Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Jun 2017 20:33:11 +0000 (UTC)
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r320061 - head/share/mk
Message-ID:  <201706172033.v5HKXBPF046549@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: bdrewery
Date: Sat Jun 17 20:33:11 2017
New Revision: 320061
URL: https://svnweb.freebsd.org/changeset/base/320061

Log:
  Fix Makefiles which override LIBDIR to not add incorrect dependencies into .depend.
  
  This fixes these cases which would rebuild every time:
      make[6]: /usr/obj/usr/src/libexec/rtld-elf/tests/libpythagoras/.depend, 1: ignoring stale .depend for /usr/obj/usr/src/tmp/usr/tests/libexec/rtld-elf/libm.a
      make[6]: /usr/obj/usr/src/lib/libxo/tests/encoder/.depend, 1: ignoring stale .depend for /usr/obj/usr/src/tmp/usr/tests/lib/libxo/libxo.a
      make[7]: /usr/obj/usr/src/lib/libthr/tests/dlopen/dso/.depend, 1: ignoring stale .depend for /usr/obj/usr/src/tmp/usr/tests/lib/libthr/dlopen/libpthread.a
  
  The problem is that some Makefiles will override LIBDIR to where they want
  their library to install.  bsd.libnames.mk will then use ${LIBDIR} to define
  where *existing* libraries are.  This then leads to looking for the
  libraries in the *target* place rather than the *expected* place.
  
  We may want to expand this (and all of the other *DIR variables in bsd.own.mk)
  into something like what Ports has, a PREFIX and a LOCALBASE.  PREFIX being
  where things are being installed to and LOCALBASE being where they already are.
  
  For now store the default expected LIBDIR into LIBDIR_BASE and use that for
  library locations.
  
  Reported by:	sbruno
  MFC after:	1 week
  Sponsored by:	Dell EMC Isilon

Modified:
  head/share/mk/bsd.libnames.mk
  head/share/mk/bsd.own.mk
  head/share/mk/src.libnames.mk

Modified: head/share/mk/bsd.libnames.mk
==============================================================================
--- head/share/mk/bsd.libnames.mk	Sat Jun 17 19:00:12 2017	(r320060)
+++ head/share/mk/bsd.libnames.mk	Sat Jun 17 20:33:11 2017	(r320061)
@@ -12,162 +12,162 @@
 
 # Src directory locations are also defined in src.libnames.mk.
 
-LIBCRT0?=	${DESTDIR}${LIBDIR}/crt0.o
+LIBCRT0?=	${DESTDIR}${LIBDIR_BASE}/crt0.o
 
