blob: 9dacbdb6c7adbd416dd9dc87be9e6abdf43bbee3 (
plain)
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
--- cpint-2.5.3/Makefile
+++ cpint-2.5.3/Makefile
@@ -5,59 +5,29 @@
prefix =
bindir = /usr/sbin
etcdir = /etc
+krndir = /lib/modules/`uname -r`/misc
-COMMAND = hcp mongen monstat actgen diag0
-
-tools: $(COMMAND)
+CFLAGS += -Wall
+CPPFLAGS += -I$(KERNEL_DIR)/include
-hcp : hcp.o
- $(CC) -o $@ $^
+COMMAND = hcp mongen monstat actgen diag0
-hcptest : hcptest.o
- $(CC) -o $@ $^
+all: $(COMMAND) cpint_mod.ko
-mongen : mongen.o
- $(CC) -o $@ $^
+cpint_mod.ko:
+ $(MAKE) -C $(KERNEL_DIR) modules SUBDIRS=$(PWD)
-actgen : actgen.o
- $(CC) -o $@ $^
+tools: $(COMMAND)
monstat : monstat.o sysinfo.o
- $(CC) -o $@ $^
-
-diag0 : diag0.o
- $(CC) -o $@ $^
-
-hcp.o : hcp.c
- $(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c hcp.c
-
-hcptest.o : hcptest.c
- $(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c hcptest.c
-
-mongen.o : mongen.c
- $(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c mongen.c
-
-monstat.o : monstat.c
- $(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c monstat.c
-
-sysinfo.o : sysinfo.c
- $(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c sysinfo.c
-
-actgen.o : actgen.c
- $(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c actgen.c
-
-diag0.o : diag0.c
- $(CC) -o $@ $(INCLUDEDIR) -I. -O2 -c diag0.c
install: $(TARGET)
+ install -d -m 755 ${prefix}${bindir}
install -c -m 750 mongen ${prefix}${bindir}
install -c -m 750 monstat ${prefix}${bindir}
install -c -m 750 hcp ${prefix}${bindir}
- cp cpint_mod.ko /lib/modules/`uname -r`/kernel/drivers/s390/char/
- rm -rf /dev/cpcmd /dev/cpmod /dev/cpappl /dev/cpid \
- /dev/cpint0 /dev/cpint8 /dev/cpint76 /dev/cpint222
- modprobe -qr cpint_mod
- depmod -a
+ install -d -m 755 ${prefix}${krndir}
+ install -c -m 644 cpint_mod.ko ${prefix}${krndir}
clean:
rm -rf *.o *~ core mongen monstat actgen hcp diag0 *.ko *.cmd \
|