-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
47 lines (34 loc) · 1.09 KB
/
Makefile
File metadata and controls
47 lines (34 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
fsiucv_mod-objs := fsiucv.o
VERSION=3.0
RELEASE=1
obj-m := fsiucv.o
LEVEL := $(shell ls /lib/modules/ | tail -1 | xargs basename)
KDIR := /usr/src/linux-headers-$(LEVEL)
PWD := $(shell pwd)
DIST_FILES := ChangeLog fsiucv.c fsiucv.h fsiucv.spec HOW-TO \
iucv.h Makefile propjr.c setup.sh LICENSE.TXT
prefix =
bindir = /usr/sbin
COMMAND =
all: modules tools
modules:
$(MAKE) -C $(KDIR) M=$(PWD) modules
install:
$(MAKE) -C $(KDIR) M=$(PWD) modules_install
clean:
rm -rf *.o *~ core *.ko* *.cmd .tmp_versions propjr *.mod.c \
fsiucv-${VERSION}.${RELEASE} fsiucv-${VERSION}.${RELEASE}.tar.gz \
modules.order Module.symvers .fsiucv.*.cmd vmevents fsiucv.mod
dist: $(DIST_FILES)
mkdir -p fsiucv-$(VERSION).$(RELEASE)
cp $(DIST_FILES) fsiucv-$(VERSION).$(RELEASE)
tar -czf fsiucv-$(VERSION).$(RELEASE).tar.gz fsiucv-$(VERSION).$(RELEASE)
tools: propjr vmevents
propjr: propjr.o
$(CC) -o $@ $^
propjr.o: examples/propjr.c
$(CC) -O2 -o propjr.o -I. -c examples/propjr.c
vmevents: vmevents.o
$(CC) -o $@ $^
vmevents.o: examples/vmevents.c
$(CC) -O2 -o vmevents.o -I. -c examples/vmevents.c