program: lex.yy.o parser.tab.o Funkcija.o
	g++ -o program lex.yy.o parser.tab.o Funkcija.o
lex.yy.o: lex.yy.c
	g++ -c lex.yy.c
parser.tab.o: parser.tab.cpp
	g++ -c parser.tab.cpp
Funkcija.o: Funkcija.cpp Funkcija.hpp
	g++ -c Funkcija.cpp

parser.tab.cpp parser.tab.hpp: parser.ypp
	bison -d -v parser.ypp

lex.yy.c: 1.lex Funkcija.hpp parser.tab.hpp
	flex 1.lex

.PHONY: clean

clean:
	rm -f *~ *.o *.tab.* *.c *.output program
