bsd.doc.mk revision 106151
1#	from: @(#)bsd.doc.mk	5.3 (Berkeley) 1/2/91
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
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