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

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

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

code6.o: code6.cpp hoc6.h y.tab.h makefile
	g++ -c -g code6.cpp

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

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