Varie correzioni, completata revisione capitolo sull'I/O su file
[gapil.git] / sources / Makefile
1 #
2 # Simple Makefile to build examples
3 #
4 # C flags
5 CC=gcc
6 CFLAGS= -Wall -g -fPIC -DDEBUG
7 CFLAGJ= -L./ -lgapil
8
9 LIB = libgapil.so
10
11 OBJ = FullRead.o FullWrite.o SigHand.o Mutex.o SharedMem.o LockFile.o \
12       InitFile.o \
13       dir_scan.o endian.o SockUtil.o full_fread.o full_fwrite.o is_closing.o
14
15 FINAL = forktest errcode techo uecho echod daytimed iterdaytimed daytime  \
16         testren fortune fortuned mqfortune mqfortuned flock myls dirmonitor \
17         readmon ipctestid writeshm getcap testfopen #readshm
18
19 $(LIB): $(OBJ)
20         gcc -shared -lrt $^ -o $@
21
22 $(OBJ): Gapil.h
23
24 all: $(FINAL) $(LIB)
25
26 dirmonitor: DirMonitor.c
27         $(CC) $^ -o $@ $(CFLAGJ) -lrt
28
29 readmon: ReadMonitor.c
30         $(CC) $^ -o $@ $(CFLAGJ) -lrt
31
32 myls: myls.c  
33         $(CC) $^ -o $@ $(CFLAGJ) -lrt
34
35 mylschroot: mylschroot.c  
36         $(CC) --static  $^ dir_scan.o -o $@
37
38 flock: Flock.c
39         $(CC) $^ -o $@ 
40
41 mqfortune: MQFortuneClient.c FortuneParse.c
42         $(CC) $^ -o $@ $(CFLAGJ)
43
44 mqfortuned: MQFortuneServer.c FortuneParse.c 
45         $(CC) $^ -o $@ $(CFLAGJ) -lrt
46
47 fortune: FortuneClient.c
48         $(CC) $^ -o $@
49
50 fortuned: FortuneServer.c FortuneParse.c 
51         $(CC) $^ -o $@ $(CFLAGJ) -lrt
52
53 message_setter: message_setter.c
54         $(CC) $^ -o $@ $(CFLAGJ) -lrt
55
56 message_getter: message_getter.c
57         $(CC) $^ -o $@ $(CFLAGJ) -lrt -lpthread
58
59 barcode: BarCode.c
60         $(CC)  $^ -o $@
61
62 barcodepage: BarCodePage.c
63         $(CC) $^ -o $@
64
65 getparam: getparam.c
66         $(CC) $^ -o $@
67
68 testfopen: test_fopen.c
69         $(CC) $^ -o $@
70
71 test_initfile: test_initfile.c
72         $(CC) $^ -o $@ $(CFLAGJ) -lrt
73
74 testren: TestRen.c
75         $(CC) $^ -o $@
76
77 forktest: fork_test.c 
78         $(CC) $^ -o $@ $(CFLAGJ) -lrt
79
80 errcode: ErrCode.c 
81         $(CC) $^ -o $@
82
83 uecho: UDP_echo.c
84         $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ)
85
86 techo: TCP_echo.c
87         $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
88
89 echod: TCP_echod.c
90         $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
91
92 sechod: select_echod.c
93         $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
94
95 pechod: poll_echod.c
96         $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
97
98 daytimed: UDP_daytimed.c # TCP_cunc_daytimed.c
99         $(CC) $^ -o $@
100
101 iterdaytimed: TCP_iter_daytimed.c
102         $(CC) $^ -o $@
103
104 daytime: UDP_daytime.c # TCP_daytime.c 
105         $(CC) $(CFLAGS) $^ -o $@
106
107 ipctestid: IPCTestId.c
108         $(CC) $^ -o $@
109
110 writeshm: WriteShm.c
111         $(CC) $^ -o $@ $(CFLAGJ) -lrt 
112
113 mygetaddr: mygetaddr.c  
114         $(CC) $^ -o $@
115
116 endtest: endtest.c
117
118 #readshm: ReadShm.c
119 #       $(CC) $^ -o $@
120
121 wwwd: wwwd.c
122         $(CC) $(CFLAGS) $^ -o $@  $(CFLAGJ) -lrt
123
124 acctctrl: AcctCtrl.c
125         $(CC) $(CFLAGS) $^ -o $@
126
127 getcap: getcap.c
128         $(CC) $(CFLAGS) $^  -lcap -o $@
129
130 iflist: iflist.c
131         $(CC) $(CFLAGS) $^ -o $@
132
133 mygetxattr: mygetxattr.c
134         $(CC) $(CFLAGS) $^  -lattr -o $@
135
136
137 # Macro per la generazione della tarball dei sorgenti
138 package: clean gapil_source.tgz
139
140
141 gapil_source.tgz: 
142         tar -cvz *.[ch] Makefile README -f $@
143         mv $@ ..
144
145
146 .PHONY : clean
147 clean:
148         rm -f $(FINAL)
149         rm -f *~
150         rm -f *.o
151         rm -f *.so
152         rm -f prova*
153         rm -f output*