summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@cvs.openbsd.org>2011-06-28 23:50:47 +0000
committerIngo Schwarze <schwarze@cvs.openbsd.org>2011-06-28 23:50:47 +0000
commit6d54d0162851c66666a2940a2e2a12e81a067549 (patch)
tree1d9aab740f2f17f53f619bdf6bad3710880d1039
parentac1c6b402705a0e6fb6eda0db53b908e8ada5c61 (diff)
Less ugly MANSUBDIR handling, not needing '' any longer.
ok espie@ Note: This does not yet fix the issue noted by deraadt@ that two consecutive make install invocations install only once. Both of my proposed solutions are not nice, and espie@ is searching for a cleaner way.
-rw-r--r--share/mk/bsd.man.mk20
1 files changed, 10 insertions, 10 deletions
diff --git a/share/mk/bsd.man.mk b/share/mk/bsd.man.mk
index 27db2cd6e71..0f5cecf62e3 100644
--- a/share/mk/bsd.man.mk
+++ b/share/mk/bsd.man.mk
@@ -1,4 +1,4 @@
-# $OpenBSD: bsd.man.mk,v 1.34 2011/06/24 14:17:41 naddy Exp $
+# $OpenBSD: bsd.man.mk,v 1.35 2011/06/28 23:50:46 schwarze Exp $
# $NetBSD: bsd.man.mk,v 1.23 1996/02/10 07:49:33 jtc Exp $
# @(#)bsd.man.mk 5.2 (Berkeley) 5/11/90
@@ -10,12 +10,11 @@
.MAIN: all
.endif
-.if defined(MANSUBDIR)
-# Add / so that we don't have to specify it. Better arch -> MANSUBDIR mapping
-MANSUBDIR:=${MANSUBDIR:S,^,/,}
+# Add / so that we don't have to specify it.
+.if defined(MANSUBDIR) && !empty(MANSUBDIR)
+MANSUBDIR:=${MANSUBDIR:S,^,/,:S,$,/,}
.else
-# XXX MANSUBDIR must be non empty for the mlink loops to work
-MANSUBDIR=''
+MANSUBDIR=/
.endif
CLEANFILES+= .man-linted
@@ -30,11 +29,12 @@ all: .man-linted
.for page in ${MAN}
. for sub in ${MANSUBDIR}
-${DESTDIR}${MANDIR}${page:E}${sub}/${page:T}: ${page}
+_MAN_INST=${DESTDIR}${MANDIR}${page:E}${sub}${page:T}
+${_MAN_INST}: ${page}
${INSTALL} ${INSTALL_COPY} -o ${MANOWN} -g ${MANGRP} -m ${MANMODE} \
${.ALLSRC} ${.TARGET}
-maninstall: ${DESTDIR}${MANDIR}${page:E}${sub}/${page:T}
+maninstall: ${_MAN_INST}
. endfor
.endfor
@@ -42,8 +42,8 @@ maninstall:
.if defined(MLINKS) && !empty(MLINKS)
. for sub in ${MANSUBDIR}
. for lnk file in ${MLINKS}
- @l=${DESTDIR}${MANDIR}${lnk:E}${sub}/${lnk}; \
- t=${DESTDIR}${MANDIR}${file:E}${sub}/${file}; \
+ @l=${DESTDIR}${MANDIR}${lnk:E}${sub}${lnk}; \
+ t=${DESTDIR}${MANDIR}${file:E}${sub}${file}; \
echo $$t -\> $$l; \
rm -f $$t; ln $$l $$t;
. endfor