summaryrefslogtreecommitdiffstats
path: root/share/mk
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2002-10-29 16:13:21 +0000
committerru <ru@FreeBSD.org>2002-10-29 16:13:21 +0000
commit40dc9090f37ec561f9d2f488fc3817617cadc360 (patch)
treeee8b6633d450fc6794f6244a5d60746a13d0bdfb /share/mk
parent3f90b796ab64cdaff8d41d5a678c2bd9c2461abe (diff)
downloadFreeBSD-src-40dc9090f37ec561f9d2f488fc3817617cadc360.zip
FreeBSD-src-40dc9090f37ec561f9d2f488fc3817617cadc360.tar.gz
PRINTERDEVICE can now take multiple values.
Diffstat (limited to 'share/mk')
-rw-r--r--share/mk/bsd.doc.mk97
1 files changed, 64 insertions, 33 deletions
diff --git a/share/mk/bsd.doc.mk b/share/mk/bsd.doc.mk
index d27372a..3c74de8 100644
--- a/share/mk/bsd.doc.mk
+++ b/share/mk/bsd.doc.mk
@@ -19,24 +19,23 @@
PRINTERDEVICE?= ascii
BIB?= bib
-EQN?= eqn -T${PRINTERDEVICE}
GREMLIN?= grn
GRIND?= vgrind -f
INDXBIB?= indxbib
PIC?= pic
REFER?= refer
-.if ${PRINTERDEVICE} == "ascii"
-ROFF?= groff -mtty-char ${TRFLAGS} ${MACROS} -o${PAGES}
-.else
-ROFF?= groff ${TRFLAGS} ${MACROS} -o${PAGES}
-.endif
+.for _dev in ${PRINTERDEVICE:Mascii}
+ROFF.ascii?= groff -Tascii ${TRFLAGS} -mtty-char ${MACROS} -o${PAGES}
+.endfor
+.for _dev in ${PRINTERDEVICE:Nascii}
+ROFF.${_dev}?= groff -T${_dev} ${TRFLAGS} ${MACROS} -o${PAGES}
+.endfor
SOELIM?= soelim
TBL?= tbl
DOC?= paper
LPR?= lpr
-TRFLAGS+= -T${PRINTERDEVICE}
.if defined(USE_EQN)
TRFLAGS+= -e
.endif
@@ -54,12 +53,17 @@ TRFLAGS+= -t
.endif
DCOMPRESS_EXT?= ${COMPRESS_EXT}
-.if defined(NODOCCOMPRESS) || ${PRINTERDEVICE} == "html"
-DFILE= ${DOC}.${PRINTERDEVICE}
-.else
-DFILE= ${DOC}.${PRINTERDEVICE}${DCOMPRESS_EXT}
DCOMPRESS_CMD?= ${COMPRESS_CMD}
+.for _dev in ${PRINTERDEVICE:Mhtml}
+DFILE.html= ${DOC}.html
+.endfor
+.for _dev in ${PRINTERDEVICE:Nhtml}
+.if defined(NODOCCOMPRESS)
+DFILE.${_dev}= ${DOC}.${_dev}
+.else
+DFILE.${_dev}= ${DOC}.${_dev}${DCOMPRESS_EXT}
.endif
+.endfor
PAGES?= 1-
@@ -76,33 +80,41 @@ COMPAT?= -C
.PATH: ${.CURDIR} ${SRCDIR}
-all: ${DFILE}
+.for _dev in ${PRINTERDEVICE}
+all: ${DFILE.${_dev}}
+.endfor
.if !target(print)
-print: ${DFILE}
+.for _dev in ${PRINTERDEVICE}
+print: ${DFILE.${_dev}}
+.endfor
+print:
+.for _dev in ${PRINTERDEVICE}
.if defined(NODOCCOMPRESS)
- ${LPR} ${DFILE}
+ ${LPR} ${DFILE.${_dev}}
.else
- ${DCOMPRESS_CMD} -d ${DFILE} | ${LPR}
+ ${DCOMPRESS_CMD} -d ${DFILE.${_dev}} | ${LPR}
.endif
+.endfor
.endif
-.if ${PRINTERDEVICE} != "ascii" && ${PRINTERDEVICE} != "ps"
-CLEANFILES+= ${DOC}.${PRINTERDEVICE} ${DOC}.${PRINTERDEVICE}${DCOMPRESS_EXT}
-.endif
+.for _dev in ${PRINTERDEVICE:Nascii:Nps:Nhtml}
+CLEANFILES+= ${DOC}.${_dev} ${DOC}.${_dev}${DCOMPRESS_EXT}
+.endfor
CLEANFILES+= ${DOC}.ascii ${DOC}.ascii${DCOMPRESS_EXT} \
${DOC}.ps ${DOC}.ps${DCOMPRESS_EXT} \
${DOC}.html ${DOC}-*.html
realinstall:
-.if ${PRINTERDEVICE} == "html"
+.for _dev in ${PRINTERDEVICE:Mhtml}
cd ${SRCDIR}; \
${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
${DOC}*.html ${DESTDIR}${BINDIR}/${VOLUME}
-.else
+.endfor
+.for _dev in ${PRINTERDEVICE:Nhtml}
${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
- ${DFILE} ${DESTDIR}${BINDIR}/${VOLUME}
-.endif
+ ${DFILE.${_dev}} ${DESTDIR}${BINDIR}/${VOLUME}
+.endfor
spell: ${SRCS}
(cd ${.CURDIR}; spell ${SRCS} ) | sort | \
@@ -113,32 +125,51 @@ BINMODE= 444
SRCDIR?= ${.CURDIR}
-.if !target(${DFILE})
.if defined(EXTRA) && !empty(EXTRA)
_stamp.extra: ${EXTRA}
touch ${.TARGET}
+.endif
+
CLEANFILES+= _stamp.extra
-${DFILE}: _stamp.extra
+.for _dev in ${PRINTERDEVICE:Nhtml}
+.if !target(${DFILE.${_dev}})
+.if target(_stamp.extra)
+${DFILE.${_dev}}: _stamp.extra
.endif
-${DFILE}: ${SRCS}
-.if ${PRINTERDEVICE} == "html"
- cd ${SRCDIR}; ${UNROFF} ${MACROS} ${UNROFFFLAGS} \
- document=${DOC} ${SRCS}
-.elif defined(NODOCCOMPRESS)
+${DFILE.${_dev}}: ${SRCS}
+.if defined(NODOCCOMPRESS)
.if defined(CD_HACK)
- (cd ${CD_HACK}; ${ROFF} ${.ALLSRC:N_stamp.extra}) > ${.TARGET}
+ (cd ${CD_HACK}; ${ROFF.${_dev}} ${.ALLSRC:N_stamp.extra}) > ${.TARGET}
.else
- ${ROFF} ${.ALLSRC:N_stamp.extra} > ${.TARGET}
+ ${ROFF.${_dev}} ${.ALLSRC:N_stamp.extra} > ${.TARGET}
.endif
.else
.if defined(CD_HACK)
- (cd ${CD_HACK}; ${ROFF} ${.ALLSRC:N_stamp.extra}) | \
+ (cd ${CD_HACK}; ${ROFF.${_dev}} ${.ALLSRC:N_stamp.extra}) | \
${DCOMPRESS_CMD} > ${.TARGET}
.else
- ${ROFF} ${.ALLSRC:N_stamp.extra} | ${DCOMPRESS_CMD} > ${.TARGET}
+ ${ROFF.${_dev}} ${.ALLSRC:N_stamp.extra} | ${DCOMPRESS_CMD} > ${.TARGET}
+.endif
+.endif
+.endif
+.endfor
+
+.for _dev in ${PRINTERDEVICE:Mhtml}
+.if !target(${DFILE.html})
+.if target(_stamp.extra)
+${DFILE.html}: _stamp.extra
.endif
+${DFILE.html}: ${SRCS}
+.if defined(MACROS) && !empty(MACROS)
+ cd ${SRCDIR}; ${UNROFF} ${MACROS} ${UNROFFFLAGS} \
+ document=${DOC} ${SRCS}
+.else # unroff(1) requires a macro package as an argument
+ cd ${SRCDIR}; ${UNROFF} -ms ${UNROFFFLAGS} \
+ document=${DOC} ${SRCS}
+.else
.endif
.endif
+.endfor
DISTRIBUTION?= doc
OpenPOWER on IntegriCloud