32e5d20ce4f582fa1f1ca9a3f2ab1bd5591e040a
[gapil.git] / sources / Makefile
1 #
2 # Simple Makefile to build examples
3 #
4 # C flags
5 CC=gcc
6 CFLAGS= -Wall -g -DDEBUG -fPIC
7 CFLAGJ= -L./ -lgapil
8
9 LIB = libgapil.so
10
11 OBJ = FullRead.o FullWrite.o SigHand.o Mutex.o SharedMem.o LockFile.o DirScan.o
12
13 FINAL = forktest errcode echo echod daytimed iterdaytimed daytime testfopen \
14         testren fortune fortuned mqfortune mqfortuned flock myls dirmonitor \
15         readmon ipctestid writeshm readshm
16
17 $(LIB): $(OBJ)
18         gcc -shared -lrt $^ -o $@
19
20 $(OBJ): Gapil.h
21
22 all: $(FINAL) $(LIB)
23
24 dirmonitor: DirMonitor.c
25         $(CC) $(CFLAGJ) $^ -o $@
26
27 readmon: ReadMonitor.c
28         $(CC) $(CFLAGJ) $^ -o $@
29
30 myls: myls.c  
31         $(CC) $(CFLAGJ) $^ -o $@
32
33 flock: Flock.c
34         $(CC) $^ -o $@ 
35
36 mqfortune: MQFortuneClient.c FortuneParse.c
37         $(CC) $(CFLAGJ) $^ -o $@
38
39 mqfortuned: MQFortuneServer.c FortuneParse.c 
40         $(CC) $(CFLAGJ) $^ -o $@
41
42 fortune: FortuneClient.c
43         $(CC) $(CFLAGJ) $^ -o $@
44
45 fortuned: FortuneServer.c FortuneParse.c 
46         $(CC) $(CFLAGJ) $^ -o $@
47
48 barcode: BarCode.c
49         $(CC)  $^ -o $@
50
51 barcodepage: BarCodePage.c
52         $(CC) $^ -o $@
53
54 getparam: getparam.c
55         $(CC) $(CFLAGJ) $^ -o $@
56
57 testfopen: test_fopen.c
58         $(CC) $(CFLAGJ) $^ -o $@
59
60 testren: TestRen.c
61         $(CC) $(CFLAGJ) $^ -o $@
62
63 forktest: ForkTest.c 
64         $(CC) $(CFLAGJ) $^ -o $@
65
66 errcode: ErrCode.c 
67         $(CC) $(CFLAGJ) $^ -o $@
68
69 echo: SimpleEchoTCPClient.c 
70         $(CC) $(CFLAGJ) $^ -o $@
71
72 echod: SimpleEchoTCPServer.c
73         $(CC) $(CFLAGJ) $^ -o $@
74
75 daytimed: ElemDaytimeTCPCuncServ.c 
76         $(CC) $(CFLAGJ) $^ -o $@
77
78 iterdaytimed: ElemDaytimeTCPServer.c 
79         $(CC) $(CFLAGJ) $^ -o $@
80
81 daytime: ElemDaytimeTCPClient.c 
82         $(CC) $(CFLAGJ) $^ -o $@
83
84 ipctestid: IPCTestId.c
85         $(CC)  $^ -o $@
86
87 writeshm: WriteShm.c
88         $(CC) $(CFLAGJ) $^ -o $@
89
90 #readshm: ReadShm.c
91 #       $(CC) $(CFLAGJ) $^ -o $@
92
93
94 # Macro per la generazione della tarball dei sorgenti
95 package: clean gapil_source.tgz
96
97
98 gapil_source.tgz: 
99         tar --exclude=CVS -cvz . -f $@
100         mv $@ ..
101
102
103 .PHONY : clean
104 clean:
105         rm -f $(FINAL)
106         rm -f *~
107         rm -f *.o
108         rm -f *.so
109         rm -f prova*
110         rm -f output*