Makefile revision 292973
134689Sbde#	@(#)Makefile	8.1 (Berkeley) 6/4/93
250476Speter# $FreeBSD: stable/10/lib/Makefile 292973 2015-12-31 03:28:14Z ngie $
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 \
40205113Simp	libdevinfo \
41205113Simp	libdevstat \
42275040Sdteske	libdpv \
43205113Simp	libdwarf \
44205113Simp	libedit \
45205113Simp	${_libefi} \
46255180Semaste	libexecinfo \
47205113Simp	libexpat \
48205113Simp	libfetch \
49275040Sdteske	libfigpar \
50205113Simp	libgeom \
51205113Simp	${_libgpib} \
52205113Simp	${_libgssapi} \
53205113Simp	${_librpcsec_gss} \
54270187Sian	${_libiconv_modules} \
55205113Simp	libipsec \
56205113Simp	${_libipx} \
57205113Simp	libjail \
58205113Simp	libkiconv \
59270187Sian	libkvm \
60270187Sian	${_libldns} \
61207842Smm	liblzma \
62279506Sngie	${_libmagic} \
63241774Suqs	libmandoc \
64205113Simp	libmemstat \
65270187Sian	libmd \
66205113Simp	${_libmilter} \
67205113Simp	${_libmp} \
68280438Sken	libmt \
69235537Sgber	${_libnandfs} \
70244557Sbrooks	libnetbsd \
71270187Sian	${_libnetgraph} \
72205113Simp	${_libngatm} \
73292973Sngie	libnv \
74205113Simp	libopie \
75205113Simp	libpam \
76205113Simp	libpcap \
77205113Simp	${_libpmc} \
78210682Srpaulo	${_libproc} \
79221807Sstas	libprocstat \
80278569Sngie	${_libradius} \
81270187Sian	librpcsvc \
82205113Simp	librt \
83210690Srpaulo	${_librtld_db} \
84270187Sian	libsbuf \
85205113Simp	${_libsdp} \
86205113Simp	${_libsm} \
87252356Sdavide	${_libsmb} \
88205113Simp	${_libsmdb} \
89205113Simp	${_libsmutil} \
90205113Simp	libstand \
91234772Sjlh	libstdbuf \
92228904Sed	libstdthreads \
93270187Sian	libtacplus \
94205113Simp	${_libtelnet} \
95205113Simp	${_libthr} \
96205113Simp	libthread_db \
97263019Sbapt	libucl \
98205113Simp	libufs \
99205113Simp	libugidfw \
100205113Simp	libulog \
101255597Sdes	${_libunbound} \
102205113Simp	${_libusbhid} \
103205113Simp	${_libusb} \
104270187Sian	libutil \
105205113Simp	${_libvgl} \
106245652Sneel	${_libvmmapi} \
107205113Simp	libwrap \
108205113Simp	liby \
109270187Sian	${_libypclnt} \
110247779Sbapt	libyaml \
111205113Simp	libz \
112270187Sian	ncurses \
113241823Smarcel	${_atf} \
114260013Sjmmv	${_clang} \
115260013Sjmmv	${_tests}
11634689Sbde
117270187Sian# Inter-library dependencies.  When the makefile for a library contains LDADD
118270187Sian# libraries, those libraries should be listed as build order dependencies here.
119270187Sian
120270187SianSUBDIR_DEPEND_libarchive= libz libbz2 libexpat liblzma libmd
121270187SianSUBDIR_DEPEND_libatm= libmd
122270187SianSUBDIR_DEPEND_libauditdm= libbsm
123270187SianSUBDIR_DEPEND_libbsnmp= ${_libnetgraph}
124270187SianSUBDIR_DEPEND_libc++= libcxxrt
125270187SianSUBDIR_DEPEND_libc= libcompiler_rt
126270187SianSUBDIR_DEPEND_libcam= libsbuf
127270187SianSUBDIR_DEPEND_libdevstat= libkvm
128275040SdteskeSUBDIR_DEPEND_libdpv= libfigpar ncurses libutil
129270187SianSUBDIR_DEPEND_libedit= ncurses
130270187SianSUBDIR_DEPEND_libg++= msun
131270187SianSUBDIR_DEPEND_libgeom= libexpat libsbuf
132270187SianSUBDIR_DEPEND_liblibrpcsec_gss= libgssapi
133270187SianSUBDIR_DEPEND_libmagic= libz
134270187SianSUBDIR_DEPEND_libmemstat= libkvm
135270187SianSUBDIR_DEPEND_libopie= libmd
136278569SngieSUBDIR_DEPEND_libpam= libcrypt libopie ${_libradius} librpcsvc libtacplus libutil ${_libypclnt} ${_libcom_err} 
137270187SianSUBDIR_DEPEND_libpjdlog= libutil
138270187SianSUBDIR_DEPEND_libprocstat= libkvm libutil
139270187SianSUBDIR_DEPEND_libradius= libmd
140270187SianSUBDIR_DEPEND_libsmb= libkiconv
141270187SianSUBDIR_DEPEND_libstdc++= msun
142270187SianSUBDIR_DEPEND_libtacplus= libmd
143270187SianSUBDIR_DEPEND_libulog= libmd
144270187SianSUBDIR_DEPEND_libunbound= ${_libldns}
145292588SdelphijSUBDIR_DEPEND_liblzma= ${_libthr}
146270187Sian
147183242Ssam# NB: keep these sorted by MK_* knobs
148183242Ssam
149156813Sru.if ${MK_ATM} != "no"
150121340Sharti_libngatm=	libngatm
151119508Sphk.endif
152119508Sphk
153156813Sru.if ${MK_BLUETOOTH} != "no"
154125123Semax_libbluetooth=	libbluetooth
155125123Semax_libsdp=	libsdp
156125123Semax.endif
157131768Semax
158183242Ssam.if ${MK_BSNMP} != "no"
159183242Ssam_libbsnmp=	libbsnmp
160183242Ssam.endif
161183242Ssam
162209400Sed.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
163208964Srdivacky_clang=		clang
164208964Srdivacky.endif
165208964Srdivacky
166279506Sngie.if ${MK_FILE} != "no"
167279506Sngie_libmagic=	libmagic
168279506Sngie.endif
169279506Sngie
170183242Ssam.if ${MK_GPIB} != "no"
171183242Ssam_libgpib=	libgpib
172183242Ssam.endif
173183242Ssam
174174548Sru.if ${MK_GSSAPI} != "no"
175174519Sdougb_libgssapi=	libgssapi
176181344Sdfr_librpcsec_gss=	librpcsec_gss
177174519Sdougb.endif
178174519Sdougb
179219019Sgabor.if ${MK_ICONV} != "no"
180219019Sgabor_libiconv_modules=	libiconv_modules
181219019Sgabor.endif
182219019Sgabor
183270187Sian.if ${MK_KERBEROS_SUPPORT} != "no"
184270187Sian_libcom_err= libcom_err
185270187Sian.endif
186270187Sian
187156905Sru.if ${MK_IPX} != "no"
188156905Sru_libipx=	libipx
189156905Sru.endif
190156905Sru
191246827Sdes.if ${MK_LDNS} != "no"
192246827Sdes_libldns=	libldns
193246827Sdes.endif
194246827Sdes
195246328Sdes.if ${MK_LIBCPLUSPLUS} != "no"
196246328Sdes_libcxxrt=	libcxxrt
197246328Sdes_libcplusplus=	libc++
198246328Sdes.endif
199246328Sdes
200183242Ssam.if ${MK_LIBTHR} != "no"
201183242Ssam_libthr=	libthr
202183242Ssam.endif
203183242Ssam
204235537Sgber.if ${MK_NAND} != "no"
205235537Sgber_libnandfs=	libnandfs
206235537Sgber.endif
207235537Sgber
208183242Ssam.if ${MK_NETGRAPH} != "no"
209183242Ssam_libnetgraph=	libnetgraph
210183242Ssam.endif
211183242Ssam
212183242Ssam.if ${MK_NIS} != "no"
213183242Ssam_libypclnt=	libypclnt
214183242Ssam.endif
215183242Ssam
216211725Simp.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
217252356Sdavide_libsmb=	libsmb
21834689Sbde_libvgl=	libvgl
219210682Srpaulo_libproc=	libproc
220210690Srpaulo_librtld_db=	librtld_db
22136026Sjb.endif
22234689Sbde
223245652Sneel.if ${MACHINE_CPUARCH} == "amd64"
224278557Sngie.if ${MK_BHYVE} != "no"
225245652Sneel_libvmmapi=	libvmmapi
226245652Sneel.endif
227278557Sngie.endif
228245652Sneel
229211725Simp.if ${MACHINE_CPUARCH} == "ia64"
230203181Smarcel_libefi=	libefi
231252356Sdavide_libsmb=	libsmb
232161524Smarcel.endif
233161524Smarcel
234233413Sgonzo.if ${MACHINE_CPUARCH} == "mips"
235233413Sgonzo_libproc=	libproc
236233413Sgonzo_librtld_db=	librtld_db
237233413Sgonzo.endif
238233413Sgonzo
239242723Sjhibbits.if ${MACHINE_CPUARCH} == "powerpc"
240242723Sjhibbits_libproc=	libproc
241242723Sjhibbits_librtld_db=	librtld_db
242252356Sdavide_libsmb=	libsmb
243242723Sjhibbits.endif
244242723Sjhibbits
245252356Sdavide.if ${MACHINE_CPUARCH} == "sparc64"
246252356Sdavide_libsmb=	libsmb
247252356Sdavide.endif
248252356Sdavide
249183242Ssam.if ${MK_OPENSSL} != "no"
250183242Ssam_libmp=		libmp
251117797Smtm.endif
252117797Smtm
253183242Ssam.if ${MK_PMC} != "no"
254183242Ssam_libpmc=	libpmc
255129225Scognet.endif
256129225Scognet
257278569Sngie.if ${MK_RADIUS_SUPPORT} != "no"
258278569Sngie_libradius=	libradius
259278569Sngie.endif
260278569Sngie
261183242Ssam.if ${MK_SENDMAIL} != "no"
262183242Ssam_libmilter=	libmilter
263183242Ssam_libsm=		libsm
264183242Ssam_libsmdb=	libsmdb
265183242Ssam_libsmutil=	libsmutil
266126799Sphk.endif
267126799Sphk
268183242Ssam.if ${MK_TELNET} != "no"
269183242Ssam_libtelnet=	libtelnet
270141403Sphk.endif
271141403Sphk
272260013Sjmmv.if ${MK_TESTS} != "no"
273260013Sjmmv_atf=		atf
274260013Sjmmv_tests=		tests
275260013Sjmmv.endif
276260013Sjmmv
277255597Sdes.if ${MK_UNBOUND} != "no"
278255597Sdes_libunbound=	libunbound
279255597Sdes.endif
280255597Sdes
281183242Ssam.if ${MK_USB} != "no"
282183242Ssam_libusbhid=	libusbhid
283189589Sthompsa_libusb=	libusb
284183242Ssam.endif
285183242Ssam
286250112Sbrooks.if !defined(LIBRARIES_ONLY)
287249484Skientzleafterinstall:
288250112Sbrooks	${INSTALL_SYMLINK} ../include ${DESTDIR}/usr/lib/include
289250112Sbrooks.endif
290249484Skientzle
291264303Sdim.if !make(install)
292264303SdimSUBDIR_PARALLEL=
293264303Sdim.endif
294264303Sdim
2951573Srgrimes.include <bsd.subdir.mk>
296