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:
parent
f2b0c6b282
commit
e8f9a07320
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user