skupovi : y.tab.o lex.yy.o skup.o
	gcc -Wall -o $@ $^
y.tab.o: y.tab.c
	gcc -Wall -c -o $@ $<
y.tab.c y.tab.h: skupovi.y
	yacc -d $<
lex.yy.o: lex.yy.c y.tab.h
	gcc -Wall -c -o $@ $<
lex.yy.c: skupovi.l
	flex $<
skup.o: skup.c skup.h
	gcc -Wall -c -o $@ $<

.PHONY: clean

clean:
	rm -f y.* lex.* *.o skupovi *~ 