-LIB80211?=	${DESTDIR}${LIBDIR}/lib80211.a
-LIBALIAS?=	${DESTDIR}${LIBDIR}/libalias.a
-LIBARCHIVE?=	${DESTDIR}${LIBDIR}/libarchive.a
-LIBASN1?=	${DESTDIR}${LIBDIR}/libasn1.a
-LIBATM?=	${DESTDIR}${LIBDIR}/libatm.a
-LIBAUDITD?=	${DESTDIR}${LIBDIR}/libauditd.a
-LIBAVL?=	${DESTDIR}${LIBDIR}/libavl.a
-LIBBEGEMOT?=	${DESTDIR}${LIBDIR}/libbegemot.a
-LIBBLACKLIST?=	${DESTDIR}${LIBDIR}/libblacklist.a
-LIBBLUETOOTH?=	${DESTDIR}${LIBDIR}/libbluetooth.a
-LIBBSDXML?=	${DESTDIR}${LIBDIR}/libbsdxml.a
-LIBBSM?=	${DESTDIR}${LIBDIR}/libbsm.a
-LIBBSNMP?=	${DESTDIR}${LIBDIR}/libbsnmp.a
-LIBBZ2?=	${DESTDIR}${LIBDIR}/libbz2.a
-LIBC?=		${DESTDIR}${LIBDIR}/libc.a
-LIBCALENDAR?=	${DESTDIR}${LIBDIR}/libcalendar.a
-LIBCAM?=	${DESTDIR}${LIBDIR}/libcam.a
-LIBCAP_DNS?=	${DESTDIR}${LIBDIR}/libcap_dns.a
-LIBCAP_GRP?=	${DESTDIR}${LIBDIR}/libcap_grp.a
-LIBCAP_PWD?=	${DESTDIR}${LIBDIR}/libcap_pwd.a
-LIBCAP_RANDOM?=	${DESTDIR}${LIBDIR}/libcap_random.a
-LIBCAP_SYSCTL?=	${DESTDIR}${LIBDIR}/libcap_sysctl.a
-LIBCASPER?=	${DESTDIR}${LIBDIR}/libcasper.a
-LIBCOMPAT?=	${DESTDIR}${LIBDIR}/libcompat.a
-LIBCOMPILER_RT?=${DESTDIR}${LIBDIR}/libcompiler_rt.a
-LIBCOM_ERR?=	${DESTDIR}${LIBDIR}/libcom_err.a
-LIBCPLUSPLUS?=	${DESTDIR}${LIBDIR}/libc++.a
-LIBCRYPT?=	${DESTDIR}${LIBDIR}/libcrypt.a
-LIBCRYPTO?=	${DESTDIR}${LIBDIR}/libcrypto.a
-LIBCTF?=	${DESTDIR}${LIBDIR}/libctf.a
-LIBCURSES?=	${DESTDIR}${LIBDIR}/libcurses.a
-LIBCUSE?=	${DESTDIR}${LIBDIR}/libcuse.a
-LIBCXGB4?=	${DESTDIR}${LIBDIR}/libcxgb4.a
-LIBCXXRT?=	${DESTDIR}${LIBDIR}/libcxxrt.a
-LIBC_PIC?=	${DESTDIR}${LIBDIR}/libc_pic.a
-LIBDEVCTL?=	${DESTDIR}${LIBDIR}/libdevctl.a
-LIBDEVDCTL?=	${DESTDIR}${LIBDIR}/libdevdctl.a
-LIBDEVINFO?=	${DESTDIR}${LIBDIR}/libdevinfo.a
-LIBDEVSTAT?=	${DESTDIR}${LIBDIR}/libdevstat.a
-LIBDIALOG?=	${DESTDIR}${LIBDIR}/libdialog.a
-LIBDNS?=	${DESTDIR}${LIBDIR}/libdns.a
-LIBDPV?=	${DESTDIR}${LIBDIR}/libdpv.a
-LIBDTRACE?=	${DESTDIR}${LIBDIR}/libdtrace.a
-LIBDWARF?=	${DESTDIR}${LIBDIR}/libdwarf.a
-LIBEDIT?=	${DESTDIR}${LIBDIR}/libedit.a
-LIBEFIVAR?=	${DESTDIR}${LIBDIR}/libefivar.a
-LIBELF?=	${DESTDIR}${LIBDIR}/libelf.a
-LIBEXECINFO?=	${DESTDIR}${LIBDIR}/libexecinfo.a
-LIBFETCH?=	${DESTDIR}${LIBDIR}/libfetch.a
-LIBFIGPAR?=	${DESTDIR}${LIBDIR}/libfigpar.a
+LIB80211?=	${DESTDIR}${LIBDIR_BASE}/lib80211.a
+LIBALIAS?=	${DESTDIR}${LIBDIR_BASE}/libalias.a
+LIBARCHIVE?=	${DESTDIR}${LIBDIR_BASE}/libarchive.a
+LIBASN1?=	${DESTDIR}${LIBDIR_BASE}/libasn1.a
+LIBATM?=	${DESTDIR}${LIBDIR_BASE}/libatm.a
+LIBAUDITD?=	${DESTDIR}${LIBDIR_BASE}/libauditd.a
+LIBAVL?=	${DESTDIR}${LIBDIR_BASE}/libavl.a
+LIBBEGEMOT?=	${DESTDIR}${LIBDIR_BASE}/libbegemot.a
+LIBBLACKLIST?=	${DESTDIR}${LIBDIR_BASE}/libblacklist.a
+LIBBLUETOOTH?=	${DESTDIR}${LIBDIR_BASE}/libbluetooth.a
+LIBBSDXML?=	${DESTDIR}${LIBDIR_BASE}/libbsdxml.a
+LIBBSM?=	${DESTDIR}${LIBDIR_BASE}/libbsm.a
+LIBBSNMP?=	${DESTDIR}${LIBDIR_BASE}/libbsnmp.a
+LIBBZ2?=	${DESTDIR}${LIBDIR_BASE}/libbz2.a
+LIBC?=		${DESTDIR}${LIBDIR_BASE}/libc.a
+LIBCALENDAR?=	${DESTDIR}${LIBDIR_BASE}/libcalendar.a
+LIBCAM?=	${DESTDIR}${LIBDIR_BASE}/libcam.a
+LIBCAP_DNS?=	${DESTDIR}${LIBDIR_BASE}/libcap_dns.a
+LIBCAP_GRP?=	${DESTDIR}${LIBDIR_BASE}/libcap_grp.a
+LIBCAP_PWD?=	${DESTDIR}${LIBDIR_BASE}/libcap_pwd.a
+LIBCAP_RANDOM?=	${DESTDIR}${LIBDIR_BASE}/libcap_random.a
+LIBCAP_SYSCTL?=	${DESTDIR}${LIBDIR_BASE}/libcap_sysctl.a
+LIBCASPER?=	${DESTDIR}${LIBDIR_BASE}/libcasper.a
+LIBCOMPAT?=	${DESTDIR}${LIBDIR_BASE}/libcompat.a
+LIBCOMPILER_RT?=${DESTDIR}${LIBDIR_BASE}/libcompiler_rt.a
+LIBCOM_ERR?=	${DESTDIR}${LIBDIR_BASE}/libcom_err.a
+LIBCPLUSPLUS?=	${DESTDIR}${LIBDIR_BASE}/libc++.a
+LIBCRYPT?=	${DESTDIR}${LIBDIR_BASE}/libcrypt.a
+LIBCRYPTO?=	${DESTDIR}${LIBDIR_BASE}/libcrypto.a
+LIBCTF?=	${DESTDIR}${LIBDIR_BASE}/libctf.a
+LIBCURSES?=	${DESTDIR}${LIBDIR_BASE}/libcurses.a
+LIBCUSE?=	${DESTDIR}${LIBDIR_BASE}/libcuse.a
+LIBCXGB4?=	${DESTDIR}${LIBDIR_BASE}/libcxgb4.a
+LIBCXXRT?=	${DESTDIR}${LIBDIR_BASE}/libcxxrt.a
+LIBC_PIC?=	${DESTDIR}${LIBDIR_BASE}/libc_pic.a
+LIBDEVCTL?=	${DESTDIR}${LIBDIR_BASE}/libdevctl.a
+LIBDEVDCTL?=	${DESTDIR}${LIBDIR_BASE}/libdevdctl.a
+LIBDEVINFO?=	${DESTDIR}${LIBDIR_BASE}/libdevinfo.a
+LIBDEVSTAT?=	${DESTDIR}${LIBDIR_BASE}/libdevstat.a
+LIBDIALOG?=	${DESTDIR}${LIBDIR_BASE}/libdialog.a
+LIBDNS?=	${DESTDIR}${LIBDIR_BASE}/libdns.a
+LIBDPV?=	${DESTDIR}${LIBDIR_BASE}/libdpv.a
+LIBDTRACE?=	${DESTDIR}${LIBDIR_BASE}/libdtrace.a
+LIBDWARF?=	${DESTDIR}${LIBDIR_BASE}/libdwarf.a
+LIBEDIT?=	${DESTDIR}${LIBDIR_BASE}/libedit.a
+LIBEFIVAR?=	${DESTDIR}${LIBDIR_BASE}/libefivar.a
+LIBELF?=	${DESTDIR}${LIBDIR_BASE}/libelf.a
+LIBEXECINFO?=	${DESTDIR}${LIBDIR_BASE}/libexecinfo.a
+LIBFETCH?=	${DESTDIR}${LIBDIR_BASE}/libfetch.a
+LIBFIGPAR?=	${DESTDIR}${LIBDIR_BASE}/libfigpar.a
 LIBFL?=		"don't use LIBFL, use LIBL"
