work in progress
[fw/sdcc] / as / xa51 / Makefile
1 CC = gcc
2 CFLAGS = -ggdb -O2 -Wall
3 YACC = bison -y -d
4 LEX = flex -i
5 LEXLIB = 
6
7 all: xa_rasm xa_link
8
9 xa_rasm: xa_main.o xa_rasm.tab.o xa_rasm.lex.o 
10         $(CC) -o xa_rasm xa_main.o xa_rasm.tab.o xa_rasm.lex.o $(LEXLIB)
11         #strip xa_rasm
12
13 xa_rasm.lex.o: xa_rasm.lex.c xa_rasm.tab.h xa_main.h
14         $(CC) $(CFLAGS) -c xa_rasm.lex.c
15
16 xa_rasm.tab.o: xa_rasm.tab.c xa_rasm.tab.h xa_main.h
17         $(CC) $(CFLAGS) -c xa_rasm.tab.c
18
19 xa_main.o: xa_main.c xa_main.h
20         $(CC) $(CFLAGS) -Wall -c xa_main.c
21
22 xa_rasm.tab.c xa_rasm.tab.h: xa_rasm.y
23         $(YACC) xa_rasm.y
24         mv y.tab.c xa_rasm.tab.c
25         mv y.tab.h xa_rasm.tab.h
26
27 xa_rasm.lex.c: xa_rasm.l
28         $(LEX) xa_rasm.l
29         mv lex.yy.c xa_rasm.lex.c
30
31 all: xa_rasm
32
33 clean:
34         rm -f *.tab.c *.tab.h *.lex.c *.o *.bak y.output *.hex *.lst *.obj
35         rm -f xa_rasm xa_link core *~
36