134689Sbde#	@(#)Makefile	8.1 (Berkeley) 6/4/93
250476Speter# $FreeBSD$
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 \
42205113Simp	libdwarf \
43205113Simp	libedit \
44205113Simp	${_libefi} \
45255180Semaste	libexecinfo \
46205113Simp	libexpat \
47205113Simp	libfetch \
48205113Simp	libgeom \
49205113Simp	${_libgpib} \
50205113Simp	${_libgssapi} \
51205113Simp	${_librpcsec_gss} \
52270187Sian	${_libiconv_modules} \
53205113Simp	libipsec \
54205113Simp	${_libipx} \
55205113Simp	libjail \
56205113Simp	libkiconv \
57270187Sian	libkvm \
58270187Sian	${_libldns} \
59207842Smm	liblzma \
60205113Simp	libmagic \
61241774Suqs	libmandoc \
62205113Simp	libmemstat \
63270187Sian	libmd \
64205113Simp	${_libmilter} \
65205113Simp	${_libmp} \
66235537Sgber	${_libnandfs} \
67244557Sbrooks	libnetbsd \
68270187Sian	${_libnetgraph} \
69205113Simp	${_libngatm} \
70205113Simp	libopie \
71205113Simp	libpam \
72205113Simp	libpcap \
73205113Simp	${_libpmc} \
74210682Srpaulo	${_libproc} \
75221807Sstas	libprocstat \
76270187Sian	libradius \
77270187Sian	librpcsvc \
78205113Simp	librt \
79210690Srpaulo	${_librtld_db} \
80270187Sian	libsbuf \
81205113Simp	${_libsdp} \
82205113Simp	${_libsm} \
83252356Sdavide	${_libsmb} \
84205113Simp	${_libsmdb} \
85205113Simp	${_libsmutil} \
86205113Simp	libstand \
87234772Sjlh	libstdbuf \
88228904Sed	libstdthreads \
89270187Sian	libtacplus \
90205113Simp	${_libtelnet} \
91205113Simp	${_libthr} \
92205113Simp	libthread_db \
93263019Sbapt	libucl \
94205113Simp	libufs \
95205113Simp	libugidfw \
96205113Simp	libulog \
97255597Sdes	${_libunbound} \
98205113Simp	${_libusbhid} \
99205113Simp	${_libusb} \
100270187Sian	libutil \
101205113Simp	${_libvgl} \
102245652Sneel	${_libvmmapi} \
103205113Simp	libwrap \
104205113Simp	liby \
105270187Sian	${_libypclnt} \
106247779Sbapt	libyaml \
107205113Simp	libz \
108270187Sian	ncurses \
109241823Smarcel	${_atf} \
110260013Sjmmv	${_clang} \
111260013Sjmmv	${_tests}
11234689Sbde
113270187Sian# Inter-library dependencies.  When the makefile for a library contains LDADD
114270187Sian# libraries, those libraries should be listed as build order dependencies here.
115270187Sian
116270187SianSUBDIR_DEPEND_libarchive= libz libbz2 libexpat liblzma libmd
117270187SianSUBDIR_DEPEND_libatm= libmd
118270187SianSUBDIR_DEPEND_libauditdm= libbsm
119270187SianSUBDIR_DEPEND_libbsnmp= ${_libnetgraph}
120270187SianSUBDIR_DEPEND_libc++= libcxxrt
121270187SianSUBDIR_DEPEND_libc= libcompiler_rt
122270187SianSUBDIR_DEPEND_libcam= libsbuf
123270187SianSUBDIR_DEPEND_libdevstat= libkvm
124270187SianSUBDIR_DEPEND_libdiaglog= ncurses
125270187SianSUBDIR_DEPEND_libedit= ncurses
126270187SianSUBDIR_DEPEND_libg++= msun
127270187SianSUBDIR_DEPEND_libgeom= libexpat libsbuf
128270187SianSUBDIR_DEPEND_liblibrpcsec_gss= libgssapi
129270187SianSUBDIR_DEPEND_libmagic= libz
130270187SianSUBDIR_DEPEND_libmemstat= libkvm
131270187SianSUBDIR_DEPEND_libopie= libmd
132270187SianSUBDIR_DEPEND_libpam= libcrypt libopie libradius librpcsvc libtacplus libutil ${_libypclnt} ${_libcom_err} 
133270187SianSUBDIR_DEPEND_libpjdlog= libutil
134270187SianSUBDIR_DEPEND_libprocstat= libkvm libutil
135270187SianSUBDIR_DEPEND_libradius= libmd
136270187SianSUBDIR_DEPEND_libreadline= ncurses
137270187SianSUBDIR_DEPEND_libsmb= libkiconv
138270187SianSUBDIR_DEPEND_libstdc++= msun
139270187SianSUBDIR_DEPEND_libtacplus= libmd
140270187SianSUBDIR_DEPEND_libulog= libmd
141270187SianSUBDIR_DEPEND_libunbound= ${_libldns}
142270187Sian
143211759Simp.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
144211759Simp_csu=csu/${MACHINE_ARCH}-elf
145211934Snwhitehorn.elif exists(${.CURDIR}/csu/${MACHINE_ARCH})
146211934Snwhitehorn_csu=csu/${MACHINE_ARCH}
147211725Simp.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile)
148211725Simp_csu=csu/${MACHINE_CPUARCH}
14972309Sobrien.else
15072309Sobrien_csu=csu
1511573Srgrimes.endif
1521573Srgrimes
153183242Ssam# NB: keep these sorted by MK_* knobs
154183242Ssam
155156813Sru.if ${MK_ATM} != "no"
156121340Sharti_libngatm=	libngatm
157119508Sphk.endif
158119508Sphk
159156813Sru.if ${MK_BLUETOOTH} != "no"
160125123Semax_libbluetooth=	libbluetooth
161125123Semax_libsdp=	libsdp
162125123Semax.endif
163131768Semax
164183242Ssam.if ${MK_BSNMP} != "no"
165183242Ssam_libbsnmp=	libbsnmp
166183242Ssam.endif
167183242Ssam
168209400Sed.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
169208964Srdivacky_clang=		clang
170208964Srdivacky.endif
171208964Srdivacky
172183242Ssam.if ${MK_GPIB} != "no"
173183242Ssam_libgpib=	libgpib
174183242Ssam.endif
175183242Ssam
176174548Sru.if ${MK_GSSAPI} != "no"
177174519Sdougb_libgssapi=	libgssapi
178181344Sdfr_librpcsec_gss=	librpcsec_gss
179174519Sdougb.endif
180174519Sdougb
181219019Sgabor.if ${MK_ICONV} != "no"
182219019Sgabor_libiconv_modules=	libiconv_modules
183219019Sgabor.endif
184219019Sgabor
185270187Sian.if ${MK_KERBEROS_SUPPORT} != "no"
186270187Sian_libcom_err= libcom_err
187270187Sian.endif
188270187Sian
189156905Sru.if ${MK_IPX} != "no"
190156905Sru_libipx=	libipx
191156905Sru.endif
192156905Sru
193246827Sdes.if ${MK_LDNS} != "no"
194246827Sdes_libldns=	libldns
195246827Sdes.endif
196246827Sdes
197246328Sdes.if ${MK_LIBCPLUSPLUS} != "no"
198246328Sdes_libcxxrt=	libcxxrt
199246328Sdes_libcplusplus=	libc++
200246328Sdes.endif
201246328Sdes
202183242Ssam.if ${MK_LIBTHR} != "no"
203183242Ssam_libthr=	libthr
204183242Ssam.endif
205183242Ssam
206235537Sgber.if ${MK_NAND} != "no"
207235537Sgber_libnandfs=	libnandfs
208235537Sgber.endif
209235537Sgber
210183242Ssam.if ${MK_NETGRAPH} != "no"
211183242Ssam_libnetgraph=	libnetgraph
212183242Ssam.endif
213183242Ssam
214183242Ssam.if ${MK_NIS} != "no"
215183242Ssam_libypclnt=	libypclnt
216183242Ssam.endif
217183242Ssam
218211725Simp.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
219252356Sdavide_libsmb=	libsmb
22034689Sbde_libvgl=	libvgl
221210682Srpaulo_libproc=	libproc
222210690Srpaulo_librtld_db=	librtld_db
22336026Sjb.endif
22434689Sbde
225245652Sneel.if ${MACHINE_CPUARCH} == "amd64"
226245652Sneel_libvmmapi=	libvmmapi
227245652Sneel.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
257183242Ssam.if ${MK_SENDMAIL} != "no"
258183242Ssam_libmilter=	libmilter
259183242Ssam_libsm=		libsm
260183242Ssam_libsmdb=	libsmdb
261183242Ssam_libsmutil=	libsmutil
262126799Sphk.endif
263126799Sphk
264183242Ssam.if ${MK_TELNET} != "no"
265183242Ssam_libtelnet=	libtelnet
266141403Sphk.endif
267141403Sphk
268260013Sjmmv.if ${MK_TESTS} != "no"
269260013Sjmmv_atf=		atf
270260013Sjmmv_tests=		tests
271260013Sjmmv.endif
272260013Sjmmv
273255597Sdes.if ${MK_UNBOUND} != "no"
274255597Sdes_libunbound=	libunbound
275255597Sdes.endif
276255597Sdes
277183242Ssam.if ${MK_USB} != "no"
278183242Ssam_libusbhid=	libusbhid
279189589Sthompsa_libusb=	libusb
280183242Ssam.endif
281183242Ssam
282250112Sbrooks.if !defined(LIBRARIES_ONLY)
283249484Skientzleafterinstall:
284250112Sbrooks	${INSTALL_SYMLINK} ../include ${DESTDIR}/usr/lib/include
285250112Sbrooks.endif
286249484Skientzle
287264303Sdim.if !make(install)
288264303SdimSUBDIR_PARALLEL=
289264303Sdim.endif
290264303Sdim
2911573Srgrimes.include <bsd.subdir.mk>
292