COMPILER = gcc CFLAGS = -Wall -pedantic -pthread COBJS = putNget.o CEXES = bad_example bad_example02 good_example good_example02 good_example03 simple all: ${CEXES} bad_example: bad_example.c ${COMPILER} ${CFLAGS} bad_example.c -o bad_example bad_example02: bad_example02.c ${COMPILER} ${CFLAGS} bad_example02.c -o bad_example02 good_example: good_example.c ${COMPILER} ${CFLAGS} good_example.c -o good_example good_example02: good_example02.c ${COMPILER} ${CFLAGS} good_example02.c -o good_example02 good_example03: good_example03.c ${COMPILER} ${CFLAGS} good_example03.c -o good_example03 simple: simple.c ${COBJS} ${COMPILER} ${CFLAGS} simple.c ${COBJS} -o simple %.o: %.c %.h makefile ${COMPILER} ${CFLAGS} $< -c clean: rm -f *.o *~ ${CEXES}