Subject: PS man pages
To: None <current-users@sun-lamp.cs.berkeley.edu>
From: Arne H Juul <arnej@dsl.unit.no>
List: current-users
Date: 08/27/1994 22:54:15
Here's a hack to make preformatted (PostScript) man pages possible. You need
to set FMTMANPAGES to activate it, and you should have lots of
disk space and time to use it. Actually I would like some better
way (maybe installing the unformatted troff source, and troffing whole
manuals could be done?)

  -arnej

diff -ru /usr/share/mk/bsd.man.mk ./bsd.man.mk
--- /usr/share/mk/bsd.man.mk	Sat Jul 30 20:42:58 1994
+++ ./bsd.man.mk	Thu Aug 25 23:54:13 1994
@@ -9,69 +9,109 @@
 .MAIN: all
 .endif
 
-.SUFFIXES: .0 .1 .2 .3 .4 .5 .6 .7 .8
+.SUFFIXES: .0 .1 .2 .3 .4 .5 .6 .7 .8 .PS
 
 .8.0 .7.0 .6.0 .5.0 .4.0 .3.0 .2.0 .1.0:
 	@echo "nroff -mandoc ${.IMPSRC} > ${.TARGET}"
 	@nroff -mandoc ${.IMPSRC} > ${.TARGET} || ( rm -f ${.TARGET} ; false )
 
+.8.PS .7.PS .6.PS .5.PS .4.PS .3.PS .2.PS .1.PS:
+	@echo "groff -mandoc ${.IMPSRC} > ${.TARGET}"
+	@groff -mandoc ${.IMPSRC} > ${.TARGET} || ( rm -f ${.TARGET} ; false )
+
 
 MINSTALL=	install ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
 
 maninstall:
 .if defined(MAN1) && !empty(MAN1)
 MANALL+=${MAN1}
+FMT1=${MAN1:.0=.PS}
 maninstall: man1install
 man1install:
 	${MINSTALL} ${MAN1} ${DESTDIR}${MANDIR}1${MANSUBDIR}
+.if defined(FMTMANPAGES)
+	${MINSTALL} ${FMT1} ${DESTDIR}${FMTDIR}1${MANSUBDIR}
+.endif
 .endif
 .if defined(MAN2) && !empty(MAN2)
 MANALL+=${MAN2}
+FMT2=${MAN2:.0=.PS}
 maninstall: man2install
 man2install:
 	${MINSTALL} ${MAN2} ${DESTDIR}${MANDIR}2${MANSUBDIR}
+.if defined(FMTMANPAGES)
+	${MINSTALL} ${FMT2} ${DESTDIR}${FMTDIR}2${MANSUBDIR}
+.endif
 .endif
 .if defined(MAN3) && !empty(MAN3)
 MANALL+=${MAN3}
+FMT3=${MAN3:.0=.PS}
 maninstall: man3install
 man3install:
 	${MINSTALL} ${MAN3} ${DESTDIR}${MANDIR}3${MANSUBDIR}
+.if defined(FMTMANPAGES)
+	${MINSTALL} ${FMT3} ${DESTDIR}${FMTDIR}3${MANSUBDIR}
+.endif
 .endif
 .if defined(MAN3F) && !empty(MAN3F)
 MANALL+=${MAN3F}
+FMT3F=${MAN3F:.0=.PS}
 maninstall: man3finstall
 man3finstall:
 	${MINSTALL} ${MAN3F} ${DESTDIR}${MANDIR}3f${MANSUBDIR}
+.if defined(FMTMANPAGES)
+	${MINSTALL} ${FMT3F} ${DESTDIR}${FMTDIR}3f${MANSUBDIR}
+.endif
 .endif
 .if defined(MAN4) && !empty(MAN4)
 MANALL+=${MAN4}
+FMT4=${MAN4:.0=.PS}
 maninstall: man4install
 man4install:
 	${MINSTALL} ${MAN4} ${DESTDIR}${MANDIR}4${MANSUBDIR}
+.if defined(FMTMANPAGES)
+	${MINSTALL} ${FMT4} ${DESTDIR}${FMTDIR}4${MANSUBDIR}
+.endif
 .endif
 .if defined(MAN5) && !empty(MAN5)
 MANALL+=${MAN5}
+FMT5=${MAN5:.0=.PS}
 maninstall: man5install
 man5install:
 	${MINSTALL} ${MAN5} ${DESTDIR}${MANDIR}5${MANSUBDIR}
+.if defined(FMTMANPAGES)
+	${MINSTALL} ${FMT5} ${DESTDIR}${FMTDIR}5${MANSUBDIR}
+.endif
 .endif
 .if defined(MAN6) && !empty(MAN6)
 MANALL+=${MAN6}
+FMT6=${MAN6:.0=.PS}
 maninstall: man6install
 man6install:
 	${MINSTALL} ${MAN6} ${DESTDIR}${MANDIR}6${MANSUBDIR}
+.if defined(FMTMANPAGES)
+	${MINSTALL} ${FMT6} ${DESTDIR}${FMTDIR}6${MANSUBDIR}
+.endif
 .endif
 .if defined(MAN7) && !empty(MAN7)
 MANALL+=${MAN7}
+FMT7=${MAN7:.0=.PS}
 maninstall: man7install
 man7install:
 	${MINSTALL} ${MAN7} ${DESTDIR}${MANDIR}7${MANSUBDIR}
+.if defined(FMTMANPAGES)
+	${MINSTALL} ${FMT7} ${DESTDIR}${FMTDIR}7${MANSUBDIR}
+.endif
 .endif
 .if defined(MAN8) && !empty(MAN8)
 MANALL+=${MAN8}
+FMT8=${MAN8:.0=.PS}
 maninstall: man8install
 man8install:
 	${MINSTALL} ${MAN8} ${DESTDIR}${MANDIR}8${MANSUBDIR}
+.if defined(FMTMANPAGES)
+	${MINSTALL} ${FMT8} ${DESTDIR}${FMTDIR}8${MANSUBDIR}
+.endif
 .endif
 .if defined(MLINKS) && !empty(MLINKS)
 maninstall: manlinkinstall
@@ -98,4 +138,10 @@
 cleandir: cleanman
 cleanman:
 	rm -f ${MANALL}
+.if defined(FMTMANPAGES)
+FMTALL=${MANALL:.0=.PS}
+all: ${FMTALL}
+cleanman:
+	rm -f ${FMTALL}
+.endif
 .endif
diff -ru /usr/share/mk/bsd.own.mk ./bsd.own.mk
--- /usr/share/mk/bsd.own.mk	Sat Jul 30 20:42:58 1994
+++ ./bsd.own.mk	Thu Aug 25 23:54:13 1994
@@ -11,6 +11,7 @@
 NONBINMODE?=	444
 
 MANDIR?=	/usr/share/man/cat
+FMTDIR?=	/usr/share/man/fmt
 MANGRP?=	bin
 MANOWN?=	bin
 MANMODE?=	${NONBINMODE}

------------------------------------------------------------------------------