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