aboutsummaryrefslogtreecommitdiff
path: root/util/romcc/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'util/romcc/Makefile')
-rw-r--r--util/romcc/Makefile60
1 files changed, 60 insertions, 0 deletions
diff --git a/util/romcc/Makefile b/util/romcc/Makefile
new file mode 100644
index 0000000000..76dbb5e2fb
--- /dev/null
+++ b/util/romcc/Makefile
@@ -0,0 +1,60 @@
+VERSION:=0.21
+RELEASE_DATE:=7 April 2003
+PACKAGE:=romcc
+
+
+# Move the configuration defines to makefile.conf
+CC=gcc
+CPPFLAGS=-DVERSION='"$(VERSION)"' -DRELEASE_DATE='"$(RELEASE_DATE)"'
+CFLAGS=-O -g -Wall $(CPPFLAGS)
+
+all: romcc test
+
+romcc: romcc.c Makefile
+ $(CC) $(CFLAGS) -o $@ $<
+
+TESTS=\
+ hello_world.c \
+ simple_test.c \
+ simple_test2.c \
+ simple_test3.c \
+ simple_test4.c \
+ simple_test5.c \
+ simple_test6.c \
+ simple_test7.c \
+ simple_test8.c \
+ simple_test9.c \
+ simple_test10.c \
+ simple_test11.c \
+ simple_test12.c \
+ simple_test13.c \
+ simple_test14.c \
+ simple_test15.c \
+ raminit_test.c \
+ raminit_test2.c
+
+TEST_SRCS:=$(patsubst %, tests/%, $(TESTS))
+TEST_ASM:=$(patsubst %.c, tests/%.S, $(TESTS))
+TEST_OBJ:=$(patsubst %.c, tests/%.o, $(TESTS))
+TEST_ELF:=$(patsubst %.c, tests/%.elf, $(TESTS))
+
+$(TEST_ASM): %.S: %.c romcc
+ export ALLOC_CHECK_=2; ./romcc -O $< > $@
+
+$(TEST_OBJ): %.o: %.S
+ as $< -o $@
+
+$(TEST_ELF): %.elf: %.o
+ ld -Ttext 0x1000 $< -o $@
+
+test: $(TEST_ELF)
+
+echo:
+ echo "TEST_SRCS=$(TEST_SRCS)"
+ echo "TEST_ASM=$(TEST_ASM)"
+ echo "TEST_OBJ=$(TEST_OBJ)"
+ echo "TEST_ELF=$(TEST_ELF)"
+
+clean:
+ rm -f romcc core $(TEST_ASM) $(TEST_OBJ) $(TEST_ELF)
+