NAME = num_to_name
CC = gcc
YACC = bison
LEX = flex


${NAME}: ${NAME}.parse.c ${NAME}.lex.c
	cp ${NAME}.parse.h y.tab.h
	${CC} -o ${NAME} ${NAME}.parse.c ${NAME}.lex.c -lfl -ly 

${NAME}.parse.c:  ${NAME}.y
	${YACC} -d ${NAME}.y
	mv ${NAME}.tab.c ${NAME}.parse.c
	cp ${NAME}.tab.h ${NAME}.parse.h

${NAME}.lex.c:  ${NAME}.l 
	$(LEX) ${NAME}.l
	mv lex.yy.c ${NAME}.lex.c

clean:
	rm ${NAME}
	rm ${NAME}.parse.c
	rm ${NAME}.parse.h
	rm ${NAME}.lex.c
	rm y.tab.h

	
