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