Sync usage with man page.
[netbsd-mini2440.git] / distrib / notes / Makefile.inc
blob58b010053196773a836a42771e0d3e2c958394f9
1 #       $NetBSD: Makefile.inc,v 1.40 2007/12/11 20:57:19 jnemeth Exp $
4 # Ross Harvey <ross@NetBSD.org>
6 .include <bsd.own.mk>   # So we get /etc/mk.conf vars.
7 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
9 # Whether or not to regenerate tables of contents
11 MKTOCS?=yes
13 M?=     ${.CURDIR:T}
14 COMMON= ${.CURDIR}/../common
16 MAIN=   ${COMMON}/main ${COMMON}/macros ${EXTRA}
17 TARG=   INSTALL
18 TARGS=  ${TARG}.ps ${TARG}.txt ${TARG}.html ${TARG}.more
19 TOCS=   ${TARG}.PostScript.toc ${TARG}.ASCII.toc ${TARG}.HTML.toc \
20         ${TARG}.more.toc
21 SRCS=   ${MAIN} whatis ${COMMON}/contents hardware xfer prep \
22         ${.CURDIR}/install ${COMMON}/postinstall upgrade \
23         ${COMMON}/legal.common legal ${COMMON}/netboot \
24         ${COMMON}/sysinst \
25         ${.CURDIR}/../Makefile.inc ${MERGED_SRCS}
27 whatis: .OPTIONAL
29 PRESET= ${GFLAGS} -U -dM=${M} -dV=${DISTRIBVER} -d.CURDIR=${.CURDIR} -r${M}=1
31 POST_PLAIN= -P-b -P-u -P-o
33 ARGS_PS=        ${PRESET} -dformat=PostScript
34 ARGS_TXT=       ${PRESET} -dformat=ASCII ${POST_PLAIN} -Tascii -mtty-char
35 ARGS_HTML=      ${PRESET} -dformat=HTML ${POST_PLAIN} -Tlatin1 -ww
36 ARGS_MORE=      ${PRESET} -dformat=more -P-h -Tascii -mtty-char
39 # For example...
41 #       .if ri386 ...stuff...
42 #       .Ss "Install notes for NetBSD/\*[MACHINE]"
45 all: ${TARGS}
47 .if ${MKTOCS} != "no"
48 TOC.ps=         ${TOCS:M*.PostScript.*}
49 TOC.txt=        ${TOCS:M*.ASCII.*}
50 TOC.html=       ${TOCS:M*.HTML.*}
51 TOC.more=       ${TOCS:M*.more.*}
52 .endif
55 ${TARG}.ps: ${SRCS} ${TOC.ps} ${DISTRIBVERDEP}
56         ${TOOL_GROFF} ${ARGS_PS}   -mdoc      ${MAIN} > $@
58 ${TARG}.pdf: ${TARG}.ps
59         ps2pdf ${TARG}.ps $@
61 ${TARG}.txt: ${SRCS} ${TOC.txt} ${DISTRIBVERDEP}
62         ${TOOL_GROFF} ${ARGS_TXT}  -mdoc      ${MAIN} > $@
64 ${TARG}.html: ${SRCS} ${TOC.html} ${DISTRIBVERDEP}
65         ${TOOL_GROFF} ${ARGS_HTML} -mdoc2html ${MAIN} > $@
67 ${TARG}.more: ${SRCS} ${TOC.more} ${DISTRIBVERDEP}
68         ${TOOL_GROFF} ${ARGS_MORE} -mdoc      ${MAIN} > $@
71 # Rules to build the table of contents (.toc) files.
72 # They are generated twice to take into account the
73 # space taken by the TOC itself.
76 TOCPROC=           2>&1 >/dev/null |\
77            ${TOOL_SED} -n '/^\.Ti/{s/ \([A-Za-z]\)/ "\1/; s/ *$$/"/; p; }'
79 ${TARG}.PostScript.toc: ${SRCS}
80         ${TOOL_GROFF} -dTOC=1 ${ARGS_PS} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
81         mv -f $@.tmp $@
82         ${TOOL_GROFF} -dTOC=1 ${ARGS_PS} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
83         mv -f $@.tmp $@
85 ${TARG}.ASCII.toc: ${SRCS}
86         ${TOOL_GROFF} -dTOC=1 ${ARGS_TXT} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
87         mv -f $@.tmp $@
88         ${TOOL_GROFF} -dTOC=1 ${ARGS_TXT} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
89         mv -f $@.tmp $@
91 ${TARG}.HTML.toc: ${SRCS}
92         ${TOOL_GROFF} -dTOC=1 ${ARGS_HTML} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
93         mv -f $@.tmp $@
94         ${TOOL_GROFF} -dTOC=1 ${ARGS_HTML} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
95         mv -f $@.tmp $@
97 ${TARG}.more.toc: ${SRCS}
98         ${TOOL_GROFF} -dTOC=1 ${ARGS_MORE} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
99         mv -f $@.tmp $@
100         ${TOOL_GROFF} -dTOC=1 ${ARGS_MORE} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
101         mv -f $@.tmp $@
104 release: check_RELEASEDIR .WAIT ${TARGS}
105         ${INSTALL} -d -m 755 ${RELEASEDIR}/${RELEASEMACHINEDIR}
106         ${RELEASE_INSTALL} ${TARGS} ${RELEASEDIR}/${RELEASEMACHINEDIR}
108 cleannotes:
109         rm -f [Ee]rrs mklog core *.core ${TARGS} ${TOCS} \
110             ${TOCS:S/.toc$/.toc.tmp/g}
112 clean cleandir distclean: cleannotes