1# from: @(#)bsd.doc.mk 5.3 (Berkeley) 1/2/91 2# $FreeBSD$ 3# 4# The include file <bsd.doc.mk> handles installing BSD troff documents. 5# 6# 7# +++ variables +++ 8# 9# LPR Printer command. [lpr] 10# 11# [incomplete] 12# 13# +++ targets +++ 14# 15# [incomplete] 16 17.include <bsd.init.mk> 18 19PRINTERDEVICE?= ascii 20 21BIB?= bib 22GREMLIN?= grn 23GRIND?= vgrind -f 24INDXBIB?= indxbib 25PIC?= pic 26REFER?= refer 27.for _dev in ${PRINTERDEVICE:Mascii} 28ROFF.ascii?= groff -Tascii ${TRFLAGS} -mtty-char ${MACROS} -o${PAGES} 29.endfor 30.for _dev in ${PRINTERDEVICE:Nascii} 31ROFF.${_dev}?= groff -T${_dev} ${TRFLAGS} ${MACROS} -o${PAGES} 32.endfor 33SOELIM?= soelim 34TBL?= tbl 35 36DOC?= paper 37LPR?= lpr 38 39.if defined(USE_EQN) 40TRFLAGS+= -e 41.endif 42.if defined(USE_PIC) 43TRFLAGS+= -p 44.endif 45.if defined(USE_REFER) 46TRFLAGS+= -R 47.endif 48.if defined(USE_SOELIM) 49TRFLAGS+= -I${SRCDIR} 50.endif 51.if defined(USE_TBL) 52TRFLAGS+= -t 53.endif 54 55DCOMPRESS_EXT?= ${COMPRESS_EXT} 56DCOMPRESS_CMD?= ${COMPRESS_CMD} 57.for _dev in ${PRINTERDEVICE:Mhtml} 58DFILE.html= ${DOC}.html 59.endfor 60.for _dev in ${PRINTERDEVICE:Nhtml} 61.if defined(NODOCCOMPRESS) 62DFILE.${_dev}= ${DOC}.${_dev} 63.else 64DFILE.${_dev}= ${DOC}.${_dev}${DCOMPRESS_EXT} 65.endif 66.endfor 67 68PAGES?= 1- 69 70UNROFF?= unroff 71HTML_SPLIT?= yes 72UNROFFFLAGS?= -fhtml 73.if ${HTML_SPLIT} == "yes" 74UNROFFFLAGS+= split=1 75.endif 76 77# Compatibility mode flag for groff. Use this when formatting documents with 78# Berkeley me macros (orig_me(7)). 79COMPAT?= -C 80 81.PATH: ${.CURDIR} ${SRCDIR} 82 83.for _dev in ${PRINTERDEVICE} 84all: ${DFILE.${_dev}} 85.endfor 86 87.if !target(print) 88.for _dev in ${PRINTERDEVICE} 89print: ${DFILE.${_dev}} 90.endfor 91print: 92.for _dev in ${PRINTERDEVICE} 93.if defined(NODOCCOMPRESS) 94 ${LPR} ${DFILE.${_dev}} 95.else 96 ${DCOMPRESS_CMD} -d ${DFILE.${_dev}} | ${LPR} 97.endif 98.endfor 99.endif 100 101.for _dev in ${PRINTERDEVICE:Nascii:Nps:Nhtml} 102CLEANFILES+= ${DOC}.${_dev} ${DOC}.${_dev}${DCOMPRESS_EXT} 103.endfor 104CLEANFILES+= ${DOC}.ascii ${DOC}.ascii${DCOMPRESS_EXT} \ 105 ${DOC}.ps ${DOC}.ps${DCOMPRESS_EXT} \ 106 ${DOC}.html ${DOC}-*.html 107 108realinstall: 109.for _dev in ${PRINTERDEVICE:Mhtml} 110 cd ${SRCDIR}; \ 111 ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 112 ${DOC}*.html ${DESTDIR}${BINDIR}/${VOLUME} 113.endfor 114.for _dev in ${PRINTERDEVICE:Nhtml} 115 ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \ 116 ${DFILE.${_dev}} ${DESTDIR}${BINDIR}/${VOLUME} 117.endfor 118 119spell: ${SRCS} 120 (cd ${.CURDIR}; spell ${SRCS} ) | sort | \ 121 comm -23 - ${.CURDIR}/spell.ok > ${DOC}.spell 122 123BINDIR?= /usr/share/doc 124BINMODE= 444 125 126SRCDIR?= ${.CURDIR} 127 128.if defined(EXTRA) && !empty(EXTRA) 129_stamp.extra: ${EXTRA} 130 touch ${.TARGET} 131.endif 132 133CLEANFILES+= _stamp.extra 134.for _dev in ${PRINTERDEVICE:Nhtml} 135.if !target(${DFILE.${_dev}}) 136.if target(_stamp.extra) 137${DFILE.${_dev}}: _stamp.extra 138.endif 139${DFILE.${_dev}}: ${SRCS} 140.if defined(NODOCCOMPRESS) 141.if defined(CD_HACK) 142 (cd ${CD_HACK}; ${ROFF.${_dev}} ${.ALLSRC:N_stamp.extra}) > ${.TARGET} 143.else 144 ${ROFF.${_dev}} ${.ALLSRC:N_stamp.extra} > ${.TARGET} 145.endif 146.else 147.if defined(CD_HACK) 148 (cd ${CD_HACK}; ${ROFF.${_dev}} ${.ALLSRC:N_stamp.extra}) | \ 149 ${DCOMPRESS_CMD} > ${.TARGET} 150.else 151 ${ROFF.${_dev}} ${.ALLSRC:N_stamp.extra} | ${DCOMPRESS_CMD} > ${.TARGET} 152.endif 153.endif 154.endif 155.endfor 156 157.for _dev in ${PRINTERDEVICE:Mhtml} 158.if !target(${DFILE.html}) 159.if target(_stamp.extra) 160${DFILE.html}: _stamp.extra 161.endif 162${DFILE.html}: ${SRCS} 163.if defined(MACROS) && !empty(MACROS) 164 cd ${SRCDIR}; ${UNROFF} ${MACROS} ${UNROFFFLAGS} \ 165 document=${DOC} ${SRCS} 166.else # unroff(1) requires a macro package as an argument 167 cd ${SRCDIR}; ${UNROFF} -ms ${UNROFFFLAGS} \ 168 document=${DOC} ${SRCS} 169.else 170.endif 171.endif 172.endfor 173 174DISTRIBUTION?= doc 175 176.include <bsd.obj.mk> 177