LEX = flex
YACC = bison
CC = gcc -g
CFLAGS = -DYYDEBUG=1
LIBS = -lfl

calc: calc.tab.o lex.yy.o
	${CC} ${CFLAGS} -o calc calc.tab.o lex.yy.o

lex.yy.o: lex.yy.c calc.tab.h

calc.tab.c calc.tab.h: calc.y
	$(YACC) -d calc.y

lex.yy.c : calc.l
	$(LEX) calc.l 

clean: 
	rm -f *.o calc calc.tab.c calc.tab.h calc.tab.h.gch lex.yy.c