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