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