# # Simple Makefile to build examples # # C flags CC=gcc CFLAGS= -Wall -g CFLADJ=-c OBJ = SockRead.o SockWrite.o FINAL = forktest errcode echo echod daytimed iterdaytimed daytime testfopen \ testren all: fortune fortuned fortune: FortuneClient.c $(CC) $^ -o $@ fortuned: FortuneServer.c FortuneParse.c $(CC) $^ -o $@ barcode: BarCode.c $(CC) $(CFLAGS) $^ -o $@ getparam: getparam.c $(CC) $(CFLAGS) $^ -o $@ all: $(FINAL) testfopen: test_fopen.c $(CC) $(CFLAGS) $^ -o $@ testren: TestRen.c $(CC) $(CFLAGS) $^ -o $@ forktest: ForkTest.c $(CC) $(CFLAGS) $^ -o $@ errcode: ErrCode.c $(CC) $(CFLAGS) $^ -o $@ echo: SimpleEchoTCPClient.c $(OBJ) $(CC) $(CFLAGS) $^ -o $@ echod: SimpleEchoTCPServer.c $(OBJ) $(CC) $(CFLAGS) $^ -o $@ daytimed: ElemDaytimeTCPCuncServ.c $(CC) $(CFLAGS) $^ -o $@ iterdaytimed: SimpleDaytimeTCPServer.c $(CC) $(CFLAGS) $^ -o $@ daytime: SimpleDaytimeTCPClient.c $(CC) $(CFLAGS) $^ -o $@ $(OBJ): wrappers.h # 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 prova* rm -f output*