# Generated by mm.pl: Mon Mar  9 13:58:39 MST 1998
# ACL:license
#  ----------------------------------------------------------------------
#  This software and ancillary information (herein called "SOFTWARE")
#  called POOMA (Parallel Object-Oriented Methods and Applications) is
#  made available under the terms described here.  The SOFTWARE has been
#  approved for release with associated LA-CC Number LA-CC-98-65.
#  
#  Unless otherwise indicated, this SOFTWARE has been authored by an
#  employee or employees of the University of California, operator of the
#  Los Alamos National Laboratory under Contract No. W-7405-ENG-36 with
#  the U.S. Department of Energy.  The U.S. Government has rights to use,
#  reproduce, and distribute this SOFTWARE. The public may copy, distribute,
#  prepare derivative works and publicly display this SOFTWARE without 
#  charge, provided that this Notice and any statement of authorship are 
#  reproduced on all copies.  Neither the Government nor the University 
#  makes any warranty, express or implied, or assumes any liability or 
#  responsibility for the use of this SOFTWARE.
#  
#  If SOFTWARE is modified to produce derivative works, such modified
#  SOFTWARE should be clearly marked, so as not to confuse it with the
#  version available from LANL.
#  
#  For more information about POOMA, send e-mail to pooma@acl.lanl.gov,
#  or visit the POOMA web page at http://www.acl.lanl.gov/pooma/.
#  ----------------------------------------------------------------------
# ACL:license

# This file is user-editable

PROJECT_ROOT = $(shell cd ../../..; pwd)
include $(PROJECT_ROOT)/config/head.mk

PASS=APP

default:: tests

tests:: dynamic_tests brick_tests brickview_tests compbrick_tests \
          ump_tests gmp_tests indirect_tests brickbase_tests remote_tests

brick_tests:: brick_test1 brick_test2 brick_test3 brick_test4

brickview_tests:: brickview_test1 brickview_test2

compbrick_tests:: compbrick_test1

indirect_tests:: indirect_test1

ump_tests:: ump_test1 ump_test2 ump_test3 ump_test4 ump_test5 \
            ump_test6 ump_test7 ump_test8 ump_test9

gmp_tests:: gmp_test1 gmp_test2 gmp_test3 gmp_test4

dynamic_tests:: dynamic_test1 dynamic_test2 dynamiclayout_test1

brickbase_tests:: brickbase_test1 brickviewbase_test1 brickviewbase_test2 \
	          brickviewbase_test3 brickviewbase_test4 brickviewbase_test5

remote_tests:: remoteBrickTest1 remoteDynamicTest1

run: run_tests
	cat *.out

run_tests: tests \
	   run_brickbase run_dynamic run_compbrick run_indirect \
	   run_brick run_brickview run_ump run_gmp run_remote

run_compbrick:
	$(MPIRUN) $(ODIR)/compbrick_test1 $(TSTOPTS) 1>compbrick_test1.out 2>&1

run_indirect:
	$(MPIRUN) $(ODIR)/indirect_test1 $(TSTOPTS) 1>indirect_test1.out 2>&1

run_brick:
	$(MPIRUN) $(ODIR)/brick_test1 $(TSTOPTS) 1>brick_test1.out 2>&1
	$(MPIRUN) $(ODIR)/brick_test2 $(TSTOPTS) 1>brick_test2.out 2>&1
	$(MPIRUN) $(ODIR)/brick_test3 $(TSTOPTS) 1>brick_test3.out 2>&1
	$(MPIRUN) $(ODIR)/brick_test4 $(TSTOPTS) 1>brick_test4.out 2>&1

run_brickview:
	$(MPIRUN) $(ODIR)/brickview_test1 $(TSTOPTS) 1>brickview_test1.out 2>&1
	$(MPIRUN) $(ODIR)/brickview_test2 $(TSTOPTS) 1>brickview_test2.out 2>&1

run_ump:
	$(MPIRUN) $(ODIR)/ump_test1 $(TSTOPTS) 1>ump_test1.out 2>&1
	$(MPIRUN) $(ODIR)/ump_test2 $(TSTOPTS) 1>ump_test2.out 2>&1
	$(MPIRUN) $(ODIR)/ump_test3 $(TSTOPTS) 1>ump_test3.out 2>&1
	$(MPIRUN) $(ODIR)/ump_test4 $(TSTOPTS) 1>ump_test4.out 2>&1
	$(MPIRUN) $(ODIR)/ump_test5 $(TSTOPTS) 1>ump_test5.out 2>&1
	$(MPIRUN) $(ODIR)/ump_test6 $(TSTOPTS) 1>ump_test6.out 2>&1
	$(MPIRUN) $(ODIR)/ump_test7 $(TSTOPTS) 1>ump_test7.out 2>&1
	$(MPIRUN) $(ODIR)/ump_test8 $(TSTOPTS) 1>ump_test8.out 2>&1
	$(MPIRUN) $(ODIR)/ump_test9 $(TSTOPTS) 1>ump_test9.out 2>&1

