1# @(#)Makefile 8.1 (Berkeley) 6/4/93 2# $FreeBSD$ 3 4.include <src.opts.mk> 5 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. 10 11SUBDIR_ORDERED= csu \ 12 .WAIT \ 13 libc \ 14 libc_nonshared \ 15 libcompiler_rt \ 16 ${_libclang_rt} \ 17 ${_libcplusplus} \ 18 ${_libcxxrt} \ 19 libelf \ 20 msun 21 22# The main list; please keep these sorted alphabetically. 23 24SUBDIR= ${SUBDIR_ORDERED} \ 25 .WAIT \ 26 libalias \ 27 libarchive \ 28 ${_libatm} \ 29 libauditd \ 30 libbegemot \ 31 libblocksruntime \ 32 ${_libbluetooth} \ 33 ${_libbsnmp} \ 34 libbsdstat \ 35 libbsm \ 36 libbz2 \ 37 libcalendar \ 38 libcam \ 39 ${_libcasper} \ 40 ${_libcom_err} \ 41 libcompat \ 42 libcrypt \ 43 libdevctl \ 44 libdevdctl \ 45 libdevinfo \ 46 libdevstat \ 47 libdpv \ 48 libdwarf \ 49 libedit \ 50 ${_libelftc} \ 51 libevent \ 52 libexecinfo \ 53 libexpat \ 54 libfetch \ 55 libfigpar \ 56 libgeom \ 57 ${_libgpio} \ 58 ${_libgssapi} \ 59 ${_librpcsec_gss} \ 60 ${_libiconv_modules} \ 61 libipsec \ 62 libjail \ 63 libkiconv \ 64 libkvm \ 65 ${_libldns} \ 66 liblzma \ 67 ${_libmagic} \ 68 libmemstat \ 69 libmd \ 70 ${_libmilter} \ 71 ${_libmp} \ 72 libmt \ 73 ${_libnandfs} \ 74 lib80211 \ 75 libnetbsd \ 76 ${_libnetgraph} \ 77 ${_libngatm} \ 78 libnv \ 79 libopenbsd \ 80 libopie \ 81 libpam \ 82 libpcap \ 83 ${_libpe} \ 84 libpjdlog \ 85 ${_libpmc} \ 86 ${_libproc} \ 87 libprocstat \ 88 ${_libradius} \ 89 librpcsvc \ 90 librt \ 91 ${_librtld_db} \ 92 libsbuf \ 93 ${_libsdp} \ 94 ${_libsm} \ 95 libsmb \ 96 ${_libsmdb} \ 97 ${_libsmutil} \ 98 libsqlite3 \ 99 libstand \ 100 libstdbuf \ 101 libstdthreads \ 102 libsysdecode \ 103 libtacplus \ 104 ${_libtelnet} \ 105 ${_libthr} \ 106 libthread_db \ 107 libucl \ 108 libufs \ 109 libugidfw \ 110 libulog \ 111 ${_libunbound} \ 112 ${_libusbhid} \ 113 ${_libusb} \ 114 libutil \ 115 ${_libvgl} \ 116 ${_libvmmapi} \ 117 libwrap \ 118 libxo \ 119 liby \ 120 ${_libypclnt} \ 121 libz \ 122 ncurses \ 123 ${_atf} \ 124 ${_clang} \ 125 ${_cuse} \ 126 ${_tests} 127 128# Inter-library dependencies. When the makefile for a library contains LDADD 129# libraries, those libraries should be listed as build order dependencies here. 130 131SUBDIR_DEPEND_libarchive= libz libbz2 libexpat liblzma libmd 132SUBDIR_DEPEND_libatm= libmd 133SUBDIR_DEPEND_libauditdm= libbsm 134SUBDIR_DEPEND_libbsnmp= ${_libnetgraph} 135SUBDIR_DEPEND_libc++:= libcxxrt 136SUBDIR_DEPEND_libc= libcompiler_rt 137SUBDIR_DEPEND_libcam= libsbuf 138SUBDIR_DEPEND_libcasper= libnv 139SUBDIR_DEPEND_libdevstat= libkvm 140SUBDIR_DEPEND_libdpv= libfigpar ncurses libutil 141SUBDIR_DEPEND_libedit= ncurses 142SUBDIR_DEPEND_libgeom= libexpat libsbuf 143SUBDIR_DEPEND_liblibrpcsec_gss= libgssapi 144SUBDIR_DEPEND_libmagic= libz 145SUBDIR_DEPEND_libmemstat= libkvm 146SUBDIR_DEPEND_libopie= libmd 147SUBDIR_DEPEND_libpam= libcrypt libopie ${_libradius} librpcsvc libtacplus libutil ${_libypclnt} ${_libcom_err} 148SUBDIR_DEPEND_libpjdlog= libutil 149SUBDIR_DEPEND_libprocstat= libkvm libutil 150SUBDIR_DEPEND_libradius= libmd 151SUBDIR_DEPEND_libsmb= libkiconv 152SUBDIR_DEPEND_libstdc++:= msun 153SUBDIR_DEPEND_libtacplus= libmd 154SUBDIR_DEPEND_libulog= libmd 155SUBDIR_DEPEND_libunbound= ${_libldns} 156SUBDIR_DEPEND_liblzma= ${_libthr} 157 158# NB: keep these sorted by MK_* knobs 159 160.if ${MK_ATM} != "no" 161_libngatm= libngatm 162.endif 163 164.if ${MK_BLUETOOTH} != "no" 165_libbluetooth= libbluetooth 166_libsdp= libsdp 167.endif 168 169.if ${MK_BSNMP} != "no" 170_libbsnmp= libbsnmp 171.endif 172 173.if ${MK_CASPER} != "no" 174_libcasper= libcasper 175.endif 176 177.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) && !defined(COMPAT_SOFTFP) 178_clang= clang 179.endif 180 181.if ${MK_CUSE} != "no" 182_cuse= libcuse 183.endif 184 185.if ${MK_TOOLCHAIN} != "no" 186_libelftc= libelftc 187_libpe= libpe 188.endif 189 190.if ${MK_FILE} != "no" 191_libmagic= libmagic 192.endif 193 194.if ${MK_GPIO} != "no" 195_libgpio= libgpio 196.endif 197 198.if ${MK_GSSAPI} != "no" 199_libgssapi= libgssapi 200_librpcsec_gss= librpcsec_gss 201.endif 202 203.if ${MK_ICONV} != "no" 204_libiconv_modules= libiconv_modules 205.endif 206 207.if ${MK_KERBEROS_SUPPORT} != "no" 208_libcom_err= libcom_err 209.endif 210 211.if ${MK_LDNS} != "no" 212_libldns= libldns 213.endif 214 215# The libraries under libclang_rt can only be built by clang, and only make 216# sense to build when clang is enabled at all. Furthermore, they can only be 217# built for certain architectures. 218.if ${MK_CLANG} != "no" && ${COMPILER_TYPE} == "clang" && \ 219 (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 220 (${MACHINE_CPUARCH} == "arm" && ${MACHINE_ARCH} != "armeb") || \ 221 (${MACHINE_CPUARCH} == "i386")) 222_libclang_rt= libclang_rt 223.endif 224 225.if ${MK_LIBCPLUSPLUS} != "no" 226_libcxxrt= libcxxrt 227_libcplusplus= libc++ 228.endif 229 230.if ${MK_LIBTHR} != "no" 231_libthr= libthr 232.endif 233 234.if ${MK_NAND} != "no" 235_libnandfs= libnandfs 236.endif 237 238.if ${MK_NETGRAPH} != "no" 239_libnetgraph= libnetgraph 240.endif 241 242.if ${MK_NIS} != "no" 243_libypclnt= libypclnt 244.endif 245 246.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 247_libvgl= libvgl 248_libproc= libproc 249_librtld_db= librtld_db 250.endif 251 252.if ${MACHINE_CPUARCH} == "amd64" 253.if ${MK_BHYVE} != "no" 254_libvmmapi= libvmmapi 255.endif 256.endif 257 258.if ${MACHINE_CPUARCH} == "mips" 259_libproc= libproc 260_librtld_db= librtld_db 261.endif 262 263.if ${MACHINE_CPUARCH} == "powerpc" 264_libproc= libproc 265_librtld_db= librtld_db 266.endif 267 268.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm" || \ 269 ${MACHINE_CPUARCH} == "riscv" 270_libproc= libproc 271_librtld_db= librtld_db 272.endif 273 274.if ${MK_OPENSSL} != "no" 275_libmp= libmp 276.endif 277 278.if ${MK_PMC} != "no" 279_libpmc= libpmc 280.endif 281 282.if ${MK_RADIUS_SUPPORT} != "no" 283_libradius= libradius 284.endif 285 286.if ${MK_SENDMAIL} != "no" 287_libmilter= libmilter 288_libsm= libsm 289_libsmdb= libsmdb 290_libsmutil= libsmutil 291.endif 292 293.if ${MK_TELNET} != "no" 294_libtelnet= libtelnet 295.endif 296 297.if ${MK_TESTS_SUPPORT} != "no" 298_atf= atf 299.endif 300.if ${MK_TESTS} != "no" 301_tests= tests 302.endif 303 304.if ${MK_UNBOUND} != "no" 305_libunbound= libunbound 306.endif 307 308.if ${MK_USB} != "no" 309_libusbhid= libusbhid 310_libusb= libusb 311.endif 312 313.if !make(install) 314SUBDIR_PARALLEL= 315.endif 316 317.include <bsd.subdir.mk> 318