aboutsummaryrefslogtreecommitdiff
path: root/share
diff options
context:
space:
mode:
authorBrooks Davis <brooks@FreeBSD.org>2015-04-16 15:34:22 +0000
committerBrooks Davis <brooks@FreeBSD.org>2015-04-16 15:34:22 +0000
commit757a876f361235915ccd149fb815a4d90303effa (patch)
treee80e4685408e98cee89e00ae92fe7665f07ee345 /share
parent3b2fd85e293b49d7b23f56083e354a4358d9e9df (diff)
downloadsrc-757a876f361235915ccd149fb815a4d90303effa.tar.gz
src-757a876f361235915ccd149fb815a4d90303effa.zip
Make it harder to specify invalid LIBADD by causing values without
corresponding DPADD_<lib> variables to produce a useful error message. Differential Revision: https://reviews.freebsd.org/D2295 Reviewed by: bapt Sponsored by: DARPA, AFRL
Notes
Notes: svn path=/head/; revision=281604
Diffstat (limited to 'share')
-rw-r--r--share/mk/src.libnames.mk6
1 files changed, 5 insertions, 1 deletions
diff --git a/share/mk/src.libnames.mk b/share/mk/src.libnames.mk
index 044fc04e33b4..512ad2fdd69c 100644
--- a/share/mk/src.libnames.mk
+++ b/share/mk/src.libnames.mk
@@ -282,10 +282,14 @@ LDADD_gssapi_krb5+= ${LDADD_pthread}
.if ${_PRIVATELIBS:M${_l}}
USEPRIVATELIB+= ${_l}
.endif
-DPADD+= ${DPADD_${_l}}
+DPADD+= ${DPADD_${_l}:Umissing-dpadd_${_l}}
LDADD+= ${LDADD_${_l}}
.endfor
+.if defined(DPADD) && ${DPADD:Mmissing-dpadd_*}
+.error Missing ${DPADD:Mmissing-dpadd_*:S/missing-dpadd_//:S/^/DPADD_/} variable add "${DPADD:Mmissing-dpadd_*:S/missing-dpadd_//}" to _LIBRARIES, _INTERNALLIBS, or _PRIVATELIBS and define "${DPADD:Mmissing-dpadd_*:S/missing-dpadd_//:S/^/LIB/:tu}".
+.endif
+
.if defined(USEPRIVATELIB)
LDFLAGS+= -rpath ${LIBPRIVATEDIR}
.endif