bsd.doc.mk revision 1.55 1 # $NetBSD: bsd.doc.mk,v 1.55 2001/11/18 15:11:25 bjh21 Exp $
2 # @(#)bsd.doc.mk 8.1 (Berkeley) 8/14/93
3
4 .include <bsd.init.mk>
5
6 ##### Basic targets
7 .PHONY: cleandoc docinstall print spell
8 clean: cleandoc
9 realinstall: docinstall
10
11 ##### Default values
12 EQN?= eqn
13 GREMLIN?= grn
14 GRIND?= vgrind -f
15 INDXBIB?= indxbib
16 PIC?= pic
17 REFER?= refer
18 ROFF?= ${GROFF} -Tps
19 SOELIM?= soelim
20 TBL?= tbl
21
22 ##### Build rules
23 .if !target(paper.ps)
24 paper.ps: ${SRCS}
25 ${ROFF} ${MACROS} ${PAGES} ${.ALLSRC} > ${.TARGET}
26 .endif
27
28 .if ${MKSHARE} != "no"
29 realall: paper.ps
30 .endif
31
32 ##### Install rules
33 docinstall:: # ensure existence
34 .if ${MKDOC} != "no"
35
36 __docinstall: .USE
37 ${INSTALL_FILE} -o ${DOCOWN} -g ${DOCGRP} -m ${DOCMODE} \
38 ${.ALLSRC} ${.TARGET}
39
40 FILES?= ${SRCS}
41
42 .for F in Makefile ${FILES:O:u} ${EXTRA}
43 _F:= ${DESTDIR}${DOCDIR}/${DIR}/${F} # installed path
44
45 ${_F}: ${F} __docinstall # install rule
46 docinstall:: ${_F}
47 .PRECIOUS: ${_F} # keep if install fails
48 .PHONY: ${UPDATE:U${_F}} # clobber unless UPDATE
49 .if !defined(BUILD) && !make(all) && !make(${F})
50 ${_F}: .MADE # no build at install
51 .endif
52 .endfor
53
54 .undef _F
55 .endif # ${MKDOC} != "no"
56
57 ##### Clean rules
58 cleandoc:
59 rm -f paper.* [eE]rrs mklog ${CLEANFILES}
60
61 ##### Custom rules
62 .if !target(print)
63 print: paper.ps
64 lpr -P${PRINTER} ${.ALLSRC}
65 .endif
66
67 spell: ${SRCS}
68 spell ${.ALLSRC} | sort | comm -23 - spell.ok > paper.spell
69
70 ##### Pull in related .mk logic
71 .include <bsd.obj.mk>
72 .include <bsd.sys.mk>
73
74 ${TARGETS}: # ensure existence
75