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