Makefile revision 258398
134689Sbde#	@(#)Makefile	8.1 (Berkeley) 6/4/93
250476Speter# $FreeBSD: stable/10/lib/Makefile 258398 2013-11-20 20:24:59Z peter $
31573Srgrimes
4156813Sru.include <bsd.own.mk>
5156813Sru
6270187Sian# To satisfy shared library or ELF linkage when only the libraries being
7270187Sian# built are visible:
8270187Sian#
9270187Sian# csu must be built before all shared libaries for ELF.
1034689Sbde# libc must be built before all other shared libraries.
11205113Simp# libbsm must be built before libauditd.
12270187Sian# libcom_err must be built before libpam.
13205113Simp# libcrypt must be built before libpam.
14258398Speter# libkvm must be built before libdevstat.
15215127Sed# libldns must be built before libunbound.
16270187Sian# msun must be built before libg++ and libstdc++.
17270187Sian# libmd must be built before libatm, libopie, libradius, and libtacplus.
18205113Simp# ncurses must be built before libdialog, libedit and libreadline.
19270187Sian# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
20205113Simp# libopie must be built before libpam.
21270187Sian# libradius must be built before libpam.
22233337Sstas# librpcsvc must be built before libpam.
23205113Simp# libsbuf must be built before libcam.
24270187Sian# libtacplus must be built before libpam.
25205113Simp# libutil must be built before libpam.
26205113Simp# libypclnt must be built before libpam.
27205113Simp# libgssapi must be built before librpcsec_gss
28270187Sian#
29205113Simp# Otherwise, the SUBDIR list should be in alphabetical order.
30215127Sed#
31205113Simp# Except it appears bind needs to be compiled last
32205113Simp
33270187SianSUBDIR_ORDERED=	${_csu} \
34205113Simp	libc \
35205113Simp	libc_nonshared \
36205113Simp	libbsm \
37270187Sian	libauditd \
38205113Simp	libcompiler_rt \
39270187Sian	libcrypt \
40205113Simp	libelf \
41205113Simp	${_libiconv_modules} \
42275040Sdteske	libkvm \
43205113Simp	${_libldns} \
44205113Simp	msun \
45205113Simp	libmd \
46255180Semaste	ncurses \
47205113Simp	${_libnetgraph} \
48205113Simp	libradius \
49275040Sdteske	librpcsvc \
50205113Simp	libsbuf \
51205113Simp	libtacplus \
52205113Simp	libutil \
53205113Simp	${_libypclnt} \
54270187Sian	${_libcxxrt} \
55205113Simp	${_libcplusplus}
56205113Simp
57205113Simp.if ${MK_KERBEROS_SUPPORT} != "no"
58205113SimpSUBDIR_ORDERED+=	libcom_err
59270187Sian.endif
60270187Sian
61207842SmmSUBDIR=	${SUBDIR_ORDERED} \
62205113Simp	libalias \
63241774Suqs	libarchive \
64205113Simp	${_libatm} \
65270187Sian	libbegemot \
66205113Simp	libblocksruntime \
67205113Simp	${_libbluetooth} \
68235537Sgber	${_libbsnmp} \
69244557Sbrooks	libbz2 \
70270187Sian	libcalendar \
71205113Simp	libcam \
72205113Simp	libcompat \
73205113Simp	libdevinfo \
74205113Simp	libdevstat \
75205113Simp	libdwarf \
76210682Srpaulo	libedit \
77221807Sstas	${_libefi} \
78270187Sian	libexecinfo \
79270187Sian	libexpat \
80205113Simp	libfetch \
81210690Srpaulo	libgeom \
82270187Sian	${_libgpib} \
83205113Simp	${_libgssapi} \
84205113Simp	${_librpcsec_gss} \
85252356Sdavide	libipsec \
86205113Simp	${_libipx} \
87205113Simp	libjail \
88205113Simp	libkiconv \
89234772Sjlh	liblzma \
90228904Sed	libmagic \
91270187Sian	libmandoc \
92205113Simp	libmemstat \
93205113Simp	${_libmilter} \
94205113Simp	${_libmp} \
95263019Sbapt	${_libnandfs} \
96205113Simp	libnetbsd \
97205113Simp	${_libngatm} \
98205113Simp	libopie \
99255597Sdes	libpam \
100205113Simp	libpcap \
101205113Simp	${_libpmc} \
102270187Sian	${_libproc} \
103205113Simp	libprocstat \
104245652Sneel	librt \
105205113Simp	${_librtld_db} \
106205113Simp	${_libsdp} \
107270187Sian	${_libsm} \
108247779Sbapt	${_libsmb} \
109205113Simp	${_libsmdb} \
110270187Sian	${_libsmutil} \
111241823Smarcel	libstand \
112260013Sjmmv	libstdbuf \
113260013Sjmmv	libstdthreads \
11434689Sbde	${_libtelnet} \
115270187Sian	${_libthr} \
116270187Sian	libthread_db \
117270187Sian	libufs \
118270187Sian	libugidfw \
119270187Sian	libulog \
120270187Sian	${_libunbound} \
121270187Sian	${_libusbhid} \
122270187Sian	${_libusb} \
123270187Sian	${_libvgl} \
124270187Sian	${_libvmmapi} \
125270187Sian	libwrap \
126275040Sdteske	liby \
127270187Sian	libyaml \
128270187Sian	libz \
129270187Sian	${_atf} \
130270187Sian	${_clang}
131270187Sian
132270187Sian.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
133270187Sian_csu=csu/${MACHINE_ARCH}-elf
134270187Sian.elif exists(${.CURDIR}/csu/${MACHINE_ARCH})
135270187Sian_csu=csu/${MACHINE_ARCH}
136270187Sian.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile)
137270187Sian_csu=csu/${MACHINE_CPUARCH}
138270187Sian.else
139270187Sian_csu=csu
140270187Sian.endif
141270187Sian
142270187Sian# NB: keep these sorted by MK_* knobs
143270187Sian
144270187Sian.if ${MK_ATF} != "no"
145211759Simp_atf=		atf
146211759Simp.endif
147211934Snwhitehorn
148211934Snwhitehorn.if ${MK_ATM} != "no"
149211725Simp_libngatm=	libngatm
150211725Simp.endif
15172309Sobrien
15272309Sobrien.if ${MK_BLUETOOTH} != "no"
1531573Srgrimes_libbluetooth=	libbluetooth
1541573Srgrimes_libsdp=	libsdp
155183242Ssam.endif
156183242Ssam
157156813Sru.if ${MK_BSNMP} != "no"
158121340Sharti_libbsnmp=	libbsnmp
159119508Sphk.endif
160119508Sphk
161156813Sru.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
162125123Semax_clang=		clang
163125123Semax.endif
164125123Semax
165131768Semax.if ${MK_GPIB} != "no"
166183242Ssam_libgpib=	libgpib
167183242Ssam.endif
168183242Ssam
169183242Ssam.if ${MK_GSSAPI} != "no"
170209400Sed_libgssapi=	libgssapi
171208964Srdivacky_librpcsec_gss=	librpcsec_gss
172208964Srdivacky.endif
173208964Srdivacky
174183242Ssam.if ${MK_ICONV} != "no"
175183242Ssam_libiconv_modules=	libiconv_modules
176183242Ssam.endif
177183242Ssam
178174548Sru.if ${MK_IPX} != "no"
179174519Sdougb_libipx=	libipx
180181344Sdfr.endif
181174519Sdougb
182174519Sdougb.if ${MK_LDNS} != "no"
183219019Sgabor_libldns=	libldns
184219019Sgabor.endif
185219019Sgabor
186219019Sgabor.if ${MK_LIBCPLUSPLUS} != "no"
187270187Sian_libcxxrt=	libcxxrt
188270187Sian_libcplusplus=	libc++
189270187Sian.endif
190270187Sian
191156905Sru.if ${MK_LIBTHR} != "no"
192156905Sru_libthr=	libthr
193156905Sru.endif
194156905Sru
195246827Sdes.if ${MK_NAND} != "no"
196246827Sdes_libnandfs=	libnandfs
197246827Sdes.endif
198246827Sdes
199246328Sdes.if ${MK_NETGRAPH} != "no"
200246328Sdes_libnetgraph=	libnetgraph
201246328Sdes.endif
202246328Sdes
203246328Sdes.if ${MK_NIS} != "no"
204183242Ssam_libypclnt=	libypclnt
205183242Ssam.endif
206183242Ssam
207183242Ssam.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
208235537Sgber_libsmb=	libsmb
209235537Sgber_libvgl=	libvgl
210235537Sgber_libproc=	libproc
211235537Sgber_librtld_db=	librtld_db
212183242Ssam.endif
213183242Ssam
214183242Ssam.if ${MACHINE_CPUARCH} == "amd64"
215183242Ssam_libvmmapi=	libvmmapi
216183242Ssam.endif
217183242Ssam
218183242Ssam.if ${MACHINE_CPUARCH} == "ia64"
219183242Ssam_libefi=	libefi
220211725Simp_libsmb=	libsmb
221252356Sdavide.endif
22234689Sbde
223210682Srpaulo.if ${MACHINE_CPUARCH} == "mips"
224210690Srpaulo_libproc=	libproc
22536026Sjb_librtld_db=	librtld_db
22634689Sbde.endif
227245652Sneel
228245652Sneel.if ${MACHINE_CPUARCH} == "powerpc"
229245652Sneel_libproc=	libproc
230245652Sneel_librtld_db=	librtld_db
231211725Simp_libsmb=	libsmb
232203181Smarcel.endif
233252356Sdavide
234161524Smarcel.if ${MACHINE_CPUARCH} == "sparc64"
235161524Smarcel_libsmb=	libsmb
236233413Sgonzo.endif
237233413Sgonzo
238233413Sgonzo.if ${MK_OPENSSL} != "no"
239233413Sgonzo_libmp=		libmp
240233413Sgonzo.endif
241242723Sjhibbits
242242723Sjhibbits.if ${MK_PMC} != "no"
243242723Sjhibbits_libpmc=	libpmc
244252356Sdavide.endif
245242723Sjhibbits
246242723Sjhibbits.if ${MK_SENDMAIL} != "no"
247252356Sdavide_libmilter=	libmilter
248252356Sdavide_libsm=		libsm
249252356Sdavide_libsmdb=	libsmdb
250252356Sdavide_libsmutil=	libsmutil
251183242Ssam.endif
252183242Ssam
253117797Smtm.if ${MK_TELNET} != "no"
254117797Smtm_libtelnet=	libtelnet
255183242Ssam.endif
256183242Ssam
257129225Scognet.if ${MK_UNBOUND} != "no"
258129225Scognet_libunbound=	libunbound
259183242Ssam.endif
260183242Ssam
261183242Ssam.if ${MK_USB} != "no"
262183242Ssam_libusbhid=	libusbhid
263183242Ssam_libusb=	libusb
264126799Sphk.endif
265126799Sphk
266183242Ssam.if !defined(LIBRARIES_ONLY)
267183242Ssamafterinstall:
268141403Sphk	${INSTALL_SYMLINK} ../include ${DESTDIR}/usr/lib/include
269141403Sphk.endif
270260013Sjmmv
271260013Sjmmv.include <bsd.subdir.mk>
272260013Sjmmv