Makefile revision 246827
1219019Sgabor#	@(#)Makefile	8.1 (Berkeley) 6/4/93
2219019Sgabor# $FreeBSD: head/lib/Makefile 246827 2013-02-15 13:44:18Z des $
3219019Sgabor
4219019Sgabor.include <bsd.own.mk>
5219019Sgabor
6219019Sgabor# To satisfy shared library or ELF linkage when only the libraries being
7219019Sgabor# built are visible:
8219019Sgabor#
9219019Sgabor# csu must be built before all shared libaries for ELF.
10219019Sgabor# libc must be built before all other shared libraries.
11219019Sgabor# libbsm must be built before libauditd.
12219019Sgabor# libcom_err must be built before libpam.
13219019Sgabor# libcrypt must be built before libpam.
14219019Sgabor# libkvm must be built before libdevstat.
15219019Sgabor# msun must be built before libg++ and libstdc++.
16219019Sgabor# libmd must be built before libatm, libopie, libradius, and libtacplus.
17219019Sgabor# ncurses must be built before libdialog, libedit and libreadline.
18219019Sgabor# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
19219019Sgabor# libopie must be built before libpam.
20219019Sgabor# libradius must be built before libpam.
21219019Sgabor# librpcsvc must be built before libpam.
22219019Sgabor# libsbuf must be built before libcam.
23219019Sgabor# libtacplus must be built before libpam.
24219019Sgabor# libutil must be built before libpam.
25219019Sgabor# libypclnt must be built before libpam.
26219019Sgabor# libgssapi must be built before librpcsec_gss
27219019Sgabor#
28219019Sgabor# Otherwise, the SUBDIR list should be in alphabetical order.
29219019Sgabor#
30219019Sgabor# Except it appears bind needs to be compiled last
31219019Sgabor
32219019SgaborSUBDIR_ORDERED=	${_csu} \
33219019Sgabor	libc \
34219019Sgabor	libbsm \
35219019Sgabor	libauditd \
36219019Sgabor	libcompiler_rt \
37219019Sgabor	libcrypt \
38219019Sgabor	libelf \
39219019Sgabor	${_libiconv_modules} \
40219019Sgabor	libkvm \
41219019Sgabor	msun \
42219019Sgabor	libmd \
43219019Sgabor	ncurses \
44219019Sgabor	${_libnetgraph} \
45219019Sgabor	libradius \
46219019Sgabor	librpcsvc \
47219019Sgabor	libsbuf \
48219019Sgabor	libtacplus \
49219019Sgabor	libutil \
50219019Sgabor	${_libypclnt} \
51219019Sgabor	${_libcxxrt} \
52219019Sgabor	${_libcplusplus}
53219019Sgabor
54219019Sgabor.if ${MK_KERBEROS_SUPPORT} != "no"
55219019SgaborSUBDIR_ORDERED+=	libcom_err
56219019Sgabor.endif
57219019Sgabor
58219019SgaborSUBDIR=	${SUBDIR_ORDERED} \
59219019Sgabor	libalias \
60219019Sgabor	libarchive \
61219019Sgabor	${_libatm} \
62219019Sgabor	libbegemot \
63219019Sgabor	libblocksruntime \
64219019Sgabor	${_libbluetooth} \
65219019Sgabor	${_libbsnmp} \
66219019Sgabor	libbz2 \
67219019Sgabor	libcalendar \
68219019Sgabor	libcam \
69219019Sgabor	libcompat \
70219019Sgabor	libdevinfo \
71219019Sgabor	libdevstat \
72219019Sgabor	libdwarf \
73219019Sgabor	libedit \
74219019Sgabor	${_libefi} \
75219019Sgabor	libexpat \
76219019Sgabor	libfetch \
77219019Sgabor	libgeom \
78219019Sgabor	${_libgpib} \
79219019Sgabor	${_libgssapi} \
80219019Sgabor	${_librpcsec_gss} \
81219019Sgabor	libipsec \
82219019Sgabor	${_libipx} \
83219019Sgabor	libjail \
84219019Sgabor	libkiconv \
85219019Sgabor	${_libldns} \
86219019Sgabor	liblzma \
87219019Sgabor	libmagic \
88219019Sgabor	libmandoc \
89219019Sgabor	libmemstat \
90219019Sgabor	${_libmilter} \
91219019Sgabor	${_libmp} \
92219019Sgabor	${_libnandfs} \
93219019Sgabor	libnetbsd \
94219019Sgabor	${_libngatm} \
95219019Sgabor	libopie \
96219019Sgabor	libpam \
97219019Sgabor	libpcap \
98219019Sgabor	${_libpmc} \
99219019Sgabor	${_libproc} \
100219019Sgabor	libprocstat \
101219019Sgabor	librt \
102219019Sgabor	${_librtld_db} \
103219019Sgabor	${_libsdp} \
104219019Sgabor	${_libsm} \
105219019Sgabor	${_libsmdb} \
106219019Sgabor	${_libsmutil} \
107219019Sgabor	libstand \
108219019Sgabor	libstdbuf \
109219019Sgabor	libstdthreads \
110219019Sgabor	${_libtelnet} \
111219019Sgabor	${_libthr} \
112219019Sgabor	libthread_db \
113219019Sgabor	libufs \
114219019Sgabor	libugidfw \
115219019Sgabor	libulog \
116219019Sgabor	${_libusbhid} \
117219019Sgabor	${_libusb} \
118219019Sgabor	${_libvgl} \
119219019Sgabor	${_libvmmapi} \
120219019Sgabor	libwrap \
121219019Sgabor	liby \
122219019Sgabor	libz \
123219019Sgabor	${_atf} \
124219019Sgabor	${_bind} \
125219019Sgabor	${_clang}
126219019Sgabor
127219019Sgabor.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
128219019Sgabor_csu=csu/${MACHINE_ARCH}-elf
129219019Sgabor.elif exists(${.CURDIR}/csu/${MACHINE_ARCH})
130219019Sgabor_csu=csu/${MACHINE_ARCH}
131219019Sgabor.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile)
132219019Sgabor_csu=csu/${MACHINE_CPUARCH}
133219019Sgabor.else
134219019Sgabor_csu=csu
135219019Sgabor.endif
136219019Sgabor
137219019Sgabor# NB: keep these sorted by MK_* knobs
138219019Sgabor
139219019Sgabor.if ${MK_ATF} != "no"
140219019Sgabor_atf=		atf
141219019Sgabor.endif
142219019Sgabor
143219019Sgabor.if ${MK_ATM} != "no"
144219019Sgabor_libngatm=	libngatm
145219019Sgabor.endif
146219019Sgabor
147219019Sgabor.if ${MK_BIND} != "no"
148219019Sgabor_bind=		bind
149219019Sgabor.endif
150219019Sgabor
151219019Sgabor.if ${MK_BLUETOOTH} != "no"
152219019Sgabor_libbluetooth=	libbluetooth
153219019Sgabor_libsdp=	libsdp
154219019Sgabor.endif
155219019Sgabor
156219019Sgabor.if ${MK_BSNMP} != "no"
157219019Sgabor_libbsnmp=	libbsnmp
158219019Sgabor.endif
159219019Sgabor
160219019Sgabor.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
161219019Sgabor_clang=		clang
162219019Sgabor.endif
163219019Sgabor
164219019Sgabor.if ${MK_GPIB} != "no"
165219019Sgabor_libgpib=	libgpib
166219019Sgabor.endif
167219019Sgabor
168219019Sgabor.if ${MK_GSSAPI} != "no"
169219019Sgabor_libgssapi=	libgssapi
170219019Sgabor_librpcsec_gss=	librpcsec_gss
171219019Sgabor.endif
172219019Sgabor
173219019Sgabor.if ${MK_ICONV} != "no"
174219019Sgabor_libiconv_modules=	libiconv_modules
175219019Sgabor.endif
176219019Sgabor
177219019Sgabor.if ${MK_IPX} != "no"
178219019Sgabor_libipx=	libipx
179219019Sgabor.endif
180219019Sgabor
181219019Sgabor.if ${MK_LDNS} != "no"
182219019Sgabor_libldns=	libldns
183219019Sgabor.endif
184219019Sgabor
185219019Sgabor.if ${MK_LIBCPLUSPLUS} != "no"
186219019Sgabor_libcxxrt=	libcxxrt
187219019Sgabor_libcplusplus=	libc++
188219019Sgabor.endif
189219019Sgabor
190219019Sgabor.if ${MK_LIBTHR} != "no"
191219019Sgabor_libthr=	libthr
192219019Sgabor.endif
193219019Sgabor
194219019Sgabor.if ${MK_NAND} != "no"
195219019Sgabor_libnandfs=	libnandfs
196219019Sgabor.endif
197219019Sgabor
198219019Sgabor.if ${MK_NETGRAPH} != "no"
199219019Sgabor_libnetgraph=	libnetgraph
200219019Sgabor.endif
201219019Sgabor
202219019Sgabor.if ${MK_NIS} != "no"
203219019Sgabor_libypclnt=	libypclnt
204219019Sgabor.endif
205219019Sgabor
206219019Sgabor.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
207219019Sgabor_libvgl=	libvgl
208219019Sgabor_libproc=	libproc
209219019Sgabor_librtld_db=	librtld_db
210219019Sgabor.endif
211219019Sgabor
212219019Sgabor.if ${MACHINE_CPUARCH} == "amd64"
213219019Sgabor_libvmmapi=	libvmmapi
214219019Sgabor.endif
215219019Sgabor
216219019Sgabor.if ${MACHINE_CPUARCH} == "ia64"
217219019Sgabor_libefi=	libefi
218219019Sgabor.endif
219219019Sgabor
220219019Sgabor.if ${MACHINE_CPUARCH} == "mips"
221219019Sgabor_libproc=	libproc
222219019Sgabor_librtld_db=	librtld_db
223219019Sgabor.endif
224219019Sgabor
225219019Sgabor.if ${MACHINE_CPUARCH} == "powerpc"
226219019Sgabor_libproc=	libproc
227219019Sgabor_librtld_db=	librtld_db
228219019Sgabor.endif
229219019Sgabor
230219019Sgabor.if ${MK_OPENSSL} != "no"
231219019Sgabor_libmp=		libmp
232219019Sgabor.endif
233219019Sgabor
234219019Sgabor.if ${MK_PMC} != "no"
235219019Sgabor_libpmc=	libpmc
236219019Sgabor.endif
237219019Sgabor
238219019Sgabor.if ${MK_SENDMAIL} != "no"
239219019Sgabor_libmilter=	libmilter
240219019Sgabor_libsm=		libsm
241219019Sgabor_libsmdb=	libsmdb
242219019Sgabor_libsmutil=	libsmutil
243219019Sgabor.endif
244219019Sgabor
245219019Sgabor.if ${MK_TELNET} != "no"
246219019Sgabor_libtelnet=	libtelnet
247219019Sgabor.endif
248219019Sgabor
249219019Sgabor.if ${MK_USB} != "no"
250219019Sgabor_libusbhid=	libusbhid
251219019Sgabor_libusb=	libusb
252219019Sgabor.endif
253219019Sgabor
254219019Sgabor.include <bsd.subdir.mk>
255219019Sgabor