# $Id$ 

ALL: tree_build_system_tests

run: tree_run_system_tests

LOCDIR	  = src/system_tests/ESMF_ArrayRedistMPMD


SYSTEM_TESTS_BUILD    = $(ESMF_TESTDIR)/ESMF_ArrayRedistSTestA $(ESMF_TESTDIR)/ESMF_ArrayRedistSTestB

# Object files other than STest%.o that the system tests executable will depend
# on. List objects files in the order that they are to be compiled/created.
SYSTEM_TESTS_OBJ_A    = user_model1.o user_coupler.o
SYSTEM_TESTS_OBJ_B    = user_model2.o user_coupler.o

ifeq ($(ESMF_TESTMPMD),ON)
SYSTEM_TESTS_RUN      = RUN_ArrayRedistMPMD
else
SYSTEM_TESTS_RUN      =
endif

SYSTEM_TESTS_RUN_UNI  =

ESMF_ArrayRedistSTestA.o : $(SYSTEM_TESTS_OBJ_A)
ESMF_ArrayRedistSTestB.o : $(SYSTEM_TESTS_OBJ_B)

include $(ESMF_DIR)/makefile

DIRS = 

CLEANDIRS   =
CLEANFILES  = $(SYSTEM_TESTS_BUILD)
CLOBBERDIRS =


RUN_ArrayRedistMPMD:
	-@cd $(ESMF_TESTDIR) ; \
	${ESMF_MPIMPMDRUN} -n 4 ./ESMF_ArrayRedistSTestA : -n 2 ./ESMF_ArrayRedistSTestB > ./ESMF_ArrayRedistSTestA.stdout ; \
	cat ./PET*ArrayRedistSTest*.Log> ./ESMF_ArrayRedistSTestA.Log ; \
	$(ESMF_RM) ./PET*ArrayRedistSTest*.Log
