bsd.libnames.mk revision 291639
1238106Sdes# $FreeBSD: head/share/mk/bsd.libnames.mk 291639 2015-12-02 05:23:12Z bdrewery $
2238106Sdes
3238106Sdes# The include file <bsd.libnames.mk> define library names.
4238106Sdes# Other include files (e.g. bsd.prog.mk, bsd.lib.mk) include this
5238106Sdes# file where necessary.
6238106Sdes
7238106Sdes.if !target(__<bsd.init.mk>__)
8238106Sdes.error bsd.libnames.mk cannot be included directly.
9238106Sdes.endif
10238106Sdes
11238106Sdes.sinclude <src.libnames.mk>
12238106Sdes
13238106Sdes# Src directory locations are also defined in src.libnames.mk.
14238106Sdes
15238106SdesLIBCRT0?=	${DESTDIR}${LIBDIR}/crt0.o
16238106Sdes
17238106SdesLIB80211?=	${DESTDIR}${LIBDIR}/lib80211.a
18238106SdesLIBALIAS?=	${DESTDIR}${LIBDIR}/libalias.a
19238106SdesLIBARCHIVE?=	${DESTDIR}${LIBDIR}/libarchive.a
20238106SdesLIBASN1?=	${DESTDIR}${LIBDIR}/libasn1.a
21238106SdesLIBATM?=	${DESTDIR}${LIBDIR}/libatm.a
22238106SdesLIBAUDITD?=	${DESTDIR}${LIBDIR}/libauditd.a
23238106SdesLIBAVL?=	${DESTDIR}${LIBDIR}/libavl.a
24269257SdesLIBBEGEMOT?=	${DESTDIR}${LIBDIR}/libbegemot.a
25269257SdesLIBBLUETOOTH?=	${DESTDIR}${LIBDIR}/libbluetooth.a
26269257SdesLIBBSDXML?=	${DESTDIR}${LIBDIR}/libbsdxml.a
27269257SdesLIBBSM?=	${DESTDIR}${LIBDIR}/libbsm.a
28269257SdesLIBBSNMP?=	${DESTDIR}${LIBDIR}/libbsnmp.a
29269257SdesLIBBZ2?=	${DESTDIR}${LIBDIR}/libbz2.a
30269257SdesLIBCXXRT?=	${DESTDIR}${LIBDIR}/libcxxrt.a
31269257SdesLIBCPLUSPLUS?=	${DESTDIR}${LIBDIR}/libc++.a
32269257SdesLIBC?=		${DESTDIR}${LIBDIR}/libc.a
33269257SdesLIBC_PIC?=	${DESTDIR}${LIBDIR}/libc_pic.a
34238106SdesLIBCALENDAR?=	${DESTDIR}${LIBDIR}/libcalendar.a
35238106SdesLIBCAM?=	${DESTDIR}${LIBDIR}/libcam.a
36238106SdesLIBCAPSICUM?=	${DESTDIR}${LIBDIR}/libcapsicum.a
37238106SdesLIBCASPER?=	${DESTDIR}${LIBDIR}/libcasper.a
38238106SdesLIBCOM_ERR?=	${DESTDIR}${LIBDIR}/libcom_err.a
39238106SdesLIBCOMPAT?=	${DESTDIR}${LIBDIR}/libcompat.a
40238106SdesLIBCOMPILER_RT?=${DESTDIR}${LIBDIR}/libcompiler_rt.a
41238106SdesLIBCRYPT?=	${DESTDIR}${LIBDIR}/libcrypt.a
42238106SdesLIBCRYPTO?=	${DESTDIR}${LIBDIR}/libcrypto.a
43238106SdesLIBCTF?=	${DESTDIR}${LIBDIR}/libctf.a
44238106SdesLIBCURSES?=	${DESTDIR}${LIBDIR}/libcurses.a
45238106SdesLIBCUSE?=	${DESTDIR}${LIBDIR}/libcuse.a
46238106SdesLIBDEVCTL?=	${DESTDIR}${LIBDIR}/libdevctl.a
47238106SdesLIBDEVINFO?=	${DESTDIR}${LIBDIR}/libdevinfo.a
48238106SdesLIBDEVSTAT?=	${DESTDIR}${LIBDIR}/libdevstat.a
49238106SdesLIBDIALOG?=	${DESTDIR}${LIBDIR}/libdialog.a
50238106SdesLIBDNS?=	${DESTDIR}${LIBDIR}/libdns.a
51238106SdesLIBDPV?=	${DESTDIR}${LIBDIR}/libdpv.a
52238106SdesLIBDTRACE?=	${DESTDIR}${LIBDIR}/libdtrace.a
53238106SdesLIBDWARF?=	${DESTDIR}${LIBDIR}/libdwarf.a
54238106SdesLIBEDIT?=	${DESTDIR}${LIBDIR}/libedit.a
55238106SdesLIBELF?=	${DESTDIR}${LIBDIR}/libelf.a
56238106SdesLIBEXECINFO?=	${DESTDIR}${LIBDIR}/libexecinfo.a
57238106SdesLIBFETCH?=	${DESTDIR}${LIBDIR}/libfetch.a
58238106SdesLIBFIGPAR?=	${DESTDIR}${LIBDIR}/libfigpar.a
59238106SdesLIBFL?=		"don't use LIBFL, use LIBL"
60238106SdesLIBFORM?=	${DESTDIR}${LIBDIR}/libform.a
61238106SdesLIBG2C?=	${DESTDIR}${LIBDIR}/libg2c.a
62238106SdesLIBGPIO?=	${DESTDIR}${LIBDIR}/libgpio.a
63238106SdesLIBGEOM?=	${DESTDIR}${LIBDIR}/libgeom.a
64238106SdesLIBGNUREGEX?=	${DESTDIR}${LIBDIR}/libgnuregex.a
65238106SdesLIBGSSAPI?=	${DESTDIR}${LIBDIR}/libgssapi.a
66238106SdesLIBGSSAPI_KRB5?= ${DESTDIR}${LIBDIR}/libgssapi_krb5.a
67238106SdesLIBHDB?=	${DESTDIR}${LIBDIR}/libhdb.a
68238106SdesLIBHEIMBASE?=	${DESTDIR}${LIBDIR}/libheimbase.a
69238106SdesLIBHEIMNTLM?=	${DESTDIR}${LIBDIR}/libheimntlm.a
70238106SdesLIBHEIMSQLITE?=	${DESTDIR}${LIBDIR}/libheimsqlite.a
71238106SdesLIBHX509?=	${DESTDIR}${LIBDIR}/libhx509.a
72238106SdesLIBIPSEC?=	${DESTDIR}${LIBDIR}/libipsec.a
73238106SdesLIBJAIL?=	${DESTDIR}${LIBDIR}/libjail.a
74238106SdesLIBKADM5CLNT?=	${DESTDIR}${LIBDIR}/libkadm5clnt.a
75238106SdesLIBKADM5SRV?=	${DESTDIR}${LIBDIR}/libkadm5srv.a
76238106SdesLIBKAFS5?=	${DESTDIR}${LIBDIR}/libkafs5.a
77238106SdesLIBKDC?=	${DESTDIR}${LIBDIR}/libkdc.a
78238106SdesLIBKEYCAP?=	${DESTDIR}${LIBDIR}/libkeycap.a
79238106SdesLIBKICONV?=	${DESTDIR}${LIBDIR}/libkiconv.a
80238106SdesLIBKRB5?=	${DESTDIR}${LIBDIR}/libkrb5.a
81238106SdesLIBKVM?=	${DESTDIR}${LIBDIR}/libkvm.a
82238106SdesLIBL?=		${DESTDIR}${LIBDIR}/libl.a
83238106SdesLIBLN?=		"don't use LIBLN, use LIBL"
84238106SdesLIBLZMA?=	${DESTDIR}${LIBDIR}/liblzma.a
85238106SdesLIBM?=		${DESTDIR}${LIBDIR}/libm.a
86238106SdesLIBMAGIC?=	${DESTDIR}${LIBDIR}/libmagic.a
87238106SdesLIBMD?=		${DESTDIR}${LIBDIR}/libmd.a
88238106SdesLIBMEMSTAT?=	${DESTDIR}${LIBDIR}/libmemstat.a
89238106SdesLIBMENU?=	${DESTDIR}${LIBDIR}/libmenu.a
90238106SdesLIBMILTER?=	${DESTDIR}${LIBDIR}/libmilter.a
91238106SdesLIBMP?=		${DESTDIR}${LIBDIR}/libmp.a
92238106SdesLIBMT?=		${DESTDIR}${LIBDIR}/libmt.a
93238106SdesLIBNANDFS?=	${DESTDIR}${LIBDIR}/libnandfs.a
94238106SdesLIBNCURSES?=	${DESTDIR}${LIBDIR}/libncurses.a
95238106SdesLIBNCURSESW?=	${DESTDIR}${LIBDIR}/libncursesw.a
96238106SdesLIBNETGRAPH?=	${DESTDIR}${LIBDIR}/libnetgraph.a
97238106SdesLIBNGATM?=	${DESTDIR}${LIBDIR}/libngatm.a
98238106SdesLIBNV?=		${DESTDIR}${LIBDIR}/libnv.a
99238106SdesLIBNVPAIR?=	${DESTDIR}${LIBDIR}/libnvpair.a
100238106SdesLIBOPIE?=	${DESTDIR}${LIBDIR}/libopie.a
101238106SdesLIBPAM?=	${DESTDIR}${LIBDIR}/libpam.a
102238106SdesLIBPANEL?=	${DESTDIR}${LIBDIR}/libpanel.a
103238106SdesLIBPANELW?=	${DESTDIR}${LIBDIR}/libpanelw.a
104238106SdesLIBPCAP?=	${DESTDIR}${LIBDIR}/libpcap.a
105238106SdesLIBPJDLOG?=	${DESTDIR}${LIBDIR}/libpjdlog.a
106238106SdesLIBPMC?=	${DESTDIR}${LIBDIR}/libpmc.a
107238106SdesLIBPROC?=	${DESTDIR}${LIBDIR}/libproc.a
108238106SdesLIBPROCSTAT?=	${DESTDIR}${LIBDIR}/libprocstat.a
109238106SdesLIBPTHREAD?=	${DESTDIR}${LIBDIR}/libpthread.a
110238106SdesLIBRADIUS?=	${DESTDIR}${LIBDIR}/libradius.a
111238106SdesLIBROKEN?=	${DESTDIR}${LIBDIR}/libroken.a
112238106SdesLIBRPCSVC?=	${DESTDIR}${LIBDIR}/librpcsvc.a
113238106SdesLIBRPCSEC_GSS?=	${DESTDIR}${LIBDIR}/librpcsec_gss.a
114238106SdesLIBRT?=		${DESTDIR}${LIBDIR}/librt.a
115238106SdesLIBRTLD_DB?=	${DESTDIR}${LIBDIR}/librtld_db.a
116238106SdesLIBSBUF?=	${DESTDIR}${LIBDIR}/libsbuf.a
117238106SdesLIBSDP?=	${DESTDIR}${LIBDIR}/libsdp.a
118238106SdesLIBSMB?=	${DESTDIR}${LIBDIR}/libsmb.a
119238106SdesLIBSSL?=	${DESTDIR}${LIBDIR}/libssl.a
120238106SdesLIBSSP_NONSHARED?=	${DESTDIR}${LIBDIR}/libssp_nonshared.a
121238106SdesLIBSTAND?=	${DESTDIR}${LIBDIR}/libstand.a
122238106SdesLIBSTDCPLUSPLUS?= ${DESTDIR}${LIBDIR}/libstdc++.a
123238106SdesLIBSTDTHREADS?=	${DESTDIR}${LIBDIR}/libstdthreads.a
124238106SdesLIBTACPLUS?=	${DESTDIR}${LIBDIR}/libtacplus.a
125238106SdesLIBTERMCAP?=	${DESTDIR}${LIBDIR}/libtermcap.a
126238106SdesLIBTERMCAPW?=	${DESTDIR}${LIBDIR}/libtermcapw.a
127238106SdesLIBTERMLIB?=	"don't use LIBTERMLIB, use LIBTERMCAP"
128238106SdesLIBTINFO?=	"don't use LIBTINFO, use LIBNCURSES"
129238106SdesLIBUFS?=	${DESTDIR}${LIBDIR}/libufs.a
130238106SdesLIBUGIDFW?=	${DESTDIR}${LIBDIR}/libugidfw.a
131238106SdesLIBUMEM?=	${DESTDIR}${LIBDIR}/libumem.a
132269257SdesLIBUSBHID?=	${DESTDIR}${LIBDIR}/libusbhid.a
133238106SdesLIBUSB?=	${DESTDIR}${LIBDIR}/libusb.a
134238106SdesLIBULOG?=	${DESTDIR}${LIBDIR}/libulog.a
135238106SdesLIBUTIL?=	${DESTDIR}${LIBDIR}/libutil.a
136238106SdesLIBUUTIL?=	${DESTDIR}${LIBDIR}/libuutil.a
137238106SdesLIBVGL?=	${DESTDIR}${LIBDIR}/libvgl.a
138238106SdesLIBVMMAPI?=	${DESTDIR}${LIBDIR}/libvmmapi.a
139238106SdesLIBWIND?=	${DESTDIR}${LIBDIR}/libwind.a
140238106SdesLIBWRAP?=	${DESTDIR}${LIBDIR}/libwrap.a
141238106SdesLIBXPG4?=	${DESTDIR}${LIBDIR}/libxpg4.a
142238106SdesLIBXO?=		${DESTDIR}${LIBDIR}/libxo.a
143238106SdesLIBY?=		${DESTDIR}${LIBDIR}/liby.a
144238106SdesLIBYPCLNT?=	${DESTDIR}${LIBDIR}/libypclnt.a
145238106SdesLIBZ?=		${DESTDIR}${LIBDIR}/libz.a
146238106SdesLIBZFS?=	${DESTDIR}${LIBDIR}/libzfs.a
147238106SdesLIBZFS_CORE?=	${DESTDIR}${LIBDIR}/libzfs_core.a
148238106SdesLIBZPOOL?=	${DESTDIR}${LIBDIR}/libzpool.a
149238106Sdes
150238106Sdes# enforce the 2 -lpthread and -lc to always be the last in that exact order
151238106Sdes.if defined(LDADD)
152238106Sdes.if ${LDADD:M-lpthread}
153238106SdesLDADD:=	${LDADD:N-lpthread} -lpthread
154238106Sdes.endif
155238106Sdes.if ${LDADD:M-lc}
156238106SdesLDADD:=	${LDADD:N-lc} -lc
157238106Sdes.endif
158238106Sdes.endif
159238106Sdes
160238106Sdes# Only do this for src builds.
161238106Sdes.if defined(SRCTOP)
162238106Sdes.if defined(_LIBRARIES) && defined(LIB) && \
163238106Sdes    ${_LIBRARIES:M${LIB}} != ""
164238106Sdes.if !defined(LIB${LIB:tu})
165238106Sdes.error ${.CURDIR}: Missing value for LIB${LIB:tu} in ${_this:T}.  Likely should be: LIB${LIB:tu}?= $${DESTDIR}$${LIBDIR}/lib${LIB}.a
166238106Sdes.endif
167238106Sdes.endif
168238106Sdes
169238106Sdes# Derive LIB*SRCDIR from LIB*DIR
170238106Sdes.for lib in ${_LIBRARIES}
171238106SdesLIB${lib:tu}SRCDIR?=	${SRCTOP}/${LIB${lib:tu}DIR:S,^${OBJTOP}/,,}
172238106Sdes.endfor
173238106Sdes.endif
174238106Sdes