Makefile revision 207842
134689Sbde#	@(#)Makefile	8.1 (Berkeley) 6/4/93
250476Speter# $FreeBSD: head/lib/Makefile 207842 2010-05-10 06:59:50Z mm $
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.
11186647Srwatson# libbsm must be built before ibauditd.
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 \
36205113Simp	libcom_err \
37205113Simp	libcrypt \
38205113Simp	libelf \
39205113Simp	libkvm \
40205113Simp	msun \
41205113Simp	libmd \
42205113Simp	ncurses \
43205113Simp	${_libnetgraph} \
44205113Simp	libradius \
45205113Simp	librpcsvc \
46205113Simp	libsbuf \
47205113Simp	libtacplus \
48205113Simp	libutil \
49205113Simp	${_libypclnt}
50205113Simp
51205113SimpSUBDIR=	${SUBDIR_ORDERED} \
52205113Simp	libalias \
53205113Simp	libarchive \
54205113Simp	${_libatm} \
55205113Simp	libbegemot \
56205113Simp	${_libbluetooth} \
57205113Simp	${_libbsnmp} \
58205113Simp	libbz2 \
59205113Simp	libcalendar \
60205113Simp	libcam \
61205113Simp	libcompat \
62205113Simp	libdevinfo \
63205113Simp	libdevstat \
64205113Simp	libdisk \
65205113Simp	libdwarf \
66205113Simp	libedit \
67205113Simp	${_libefi} \
68205113Simp	libexpat \
69205113Simp	libfetch \
70205113Simp	libftpio \
71205113Simp	libgeom \
72205113Simp	${_libgpib} \
73205113Simp	${_libgssapi} \
74205113Simp	${_librpcsec_gss} \
75205113Simp	libipsec \
76205113Simp	${_libipx} \
77205113Simp	libjail \
78205113Simp	libkiconv \
79207842Smm	liblzma \
80205113Simp	libmagic \
81205113Simp	libmemstat \
82205113Simp	${_libmilter} \
83205113Simp	${_libmp} \
84205113Simp	${_libncp} \
85205113Simp	${_libngatm} \
86205113Simp	libopie \
87205113Simp	libpam \
88205113Simp	libpcap \
89207113Sflz	${_libpkg} \
90205113Simp	${_libpmc} \
91205113Simp	libproc \
92205113Simp	librt \
93205113Simp	${_libsdp} \
94205113Simp	${_libsm} \
95205113Simp	${_libsmb} \
96205113Simp	${_libsmdb} \
97205113Simp	${_libsmutil} \
98205113Simp	libstand \
99205113Simp	${_libtelnet} \
100205113Simp	${_libthr} \
101205113Simp	libthread_db \
102205113Simp	libufs \
103205113Simp	libugidfw \
104205113Simp	libulog \
105205113Simp	${_libusbhid} \
106205113Simp	${_libusb} \
107205113Simp	${_libvgl} \
108205113Simp	libwrap \
109205113Simp	liby \
110205113Simp	libz \
111200413Sed	${_bind}
11234689Sbde
113103436Speter.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
114103436Speter_csu=csu/${MACHINE_ARCH}-elf
11572309Sobrien.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile)
11634689Sbde_csu=csu/${MACHINE_ARCH}
11772309Sobrien.else
11872309Sobrien_csu=csu
1191573Srgrimes.endif
1201573Srgrimes
121183242Ssam# NB: keep these sorted by MK_* knobs
122183242Ssam
123156813Sru.if ${MK_ATM} != "no"
124121340Sharti_libngatm=	libngatm
125119508Sphk.endif
126119508Sphk
127156813Sru.if ${MK_BIND} != "no"
128135549Sdes_bind=		bind
12953922Speter.endif
13053922Speter
131156813Sru.if ${MK_BLUETOOTH} != "no"
132125123Semax_libbluetooth=	libbluetooth
133125123Semax_libsdp=	libsdp
134125123Semax.endif
135131768Semax
136183242Ssam.if ${MK_BSNMP} != "no"
137183242Ssam_libbsnmp=	libbsnmp
138183242Ssam.endif
139183242Ssam
140183242Ssam.if ${MK_GPIB} != "no"
141183242Ssam_libgpib=	libgpib
142183242Ssam.endif
143183242Ssam
144174548Sru.if ${MK_GSSAPI} != "no"
145174519Sdougb_libgssapi=	libgssapi
146181344Sdfr_librpcsec_gss=	librpcsec_gss
147174519Sdougb.endif
148174519Sdougb
149156905Sru.if ${MK_IPX} != "no"
150156905Sru_libipx=	libipx
151156905Sru.endif
152156905Sru
153183242Ssam.if ${MK_LIBTHR} != "no"
154183242Ssam_libthr=	libthr
155183242Ssam.endif
156183242Ssam
157183242Ssam.if ${MK_NETGRAPH} != "no"
158183242Ssam_libnetgraph=	libnetgraph
159183242Ssam.endif
160183242Ssam
161183242Ssam.if ${MK_NIS} != "no"
162183242Ssam_libypclnt=	libypclnt
163183242Ssam.endif
164183242Ssam
165131768Semax.if ${MACHINE_ARCH} == "i386"
166156905Sru.if ${MK_NCP} != "no"
16752228Sbp_libncp=	libncp
168156905Sru.endif
16987960Ssheldonh_libsmb=	libsmb
17034689Sbde_libvgl=	libvgl
17136026Sjb.endif
17234689Sbde
173161524Smarcel.if ${MACHINE_ARCH} == "ia64"
174203181Smarcel_libefi=	libefi
175161524Smarcel_libsmb=	libsmb
176161524Smarcel.endif
177161524Smarcel
178117950Speter.if ${MACHINE_ARCH} == "amd64"
179156905Sru.if ${MK_NCP} != "no"
180117950Speter_libncp=	libncp
181156905Sru.endif
182117950Speter_libsmb=	libsmb
183197025Sdelphij_libvgl=	libvgl
184118694Sdeischen.endif
185118694Sdeischen
186150314Simura.if ${MACHINE_ARCH} == "powerpc"
187150314Simura_libsmb=	libsmb
188150314Simura.endif
189150314Simura
190202982Syongari.if ${MACHINE_ARCH} == "sparc64"
191202982Syongari_libsmb=	libsmb
192202982Syongari.endif
193202982Syongari
194183242Ssam.if ${MK_OPENSSL} != "no"
195183242Ssam_libmp=		libmp
196117797Smtm.endif
197117797Smtm
198183242Ssam.if ${MK_PMC} != "no"
199183242Ssam_libpmc=	libpmc
200129225Scognet.endif
201129225Scognet
202207113Sflz.if ${MK_PKGTOOLS} != "no"
203207113Sflz_libpkg=	libpkg
204207113Sflz.endif
205207113Sflz
206183242Ssam.if ${MK_SENDMAIL} != "no"
207183242Ssam_libmilter=	libmilter
208183242Ssam_libsm=		libsm
209183242Ssam_libsmdb=	libsmdb
210183242Ssam_libsmutil=	libsmutil
211126799Sphk.endif
212126799Sphk
213183242Ssam.if ${MK_TELNET} != "no"
214183242Ssam_libtelnet=	libtelnet
215141403Sphk.endif
216141403Sphk
217183242Ssam.if ${MK_USB} != "no"
218183242Ssam_libusbhid=	libusbhid
219189589Sthompsa_libusb=	libusb
220183242Ssam.endif
221183242Ssam
2221573Srgrimes.include <bsd.subdir.mk>
223