summaryrefslogtreecommitdiffstats
path: root/share/mk
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2002-10-29 14:56:09 +0000
committerru <ru@FreeBSD.org>2002-10-29 14:56:09 +0000
commit11834b7f231b0729a11f59925ace7a1bfe468b9c (patch)
treea705353b040f762a1e29b454e0f34c5802e4a62a /share/mk
parent88d6ca0efa29af6bbdbff6210f18fb12b918d2c4 (diff)
downloadFreeBSD-src-11834b7f231b0729a11f59925ace7a1bfe468b9c.zip
FreeBSD-src-11834b7f231b0729a11f59925ace7a1bfe468b9c.tar.gz
bsd.doc.mk changes:
Don't gratuitously pipe thru a cat(1) if NODOCCOMPRESS. Only create _stamp.extra when necessary. Get rid of SOELIMPP and OBJS. Use Groff version of soelim(1); we need its -I option for the following to work. Don't needlessly chdir to SRCDIR. Only a few documents need CD_HACK, and those that need it either use refer(1) or .PSPIC macro which internally uses the .psbb call.
Diffstat (limited to 'share/mk')
-rw-r--r--share/mk/bsd.doc.mk62
1 files changed, 33 insertions, 29 deletions
diff --git a/share/mk/bsd.doc.mk b/share/mk/bsd.doc.mk
index f15f33a..d27372a 100644
--- a/share/mk/bsd.doc.mk
+++ b/share/mk/bsd.doc.mk
@@ -26,16 +26,11 @@ INDXBIB?= indxbib
PIC?= pic
REFER?= refer
.if ${PRINTERDEVICE} == "ascii"
-ROFF?= groff -mtty-char ${TRFLAGS} ${MACROS} -o${PAGES}
+ROFF?= groff -mtty-char ${TRFLAGS} ${MACROS} -o${PAGES}
.else
ROFF?= groff ${TRFLAGS} ${MACROS} -o${PAGES}
.endif
SOELIM?= soelim
-SOELIMPP= sed ${SOELIMPPARGS}
-SOELIMPPARGS0= ${SRCS} ${EXTRA}
-SOELIMPPARGS1= ${SOELIMPPARGS0:S/^/-e\\ \'s:\(\.so[\\ \\ ][\\ \\ ]*\)\(/}
-SOELIMPPARGS2= ${SOELIMPPARGS1:S/$/\)\$:\1${SRCDIR}\/\2:\'/}
-SOELIMPPARGS= ${SOELIMPPARGS2:S/\\'/'/g}
TBL?= tbl
DOC?= paper
@@ -45,25 +40,24 @@ TRFLAGS+= -T${PRINTERDEVICE}
.if defined(USE_EQN)
TRFLAGS+= -e
.endif
-.if defined(USE_TBL)
-TRFLAGS+= -t
-.endif
.if defined(USE_PIC)
TRFLAGS+= -p
.endif
-.if defined(USE_SOELIM)
-TRFLAGS+= -s
-.endif
.if defined(USE_REFER)
TRFLAGS+= -R
.endif
+.if defined(USE_SOELIM)
+TRFLAGS+= -I${SRCDIR}
+.endif
+.if defined(USE_TBL)
+TRFLAGS+= -t
+.endif
DCOMPRESS_EXT?= ${COMPRESS_EXT}
.if defined(NODOCCOMPRESS) || ${PRINTERDEVICE} == "html"
-DFILE= ${DOC}.${PRINTERDEVICE}
-DCOMPRESS_CMD= cat
+DFILE= ${DOC}.${PRINTERDEVICE}
.else
-DFILE= ${DOC}.${PRINTERDEVICE}${DCOMPRESS_EXT}
+DFILE= ${DOC}.${PRINTERDEVICE}${DCOMPRESS_EXT}
DCOMPRESS_CMD?= ${COMPRESS_CMD}
.endif
@@ -77,12 +71,12 @@ UNROFFFLAGS+= split=1
.endif
# Compatibility mode flag for groff. Use this when formatting documents with
-# Berkeley me macros.
+# Berkeley me macros (orig_me(7)).
COMPAT?= -C
.PATH: ${.CURDIR} ${SRCDIR}
-all: ${DFILE}
+all: ${DFILE}
.if !target(print)
print: ${DFILE}
@@ -103,36 +97,46 @@ CLEANFILES+= ${DOC}.ascii ${DOC}.ascii${DCOMPRESS_EXT} \
realinstall:
.if ${PRINTERDEVICE} == "html"
cd ${SRCDIR}; \
- ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
- ${DOC}*.html ${DESTDIR}${BINDIR}/${VOLUME}
+ ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+ ${DOC}*.html ${DESTDIR}${BINDIR}/${VOLUME}
.else
${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
- ${DFILE} ${DESTDIR}${BINDIR}/${VOLUME}
+ ${DFILE} ${DESTDIR}${BINDIR}/${VOLUME}
.endif
spell: ${SRCS}
- (cd ${.CURDIR}; spell ${SRCS} ) | sort | \
+ (cd ${.CURDIR}; spell ${SRCS} ) | sort | \
comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell
BINDIR?= /usr/share/doc
-BINMODE= 444
+BINMODE= 444
SRCDIR?= ${.CURDIR}
.if !target(${DFILE})
-_stamp.extraobjs: ${EXTRA} ${OBJS}
+.if defined(EXTRA) && !empty(EXTRA)
+_stamp.extra: ${EXTRA}
touch ${.TARGET}
-CLEANFILES+= _stamp.extraobjs
-${DFILE}: ${SRCS} _stamp.extraobjs
+CLEANFILES+= _stamp.extra
+${DFILE}: _stamp.extra
+.endif
+${DFILE}: ${SRCS}
.if ${PRINTERDEVICE} == "html"
cd ${SRCDIR}; ${UNROFF} ${MACROS} ${UNROFFFLAGS} \
document=${DOC} ${SRCS}
-.elif defined(USE_SOELIMPP)
- ${SOELIMPP} ${.ALLSRC:N_stamp.extraobjs} | ${ROFF} | \
- ${DCOMPRESS_CMD} > ${.TARGET}
+.elif defined(NODOCCOMPRESS)
+.if defined(CD_HACK)
+ (cd ${CD_HACK}; ${ROFF} ${.ALLSRC:N_stamp.extra}) > ${.TARGET}
.else
- (cd ${SRCDIR}; ${ROFF} ${.ALLSRC:N_stamp.extraobjs}) | \
+ ${ROFF} ${.ALLSRC:N_stamp.extra} > ${.TARGET}
+.endif
+.else
+.if defined(CD_HACK)
+ (cd ${CD_HACK}; ${ROFF} ${.ALLSRC:N_stamp.extra}) | \
${DCOMPRESS_CMD} > ${.TARGET}
+.else
+ ${ROFF} ${.ALLSRC:N_stamp.extra} | ${DCOMPRESS_CMD} > ${.TARGET}
+.endif
.endif
.endif
OpenPOWER on IntegriCloud