134689Sbde#	@(#)Makefile	8.1 (Berkeley) 6/4/93
250476Speter# $FreeBSD: stable/10/lib/Makefile 322094 2017-08-05 12:33:00Z marius $
31573Srgrimes
4156813Sru.include <bsd.own.mk>
5156813Sru
6270187Sian# The SUBDIR_ORDERED list is a small set of libraries which are used by many
7270187Sian# of the other libraries.  These are built first with a .WAIT between them
8270187Sian# and the main list to avoid needing a SUBDIR_DEPEND line on every library
9270187Sian# naming just these few items.
1034689Sbde
11292339SemasteSUBDIR_ORDERED=	csu \
12270187Sian	.WAIT \
13205113Simp	libc \
14258398Speter	libc_nonshared \
15215127Sed	libcompiler_rt \
16270187Sian	${_libcplusplus} \
17270187Sian	${_libcxxrt} \
18205113Simp	libelf \
19270187Sian	msun
20205113Simp
21270187Sian# The main list; please keep these sorted alphabetically.
22233337Sstas
23205113SimpSUBDIR=	${SUBDIR_ORDERED} \
24270187Sian	.WAIT \
25205113Simp	libalias \
26205113Simp	libarchive \
27205113Simp	${_libatm} \
28270187Sian	libauditd \
29205113Simp	libbegemot \
30215127Sed	libblocksruntime \
31205113Simp	${_libbluetooth} \
32205113Simp	${_libbsnmp} \
33270187Sian	libbsm \
34205113Simp	libbz2 \
35205113Simp	libcalendar \
36205113Simp	libcam \
37270187Sian	${_libcom_err} \
38205113Simp	libcompat \
39270187Sian	libcrypt \
40295131Sjhb	libdevctl \
41205113Simp	libdevinfo \
42205113Simp	libdevstat \
43322094Smarius	${_libdpv} \
44205113Simp	libdwarf \
45205113Simp	libedit \
46205113Simp	${_libefi} \
47255180Semaste	libexecinfo \
48205113Simp	libexpat \
49205113Simp	libfetch \
50275040Sdteske	libfigpar \
51205113Simp	libgeom \
52205113Simp	${_libgpib} \
53205113Simp	${_libgssapi} \
54205113Simp	${_librpcsec_gss} \
55270187Sian	${_libiconv_modules} \
56205113Simp	libipsec \
57205113Simp	${_libipx} \
58205113Simp	libjail \
59205113Simp	libkiconv \
60270187Sian	libkvm \
61270187Sian	${_libldns} \
62207842Smm	liblzma \
63279506Sngie	${_libmagic} \
64241774Suqs	libmandoc \
65205113Simp	libmemstat \
66270187Sian	libmd \
67205113Simp	${_libmilter} \
68205113Simp	${_libmp} \
69280438Sken	libmt \
70235537Sgber	${_libnandfs} \
71244557Sbrooks	libnetbsd \
72270187Sian	${_libnetgraph} \
73205113Simp	${_libngatm} \
74292973Sngie	libnv \
75205113Simp	libopie \
76205113Simp	libpam \
77205113Simp	libpcap \
78205113Simp	${_libpmc} \
79210682Srpaulo	${_libproc} \
80221807Sstas	libprocstat \
81278569Sngie	${_libradius} \
82270187Sian	librpcsvc \
83205113Simp	librt \
84210690Srpaulo	${_librtld_db} \
85270187Sian	libsbuf \
86205113Simp	${_libsdp} \
87205113Simp	${_libsm} \
88294364Sian	libsmb \
89205113Simp	${_libsmdb} \
90205113Simp	${_libsmutil} \
91205113Simp	libstand \
92234772Sjlh	libstdbuf \
93228904Sed	libstdthreads \
94270187Sian	libtacplus \
95205113Simp	${_libtelnet} \
96205113Simp	${_libthr} \
97205113Simp	libthread_db \
98263019Sbapt	libucl \
99205113Simp	libufs \
100205113Simp	libugidfw \
101205113Simp	libulog \
102255597Sdes	${_libunbound} \
103205113Simp	${_libusbhid} \
104205113Simp	${_libusb} \
105270187Sian	libutil \
106205113Simp	${_libvgl} \
107245652Sneel	${_libvmmapi} \
108205113Simp	libwrap \
109205113Simp	liby \
110270187Sian	${_libypclnt} \
111247779Sbapt	libyaml \
112205113Simp	libz \
113270187Sian	ncurses \
114241823Smarcel	${_atf} \
115260013Sjmmv	${_clang} \
116260013Sjmmv	${_tests}
11734689Sbde
118270187Sian# Inter-library dependencies.  When the makefile for a library contains LDADD
119270187Sian# libraries, those libraries should be listed as build order dependencies here.
120270187Sian
121270187SianSUBDIR_DEPEND_libarchive= libz libbz2 libexpat liblzma libmd
122270187SianSUBDIR_DEPEND_libatm= libmd
123270187SianSUBDIR_DEPEND_libauditdm= libbsm
124270187SianSUBDIR_DEPEND_libbsnmp= ${_libnetgraph}
125270187SianSUBDIR_DEPEND_libc++= libcxxrt
126270187SianSUBDIR_DEPEND_libc= libcompiler_rt
127270187SianSUBDIR_DEPEND_libcam= libsbuf
128270187SianSUBDIR_DEPEND_libdevstat= libkvm
129275040SdteskeSUBDIR_DEPEND_libdpv= libfigpar ncurses libutil
130270187SianSUBDIR_DEPEND_libedit= ncurses
131270187SianSUBDIR_DEPEND_libg++= msun
132270187SianSUBDIR_DEPEND_libgeom= libexpat libsbuf
133313199SngieSUBDIR_DEPEND_librpcsec_gss= libgssapi
134270187SianSUBDIR_DEPEND_libmagic= libz
135270187SianSUBDIR_DEPEND_libmemstat= libkvm
136270187SianSUBDIR_DEPEND_libopie= libmd
137278569SngieSUBDIR_DEPEND_libpam= libcrypt libopie ${_libradius} librpcsvc libtacplus libutil ${_libypclnt} ${_libcom_err} 
138270187SianSUBDIR_DEPEND_libpjdlog= libutil
139270187SianSUBDIR_DEPEND_libprocstat= libkvm libutil
140270187SianSUBDIR_DEPEND_libradius= libmd
141270187SianSUBDIR_DEPEND_libsmb= libkiconv
142270187SianSUBDIR_DEPEND_libstdc++= msun
143270187SianSUBDIR_DEPEND_libtacplus= libmd
144270187SianSUBDIR_DEPEND_libulog= libmd
145270187SianSUBDIR_DEPEND_libunbound= ${_libldns}
146292588SdelphijSUBDIR_DEPEND_liblzma= ${_libthr}
147270187Sian
148183242Ssam# NB: keep these sorted by MK_* knobs
149183242Ssam
150156813Sru.if ${MK_ATM} != "no"
151121340Sharti_libngatm=	libngatm
152119508Sphk.endif
153119508Sphk
154156813Sru.if ${MK_BLUETOOTH} != "no"
155125123Semax_libbluetooth=	libbluetooth
156125123Semax_libsdp=	libsdp
157125123Semax.endif
158131768Semax
159183242Ssam.if ${MK_BSNMP} != "no"
160183242Ssam_libbsnmp=	libbsnmp
161183242Ssam.endif
162183242Ssam
163209400Sed.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
164208964Srdivacky_clang=		clang
165208964Srdivacky.endif
166208964Srdivacky
167322094Smarius.if ${MK_DIALOG} != "no"
168322094Smarius_libdpv=	libdpv
169322094Smarius.endif
170322094Smarius
171279506Sngie.if ${MK_FILE} != "no"
172279506Sngie_libmagic=	libmagic
173279506Sngie.endif
174279506Sngie
175183242Ssam.if ${MK_GPIB} != "no"
176183242Ssam_libgpib=	libgpib
177183242Ssam.endif
178183242Ssam
179174548Sru.if ${MK_GSSAPI} != "no"
180174519Sdougb_libgssapi=	libgssapi
181181344Sdfr_librpcsec_gss=	librpcsec_gss
182174519Sdougb.endif
183174519Sdougb
184219019Sgabor.if ${MK_ICONV} != "no"
185219019Sgabor_libiconv_modules=	libiconv_modules
186219019Sgabor.endif
187219019Sgabor
188270187Sian.if ${MK_KERBEROS_SUPPORT} != "no"
189270187Sian_libcom_err= libcom_err
190270187Sian.endif
191270187Sian
192156905Sru.if ${MK_IPX} != "no"
193156905Sru_libipx=	libipx
194156905Sru.endif
195156905Sru
196246827Sdes.if ${MK_LDNS} != "no"
197246827Sdes_libldns=	libldns
198246827Sdes.endif
199246827Sdes
200246328Sdes.if ${MK_LIBCPLUSPLUS} != "no"
201246328Sdes_libcxxrt=	libcxxrt
202246328Sdes_libcplusplus=	libc++
203246328Sdes.endif
204246328Sdes
205183242Ssam.if ${MK_LIBTHR} != "no"
206183242Ssam_libthr=	libthr
207183242Ssam.endif
208183242Ssam
209235537Sgber.if ${MK_NAND} != "no"
210235537Sgber_libnandfs=	libnandfs
211235537Sgber.endif
212235537Sgber
213183242Ssam.if ${MK_NETGRAPH} != "no"
214183242Ssam_libnetgraph=	libnetgraph
215183242Ssam.endif
216183242Ssam
217183242Ssam.if ${MK_NIS} != "no"
218183242Ssam_libypclnt=	libypclnt
219183242Ssam.endif
220183242Ssam
221211725Simp.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
22234689Sbde_libvgl=	libvgl
223210682Srpaulo_libproc=	libproc
224210690Srpaulo_librtld_db=	librtld_db
22536026Sjb.endif
22634689Sbde
227245652Sneel.if ${MACHINE_CPUARCH} == "amd64"
228278557Sngie.if ${MK_BHYVE} != "no"
229245652Sneel_libvmmapi=	libvmmapi
230245652Sneel.endif
231278557Sngie.endif
232245652Sneel
233211725Simp.if ${MACHINE_CPUARCH} == "ia64"
234203181Smarcel_libefi=	libefi
235161524Smarcel.endif
236161524Smarcel
237233413Sgonzo.if ${MACHINE_CPUARCH} == "mips"
238233413Sgonzo_libproc=	libproc
239233413Sgonzo_librtld_db=	librtld_db
240233413Sgonzo.endif
241233413Sgonzo
242242723Sjhibbits.if ${MACHINE_CPUARCH} == "powerpc"
243242723Sjhibbits_libproc=	libproc
244242723Sjhibbits_librtld_db=	librtld_db
245242723Sjhibbits.endif
246242723Sjhibbits
247183242Ssam.if ${MK_OPENSSL} != "no"
248183242Ssam_libmp=		libmp
249117797Smtm.endif
250117797Smtm
251183242Ssam.if ${MK_PMC} != "no"
252183242Ssam_libpmc=	libpmc
253129225Scognet.endif
254129225Scognet
255278569Sngie.if ${MK_RADIUS_SUPPORT} != "no"
256278569Sngie_libradius=	libradius
257278569Sngie.endif
258278569Sngie
259183242Ssam.if ${MK_SENDMAIL} != "no"
260183242Ssam_libmilter=	libmilter
261183242Ssam_libsm=		libsm
262183242Ssam_libsmdb=	libsmdb
263183242Ssam_libsmutil=	libsmutil
264126799Sphk.endif
265126799Sphk
266183242Ssam.if ${MK_TELNET} != "no"
267183242Ssam_libtelnet=	libtelnet
268141403Sphk.endif
269141403Sphk
270260013Sjmmv.if ${MK_TESTS} != "no"
271260013Sjmmv_atf=		atf
272260013Sjmmv_tests=		tests
273260013Sjmmv.endif
274260013Sjmmv
275255597Sdes.if ${MK_UNBOUND} != "no"
276255597Sdes_libunbound=	libunbound
277255597Sdes.endif
278255597Sdes
279183242Ssam.if ${MK_USB} != "no"
280183242Ssam_libusbhid=	libusbhid
281189589Sthompsa_libusb=	libusb
282183242Ssam.endif
283183242Ssam
284250112Sbrooks.if !defined(LIBRARIES_ONLY)
285249484Skientzleafterinstall:
286250112Sbrooks	${INSTALL_SYMLINK} ../include ${DESTDIR}/usr/lib/include
287250112Sbrooks.endif
288249484Skientzle
289264303Sdim.if !make(install)
290264303SdimSUBDIR_PARALLEL=
291264303Sdim.endif
292264303Sdim
2931573Srgrimes.include <bsd.subdir.mk>
294