summaryrefslogtreecommitdiffstats
path: root/share/mk
diff options
context:
space:
mode:
authorwosch <wosch@FreeBSD.org>1997-05-11 00:32:14 +0000
committerwosch <wosch@FreeBSD.org>1997-05-11 00:32:14 +0000
commit2a16e97324da328bef47b33b16981e3ad6d2d15e (patch)
treed4663f9dff615c199cea224e00704431399d0505 /share/mk
parent2f32718791f7636eae5393e5b7397c1fcde0d9d5 (diff)
downloadFreeBSD-src-2a16e97324da328bef47b33b16981e3ad6d2d15e.zip
FreeBSD-src-2a16e97324da328bef47b33b16981e3ad6d2d15e.tar.gz
Support compressed output. Default is uncompressed output format.
Fix print target.
Diffstat (limited to 'share/mk')
-rw-r--r--share/mk/bsd.sgml.mk56
1 files changed, 46 insertions, 10 deletions
diff --git a/share/mk/bsd.sgml.mk b/share/mk/bsd.sgml.mk
index 2e5ea56..2bb7f4f 100644
--- a/share/mk/bsd.sgml.mk
+++ b/share/mk/bsd.sgml.mk
@@ -1,7 +1,7 @@
# bsd.sgml.mk - 8 Sep 1995 John Fieber
# This file is in the public domain.
#
-# $Id: bsd.sgml.mk,v 1.16 1997/05/02 05:02:54 ache Exp $
+# $Id: bsd.sgml.mk,v 1.17 1997/05/02 05:07:45 ache Exp $
#
# The include file <bsd.sgml.mk> handles installing sgml documents.
# <bsd.prog.mk> includes the file named "../Makefile.inc" if it exists,
@@ -17,6 +17,12 @@
#
# LPR Printer command. [lpr]
#
+# NOSGMLCOMPRESS If you do not want SGML formatted documents
+# be compressed when they are installed. [yes]
+#
+# SCOMPRESS_CMD Program to compress SGML formatted documents. Output is to
+# stdout. [${COMPRESS_CMD}]
+#
# SGMLFLAGS Flags to sgmlfmt. [${SGMLOPTS}]
#
# SGMLFMT Format sgml files command. [sgmlfmt]
@@ -65,11 +71,27 @@ DISTRIBUTION?= doc
SGMLFMT?= sgmlfmt
LPR?= lpr
-DOCS= ${FORMATS:S/^/${DOC}./g}
-CLEANFILES+= ${DOCS}
+NOSGMLCOMPRESS?= yes
+SCOMPRESS_CMD?= ${COMPRESS_CMD}
+.if !empty(NOSGMLCOMPRESS)
+SCOMPRESS_EXT=
+.else
+SCOMPRESS_EXT?= ${COMPRESS_EXT}
+.endif
+
+_docs=
+.for _xformat in ${FORMATS}
+__xformat=${_xformat}
+.if ${__xformat} == "html"
+_docs+= ${DOC}.${_xformat}
+.else
+_docs+= ${DOC}.${_xformat}${SCOMPRESS_EXT}
+.endif
+.endfor
+
.MAIN: all
-all: ${DOCS}
+all: ${_docs}
# If FORMATS is empty, do nothing
.if empty(FORMATS)
@@ -111,8 +133,12 @@ _FORMAT = ${_XFORMAT}
print-${_FORMAT}:
.else
-print-${_FORMAT}: ${DOC}.${_FORMAT}
- ${LPR} -P${.TARGET:S/print-//} ${DOC}.${_FORMAT}
+print-${_FORMAT}: ${DOC}.${_FORMAT}${SCOMPRESS_EXT}
+.if !empty(NOSGMLCOMPRESS)
+ ${LPR} ${.ALLSRC}
+.else
+ ${SCOMPRESS_CMD} -d ${.ALLSRC} | ${LPR}
+.endif
.endif
.endif
@@ -130,19 +156,29 @@ install-${_FORMAT}:
.else
install-${_FORMAT}:
${INSTALL} ${COPY} -o ${DOCOWN} -g ${DOCGRP} -m ${DOCMODE} \
- ${DOC}.${.TARGET:S/install-//} ${DESTDIR}${DOCDIR}/${VOLUME}
-
+ ${DOC}.${.TARGET:S/install-//}${SCOMPRESS_EXT} \
+ ${DESTDIR}${DOCDIR}/${VOLUME}
.endif
.endif
.if !target(${DOC}.${_FORMAT})
+.if ${_FORMAT} != "html" && empty(NOSGMLCOMPRESS)
+${DOC}.${_FORMAT}${SCOMPRESS_EXT}: ${SRCS}
+ ${SGMLFMT} -f ${_XFORMAT} ${SGMLFLAGS} ${.CURDIR}/${DOC}.sgml
+ ${SCOMPRESS_CMD} ${DOC}.${_XFORMAT} > ${.TARGET}
+.else
${DOC}.${_FORMAT}: ${SRCS}
- ${SGMLFMT} -f ${.TARGET:S/${DOC}.//} ${SGMLFLAGS} ${.CURDIR}/${DOC}.sgml
-
+ ${SGMLFMT} -f ${_XFORMAT} ${SGMLFLAGS} ${.CURDIR}/${DOC}.sgml
+.endif
.endif
.if ${_FORMAT} == "html"
CLEANFILES+= ${DOC}*.html ${DOC}.ln
+.else
+.if empty(NOSGMLCOMPRESS)
+CLEANFILES+= ${DOC}.${_XFORMAT}${SCOMPRESS_EXT}
+.endif
+CLEANFILES+= ${DOC}.${_XFORMAT}
.endif
.endfor
OpenPOWER on IntegriCloud