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 \
12 dir_scan.o endian.o SockUtil.o full_fread.o full_fwrite.o is_closing.o
14 FINAL = forktest errcode techo uecho echod daytimed iterdaytimed daytime \
15 testren fortune fortuned mqfortune mqfortuned flock myls dirmonitor \
16 readmon ipctestid writeshm getcap testfopen #readshm
19 gcc -shared -lrt $^ -o $@
25 dirmonitor: DirMonitor.c
26 $(CC) $^ -o $@ $(CFLAGJ) -lrt
28 readmon: ReadMonitor.c
29 $(CC) $^ -o $@ $(CFLAGJ) -lrt
32 $(CC) $^ -o $@ $(CFLAGJ) -lrt
34 mylschroot: mylschroot.c
35 $(CC) --static $^ dir_scan.o -o $@
40 mqfortune: MQFortuneClient.c FortuneParse.c
41 $(CC) $^ -o $@ $(CFLAGJ)
43 mqfortuned: MQFortuneServer.c FortuneParse.c
44 $(CC) $^ -o $@ $(CFLAGJ) -lrt
46 fortune: FortuneClient.c
49 fortuned: FortuneServer.c FortuneParse.c
50 $(CC) $^ -o $@ $(CFLAGJ) -lrt
52 message_setter: message_setter.c
53 $(CC) $^ -o $@ $(CFLAGJ) -lrt
55 message_getter: message_getter.c
56 $(CC) $^ -o $@ $(CFLAGJ) -lrt -lpthread
61 barcodepage: BarCodePage.c
67 testfopen: test_fopen.c
74 $(CC) $^ -o $@ $(CFLAGJ) -lrt
80 $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ)
83 $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
86 $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
88 sechod: select_echod.c
89 $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
92 $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
94 daytimed: UDP_daytimed.c # TCP_cunc_daytimed.c
97 iterdaytimed: TCP_iter_daytimed.c
100 daytime: UDP_daytime.c # TCP_daytime.c
101 $(CC) $(CFLAGS) $^ -o $@
103 ipctestid: IPCTestId.c
107 $(CC) $^ -o $@ $(CFLAGJ) -lrt
109 mygetaddr: mygetaddr.c
118 $(CC) $(CFLAGS) $^ -o $@ $(CFLAGJ) -lrt
121 $(CC) $(CFLAGS) $^ -o $@
124 $(CC) $(CFLAGS) $^ -lcap -o $@
127 $(CC) $(CFLAGS) $^ -o $@
129 mygetxattr: mygetxattr.c
130 $(CC) $(CFLAGS) $^ -lattr -o $@
133 # Macro per la generazione della tarball dei sorgenti
134 package: clean gapil_source.tgz
138 tar -cvz *.[ch] Makefile README -f $@