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 ${_libcapsicum} \ 40 ${_libcasper} \ 41 ${_libcom_err} \ 42 libcompat \ 43 libcrypt \ 44 libdevctl \ 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 libpjdlog \ 84 ${_libpmc} \ 85 ${_libproc} \ 86 libprocstat \ 87 ${_libradius} \ 88 librpcsvc \ 89 librt \ 90 ${_librtld_db} \ 91 libsbuf \ 92 ${_libsdp} \ 93 ${_libsm} \ 94 libsmb \ 95 ${_libsmdb} \ 96 ${_libsmutil} \ 97 libsqlite3 \ 98 libstand \ 99 libstdbuf \ 100 libstdthreads \ 101 libsysdecode \ 102 libtacplus \ 103 ${_libtelnet} \ 104 ${_libthr} \ 105 libthread_db \ 106 libucl \ 107 libufs \ 108 libugidfw \ 109 libulog \ 110 ${_libunbound} \ 111 ${_libusbhid} \ 112 ${_libusb} \ 113 libutil \ 114 ${_libvgl} \ 115 ${_libvmmapi} \ 116 libwrap \ 117 libxo \ 118 liby \ 119 ${_libypclnt} \ 120 libz \ 121 ncurses \ 122 ${_atf} \ 123 ${_clang} \ 124 ${_cuse} \ 125 ${_tests} 126 127# Inter-library dependencies. When the makefile for a library contains LDADD 128# libraries, those libraries should be listed as build order dependencies here. 129 130SUBDIR_DEPEND_libarchive= libz libbz2 libexpat liblzma libmd 131SUBDIR_DEPEND_libatm= libmd 132SUBDIR_DEPEND_libauditdm= libbsm 133SUBDIR_DEPEND_libbsnmp= ${_libnetgraph} 134SUBDIR_DEPEND_libc++:= libcxxrt 135SUBDIR_DEPEND_libc= libcompiler_rt 136SUBDIR_DEPEND_libcam= libsbuf 137SUBDIR_DEPEND_libcapsicum= libnv 138SUBDIR_DEPEND_libcasper= libcapsicum libnv libpjdlog 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_libtacplus= libmd 153SUBDIR_DEPEND_libulog= libmd 154SUBDIR_DEPEND_libunbound= ${_libldns} 155SUBDIR_DEPEND_liblzma= ${_libthr} 156 157# NB: keep these sorted by MK_* knobs 158 159.if ${MK_ATM} != "no" 160_libngatm= libngatm 161.endif 162 163.if ${MK_BLUETOOTH} != "no" 164_libbluetooth= libbluetooth 165_libsdp= libsdp 166.endif 167 168.if ${MK_BSNMP} != "no" 169_libbsnmp= libbsnmp 170.endif 171 172.if ${MK_CASPER} != "no" 173_libcapsicum= libcapsicum 174_libcasper= libcasper 175.endif 176 177.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 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.endif 188 189.if ${MK_FILE} != "no" 190_libmagic= libmagic 191.endif 192 193.if ${MK_GPIO} != "no" 194_libgpio= libgpio 195.endif 196 197.if ${MK_GSSAPI} != "no" 198_libgssapi= libgssapi 199_librpcsec_gss= librpcsec_gss 200.endif 201 202.if ${MK_ICONV} != "no" 203_libiconv_modules= libiconv_modules 204.endif 205 206.if ${MK_KERBEROS_SUPPORT} != "no" 207_libcom_err= libcom_err 208.endif 209 210.if ${MK_LDNS} != "no" 211_libldns= libldns 212.endif 213 214# The libraries under libclang_rt can only be built by clang, and only make 215# sense to build when clang is enabled at all. Furthermore, they can only be 216# built for certain architectures. 217.if ${MK_CLANG} != "no" && ${COMPILER_TYPE} == "clang" && \ 218 (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 219 (${MACHINE_CPUARCH} == "arm" && ${MACHINE_ARCH} != "armeb") || \ 220 (${MACHINE_CPUARCH} == "i386")) 221_libclang_rt= libclang_rt 222.endif 223 224.if ${MK_LIBCPLUSPLUS} != "no" 225_libcxxrt= libcxxrt 226_libcplusplus= libc++ 227.endif 228 229.if ${MK_LIBTHR} != "no" 230_libthr= libthr 231.endif 232 233.if ${MK_NAND} != "no" 234_libnandfs= libnandfs 235.endif 236 237.if ${MK_NETGRAPH} != "no" 238_libnetgraph= libnetgraph 239.endif 240 241.if ${MK_NIS} != "no" 242_libypclnt= libypclnt 243.endif 244 245.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 246_libvgl= libvgl 247_libproc= libproc 248_librtld_db= librtld_db 249.endif 250 251.if ${MACHINE_CPUARCH} == "amd64" 252.if ${MK_BHYVE} != "no" 253_libvmmapi= libvmmapi 254.endif 255.endif 256 257.if ${MACHINE_CPUARCH} == "mips" 258_libproc= libproc 259_librtld_db= librtld_db 260.endif 261 262.if ${MACHINE_CPUARCH} == "powerpc" 263_libproc= libproc 264_librtld_db= librtld_db 265.endif 266 267.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm" || \ 268 ${MACHINE_CPUARCH} == "riscv" 269_libproc= libproc 270_librtld_db= librtld_db 271.endif 272 273.if ${MK_OPENSSL} != "no" 274_libmp= libmp 275.endif 276 277.if ${MK_PMC} != "no" 278_libpmc= libpmc 279.endif 280 281.if ${MK_RADIUS_SUPPORT} != "no" 282_libradius= libradius 283.endif 284 285.if ${MK_SENDMAIL} != "no" 286_libmilter= libmilter 287_libsm= libsm 288_libsmdb= libsmdb 289_libsmutil= libsmutil 290.endif 291 292.if ${MK_TELNET} != "no" 293_libtelnet= libtelnet 294.endif 295 296.if ${MK_TESTS_SUPPORT} != "no" 297_atf= atf 298.endif 299.if ${MK_TESTS} != "no" 300_tests= tests 301.endif 302 303.if ${MK_UNBOUND} != "no" 304_libunbound= libunbound 305.endif 306 307.if ${MK_USB} != "no" 308_libusbhid= libusbhid 309_libusb= libusb 310.endif 311 312.if !make(install) 313SUBDIR_PARALLEL= 314.endif 315 316.include <bsd.subdir.mk> 317