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