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}
------------------------------------------------------------------------------