-LIBFORM?=	${DESTDIR}${LIBDIR}/libform.a
-LIBG2C?=	${DESTDIR}${LIBDIR}/libg2c.a
-LIBGEOM?=	${DESTDIR}${LIBDIR}/libgeom.a
-LIBGNUREGEX?=	${DESTDIR}${LIBDIR}/libgnuregex.a
-LIBGPIO?=	${DESTDIR}${LIBDIR}/libgpio.a
-LIBGSSAPI?=	${DESTDIR}${LIBDIR}/libgssapi.a
-LIBGSSAPI_KRB5?= ${DESTDIR}${LIBDIR}/libgssapi_krb5.a
-LIBHDB?=	${DESTDIR}${LIBDIR}/libhdb.a
-LIBHEIMBASE?=	${DESTDIR}${LIBDIR}/libheimbase.a
-LIBHEIMNTLM?=	${DESTDIR}${LIBDIR}/libheimntlm.a
-LIBHEIMSQLITE?=	${DESTDIR}${LIBDIR}/libheimsqlite.a
-LIBHX509?=	${DESTDIR}${LIBDIR}/libhx509.a
-LIBIBCM?=	${DESTDIR}${LIBDIR}/libibcm.a
-LIBIBCOMMON?=	${DESTDIR}${LIBDIR}/libibcommon.a
-LIBIBMAD?=	${DESTDIR}${LIBDIR}/libibmad.a
-LIBIBSDP?=	${DESTDIR}${LIBDIR}/libibsdp.a
-LIBIBUMAD?=	${DESTDIR}${LIBDIR}/libibumad.a
-LIBIBVERBS?=	${DESTDIR}${LIBDIR}/libibverbs.a
-LIBIFCONFIG?=	${DESTDIR}${LIBDIR}/libifconfig.a
-LIBIPSEC?=	${DESTDIR}${LIBDIR}/libipsec.a
-LIBJAIL?=	${DESTDIR}${LIBDIR}/libjail.a
-LIBKADM5CLNT?=	${DESTDIR}${LIBDIR}/libkadm5clnt.a
-LIBKADM5SRV?=	${DESTDIR}${LIBDIR}/libkadm5srv.a
-LIBKAFS5?=	${DESTDIR}${LIBDIR}/libkafs5.a
-LIBKDC?=	${DESTDIR}${LIBDIR}/libkdc.a
-LIBKEYCAP?=	${DESTDIR}${LIBDIR}/libkeycap.a
-LIBKICONV?=	${DESTDIR}${LIBDIR}/libkiconv.a
-LIBKRB5?=	${DESTDIR}${LIBDIR}/libkrb5.a
-LIBKVM?=	${DESTDIR}${LIBDIR}/libkvm.a
-LIBL?=		${DESTDIR}${LIBDIR}/libl.a
+LIBFORM?=	${DESTDIR}${LIBDIR_BASE}/libform.a
+LIBG2C?=	${DESTDIR}${LIBDIR_BASE}/libg2c.a
+LIBGEOM?=	${DESTDIR}${LIBDIR_BASE}/libgeom.a
+LIBGNUREGEX?=	${DESTDIR}${LIBDIR_BASE}/libgnuregex.a
+LIBGPIO?=	${DESTDIR}${LIBDIR_BASE}/libgpio.a
+LIBGSSAPI?=	${DESTDIR}${LIBDIR_BASE}/libgssapi.a
+LIBGSSAPI_KRB5?= ${DESTDIR}${LIBDIR_BASE}/libgssapi_krb5.a
+LIBHDB?=	${DESTDIR}${LIBDIR_BASE}/libhdb.a
+LIBHEIMBASE?=	${DESTDIR}${LIBDIR_BASE}/libheimbase.a
+LIBHEIMNTLM?=	${DESTDIR}${LIBDIR_BASE}/libheimntlm.a
+LIBHEIMSQLITE?=	${DESTDIR}${LIBDIR_BASE}/libheimsqlite.a
+LIBHX509?=	${DESTDIR}${LIBDIR_BASE}/libhx509.a
+LIBIBCM?=	${DESTDIR}${LIBDIR_BASE}/libibcm.a
+LIBIBCOMMON?=	${DESTDIR}${LIBDIR_BASE}/libibcommon.a
+LIBIBMAD?=	${DESTDIR}${LIBDIR_BASE}/libibmad.a
+LIBIBSDP?=	${DESTDIR}${LIBDIR_BASE}/libibsdp.a
+LIBIBUMAD?=	${DESTDIR}${LIBDIR_BASE}/libibumad.a
+LIBIBVERBS?=	${DESTDIR}${LIBDIR_BASE}/libibverbs.a
+LIBIFCONFIG?=	${DESTDIR}${LIBDIR_BASE}/libifconfig.a
+LIBIPSEC?=	${DESTDIR}${LIBDIR_BASE}/libipsec.a
+LIBJAIL?=	${DESTDIR}${LIBDIR_BASE}/libjail.a
+LIBKADM5CLNT?=	${DESTDIR}${LIBDIR_BASE}/libkadm5clnt.a
+LIBKADM5SRV?=	${DESTDIR}${LIBDIR_BASE}/libkadm5srv.a
+LIBKAFS5?=	${DESTDIR}${LIBDIR_BASE}/libkafs5.a
+LIBKDC?=	${DESTDIR}${LIBDIR_BASE}/libkdc.a
+LIBKEYCAP?=	${DESTDIR}${LIBDIR_BASE}/libkeycap.a
+LIBKICONV?=	${DESTDIR}${LIBDIR_BASE}/libkiconv.a
+LIBKRB5?=	${DESTDIR}${LIBDIR_BASE}/libkrb5.a
+LIBKVM?=	${DESTDIR}${LIBDIR_BASE}/libkvm.a
+LIBL?=		${DESTDIR}${LIBDIR_BASE}/libl.a
 LIBLN?=		"don't use LIBLN, use LIBL"
