summaryrefslogtreecommitdiff
path: root/other/gramble/Makefile
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