Makefile revision 228904
1168404Spjd#	@(#)Makefile	8.1 (Berkeley) 6/4/93
2168404Spjd# $FreeBSD: head/lib/Makefile 228904 2011-12-26 21:51:53Z ed $
3168404Spjd
4168404Spjd.include <bsd.own.mk>
5168404Spjd
6168404Spjd# To satisfy shared library or ELF linkage when only the libraries being
7168404Spjd# built are visible:
8168404Spjd#
9168404Spjd# csu must be built before all shared libaries for ELF.
10168404Spjd# libc must be built before all other shared libraries.
11168404Spjd# libbsm must be built before ibauditd.
12168404Spjd# libcom_err must be built before libpam.
13168404Spjd# libcrypt must be built before libpam.
14168404Spjd# libkvm must be built before libdevstat.
15168404Spjd# msun must be built before libg++ and libstdc++.
16168404Spjd# libmd must be built before libatm, libopie, libradius, and libtacplus.
17168404Spjd# ncurses must be built before libdialog, libedit and libreadline.
18168404Spjd# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
19168404Spjd# libopie must be built before libpam.
20168404Spjd# libradius must be built before libpam.
21168404Spjd# librpcsvc must be built before libpam.
22168404Spjd# libsbuf must be built before libcam.
23219089Spjd# libtacplus must be built before libpam.
24229578Smm# libutil must be built before libpam.
25263391Sdelphij# libypclnt must be built before libpam.
26262089Savg# libgssapi must be built before librpcsec_gss
27168404Spjd#
28168404Spjd# Otherwise, the SUBDIR list should be in alphabetical order.
29168404Spjd#
30168404Spjd# Except it appears bind needs to be compiled last
31168404Spjd
32168404SpjdSUBDIR_ORDERED=	${_csu} \
33168404Spjd	libc \
34168404Spjd	libbsm \
35168404Spjd	libauditd \
36168404Spjd	libcom_err \
37168404Spjd	libcompiler_rt \
38168404Spjd	libcrypt \
39168404Spjd	libelf \
40249643Smm	${_libiconv_modules} \
41168404Spjd	libkvm \
42219089Spjd	msun \
43168404Spjd	libmd \
44168404Spjd	ncurses \
45168404Spjd	${_libnetgraph} \
46168404Spjd	libradius \
47219089Spjd	librpcsvc \
48243674Smm	libsbuf \
49168404Spjd	libtacplus \
50185029Spjd	libutil \
51185029Spjd	${_libypclnt} \
52219089Spjd	${_libcxxrt} \
53219089Spjd	${_libcplusplus}
54219089Spjd
55209962SmmSUBDIR=	${SUBDIR_ORDERED} \
56219089Spjd	libalias \
57219089Spjd	libarchive \
58219089Spjd	${_libatm} \
59219089Spjd	libbegemot \
60219089Spjd	libblocksruntime \
61168404Spjd	${_libbluetooth} \
62185029Spjd	${_libbsnmp} \
63185029Spjd	libbz2 \
64185029Spjd	libcalendar \
65185029Spjd	libcam \
66185029Spjd	libcompat \
67185029Spjd	libdevinfo \
68185029Spjd	libdevstat \
69185029Spjd	libdisk \
70185029Spjd	libdwarf \
71185029Spjd	libedit \
72185029Spjd	${_libefi} \
73185029Spjd	libexpat \
74185029Spjd	libfetch \
75185029Spjd	libgeom \
76185029Spjd	${_libgpib} \
77185029Spjd	${_libgssapi} \
78185029Spjd	${_librpcsec_gss} \
79185029Spjd	libipsec \
80185029Spjd	${_libipx} \
81185029Spjd	libjail \
82185029Spjd	libkiconv \
83185029Spjd	liblzma \
84185029Spjd	libmagic \
85185029Spjd	libmemstat \
86185029Spjd	${_libmilter} \
87185029Spjd	${_libmp} \
88185029Spjd	${_libncp} \
89185029Spjd	${_libngatm} \
90185029Spjd	libopie \
91185029Spjd	libpam \
92185029Spjd	libpcap \
93185029Spjd	${_libpmc} \
94185029Spjd	${_libproc} \
95185029Spjd	libprocstat \
96185029Spjd	librt \
97185029Spjd	${_librtld_db} \
98185029Spjd	${_libsdp} \
99185029Spjd	${_libsm} \
100185029Spjd	${_libsmb} \
101185029Spjd	${_libsmdb} \
102185029Spjd	${_libsmutil} \
103185029Spjd	libstand \
104185029Spjd	libstdthreads \
105185029Spjd	${_libtelnet} \
106185029Spjd	${_libthr} \
107185029Spjd	libthread_db \
108185029Spjd	libufs \
109185029Spjd	libugidfw \
110185029Spjd	libulog \
111185029Spjd	${_libusbhid} \
112185029Spjd	${_libusb} \
113185029Spjd	${_libvgl} \
114185029Spjd	libwrap \
115185029Spjd	liby \
116185029Spjd	libz \
117185029Spjd	${_bind} \
118185029Spjd	${_clang}
119185029Spjd
120185029Spjd.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
121185029Spjd_csu=csu/${MACHINE_ARCH}-elf
122185029Spjd.elif exists(${.CURDIR}/csu/${MACHINE_ARCH})
123185029Spjd_csu=csu/${MACHINE_ARCH}
124185029Spjd.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile)
125185029Spjd_csu=csu/${MACHINE_CPUARCH}
126185029Spjd.else
127185029Spjd_csu=csu
128185029Spjd.endif
129185029Spjd
130185029Spjd# NB: keep these sorted by MK_* knobs
131185029Spjd
132185029Spjd.if ${MK_ATM} != "no"
133185029Spjd_libngatm=	libngatm
134185029Spjd.endif
135185029Spjd
136185029Spjd.if ${MK_BIND} != "no"
137185029Spjd_bind=		bind
138185029Spjd.endif
139185029Spjd
140185029Spjd.if ${MK_BLUETOOTH} != "no"
141185029Spjd_libbluetooth=	libbluetooth
142185029Spjd_libsdp=	libsdp
143185029Spjd.endif
144185029Spjd
145185029Spjd.if ${MK_BSNMP} != "no"
146185029Spjd_libbsnmp=	libbsnmp
147185029Spjd.endif
148185029Spjd
149185029Spjd.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
150185029Spjd_clang=		clang
151185029Spjd.endif
152185029Spjd
153185029Spjd.if ${MK_GPIB} != "no"
154185029Spjd_libgpib=	libgpib
155185029Spjd.endif
156185029Spjd
157185029Spjd.if ${MK_GSSAPI} != "no"
158185029Spjd_libgssapi=	libgssapi
159185029Spjd_librpcsec_gss=	librpcsec_gss
160185029Spjd.endif
161185029Spjd
162185029Spjd.if ${MK_ICONV} != "no"
163185029Spjd_libiconv_modules=	libiconv_modules
164185029Spjd.endif
165185029Spjd
166185029Spjd.if ${MK_IPX} != "no"
167185029Spjd_libipx=	libipx
168185029Spjd.endif
169185029Spjd
170185029Spjd.if ${MK_LIBTHR} != "no"
171185029Spjd_libthr=	libthr
172185029Spjd.endif
173185029Spjd
174185029Spjd.if ${MK_NETGRAPH} != "no"
175185029Spjd_libnetgraph=	libnetgraph
176185029Spjd.endif
177185029Spjd
178185029Spjd.if ${MK_NIS} != "no"
179185029Spjd_libypclnt=	libypclnt
180185029Spjd.endif
181185029Spjd
182224169Sgibbs.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
183185029Spjd.if ${MK_NCP} != "no"
184185029Spjd_libncp=	libncp
185185029Spjd.endif
186185029Spjd_libsmb=	libsmb
187185029Spjd_libvgl=	libvgl
188185029Spjd_libproc=	libproc
189185029Spjd_librtld_db=	librtld_db
190185029Spjd.endif
191185029Spjd
192185029Spjd.if ${MACHINE_CPUARCH} == "ia64"
193185029Spjd_libefi=	libefi
194219089Spjd_libsmb=	libsmb
195219089Spjd.endif
196185029Spjd
197185029Spjd.if ${MACHINE_CPUARCH} == "powerpc"
198185029Spjd_libsmb=	libsmb
199185029Spjd.endif
200185029Spjd
201185029Spjd.if ${MACHINE_CPUARCH} == "sparc64"
202185029Spjd_libsmb=	libsmb
203185029Spjd.endif
204185029Spjd
205185029Spjd.if ${MK_OPENSSL} != "no"
206185029Spjd_libmp=		libmp
207185029Spjd.endif
208185029Spjd
209185029Spjd.if ${MK_LIBCPLUSPLUS} != "no"
210224169Sgibbs_libcxxrt=	libcxxrt
211224169Sgibbs_libcplusplus=	libc++
212224169Sgibbs.endif
213224169Sgibbs
214224169Sgibbs.if ${MK_PMC} != "no"
215224169Sgibbs_libpmc=	libpmc
216224169Sgibbs.endif
217224169Sgibbs
218224169Sgibbs.if ${MK_SENDMAIL} != "no"
219224169Sgibbs_libmilter=	libmilter
220224169Sgibbs_libsm=		libsm
221224169Sgibbs_libsmdb=	libsmdb
222224169Sgibbs_libsmutil=	libsmutil
223224169Sgibbs.endif
224224169Sgibbs
225224169Sgibbs.if ${MK_TELNET} != "no"
226224169Sgibbs_libtelnet=	libtelnet
227224169Sgibbs.endif
228224169Sgibbs
229224169Sgibbs.if ${MK_USB} != "no"
230224169Sgibbs_libusbhid=	libusbhid
231224169Sgibbs_libusb=	libusb
232224169Sgibbs.endif
233224169Sgibbs
234224169Sgibbs.include <bsd.subdir.mk>
235224169Sgibbs