#****************************************************************************
#*                      TAU Performance System (R)                          *
#*                      http://tau.uoregon.edu                              *
#****************************************************************************
#*    Copyright 2012                                                       **
#*    Department of Computer and Information Science, University of Oregon **
#*    Juelich Supercomputing Center, NIC, Germany                          ** 
#*    Advanced Computing Laboratory, Los Alamos National Laboratory        **
#****************************************************************************

.SUFFIXES : .c
.SILENT :

include ../Makefile.inc

BUILD_TARGETS=dump_functions \
parse_config_test \
memory_test \
perfdmf_query_trial_test \
perfdmf_query_metrics_test \
perfdmf_query_timers_test \
perfdmf_query_threads_test \
perfdmf_query_timer_callpaths_test \
perfdmf_query_counters_test \
perfdmf_query_counter_values_test \
taudb_main \
perfdmf_test \
query_all

TEST_TARGETS=parse_config_test \
memory_test \
perfdmf_query_trial_test \
perfdmf_query_timers_test \
perfdmf_query_metrics_test \
perfdmf_query_threads_test \
perfdmf_query_timer_callpaths_test \
perfdmf_query_counters_test \
perfdmf_query_counter_values_test \
taudb_main

# rebuild everything if the makefile changes
all: Makefile ../libtaudb.a
	@for i in $(BUILD_TARGETS) ; do (cd $$i; $(MAKE) "MAKE=$(MAKE)" || exit 0); done

test: all
	@for i in $(TEST_TARGETS) ; do (cd $$i; $(MAKE) "MAKE=$(MAKE)" test || exit 0); done

clean:
	@for i in $(BUILD_TARGETS) ; do (cd $$i; $(MAKE) "MAKE=$(MAKE)" clean || exit 0); done

remake: clean all
