1 # Configuration section
6 EDG_CFLAGS=-b nomris -f win32 -b ra-chordal-spill=morgan --c -Ic:\\devstudio\\include
8 SOURCES=$(wildcard *.c)
9 GCCEXES=$(addprefix gcc/, $(addsuffix .exe, $(basename $(SOURCES))))
10 FIRMEXES=$(addprefix firm/, $(addsuffix .exe, $(basename $(SOURCES))))
11 FIRMASSEMBLERS=$(addprefix firm/, $(addsuffix .s, $(basename $(SOURCES))))
12 DONTCOMPARE = XXEndless.c
13 COMPARES = $(addprefix compare_, $(filter-out $(DONTCOMPARE), $(SOURCES)))
15 .PHONY: all clean firm gcc compare
20 @echo " gcc Build files with gcc"
21 @echo " firm Build files with firm/edg"
22 @echo " compare Compare results from firm with gcc executables"
28 firm: $(FIRMEXES) $(FIRMASSEMBLERS)
32 gcc/%.result: gcc/%.exe
33 @test -z gcc || mkdir -p gcc
36 firm/%.result: firm/%.exe
37 @test -z firm || mkdir -p firm
38 firm/$*.exe >& $@ || echo "$*.c" >> doesntrun
40 compare_%.c: gcc/%.exe firm/%.exe gcc/%.result firm/%.result
41 diff -u gcc/$*.result firm/$*.result || echo "$*.c" >> broken.txt
44 @test -z gcc || mkdir -p gcc
45 $(GCC) $(GCC_CFLAGS) $*.c -o $@
48 @test -z firm || mkdir -p firm
49 cd firm ; $(EDG) $(EDG_CFLAGS) ../$*.c || echo "$*.c" >> ../compile_failed.txt
53 $(GCC) firm/$*.s -o $@ || echo "$*.c" >> link_failed.txt