blob: 87c4756c60172852ebca23d66563cd9f5d65d26e (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
VPATH = @srcdir@
CC = gcc
CFLAGS = -ggdb -Wall
YACC = bison -y -d
LEX = flex -i
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
$(CC) $(CFLAGS) -c xa_rasm.lex.c
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_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
mv y.tab.h xa_rasm.tab.h
xa_rasm.lex.c: xa_rasm.l
$(LEX) xa_rasm.l
mv lex.yy.c xa_rasm.lex.c
all: xa_rasm
clean:
rm -f *.tab.c *.tab.h *.lex.c *.o *.bak y.output *.hex *.lst *.obj
rm -f xa_rasm xa_link core *~
|