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