diff options
author | Brooks Davis <brooks@FreeBSD.org> | 2015-04-16 15:34:22 +0000 |
---|---|---|
committer | Brooks Davis <brooks@FreeBSD.org> | 2015-04-16 15:34:22 +0000 |
commit | 757a876f361235915ccd149fb815a4d90303effa (patch) | |
tree | e80e4685408e98cee89e00ae92fe7665f07ee345 /share | |
parent | 3b2fd85e293b49d7b23f56083e354a4358d9e9df (diff) | |
download | src-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.mk | 6 |
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 |