summaryrefslogtreecommitdiffstats
path: root/share/mk/src.libnames.mk
diff options
context:
space:
mode:
authorbdrewery <bdrewery@FreeBSD.org>2015-12-04 03:17:59 +0000
committerbdrewery <bdrewery@FreeBSD.org>2015-12-04 03:17:59 +0000
commit7c19435a8dcdd38f3d1fda294ae8d7ae0b0e006e (patch)
treed8b462409e6599e43ea713be9d327d75dbbcad46 /share/mk/src.libnames.mk
parentbb97a3d43c2b7f2a5b4f05069e3bb12383a9e20d (diff)
downloadFreeBSD-src-7c19435a8dcdd38f3d1fda294ae8d7ae0b0e006e.zip
FreeBSD-src-7c19435a8dcdd38f3d1fda294ae8d7ae0b0e006e.tar.gz
Add assertion for when LIBADD should be used rather than LDADD/DPADD.
Sponsored by: EMC / Isilon Storage Division
Diffstat (limited to 'share/mk/src.libnames.mk')
-rw-r--r--share/mk/src.libnames.mk10
1 files changed, 10 insertions, 0 deletions
diff --git a/share/mk/src.libnames.mk b/share/mk/src.libnames.mk
index ef3cf50..15d30cc 100644
--- a/share/mk/src.libnames.mk
+++ b/share/mk/src.libnames.mk
@@ -328,6 +328,16 @@ LDADD_${_l}+= ${LDADD_${_d}}
DPADD_atf_cxx+= ${DPADD_atf_c}
LDADD_atf_cxx+= ${LDADD_atf_c}
+# Detect LDADD/DPADD that should be LIBADD, before modifying LDADD here.
+.for _l in ${LDADD:M-l*:N-l*/*:C,^-l,,}
+.if ${_LIBRARIES:M${_l}}
+_BADLDADD+= ${_l}
+.endif
+.endfor
+.if !empty(_BADLDADD)
+.error ${.CURDIR}: These libraries should be LIBADD+=foo rather than DPADD/LDADD+=-lfoo: ${_BADLDADD}
+.endif
+
.for _l in ${LIBADD}
DPADD+= ${DPADD_${_l}}
LDADD+= ${LDADD_${_l}}
OpenPOWER on IntegriCloud