skupovi: lex.yy.o parser.tab.o Skup.o VirtualSet.o
	g++ -Wall -o $@ $^
parser.tab.o: parser.tab.cpp
	g++ -Wsign-compare -Wall -c -o $@ $<
parser.tab.cpp parser.tab.hpp: parser.ypp
	bison -d -v $<
lex.yy.o: lex.yy.c parser.tab.hpp Skup.hpp
	g++ -Wsign-compare -Wall -c -o $@ $<
lex.yy.c: lexer.l 
	flex $<
Skup.o: Skup.cpp
	g++ -Wall -c -o $@ $<
VirtualSet.o: VirtualSet.cpp VirtualSet.hpp
	g++ -Wall -c -o $@ $<
.PHONY:
	clean
clean:
	-rm *~ skupovi *.c *.hpp *.o *.cpp parser.output
