1 include Makefile.config
3 COMPARES = $(addprefix compare_, $(filter-out $(DONTCOMPARE), $(SOURCES)))
5 .PHONY: all clean firm gcc compare
10 @echo " gcc Build files with gcc"
11 @echo " firm Build files with firm/edg"
12 @echo " compare Compare results from firm with gcc executables"
18 firm: $(FIRMEXES) $(FIRMASSEMBLERS)
22 gcc/%.result: gcc/%.exe
23 @test -z gcc || mkdir -p gcc
24 gcc/$*.exe >& $@ || true
26 firm/%.result: firm/%.exe
27 @test -z firm || mkdir -p firm
28 @test -z $(RESDIR) || mkdir -p $(RESDIR)
29 firm/$*.exe >& $@ || echo "$*.c" >> $(RESDIR)/run_failed.txt
31 compare_%.c: gcc/%.exe firm/%.exe gcc/%.result firm/%.result
32 @test -z $(RESDIR) || mkdir -p $(RESDIR)
33 diff -u gcc/$*.result firm/$*.result || echo "$*.c" >> $(RESDIR)/compare_failed.txt
36 @test -z gcc || mkdir -p gcc
37 @test -z $(RESDIR) || mkdir -p $(RESDIR)
38 $(GCC) -c -S $(GCC_CFLAGS) $*.c -o $@
41 @test -z gcc || mkdir -p gcc
42 @test -z $(RESDIR) || mkdir -p $(RESDIR)
43 $(GCC) $(GCC_CFLAGS) $*.c -o $@
47 @test -z $(RESDIR) || mkdir -p $(RESDIR)
48 cd firm ; $(EDG) $(EDG_CFLAGS) ../$*.c || echo "$*.c" >> ../$(RESDIR)/compile_failed.txt
54 $(EDG) $(EDG_CFLAGS) $*.c -o $@ || echo "$*.c" >> $(RESDIR)/link_failed.txt
57 @test -z icc || mkdir -p icc
58 $(ICC) $(ICC_CFLAGS) -S $*.c -o $@
63 @test -z icc || mkdir -p icc
64 $(ICC) $(ICC_CFLAGS) $*.c -o $@