-LIBLZMA?=	${DESTDIR}${LIBDIR}/liblzma.a
-LIBM?=		${DESTDIR}${LIBDIR}/libm.a
-LIBMAGIC?=	${DESTDIR}${LIBDIR}/libmagic.a
-LIBMD?=		${DESTDIR}${LIBDIR}/libmd.a
-LIBMEMSTAT?=	${DESTDIR}${LIBDIR}/libmemstat.a
-LIBMENU?=	${DESTDIR}${LIBDIR}/libmenu.a
-LIBMILTER?=	${DESTDIR}${LIBDIR}/libmilter.a
-LIBMLX4?=	${DESTDIR}${LIBDIR}/libmlx4.a
-LIBMP?=		${DESTDIR}${LIBDIR}/libmp.a
-LIBMT?=		${DESTDIR}${LIBDIR}/libmt.a
-LIBMTHCA?=	${DESTDIR}${LIBDIR}/libmthca.a
-LIBNANDFS?=	${DESTDIR}${LIBDIR}/libnandfs.a
-LIBNCURSES?=	${DESTDIR}${LIBDIR}/libncurses.a
-LIBNCURSESW?=	${DESTDIR}${LIBDIR}/libncursesw.a
-LIBNETGRAPH?=	${DESTDIR}${LIBDIR}/libnetgraph.a
-LIBNGATM?=	${DESTDIR}${LIBDIR}/libngatm.a
-LIBNV?=		${DESTDIR}${LIBDIR}/libnv.a
-LIBNVPAIR?=	${DESTDIR}${LIBDIR}/libnvpair.a
-LIBOPENSM?=	${DESTDIR}${LIBDIR}/libopensm.a
-LIBOPIE?=	${DESTDIR}${LIBDIR}/libopie.a
-LIBOSMCOMP?=	${DESTDIR}${LIBDIR}/libosmcomp.a
-LIBOSMVENDOR?=	${DESTDIR}${LIBDIR}/libosmvendor.a
-LIBPAM?=	${DESTDIR}${LIBDIR}/libpam.a
-LIBPANEL?=	${DESTDIR}${LIBDIR}/libpanel.a
-LIBPANELW?=	${DESTDIR}${LIBDIR}/libpanelw.a
-LIBPCAP?=	${DESTDIR}${LIBDIR}/libpcap.a
-LIBPJDLOG?=	${DESTDIR}${LIBDIR}/libpjdlog.a
-LIBPMC?=	${DESTDIR}${LIBDIR}/libpmc.a
-LIBPROC?=	${DESTDIR}${LIBDIR}/libproc.a
-LIBPROCSTAT?=	${DESTDIR}${LIBDIR}/libprocstat.a
-LIBPTHREAD?=	${DESTDIR}${LIBDIR}/libpthread.a
-LIBRADIUS?=	${DESTDIR}${LIBDIR}/libradius.a
-LIBRDMACM?=	${DESTDIR}${LIBDIR}/librdmacm.a
-LIBROKEN?=	${DESTDIR}${LIBDIR}/libroken.a
-LIBRPCSEC_GSS?=	${DESTDIR}${LIBDIR}/librpcsec_gss.a
-LIBRPCSVC?=	${DESTDIR}${LIBDIR}/librpcsvc.a
-LIBRT?=		${DESTDIR}${LIBDIR}/librt.a
-LIBRTLD_DB?=	${DESTDIR}${LIBDIR}/librtld_db.a
-LIBSBUF?=	${DESTDIR}${LIBDIR}/libsbuf.a
-LIBSDP?=	${DESTDIR}${LIBDIR}/libsdp.a
-LIBSMB?=	${DESTDIR}${LIBDIR}/libsmb.a
-LIBSSL?=	${DESTDIR}${LIBDIR}/libssl.a
-LIBSSP_NONSHARED?=	${DESTDIR}${LIBDIR}/libssp_nonshared.a
-LIBSTAND?=	${DESTDIR}${LIBDIR}/libstand.a
-LIBSTDCPLUSPLUS?= ${DESTDIR}${LIBDIR}/libstdc++.a
-LIBSTDTHREADS?=	${DESTDIR}${LIBDIR}/libstdthreads.a
-LIBSYSDECODE?=	${DESTDIR}${LIBDIR}/libsysdecode.a
-LIBTACPLUS?=	${DESTDIR}${LIBDIR}/libtacplus.a
-LIBTERMCAP?=	${DESTDIR}${LIBDIR}/libtermcap.a
-LIBTERMCAPW?=	${DESTDIR}${LIBDIR}/libtermcapw.a
+LIBLZMA?=	${DESTDIR}${LIBDIR_BASE}/liblzma.a
+LIBM?=		${DESTDIR}${LIBDIR_BASE}/libm.a
+LIBMAGIC?=	${DESTDIR}${LIBDIR_BASE}/libmagic.a
+LIBMD?=		${DESTDIR}${LIBDIR_BASE}/libmd.a
+LIBMEMSTAT?=	${DESTDIR}${LIBDIR_BASE}/libmemstat.a
+LIBMENU?=	${DESTDIR}${LIBDIR_BASE}/libmenu.a
+LIBMILTER?=	${DESTDIR}${LIBDIR_BASE}/libmilter.a
+LIBMLX4?=	${DESTDIR}${LIBDIR_BASE}/libmlx4.a
+LIBMP?=		${DESTDIR}${LIBDIR_BASE}/libmp.a
+LIBMT?=		${DESTDIR}${LIBDIR_BASE}/libmt.a
+LIBMTHCA?=	${DESTDIR}${LIBDIR_BASE}/libmthca.a
+LIBNANDFS?=	${DESTDIR}${LIBDIR_BASE}/libnandfs.a
+LIBNCURSES?=	${DESTDIR}${LIBDIR_BASE}/libncurses.a
+LIBNCURSESW?=	${DESTDIR}${LIBDIR_BASE}/libncursesw.a
+LIBNETGRAPH?=	${DESTDIR}${LIBDIR_BASE}/libnetgraph.a
+LIBNGATM?=	${DESTDIR}${LIBDIR_BASE}/libngatm.a
+LIBNV?=		${DESTDIR}${LIBDIR_BASE}/libnv.a
+LIBNVPAIR?=	${DESTDIR}${LIBDIR_BASE}/libnvpair.a
+LIBOPENSM?=	${DESTDIR}${LIBDIR_BASE}/libopensm.a
+LIBOPIE?=	${DESTDIR}${LIBDIR_BASE}/libopie.a
+LIBOSMCOMP?=	${DESTDIR}${LIBDIR_BASE}/libosmcomp.a
+LIBOSMVENDOR?=	${DESTDIR}${LIBDIR_BASE}/libosmvendor.a
+LIBPAM?=	${DESTDIR}${LIBDIR_BASE}/libpam.a
+LIBPANEL?=	${DESTDIR}${LIBDIR_BASE}/libpanel.a
+LIBPANELW?=	${DESTDIR}${LIBDIR_BASE}/libpanelw.a
+LIBPCAP?=	${DESTDIR}${LIBDIR_BASE}/libpcap.a
+LIBPJDLOG?=	${DESTDIR}${LIBDIR_BASE}/libpjdlog.a
+LIBPMC?=	${DESTDIR}${LIBDIR_BASE}/libpmc.a
+LIBPROC?=	${DESTDIR}${LIBDIR_BASE}/libproc.a
+LIBPROCSTAT?=	${DESTDIR}${LIBDIR_BASE}/libprocstat.a
+LIBPTHREAD?=	${DESTDIR}${LIBDIR_BASE}/libpthread.a
+LIBRADIUS?=	${DESTDIR}${LIBDIR_BASE}/libradius.a
+LIBRDMACM?=	${DESTDIR}${LIBDIR_BASE}/librdmacm.a
+LIBROKEN?=	${DESTDIR}${LIBDIR_BASE}/libroken.a
+LIBRPCSEC_GSS?=	${DESTDIR}${LIBDIR_BASE}/librpcsec_gss.a
+LIBRPCSVC?=	${DESTDIR}${LIBDIR_BASE}/librpcsvc.a
+LIBRT?=		${DESTDIR}${LIBDIR_BASE}/librt.a
+LIBRTLD_DB?=	${DESTDIR}${LIBDIR_BASE}/librtld_db.a
+LIBSBUF?=	${DESTDIR}${LIBDIR_BASE}/libsbuf.a
+LIBSDP?=	${DESTDIR}${LIBDIR_BASE}/libsdp.a
+LIBSMB?=	${DESTDIR}${LIBDIR_BASE}/libsmb.a
+LIBSSL?=	${DESTDIR}${LIBDIR_BASE}/libssl.a
+LIBSSP_NONSHARED?=	${DESTDIR}${LIBDIR_BASE}/libssp_nonshared.a
+LIBSTAND?=	${DESTDIR}${LIBDIR_BASE}/libstand.a
+LIBSTDCPLUSPLUS?= ${DESTDIR}${LIBDIR_BASE}/libstdc++.a
+LIBSTDTHREADS?=	${DESTDIR}${LIBDIR_BASE}/libstdthreads.a
+LIBSYSDECODE?=	${DESTDIR}${LIBDIR_BASE}/libsysdecode.a
+LIBTACPLUS?=	${DESTDIR}${LIBDIR_BASE}/libtacplus.a
+LIBTERMCAP?=	${DESTDIR}${LIBDIR_BASE}/libtermcap.a
+LIBTERMCAPW?=	${DESTDIR}${LIBDIR_BASE}/libtermcapw.a
 LIBTERMLIB?=	"don't use LIBTERMLIB, use LIBTERMCAP"
 LIBTINFO?=	"don't use LIBTINFO, use LIBNCURSES"
