pascal: lex.yy.o parser.tab.o izrazi.o naredbe.o
	g++ -Wall -o $@ $^
lex.yy.o: lex.yy.c parser.tab.hpp
	g++ -Wall -c -o $@ $<
lex.yy.c: lexer.lex
	flex $<
parser.tab.o: parser.tab.cpp parser.tab.hpp izrazi.hpp naredbe.hpp
	g++ -Wall -c -o $@ $<
parser.tab.cpp parser.tab.hpp: parser.ypp
	bison -d -v $<
izrazi.o: izrazi.cpp izrazi.hpp
	g++ -Wall -c -o $@ $<
naredbe.o: naredbe.cpp naredbe.hpp izrazi.hpp
	g++ -Wall -c -o $@ $<

.PHONY: clean

clean:
	rm -f *~ *tab* lex.yy.c *.o *output pascal




