1 # $NetBSD: Makefile.inc,v 1.13 2000/10/05 09:02:48 lukem Exp $ 2 3 # Ross Harvey <ross@netbsd.org> 4 5 .include <bsd.obj.mk> # So we get /etc/mk.conf vars. 6 7 M?= ${.CURDIR:T} 8 V!= /bin/sh ${.CURDIR}/../../../sys/conf/osrelease.sh 9 V_S!= /bin/sh ${.CURDIR}/../../../sys/conf/osrelease.sh -s 10 11 MAIN= ${.CURDIR}/../common/main ${EXTRA} 12 TARG= INSTALL 13 TARGS= ${TARG}.ps ${TARG}.txt ${TARG}.html ${TARG}.more 14 SRCS= ${MAIN} whatis contents hardware xfer prep install\ 15 upgrade donations legal.common legal postinstall ../Makefile.inc\ 16 ${MERGED_SRCS} 17 ICMD= ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} \ 18 -o root -g wheel -m ${NONBINMODE} 19 20 PRESET= ${GFLAGS} -dV=$V -dV_S=${V_S} -dMACHINE=$M -d.CURDIR=${.CURDIR} -r$M=1 21 22 POST_PLAIN= -P-b -P-u -P-o 23 24 ARGS_PS= ${PRESET} -dformat=PostScript 25 ARGS_TXT= ${PRESET} -dformat=ASCII ${POST_PLAIN} -Tascii -mtty-char 26 ARGS_HTML= ${PRESET} -dformat=HTML ${POST_PLAIN} -Tlatin1 -ww 27 ARGS_MORE= ${PRESET} -dformat=more -P-h -Tascii -mtty-char 28 29 # 30 # For example... 31 # 32 # .if ri386 ...stuff... 33 # .Ss "Install notes for NetBSD/\*[MACHINE]" 34 # 35 36 CLEANFILES+=${TARGS} 37 38 .for i in ps txt html more 39 all: ${TARG}.$i 40 .endfor 41 42 ${TARG}.ps: ${SRCS} 43 groff ${ARGS_PS} -mdoc ${MAIN} > $@ 44 45 ${TARG}.pdf: ${TARG}.ps 46 ps2pdf ${TARG}.ps $@ 47 48 ${TARG}.txt: ${SRCS} 49 groff ${ARGS_TXT} -mdoc ${MAIN} > $@ 50 51 ${TARG}.html: ${SRCS} 52 groff ${ARGS_HTML} -mdoc2html ${MAIN} > $@ 53 54 ${TARG}.more: ${SRCS} 55 groff ${ARGS_MORE} -mdoc ${MAIN} > $@ 56 57 echosrcs! ${SRCS} 58 @echo ${.ALLSRC} 59 60 echomore! 61 @echo ${.OBJDIR}/${TARG}.more 62 63 .ifndef RELEASEDIR 64 release: 65 @echo setenv RELEASEDIR first 66 @false 67 .else 68 release: 69 .for i in ${TARGS} 70 ${ICMD} ${i} ${RELEASEDIR}/. 71 .endfor 72 .endif 73 74 .PATH: ${.CURDIR}/../common 75 76 # make the "afterdepend" rule happy 77 .depend: 78 @touch $@ 79