LEX  = lex
YACC = yacc
CC   = gcc

.PHONY : clean fresh all dist

pii-03.04 : y.tab.o lex.yy.o pii-03.04.o
	$(CC) -o pii-03.04 -lm y.tab.o lex.yy.o pii-03.04.o

y.tab.o : y.tab.c y.tab.h pii-03.04.h
	$(CC) -c y.tab.c

lex.yy.o : lex.yy.c y.tab.h pii-03.04.h
	$(CC) -c lex.yy.c

pii-03.04.o : pii-03.04.c pii-03.04.h
	$(CC) -c pii-03.04.c

y.tab.c y.tab.h : pii-03.04.y
	$(YACC) -d pii-03.04.y

lex.yy.c : pii-03.04.lex
	$(LEX) pii-03.04.lex

all : pii-03.04

fresh : clean all

clean :
	@-rm -f *.o y.tab.c lex.yy.c y.tab.h pii-03.04 *~

dist : clean
	@-rm pii-03.04.tar.gz
	@tar -czv -C .. -f pii-03.04.tar.gz pii-03.04
