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 $@
46 @test -z firm || mkdir -p firm
47 @test -z $(RESDIR) || mkdir -p $(RESDIR)
48 cd firm ; $(EDG) $(EDG_CFLAGS) ../$*.c || echo "$*.c" >> ../$(RESDIR)/compile_failed.txt
52 @test -z $(RESDIR) || mkdir -p $(RESDIR)
53 $(GCC) $(ASM_FLAGS) firm/$*.s -o $@ || echo "$*.c" >> $(RESDIR)/link_failed.txt