# Master make include file

# Setting SHELL to /bin/sh is important if one uses the csh as a "standard"
# shell

SHELL		= /bin/sh
AR			= ar
AS			= as
CAT			= cat
CC			= cc
CPP			= /lib/cpp
DICTION		= diction
F77			= f77
GET			= get
INSTALL		= install
LINT		= lint
LEX			= lex
LORDER		= lorder
LPOPTS		= -d$(LJETNAME) -n$(COPIES) -c
LP			= lp
MAKEDIR		= .
RCP			= rcp
RM			= /bin/rm
SED			= sed
SEDNPP		= $(HOME)/lib/npp.sed
SOELIM		= /usr/ucb/soelim
SPELL		= spell
STYLE		= style
TSORT		= tsort
YACC		= yacc

ASFLAGS		= 
CFLAGS		= $(VerboseFlag) $(SdbFlag) $(ProfFlag) $(FpaFlag) $(OOPTS)
FFLAGS		= $(VerboseFlag) $(SdbFlag) $(ProfFlag) $(FpaFlag) $(OOPTS)
FSFLAGS		= -S $(VerboseFlag) $(SdbFlag) $(ProfFlag) $(FpaFlag) $(OOPTS)
CSFLAGS		= -S $(VerboseFlag) $(SdbFlag) $(ProfFlag) $(FpaFlag) $(OOPTS)
GFLAGS		= -p
LFLAGS		=
YFLAGS		=

# Some definitions for nroff processing

ROFF		= mm
T16ROFF		= mm
ROFFFLAGS	= -rO1.0in
DVITROFFFLAGS = -mm
DVITROFFMANFLAGS = -man
LWFLAGS		=

PICFLAGS	=
EQNFLAGS	=
TBLFLAGS	=
PICFLAGS	=
PICFLAGS	=
DEVPSFLAGS	= -Mplus
LPFLAGS		= -dPS2

T16RSH			= /usr/ucb/rsh
RSH			= /usr/ucb/rsh
DEVPS		= /usr/lbin/devps
GRAP		= grap
PIC			= pic
EQN			= eqn
TBL			= tbl
LW			= LW
DVITROFF	= troff
NROFF		= nroff

# The machines to do the work

PSSERVER		=
ROFFSERVER		= bigben
GRAPSERVER		= bigben
PICSERVER		= bigben
TBLSERVER		= bigben
EQNSERVER		= bigben
SEDSERVER		= bigben
DVITROFFSERVER	= bigben
DEVPSSERVER		= bigben
LJETPRSERVER	= halley
KISSPRSERVER	= pluto
PSPRINTER		= seiko

# Printer specifics

LJETNAME		= egret

# LJETNAME		= lx

KISSFLAGS		= -Tlp -rL65
LJETFLAGS		= -Tljet
T16ROFFFLAGS	= -rL60

COPIES			= 1

# Directory for library searches

LIBDIR		= $(HOME)/lib

# Comment out the following line to quiet things down

# VerboseFlag	= -v
VerboseFlag	=

# Comment out the following line to disable Fpa code generation

# FpaFlag		= -f

# Comment out the following line to disable profiler code
# generation

# ProfFlag	= -p

# Comment out the following line to disable sdb symbol table generation

# SdbFlag		= -g

# Comment out the appropriate line for SHARED if shared text is not desired

# SHARED	= -n

# Comment out the appropriate line for OOPTS to invoke the optimizer

OOPTS		= -O2

INCLUDE		= -I$(IncDir0)
IncDir0		= /usr/dej/include
IncDir1		= $(IncDir0)

# GenericDefs	= -DDirectFPA

.SUFFIXES: .f .n .p .sp .diction .style .print .t16 .kiss .kissp .lj .ljp \
.ps .psp .1 .1c .1g .1m .2 .3 .3c .3f .3m .3n .3r .3s .3t .3x .4 .4f .4n \
.4p .5 .6 .7 .8 .8c .8v

.f.s:
	$(F77) $(GenericDefs) $(FSFLAGS) $<	|| ( rm -f $*.s ; exit 1 )

.c.s:
	$(CC) $(GenericDefs) $(CSFLAGS) $(INCLUDE) $< || ( rm -f $*.s ; exit 1 )

