#-----------------------------------------------------------------------------#
# vim: ts=8 sw=8 noexpandtab ft=make
#-----------------------------------------------------------------------------#

TESTS_DIR = ..
THIS_DIR = misc_tests
MAYBE_J1 =

PROGS =
TESTS = \
	mdemangle_test-nodepend \
	pretty_print_test-nodepend

# XXX we do not yet pass mdemangle_test_hl
# (util/mdemangle.c doesn't correctly demangle internal labels)
# TESTS += mdemangle_test_hl-nodepend

include ../Mmake.common

# Module-specific options should go in Mercury.options so they
# can be found by `mmc --make'.
include Mercury.options

%.runtest: %.res ;

#-----------------------------------------------------------------------------#

MDEMANGLE = mdemangle

mdemangle_test.out: mdemangle_test.inp
	$(MDEMANGLE) < mdemangle_test.inp > mdemangle_test.out 2>&1

mdemangle_test_hl.out: mdemangle_test_hl.inp
	$(MDEMANGLE) < mdemangle_test_hl.inp > mdemangle_test_hl.out 2>&1

pretty_print_test.out: pretty_print_test.ugly
	cp pretty_print_test.ugly pretty_print_test.out

#-----------------------------------------------------------------------------#

mdemangle_test.realclean:
	rm -f mdemangle_test.out mdemangle_test.res

mdemangle_test_hl.realclean:
	rm -f mdemangle_test_hl.out mdemangle_test_hl.res

pretty_print_test.realclean:
	rm -f pretty_print_test.ugly pretty_print_test.out
	rm -f pretty_print_test.res

clean_local:	mdemangle_test.realclean pretty_print_test.realclean

#-----------------------------------------------------------------------------#
