From 48c34238eb82bd06790985c8cce303d3cbba984f Mon Sep 17 00:00:00 2001 From: Vegard Nossum Date: Thu, 11 Jun 2009 07:04:47 +0200 Subject: [PATCH] asm: improve Makefile Make the generated object files explicit and add a "clean" target. Signed-off-by: Vegard Nossum --- src/asm/Makefile | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/src/asm/Makefile b/src/asm/Makefile index 9957c2ca..1efd3618 100644 --- a/src/asm/Makefile +++ b/src/asm/Makefile @@ -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 -asmy.y: yaccprt1.y gameboy/yaccprt2.y yaccprt3.y gameboy/yaccprt4.y - cat $^ > $@ +clean: + rm -rf rgbasm $(obj) asmy.y asmy.c asmy.h -.y.c: - bison -d -o $@ $^ +rgbasm: $(obj) + gcc -Wall -o $@ $^ -lm .c.o: gcc -Wall -DGAMEBOY -I. -I.. -Iinclude -Igameboy -g -c -o $@ $< -rgbasm: $(patsubst %.c,%.o,$(wildcard *.c) $(wildcard gameboy/*.c)) - gcc -Wall -o $@ $^ -lm +.y.c: + bison -d -o $@ $^ + +asmy.y: yaccprt1.y gameboy/yaccprt2.y yaccprt3.y gameboy/yaccprt4.y + cat $^ > $@