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