summaryrefslogtreecommitdiff
path: root/Makefile
blob: 3bd8729d12e4abb53819185d16282ed1de09b5ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
CFLAGS=-ggdb

all: lisp

lisp: lex eval
	cc lex.o parse.o lisp.c eval.o types.o -o lisp ${CFLAGS}

eval: eval.c
	cc eval.c -c -o eval.o ${CFLAGS}

lex: yacc lisp.lex
	lex lisp.lex
	cc lex.yy.c -c -o lex.o ${CFLAGS}

yacc: types lisp.yacc
	yacc -d lisp.yacc
	cc y.tab.c -c -o parse.o ${CFLAGS}

types: types.c
	cc types.c -c -o types.o ${CFLAGS}

clean:
	rm -rf lex.yy.c y.tab.* lisp *.o