.c.i:
	$(CC) $(GenericDefs) $(CFLAGS) $(INCLUDE) -P $< || ( rm -f $*.i ; exit 1 )

.f.o:
	$(F77) $(GenericDefs) $(FFLAGS) -c $< || ( rm -f $*.o ; exit 1 )

.c.o:
	$(CC) $(GenericDefs) $(CFLAGS) $(INCLUDE) -c $< || ( rm -f $*.o ; exit 1 )

.f:
	$(F77) $(GenericDefs) $(FFLAGS) -o $@ $< $(FLIBS) || ( rm -f $* ; exit 1 )

.c:
	$(CC) $(GenericDefs) $(CFLAGS) $(INCLUDE) -o $@ $< $(LIBS) || ( rm -f $* ; exit 1 )

#.n.kiss:
#	@$(CPP) $< | $(SED) -n -f $(SEDNPP) | $(ROFFSERVER) $(ROFF) $(ROFFFLAGS) $(KISSFLAGS) - > $@

.n.kiss:
	@$(CAT) $< | $(ROFFSERVER) $(ROFF) $(ROFFFLAGS) $(KISSFLAGS) - > $@

.n.p:
	@$(CPP) $< | $(SED) -n -f $(SEDNPP) | $(ROFFSERVER) $(ROFF) $(ROFFFLAGS) $(LJETFLAGS) - > $@

# These new transformation rules are due to the fact that
# the ethernet software on the LXN machines is broken
# cat foo | rsh lxn cat \> bar fails

.n.ljp:
	@$(MAKE) -$(MAKEFLAGS) $*.lj
	$(RCP) $*.lj $(LJETPRSERVER):$(MAKEDIR)
	$(LJETPRSERVER) $(LP) $(LPOPTS) $(MAKEDIR)/$*.lj
	$(LJETPRSERVER) $(RM) $(MAKEDIR)/$*.lj 
	touch $@

.1.ps:
	$(SOELIM) $<	| $(RSH) $(GRAPSERVER) $(GRAP) $(GRAPFLAGS) \
				| $(RSH) $(PICSERVER) $(PIC) $(PICFLAGS) \
				| $(RSH) $(TBLSERVER) $(TBL) $(TBLFLAGS) \
				| $(RSH) $(EQNSERVER) $(EQN) $(EQNFLAGS) \
				| $(RSH) $(DVITROFFSERVER) $(DVITROFF) -Tps $(DVITROFFMANFLAGS) \
				| $(RSH) $(DEVPSSERVER) $(DEVPS) $(DEVPSFLAGS) \
				> $@

