bsd.doc.mk revision 1.48 1 # $NetBSD: bsd.doc.mk,v 1.48 2000/06/06 09:53:29 mycroft Exp $
2 # @(#)bsd.doc.mk 8.1 (Berkeley) 8/14/93
3
4 .if !target(__initialized__)
5 __initialized__:
6 .if exists(${.CURDIR}/../Makefile.inc)
7 .include "${.CURDIR}/../Makefile.inc"
8 .endif
9 .include <bsd.own.mk>
10 .MAIN: all
11 .endif
12
13 .PHONY: cleandoc docinstall print spell
14 .if ${MKSHARE} != "no"
15 realinstall: docinstall
16 .endif
17 clean cleandir distclean: cleandoc
18
19 BIB?= bib
20 EQN?= eqn
21 GREMLIN?= grn
22 GRIND?= vgrind -f
23 INDXBIB?= indxbib
24 PIC?= pic
25 REFER?= refer
26 ROFF?= groff -M/usr/share/tmac ${MACROS} ${PAGES}
27 SOELIM?= soelim
28 TBL?= tbl
29
30 .if !target(all)
31 .if ${MKSHARE} != "no"
32 realall: paper.ps
33 .else
34 realall:
35 .endif
36 .endif
37
38 .if !target(paper.ps)
39 paper.ps: ${SRCS}
40 ${ROFF} ${.ALLSRC} > ${.TARGET}
41 .endif
42
43 .if !target(print)
44 print: paper.ps
45 lpr -P${PRINTER} ${.ALLSRC}
46 .endif
47
48 cleandoc:
49 rm -f paper.* [eE]rrs mklog ${CLEANFILES}
50
51 .if ${MKDOC} != "no"
52 FILES?=${SRCS}
53 ALLFILES=Makefile ${FILES} ${EXTRA}
54
55 docinstall:: ${ALLFILES:@F@${DESTDIR}${DOCDIR}/${DIR}/${F}@}
56 .PRECIOUS: ${ALLFILES:@F@${DESTDIR}${DOCDIR}/${DIR}/${F}@}
57 .if !defined(UPDATE)
58 .PHONY: ${ALLFILES:@F@${DESTDIR}${DOCDIR}/${DIR}/${F}@}
59 .endif
60
61 __docinstall: .USE
62 ${INSTALL} ${RENAME} ${PRESERVE} ${INSTPRIV} -c -o ${DOCOWN} \
63 -g ${DOCGRP} -m ${DOCMODE} ${.ALLSRC} ${.TARGET}
64
65 .for F in ${ALLFILES}
66 .if !defined(BUILD) && !make(all) && !make(${F})
67 ${DESTDIR}${DOCDIR}/${DIR}/${F}: .MADE
68 .endif
69 ${DESTDIR}${DOCDIR}/${DIR}/${F}: ${F} __docinstall
70 .endfor
71 .endif
72
73 .if !target(docinstall)
74 docinstall::
75 .endif
76
77 spell: ${SRCS}
78 spell ${.ALLSRC} | sort | comm -23 - spell.ok > paper.spell
79
80 depend includes lint obj tags:
81
82 dependall: all
83
84 .include <bsd.obj.mk>
85