summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--share/mk/bsd.man.mk64
-rw-r--r--share/mk/bsd.own.mk10
2 files changed, 63 insertions, 11 deletions
diff --git a/share/mk/bsd.man.mk b/share/mk/bsd.man.mk
index 91471be65f3..a36af45cbb6 100644
--- a/share/mk/bsd.man.mk
+++ b/share/mk/bsd.man.mk
@@ -1,9 +1,9 @@
-# $OpenBSD: bsd.man.mk,v 1.18 2000/05/16 19:34:47 espie Exp $
+# $OpenBSD: bsd.man.mk,v 1.19 2000/11/10 00:24:31 deraadt Exp $
# $NetBSD: bsd.man.mk,v 1.23 1996/02/10 07:49:33 jtc Exp $
# @(#)bsd.man.mk 5.2 (Berkeley) 5/11/90
MANTARGET?= cat
-NROFF?= nroff -Tascii
+NROFF?= nroff
TBL?= tbl
.if !target(.MAIN)
@@ -15,19 +15,38 @@ TBL?= tbl
.endif
.SUFFIXES: .1 .2 .3 .3p .4 .5 .6 .7 .8 .9 .1tbl .2tbl .3tbl .4tbl .5tbl .6tbl \
- .7tbl .8tbl .9tbl .cat1 .cat2 .cat3 .cat4 .cat5 .cat6 .cat7 .cat8 .cat9
+ .7tbl .8tbl .9tbl .cat1 .cat2 .cat3 .cat4 .cat5 .cat6 .cat7 .cat8 .cat9 \
+ .ps1 .ps2 .ps3 .ps4 .ps5 .ps6 .ps7 .ps8 .ps9
.9.cat9 .8.cat8 .7.cat7 .6.cat6 .5.cat5 .4.cat4 .3p.cat3p .3.cat3 .2.cat2 .1.cat1:
- @echo "${NROFF} -mandoc ${.IMPSRC} > ${.TARGET}"
- @${NROFF} -mandoc ${.IMPSRC} > ${.TARGET} || (rm -f ${.TARGET}; false)
+ @echo "${NROFF} -Tascii -mandoc ${.IMPSRC} > ${.TARGET}"
+ @${NROFF} -Tascii -mandoc ${.IMPSRC} > ${.TARGET} || (rm -f ${.TARGET}; false)
.9tbl.cat9 .8tbl.cat8 .7tbl.cat7 .6tbl.cat6 .5tbl.cat5 .4tbl.cat4 .3tbl.cat3 \
.2tbl.cat2 .1tbl.cat1:
- @echo "${TBL} ${.IMPSRC} | ${NROFF} -mandoc > ${.TARGET}"
- @${TBL} ${.IMPSRC} | ${NROFF} -mandoc > ${.TARGET} || (rm -f ${.TARGET}; false)
+ @echo "${TBL} ${.IMPSRC} | ${NROFF} -Tascii -mandoc > ${.TARGET}"
+ @${TBL} ${.IMPSRC} | ${NROFF} -Tascii -mandoc > ${.TARGET} || \
+ (rm -f ${.TARGET}; false)
+
+.9.ps9 .8.ps8 .7.ps7 .6.ps6 .5.ps5 .4.ps4 .3p.ps3p .3.ps3 .2.ps2 .1.ps1:
+ @echo "nroff -Tps -mandoc ${.IMPSRC} > ${.TARGET}"
+ @nroff -Tps -mandoc ${.IMPSRC} > ${.TARGET} || (rm -f ${.TARGET}; false)
+
+.9tbl.ps9 .8tbl.ps8 .7tbl.ps7 .6tbl.ps6 .5tbl.ps5 .4tbl.ps4 .3tbl.ps3 \
+.2tbl.ps2 .1tbl.ps1:
+ @echo "${TBL} ${.IMPSRC} | nroff -Tps -mandoc > ${.TARGET}"
+ @${TBL} ${.IMPSRC} | nroff -Tps -mandoc > ${.TARGET} || (rm -f ${.TARGET}; false)
.if defined(MAN) && !empty(MAN) && !defined(MANALL)
+
MANALL= ${MAN:S/.1$/.cat1/g:S/.2$/.cat2/g:S/.3$/.cat3/g:S/.3p$/.cat3p/g:S/.4$/.cat4/g:S/.5$/.cat5/g:S/.6$/.cat6/g:S/.7$/.cat7/g:S/.8$/.cat8/g:S/.9$/.cat9/g:S/.1tbl$/.cat1/g:S/.2tbl$/.cat2/g:S/.3tbl$/.cat3/g:S/.4tbl$/.cat4/g:S/.5tbl$/.cat5/g:S/.6tbl$/.cat6/g:S/.7tbl$/.cat7/g:S/.8tbl$/.cat8/g:S/.9tbl$/.cat9/g}
+
+.if defined(MANPS)
+
+PSALL= ${MAN:S/.1$/.ps1/g:S/.2$/.ps2/g:S/.3$/.ps3/g:S/.3p$/.ps3p/g:S/.4$/.ps4/g:S/.5$/.ps5/g:S/.6$/.ps6/g:S/.7$/.ps7/g:S/.8$/.ps8/g:S/.9$/.ps9/g:S/.1tbl$/.ps1/g:S/.2tbl$/.ps2/g:S/.3tbl$/.ps3/g:S/.4tbl$/.ps4/g:S/.5tbl$/.ps5/g:S/.6tbl$/.ps6/g:S/.7tbl$/.ps7/g:S/.8tbl$/.ps8/g:S/.9tbl$/.ps9/g}
+
+.endif
+
.endif
MINSTALL= ${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
@@ -71,6 +90,31 @@ maninstall:
done; \
done
.endif
+.if defined(PSALL)
+ @for page in ${PSALL}; do \
+ set -- ${MANSUBDIR}; \
+ subdir=$$1; \
+ dir=${DESTDIR}${PSDIR}$${page##*.ps}; \
+ base=$${page##*/}; \
+ instpage=$${dir}$${subdir}/$${base%.*}.ps${MCOMPRESSSUFFIX}; \
+ if [ X"${MCOMPRESS}" = X ]; then \
+ echo ${MINSTALL} $$page $$instpage; \
+ ${MINSTALL} $$page $$instpage; \
+ else \
+ rm -f $$instpage; \
+ echo ${MCOMPRESS} $$page \> $$instpage; \
+ ${MCOMPRESS} $$page > $$instpage; \
+ chown ${PSOWN}:${PSGRP} $$instpage; \
+ chmod ${PSMODE} $$instpage; \
+ fi; \
+ while test $$# -ge 2; do \
+ shift; \
+ extra=$${dir}$$1/$${base%.*}.ps${MCOMPRESSSUFFIX}; \
+ echo $$extra -\> $$instpage; \
+ ln -f $$instpage $$extra; \
+ done; \
+ done
+.endif
.if defined(MLINKS) && !empty(MLINKS)
. for _subdir in ${MANSUBDIR}
@set ${MLINKS}; \
@@ -90,10 +134,10 @@ maninstall:
. endfor
.endif
-.if defined(MANALL) && !defined(MANLOCALBUILD)
-all: ${MANALL}
+.if (defined(MANALL) || defined(PSALL)) && !defined(MANLOCALBUILD)
+all: ${MANALL} ${PSALL}
cleandir: cleanman
cleanman:
- rm -f ${MANALL}
+ rm -f ${MANALL} ${PSALL}
.endif
diff --git a/share/mk/bsd.own.mk b/share/mk/bsd.own.mk
index 1e0aea11d9b..88b8a5e276f 100644
--- a/share/mk/bsd.own.mk
+++ b/share/mk/bsd.own.mk
@@ -1,4 +1,4 @@
-# $OpenBSD: bsd.own.mk,v 1.37 2000/11/08 19:42:14 art Exp $
+# $OpenBSD: bsd.own.mk,v 1.38 2000/11/10 00:24:31 deraadt Exp $
# $NetBSD: bsd.own.mk,v 1.24 1996/04/13 02:08:09 thorpej Exp $
# Host-specific overrides
@@ -49,6 +49,9 @@ DIRMODE?= 755
# Define MANZ to have the man pages compressed (gzip)
#MANZ= 1
+# Define MANPS to have PostScript manual pages generated
+#MANPS= 1
+
SHAREDIR?= /usr/share
SHAREGRP?= bin
SHAREOWN?= root
@@ -59,6 +62,11 @@ MANGRP?= bin
MANOWN?= root
MANMODE?= ${NONBINMODE}
+PSDIR?= /usr/share/man/ps
+PSGRP?= bin
+PSOWN?= root
+PSMODE?= ${NONBINMODE}
+
LIBDIR?= /usr/lib
LINTLIBDIR?= /usr/libdata/lint
LIBGRP?= ${BINGRP}