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