# # Simple Makefile to build examples # # C flags CC=gcc CFLAGS= -Wall -g -DDEBUG -fPIC CFLAGJ= -L./ -lgapil LIB = libgapil.so OBJ = FullRead.o FullWrite.o SigHand.o Mutex.o SharedMem.o LockFile.o \ DirScan.o endian.o FINAL = forktest errcode echo echod daytimed iterdaytimed daytime testfopen \ testren fortune fortuned mqfortune mqfortuned flock myls dirmonitor \ readmon ipctestid writeshm #readshm $(LIB): $(OBJ) gcc -shared -lrt $^ -o $@ $(OBJ): Gapil.h all: $(FINAL) $(LIB) dirmonitor: DirMonitor.c $(CC) $(CFLAGJ) $^ -o $@ readmon: ReadMonitor.c $(CC) $(CFLAGJ) $^ -o $@ myls: myls.c $(CC) $(CFLAGJ) $^ -o $@ flock: Flock.c $(CC) $^ -o $@ mqfortune: MQFortuneClient.c FortuneParse.c $(CC) $(CFLAGJ) $^ -o $@ mqfortuned: MQFortuneServer.c FortuneParse.c $(CC) $(CFLAGJ) $^ -o $@ fortune: FortuneClient.c $(CC) $(CFLAGJ) $^ -o $@ fortuned: FortuneServer.c FortuneParse.c $(CC) $(CFLAGJ) $^ -o $@ barcode: BarCode.c $(CC) $^ -o $@ barcodepage: BarCodePage.c $(CC) $^ -o $@ getparam: getparam.c $(CC) $(CFLAGJ) $^ -o $@ testfopen: test_fopen.c $(CC) $(CFLAGJ) $^ -o $@ testren: TestRen.c $(CC) $(CFLAGJ) $^ -o $@ forktest: ForkTest.c $(CC) $(CFLAGJ) $^ -o $@ errcode: ErrCode.c $(CC) $(CFLAGJ) $^ -o $@ echo: TCP_echo.c $(CC) $(CFLAGJ) $(CFLAGS) $^ -o $@ echod: TCP_echod.c $(CC) $(CFLAGJ) $(CFLAGS) $^ -o $@ daytimed: TCP_cunc_daytimed.c $(CC) $(CFLAGJ) $^ -o $@ iterdaytimed: TCP_iter_daytimed.c $(CC) $(CFLAGJ) $^ -o $@ daytime: TCP_daytime.c $(CC) $(CFLAGJ) $^ -o $@ ipctestid: IPCTestId.c $(CC) $^ -o $@ writeshm: WriteShm.c $(CC) $(CFLAGJ) $^ -o $@ endtest: endtest.c readshm: ReadShm.c $(CC) $(CFLAGJ) $^ -o $@ # Macro per la generazione della tarball dei sorgenti package: clean gapil_source.tgz gapil_source.tgz: tar --exclude=CVS -cvz . -f $@ mv $@ .. .PHONY : clean clean: rm -f $(FINAL) rm -f *~ rm -f *.o rm -f *.so rm -f prova* rm -f output*