.1.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.1c.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.1c.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.1g.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.1g.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.1m.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.1m.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.2.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.2.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.3.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.3.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.3c.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.3c.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.3f.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.3f.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.3m.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.3m.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.3n.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.3n.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.3r.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.3r.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.3s.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.3s.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.3t.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.3t.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.3x.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.3x.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.4.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.4.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.4f.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.4f.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.4n.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.4n.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.4p.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.4p.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.5.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.5.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.6.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.6.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.7.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.7.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.8.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.8.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.8c.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.8c.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.8v.ps:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(PSSERVER):$(MAKEDIR)/$@ .
	$(PSSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
	touch $@

.8v.psp:
	$(RCP) $< $(PSSERVER):$(MAKEDIR)
	$(PSSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$*.psp
	$(PSSERVER) $(RM) $(MAKEDIR)/$*.ps $(MAKEDIR)/$*.psp $(MAKEDIR)/$<
	touch $@

.n.ps:
	$(SOELIM) $<	| $(RSH) $(GRAPSERVER) $(GRAP) $(GRAPFLAGS) \
				| $(RSH) $(PICSERVER) $(PIC) $(PICFLAGS) \
				| $(RSH) $(TBLSERVER) $(TBL) $(TBLFLAGS) \
				| $(RSH) $(EQNSERVER) $(EQN) $(EQNFLAGS) \
				| $(RSH) $(DVITROFFSERVER) $(DVITROFF) -Tps $(DVITROFFFLAGS) \
				| $(RSH) $(DEVPSSERVER) $(DEVPS) $(DEVPSFLAGS) \
				> $@

.n.psp:
	$(MAKE) -$(MAKEFLAGS) $*.ps
	$(SOELIM) $*.ps | $(RSH) $(PSPRINTER) $(LP) $(LPFLAGS)

.n.lj:
	$(RCP) $< $(ROFFSERVER):$(MAKEDIR)
	$(ROFFSERVER) $(MAKE) -$(MAKEFLAGS) $(MAKEDIR)/$@
	$(RCP) $(ROFFSERVER):$(MAKEDIR)/$@ .
	$(ROFFSERVER) $(RM) $(MAKEDIR)/$@ $(MAKEDIR)/$<
#	doctype -n -o"$(ROFFFLAGS)" $< > $@ || ( rm -f $@ ; exit 1)

#.n.lj:
#	@$(CPP) $< | $(SED) -n -f $(SEDNPP) | $(ROFFSERVER) $(ROFF) $(ROFFFLAGS) $(LJETFLAGS) - > $@

#.n.lj:
#	@$(CAT) $< | $(ROFFSERVER) $(ROFF) $(ROFFFLAGS) $(LJETFLAGS) - > $@

#.kiss.kissp:
#	($(CAT) $< | $(KISSPRSERVER) /usr/lbin/revp | $(KISSPRSERVER) lp -dkiss) && touch $@

#.lj.ljp:
#	($(CAT) $< | $(LJETPRSERVER) lp -n$(COPIES) -d$(LJETNAME)) && touch $@

.n.kissp:
	@$(MAKE) $*.kiss
	($(CAT) $*.kiss | $(KISSPRSERVER) /usr/lbin/revp | $(KISSPRSERVER) lp -dkiss) && touch $@
#
#.n.ljp:
#	@$(MAKE) $*.lj
#	($(CAT) $*.lj | $(LJETPRSERVER) lp -n$(COPIES) -d$(LJETNAME)) && touch $@

.n.t16:
#	$(CAT) $< | $(ROFFSERVER) $(T16ROFF) $(ROFFFLAGS) $(T16ROFFFLAGS) - > $@
	$(CAT) $< | $(T16ROFF) $(T16ROFFFLAGS) - | slp -s > $@
	rcp $@ ajax:$@
	$(T16RSH) ajax rput -p <$@ \'$$\$kkeno.peter.minutes@austin\'
	rm $@

.n.style:
	@$(STYLE) $< > $@

.n.diction:
	@$(DICTION) $< > $@

.n.sp:
	@$(SPELL) $< > $@

minutes:
	$(MAKE) `basename \`/bin/ls [0-9]*n | sort -n | tail -1\` .n`.psp 

SLP   = /usr/lbin/slp
SLPSERVER = bigben
SLPFLAGS  = -s
#				| $(RSH) $(SLPSERVER) $(SLP) $(SLPFLAGS) 


.n.p:
	$(SOELIM) $<	| $(RSH) $(PICSERVER) $(PIC) $(PICFLAGS) \
				| $(RSH) $(TBLSERVER) $(TBL) $(TBLFLAGS) \
				| $(RSH) $(EQNSERVER) $(EQN) $(EQNFLAGS) \
				| $(RSH) $(DVITROFFSERVER) $(NROFF) $(DVITROFFFLAGS) \
				| $(RSH) $(SLPSERVER) col -xb \
				| $(RSH) $(SEDSERVER) $(SED) 's/7//g'\
				> $@

.n.pp:
	$(MAKE) -$(MAKEFLAGS) $*.p
	$(SOELIM) $*.p | $(RSH) $(PSPRINTER) $(LW) $(LWFLAGS) -p -


.n.t16:
	$(SOELIM) $<	| $(RSH) $(PICSERVER) $(PIC) $(PICFLAGS) \
				| $(RSH) $(TBLSERVER) $(TBL) $(TBLFLAGS) \
				| $(RSH) $(EQNSERVER) $(EQN) $(EQNFLAGS) \
				| $(RSH) $(DVITROFFSERVER) $(NROFF) $(DVITROFFFLAGS) -rL60 \
				| $(RSH) $(SLPSERVER) col -xb \
				| $(RSH) $(SEDSERVER) $(SED) 's/7//g'\
				> $@
