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

all: spec rowdist bad

spec: gausselim_spec
	./gausselim_spec 2 3 5.0 2.6 1.0 7.4 8 2.1 > specout

rowdist: gausselim_rowdist
	$(RUN) -n 2 ./gausselim_rowdist 2 3 5.0 2.6 1.0 7.4 8 2.1 > rowdistout

bad: gausselim_bad
	./gausselim_bad 2 3 5.0 2.6 1.0 7.4 8 2.1 > badout

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

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

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

clean:
	rm -f *~ gausselim_spec gausselim_rowdist gausselim_bad specout rowdistout badout
