xref: /netbsd/distrib/notes/Makefile.inc (revision bf9ec67e)
1#	$NetBSD: Makefile.inc,v 1.26 2002/05/02 18:02:47 lukem Exp $
2#
3
4# Ross Harvey <ross@netbsd.org>
5
6.include <bsd.own.mk>	# So we get /etc/mk.conf vars.
7.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
8
9# Whether or not to regenerate tables of contents
10MKTOCS?=yes
11
12M?=	${.CURDIR:T}
13
14MAIN=	${.CURDIR}/../common/main ${.CURDIR}/../common/macros ${EXTRA}
15TARG=	INSTALL
16TARGS=	${TARG}.ps ${TARG}.txt ${TARG}.html ${TARG}.more
17TOCS=	${TARG}.PostScript.toc ${TARG}.ASCII.toc ${TARG}.HTML.toc \
18	${TARG}.more.toc
19SRCS=	${MAIN} whatis contents hardware xfer prep install\
20	upgrade donations legal.common legal postinstall ../Makefile.inc\
21	${MERGED_SRCS}
22
23PRESET=	${GFLAGS} -dM=${M} -dV=${DISTRIBVER} -d.CURDIR=${.CURDIR} -r${M}=1
24
25POST_PLAIN= -P-b -P-u -P-o
26
27ARGS_PS=	${PRESET} -dformat=PostScript
28ARGS_TXT=	${PRESET} -dformat=ASCII ${POST_PLAIN} -Tascii -mtty-char
29ARGS_HTML=	${PRESET} -dformat=HTML ${POST_PLAIN} -Tlatin1 -ww
30ARGS_MORE=	${PRESET} -dformat=more -P-h -Tascii -mtty-char
31
32#
33# For example...
34#
35#	.if ri386 ...stuff...
36#	.Ss "Install notes for NetBSD/\*[MACHINE]"
37#
38
39all: ${TARGS}
40
41.if ${MKTOCS} != "no"
42  TOCDEPS = ${TOCS}
43.else
44  TOCDEPS =
45.endif
46
47${TARG}.ps: ${SRCS} ${TOCDEPS}
48	${GROFF} ${ARGS_PS}   -mdoc      ${MAIN} > $@
49
50${TARG}.pdf: ${TARG}.ps
51	ps2pdf ${TARG}.ps $@
52
53${TARG}.txt: ${SRCS} ${TOCDEPS}
54	${GROFF} ${ARGS_TXT}  -mdoc      ${MAIN} > $@
55
56${TARG}.html: ${SRCS} ${TOCDEPS}
57	${GROFF} ${ARGS_HTML} -mdoc2html ${MAIN} > $@
58
59${TARG}.more: ${SRCS} ${TOCDEPS}
60	${GROFF} ${ARGS_MORE} -mdoc      ${MAIN} > $@
61
62TOCPROC=	   2>&1 >/dev/null |\
63           sed -n '/^\.Ti/{s/ \([A-Za-z]\)/ "\1/; s/ *$$/"/; p; }'
64
65${TARG}.PostScript.toc: ${SRCS}
66	${GROFF} -dTOC=1 ${ARGS_PS} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
67	mv -f $@.tmp $@
68	${GROFF} -dTOC=1 ${ARGS_PS} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
69	mv -f $@.tmp $@
70
71${TARG}.ASCII.toc: ${SRCS}
72	${GROFF} -dTOC=1 ${ARGS_TXT} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
73	mv -f $@.tmp $@
74	${GROFF} -dTOC=1 ${ARGS_TXT} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
75	mv -f $@.tmp $@
76
77${TARG}.HTML.toc: ${SRCS}
78	${GROFF} -dTOC=1 ${ARGS_HTML} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
79	mv -f $@.tmp $@
80	${GROFF} -dTOC=1 ${ARGS_HTML} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
81	mv -f $@.tmp $@
82
83${TARG}.more.toc: ${SRCS}
84	${GROFF} -dTOC=1 ${ARGS_MORE} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
85	mv -f $@.tmp $@
86	${GROFF} -dTOC=1 ${ARGS_MORE} -mdoc ${MAIN} ${TOCPROC} > $@.tmp
87	mv -f $@.tmp $@
88
89echosrcs! ${SRCS}
90	@echo ${.ALLSRC}
91
92echomore!
93	@echo ${.OBJDIR}/${TARG}.more
94
95release: check_RELEASEDIR .WAIT ${TARGS}
96	${RELEASE_INSTALL} ${TARGS} ${RELEASEDIR}/.
97
98.PATH: ${.CURDIR}/../common
99
100cleannotes:
101	rm -f [Ee]rrs mklog core *.core ${TARGS} ${TOCS}
102
103clean cleandir distclean: cleannotes
104