CC = gcc
-CFLAGS = -ggdb -O2 -Wall
+CFLAGS = -ggdb -Wall
YACC = bison -y -d
LEX = flex -i
LEXLIB =
all: xa_rasm xa_link
-xa_rasm: xa_main.o xa_rasm.tab.o xa_rasm.lex.o
- $(CC) -o xa_rasm xa_main.o xa_rasm.tab.o xa_rasm.lex.o $(LEXLIB)
+OBJECTS = xa_main.o xa_rasm.tab.o xa_rasm.lex.o
+
+xa_rasm: $(OBJECTS)
+ $(CC) -o xa_rasm $(OBJECTS) $(LEXLIB)
#strip xa_rasm
xa_rasm.lex.o: xa_rasm.lex.c xa_rasm.tab.h xa_main.h
xa_rasm.tab.o: xa_rasm.tab.c xa_rasm.tab.h xa_main.h
$(CC) $(CFLAGS) -c xa_rasm.tab.c
-xa_main.o: xa_main.c xa_main.h
+xa_main.o: xa_main.c xa_main.h xa_version.h
$(CC) $(CFLAGS) -Wall -c xa_main.c
+xa_link.o: xa_link.c xa_main.h xa_version.h
+ $(CC) $(CFLAGS) -Wall -c xa_link.c
+
xa_rasm.tab.c xa_rasm.tab.h: xa_rasm.y
$(YACC) xa_rasm.y
mv y.tab.c xa_rasm.tab.c