Files
mercury/tests/feedback/Mmakefile
2021-03-06 21:52:19 +11:00

53 lines
1.4 KiB
Makefile

#-----------------------------------------------------------------------------#
# vim: ts=8 sw=8 noexpandtab ft=make
#-----------------------------------------------------------------------------#
TESTS_DIR = ..
THIS_DIR = feedback
MAYBE_J1 =
#-----------------------------------------------------------------------------#
AUTOPAR_REPORTS = \
mandelbrot \
mmc
REPORTS = $(patsubst %,autopar_%,$(AUTOPAR_REPORTS))
TESTS = $(patsubst %,%-nodepend,$(sort $(REPORTS)))
include ../Mmake.common
# Try to use the feedback tools in this workspace if available;
# otherwise, use the tools in $PATH.
FB_CREATE_WS = ../../deep_profiler/mdprof_create_feedback
FB_REPORT_WS = ../../deep_profiler/mdprof_report_feedback
FB_CREATE_SYS = mdprof_create_feedback
FB_REPORT_SYS = mdprof_report_feedback
FB_CREATE = `if test -e $(FB_CREATE_WS); then \
echo $(FB_CREATE_WS); \
else \
echo $(FB_CREATE_SYS); \
fi`
FB_REPORT = `if test -e $(FB_REPORT_WS); then \
echo $(FB_REPORT_WS); \
else \
echo $(FB_REPORT_SYS); \
fi`
%.runtest: %.res ;
%.out: %.feedback
$(FB_REPORT) $< > $@
autopar_%.feedback: %/Deep.data %/Deep.procrep
$(FB_CREATE) -v 0 --implicit-parallelism $< $@
%.realclean:
rm -rf $(@:.realclean=.feedback) \
$(@:.realclean=.out) \
$(@:.realclean=.res) \
$(@:.realclean=.res1) \
$(@:.realclean=.log)