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