2 # Simple Makefile to build examples
6 CFLAGS= -Wall -g -fPIC -DDEBUG
11 OBJ = FullRead.o FullWrite.o SigHand.o Mutex.o SharedMem.o LockFile.o \
13 dir_scan.o endian.o SockUtil.o full_fread.o full_fwrite.o is_closing.o
15 FINAL = forktest errcode techo uecho echod daytimed iterdaytimed daytime \
16 testren fortune fortuned mqfortune mqfortuned flock myls dirmonitor \
17 readmon ipctestid writeshm getcap testfopen #readshm
20 gcc -shared -lrt $^ -o $@
26 dirmonitor: DirMonitor.c
27 $(CC) $^ -o $@ $(CFLAGJ) -lrt
29 readmon: ReadMonitor.c
30 $(CC) $^ -o $@ $(CFLAGJ) -lrt
33 $(CC) $^ -o $@ $(CFLAGJ) -lrt
35 mylschroot: mylschroot.c
36 $(CC) --static $^ dir_scan.o -o $@
41 mqfortune: MQFortuneClient.c FortuneParse.c
42 $(CC) $^ -o $@ $(CFLAGJ)
44 mqfortuned: MQFortuneServer.c FortuneParse.c
45 $(CC) $^ -o $@ $(CFLAGJ) -lrt
47 fortune: FortuneClient.c
50 fortuned: FortuneServer.c FortuneParse.c
51 $(CC) $^ -o $@ $(CFLAGJ) -lrt
53 message_setter: message_setter.c
54 $(CC) $^ -o $@ $(CFLAGJ) -lrt
56 message_getter: message_getter.c
57 $(CC) $^ -o $@ $(CFLAGJ) -lrt -lpthread
62 barcodepage: BarCodePage.c
68 testfopen: test_fopen.c
71 test_initfile: test_initfile.c
72 $(CC) $^ -o $@ $(CFLAGJ) -lrt
78 $(CC) $^ -o $@ $(CFLAGJ) -lrt
84 $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ)
87 $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
90 $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
92 sechod: select_echod.c
93 $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
96 $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
98 daytimed: UDP_daytimed.c # TCP_cunc_daytimed.c
101 iterdaytimed: TCP_iter_daytimed.c
104 daytime: UDP_daytime.c # TCP_daytime.c
105 $(CC) $(CFLAGS) $^ -o $@
107 ipctestid: IPCTestId.c
111 $(CC) $^ -o $@ $(CFLAGJ) -lrt
113 mygetaddr: mygetaddr.c
122 $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
125 $(CC) $(CFLAGS) $^ -o $@
128 $(CC) $(CFLAGS) $^ -lcap -o $@
131 $(CC) $(CFLAGS) $^ -o $@
133 mygetxattr: mygetxattr.c
134 $(CC) $(CFLAGS) $^ -lattr -o $@
137 # Macro per la generazione della tarball dei sorgenti
138 package: clean gapil_source.tgz
142 tar -cvz *.[ch] Makefile README -f $@