blob: 035b9c15e7f28e289cc6804e9e105ce4758a0120 (
plain)
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
|
CC = gcc
#CFLAGS = -Wall -O2 -static
CFLAGS = -Wall -ggdb
#CFLAGS = -Wall -ggdb -DDEBUG
#CFLAGS = -Wall -ggdb -DYYDEBUG -DDEBUG
LIBS =
YACC = yacc
YACCOPT = -d -v -t
LEX = lex
LEXOPT =
OBJS = ../../shared/common.o condition.o compiler_main.o branch.o call.o \
element.o functions.o script.o symbol.o y.tab.o lex.yy.o
all: compiler-test
link: $(OBJS)
dist: lex.yy.c y.tab.h
compiler-test: $(OBJS) compiler-test.c
$(CC) -o compiler-test compiler-test.c $(OBJS) $(CFLAGS) $(LIBS)
lex.yy.o: lex.yy.c y.tab.h
lex.yy.c: compiler.l
$(LEX) $(LEXOPT) compiler.l
y.tab.c y.tab.h: compiler.y
$(YACC) $(YACCOPT) compiler.y
clean:
rm -f y.tab.c y.tab.h y.output lex.yy.c
rm -f compiler-test
rm -f *.o
|