66 lines
1.2 KiB
Makefile
66 lines
1.2 KiB
Makefile
VERSION:=0.23
|
|
RELEASE_DATE:=08 May 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 \
|
|
simple_test16.c \
|
|
simple_test17.c \
|
|
simple_test18.c \
|
|
simple_test19.c \
|
|
simple_test20.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)
|
|
|