# For FreeBsd use YACC = yacc
# Also mv ${NAME}.tab.c to mv y.tab.c
NAME = num_to_name
CC = gcc
#YACC = bison
YACC = yacc 
LEX = flex


${NAME}: ${NAME}.parse.c ${NAME}.lex.c
	${CC} -o ${NAME} ${NAME}.parse.c ${NAME}.lex.c -lfl -ly 

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

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

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

	
