summaryrefslogtreecommitdiff
path: root/bootstrap/bmake/mk/bsd.info.mk
diff options
context:
space:
mode:
Diffstat (limited to 'bootstrap/bmake/mk/bsd.info.mk')
-rw-r--r--bootstrap/bmake/mk/bsd.info.mk64
1 files changed, 64 insertions, 0 deletions
diff --git a/bootstrap/bmake/mk/bsd.info.mk b/bootstrap/bmake/mk/bsd.info.mk
new file mode 100644
index 00000000000..e7316e6d4c0
--- /dev/null
+++ b/bootstrap/bmake/mk/bsd.info.mk
@@ -0,0 +1,64 @@
+# $NetBSD: bsd.info.mk,v 1.1.1.1 2004/03/11 13:04:17 grant Exp $
+
+.if !target(__initialized__)
+__initialized__:
+.if exists(${.CURDIR}/../Makefile.inc)
+.include "${.CURDIR}/../Makefile.inc"
+.endif
+.include <bsd.own.mk>
+.include <bsd.obj.mk>
+.include <bsd.depall.mk>
+.MAIN: all
+.endif
+
+MAKEINFO?= makeinfo
+INFOFLAGS?=
+INSTALL_INFO?= install-info
+
+.PHONY: infoinstall cleaninfo
+cleandir: cleaninfo
+
+.SUFFIXES: .txi .texi .texinfo .info
+
+.txi.info .texi.info .texinfo.info:
+ ${MAKEINFO} ${INFOFLAGS} --no-split -o $@ $<
+
+.if defined(TEXINFO) && !empty(TEXINFO)
+INFOFILES= ${TEXINFO:C/\.te?xi(nfo)?$/.info/}
+.NOPATH: ${INFOFILES}
+
+.if ${MKINFO} != "no"
+realinstall: infoinstall
+realall: ${INFOFILES}
+.endif
+
+cleaninfo:
+ rm -f ${INFOFILES}
+
+infoinstall:: ${INFOFILES:@F@${DESTDIR}${INFODIR_${F}:U${INFODIR}}/${INFONAME_${F}:U${INFONAME:U${F:T}}}@}
+.PRECIOUS: ${INFOFILES:@F@${DESTDIR}${INFODIR_${F}:U${INFODIR}}/${INFONAME_${F}:U${INFONAME:U${F:T}}}@}
+.if !defined(UPDATE)
+.PHONY: ${INFOFILES:@F@${DESTDIR}${INFODIR_${F}:U${INFODIR}}/${INFONAME_${F}:U${INFONAME:U${F:T}}}@}
+.endif
+
+__infoinstall: .USE
+ ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} \
+ -o ${INFOOWN_${.ALLSRC:T}:U${INFOOWN}} \
+ -g ${INFOGRP_${.ALLSRC:T}:U${INFOGRP}} \
+ -m ${INFOMODE_${.ALLSRC:T}:U${INFOMODE}} \
+ ${.ALLSRC} ${.TARGET}
+ @${INSTALL_INFO} --remove --info-dir=${DESTDIR}${INFODIR} ${.TARGET}
+ ${INSTALL_INFO} --info-dir=${DESTDIR}${INFODIR} ${.TARGET}
+
+.for F in ${INFOFILES:O:u}
+.if !defined(BUILD) && !make(all) && !make(${F})
+${DESTDIR}${INFODIR_${F}:U${INFODIR}}/${INFONAME_${F}:U${INFONAME:U${F:T}}}: .MADE
+.endif
+${DESTDIR}${INFODIR_${F}:U${INFODIR}}/${INFONAME_${F}:U${INFONAME:U${F:T}}}: ${F} __infoinstall
+.endfor
+.else
+cleaninfo:
+.endif
+
+# Make sure all of the standard targets are defined, even if they do nothing.
+clean depend includes lint regress tags: