OBJS = y.tab.o code4.o 
#COPS = -DLEX

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

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

code4.o: code4.cpp hoc4.h y.tab.h makefile
	g++ -c code4.cpp

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

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