Makefile revision 241823
1129199Scognet#	@(#)Makefile	8.1 (Berkeley) 6/4/93
2129199Scognet# $FreeBSD: head/lib/Makefile 241823 2012-10-22 01:18:41Z marcel $
3129199Scognet
4129199Scognet.include <bsd.own.mk>
5129199Scognet
6129199Scognet# To satisfy shared library or ELF linkage when only the libraries being
7129199Scognet# built are visible:
8129199Scognet#
9135672Scognet# csu must be built before all shared libaries for ELF.
10152742Scognet# libc must be built before all other shared libraries.
11152742Scognet# libbsm must be built before libauditd.
12152742Scognet# libcom_err must be built before libpam.
13152742Scognet# libcrypt must be built before libpam.
14152742Scognet# libkvm must be built before libdevstat.
15152742Scognet# msun must be built before libg++ and libstdc++.
16152742Scognet# libmd must be built before libatm, libopie, libradius, and libtacplus.
17152742Scognet# ncurses must be built before libdialog, libedit and libreadline.
18152742Scognet# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
19152742Scognet# libopie must be built before libpam.
20152742Scognet# libradius must be built before libpam.
21152742Scognet# librpcsvc must be built before libpam.
22152742Scognet# libsbuf must be built before libcam.
23152742Scognet# libtacplus must be built before libpam.
24129199Scognet# libutil must be built before libpam.
25129199Scognet# libypclnt must be built before libpam.
26129199Scognet# libgssapi must be built before librpcsec_gss
27129199Scognet#
28129199Scognet# Otherwise, the SUBDIR list should be in alphabetical order.
29129199Scognet#
30129199Scognet# Except it appears bind needs to be compiled last
31129199Scognet
32129199ScognetSUBDIR_ORDERED=	${_csu} \
33129199Scognet	libc \
34129199Scognet	libbsm \
35129199Scognet	libauditd \
36129199Scognet	libcompiler_rt \
37129199Scognet	libcrypt \
38129199Scognet	libelf \
39129199Scognet	${_libiconv_modules} \
40129199Scognet	libkvm \
41129199Scognet	msun \
42129199Scognet	libmd \
43129199Scognet	ncurses \
44129199Scognet	${_libnetgraph} \
45129199Scognet	libradius \
46129199Scognet	librpcsvc \
47129199Scognet	libsbuf \
48129199Scognet	libtacplus \
49129199Scognet	libutil \
50129199Scognet	${_libypclnt} \
51129199Scognet	${_libcxxrt} \
52129199Scognet	${_libcplusplus}
53129199Scognet
54129199Scognet.if ${MK_KERBEROS_SUPPORT} != "no"
55129199ScognetSUBDIR_ORDERED+=	libcom_err
56129199Scognet.endif
57129199Scognet
58152742ScognetSUBDIR=	${SUBDIR_ORDERED} \
59248122Sandrew	libalias \
60245675Sandrew	libarchive \
61245675Sandrew	${_libatm} \
62245675Sandrew	libbegemot \
63245675Sandrew	libblocksruntime \
64245675Sandrew	${_libbluetooth} \
65245675Sandrew	${_libbsnmp} \
66245675Sandrew	libbz2 \
67245675Sandrew	libcalendar \
68245675Sandrew	libcam \
69245675Sandrew	libcompat \
70245675Sandrew	libdevinfo \
71245675Sandrew	libdevstat \
72129199Scognet	libdisk \
73129199Scognet	libdwarf \
74129199Scognet	libedit \
75129199Scognet	${_libefi} \
76129199Scognet	libexpat \
77129199Scognet	libfetch \
78129199Scognet	libgeom \
79129199Scognet	${_libgpib} \
80129199Scognet	${_libgssapi} \
81129199Scognet	${_librpcsec_gss} \
82129199Scognet	libipsec \
83129199Scognet	${_libipx} \
84129199Scognet	libjail \
85129199Scognet	libkiconv \
86129199Scognet	liblzma \
87129199Scognet	libmagic \
88129199Scognet	libmandoc \
89129199Scognet	libmemstat \
90129199Scognet	${_libmilter} \
91129199Scognet	${_libmp} \
92129199Scognet	${_libnandfs} \
93129199Scognet	${_libngatm} \
94129199Scognet	libopie \
95129199Scognet	libpam \
96129199Scognet	libpcap \
97129199Scognet	${_libpmc} \
98129199Scognet	${_libproc} \
99129199Scognet	libprocstat \
100129199Scognet	librt \
101129199Scognet	${_librtld_db} \
102129199Scognet	${_libsdp} \
103129199Scognet	${_libsm} \
104129199Scognet	${_libsmdb} \
105129199Scognet	${_libsmutil} \
106129199Scognet	libstand \
107129199Scognet	libstdbuf \
108129199Scognet	libstdthreads \
109129199Scognet	${_libtelnet} \
110266110Sian	${_libthr} \
111266110Sian	libthread_db \
112266110Sian	libufs \
113266110Sian	libugidfw \
114266110Sian	libulog \
115266110Sian	${_libusbhid} \
116129199Scognet	${_libusb} \
117129199Scognet	${_libvgl} \
118129199Scognet	libwrap \
119129199Scognet	liby \
120129199Scognet	libz \
121129199Scognet	${_atf} \
122129199Scognet	${_bind} \
123129199Scognet	${_clang}
124129199Scognet
125129199Scognet.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
126129199Scognet_csu=csu/${MACHINE_ARCH}-elf
127129199Scognet.elif exists(${.CURDIR}/csu/${MACHINE_ARCH})
128129199Scognet_csu=csu/${MACHINE_ARCH}
129129199Scognet.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile)
130129199Scognet_csu=csu/${MACHINE_CPUARCH}
131129199Scognet.else
132129199Scognet_csu=csu
133129199Scognet.endif
134129199Scognet
135129199Scognet# NB: keep these sorted by MK_* knobs
136129199Scognet
137129199Scognet.if ${MK_ATF} != "no"
138129199Scognet_atf=		atf
139129199Scognet.endif
140129199Scognet
141129199Scognet.if ${MK_ATM} != "no"
142129199Scognet_libngatm=	libngatm
143129199Scognet.endif
144129199Scognet
145129199Scognet.if ${MK_BIND} != "no"
146129199Scognet_bind=		bind
147129199Scognet.endif
148129199Scognet
149129199Scognet.if ${MK_BLUETOOTH} != "no"
150129199Scognet_libbluetooth=	libbluetooth
151129199Scognet_libsdp=	libsdp
152129199Scognet.endif
153129199Scognet
154129199Scognet.if ${MK_BSNMP} != "no"
155_libbsnmp=	libbsnmp
156.endif
157
158.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
159_clang=		clang
160.endif
161
162.if ${MK_GPIB} != "no"
163_libgpib=	libgpib
164.endif
165
166.if ${MK_GSSAPI} != "no"
167_libgssapi=	libgssapi
168_librpcsec_gss=	librpcsec_gss
169.endif
170
171.if ${MK_ICONV} != "no"
172_libiconv_modules=	libiconv_modules
173.endif
174
175.if ${MK_IPX} != "no"
176_libipx=	libipx
177.endif
178
179.if ${MK_LIBTHR} != "no"
180_libthr=	libthr
181.endif
182
183.if ${MK_NAND} != "no"
184_libnandfs=	libnandfs
185.endif
186
187.if ${MK_NETGRAPH} != "no"
188_libnetgraph=	libnetgraph
189.endif
190
191.if ${MK_NIS} != "no"
192_libypclnt=	libypclnt
193.endif
194
195.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
196_libvgl=	libvgl
197_libproc=	libproc
198_librtld_db=	librtld_db
199.endif
200
201.if ${MACHINE_CPUARCH} == "ia64"
202_libefi=	libefi
203.endif
204
205.if ${MACHINE_CPUARCH} == "mips"
206_libproc=	libproc
207_librtld_db=	librtld_db
208.endif
209
210.if ${MK_OPENSSL} != "no"
211_libmp=		libmp
212.endif
213
214.if ${MK_LIBCPLUSPLUS} != "no"
215_libcxxrt=	libcxxrt
216_libcplusplus=	libc++
217.endif
218
219.if ${MK_PMC} != "no"
220_libpmc=	libpmc
221.endif
222
223.if ${MK_SENDMAIL} != "no"
224_libmilter=	libmilter
225_libsm=		libsm
226_libsmdb=	libsmdb
227_libsmutil=	libsmutil
228.endif
229
230.if ${MK_TELNET} != "no"
231_libtelnet=	libtelnet
232.endif
233
234.if ${MK_USB} != "no"
235_libusbhid=	libusbhid
236_libusb=	libusb
237.endif
238
239.include <bsd.subdir.mk>
240