150476Speter# $FreeBSD: releng/11.0/share/mk/bsd.libnames.mk 301226 2016-06-02 19:06:04Z lidl $
282486Sbde
3139761Skrion# The include file <bsd.libnames.mk> define library names.
4139761Skrion# Other include files (e.g. bsd.prog.mk, bsd.lib.mk) include this
521611Swosch# file where necessary.
618052Sbde
794940Sru.if !target(__<bsd.init.mk>__)
894940Sru.error bsd.libnames.mk cannot be included directly.
994940Sru.endif
1094940Sru
11269648Sbapt.sinclude <src.libnames.mk>
12269648Sbapt
13291327Sbdrewery# Src directory locations are also defined in src.libnames.mk.
14291327Sbdrewery
1536494SbdeLIBCRT0?=	${DESTDIR}${LIBDIR}/crt0.o
1618052Sbde
17291601SbdreweryLIB80211?=	${DESTDIR}${LIBDIR}/lib80211.a
1836494SbdeLIBALIAS?=	${DESTDIR}${LIBDIR}/libalias.a
19125762SkientzleLIBARCHIVE?=	${DESTDIR}${LIBDIR}/libarchive.a
20125255SbdeLIBASN1?=	${DESTDIR}${LIBDIR}/libasn1.a
2139412SphkLIBATM?=	${DESTDIR}${LIBDIR}/libatm.a
22186647SrwatsonLIBAUDITD?=	${DESTDIR}${LIBDIR}/libauditd.a
23168418SpjdLIBAVL?=	${DESTDIR}${LIBDIR}/libavl.a
24135771StrhodesLIBBEGEMOT?=	${DESTDIR}${LIBDIR}/libbegemot.a
25301226SlidlLIBBLACKLIST?=	${DESTDIR}${LIBDIR}/libblacklist.a
26125256SbdeLIBBLUETOOTH?=	${DESTDIR}${LIBDIR}/libbluetooth.a
27117183SruLIBBSDXML?=	${DESTDIR}${LIBDIR}/libbsdxml.a
28155211SrwatsonLIBBSM?=	${DESTDIR}${LIBDIR}/libbsm.a
29122404ShartiLIBBSNMP?=	${DESTDIR}${LIBDIR}/libbsnmp.a
3079495SobrienLIBBZ2?=	${DESTDIR}${LIBDIR}/libbz2.a
3136494SbdeLIBC?=		${DESTDIR}${LIBDIR}/libc.a
3236494SbdeLIBCALENDAR?=	${DESTDIR}${LIBDIR}/libcalendar.a
3339259SgibbsLIBCAM?=	${DESTDIR}${LIBDIR}/libcam.a
34296337SbdreweryLIBCAP_DNS?=	${DESTDIR}${LIBDIR}/libcap_dns.a
35296337SbdreweryLIBCAP_GRP?=	${DESTDIR}${LIBDIR}/libcap_grp.a
36296337SbdreweryLIBCAP_PWD?=	${DESTDIR}${LIBDIR}/libcap_pwd.a
37296337SbdreweryLIBCAP_RANDOM?=	${DESTDIR}${LIBDIR}/libcap_random.a
38296337SbdreweryLIBCAP_SYSCTL?=	${DESTDIR}${LIBDIR}/libcap_sysctl.a
39258838SpjdLIBCASPER?=	${DESTDIR}${LIBDIR}/libcasper.a
4036494SbdeLIBCOMPAT?=	${DESTDIR}${LIBDIR}/libcompat.a
41260850SedLIBCOMPILER_RT?=${DESTDIR}${LIBDIR}/libcompiler_rt.a
42292036SbdreweryLIBCOM_ERR?=	${DESTDIR}${LIBDIR}/libcom_err.a
43292036SbdreweryLIBCPLUSPLUS?=	${DESTDIR}${LIBDIR}/libc++.a
4436494SbdeLIBCRYPT?=	${DESTDIR}${LIBDIR}/libcrypt.a
45125255SbdeLIBCRYPTO?=	${DESTDIR}${LIBDIR}/libcrypto.a
46179184SjbLIBCTF?=	${DESTDIR}${LIBDIR}/libctf.a
4736494SbdeLIBCURSES?=	${DESTDIR}${LIBDIR}/libcurses.a
48291632SbdreweryLIBCUSE?=	${DESTDIR}${LIBDIR}/libcuse.a
49292037SbdreweryLIBCXGB4?=	${DESTDIR}${LIBDIR}/libcxgb4.a
50292036SbdreweryLIBCXXRT?=	${DESTDIR}${LIBDIR}/libcxxrt.a
51292036SbdreweryLIBC_PIC?=	${DESTDIR}${LIBDIR}/libc_pic.a
52278320SjhbLIBDEVCTL?=	${DESTDIR}${LIBDIR}/libdevctl.a
53300906SasomersLIBDEVDCTL?=	${DESTDIR}${LIBDIR}/libdevdctl.a
5476515SbdeLIBDEVINFO?=	${DESTDIR}${LIBDIR}/libdevinfo.a
5539259SgibbsLIBDEVSTAT?=	${DESTDIR}${LIBDIR}/libdevstat.a
5636494SbdeLIBDIALOG?=	${DESTDIR}${LIBDIR}/libdialog.a
57135549SdesLIBDNS?=	${DESTDIR}${LIBDIR}/libdns.a
58274116SdteskeLIBDPV?=	${DESTDIR}${LIBDIR}/libdpv.a
59179184SjbLIBDTRACE?=	${DESTDIR}${LIBDIR}/libdtrace.a
60179184SjbLIBDWARF?=	${DESTDIR}${LIBDIR}/libdwarf.a
6136494SbdeLIBEDIT?=	${DESTDIR}${LIBDIR}/libedit.a
62176439SruLIBELF?=	${DESTDIR}${LIBDIR}/libelf.a
63255180SemasteLIBEXECINFO?=	${DESTDIR}${LIBDIR}/libexecinfo.a
6474535SdesLIBFETCH?=	${DESTDIR}${LIBDIR}/libfetch.a
65274116SdteskeLIBFIGPAR?=	${DESTDIR}${LIBDIR}/libfigpar.a
6618052SbdeLIBFL?=		"don't use LIBFL, use LIBL"
6776515SbdeLIBFORM?=	${DESTDIR}${LIBDIR}/libform.a
6876515SbdeLIBG2C?=	${DESTDIR}${LIBDIR}/libg2c.a
69112461SruLIBGEOM?=	${DESTDIR}${LIBDIR}/libgeom.a
7036494SbdeLIBGNUREGEX?=	${DESTDIR}${LIBDIR}/libgnuregex.a
71292036SbdreweryLIBGPIO?=	${DESTDIR}${LIBDIR}/libgpio.a
72125255SbdeLIBGSSAPI?=	${DESTDIR}${LIBDIR}/libgssapi.a
73178828SdfrLIBGSSAPI_KRB5?= ${DESTDIR}${LIBDIR}/libgssapi_krb5.a
74125255SbdeLIBHDB?=	${DESTDIR}${LIBDIR}/libhdb.a
75233294SstasLIBHEIMBASE?=	${DESTDIR}${LIBDIR}/libheimbase.a
76178828SdfrLIBHEIMNTLM?=	${DESTDIR}${LIBDIR}/libheimntlm.a
77233294SstasLIBHEIMSQLITE?=	${DESTDIR}${LIBDIR}/libheimsqlite.a
78178828SdfrLIBHX509?=	${DESTDIR}${LIBDIR}/libhx509.a
79292037SbdreweryLIBIBCM?=	${DESTDIR}${LIBDIR}/libibcm.a
80292037SbdreweryLIBIBCOMMON?=	${DESTDIR}${LIBDIR}/libibcommon.a
81292037SbdreweryLIBIBMAD?=	${DESTDIR}${LIBDIR}/libibmad.a
82292037SbdreweryLIBIBSDP?=	${DESTDIR}${LIBDIR}/libibsdp.a
83292037SbdreweryLIBIBUMAD?=	${DESTDIR}${LIBDIR}/libibumad.a
84292037SbdreweryLIBIBVERBS?=	${DESTDIR}${LIBDIR}/libibverbs.a
8557538SshinLIBIPSEC?=	${DESTDIR}${LIBDIR}/libipsec.a
86194869SjamieLIBJAIL?=	${DESTDIR}${LIBDIR}/libjail.a
87125255SbdeLIBKADM5CLNT?=	${DESTDIR}${LIBDIR}/libkadm5clnt.a
88125255SbdeLIBKADM5SRV?=	${DESTDIR}${LIBDIR}/libkadm5srv.a
89125255SbdeLIBKAFS5?=	${DESTDIR}${LIBDIR}/libkafs5.a
90233294SstasLIBKDC?=	${DESTDIR}${LIBDIR}/libkdc.a
91104465SruLIBKEYCAP?=	${DESTDIR}${LIBDIR}/libkeycap.a
92120492SfjoeLIBKICONV?=	${DESTDIR}${LIBDIR}/libkiconv.a
93125255SbdeLIBKRB5?=	${DESTDIR}${LIBDIR}/libkrb5.a
9436494SbdeLIBKVM?=	${DESTDIR}${LIBDIR}/libkvm.a
9536494SbdeLIBL?=		${DESTDIR}${LIBDIR}/libl.a
9665916SacheLIBLN?=		"don't use LIBLN, use LIBL"
97207842SmmLIBLZMA?=	${DESTDIR}${LIBDIR}/liblzma.a
9836494SbdeLIBM?=		${DESTDIR}${LIBDIR}/libm.a
99133362SobrienLIBMAGIC?=	${DESTDIR}${LIBDIR}/libmagic.a
10036494SbdeLIBMD?=		${DESTDIR}${LIBDIR}/libmd.a
101148100SrwatsonLIBMEMSTAT?=	${DESTDIR}${LIBDIR}/libmemstat.a
10276515SbdeLIBMENU?=	${DESTDIR}${LIBDIR}/libmenu.a
10390796SgshapiroLIBMILTER?=	${DESTDIR}${LIBDIR}/libmilter.a
104292037SbdreweryLIBMLX4?=	${DESTDIR}${LIBDIR}/libmlx4.a
10536494SbdeLIBMP?=		${DESTDIR}${LIBDIR}/libmp.a
106279219SkenLIBMT?=		${DESTDIR}${LIBDIR}/libmt.a
107292037SbdreweryLIBMTHCA?=	${DESTDIR}${LIBDIR}/libmthca.a
108291639SbdreweryLIBNANDFS?=	${DESTDIR}${LIBDIR}/libnandfs.a
10936494SbdeLIBNCURSES?=	${DESTDIR}${LIBDIR}/libncurses.a
110167359SrafanLIBNCURSESW?=	${DESTDIR}${LIBDIR}/libncursesw.a
11152419SjulianLIBNETGRAPH?=	${DESTDIR}${LIBDIR}/libnetgraph.a
112121615ShartiLIBNGATM?=	${DESTDIR}${LIBDIR}/libngatm.a
113258065SpjdLIBNV?=		${DESTDIR}${LIBDIR}/libnv.a
114168407SpjdLIBNVPAIR?=	${DESTDIR}${LIBDIR}/libnvpair.a
115292037SbdreweryLIBOPENSM?=	${DESTDIR}${LIBDIR}/libopensm.a
11636494SbdeLIBOPIE?=	${DESTDIR}${LIBDIR}/libopie.a
117292037SbdreweryLIBOSMCOMP?=	${DESTDIR}${LIBDIR}/libosmcomp.a
118292037SbdreweryLIBOSMVENDOR?=	${DESTDIR}${LIBDIR}/libosmvendor.a
11959770SbdeLIBPAM?=	${DESTDIR}${LIBDIR}/libpam.a
12076515SbdeLIBPANEL?=	${DESTDIR}${LIBDIR}/libpanel.a
121291632SbdreweryLIBPANELW?=	${DESTDIR}${LIBDIR}/libpanelw.a
12236494SbdeLIBPCAP?=	${DESTDIR}${LIBDIR}/libpcap.a
123258791SpjdLIBPJDLOG?=	${DESTDIR}${LIBDIR}/libpjdlog.a
124145256SjkoshyLIBPMC?=	${DESTDIR}${LIBDIR}/libpmc.a
125179184SjbLIBPROC?=	${DESTDIR}${LIBDIR}/libproc.a
126235641SmarcelLIBPROCSTAT?=	${DESTDIR}${LIBDIR}/libprocstat.a
127172401SruLIBPTHREAD?=	${DESTDIR}${LIBDIR}/libpthread.a
12841231SjdpLIBRADIUS?=	${DESTDIR}${LIBDIR}/libradius.a
129292037SbdreweryLIBRDMACM?=	${DESTDIR}${LIBDIR}/librdmacm.a
130125255SbdeLIBROKEN?=	${DESTDIR}${LIBDIR}/libroken.a
131292036SbdreweryLIBRPCSEC_GSS?=	${DESTDIR}${LIBDIR}/librpcsec_gss.a
13236494SbdeLIBRPCSVC?=	${DESTDIR}${LIBDIR}/librpcsvc.a
133204311SruLIBRT?=		${DESTDIR}${LIBDIR}/librt.a
134210680SrpauloLIBRTLD_DB?=	${DESTDIR}${LIBDIR}/librtld_db.a
135125256SbdeLIBSBUF?=	${DESTDIR}${LIBDIR}/libsbuf.a
136121054SemaxLIBSDP?=	${DESTDIR}${LIBDIR}/libsdp.a
137252356SdavideLIBSMB?=	${DESTDIR}${LIBDIR}/libsmb.a
138125255SbdeLIBSSL?=	${DESTDIR}${LIBDIR}/libssl.a
139270519SngieLIBSSP_NONSHARED?=	${DESTDIR}${LIBDIR}/libssp_nonshared.a
140125537SruLIBSTAND?=	${DESTDIR}${LIBDIR}/libstand.a
14136494SbdeLIBSTDCPLUSPLUS?= ${DESTDIR}${LIBDIR}/libstdc++.a
142291632SbdreweryLIBSTDTHREADS?=	${DESTDIR}${LIBDIR}/libstdthreads.a
143292236SjhbLIBSYSDECODE?=	${DESTDIR}${LIBDIR}/libsysdecode.a
14441231SjdpLIBTACPLUS?=	${DESTDIR}${LIBDIR}/libtacplus.a
14536494SbdeLIBTERMCAP?=	${DESTDIR}${LIBDIR}/libtermcap.a
146270651SngieLIBTERMCAPW?=	${DESTDIR}${LIBDIR}/libtermcapw.a
14718052SbdeLIBTERMLIB?=	"don't use LIBTERMLIB, use LIBTERMCAP"
14876515SbdeLIBTINFO?=	"don't use LIBTINFO, use LIBNCURSES"
149109725SruLIBUFS?=	${DESTDIR}${LIBDIR}/libufs.a
150101224SrwatsonLIBUGIDFW?=	${DESTDIR}${LIBDIR}/libugidfw.a
151292036SbdreweryLIBULOG?=	${DESTDIR}${LIBDIR}/libulog.a
152168407SpjdLIBUMEM?=	${DESTDIR}${LIBDIR}/libumem.a
153292036SbdreweryLIBUSB?=	${DESTDIR}${LIBDIR}/libusb.a
154104465SruLIBUSBHID?=	${DESTDIR}${LIBDIR}/libusbhid.a
15536494SbdeLIBUTIL?=	${DESTDIR}${LIBDIR}/libutil.a
156168407SpjdLIBUUTIL?=	${DESTDIR}${LIBDIR}/libuutil.a
15776515SbdeLIBVGL?=	${DESTDIR}${LIBDIR}/libvgl.a
158245652SneelLIBVMMAPI?=	${DESTDIR}${LIBDIR}/libvmmapi.a
159233294SstasLIBWIND?=	${DESTDIR}${LIBDIR}/libwind.a
16044757SmarkmLIBWRAP?=	${DESTDIR}${LIBDIR}/libwrap.a
161292036SbdreweryLIBXO?=		${DESTDIR}${LIBDIR}/libxo.a
16236494SbdeLIBXPG4?=	${DESTDIR}${LIBDIR}/libxpg4.a
16336494SbdeLIBY?=		${DESTDIR}${LIBDIR}/liby.a
16494578SdesLIBYPCLNT?=	${DESTDIR}${LIBDIR}/libypclnt.a
16536494SbdeLIBZ?=		${DESTDIR}${LIBDIR}/libz.a
166168407SpjdLIBZFS?=	${DESTDIR}${LIBDIR}/libzfs.a
167248571SmmLIBZFS_CORE?=	${DESTDIR}${LIBDIR}/libzfs_core.a
168168407SpjdLIBZPOOL?=	${DESTDIR}${LIBDIR}/libzpool.a
169274849Sbapt
170274849Sbapt# enforce the 2 -lpthread and -lc to always be the last in that exact order
171274849Sbapt.if defined(LDADD)
172274849Sbapt.if ${LDADD:M-lpthread}
173274849SbaptLDADD:=	${LDADD:N-lpthread} -lpthread
174274849Sbapt.endif
175274849Sbapt.if ${LDADD:M-lc}
176274849SbaptLDADD:=	${LDADD:N-lc} -lc
177274849Sbapt.endif
178274849Sbapt.endif
179291619Sbdrewery
180291619Sbdrewery# Only do this for src builds.
181291619Sbdrewery.if defined(SRCTOP)
182291632Sbdrewery.if defined(_LIBRARIES) && defined(LIB) && \
183291632Sbdrewery    ${_LIBRARIES:M${LIB}} != ""
184291632Sbdrewery.if !defined(LIB${LIB:tu})
185291632Sbdrewery.error ${.CURDIR}: Missing value for LIB${LIB:tu} in ${_this:T}.  Likely should be: LIB${LIB:tu}?= $${DESTDIR}$${LIBDIR}/lib${LIB}.a
186291632Sbdrewery.endif
187291632Sbdrewery.endif
188291632Sbdrewery
189291619Sbdrewery# Derive LIB*SRCDIR from LIB*DIR
190291619Sbdrewery.for lib in ${_LIBRARIES}
191291619SbdreweryLIB${lib:tu}SRCDIR?=	${SRCTOP}/${LIB${lib:tu}DIR:S,^${OBJTOP}/,,}
192291619Sbdrewery.endfor
193291619Sbdrewery.endif
194