CFA = ../../cfa-cpp

DIFF = diff#/software/gnu/bin/diff

# Basic SynTree printing
EXPECTED := ${wildcard $(EXPECTDIR)/*.tst}
TESTS := $(EXPECTED:$(EXPECTDIR)/%=$(OUTPUTDIR)/%)
TEST_IN := $(TESTS:.tst=.c)

$(OUTPUTDIR)/%.tst : %.c $(CFA)
	$(CFA) $(CFAOPT) < $< > $@ 2>&1

$(OUTPUTDIR)/report : $(TESTS) $(EXPECTED)
	rm -f $@
	@for i in $(TESTS); do \
	     echo "---"`basename $$i`"---" | tee -a $@; \
	     $(DIFF) -B -w $(EXPECTDIR)/`basename $$i` $$i | tee -a $@; \
	done

clean :
	rm -rf $(OUTPUTDIR)
