topdir = ..
subdir := testprograms
-DIFF ?= diff
+DIFF ?= diff -c0
REF_DIR = $(srcdir)/ref-results
SOURCES := Makefile.in \
-I$(top_srcdir)/ir/ident -I$(top_srcdir)/ir/ir -I$(top_srcdir)/ir/tr \
-I$(top_srcdir)/ir/tv -I$(top_srcdir)/ir/st -I$(top_srcdir)/ir/ana
-LDFLAGS += -L$(topdir)
+LDFLAGS = -L$(topdir)
+LDFLAGS+= @LDFLAGS@
LDLIBS += -lfirm -liberty
GENFILES := $(bin_EXAMPLES) *.vcg
$(run_bin_EXAMPLES)
test: realclean all
- ($(run_bin_EXAMPLES))>run-result.txt
- ($(DIFF) run-result.txt $(REF_DIR)/run-result.txt) || (echo Libfirm test failed; exit 1)
- for g in $(REF_DIR)/*.vcg; do\
- ($(DIFF) -s `basename $$g` $$g)|| (echo Libfirm test failed; exit 1) \
- done;
- @echo Libfirm test successful
+ ls >.ignore
+ rm -rf results; mkdir results; ($(run_bin_EXAMPLES)) >results/run-result.txt; \
+ mv *.vcg results; cd results;
+ @($(DIFF) --exclude=CVS results $(REF_DIR) && \
+ echo Libfirm test successful ) || echo Libfirm test failed ;
reference: realclean all
$(RM) $(REF_DIR)/*.vcg