Makefile revision 280438
134689Sbde#	@(#)Makefile	8.1 (Berkeley) 6/4/93
250476Speter# $FreeBSD: stable/10/lib/Makefile 280438 2015-03-24 14:36:10Z ken $
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
11205113SimpSUBDIR_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} \
73205113Simp	libopie \
74205113Simp	libpam \
75205113Simp	libpcap \
76205113Simp	${_libpmc} \
77210682Srpaulo	${_libproc} \
78221807Sstas	libprocstat \
79278569Sngie	${_libradius} \
80270187Sian	librpcsvc \
81205113Simp	librt \
82210690Srpaulo	${_librtld_db} \
83270187Sian	libsbuf \
84205113Simp	${_libsdp} \
85205113Simp	${_libsm} \
86252356Sdavide	${_libsmb} \
87205113Simp	${_libsmdb} \
88205113Simp	${_libsmutil} \
89205113Simp	libstand \
90234772Sjlh	libstdbuf \
91228904Sed	libstdthreads \
92270187Sian	libtacplus \
93205113Simp	${_libtelnet} \
94205113Simp	${_libthr} \
95205113Simp	libthread_db \
96263019Sbapt	libucl \
97205113Simp	libufs \
98205113Simp	libugidfw \
99205113Simp	libulog \
100255597Sdes	${_libunbound} \
101205113Simp	${_libusbhid} \
102205113Simp	${_libusb} \
103270187Sian	libutil \
104205113Simp	${_libvgl} \
105245652Sneel	${_libvmmapi} \
106205113Simp	libwrap \
107205113Simp	liby \
108270187Sian	${_libypclnt} \
109247779Sbapt	libyaml \
110205113Simp	libz \
111270187Sian	ncurses \
112241823Smarcel	${_atf} \
113260013Sjmmv	${_clang} \
114260013Sjmmv	${_tests}
11534689Sbde
116270187Sian# Inter-library dependencies.  When the makefile for a library contains LDADD
117270187Sian# libraries, those libraries should be listed as build order dependencies here.
118270187Sian
119270187SianSUBDIR_DEPEND_libarchive= libz libbz2 libexpat liblzma libmd
120270187SianSUBDIR_DEPEND_libatm= libmd
121270187SianSUBDIR_DEPEND_libauditdm= libbsm
122270187SianSUBDIR_DEPEND_libbsnmp= ${_libnetgraph}
123270187SianSUBDIR_DEPEND_libc++= libcxxrt
124270187SianSUBDIR_DEPEND_libc= libcompiler_rt
125270187SianSUBDIR_DEPEND_libcam= libsbuf
126270187SianSUBDIR_DEPEND_libdevstat= libkvm
127275040SdteskeSUBDIR_DEPEND_libdpv= libfigpar ncurses libutil
128270187SianSUBDIR_DEPEND_libedit= ncurses
129270187SianSUBDIR_DEPEND_libg++= msun
130270187SianSUBDIR_DEPEND_libgeom= libexpat libsbuf
131270187SianSUBDIR_DEPEND_liblibrpcsec_gss= libgssapi
132270187SianSUBDIR_DEPEND_libmagic= libz
133270187SianSUBDIR_DEPEND_libmemstat= libkvm
134270187SianSUBDIR_DEPEND_libopie= libmd
135278569SngieSUBDIR_DEPEND_libpam= libcrypt libopie ${_libradius} librpcsvc libtacplus libutil ${_libypclnt} ${_libcom_err} 
136270187SianSUBDIR_DEPEND_libpjdlog= libutil
137270187SianSUBDIR_DEPEND_libprocstat= libkvm libutil
138270187SianSUBDIR_DEPEND_libradius= libmd
139270187SianSUBDIR_DEPEND_libreadline= ncurses
140270187SianSUBDIR_DEPEND_libsmb= libkiconv
141270187SianSUBDIR_DEPEND_libstdc++= msun
142270187SianSUBDIR_DEPEND_libtacplus= libmd
143270187SianSUBDIR_DEPEND_libulog= libmd
144270187SianSUBDIR_DEPEND_libunbound= ${_libldns}
145270187Sian
146211759Simp.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
147211759Simp_csu=csu/${MACHINE_ARCH}-elf
148211934Snwhitehorn.elif exists(${.CURDIR}/csu/${MACHINE_ARCH})
149211934Snwhitehorn_csu=csu/${MACHINE_ARCH}
150211725Simp.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile)
151211725Simp_csu=csu/${MACHINE_CPUARCH}
15272309Sobrien.else
15372309Sobrien_csu=csu
1541573Srgrimes.endif
1551573Srgrimes
156183242Ssam# NB: keep these sorted by MK_* knobs
157183242Ssam
158156813Sru.if ${MK_ATM} != "no"
159121340Sharti_libngatm=	libngatm
160119508Sphk.endif
161119508Sphk
162156813Sru.if ${MK_BLUETOOTH} != "no"
163125123Semax_libbluetooth=	libbluetooth
164125123Semax_libsdp=	libsdp
165125123Semax.endif
166131768Semax
167183242Ssam.if ${MK_BSNMP} != "no"
168183242Ssam_libbsnmp=	libbsnmp
169183242Ssam.endif
170183242Ssam
171209400Sed.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
172208964Srdivacky_clang=		clang
173208964Srdivacky.endif
174208964Srdivacky
175279506Sngie.if ${MK_FILE} != "no"
176279506Sngie_libmagic=	libmagic
177279506Sngie.endif
178279506Sngie
179183242Ssam.if ${MK_GPIB} != "no"
180183242Ssam_libgpib=	libgpib
181183242Ssam.endif
182183242Ssam
183174548Sru.if ${MK_GSSAPI} != "no"
184174519Sdougb_libgssapi=	libgssapi
185181344Sdfr_librpcsec_gss=	librpcsec_gss
186174519Sdougb.endif
187174519Sdougb
188219019Sgabor.if ${MK_ICONV} != "no"
189219019Sgabor_libiconv_modules=	libiconv_modules
190219019Sgabor.endif
191219019Sgabor
192270187Sian.if ${MK_KERBEROS_SUPPORT} != "no"
193270187Sian_libcom_err= libcom_err
194270187Sian.endif
195270187Sian
196156905Sru.if ${MK_IPX} != "no"
197156905Sru_libipx=	libipx
198156905Sru.endif
199156905Sru
200246827Sdes.if ${MK_LDNS} != "no"
201246827Sdes_libldns=	libldns
202246827Sdes.endif
203246827Sdes
204246328Sdes.if ${MK_LIBCPLUSPLUS} != "no"
205246328Sdes_libcxxrt=	libcxxrt
206246328Sdes_libcplusplus=	libc++
207246328Sdes.endif
208246328Sdes
209183242Ssam.if ${MK_LIBTHR} != "no"
210183242Ssam_libthr=	libthr
211183242Ssam.endif
212183242Ssam
213235537Sgber.if ${MK_NAND} != "no"
214235537Sgber_libnandfs=	libnandfs
215235537Sgber.endif
216235537Sgber
217183242Ssam.if ${MK_NETGRAPH} != "no"
218183242Ssam_libnetgraph=	libnetgraph
219183242Ssam.endif
220183242Ssam
221183242Ssam.if ${MK_NIS} != "no"
222183242Ssam_libypclnt=	libypclnt
223183242Ssam.endif
224183242Ssam
225211725Simp.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
226252356Sdavide_libsmb=	libsmb
22734689Sbde_libvgl=	libvgl
228210682Srpaulo_libproc=	libproc
229210690Srpaulo_librtld_db=	librtld_db
23036026Sjb.endif
23134689Sbde
232245652Sneel.if ${MACHINE_CPUARCH} == "amd64"
233278557Sngie.if ${MK_BHYVE} != "no"
234245652Sneel_libvmmapi=	libvmmapi
235245652Sneel.endif
236278557Sngie.endif
237245652Sneel
238211725Simp.if ${MACHINE_CPUARCH} == "ia64"
239203181Smarcel_libefi=	libefi
240252356Sdavide_libsmb=	libsmb
241161524Smarcel.endif
242161524Smarcel
243233413Sgonzo.if ${MACHINE_CPUARCH} == "mips"
244233413Sgonzo_libproc=	libproc
245233413Sgonzo_librtld_db=	librtld_db
246233413Sgonzo.endif
247233413Sgonzo
248242723Sjhibbits.if ${MACHINE_CPUARCH} == "powerpc"
249242723Sjhibbits_libproc=	libproc
250242723Sjhibbits_librtld_db=	librtld_db
251252356Sdavide_libsmb=	libsmb
252242723Sjhibbits.endif
253242723Sjhibbits
254252356Sdavide.if ${MACHINE_CPUARCH} == "sparc64"
255252356Sdavide_libsmb=	libsmb
256252356Sdavide.endif
257252356Sdavide
258183242Ssam.if ${MK_OPENSSL} != "no"
259183242Ssam_libmp=		libmp
260117797Smtm.endif
261117797Smtm
262183242Ssam.if ${MK_PMC} != "no"
263183242Ssam_libpmc=	libpmc
264129225Scognet.endif
265129225Scognet
266278569Sngie.if ${MK_RADIUS_SUPPORT} != "no"
267278569Sngie_libradius=	libradius
268278569Sngie.endif
269278569Sngie
270183242Ssam.if ${MK_SENDMAIL} != "no"
271183242Ssam_libmilter=	libmilter
272183242Ssam_libsm=		libsm
273183242Ssam_libsmdb=	libsmdb
274183242Ssam_libsmutil=	libsmutil
275126799Sphk.endif
276126799Sphk
277183242Ssam.if ${MK_TELNET} != "no"
278183242Ssam_libtelnet=	libtelnet
279141403Sphk.endif
280141403Sphk
281260013Sjmmv.if ${MK_TESTS} != "no"
282260013Sjmmv_atf=		atf
283260013Sjmmv_tests=		tests
284260013Sjmmv.endif
285260013Sjmmv
286255597Sdes.if ${MK_UNBOUND} != "no"
287255597Sdes_libunbound=	libunbound
288255597Sdes.endif
289255597Sdes
290183242Ssam.if ${MK_USB} != "no"
291183242Ssam_libusbhid=	libusbhid
292189589Sthompsa_libusb=	libusb
293183242Ssam.endif
294183242Ssam
295250112Sbrooks.if !defined(LIBRARIES_ONLY)
296249484Skientzleafterinstall:
297250112Sbrooks	${INSTALL_SYMLINK} ../include ${DESTDIR}/usr/lib/include
298250112Sbrooks.endif
299249484Skientzle
300264303Sdim.if !make(install)
301264303SdimSUBDIR_PARALLEL=
302264303Sdim.endif
303264303Sdim
3041573Srgrimes.include <bsd.subdir.mk>
305