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