1 # from: @(#)bsd.doc.mk 5.3 (Berkeley) 1/2/91
2 # $FreeBSD: src/share/mk/bsd.doc.mk,v 1.47.2.5 2002/08/07 16:31:50 ru Exp $
4 # The include file <bsd.doc.mk> handles installing BSD troff documents.
9 # LPR Printer command. [lpr]
17 .include <bsd.init.mk>
22 EQN?= eqn -T${PRINTERDEVICE}
28 .if ${PRINTERDEVICE} == "ascii"
29 ROFF?= groff -mtty-char ${TRFLAGS} ${MACROS} -o${PAGES}
31 ROFF?= groff ${TRFLAGS} ${MACROS} -o${PAGES}
34 SOELIMPP= sed ${SOELIMPPARGS}
35 SOELIMPPARGS0= ${SRCS} ${EXTRA}
36 SOELIMPPARGS1= ${SOELIMPPARGS0:S/^/-e\\ \'s:\(\.so[\\ \\ ][\\ \\ ]*\)\(/}
37 SOELIMPPARGS2= ${SOELIMPPARGS1:S/$/\)\$:\1${SRCDIR}\/\2:\'/}
38 SOELIMPPARGS= ${SOELIMPPARGS2:S/\\'/'/g}
44 TRFLAGS+= -T${PRINTERDEVICE}
54 .if defined(USE_SOELIM)
57 .if defined(USE_REFER)
61 DCOMPRESS_EXT?= ${COMPRESS_EXT}
62 .if defined(NODOCCOMPRESS) || ${PRINTERDEVICE} == "html"
63 DFILE= ${DOC}.${PRINTERDEVICE}
66 DFILE= ${DOC}.${PRINTERDEVICE}${DCOMPRESS_EXT}
67 DCOMPRESS_CMD?= ${COMPRESS_CMD}
75 .if ${HTML_SPLIT} == "yes"
79 # Compatibility mode flag for groff. Use this when formatting documents with
83 _DOCINSTALLFLAGS:= ${DOCINSTALLFLAGS}
85 .PATH: ${.CURDIR} ${SRCDIR}
91 .if defined(NODOCCOMPRESS)
94 ${DCOMPRESS_CMD} -d ${DFILE} | ${LPR}
98 .if ${PRINTERDEVICE} != "ascii" && ${PRINTERDEVICE} != "ps"
99 CLEANFILES+= ${DOC}.${PRINTERDEVICE} ${DOC}.${PRINTERDEVICE}${DCOMPRESS_EXT}
101 CLEANFILES+= ${DOC}.ascii ${DOC}.ascii${DCOMPRESS_EXT} \
102 ${DOC}.ps ${DOC}.ps${DCOMPRESS_EXT} \
103 ${DOC}.html ${DOC}-*.html
106 .if ${PRINTERDEVICE} == "html"
108 ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
109 ${_DOCINSTALLFLAGS} ${DOC}*.html ${DESTDIR}${BINDIR}/${VOLUME}
111 ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
112 ${_DOCINSTALLFLAGS} ${DFILE} ${DESTDIR}${BINDIR}/${VOLUME}
116 (cd ${.CURDIR}; spell ${SRCS} ) | sort | \
117 comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell
119 BINDIR?= /usr/share/doc
124 .if !target(${DFILE})
125 _stamp.extraobjs: ${EXTRA} ${OBJS}
127 CLEANFILES+= _stamp.extraobjs
128 ${DFILE}: ${SRCS} _stamp.extraobjs
129 .if ${PRINTERDEVICE} == "html"
130 cd ${SRCDIR}; ${UNROFF} ${MACROS} ${UNROFFFLAGS} \
131 document=${DOC} ${SRCS}
132 .elif defined(USE_SOELIMPP)
133 ${SOELIMPP} ${.ALLSRC:N_stamp.extraobjs} | ${ROFF} | \
134 ${DCOMPRESS_CMD} > ${.TARGET}
136 (cd ${SRCDIR}; ${ROFF} ${.ALLSRC:N_stamp.extraobjs}) | \
137 ${DCOMPRESS_CMD} > ${.TARGET}
141 .include <bsd.obj.mk>