Home | History | Annotate | Line # | Download | only in mk
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