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

# We check the assertions (in addition to generic
# properties) for various parameters.   There should
# be no violations.

# Author: Pujan Kafle <kafle@cis.udel.edu>
# Created: 19-jul-2007
# Last modified: 19-jul-2007

PREP        = rm -f pan* *trail mpi-spin-init.c
MS          = $(PREP); ms -nocancel -noprobe -dl 

PARAMS0 = -np=3 -block -chansize=0 
PARAMS1 = -np=3 -block -chansize=4 

all: order_0 order_1 mpi_order

order_0: order.prom
	$(MS) $(PARAMS0) order.prom
	mscc
	./pan -n

order_1: order.prom
	$(MS) $(PARAMS1) order.prom
	mscc
	./pan -n
	./pan -r -n

mpi_order: order.c
	mpicc -o order order.c
	mpiexec -n 3 ./order

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