Aggiunto esempio di directory scan e iniziato monitor
[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 = SockRead.o SockWrite.o SigHand.o Mutex.o SharedMem.o LockFile.o
12
13 FINAL = forktest errcode echo echod daytimed iterdaytimed daytime testfopen \
14         testren fortune fortuned mqfortune mqfortuned flock myls
15
16 $(LIB): $(OBJ)
17         gcc -shared $^ -o $@
18
19
20 $(OBJ): Gapil.h
21
22 all: $(FINAL) $(LIB)
23
24 myls: myls.c DirScan.c 
25         $(CC)  $^ -o $@
26
27 flock: Flock.c
28         $(CC) $(CFLAGJ) $^ -o $@ 
29
30 mqfortune: MQFortuneClient.c FortuneParse.c
31         $(CC) $(CFLAGJ) $^ -o $@
32
33 mqfortuned: MQFortuneServer.c FortuneParse.c 
34         $(CC) $(CFLAGJ) $^ -o $@
35
36 fortune: FortuneClient.c
37         $(CC) $(CFLAGJ) $^ -o $@
38
39 fortuned: FortuneServer.c FortuneParse.c 
40         $(CC) $(CFLAGJ) $^ -o $@
41
42 barcode: BarCode.c
43         $(CC) $(CFLAGJ) $^ -o $@
44
45 barcodepage: BarCodePage.c
46         $(CC) $(CFLAGJ) $^ -o $@
47
48 getparam: getparam.c
49         $(CC) $(CFLAGJ) $^ -o $@
50
51 testfopen: test_fopen.c
52         $(CC) $(CFLAGJ) $^ -o $@
53
54 testren: TestRen.c
55         $(CC) $(CFLAGJ) $^ -o $@
56
57 forktest: ForkTest.c 
58         $(CC) $(CFLAGJ) $^ -o $@
59
60 errcode: ErrCode.c 
61         $(CC) $(CFLAGJ) $^ -o $@
62
63 echo: SimpleEchoTCPClient.c 
64         $(CC) $(CFLAGJ) $^ -o $@
65
66 echod: SimpleEchoTCPServer.c
67         $(CC) $(CFLAGJ) $^ -o $@
68
69 daytimed: ElemDaytimeTCPCuncServ.c 
70         $(CC) $(CFLAGJ) $^ -o $@
71
72 iterdaytimed: ElemDaytimeTCPServer.c 
73         $(CC) $(CFLAGJ) $^ -o $@
74
75 daytime: ElemDaytimeTCPClient.c 
76         $(CC) $(CFLAGJ) $^ -o $@
77
78
79 # Macro per la generazione della tarball dei sorgenti
80 package: clean gapil_source.tgz
81
82
83 gapil_source.tgz: 
84         tar --exclude=CVS -cvz . -f $@
85         mv $@ ..
86
87
88 .PHONY : clean
89 clean:
90         rm -f $(FINAL)
91         rm -f *~
92         rm -f *.o
93         rm -f *.so
94         rm -f prova*
95         rm -f output*