#
# REAPAR main Makefile
#
# Stefan U. Haenssgen
#
# 24-feb-98	1st version based on PhD work
# 07-mar-98	Sorted files into subdirectories
#

SCRIPTS = bin/choose_strategy_by_heuristics	\
	  bin/choose_strategy_by_simulation	\
	  bin/instrument_program		\
	  bin/parallelize_program		\
	  bin/set_strategy_parameters		\
	  bin/reapar

SRCS	= src/simulation.c			\
	  src/evaluate_profile.c

UTILS	= utilities/do_plots			\
	  utilities/komplette_messreihe		\
	  utilities/make_plot_from_messreihe.awk\
	  utilities/tree_graph_output.c		\
	  utilities/tree_parser.c

all: do_src do_util do_bench

do_src: ${SRCS}
	cd src; make install

do_util: ${UTILS}
	cd utilities; make

do_bench:
	@echo ""
	@echo "To test REAPAR on the benchmarks, type"
	@echo "  cd benchmarks"
	@echo "  make"

backup:
	mkdir backup

bu:	backup
	tar cvf backup/bu-`date +%y-%m-%d`.tar ${SRCS} ${UTILS} ${SCRIPTS} \
	 Makefile */Makefile
	gzip -v9 backup/bu-`date +%y-%m-%d`.tar

clean:
	cd src; make clean
	cd benchmarks; make clean
	cd utilities; make clean
	rm -f *\# .make.state .nse_depinfo core *~ 
	rm -f bin/simulation bin/evaluate_profile bin/*~ bin/*\# bin/core

