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