# Make file for exercising Make_test in all of the applications 
# in the working version of the code.

# You probably don't need to be so thorough.
# You can also just run Make_test for one application
# See the instructions in Make_test_template for testing your
# favorite application.
# C.D. 3/17/00

# Note: dense_static_su3 is omitted for want of sample test files
# C.D. 12/06/97

# Note: Neither arb_dirac_eigen nor arb_dirac_invert are debugged
# as parallel code.

#DIRS = \
#  arb_dirac_eigen \
#  arb_dirac_invert \
#  clover_hybrids \
#  h_dibaryon \
#  hqet_heavy_to_light \
#  hvy_qpot \
#  propagating_form_factor \
#  schroed_ks_dyn \
#  schroed_pg \
#  string_break \
#  wilson_dynamical \

DIRS = \
   clover_dynamical \
   clover_invert2 \
   gauge_utilities \
   gluon_prop \
   heavy \
   ks_eigen \
   ks_imp_dyn \
   ks_imp_invert_multi \
   ks_imp_rhmc \
   pure_gauge \
   schroed_cl_inv \
   smooth_inst \
   symanzik_sl32 \
   wilson_static

DIRS=${TEST}

all:
	for dir in ${DIRS};\
	do\
	    time ( echo "Testing $$dir"; cp Makefile $$dir ; cd $$dir; ${MAKE} -kf Make_test check ${ADDMACRO} 2>&1 > maketest.log ) ;\
	done

build:
	for dir in ${DIRS};\
	do\
	    time ( echo "Testing $$dir"; cp Makefile $$dir ; cd $$dir; ${MAKE} -kf Make_test buildonly PRECLIST=1 ${ADDMACRO} ) ;\
	done

run:
	for dir in ${DIRS};\
	do\
	    time ( echo "Testing $$dir"; cp Makefile $$dir ; cd $$dir; ${MAKE} -kf Make_test runonly PRECLIST=1 ${ADDMACRO} 2>&1 > maketest.log ) ;\
	done

clean:
	for dir in ${DIRS};\
	do\
	    cd $$dir; \
	    ${MAKE} -f Make_test clean;\
	done

