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

TESTS_DIR = ..
THIS_DIR = structure_reuse
MAYBE_J1 =

STRUCTURE_REUSE_PROGS = \
	if_then_else		\
	internal_alias		\
	interpret

# We currently don't do any testing in some grades on this directory.
ifneq "$(filter java% csharp%,$(GRADE))" ""
	PROGS=
else
	PROGS=$(STRUCTURE_REUSE_PROGS)
endif

TESTS = $(PROGS)

include ../Mmake.common

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

%.runtest: %.res ;

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

ACC_FLAGS = --structure-reuse -d structure_reuse --dump-hlds-options sr

# Optimizations to turn off/on.
OPT_FLAGS = --no-static-ground-terms

# Ensure that the accumulator introduction flags are passed
# after EXTRA_MCFLAGS, so that we can override things set in EXTRA_MCFLAGS.
# ALL_MCDFLAGS += $(ACC_FLAGS)
# ALL_MCGFLAGS += $(OPT_FLAGS) $(ACC_FLAGS)
EXTRA_MCFLAGS += $(OPT_FLAGS) $(ACC_FLAGS)

realclean_local: clean_hlds_dump

clean_hlds_dump:
	-rm -f *hlds_dump*
	-rm -f *.profile

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