all: krb_evol.PS

REFER=refer -k -e -n -l3,2 -s -p references.refer 
PIC=pic
TBL=tbl
SOELIM=soelim
TROFF=psroff -F NewCentury
NROFF=nroff
SED=sed
EQN=eqn
NEQN=neqn

PAPERFILES= krb_evol.ms references.refer macros \
	i_tick.pic s_tick.pic foreign.pic fig-compat.pic \
	irealm-v5.pic spaghetti.pic \
	efunc.tbl cfunc.tbl ccfunc.tbl ktfunc.tbl

.SUFFIXES: .ms .PS .lpt .pr .pic

krb_evol.PS krb_evol.lpt: ${PAPERFILES}

# tbl needs to go before pic, since tbl will line-wrap some of the long
# lines that pic generates.

.ms.PS:
	${REFER} $*.ms | ${EQN} | ${SOELIM} | ${TBL} | ${PIC} | ${TROFF} -t -ms >$*.PS

# pic is useless for nroff output...
.ms.lpt:
	${REFER} $*.ms | ${NEQN} | ${SOELIM} | ${TBL} | ${NROFF} -t -ms >$*.lpt

.pr.pic:
	${SED} -f pic-process.sed $*.pr >$*.pic

shar: europen.shar

europen.shar: ${PAPERFILES} README
	shar README Makefile ${PAPERFILES} >europen.shar
