blob: 9909b87d5ac868c383a85637e364767e84723970 [file] [log] [blame]
Eric Biedermanf96a8102003-06-16 16:57:34 +00001VERSION:=0.28
2RELEASE_DATE:=16 June 2003
Eric Biedermanb138ac82003-04-22 18:44:01 +00003PACKAGE:=romcc
4
5
6# Move the configuration defines to makefile.conf
7CC=gcc
8CPPFLAGS=-DVERSION='"$(VERSION)"' -DRELEASE_DATE='"$(RELEASE_DATE)"'
9CFLAGS=-O -g -Wall $(CPPFLAGS)
Eric Biederman05f26fc2003-06-11 21:55:00 +000010CPROF_FLAGS=-pg -fprofile-arcs
Eric Biedermanb138ac82003-04-22 18:44:01 +000011
12all: romcc test
13
14romcc: romcc.c Makefile
15 $(CC) $(CFLAGS) -o $@ $<
16
Eric Biederman05f26fc2003-06-11 21:55:00 +000017romcc_pg: romcc.c Makefile
18 $(CC) $(CFLAGS) $(CPROF_FLAGS) -o $@ $<
19
Eric Biedermanb138ac82003-04-22 18:44:01 +000020TESTS=\
21 hello_world.c \
22 simple_test.c \
23 simple_test2.c \
24 simple_test3.c \
25 simple_test4.c \
26 simple_test5.c \
27 simple_test6.c \
28 simple_test7.c \
29 simple_test8.c \
30 simple_test9.c \
31 simple_test10.c \
32 simple_test11.c \
33 simple_test12.c \
34 simple_test13.c \
35 simple_test14.c \
36 simple_test15.c \
Eric Biederman0babc1c2003-05-09 02:39:00 +000037 simple_test16.c \
38 simple_test17.c \
39 simple_test18.c \
40 simple_test19.c \
Eric Biedermana96d6a92003-05-13 20:45:19 +000041 simple_test20.c \
Eric Biederman6aa31cc2003-06-10 21:22:07 +000042 simple_test21.c \
43 simple_test22.c \
44 simple_test23.c \
45 simple_test24.c \
46 simple_test25.c \
47 simple_test26.c \
48 simple_test27.c \
49 simple_test28.c \
50 simple_test29.c \
51 simple_test30.c \
Eric Biederman05f26fc2003-06-11 21:55:00 +000052 simple_test31.c \
Eric Biedermanb138ac82003-04-22 18:44:01 +000053 raminit_test.c \
Eric Biederman6aa31cc2003-06-10 21:22:07 +000054 raminit_test2.c \
Eric Biedermanf96a8102003-06-16 16:57:34 +000055 raminit_test3.c \
56 raminit_test4.c
Eric Biedermanb138ac82003-04-22 18:44:01 +000057
58TEST_SRCS:=$(patsubst %, tests/%, $(TESTS))
59TEST_ASM:=$(patsubst %.c, tests/%.S, $(TESTS))
60TEST_OBJ:=$(patsubst %.c, tests/%.o, $(TESTS))
61TEST_ELF:=$(patsubst %.c, tests/%.elf, $(TESTS))
62
63$(TEST_ASM): %.S: %.c romcc
Eric Biederman6aa31cc2003-06-10 21:22:07 +000064 export ALLOC_CHECK_=2; ./romcc -O -o $@ $< > $*.debug
Eric Biedermanb138ac82003-04-22 18:44:01 +000065
66$(TEST_OBJ): %.o: %.S
67 as $< -o $@
68
Eric Biederman6aa31cc2003-06-10 21:22:07 +000069$(TEST_ELF): %.elf: %.o tests/ldscript.ld
70 ld -T tests/ldscript.ld $< -o $@
Eric Biedermanb138ac82003-04-22 18:44:01 +000071
72test: $(TEST_ELF)
73
74echo:
75 echo "TEST_SRCS=$(TEST_SRCS)"
76 echo "TEST_ASM=$(TEST_ASM)"
77 echo "TEST_OBJ=$(TEST_OBJ)"
78 echo "TEST_ELF=$(TEST_ELF)"
79
80clean:
Eric Biedermanf96a8102003-06-16 16:57:34 +000081 rm -f romcc romcc_pg core $(TEST_ASM) $(TEST_OBJ) $(TEST_ELF) tests/*.debug tests/*.debug2 tests/*.gmon.out
Eric Biedermanb138ac82003-04-22 18:44:01 +000082