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

all: outoforder_p0_0 outoforder_p0_1

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


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

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