X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=testprograms%2FMakefile.in;h=04615eb9e6a3afa6448f50886e53f51df03a1cba;hb=26923eb8a8cb284d3e1f0b851550a005725308ad;hp=96c452eb7f659dc8803f131cf02c2ce21b6d2895;hpb=71ab2a018e4c49ebd5795765ab4116b024e20620;p=libfirm diff --git a/testprograms/Makefile.in b/testprograms/Makefile.in index 96c452eb7..04615eb9e 100644 --- a/testprograms/Makefile.in +++ b/testprograms/Makefile.in @@ -10,6 +10,8 @@ srcdir = @srcdir@ topdir = .. subdir := testprograms +DIFF ?= diff +REF_DIR = $(srcdir)/ref-results SOURCES := Makefile.in \ array-heap_example.c empty.c irr_cf_example.c \ @@ -20,10 +22,11 @@ SOURCES := Makefile.in \ dead_block_example.c inheritance_example.c while_example.c \ endless_loop.c global_cse.c oo_inline_example.c +GENFILES = %.vcg results.txt + bin_EXAMPLES = $(CFILES:.c=) run_bin_EXAMPLES = $(patsubst %.c,./%;,$(CFILES)) - include $(topdir)/MakeRules CPPFLAGS += -I$(top_srcdir)/ir/adt -I$(top_srcdir)/ir/common -I$(top_srcdir)/ir/debug \ @@ -41,3 +44,18 @@ all: $(bin_EXAMPLES) $(topdir)/libfirm.a run: $(run_bin_EXAMPLES) + +test: realclean all + ($(run_bin_EXAMPLES))>run-result.txt + -$(RM) $(REF_DIR)/All_types.vcg $(REF_DIR)/*-type.vcg $(REF_DIR)/*-all.vcg # contains pointers that differ from run to run -- change!!! debug-ints!! + ($(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 + +reference: realclean all + $(RM) $(REF_DIR)/*.vcg + ($(run_bin_EXAMPLES))>$(REF_DIR)/run-result.txt + rm All_types.vcg *-type.vcg *-all.vcg # contains pointers that differ from run to run -- change!!! debug-ints!! + install -c -m0644 *.vcg $(REF_DIR)