# The following file and directory specifications may need changing at
# your site:
#
# directory for dvi2ps: where the auxiliary files are installed
DVI2PSLIB=/usr/local/lib/dvi2ps
#
# where the software is installed
BINAREA=/usr/local/bin
#
# name of default fontdesc file in your site
FDNAME=fontdesc
#
# default paper type.
# (Letter, Legal, Tabloid, B4, B5, A5, A4, A3)
PAPERTYPE=A4
#
# default print area.
# If your printer does not have enough memory, change this variable to FALSE.
# (e.g. LaserWriter Plus)
LARGEAREA=TRUE
#
# default page order.
# If your printer's output is face up, change this variable to TRUE.
# (e.g. LaserWriter Plus)
#PAGEREVERSE=FALSE
PAGEREVERSE=TRUE
#
# resolution of the printer (dpi)
#RESOLUTION=300
RESOLUTION=400
#
# top margin and left margin (unit 1/72 inch)
TOPMARGIN=72
LEFTMARGIN=72
#
FONTDESC = ${DVI2PSLIB}/${FDNAME}
HDRFILE = ${DVI2PSLIB}/tex.ps
OLDHDRFILE = ${DVI2PSLIB}/tex.ps.old
NOPACKHDRFILE = ${DVI2PSLIB}/tex.ps.nopack
#FIXFONTS = ASCII-LW-fix.ps
FIXFONTS = ASCII-LW-fix-sp.ps

CFLAGS = -O #-DSYSV
CNFCFLAGS = ${CFLAGS} -DFONTDESC=\"${FONTDESC}\" -DPAGEREVERSE=${PAGEREVERSE}
DEVCFLAGS = ${CFLAGS} -DHDRFILE=\"${HDRFILE}\" -DRESOLUTION=${RESOLUTION} \
	    -DPAPERTYPE=${PAPERTYPE} -DLARGEAREA=${LARGEAREA}

DVI2OBJS = dvi2.o run.o mag.o fontdesc.o \
	pkfont.o gffont.o pxlfont.o jxl4font.o jxl4.o \
	rastfont.o \
	bifont.o \
	compfont.o \
	kanji.o open.o io.o util.o \
	version.o
PSOBJS = ps.o psspecial.o psrast.o psjxl4.o psbi.o

all: dvi2ps

dvi2ps:	${DVI2OBJS} ${PSOBJS}
	${CC} -o $@ ${DVI2OBJS} ${PSOBJS} -lm

install: dvi2ps tex.psdoc.old tex.psdoc.nopack
	install -s -m 755 dvi2ps ${BINAREA}/dvi2ps
	sed -e s,'%%DVI2PSLIB%%',${DVI2PSLIB}, < ${FDNAME} > ${FONTDESC}
	./psstrip < tex.psdoc | \
	sed -e s/'##XCOORD##'/${LEFTMARGIN}/ -e s/'##YCOORD##'/${TOPMARGIN}/ \
		> ${HDRFILE}
	./psstrip < tex.psdoc.old | \
	sed -e s/'##XCOORD##'/${LEFTMARGIN}/ -e s/'##YCOORD##'/${TOPMARGIN}/ \
		> ${OLDHDRFILE}
	./psstrip < tex.psdoc.nopack | \
	sed -e s/'##XCOORD##'/${LEFTMARGIN}/ -e s/'##YCOORD##'/${TOPMARGIN}/ \
		> ${NOPACKHDRFILE}
	cp ${FIXFONTS} ${DVI2PSLIB}

tex.psdoc.old: tex.psdoc tex.psdoc.pat-old
	cp tex.psdoc $@
	patch $@ tex.psdoc.pat-old
	rm $@.orig

tex.psdoc.nopack: tex.psdoc tex.psdoc.pat-nopack
	cp tex.psdoc $@
	patch $@ tex.psdoc.pat-nopack
	rm $@.orig

clean:	
	rm -f dvi2ps *.o *.orig tex.psdoc.old tex.psdoc.nopack core

dvi2.o:
	${CC} -c ${CNFCFLAGS} dvi2.c
ps.o:
	${CC} -c ${DEVCFLAGS} ps.c

dvi2.o: defs.h
run.o: defs.h
mag.o: defs.h
fontdesc.o: defs.h
pkfont.o: defs.h rastfont.h pkcodes.h
gffont.o: defs.h rastfont.h gfcodes.h
pxlfont.o: defs.h rastfont.h
jxl4font.o: defs.h rastfont.h jxl4.h
rastfont.o: file.h defs.h rastfont.h
compfont.o: defs.h compfont.h
bifont.o: file.h defs.h bifont.h jsub.h
kanji.o: defs.h jsub.h
open.o: defs.h
io.o: defs.h emit.h

ps.o: defs.h emit.h ps.h
psspecial.o: file.h defs.h emit.h
psrast.o: defs.h emit.h rastfont.h ps.h
psjxl4.o: defs.h rastfont.h ps.h
psbi.o: defs.h emit.h bifont.h ps.h


install-lprdvi:
	sed -e s,'%%DVI2PSLIB%%',${DVI2PSLIB}, \
	    -e s,'%%BINAREA%%',${BINAREA}, \
	    -e s,'%%LEFTMARGIN%%',${LEFTMARGIN}, \
	    -e s,'%%TOPMARGIN%%',${TOPMARGIN}, \
		lprdvi.csh > ${BINAREA}/lprdvi
	chmod a+x ${BINAREA}/lprdvi
	cp fontdesc-pk ${DVI2PSLIB}/fontdesc-pk
	cp fontdesc-js ${DVI2PSLIB}/fontdesc-js
	./psstrip < tex.psdoc > ${DVI2PSLIB}/tex.ps-templ