run_gmp:
	$(MPIRUN) $(ODIR)/gmp_test1 $(TSTOPTS) 1>gmp_test1.out 2>&1
	$(MPIRUN) $(ODIR)/gmp_test2 $(TSTOPTS) 1>gmp_test2.out 2>&1
	$(MPIRUN) $(ODIR)/gmp_test3 $(TSTOPTS) 1>gmp_test3.out 2>&1
	$(MPIRUN) $(ODIR)/gmp_test4 $(TSTOPTS) 1>gmp_test4.out 2>&1

run_brickbase: 
	$(MPIRUN) $(ODIR)/brickbase_test1 $(TSTOPTS) 1>brickbase_test1.out 2>&1
	$(MPIRUN) $(ODIR)/brickviewbase_test1 $(TSTOPTS) \
					1>brickviewbase_test1.out 2>&1
	$(MPIRUN) $(ODIR)/brickviewbase_test2 $(TSTOPTS) \
					1>brickviewbase_test2.out 2>&1
	$(MPIRUN) $(ODIR)/brickviewbase_test3 $(TSTOPTS) \
					1>brickviewbase_test3.out 2>&1
	$(MPIRUN) $(ODIR)/brickviewbase_test4 $(TSTOPTS) \
					1>brickviewbase_test4.out 2>&1
	$(MPIRUN) $(ODIR)/brickviewbase_test5 $(TSTOPTS) \
					1>brickviewbase_test5.out 2>&1

run_dynamic:
	$(MPIRUN) $(ODIR)/dynamic_test1 $(TSTOPTS) 1>dynamic_test1.out 2>&1
	$(MPIRUN) $(ODIR)/dynamic_test2 $(TSTOPTS) 1>dynamic_test2.out 2>&1
	$(MPIRUN) $(ODIR)/dynamiclayout_test1 $(TSTOPTS) \
					1>dynamiclayout_test1.out 2>&1

run_remote:
	$(MPIRUN) $(ODIR)/remoteBrickTest1 $(TSTOPTS) \
					1>remoteBrickTest1.out 2>&1
	$(MPIRUN) $(ODIR)/remoteDynamicTest1 $(TSTOPTS) \
					1>remoteDynamicTest1.out 2>&1

.PHONY: dynamic_test1
.PHONY: dynamic_test2

dynamic_test1:  $(ODIR)/dynamic_test1
dynamic_test2:  $(ODIR)/dynamic_test2

.PHONY: brick_test1
.PHONY: brick_test2
.PHONY: brick_test3
.PHONY: brick_test4

brick_test1: $(ODIR)/brick_test1
brick_test2: $(ODIR)/brick_test2
brick_test3: $(ODIR)/brick_test3
brick_test4: $(ODIR)/brick_test4

.PHONY: brickview_test1
.PHONY: brickview_test2

brickview_test1: $(ODIR)/brickview_test1
brickview_test2: $(ODIR)/brickview_test2

.PHONY: brickbase_test1
.PHONY: brickviewbase_test1
.PHONY: brickviewbase_test2
.PHONY: brickviewbase_test3
.PHONY: brickviewbase_test4
.PHONY: brickviewbase_test5

brickbase_test1: $(ODIR)/brickbase_test1
brickviewbase_test1: $(ODIR)/brickviewbase_test1
brickviewbase_test2: $(ODIR)/brickviewbase_test2
brickviewbase_test3: $(ODIR)/brickviewbase_test3
brickviewbase_test4: $(ODIR)/brickviewbase_test4
brickviewbase_test5: $(ODIR)/brickviewbase_test5

.PHONY: compbrick_test1

compbrick_test1: $(ODIR)/compbrick_test1

.PHONY: indirect_test1

indirect_test1: $(ODIR)/indirect_test1

.PHONY: ump_test1
.PHONY: ump_test2
.PHONY: ump_test3
.PHONY: ump_test4
.PHONY: ump_test5
.PHONY: ump_test6
.PHONY: ump_test7
.PHONY: ump_test8
.PHONY: ump_test9

ump_test1: $(ODIR)/ump_test1
ump_test2: $(ODIR)/ump_test2
ump_test3: $(ODIR)/ump_test3
ump_test4: $(ODIR)/ump_test4
ump_test5: $(ODIR)/ump_test5
ump_test6: $(ODIR)/ump_test6
ump_test7: $(ODIR)/ump_test7
ump_test8: $(ODIR)/ump_test8
ump_test9: $(ODIR)/ump_test9

