# Makefile for MPI-Spin model of Example 2.29 from
# "MPI: The Complete Reference, vol. 1", 2nd ed.

# Author: Dr. Stephen Siegel <siegel@cis.udel.edu>
# Last modified: 19-jul-2007

PREP       = rm -f pan* *trail mpi-spin-init.c
OPTS       =  -notest -nocancel -symmax=5 -symhash=5
MS         = $(PREP) ; ms $(OPTS) # add opts if you want
MSCC       = mscc -DSAFETY
PREREQ     = probe.prom
EXECUTE    = (time ./pan -n)

all: probe_p0_0 probe_p0_1

probe_p0_0: $(PREREQ)
	$(MS) -dl -np=3 -buf=0 -req=3 probe.prom
	$(MSCC)
	$(EXECUTE) > probe_p0_0.out 2>probe_p0_0.err


probe_p0_1: $(PREREQ)
	$(MS) -dl -np=3 -buf=10 -req=3 probe.prom
	$(MSCC)
	$(EXECUTE) > probe_p0_1.out 2>probe_p0_1.err

clean:
	-rm -f pan* *.trail *.out mpi-spin-init.c *.err *~
