CFLAGS= -g all: calc.o lexer.o parser.o cc ${CFLAGS} -o calc lexer.o parser.o calc.o -ly -ll calc.o: calc.c syntax.h cc ${CFLAGS} -c calc.c parser.o: parser.c syntax.h cc ${CFLAGS} -D YYDEBUG -c parser.c lexer.o: lexer.c parser.h cc ${CFLAGS} -c lexer.c parser.h: parser.y yacc -d parser.y mv y.tab.h parser.h parser.c: parser.y yacc -t parser.y mv y.tab.c parser.c lexer.c: lexer.l lex -t lexer.l >lexer.c clean: /bin/rm -f lexer.c parser.c calc.o lexer.o parser.o