diff options
author | Wolfram Schneider <wosch@FreeBSD.org> | 1996-05-25 21:50:54 +0000 |
---|---|---|
committer | Wolfram Schneider <wosch@FreeBSD.org> | 1996-05-25 21:50:54 +0000 |
commit | d8982a6a4260e2e3e73d12eeed734eaf7583ad9f (patch) | |
tree | e117e5994825838ec586d98590b94d1623483d2f /share/mk/bsd.man.mk | |
parent | a7aa11b1a00a18322a9199f1f9a25b8de314b63c (diff) | |
download | src-d8982a6a4260e2e3e73d12eeed734eaf7583ad9f.tar.gz src-d8982a6a4260e2e3e73d12eeed734eaf7583ad9f.zip |
speedup MLINKS
Notes
Notes:
svn path=/head/; revision=15902
Diffstat (limited to 'share/mk/bsd.man.mk')
-rw-r--r-- | share/mk/bsd.man.mk | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/share/mk/bsd.man.mk b/share/mk/bsd.man.mk index fa7f6b03573c..6f1f39224baf 100644 --- a/share/mk/bsd.man.mk +++ b/share/mk/bsd.man.mk @@ -1,4 +1,4 @@ -# $Id: bsd.man.mk,v 1.9 1996/03/24 00:08:02 wosch Exp $ +# $Id: bsd.man.mk,v 1.10 1996/04/09 23:10:19 wosch Exp $ .if exists(${.CURDIR}/../Makefile.inc) .include "${.CURDIR}/../Makefile.inc" @@ -61,20 +61,18 @@ maninstall:: ${MAN${sect}} .endfor .if defined(MLINKS) && !empty(MLINKS) - @set ${MLINKS}; \ - while test $$# -ge 2; do \ - name=$$1; \ - shift; \ - sect=`expr $$name : '.*\.\([^.]*\)'`; \ - dir=${DESTDIR}${MANDIR}$$sect; \ - l=$${dir}${MANSUBDIR}/$$name; \ - name=$$1; \ - shift; \ - sect=`expr $$name : '.*\.\([^.]*\)'`; \ - dir=${DESTDIR}${MANDIR}$$sect; \ - t=$${dir}${MANSUBDIR}/$$name; \ + @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; \ ${ECHO} $${t}${ZEXT} -\> $${l}${ZEXT}; \ rm -f $${t} $${t}${ZEXTENSION}; \ ln $${l}${ZEXT} $${t}${ZEXT}; \ - done; true + done .endif |