-LIBUFS?=	${DESTDIR}${LIBDIR}/libufs.a
-LIBUGIDFW?=	${DESTDIR}${LIBDIR}/libugidfw.a
-LIBULOG?=	${DESTDIR}${LIBDIR}/libulog.a
-LIBUMEM?=	${DESTDIR}${LIBDIR}/libumem.a
-LIBUSB?=	${DESTDIR}${LIBDIR}/libusb.a
-LIBUSBHID?=	${DESTDIR}${LIBDIR}/libusbhid.a
-LIBUTIL?=	${DESTDIR}${LIBDIR}/libutil.a
-LIBUUTIL?=	${DESTDIR}${LIBDIR}/libuutil.a
-LIBVGL?=	${DESTDIR}${LIBDIR}/libvgl.a
-LIBVMMAPI?=	${DESTDIR}${LIBDIR}/libvmmapi.a
-LIBWIND?=	${DESTDIR}${LIBDIR}/libwind.a
-LIBWRAP?=	${DESTDIR}${LIBDIR}/libwrap.a
-LIBXO?=		${DESTDIR}${LIBDIR}/libxo.a
-LIBXPG4?=	${DESTDIR}${LIBDIR}/libxpg4.a
-LIBY?=		${DESTDIR}${LIBDIR}/liby.a
-LIBYPCLNT?=	${DESTDIR}${LIBDIR}/libypclnt.a
-LIBZ?=		${DESTDIR}${LIBDIR}/libz.a
-LIBZFS?=	${DESTDIR}${LIBDIR}/libzfs.a
-LIBZFS_CORE?=	${DESTDIR}${LIBDIR}/libzfs_core.a
-LIBZPOOL?=	${DESTDIR}${LIBDIR}/libzpool.a
+LIBUFS?=	${DESTDIR}${LIBDIR_BASE}/libufs.a
+LIBUGIDFW?=	${DESTDIR}${LIBDIR_BASE}/libugidfw.a
+LIBULOG?=	${DESTDIR}${LIBDIR_BASE}/libulog.a
+LIBUMEM?=	${DESTDIR}${LIBDIR_BASE}/libumem.a
+LIBUSB?=	${DESTDIR}${LIBDIR_BASE}/libusb.a
+LIBUSBHID?=	${DESTDIR}${LIBDIR_BASE}/libusbhid.a
+LIBUTIL?=	${DESTDIR}${LIBDIR_BASE}/libutil.a
+LIBUUTIL?=	${DESTDIR}${LIBDIR_BASE}/libuutil.a
+LIBVGL?=	${DESTDIR}${LIBDIR_BASE}/libvgl.a
+LIBVMMAPI?=	${DESTDIR}${LIBDIR_BASE}/libvmmapi.a
+LIBWIND?=	${DESTDIR}${LIBDIR_BASE}/libwind.a
+LIBWRAP?=	${DESTDIR}${LIBDIR_BASE}/libwrap.a
+LIBXO?=		${DESTDIR}${LIBDIR_BASE}/libxo.a
+LIBXPG4?=	${DESTDIR}${LIBDIR_BASE}/libxpg4.a
+LIBY?=		${DESTDIR}${LIBDIR_BASE}/liby.a
+LIBYPCLNT?=	${DESTDIR}${LIBDIR_BASE}/libypclnt.a
+LIBZ?=		${DESTDIR}${LIBDIR_BASE}/libz.a
+LIBZFS?=	${DESTDIR}${LIBDIR_BASE}/libzfs.a
+LIBZFS_CORE?=	${DESTDIR}${LIBDIR_BASE}/libzfs_core.a
+LIBZPOOL?=	${DESTDIR}${LIBDIR_BASE}/libzpool.a
 
 # enforce the 2 -lpthread and -lc to always be the last in that exact order
 .if defined(LDADD)
