COMPILER = gcc CFLAGS = -Wall -pedantic -pthread EXES = example01 example02 which_threads all: ${EXES} process.o: process.c ${COMPILER} ${CFLAGS} process.c -c example01: example01.c process.o ${COMPILER} ${CFLAGS} example01.c process.o -o example01 example02: example02.c process.o ${COMPILER} ${CFLAGS} example02.c process.o -o example02 which_threads: which_threads.c ${COMPILER} ${CFLAGS} which_threads.c -o which_threads clean: rm -f *~ *.o ${EXES}