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