@@ -184,7 +184,7 @@ LDADD:=	${LDADD:N-lc} -lc
 .if defined(_LIBRARIES) && defined(LIB) && \
     ${_LIBRARIES:M${LIB}} != ""
 .if !defined(LIB${LIB:tu})
-.error ${.CURDIR}: Missing value for LIB${LIB:tu} in ${_this:T}.  Likely should be: LIB${LIB:tu}?= $${DESTDIR}$${LIBDIR}/lib${LIB}.a
+.error ${.CURDIR}: Missing value for LIB${LIB:tu} in ${_this:T}.  Likely should be: LIB${LIB:tu}?= $${DESTDIR}$${LIBDIR_BASE}/lib${LIB}.a
 .endif
 .endif
 

Modified: head/share/mk/bsd.own.mk
==============================================================================
--- head/share/mk/bsd.own.mk	Sat Jun 17 19:00:12 2017	(r320060)
+++ head/share/mk/bsd.own.mk	Sat Jun 17 20:33:11 2017	(r320061)
@@ -152,7 +152,8 @@ DTBOWN?=	root
 DTBGRP?=	wheel
 DTBMODE?=	444
 
-LIBDIR?=	/usr/lib
+LIBDIR_BASE?=	/usr/lib
+LIBDIR?=	${LIBDIR_BASE}
 LIBCOMPATDIR?=	/usr/lib/compat
 LIBDATADIR?=	/usr/libdata
 LIBEXECDIR?=	/usr/libexec

