bsd.info.mk revision 1.15 1 # $NetBSD: bsd.info.mk,v 1.15 2000/06/08 03:30:58 mycroft Exp $
2
3 .if !target(__initialized__)
4 __initialized__:
5 .if exists(${.CURDIR}/../Makefile.inc)
6 .include "${.CURDIR}/../Makefile.inc"
7 .endif
8 .include <bsd.own.mk>
9 .include <bsd.obj.mk>
10 .include <bsd.depall.mk>
11 .MAIN: all
12 .endif
13
14 MAKEINFO?= makeinfo
15 INFOFLAGS?=
16 INSTALL_INFO?= install-info
17
18 .PHONY: infoinstall cleaninfo
19 .if ${MKINFO} != "no"
20 realinstall: infoinstall
21 .endif
22 cleandir distclean: cleaninfo
23
24 .SUFFIXES: .txi .texi .texinfo .info
25
26 .txi.info .texi.info .texinfo.info:
27 @${MAKEINFO} ${INFOFLAGS} --no-split -o $@ $<
28
29 .if defined(TEXINFO) && !empty(TEXINFO)
30 INFOFILES= ${TEXINFO:C/\.te?xi(nfo)?$/.info/}
31 .NOPATH: ${INFOFILES}
32
33 .if ${MKINFO} != "no"
34 realall: ${INFOFILES}
35 .endif
36
37 cleaninfo:
38 rm -f ${INFOFILES}
39
40 infoinstall:: ${INFOFILES:@F@${DESTDIR}${INFODIR_${F}:U${INFODIR}}/${INFONAME_${F}:U${INFONAME:U${F:T}}}@}
41 .PRECIOUS: ${INFOFILES:@F@${DESTDIR}${INFODIR_${F}:U${INFODIR}}/${INFONAME_${F}:U${INFONAME:U${F:T}}}@}
42 .if !defined(UPDATE)
43 .PHONY: ${INFOFILES:@F@${DESTDIR}${INFODIR_${F}:U${INFODIR}}/${INFONAME_${F}:U${INFONAME:U${F:T}}}@}
44 .endif
45
46 __infoinstall: .USE
47 @${INSTALL_INFO} --remove --info-dir=${DESTDIR}${INFODIR} ${DESTDIR}${INFODIR}/${.ALLSRC}
48 ${INSTALL} ${RENAME} ${PRESERVE} ${COPY} ${INSTPRIV} \
49 -o ${INFOOWN_${.ALLSRC}:U${INFOOWN}} \
50 -g ${INFOGRP_${.ALLSRC}:U${INFOGRP}} \
51 -m ${INFOMODE_${.ALLSRC}:U${INFOMODE}} \
52 ${.ALLSRC} ${.TARGET}
53 ${INSTALL_INFO} --info-dir=${DESTDIR}${INFODIR} ${DESTDIR}${INFODIR}/${.ALLSRC}
54
55 .for F in ${INFOFILES}
56 .if !defined(BUILD) && !make(all) && !make(${F})
57 ${DESTDIR}${INFODIR_${F}:U${INFODIR}}/${INFONAME_${F}:U${INFONAME:U${F:T}}}: .MADE
58 .endif
59 ${DESTDIR}${INFODIR_${F}:U${INFODIR}}/${INFONAME_${F}:U${INFONAME:U${F:T}}}: ${F} __infoinstall
60 .endfor
61 .else
62 cleaninfo:
63 .endif
64
65 # Make sure all of the standard targets are defined, even if they do nothing.
66 clean depend includes lint regress tags:
67