2 RELEASE_DATE:=4 July 2003
6 # Move the configuration defines to makefile.conf
8 CPPFLAGS=-DVERSION='"$(VERSION)"' -DRELEASE_DATE='"$(RELEASE_DATE)"'
9 CFLAGS= -g -Wall $(CPPFLAGS)
10 CPROF_FLAGS=-pg -fprofile-arcs
14 romcc: romcc.c Makefile
15 $(CC) $(CFLAGS) -o $@ $<
17 romcc_pg: romcc.c Makefile
18 $(CC) $(CFLAGS) $(CPROF_FLAGS) -o $@ $<
88 TEST_SRCS:=$(patsubst %, tests/%, $(TESTS))
89 TEST_ASM:=$(patsubst %.c, tests/%.S, $(TESTS))
90 TEST_OBJ:=$(patsubst %.c, tests/%.o, $(TESTS))
91 TEST_ELF:=$(patsubst %.c, tests/%.elf, $(TESTS))
93 FAIL_SRCS:=$(patsubst %, tests/%, $(FAIL_TESTS))
94 FAIL_OUT:=$(patsubst %.c, tests/%.out, $(FAIL_TESTS))
97 $(TEST_ASM): %.S: %.c romcc
98 export ALLOC_CHECK_=2; ./romcc -O2 -mcpu=k8 -o $@ $< > $*.debug
100 $(FAIL_OUT): %.out: %.c romcc
101 export ALLOC_CHECK_=2; if ./romcc -O2 -o $*.S $< > $*.debug 2> $@ ; then exit 1 ; else exit 0 ; fi
103 $(TEST_OBJ): %.o: %.S
106 $(TEST_ELF): %.elf: %.o tests/ldscript.ld
107 ld -T tests/ldscript.ld $< -o $@
109 test: $(TEST_ELF) $(FAIL_OUT)
112 echo "TEST_SRCS=$(TEST_SRCS)"
113 echo "TEST_ASM=$(TEST_ASM)"
114 echo "TEST_OBJ=$(TEST_OBJ)"
115 echo "TEST_ELF=$(TEST_ELF)"
117 echo "FAIL_SRCS=$(FAIL_SRCS)"
118 echo "FAIL_ASM=$(FAIL_ASM)"
121 rm -f romcc romcc_pg core $(TEST_ASM) $(TEST_OBJ) $(TEST_ELF) tests/*.debug tests/*.debug2 tests/*.gmon.out tests/*.out