Fix the support for MANSRC (it was broken by the compression changes):

use .PATH.n to get the dependencies right and to avoid some shell tests.

Remove bogus dependency of individual compressed man pages on MANDEPEND.

Use for loops to avoid duplicated code.

Combine some rm steps in installation of links.  Linking still takes too
long.
This commit is contained in:
Bruce Evans 1995-10-14 08:16:04 +00:00
parent f2b0c6b282
commit e8f9a07320

View File

@ -1,4 +1,8 @@
# $Id: bsd.man.mk,v 1.4 1994/12/28 03:50:51 ache Exp $
# $Id: bsd.man.mk,v 1.5 1995/10/02 20:01:49 wollman Exp $
.if exists(${.CURDIR}/../Makefile.inc)
.include "${.CURDIR}/../Makefile.inc"
.endif
MANGRP?= bin
MANOWN?= bin
@ -6,76 +10,52 @@ MANMODE?= 444
MANDIR?= /usr/share/man/man
MANSRC?= ${.CURDIR}
MINSTALL= ${INSTALL} ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
MINSTALL= ${INSTALL} ${COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE}
MCOMPRESS= gzip -f
MCOMPRESS= gzip -c
ZEXTENSION= .gz
.if !defined(NOMANCOMPRESS)
ZEXT= ${ZEXTENSION}
.else
SECTIONS= 1 2 3 3f 4 5 6 7 8
all-man: ${MANDEPEND}
.if defined(NOMANCOMPRESS)
ZEXT=
.endif
MANALL= ${MAN1} ${MAN2} ${MAN3} ${MAN3F} ${MAN4} ${MAN5} \
${MAN6} ${MAN7} ${MAN8}
.if !defined(NOMANCOMPRESS)
.for page in ${MANALL}
${page:T}${ZEXTENSION}: ${MANDEPEND} ${page}
if [ -f ${page} ]; then \
${MCOMPRESS} < ${page} > ${.TARGET}; \
else \
${MCOMPRESS} < ${.CURDIR}/${page} > ${.TARGET}; \
fi
CLEANFILES+= ${page:T}${ZEXTENSION}
.endfor
.for page in ${MAN1}
COMP1+= ${page:T}${ZEXTENSION}
.endfor
.for page in ${MAN2}
COMP2+= ${page:T}${ZEXTENSION}
.endfor
.for page in ${MAN3}
COMP3+= ${page:T}${ZEXTENSION}
.endfor
.for page in ${MAN3F}
COMP3F+= ${page:T}${ZEXTENSION}
.endfor
.for page in ${MAN4}
COMP4+= ${page:T}${ZEXTENSION}
.endfor
.for page in ${MAN5}
COMP5+= ${page:T}${ZEXTENSION}
.endfor
.for page in ${MAN6}
COMP6+= ${page:T}${ZEXTENSION}
.endfor
.for page in ${MAN7}
COMP7+= ${page:T}${ZEXTENSION}
.endfor
.for page in ${MAN8}
COMP8+= ${page:T}${ZEXTENSION}
.endfor
all-man: ${COMP1} ${COMP2} ${COMP3} ${COMP3F} ${COMP4} \
${COMP5} ${COMP6} ${COMP7} ${COMP8}
.else
all-man: ${MANDEPEND}
ZEXT= ${ZEXTENSION}
.for sect in ${SECTIONS}
.if defined(MAN${sect}) && !empty(MAN${sect})
CLEANFILES+= ${MAN${sect}:T:S/$/${ZEXTENSION}/g}
.SUFFIXES: .${sect}
.PATH.${sect}: ${MANSRC}
.for page in ${MAN${sect}}
.for target in ${page:T:S/$/${ZEXTENSION}/}
all-man: ${target}
${target}: ${page}
${MCOMPRESS} ${.ALLSRC} > ${.TARGET}
.endfor
.endfor
.endif
.endfor
.endif
maninstall:
.for sect in 1 2 3 3F 4 5 6 7 8
.for sect in ${SECTIONS}
.if defined(MAN${sect}) && !empty(MAN${sect})
.if defined(NOMANCOMPRESS)
(cd ${MANSRC}; \
${MINSTALL} ${MAN${sect}} ${DESTDIR}${MANDIR}${sect:S/F/f/}${MANSUBDIR})
${MINSTALL} ${MAN${sect}} ${DESTDIR}${MANDIR}${sect}${MANSUBDIR}
.else
${MINSTALL} ${COMP${sect}} ${DESTDIR}${MANDIR}${sect:S/F/f/}${MANSUBDIR}
${MINSTALL} ${MAN${sect}:T:S/$/${ZEXTENSION}/g} \
${DESTDIR}${MANDIR}${sect}${MANSUBDIR}
.endif
.endif
.endfor
.if defined(MLINKS) && !empty(MLINKS)
@set ${MLINKS}; \
while test $$# -ge 2; do \
@ -90,8 +70,7 @@ maninstall:
dir=${DESTDIR}${MANDIR}$$sect; \
t=$${dir}${MANSUBDIR}/$$name; \
${ECHO} $${t}${ZEXT} -\> $${l}${ZEXT}; \
rm -f $${t}${ZEXTENSION}; \
rm -f $${t}; \
rm -f $${t} $${t}${ZEXTENSION}; \
ln $${l}${ZEXT} $${t}${ZEXT}; \
done; true
.endif