bsd.info.mk revision 21590
1# $Id: bsd.info.mk,v 1.24 1997/01/12 07:05:07 peter Exp $ 2 3MAKEINFO?= makeinfo 4MAKEINFOFLAGS+= --no-split # simplify some things, e.g., compression 5SRCDIR?= ${.CURDIR} 6INFODIRFILE?= dir 7INFOTMPL?= /usr/share/info/dir-tmpl 8INSTALLINFO?= install-info 9INFOSECTION?= Miscellaneous 10 11.MAIN: all 12 13.SUFFIXES: .gz .info .texi .texinfo 14.texi.info: 15 ${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} -I ${SRCDIR} ${.IMPSRC} -o ${.TARGET} 16.texinfo.info: 17 ${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} -I ${SRCDIR} ${.IMPSRC} -o ${.TARGET} 18 19.PATH: ${.CURDIR} ${SRCDIR} 20 21IFILENS= ${INFO:S/$/.info/g} 22 23.if !defined(NOINFO) 24.if !defined(NOINFOCOMPRESS) 25IFILES= ${INFO:S/$/.info.gz/g} 26all: ${IFILES} _SUBDIR 27.else 28IFILES= ${IFILENS} 29all: ${IFILES} _SUBDIR 30.endif 31.else 32all: 33.endif 34 35GZIPCMD?= gzip 36 37.for x in ${INFO:S/$/.info/g} 38${x:S/$/.gz/}: ${x} 39 ${GZIPCMD} -c ${.ALLSRC} > ${.TARGET} 40.endfor 41 42.for x in ${INFO} 43INSTALLINFODIRS+= ${x:S/$/-install/} 44${x:S/$/-install/}: 45 ${INSTALLINFO} --defsection=${INFOSECTION} \ 46 --defentry=${INFOENTRY_${x}} \ 47 ${x}.info ${DESTDIR}${INFODIR}/${INFODIRFILE} 48.endfor 49 50.PHONY: ${INSTALLINFODIRS} 51 52# The default is "info" and it can never be "bin" 53DISTRIBUTION?= info 54.if ${DISTRIBUTION} == "bin" 55DISTRIBUTION= info 56.endif 57 58.if !target(distribute) 59distribute: _SUBDIR 60 cd ${.CURDIR} ; $(MAKE) install DESTDIR=${DISTDIR}/${DISTRIBUTION} SHARED=copies 61.endif 62 63.if defined(SRCS) 64${INFO}.info: ${SRCS} 65 ${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} -I ${SRCDIR} ${SRCS:S/^/${SRCDIR}\//g} -o ${INFO}.info 66.endif 67 68depend: _SUBDIR 69 @echo -n 70 71clean: _SUBDIR 72 rm -f ${INFO:S/$/.info*/g} Errs errs mklog ${CLEANFILES} 73 74.if !defined(NOINFO) 75install: ${INSTALLINFODIRS} _SUBDIR 76 ${INSTALL} ${COPY} -o ${INFOOWN} -g ${INFOGRP} -m ${INFOMODE} \ 77 ${IFILES} ${DESTDIR}${INFODIR} 78.else 79install: 80.endif 81 82.if !target(maninstall) 83maninstall: _SUBDIR 84.endif 85 86.include <bsd.dep.mk> 87.include <bsd.obj.mk> 88