Modified: head/share/mk/src.libnames.mk
==============================================================================
--- head/share/mk/src.libnames.mk	Sat Jun 17 19:00:12 2017	(r320060)
+++ head/share/mk/src.libnames.mk	Sat Jun 17 20:33:11 2017	(r320061)
@@ -343,13 +343,13 @@ _DP_rdmacm=	ibverbs
 
 # Define special cases
 LDADD_supcplusplus=	-lsupc++
-LIBATF_C=	${DESTDIR}${LIBDIR}/libprivateatf-c.a
-LIBATF_CXX=	${DESTDIR}${LIBDIR}/libprivateatf-c++.a
+LIBATF_C=	${DESTDIR}${LIBDIR_BASE}/libprivateatf-c.a
+LIBATF_CXX=	${DESTDIR}${LIBDIR_BASE}/libprivateatf-c++.a
 LDADD_atf_c=	-lprivateatf-c
 LDADD_atf_cxx=	-lprivateatf-c++
 
 .for _l in ${_PRIVATELIBS}
-LIB${_l:tu}?=	${DESTDIR}${LIBDIR}/libprivate${_l}.a
+LIB${_l:tu}?=	${DESTDIR}${LIBDIR_BASE}/libprivate${_l}.a
 .endfor
 
 .for _l in ${_LIBRARIES}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201706172033.v5HKXBPF046549>