bsd.info.mk revision 14410
1# $Id: bsd.info.mk,v 1.16 1996/02/08 18:27:07 mpp Exp $
2
3BINMODE=        444
4BINDIR?=	/usr/share/info
5MAKEINFO?=	makeinfo
6MAKEINFOFLAGS+=	--no-split # simplify some things, e.g., compression
7
8.MAIN: all
9
10.SUFFIXES: .gz .info .texi .texinfo
11.texi.info:
12	${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} ${.IMPSRC} -o ${.TARGET}
13.texinfo.info:
14	${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} ${.IMPSRC} -o ${.TARGET}
15
16.PATH: ${.CURDIR}
17
18.if !defined(NOINFOCOMPRESS)
19IFILES=	${INFO:S/$/.info.gz/g}
20all: ${IFILES}
21.else
22IFILES=	${INFO:S/$/.info/g}
23all: ${IFILES}
24.endif
25
26GZIPCMD?=	gzip
27
28.for x in ${INFO:S/$/.info/g}
29${x:S/$/.gz/}:	${x}
30	${GZIPCMD} -c ${.ALLSRC} > ${.TARGET}
31.endfor
32
33# The default is "info" and it can never be "bin"
34DISTRIBUTION?=	info
35.if ${DISTRIBUTION} == "bin"
36DISTRIBUTION=	info
37.endif
38
39.if !target(distribute)
40distribute:     
41	cd ${.CURDIR} ; $(MAKE) install DESTDIR=${DISTDIR}/${DISTRIBUTION} SHARED=copies     
42.endif
43
44.if defined(SRCS)
45${INFO}.info: ${SRCS}
46	${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} ${SRCS:S/^/${.CURDIR}\//g} -o ${INFO}.info
47.endif
48
49depend:
50	@echo -n
51
52.if !target(obj)
53.if defined(NOOBJ)
54obj:
55.else
56obj:
57	@cd ${.CURDIR}; rm -f obj; \
58	here=`pwd`; dest=/usr/obj`echo $$here | sed 's,^/usr/src,,'`; \
59	${ECHO} "$$here -> $$dest"; ln -s $$dest obj; \
60	if test -d /usr/obj -a ! -d $$dest; then \
61		mkdir -p $$dest; \
62	else \
63		true; \
64	fi;
65.endif
66.endif
67
68clean:
69	rm -f ${INFO:S/$/.info*/g} Errs errs mklog ${CLEANFILES}
70
71cleandir: clean
72	cd ${.CURDIR}; rm -rf obj
73
74install:
75	@if [ ! -d "${DESTDIR}${BINDIR}" ]; then \
76		/bin/rm -f ${DESTDIR}${BINDIR}  ; \
77		mkdir -p ${DESTDIR}${BINDIR}  ; \
78		chown root.wheel ${DESTDIR}${BINDIR}  ; \
79		chmod 755 ${DESTDIR}${BINDIR}  ; \
80        else \
81                true ; \
82        fi
83	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
84		${IFILES} ${DESTDIR}${BINDIR}
85
86.if !target(maninstall)
87maninstall:
88
89.endif
90