1996-09-16 14:13:40 +00:00
|
|
|
# $Id: bsd.man.mk,v 1.15 1996/08/26 10:55:32 peter Exp $
|
1996-05-25 23:09:49 +00:00
|
|
|
#
|
|
|
|
# The include file <bsd.man.mk> handles installing manual pages and
|
|
|
|
# their links. <bsd.man.mk> includes the file named "../Makefile.inc"
|
|
|
|
# if it exists.
|
|
|
|
#
|
|
|
|
#
|
|
|
|
# +++ variables +++
|
|
|
|
#
|
|
|
|
# DESTDIR Change the tree where the man pages gets installed. [not set]
|
|
|
|
#
|
|
|
|
# MANDIR Base path for manual installation. [${SHAREDIR}/man/man]
|
|
|
|
#
|
|
|
|
# MANOWN Manual owner. [${SHAREOWN}]
|
|
|
|
#
|
|
|
|
# MANGRP Manual group. [${SHAREGRP}]
|
|
|
|
#
|
|
|
|
# MANMODE Manual mode. [${NOBINMODE}]
|
|
|
|
#
|
|
|
|
# MANSUBDIR Subdirectory under the manual page section, i.e. "/i386"
|
|
|
|
# or "/tahoe" for machine specific manual pages.
|
|
|
|
#
|
|
|
|
# MAN${sect} The manual pages to be installed. For sections see
|
|
|
|
# variable ${SECTIONS}
|
|
|
|
#
|
|
|
|
# _MANPAGES List of all man pages to be installed.
|
|
|
|
# (``_MANPAGES=$MAN1 $MAN2 ... $MANn'')
|
|
|
|
#
|
|
|
|
# MCOMPRESS Program to compress man pages. Output is to
|
|
|
|
# stdout. [gzip -c]
|
|
|
|
#
|
|
|
|
# MLINKS List of manual page links (using a suffix). The
|
|
|
|
# linked-to file must come first, the linked file
|
|
|
|
# second, and there may be multiple pairs. The files
|
|
|
|
# are hard-linked.
|
|
|
|
#
|
|
|
|
# NOMANCOMPRESS If you do not want unformatted manual pages to be
|
|
|
|
# compressed when they are installed. [not set]
|
|
|
|
#
|
1996-08-11 12:31:57 +00:00
|
|
|
# MANFILTER command to pipe the raw man page though before compressing
|
|
|
|
# or installing. Can be used to do sed substitution.
|
1996-05-25 23:09:49 +00:00
|
|
|
#
|
|
|
|
# +++ targets +++
|
|
|
|
#
|
|
|
|
# maninstall:
|
|
|
|
# Install the manual pages and their links.
|
|
|
|
#
|
|
|
|
|
1995-10-14 08:16:04 +00:00
|
|
|
|
|
|
|
.if exists(${.CURDIR}/../Makefile.inc)
|
|
|
|
.include "${.CURDIR}/../Makefile.inc"
|
|
|
|
.endif
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1994-08-04 21:09:27 +00:00
|
|
|
MANSRC?= ${.CURDIR}
|
1995-10-14 08:16:04 +00:00
|
|
|
MINSTALL= ${INSTALL} ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1995-10-14 08:16:04 +00:00
|
|
|
MCOMPRESS= gzip -c
|
1994-08-04 21:09:27 +00:00
|
|
|
ZEXTENSION= .gz
|
|
|
|
|
1996-06-22 06:01:57 +00:00
|
|
|
SECTIONS= 1 2 3 3f 4 5 6 7 8 9 n
|
1994-05-30 19:09:18 +00:00
|
|
|
|
1996-04-09 23:10:19 +00:00
|
|
|
.undef _MANPAGES
|
1995-10-21 18:18:46 +00:00
|
|
|
.for sect in ${SECTIONS}
|
|
|
|
.if defined(MAN${sect}) && !empty(MAN${sect})
|
|
|
|
.SUFFIXES: .${sect}
|
|
|
|
.PATH.${sect}: ${MANSRC}
|
1996-04-09 23:10:19 +00:00
|
|
|
_MANPAGES+= ${MAN${sect}}
|
1995-10-21 18:18:46 +00:00
|
|
|
.endif
|
|
|
|
.endfor
|
|
|
|
|
1995-10-14 08:16:04 +00:00
|
|
|
all-man: ${MANDEPEND}
|
1995-10-02 20:02:05 +00:00
|
|
|
|
1995-10-14 08:16:04 +00:00
|
|
|
.if defined(NOMANCOMPRESS)
|
1995-10-02 20:02:05 +00:00
|
|
|
|
1995-10-21 18:18:46 +00:00
|
|
|
COPY= -c
|
1996-09-16 14:13:40 +00:00
|
|
|
|
|
|
|
# Make special arrangements to filter to a temporary file at build time
|
|
|
|
# for NOMANCOMPRESS.
|
|
|
|
.if defined(MANFILTER)
|
|
|
|
FILTEXTENSION= .filt
|
|
|
|
.else
|
|
|
|
FILTEXTENSION=
|
|
|
|
.endif
|
|
|
|
|
1995-10-14 08:16:04 +00:00
|
|
|
ZEXT=
|
|
|
|
|
1996-08-11 12:31:57 +00:00
|
|
|
.if defined(MANFILTER)
|
|
|
|
.for sect in ${SECTIONS}
|
|
|
|
.if defined(MAN${sect}) && !empty(MAN${sect})
|
1996-09-16 14:13:40 +00:00
|
|
|
CLEANFILES+= ${MAN${sect}:T:S/$/${FILTEXTENSION}/g}
|
1996-08-11 12:31:57 +00:00
|
|
|
.for page in ${MAN${sect}}
|
1996-09-16 14:13:40 +00:00
|
|
|
.for target in ${page:T:S/$/${FILTEXTENSION}/g}
|
1996-08-11 12:31:57 +00:00
|
|
|
all-man: ${target}
|
|
|
|
${target}: ${page}
|
1996-08-26 10:55:32 +00:00
|
|
|
${MANFILTER} < ${.ALLSRC} > ${.TARGET}
|
1996-08-11 12:31:57 +00:00
|
|
|
.endfor
|
|
|
|
.endfor
|
|
|
|
.endif
|
|
|
|
.endfor
|
|
|
|
.endif
|
|
|
|
|
1995-10-14 08:16:04 +00:00
|
|
|
.else
|
|
|
|
|
|
|
|
ZEXT= ${ZEXTENSION}
|
|
|
|
|
|
|
|
.for sect in ${SECTIONS}
|
|
|
|
.if defined(MAN${sect}) && !empty(MAN${sect})
|
|
|
|
CLEANFILES+= ${MAN${sect}:T:S/$/${ZEXTENSION}/g}
|
|
|
|
.for page in ${MAN${sect}}
|
|
|
|
.for target in ${page:T:S/$/${ZEXTENSION}/}
|
|
|
|
all-man: ${target}
|
|
|
|
${target}: ${page}
|
1996-08-26 10:55:32 +00:00
|
|
|
.if defined(MANFILTER)
|
|
|
|
${MANFILTER} < ${.ALLSRC} | ${MCOMPRESS} > ${.TARGET}
|
1996-08-11 12:31:57 +00:00
|
|
|
.else
|
1995-10-14 08:16:04 +00:00
|
|
|
${MCOMPRESS} ${.ALLSRC} > ${.TARGET}
|
1996-08-11 12:31:57 +00:00
|
|
|
.endif
|
1995-10-02 20:02:05 +00:00
|
|
|
.endfor
|
|
|
|
.endfor
|
1995-10-14 08:16:04 +00:00
|
|
|
.endif
|
1995-10-02 20:02:05 +00:00
|
|
|
.endfor
|
|
|
|
|
1994-08-04 21:09:27 +00:00
|
|
|
.endif
|
|
|
|
|
1995-10-21 18:18:46 +00:00
|
|
|
maninstall::
|
1995-10-14 08:16:04 +00:00
|
|
|
.for sect in ${SECTIONS}
|
1995-10-02 20:02:05 +00:00
|
|
|
.if defined(MAN${sect}) && !empty(MAN${sect})
|
1995-10-21 18:18:46 +00:00
|
|
|
maninstall:: ${MAN${sect}}
|
1995-10-02 20:02:05 +00:00
|
|
|
.if defined(NOMANCOMPRESS)
|
1996-09-16 14:13:40 +00:00
|
|
|
.if defined(MANFILTER)
|
|
|
|
.for page in ${MAN${sect}}
|
|
|
|
${MINSTALL} ${page:T:S/$/${FILTEXTENSION}/g} ${DESTDIR}${MANDIR}${sect}${MANSUBDIR}/${page}
|
|
|
|
.endfor
|
|
|
|
.else
|
1995-10-21 18:18:46 +00:00
|
|
|
${MINSTALL} ${.ALLSRC} ${DESTDIR}${MANDIR}${sect}${MANSUBDIR}
|
1996-09-16 14:13:40 +00:00
|
|
|
.endif
|
1994-08-04 21:09:27 +00:00
|
|
|
.else
|
1995-10-21 18:18:46 +00:00
|
|
|
${MINSTALL} ${.ALLSRC:T:S/$/${ZEXTENSION}/g} \
|
1995-10-14 08:16:04 +00:00
|
|
|
${DESTDIR}${MANDIR}${sect}${MANSUBDIR}
|
1994-08-04 21:09:27 +00:00
|
|
|
.endif
|
1994-05-30 19:09:18 +00:00
|
|
|
.endif
|
1995-10-02 20:02:05 +00:00
|
|
|
.endfor
|
1995-10-14 08:16:04 +00:00
|
|
|
|
1994-05-30 19:09:18 +00:00
|
|
|
.if defined(MLINKS) && !empty(MLINKS)
|
1996-05-25 21:50:54 +00:00
|
|
|
@set `echo ${MLINKS} " " | sed 's/\.\([^.]*\) /.\1 \1 /g'`; \
|
|
|
|
while : ; do \
|
|
|
|
case $$# in \
|
|
|
|
0) break;; \
|
|
|
|
[123]) echo "warn: empty MLINK: $$1 $$2 $$3"; break;; \
|
|
|
|
esac; \
|
|
|
|
name=$$1; shift; sect=$$1; shift; \
|
|
|
|
l=${DESTDIR}${MANDIR}$${sect}${MANSUBDIR}/$$name; \
|
|
|
|
name=$$1; shift; sect=$$1; shift; \
|
|
|
|
t=${DESTDIR}${MANDIR}$${sect}${MANSUBDIR}/$$name; \
|
1994-08-28 15:37:40 +00:00
|
|
|
${ECHO} $${t}${ZEXT} -\> $${l}${ZEXT}; \
|
1995-10-14 08:16:04 +00:00
|
|
|
rm -f $${t} $${t}${ZEXTENSION}; \
|
1994-08-04 21:09:27 +00:00
|
|
|
ln $${l}${ZEXT} $${t}${ZEXT}; \
|
1996-05-25 21:50:54 +00:00
|
|
|
done
|
1994-05-30 19:09:18 +00:00
|
|
|
.endif
|