PROJECT = pii-2005.03

.PHONY = run clean dist

$(PROJECT) : lex.yy.o $(PROJECT).tab.o scalar.o list.o
	g++ -o $(PROJECT) lex.yy.o $(PROJECT).tab.o scalar.o list.o

lex.yy.o : lex.yy.c
	g++ -c lex.yy.c

y.tab.o : $(PROJECT).tab.cpp $(PROJECT).tab.hpp
	g++ -c $(PROJECT).tab.cpp

scalar.o : scalar.cpp scalar.hpp
	g++ -c scalar.cpp

list.o : list.cpp list.hpp
	g++ -c list.cpp


$(PROJECT).tab.hpp $(PROJECT).tab.cpp : $(PROJECT).ypp
	bison -d $(PROJECT).ypp

lex.yy.c : $(PROJECT).lex
	lex $(PROJECT).lex

$(PROJECT).lex : $(PROJECT).tab.hpp scalar.hpp list.hpp
$(PROJECT).ypp : scalar.hpp list.hpp




run	: $(PROJECT)
	./$(PROJECT) <test

clean : 
	rm -rf *.o $(PROJECT).tab.cpp $(PROJECT).tab.hpp lex.yy.c $(PROJECT) $~

dist:
	@-tar -czv -C .. -f $(PROJECT).tar.gz $(PROJECT)

