bsd.info.mk revision 13973
131567Ssef# $Id: bsd.info.mk,v 1.15 1995/07/27 15:03:27 wollman Exp $
231899Ssef
331899SsefBINMODE=        444
431899SsefBINDIR?=	/usr/share/info
531899SsefMAKEINFO?=	makeinfo
631899SsefMAKEINFOFLAGS+=	--no-split # simplify some things, e.g., compression
731899Ssef
831899Ssef.MAIN: all
931899Ssef
1031899Ssef.SUFFIXES: .gz .info .texi .texinfo
1131899Ssef.texi.info:
1231899Ssef	${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} ${.IMPSRC} -o ${.TARGET}
1331899Ssef.texinfo.info:
1431899Ssef	${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} ${.IMPSRC} -o ${.TARGET}
1531899Ssef
1631899Ssef.PATH: ${.CURDIR}
1731899Ssef
1831899Ssef.if !defined(NOINFOCOMPRESS)
1931899SsefIFILES=	${INFO:S/$/.info.gz/g}
2031899Ssefall: ${IFILES}
2131899Ssef.else
2231899SsefIFILES=	${INFO:S/$/.info/g}
2331899Ssefall: ${IFILES}
2431899Ssef.endif
2531899Ssef
2631899SsefGZIPCMD?=	gzip
2731899Ssef
2831899Ssef.for x in ${INFO:S/$/.info/g}
2931899Ssef${x:S/$/.gz/}:	${x}
3031899Ssef	${GZIPCMD} -c ${.ALLSRC} > ${.TARGET}
3131899Ssef.endfor
32119852Scharnier
33119852Scharnier# The default is "info" and it can never be "bin"
3432275ScharnierDISTRIBUTION?=	info
3531899Ssef.if ${DISTRIBUTION} == "bin"
3631567SsefDISTRIBUTION=	info
3731567Ssef.endif
3831567Ssef
3931567Ssef.if !target(distribute)
4031567Ssefdistribute:     
4185301Sdes	cd ${.CURDIR} ; $(MAKE) install DESTDIR=${DISTDIR}/${DISTRIBUTION} SHARED=copies     
4285301Sdes.endif
4385301Sdes
44123916Scracauer.if defined(SRCS)
45104581Smike${INFO}.info: ${SRCS}
46123916Scracauer	${MAKEINFO} ${MAKEINFOFLAGS} -I ${.CURDIR} ${SRCS:S/^/${.CURDIR}\//g} -o ${INFO}.info
4785301Sdes.endif
48132306Salfred
4932275Scharnierdepend:
5032275Scharnier	@echo -n
5132275Scharnier
5232275Scharnier.if !target(obj)
5331567Ssef.if defined(NOOBJ)
5431567Ssefobj:
5531567Ssef.else
56101423Smdoddobj:
5731579Speter	@cd ${.CURDIR}; rm -f obj; \
5831567Ssef	here=`pwd`; dest=/usr/obj`echo $$here | sed 's,^/usr/src,,'`; \
59101282Smdodd	${ECHO} "$$here -> $$dest"; ln -s $$dest obj; \
6087703Smarkm	if test -d /usr/obj -a ! -d $$dest; then \
6131567Ssef		mkdir -p $$dest; \
6231567Ssef	else \
63101282Smdodd		true; \
64101282Smdodd	fi;
6531567Ssef.endif
6631567Ssef.endif
6731567Ssef
6831567Ssefclean:
69100357Smarkm	rm -f ${INFO:S/$/.info*/g} [eE]rrs mklog ${CLEANFILES}
7032275Scharnier
7132275Scharniercleandir: clean
7232275Scharnier	cd ${.CURDIR}; rm -rf obj
73101289Smdodd
74101289Smdoddinstall:
7531567Ssef	@if [ ! -d "${DESTDIR}${BINDIR}" ]; then \
7631567Ssef		/bin/rm -f ${DESTDIR}${BINDIR}  ; \
7731567Ssef		mkdir -p ${DESTDIR}${BINDIR}  ; \
7838897Ssef		chown root.wheel ${DESTDIR}${BINDIR}  ; \
7938897Ssef		chmod 755 ${DESTDIR}${BINDIR}  ; \
8038897Ssef        else \
8138897Ssef                true ; \
8231567Ssef        fi
8387703Smarkm	${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
84101282Smdodd		${IFILES} ${DESTDIR}${BINDIR}
85122348Smarcel
8631567Ssef.if !target(maninstall)
8739908Ssefmaninstall:
8839908Ssef
8939908Ssef.endif
90130394Sdwmalone