Deleted Added
full compact
bsd.doc.mk (106143) bsd.doc.mk (106151)
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>