COMPILER = mpicc
CFLAGS = -Wall
EXES = sequential_trap parallel_trap0 parallel_trap1 parallel_trap2 parallel_trap3 parallel_trap4

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

%.o: %.c %.h  makefile
	${COMPILER} ${CFLAGS} $< -c 

clean: 
	rm -f *.o sequential_trap parallel_trap0 parallel_trap1 parallel_trap2 parallel_trap3 parallel_trap4