* src/pic/device.c (pic14_assignConfigWordValue): remember assignments to
[fw/sdcc] / as / xa51 / Makefile
index eab05d7123fdc40dbb8683d00fa93cea29b7cea6..46d788342fdfc63b1dcf0881204a7749ac45a317 100644 (file)
@@ -1,11 +1,15 @@
 CC = gcc
-CFLAGS = -ggdb -O2 -Wall
+CFLAGS = -ggdb -Wall
 YACC = bison -y -d
 LEX = flex -i
 LEXLIB = 
 
-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)
+all: xa_rasm xa_link
+
+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
@@ -14,9 +18,12 @@ 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
@@ -30,5 +37,5 @@ all: xa_rasm
 
 clean:
        rm -f *.tab.c *.tab.h *.lex.c *.o *.bak y.output *.hex *.lst *.obj
-       rm -f xa_rasm core *~
+       rm -f xa_rasm xa_link core *~