# Generated by mm.pl: Mon Mar  9 13:58:39 MST 1998

# This file is user-editable

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

default:: $(LIBRARY_ROOT)/$(POOMA_LIBRARY)

$(LIBRARY_ROOT)/$(POOMA_LIBRARY): $(LOCAL_OBJS)
	$(ArchiveToSuite)

TAGS:
	etags `find . -name "*.h"` `find . -name "*.cpp"`


TESTDIRS = src/Array/tests src/Connect/Lux/tests src/Connect/Paws/tests \
	src/DataBrowser/tests src/Domain/tests \
	src/DynamicArray/tests src/Engine/tests src/Evaluator/tests \
	src/Field/tests src/Functions/tests src/IO/tests \
	src/Layout/tests src/Particles/tests src/Partition/tests \
	src/Pooma/tests src/Threads/tests src/Tiny/tests \
	src/Transform/tests src/Tulip/tests src/Utilities/tests

.PHONY: check checkclean checkcleanerr $(TESTDIRS)

checkcleanerr::
	@for i in $(TESTDIRS); do rm -f $$i/*.err; done

checkclean:: checkcleanerr
	@for i in $(TESTDIRS); do pushd $$i; make cleansuite; popd; done
	@$(MAKE) dirs

check:: checkcleanerr $(TESTDIRS)
	@for i in $(TESTDIRS); do find $$i -name '*.err' | xargs cat; done

$(TESTDIRS):: $(LIBRARY_ROOT)/$(POOMA_LIBRARY)
	$(MAKE) -C $@ run


EXAMPLEDIRS = examples/Components/Shock \
	examples/Doof2d \
	examples/Field/ScalarAdvection \
	examples/Field/ScalarAdvection1D \
	examples/GKPoisson \
	examples/Indirection/FFT \
	examples/Particles/Bounce examples/Particles/Oscillation \
	examples/Patches/Accumulate examples/Patches/Threaded \
	examples/Paws \
	examples/Solvers/BlockDecomposed/FivePoint \
	examples/Solvers/BlockDecomposed/NinePoint \
	examples/Solvers/GMPGuardedJacobi \
	examples/Solvers/Jacobi examples/Solvers/Krylov \
	examples/Solvers/PeriodicJacobi examples/Solvers/RBJacobi \
	examples/Solvers/RBJacobi2 examples/Solvers/Residuals \
	examples/Solvers/Residuals2 examples/Solvers/Sequential \
	examples/Solvers/SimpleJacobi examples/Solvers/UMPGuardedJacobi \
	examples/Solvers/UMPJacobi \
	examples/Stencil/Laplace examples/Stencil/Life \
	examples/Tiny \
	examples/UserFunction/CosTimes \
	examples/Lattice
# Those dont compile...
#	examples/Field/Caramana examples/Field/Laplace \
#	examples/Field/Laplace2 \
#	examples/Field/StatigraphicFlow \
#	examples/Particles/PIC2d \

.PHONY: examples examplesclean $(EXAMPLEDIRS)

examplesclean::
	@for i in $(EXAMPLEDIRS); do pushd $$i; make cleansuite; popd; done
	@$(MAKE) dirs

examples:: $(EXAMPLEDIRS)

$(EXAMPLEDIRS):: $(LIBRARY_ROOT)/$(POOMA_LIBRARY)
	$(MAKE) -C $@


BENCHMARKDIRS = benchmarks/ABCTest \
	benchmarks/Acoustic2d \
	benchmarks/BlitzLoops \
	benchmarks/Doof2d \
	benchmarks/Doof3d \
	benchmarks/GKPoisson \
	benchmarks/Messaging \
	benchmarks/SimpleArray \
	benchmarks/Solvers/Jacobi benchmarks/Solvers/Krylov \
	benchmarks/rbSOR

.PHONY: benchmarks benchmarksclean $(BENCHMARKDIRS)

benchmarksclean::
	@for i in $(BENCHMARKDIRS); do pushd $$i; make cleansuite; popd; done
	@$(MAKE) dirs

benchmarks:: $(BENCHMARKDIRS)

$(BENCHMARKDIRS):: $(LIBRARY_ROOT)/$(POOMA_LIBRARY)
	$(MAKE) -C $@


.PHONY: allclean

allclean:: benchmarksclean examplesclean checkclean clean


include $(SHARED_ROOT)/tail.mk

# ACL:rcsinfo
#  ----------------------------------------------------------------------
#  $RCSfile: makefile,v $   $Author: richi $
#  $Revision: 1.15 $   $Date: 2004/11/26 12:29:37 $
#  ----------------------------------------------------------------------
# ACL:rcsinfo
