#####################################################################
#                                                                   #
# PARKBENCH Version 2.0                                             #
#                                                                   #
# November 10, 1995                                                 #
#                                                                   #
# University of Tennesee, Knoxville                                 #
# University of Southampton, United Kingdom                         #
#                                                                   #
#####################################################################
make.def =  ../conf/make.def
include $(make.def)

SHELL	=	/bin/sh

all: seq pvm mpi

seq:
	cd lib; $(MAKE) seq
	cd tick1; $(MAKE)
	cd tick2; $(MAKE)
	cd rinf1; $(MAKE)
	cd poly1; $(MAKE)
	cd poly2; $(MAKE)

seq-c:
	cd clib; $(MAKE) seq
	cd tick1; $(MAKE) seq-c
	cd tick2; $(MAKE) seq-c
	cd rinf1; $(MAKE) seq-c
	cd poly1; $(MAKE) seq-c
	cd poly2; $(MAKE) seq-c

omp:
	cd lib; $(MAKE) seq
	cd rinf1; $(MAKE) omp
	cd poly1; $(MAKE) omp
	cd poly2; $(MAKE) omp

omp-c:
	cd clib; $(MAKE) seq
	cd rinf1; $(MAKE) omp-c
	cd poly1; $(MAKE) omp-c
	cd poly2; $(MAKE) omp-c

mpi:
	cd lib; $(MAKE) mpi
	cd comms1; $(MAKE) mpi
	cd comms2; $(MAKE) mpi
	cd comms3; $(MAKE) mpi
	cd synch1; $(MAKE) mpi
	cd poly3; $(MAKE) mpi

pvm:
	cd lib; $(MAKE) pvm
	cd comms1; $(MAKE) pvm
	cd comms2; $(MAKE) pvm
	cd comms3; $(MAKE) pvm
	cd synch1; $(MAKE) pvm
	cd poly3; $(MAKE) pvm

clean:
	rm -f *~
	cd lib; $(MAKE) clean
	cd clib; $(MAKE) clean
	cd tick1; $(MAKE) clean
	cd tick2; $(MAKE) clean
	cd poly1; $(MAKE) clean
	cd poly2; $(MAKE) clean
	cd rinf1; $(MAKE) clean
	cd poly3; $(MAKE) clean
	cd comms1; $(MAKE) clean
	cd comms2; $(MAKE) clean
	cd comms3; $(MAKE) clean
	cd synch1; $(MAKE) clean

clobber:
	rm -f *~
	cd lib; $(MAKE) clobber
	cd clib; $(MAKE) clobber
	cd tick1; $(MAKE) clobber
	cd tick2; $(MAKE) clobber
	cd poly1; $(MAKE) clobber
	cd poly2; $(MAKE) clobber
	cd rinf1; $(MAKE) clobber
	cd poly3; $(MAKE) clobber
	cd comms1; $(MAKE) clobber
	cd comms2; $(MAKE) clobber
	cd comms3; $(MAKE) clobber
	cd synch1; $(MAKE) clobber
