Makefile revision 246827
134689Sbde#	@(#)Makefile	8.1 (Berkeley) 6/4/93
250476Speter# $FreeBSD: head/lib/Makefile 246827 2013-02-15 13:44:18Z des $
31573Srgrimes
4156813Sru.include <bsd.own.mk>
5156813Sru
634689Sbde# To satisfy shared library or ELF linkage when only the libraries being
734689Sbde# built are visible:
834689Sbde#
938752Sbde# csu must be built before all shared libaries for ELF.
10173017Sru# libc must be built before all other shared libraries.
11228989Srwatson# libbsm must be built before libauditd.
12204738Simp# libcom_err must be built before libpam.
13204738Simp# libcrypt must be built before libpam.
1481133Stmm# libkvm must be built before libdevstat.
1559897Sjoe# msun must be built before libg++ and libstdc++.
1679471Smarkm# libmd must be built before libatm, libopie, libradius, and libtacplus.
17166131Srafan# ncurses must be built before libdialog, libedit and libreadline.
18122568Sharti# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
1959353Skris# libopie must be built before libpam.
2041257Sjdp# libradius must be built before libpam.
2182355Smarkm# librpcsvc must be built before libpam.
2294690Sdes# libsbuf must be built before libcam.
2341257Sjdp# libtacplus must be built before libpam.
2456081Sbde# libutil must be built before libpam.
2594690Sdes# libypclnt must be built before libpam.
26181344Sdfr# libgssapi must be built before librpcsec_gss
2734689Sbde#
2834689Sbde# Otherwise, the SUBDIR list should be in alphabetical order.
29204738Simp#
30204738Simp# Except it appears bind needs to be compiled last
3134689Sbde
32205113SimpSUBDIR_ORDERED=	${_csu} \
33205113Simp	libc \
34205113Simp	libbsm \
35205113Simp	libauditd \
36215127Sed	libcompiler_rt \
37205113Simp	libcrypt \
38205113Simp	libelf \
39219019Sgabor	${_libiconv_modules} \
40205113Simp	libkvm \
41205113Simp	msun \
42205113Simp	libmd \
43205113Simp	ncurses \
44205113Simp	${_libnetgraph} \
45205113Simp	libradius \
46205113Simp	librpcsvc \
47205113Simp	libsbuf \
48205113Simp	libtacplus \
49205113Simp	libutil \
50227987Sdim	${_libypclnt} \
51227987Sdim	${_libcxxrt} \
52227987Sdim	${_libcplusplus}
53205113Simp
54233337Sstas.if ${MK_KERBEROS_SUPPORT} != "no"
55233337SstasSUBDIR_ORDERED+=	libcom_err
56233337Sstas.endif
57233337Sstas
58205113SimpSUBDIR=	${SUBDIR_ORDERED} \
59205113Simp	libalias \
60205113Simp	libarchive \
61205113Simp	${_libatm} \
62205113Simp	libbegemot \
63215127Sed	libblocksruntime \
64205113Simp	${_libbluetooth} \
65205113Simp	${_libbsnmp} \
66205113Simp	libbz2 \
67205113Simp	libcalendar \
68205113Simp	libcam \
69205113Simp	libcompat \
70205113Simp	libdevinfo \
71205113Simp	libdevstat \
72205113Simp	libdwarf \
73205113Simp	libedit \
74205113Simp	${_libefi} \
75205113Simp	libexpat \
76205113Simp	libfetch \
77205113Simp	libgeom \
78205113Simp	${_libgpib} \
79205113Simp	${_libgssapi} \
80205113Simp	${_librpcsec_gss} \
81205113Simp	libipsec \
82205113Simp	${_libipx} \
83205113Simp	libjail \
84205113Simp	libkiconv \
85246827Sdes	${_libldns} \
86207842Smm	liblzma \
87205113Simp	libmagic \
88241774Suqs	libmandoc \
89205113Simp	libmemstat \
90205113Simp	${_libmilter} \
91205113Simp	${_libmp} \
92235537Sgber	${_libnandfs} \
93244557Sbrooks	libnetbsd \
94205113Simp	${_libngatm} \
95205113Simp	libopie \
96205113Simp	libpam \
97205113Simp	libpcap \
98205113Simp	${_libpmc} \
99210682Srpaulo	${_libproc} \
100221807Sstas	libprocstat \
101205113Simp	librt \
102210690Srpaulo	${_librtld_db} \
103205113Simp	${_libsdp} \
104205113Simp	${_libsm} \
105205113Simp	${_libsmdb} \
106205113Simp	${_libsmutil} \
107205113Simp	libstand \
108234772Sjlh	libstdbuf \
109228904Sed	libstdthreads \
110205113Simp	${_libtelnet} \
111205113Simp	${_libthr} \
112205113Simp	libthread_db \
113205113Simp	libufs \
114205113Simp	libugidfw \
115205113Simp	libulog \
116205113Simp	${_libusbhid} \
117205113Simp	${_libusb} \
118205113Simp	${_libvgl} \
119245652Sneel	${_libvmmapi} \
120205113Simp	libwrap \
121205113Simp	liby \
122205113Simp	libz \
123241823Smarcel	${_atf} \
124208964Srdivacky	${_bind} \
125208964Srdivacky	${_clang}
12634689Sbde
127211759Simp.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
128211759Simp_csu=csu/${MACHINE_ARCH}-elf
129211934Snwhitehorn.elif exists(${.CURDIR}/csu/${MACHINE_ARCH})
130211934Snwhitehorn_csu=csu/${MACHINE_ARCH}
131211725Simp.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile)
132211725Simp_csu=csu/${MACHINE_CPUARCH}
13372309Sobrien.else
13472309Sobrien_csu=csu
1351573Srgrimes.endif
1361573Srgrimes
137183242Ssam# NB: keep these sorted by MK_* knobs
138183242Ssam
139241823Smarcel.if ${MK_ATF} != "no"
140241823Smarcel_atf=		atf
141241823Smarcel.endif
142241823Smarcel
143156813Sru.if ${MK_ATM} != "no"
144121340Sharti_libngatm=	libngatm
145119508Sphk.endif
146119508Sphk
147156813Sru.if ${MK_BIND} != "no"
148135549Sdes_bind=		bind
14953922Speter.endif
15053922Speter
151156813Sru.if ${MK_BLUETOOTH} != "no"
152125123Semax_libbluetooth=	libbluetooth
153125123Semax_libsdp=	libsdp
154125123Semax.endif
155131768Semax
156183242Ssam.if ${MK_BSNMP} != "no"
157183242Ssam_libbsnmp=	libbsnmp
158183242Ssam.endif
159183242Ssam
160209400Sed.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
161208964Srdivacky_clang=		clang
162208964Srdivacky.endif
163208964Srdivacky
164183242Ssam.if ${MK_GPIB} != "no"
165183242Ssam_libgpib=	libgpib
166183242Ssam.endif
167183242Ssam
168174548Sru.if ${MK_GSSAPI} != "no"
169174519Sdougb_libgssapi=	libgssapi
170181344Sdfr_librpcsec_gss=	librpcsec_gss
171174519Sdougb.endif
172174519Sdougb
173219019Sgabor.if ${MK_ICONV} != "no"
174219019Sgabor_libiconv_modules=	libiconv_modules
175219019Sgabor.endif
176219019Sgabor
177156905Sru.if ${MK_IPX} != "no"
178156905Sru_libipx=	libipx
179156905Sru.endif
180156905Sru
181246827Sdes.if ${MK_LDNS} != "no"
182246827Sdes_libldns=	libldns
183246827Sdes.endif
184246827Sdes
185246328Sdes.if ${MK_LIBCPLUSPLUS} != "no"
186246328Sdes_libcxxrt=	libcxxrt
187246328Sdes_libcplusplus=	libc++
188246328Sdes.endif
189246328Sdes
190183242Ssam.if ${MK_LIBTHR} != "no"
191183242Ssam_libthr=	libthr
192183242Ssam.endif
193183242Ssam
194235537Sgber.if ${MK_NAND} != "no"
195235537Sgber_libnandfs=	libnandfs
196235537Sgber.endif
197235537Sgber
198183242Ssam.if ${MK_NETGRAPH} != "no"
199183242Ssam_libnetgraph=	libnetgraph
200183242Ssam.endif
201183242Ssam
202183242Ssam.if ${MK_NIS} != "no"
203183242Ssam_libypclnt=	libypclnt
204183242Ssam.endif
205183242Ssam
206211725Simp.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
20734689Sbde_libvgl=	libvgl
208210682Srpaulo_libproc=	libproc
209210690Srpaulo_librtld_db=	librtld_db
21036026Sjb.endif
21134689Sbde
212245652Sneel.if ${MACHINE_CPUARCH} == "amd64"
213245652Sneel_libvmmapi=	libvmmapi
214245652Sneel.endif
215245652Sneel
216211725Simp.if ${MACHINE_CPUARCH} == "ia64"
217203181Smarcel_libefi=	libefi
218161524Smarcel.endif
219161524Smarcel
220233413Sgonzo.if ${MACHINE_CPUARCH} == "mips"
221233413Sgonzo_libproc=	libproc
222233413Sgonzo_librtld_db=	librtld_db
223233413Sgonzo.endif
224233413Sgonzo
225242723Sjhibbits.if ${MACHINE_CPUARCH} == "powerpc"
226242723Sjhibbits_libproc=	libproc
227242723Sjhibbits_librtld_db=	librtld_db
228242723Sjhibbits.endif
229242723Sjhibbits
230183242Ssam.if ${MK_OPENSSL} != "no"
231183242Ssam_libmp=		libmp
232117797Smtm.endif
233117797Smtm
234183242Ssam.if ${MK_PMC} != "no"
235183242Ssam_libpmc=	libpmc
236129225Scognet.endif
237129225Scognet
238183242Ssam.if ${MK_SENDMAIL} != "no"
239183242Ssam_libmilter=	libmilter
240183242Ssam_libsm=		libsm
241183242Ssam_libsmdb=	libsmdb
242183242Ssam_libsmutil=	libsmutil
243126799Sphk.endif
244126799Sphk
245183242Ssam.if ${MK_TELNET} != "no"
246183242Ssam_libtelnet=	libtelnet
247141403Sphk.endif
248141403Sphk
249183242Ssam.if ${MK_USB} != "no"
250183242Ssam_libusbhid=	libusbhid
251189589Sthompsa_libusb=	libusb
252183242Ssam.endif
253183242Ssam
2541573Srgrimes.include <bsd.subdir.mk>
255