polinom: polinom.o lex.yy.o y.tab.o
	gcc -Wall -o $@ $^ -lm
polinom.o: polinom.c polinom.h
	gcc -Wall -c -o $@ $<
lex.yy.o: lex.yy.c polinom.h y.tab.h
	gcc -Wall -c -o $@ $<
y.tab.o: y.tab.c polinom.h
	gcc -Wall -c -o $@ $<
lex.yy.c: lexer.l
	flex $<
y.tab.c y.tab.h: parser.y
	yacc -d $<

.PHONY: clean

clean:
	-rm -rf *~ polinom *.o lex.* y.*