asm: improve Makefile

Make the generated object files explicit and add a "clean" target.

Signed-off-by: Vegard Nossum <vegard.nossum@gmail.com>
This commit is contained in:
Vegard Nossum
2009-06-11 07:04:47 +02:00
parent e12cb95079
commit 48c34238eb

View File

@@ -1,13 +1,29 @@
obj := \
alloca.o \
asmy.o \
fstack.o \
globlex.o \
lexer.o \
main.o \
math.o \
output.o \
rpn.o \
symbol.o \
gameboy/locallex.o
all: rgbasm all: rgbasm
asmy.y: yaccprt1.y gameboy/yaccprt2.y yaccprt3.y gameboy/yaccprt4.y clean:
cat $^ > $@ rm -rf rgbasm $(obj) asmy.y asmy.c asmy.h
.y.c: rgbasm: $(obj)
bison -d -o $@ $^ gcc -Wall -o $@ $^ -lm
.c.o: .c.o:
gcc -Wall -DGAMEBOY -I. -I.. -Iinclude -Igameboy -g -c -o $@ $< gcc -Wall -DGAMEBOY -I. -I.. -Iinclude -Igameboy -g -c -o $@ $<
rgbasm: $(patsubst %.c,%.o,$(wildcard *.c) $(wildcard gameboy/*.c)) .y.c:
gcc -Wall -o $@ $^ -lm bison -d -o $@ $^
asmy.y: yaccprt1.y gameboy/yaccprt2.y yaccprt3.y gameboy/yaccprt4.y
cat $^ > $@