OBJS = y.tab.o code5.o 
COPS = -DLEX

hoc5: $(OBJS) 
	g++ $(OBJS) -o hoc5

y.tab.o: y.tab.c 
	g++ -c $(COPS) y.tab.c

code5.o: code5.cpp hoc5.h y.tab.h makefile
	g++ -c code5.cpp

y.tab.c y.tab.h: hoc5.cpp.y hoc5.h makefile
ifdef COPS
	lex hoc5.cpp.l
endif
	yacc -d hoc5.cpp.y

clean:
	rm -f y.tab.[ch] lex.yy.c hoc5 *.o
