COMPILER = gcc CFLAGS = -Wall -pedantic -g COBJS = fileLock.o mem.o CEXES = example01 example02 lockTest memDemoA memDemoB all: ${CEXES} memDemoA: memDemoA.c ${COBJS} ${COMPILER} ${CFLAGS} memDemoA.c ${COBJS} -o memDemoA memDemoB: memDemoB.c ${COBJS} ${COMPILER} ${CFLAGS} memDemoB.c ${COBJS} -o memDemoB lockTest: lockTest.c ${COBJS} ${COMPILER} ${CFLAGS} lockTest.c ${COBJS} -o lockTest example01: example01.c ${COBJS} ${COMPILER} ${CFLAGS} example01.c ${COBJS} -o example01 example02: example02.c ${COBJS} ${COMPILER} ${CFLAGS} example02.c ${COBJS} -o example02 %.o: %.c %.h makefile ${COMPILER} ${CFLAGS} $< -c clean: rm -f *.o *~ ${CEXES}