0b4b5a95cff439b9e92b8469c0619693ebd87029
[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       DirScan.o endian.o
13
14 FINAL = forktest errcode echo echod daytimed iterdaytimed daytime testfopen \
15         testren fortune fortuned mqfortune mqfortuned flock myls dirmonitor \
16         readmon ipctestid writeshm #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) $(CFLAGJ) $^ -o $@
27
28 readmon: ReadMonitor.c
29         $(CC) $(CFLAGJ) $^ -o $@
30
31 myls: myls.c  
32         $(CC) $(CFLAGJ) $^ -o $@
33
34 flock: Flock.c
35         $(CC) $^ -o $@ 
36
37 mqfortune: MQFortuneClient.c FortuneParse.c
38         $(CC) $(CFLAGJ) $^ -o $@
39
40 mqfortuned: MQFortuneServer.c FortuneParse.c 
41         $(CC) $(CFLAGJ) $^ -o $@
42
43 fortune: FortuneClient.c
44         $(CC) $(CFLAGJ) $^ -o $@
45
46 fortuned: FortuneServer.c FortuneParse.c 
47         $(CC) $(CFLAGJ) $^ -o $@
48
49 barcode: BarCode.c
50         $(CC)  $^ -o $@
51
52 barcodepage: BarCodePage.c
53         $(CC) $^ -o $@
54
55 getparam: getparam.c
56         $(CC) $(CFLAGJ) $^ -o $@
57
58 testfopen: test_fopen.c
59         $(CC) $(CFLAGJ) $^ -o $@
60
61 testren: TestRen.c
62         $(CC) $(CFLAGJ) $^ -o $@
63
64 forktest: ForkTest.c 
65         $(CC) $(CFLAGJ) $^ -o $@
66
67 errcode: ErrCode.c 
68         $(CC) $(CFLAGJ) $^ -o $@
69
70 echo: UDP_echo.c
71         $(CC) $(CFLAGJ) $(CFLAGS) $^ -o $@
72
73 techo: TCP_echo.c
74         $(CC) $(CFLAGJ) $(CFLAGS) $^ -o $@
75
76 echod: TCP_echod.c
77         $(CC) $(CFLAGJ) $(CFLAGS) $^ -o $@
78
79 sechod: select_echod.c
80         $(CC) $(CFLAGJ) $(CFLAGS) $^ -o $@
81
82 pechod: poll_echod.c
83         $(CC) $(CFLAGJ) $(CFLAGS) $^ -o $@
84
85 daytimed: UDP_daytimed.c # TCP_cunc_daytimed.c
86         $(CC) $(CFLAGJ) $^ -o $@
87
88 iterdaytimed: TCP_iter_daytimed.c
89         $(CC) $(CFLAGJ) $^ -o $@
90
91 daytime: UDP_daytime.c # TCP_daytime.c 
92         $(CC) $(CFLAGJ) $(CFLAGS) $^ -o $@
93
94 ipctestid: IPCTestId.c
95         $(CC)  $^ -o $@
96
97 writeshm: WriteShm.c
98         $(CC) $(CFLAGJ) $^ -o $@
99
100 endtest: endtest.c
101
102 readshm: ReadShm.c
103         $(CC) $(CFLAGJ) $^ -o $@
104
105
106 # Macro per la generazione della tarball dei sorgenti
107 package: clean gapil_source.tgz
108
109
110 gapil_source.tgz: 
111         tar --exclude=CVS -cvz . -f $@
112         mv $@ ..
113
114
115 .PHONY : clean
116 clean:
117         rm -f $(FINAL)
118         rm -f *~
119         rm -f *.o
120         rm -f *.so
121         rm -f prova*
122         rm -f output*