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