NAME = num_to_name
CC = cc
YACC = yacc
LEX = lex


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

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

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