COMPILER = mpicc CFLAGS = -Wall EXES = sequential_trap parallel_trap0 parallel_trap1 parallel_trap2 parallel_trap3 parallel_trap4 parallel_trap5 ring all: ${EXES} sequential_trap: sequential_trap.c trap.o ${COMPILER} ${CFLAGS} sequential_trap.c trap.o -o sequential_trap parallel_trap0: parallel_trap0.c trap.o ${COMPILER} ${CFLAGS} parallel_trap0.c trap.o -o parallel_trap0 parallel_trap1: parallel_trap1.c trap.o ${COMPILER} ${CFLAGS} parallel_trap1.c trap.o -o parallel_trap1 parallel_trap2: parallel_trap2.c trap.o ${COMPILER} ${CFLAGS} parallel_trap2.c trap.o -o parallel_trap2 parallel_trap3: parallel_trap3.c trap.o ${COMPILER} ${CFLAGS} parallel_trap3.c trap.o -o parallel_trap3 parallel_trap4: parallel_trap4.c trap.o ${COMPILER} ${CFLAGS} parallel_trap4.c trap.o -o parallel_trap4 parallel_trap5: parallel_trap5.c trap.o ${COMPILER} ${CFLAGS} parallel_trap5.c trap.o -o parallel_trap5 ring: ring.c ${COMPILER} ${CFLAGS} ring.c -o ring %.o: %.c %.h makefile ${COMPILER} ${CFLAGS} $< -c clean: rm -f *.o sequential_trap parallel_trap0 parallel_trap1 parallel_trap2 parallel_trap3 parallel_trap4 ring