summaryrefslogtreecommitdiff
path: root/util/romcc/Makefile
diff options
context:
space:
mode:
authorEric Biederman <ebiederm@xmission.com>2003-04-22 18:44:01 +0000
committerEric Biederman <ebiederm@xmission.com>2003-04-22 18:44:01 +0000
commitb138ac83b53da9abf3dc9a87a1cd4b3d3a8150bd (patch)
treec8b0e50e84a57a24e5dbce070a959f465985b445 /util/romcc/Makefile
parent77d1a8311f29e65f68351719c5b0b223299ef8a9 (diff)
downloadcoreboot-b138ac83b53da9abf3dc9a87a1cd4b3d3a8150bd.tar.xz
- Checking latest version of romcc
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@783 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
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)
+