.PHONY: gmp_test1
.PHONY: gmp_test2
.PHONY: gmp_test3
.PHONY: gmp_test4

gmp_test1: $(ODIR)/gmp_test1
gmp_test2: $(ODIR)/gmp_test2
gmp_test3: $(ODIR)/gmp_test3
gmp_test4: $(ODIR)/gmp_test4

.PHONY: dynamiclayout_test1

dynamiclayout_test1: $(ODIR)/dynamiclayout_test1

.PHONY: remoteBrickTest1
.PHONY: remoteDynamicTest1

remoteBrickTest1: $(ODIR)/remoteBrickTest1
remoteDynamicTest1: $(ODIR)/remoteDynamicTest1



$(ODIR)/dynamic_test1: $(ODIR)/dynamic_test1.o
	$(LinkToSuite)

$(ODIR)/dynamic_test2: $(ODIR)/dynamic_test2.o
	$(LinkToSuite)

$(ODIR)/brick_test1: $(ODIR)/brick_test1.o
	$(LinkToSuite)

$(ODIR)/brick_test2: $(ODIR)/brick_test2.o
	$(LinkToSuite)

$(ODIR)/brick_test3: $(ODIR)/brick_test3.o
	$(LinkToSuite)

$(ODIR)/brick_test4: $(ODIR)/brick_test4.o
	$(LinkToSuite)

$(ODIR)/brickview_test1: $(ODIR)/brickview_test1.o
	$(LinkToSuite)

$(ODIR)/brickview_test2: $(ODIR)/brickview_test2.o
	$(LinkToSuite)

$(ODIR)/brickbase_test1: $(ODIR)/brickbase_test1.o
	$(LinkToSuite)

$(ODIR)/brickviewbase_test1: $(ODIR)/brickviewbase_test1.o
	$(LinkToSuite)

$(ODIR)/brickviewbase_test2: $(ODIR)/brickviewbase_test2.o
	$(LinkToSuite)

$(ODIR)/brickviewbase_test3: $(ODIR)/brickviewbase_test3.o
	$(LinkToSuite)

$(ODIR)/brickviewbase_test4: $(ODIR)/brickviewbase_test4.o
	$(LinkToSuite)

$(ODIR)/brickviewbase_test5: $(ODIR)/brickviewbase_test5.o
	$(LinkToSuite)

$(ODIR)/compbrick_test1: $(ODIR)/compbrick_test1.o
	$(LinkToSuite)

$(ODIR)/indirect_test1: $(ODIR)/indirect_test1.o
	$(LinkToSuite)

$(ODIR)/ump_test1: $(ODIR)/ump_test1.o
	$(LinkToSuite)

$(ODIR)/ump_test2: $(ODIR)/ump_test2.o
	$(LinkToSuite)

$(ODIR)/ump_test3: $(ODIR)/ump_test3.o
	$(LinkToSuite)

$(ODIR)/ump_test4: $(ODIR)/ump_test4.o
	$(LinkToSuite)

$(ODIR)/ump_test5: $(ODIR)/ump_test5.o
	$(LinkToSuite)

$(ODIR)/ump_test6: $(ODIR)/ump_test6.o
	$(LinkToSuite)

$(ODIR)/ump_test7: $(ODIR)/ump_test7.o
	$(LinkToSuite)

$(ODIR)/ump_test8: $(ODIR)/ump_test8.o
	$(LinkToSuite)

$(ODIR)/ump_test9: $(ODIR)/ump_test9.o
	$(LinkToSuite)

$(ODIR)/gmp_test1: $(ODIR)/gmp_test1.o
	$(LinkToSuite)

$(ODIR)/gmp_test2: $(ODIR)/gmp_test2.o
	$(LinkToSuite)

$(ODIR)/gmp_test3: $(ODIR)/gmp_test3.o
	$(LinkToSuite)

$(ODIR)/gmp_test4: $(ODIR)/gmp_test4.o
	$(LinkToSuite)

$(ODIR)/dynamiclayout_test1: $(ODIR)/dynamiclayout_test1.o
	$(LinkToSuite)

$(ODIR)/remoteBrickTest1: $(ODIR)/remoteBrickTest1.o
	$(LinkToSuite)

$(ODIR)/remoteDynamicTest1: $(ODIR)/remoteDynamicTest1.o
	$(LinkToSuite)

include $(SHARED_ROOT)/tail.mk

# ACL:rcsinfo
#  ----------------------------------------------------------------------
#  $RCSfile: makefile,v $   $Author: sa_smith $
#  $Revision: 1.37 $   $Date: 2000/07/28 18:21:05 $
#  ----------------------------------------------------------------------
# ACL:rcsinfo
