blob: 27e8c72c4e04bda2ccef2a2d0f5a31239dc6999e (
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
40
41
42
|
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 = common.o \
y.tab.o lex.yy.o input-driver.o
all: inputtest
link: $(OBJS)
dist: lex.yy.c y.tab.h
inputtest: $(OBJS) input-test.c
$(CC) -o input-test input-test.c $(OBJS) $(CFLAGS) $(LIBS)
gramble: $(OBJS)
$(CC) -o gramble $(OBJS) $(CFLAGS) $(LIBS)
lex.yy.o: lex.yy.c y.tab.h
lex.yy.c: input.l
$(LEX) $(LEXOPT) input.l
y.tab.c y.tab.h: input.y
$(YACC) $(YACCOPT) input.y
clean:
rm -f y.tab.c y.tab.h y.output lex.yy.c
rm -f gramble
rm -f *.o
|