1 # @(#)Makefile 8.1 (Berkeley) 6/4/93
6 # The SUBDIR_ORDERED list is a small set of libraries which are used by many
7 # of the other libraries. These are built first with a .WAIT between them
8 # and the main list to avoid needing a SUBDIR_DEPEND line on every library
9 # naming just these few items.
22 # The main list; please keep these sorted alphabetically.
24 SUBDIR
= ${SUBDIR_ORDERED} \
61 ${_libiconv_modules} \
129 # Inter-library dependencies. When the makefile for a library contains LDADD
130 # libraries, those libraries should be listed as build order dependencies here.
132 SUBDIR_DEPEND_libarchive
= libz libbz2 libexpat liblzma libmd
133 SUBDIR_DEPEND_libatm
= libmd
134 SUBDIR_DEPEND_libauditdm
= libbsm
135 SUBDIR_DEPEND_libbsnmp
= ${_libnetgraph}
136 SUBDIR_DEPEND_libc
++:= libcxxrt
137 SUBDIR_DEPEND_libc
= libcompiler_rt
138 SUBDIR_DEPEND_libcam
= libsbuf
139 SUBDIR_DEPEND_libcasper
= libnv
140 SUBDIR_DEPEND_libdevstat
= libkvm
141 SUBDIR_DEPEND_libdpv
= libfigpar ncurses libutil
142 SUBDIR_DEPEND_libedit
= ncurses
143 SUBDIR_DEPEND_libgeom
= libexpat libsbuf
144 SUBDIR_DEPEND_liblibrpcsec_gss
= libgssapi
145 SUBDIR_DEPEND_libmagic
= libz
146 SUBDIR_DEPEND_libmemstat
= libkvm
147 SUBDIR_DEPEND_libopie
= libmd
148 SUBDIR_DEPEND_libpam
= libcrypt libopie
${_libradius} librpcsvc libtacplus libutil
${_libypclnt} ${_libcom_err}
149 SUBDIR_DEPEND_libpjdlog
= libutil
150 SUBDIR_DEPEND_libprocstat
= libkvm libutil
151 SUBDIR_DEPEND_libradius
= libmd
152 SUBDIR_DEPEND_libsmb
= libkiconv
153 SUBDIR_DEPEND_libtacplus
= libmd
154 SUBDIR_DEPEND_libulog
= libmd
155 SUBDIR_DEPEND_libunbound
= ${_libldns}
156 SUBDIR_DEPEND_liblzma
= ${_libthr}
158 # NB: keep these sorted by MK_* knobs
160 .if
${MK_ATM} != "no"
164 .if
${MK_BLACKLIST} != "no"
165 _libblacklist
= libblacklist
168 .if
${MK_BLUETOOTH} != "no"
169 _libbluetooth
= libbluetooth
173 .if
${MK_BSNMP} != "no"
177 .if
${MK_CASPER} != "no"
178 _libcasper
= libcasper
181 .if
${MK_CLANG} != "no" && !defined
(COMPAT_32BIT
) && !defined
(COMPAT_SOFTFP
)
185 .if
${MK_CUSE} != "no"
189 .if
${MK_TOOLCHAIN} != "no"
194 .if
${MK_FILE} != "no"
198 .if
${MK_GPIO} != "no"
202 .if
${MK_GSSAPI} != "no"
203 _libgssapi
= libgssapi
204 _librpcsec_gss
= librpcsec_gss
207 .if
${MK_ICONV} != "no"
208 _libiconv_modules
= libiconv_modules
211 .if
${MK_KERBEROS_SUPPORT} != "no"
212 _libcom_err
= libcom_err
215 .if
${MK_LDNS} != "no"
219 # The libraries under libclang_rt can only be built by clang, and only make
220 # sense to build when clang is enabled at all. Furthermore, they can only be
221 # built for certain architectures.
222 .if
${MK_CLANG} != "no" && ${COMPILER_TYPE} == "clang" && \
223 (${MACHINE_CPUARCH} == "aarch64" ||
${MACHINE_CPUARCH} == "amd64" || \
224 (${MACHINE_CPUARCH} == "arm" && ${MACHINE_ARCH} != "armeb") || \
225 (${MACHINE_CPUARCH} == "i386"))
226 _libclang_rt
= libclang_rt
229 .if
${MK_LIBCPLUSPLUS} != "no"
231 _libcplusplus
= libc
++
234 .if
${MK_LIBTHR} != "no"
238 .if
${MK_NAND} != "no"
239 _libnandfs
= libnandfs
242 .if
${MK_NETGRAPH} != "no"
243 _libnetgraph
= libnetgraph
246 .if
${MK_NIS} != "no"
247 _libypclnt
= libypclnt
250 .if
${MACHINE_CPUARCH} == "i386" ||
${MACHINE_CPUARCH} == "amd64"
253 _librtld_db
= librtld_db
256 .if
${MACHINE_CPUARCH} == "amd64"
257 .if
${MK_BHYVE} != "no"
258 _libvmmapi
= libvmmapi
262 .if
${MACHINE_CPUARCH} == "mips"
264 _librtld_db
= librtld_db
267 .if
${MACHINE_CPUARCH} == "powerpc"
269 _librtld_db
= librtld_db
272 .if
${MACHINE_CPUARCH} == "aarch64" ||
${MACHINE_CPUARCH} == "arm" || \
273 ${MACHINE_CPUARCH} == "riscv"
275 _librtld_db
= librtld_db
278 .if
${MK_OPENSSL} != "no"
282 .if
${MK_PMC} != "no"
286 .if
${MK_RADIUS_SUPPORT} != "no"
287 _libradius
= libradius
290 .if
${MK_SENDMAIL} != "no"
291 _libmilter
= libmilter
294 _libsmutil
= libsmutil
297 .if
${MK_TELNET} != "no"
298 _libtelnet
= libtelnet
301 .if
${MK_TESTS_SUPPORT} != "no"
304 .if
${MK_TESTS} != "no"
308 .if
${MK_UNBOUND} != "no"
309 _libunbound
= libunbound
312 .if
${MK_USB} != "no"
313 _libusbhid
= libusbhid
321 .
include <bsd.subdir.mk
>