.KEEP_STATE:

BINDIR=/usr/local/bin
MANDIR=/usr/local/man/man1

.y.o:
	${YACC} ${YFLAGS} $<
	sh -c 'cmp -s y.tab.h $< || cp y.tab.h $*.h'
	rm -f y.tab.h
	${CC} -c ${CFLAGS} y.tab.c
	mv y.tab.o $*.o
	rm y.tab.c

OBJS		= alloc.o error.o help.o grammar.o is.o lexical.o load.o math.o\
		  persim.o range.o read.o resize.o run.o save.o set.o show.o\
		  startup.o toggle.o write.o
CFLAGS		=
YFLAGS		= -d
TARGET		= persim

${TARGET}: date.h ${OBJS}
	${CC} -o ${TARGET} ${OBJS} -lm
	@rm date.h

install: ${TARGET}
	@strip ${TARGET}
	mv ${TARGET} ${BINDIR}
	cp ${TARGET}.1 ${MANDIR}

clean:
	rm -f core makelog ${TARGET} ${OBJS} grammar.h lexical.c

date.h:
	@echo "#define DATE \"`date +%D`\"" > date.h
	@echo "#define TIME \"`date +%r`\"" >> date.h

shar:
	(cd .. ; shar -n ${TARGET} -a -s stein.wbst129@xerox.com -c -o ${TARGET} -L 50 -p -T persim/[A-Z]* persim/*.[hcly1] -B persim/example*)

