# -L suppresses #line lines (flex)
# -B means (batch) non-interactive input (flex)
FLEX=flex -L -B
# -l suppresses #line lines (yacc/bison)
YACC=bison -l

all: lex.bvh.cpp bvh.tab.cpp
	

lex.bvh.cpp: bvh.l
	$(FLEX) -Pbvh bvh.l
	sed -e 's/#include <unistd\.h>//' < lex.bvh.c > lex.bvh.cpp
	rm -f lex.bvh.c

bvh.tab.h: bvh.tab.cpp
	

bvh.tab.cpp: bvh.y
	$(YACC) -p bvh -b bvh -d bvh.y
	cat alloca bvh.tab.c > bvh.tab.cpp
	rm -f bvh.tab.c

clean:
	rm -f lex.bvh.cpp bvh.tab.cpp bvh.tab.h
