# on a Mac:
RUN = mpiexec
FLAGS = -I/opt/local/include -L/opt/local/lib
MPICC = mpicc
CC = cc

all: spec par bad

spec: adder_spec
	./adder_spec 10 > specout

par: adder_par
	$(RUN) -n 2 ./adder_par 10 > parout

bad: adder_bad
	$(RUN) -n 2 ./adder_bad 10 > badout

adder_spec: adder_spec.c Makefile
	$(CC) -o adder_spec $(FLAGS) adder_spec.c

adder_par: adder_par.c Makefile
	$(MPICC) -o adder_par $(FLAGS) adder_par.c

adder_bad: adder_bad.c Makefile
	$(MPICC) -o adder_bad $(FLAGS) adder_bad.c

clean:
	rm -f *~ adder_spec adder_par adder_bad specout parout badout
