diff options
author | asami <asami@FreeBSD.org> | 1997-08-20 11:44:14 +0800 |
---|---|---|
committer | asami <asami@FreeBSD.org> | 1997-08-20 11:44:14 +0800 |
commit | 080037c64cadd3502f2b3fa077d787807728c477 (patch) | |
tree | b7c6ca766ffc285986a757438aa60c93718989a0 | |
parent | 85985cd29334d0bc8ab3beaad23482d41b8c2b93 (diff) | |
download | freebsd-ports-gnome-080037c64cadd3502f2b3fa077d787807728c477.tar.gz freebsd-ports-gnome-080037c64cadd3502f2b3fa077d787807728c477.tar.zst freebsd-ports-gnome-080037c64cadd3502f2b3fa077d787807728c477.zip |
(1) Be nicer about mtree file missing. (Actually, just suggest where
you can get one from.)
(2) Use "reinstall" as DEPENDS_TARGET if target is "reinstall". In
particular, this will make it possible to do a "make reinstall" on
several NFS clients and have them install all dependencies
correctly.
Tested by: davidn
-rw-r--r-- | Mk/bsd.port.mk | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/Mk/bsd.port.mk b/Mk/bsd.port.mk index 9e244f7ae3f5..ea02f3ea9751 100644 --- a/Mk/bsd.port.mk +++ b/Mk/bsd.port.mk @@ -1,7 +1,7 @@ #-*- mode: Fundamental; tab-width: 4; -*- # ex:ts=4 # -# $Id: bsd.port.mk,v 1.262 1997/07/10 02:29:51 asami Exp $ +# $Id: bsd.port.mk,v 1.263 1997/07/17 17:47:36 markm Exp $ # $NetBSD: $ # # bsd.port.mk - 940820 Jordan K. Hubbard. @@ -791,8 +791,12 @@ all: build .endif .if !defined(DEPENDS_TARGET) +.if make(reinstall) +DEPENDS_TARGET= reinstall +.else DEPENDS_TARGET= install .endif +.endif ################################################################ # The following are used to create easy dummy targets for @@ -1113,7 +1117,13 @@ _PORT_USE: .USE .if make(real-install) .if !defined(NO_MTREE) @if [ `id -u` = 0 ]; then \ - ${MTREE_CMD} ${MTREE_ARGS} ${PREFIX}/; \ + if [ ! -f ${MTREE_FILE} ]; then \ + ${ECHO_MSG} "Error: mtree file \"${MTREE_FILE}\" is missing."; \ + ${ECHO_MSG} "Copy it from a suitable location (e.g., /usr/src/etc/mtree) and try again."; \ + exit 1; \ + else \ + ${MTREE_CMD} ${MTREE_ARGS} ${PREFIX}/; \ + fi; \ else \ ${ECHO_MSG} "Warning: not superuser, can't run mtree."; \ ${ECHO_MSG} "Become root and try again to ensure correct permissions."; \ @@ -1252,7 +1262,7 @@ checkpatch: .if !target(reinstall) reinstall: @${RM} -f ${INSTALL_COOKIE} ${PACKAGE_COOKIE} - @${MAKE} install + @DEPENDS_TARGET=${DEPENDS_TARGET} ${MAKE} install .endif ################################################################ |