1 # $NetBSD: Makefile.inc,v 1.17 2001/01/14 21:37:55 mycroft 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 SRCS= ${MAIN} whatis contents hardware xfer prep install\ 16 upgrade donations legal.common legal postinstall ../Makefile.inc\ 17 ${MERGED_SRCS} 18 ICMD= ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} \ 19 -o root -g wheel -m ${NONBINMODE} 20 21 .if defined(DESTDIR) 22 PRESET= ${GFLAGS} -dM=${M} -dV=${V} -d.CURDIR=${.CURDIR} -r${M}=1 -M${DESTDIR}/usr/share/tmac 23 .else 24 PRESET= ${GFLAGS} -dM=${M} -dV=${V} -d.CURDIR=${.CURDIR} -r${M}=1 25 .endif 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 .for i in ps txt html more 42 all: ${TARG}.$i 43 .endfor 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 echosrcs! ${SRCS} 61 @echo ${.ALLSRC} 62 63 echomore! 64 @echo ${.OBJDIR}/${TARG}.more 65 66 .ifndef RELEASEDIR 67 release: 68 @echo setenv RELEASEDIR first 69 @false 70 .else 71 release: 72 .for i in ${TARGS} 73 ${ICMD} ${i} ${RELEASEDIR}/. 74 .endfor 75 .endif 76 77 .PATH: ${.CURDIR}/../common 78 79 # make the "afterdepend" rule happy 80 .depend: 81 @touch $@ 82 83 cleannotes: 84 rm -f [Ee]rrs mklog core *.core ${TARGS} 85 86 clean cleandir distclean: cleannotes 87