# Makefile for MPI-Spin model of Example 2.31 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 -noprobe -symmax=5 -symhash=5
MS         = $(PREP) ; ms # $(OPTS) # add opts if you want
MSCC       = mscc -DSAFETY
PREREQ     = cancel.prom
EXECUTE    = (time ./pan -n)

all: cancel_p0_0 cancel_p0_1

cancel_p0_0: $(PREREQ)
	$(MS) -dl -np=2 -buf=0 -req=4 cancel.prom
	$(MSCC)
	$(EXECUTE) > cancel_p0_0.out 2>cancel_p0_0.err

cancel_p0_1: $(PREREQ)
	$(MS) -dl -np=2 -buf=10 -req=4 cancel.prom
	$(MSCC)
	$(EXECUTE) > cancel_p0_1.out 2>cancel_p0_1.err

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