158f0484fSRodney W. Grimes# @(#)Makefile 8.1 (Berkeley) 6/4/93 27f3dea24SPeter Wemm# $FreeBSD$ 3c9811e98SBruce Evans 4c6063d0dSWarner Losh.include <src.opts.mk> 5e1fe3dbaSRuslan Ermilov 6a1c70d69SIan Lepore# The SUBDIR_ORDERED list is a small set of libraries which are used by many 7a1c70d69SIan Lepore# of the other libraries. These are built first with a .WAIT between them 8a1c70d69SIan Lepore# and the main list to avoid needing a SUBDIR_DEPEND line on every library 9a1c70d69SIan Lepore# naming just these few items. 10c9811e98SBruce Evans 119b3e440bSWarner LoshSUBDIR_ORDERED= ${_csu} \ 12b8fffe16SWarner Losh .WAIT \ 139b3e440bSWarner Losh libc \ 14091b8336SPeter Wemm libc_nonshared \ 1539cd938cSEd Schouten libcompiler_rt \ 16a1c70d69SIan Lepore ${_libcplusplus} \ 1749c8e5e7SDimitry Andric ${_libcxxrt} \ 18a1c70d69SIan Lepore libelf \ 19a1c70d69SIan Lepore msun 209b3e440bSWarner Losh 21a1c70d69SIan Lepore# The main list; please keep these sorted alphabetically. 220e46933cSStanislav Sedov 239b3e440bSWarner LoshSUBDIR= ${SUBDIR_ORDERED} \ 24b8fffe16SWarner Losh .WAIT \ 259b3e440bSWarner Losh libalias \ 269b3e440bSWarner Losh libarchive \ 279b3e440bSWarner Losh ${_libatm} \ 28a1c70d69SIan Lepore libauditd \ 299b3e440bSWarner Losh libbegemot \ 3039cd938cSEd Schouten libblocksruntime \ 319b3e440bSWarner Losh ${_libbluetooth} \ 329b3e440bSWarner Losh ${_libbsnmp} \ 3381bd3d89SAdrian Chadd libbsdstat \ 34a1c70d69SIan Lepore libbsm \ 359b3e440bSWarner Losh libbz2 \ 369b3e440bSWarner Losh libcalendar \ 379b3e440bSWarner Losh libcam \ 38a1c70d69SIan Lepore ${_libcapsicum} \ 3942a85952SPawel Jakub Dawidek ${_libcasper} \ 40a1c70d69SIan Lepore ${_libcom_err} \ 419b3e440bSWarner Losh libcompat \ 42a1c70d69SIan Lepore libcrypt \ 439b3e440bSWarner Losh libdevinfo \ 449b3e440bSWarner Losh libdevstat \ 457fc89952SDevin Teske libdpv \ 469b3e440bSWarner Losh libdwarf \ 479b3e440bSWarner Losh libedit \ 48f9721976SXin LI ${_libevent} \ 494b1fb8ffSEd Maste libexecinfo \ 509b3e440bSWarner Losh libexpat \ 519b3e440bSWarner Losh libfetch \ 52041394f3SDevin Teske libfigpar \ 539b3e440bSWarner Losh libgeom \ 549b3e440bSWarner Losh ${_libgpib} \ 559b3e440bSWarner Losh ${_libgssapi} \ 569b3e440bSWarner Losh ${_librpcsec_gss} \ 57a1c70d69SIan Lepore ${_libiconv_modules} \ 589b3e440bSWarner Losh libipsec \ 599b3e440bSWarner Losh libjail \ 609b3e440bSWarner Losh libkiconv \ 61a1c70d69SIan Lepore libkvm \ 62a1c70d69SIan Lepore ${_libldns} \ 6381ad8388SMartin Matuska liblzma \ 649b3e440bSWarner Losh libmagic \ 65cc4842a1SUlrich Spörlein libmandoc \ 669b3e440bSWarner Losh libmemstat \ 67a1c70d69SIan Lepore libmd \ 689b3e440bSWarner Losh ${_libmilter} \ 699b3e440bSWarner Losh ${_libmp} \ 707f725bcdSGrzegorz Bernacki ${_libnandfs} \ 716bea8766SBrooks Davis libnetbsd \ 72a1c70d69SIan Lepore ${_libnetgraph} \ 739b3e440bSWarner Losh ${_libngatm} \ 74a1c70d69SIan Lepore libnv \ 75e806d508SBaptiste Daroussin libohash \ 769b3e440bSWarner Losh libopie \ 779b3e440bSWarner Losh libpam \ 789b3e440bSWarner Losh libpcap \ 79a1c70d69SIan Lepore libpjdlog \ 809b3e440bSWarner Losh ${_libpmc} \ 8154bb94d7SRui Paulo ${_libproc} \ 820daf62d9SStanislav Sedov libprocstat \ 83a1c70d69SIan Lepore libradius \ 84a1c70d69SIan Lepore librpcsvc \ 859b3e440bSWarner Losh librt \ 86fb05b666SRui Paulo ${_librtld_db} \ 87a1c70d69SIan Lepore libsbuf \ 889b3e440bSWarner Losh ${_libsdp} \ 899b3e440bSWarner Losh ${_libsm} \ 90237abf0cSDavide Italiano ${_libsmb} \ 919b3e440bSWarner Losh ${_libsmdb} \ 929b3e440bSWarner Losh ${_libsmutil} \ 93*362492e5SBaptiste Daroussin libsqlite3 \ 949b3e440bSWarner Losh libstand \ 956486b015SJeremie Le Hen libstdbuf \ 96fc6f0665SEd Schouten libstdthreads \ 97a1c70d69SIan Lepore libtacplus \ 989b3e440bSWarner Losh ${_libtelnet} \ 999b3e440bSWarner Losh ${_libthr} \ 1009b3e440bSWarner Losh libthread_db \ 1014ca4d6a8SBaptiste Daroussin libucl \ 1029b3e440bSWarner Losh libufs \ 1039b3e440bSWarner Losh libugidfw \ 1049b3e440bSWarner Losh libulog \ 1058f8790cdSDag-Erling Smørgrav ${_libunbound} \ 1069b3e440bSWarner Losh ${_libusbhid} \ 1079b3e440bSWarner Losh ${_libusb} \ 108a1c70d69SIan Lepore libutil \ 1099b3e440bSWarner Losh ${_libvgl} \ 110366f6083SPeter Grehan ${_libvmmapi} \ 1119b3e440bSWarner Losh libwrap \ 112d7790611SMarcel Moolenaar libxo \ 1139b3e440bSWarner Losh liby \ 114a1c70d69SIan Lepore ${_libypclnt} \ 1159b3e440bSWarner Losh libz \ 116a1c70d69SIan Lepore ncurses \ 117c175365cSMarcel Moolenaar ${_atf} \ 118cc21b86fSJulio Merino ${_clang} \ 11936716419SHans Petter Selasky ${_cuse} \ 120cc21b86fSJulio Merino ${_tests} 12158f0484fSRodney W. Grimes 122a1c70d69SIan Lepore# Inter-library dependencies. When the makefile for a library contains LDADD 123a1c70d69SIan Lepore# libraries, those libraries should be listed as build order dependencies here. 124a1c70d69SIan Lepore 125a1c70d69SIan LeporeSUBDIR_DEPEND_libarchive= libz libbz2 libexpat liblzma libmd 126a1c70d69SIan LeporeSUBDIR_DEPEND_libatm= libmd 127a1c70d69SIan LeporeSUBDIR_DEPEND_libauditdm= libbsm 128a1c70d69SIan LeporeSUBDIR_DEPEND_libbsnmp= ${_libnetgraph} 129a1c70d69SIan LeporeSUBDIR_DEPEND_libc++= libcxxrt 130a1c70d69SIan LeporeSUBDIR_DEPEND_libc= libcompiler_rt 131a1c70d69SIan LeporeSUBDIR_DEPEND_libcam= libsbuf 132a1c70d69SIan LeporeSUBDIR_DEPEND_libcapsicum= libnv 133a1c70d69SIan LeporeSUBDIR_DEPEND_libcasper= libcapsicum libnv libpjdlog 134a1c70d69SIan LeporeSUBDIR_DEPEND_libdevstat= libkvm 1357fc89952SDevin TeskeSUBDIR_DEPEND_libdpv= libfigpar ncurses libutil 136a1c70d69SIan LeporeSUBDIR_DEPEND_libedit= ncurses 137a1c70d69SIan LeporeSUBDIR_DEPEND_libg++= msun 138a1c70d69SIan LeporeSUBDIR_DEPEND_libgeom= libexpat libsbuf 139a1c70d69SIan LeporeSUBDIR_DEPEND_liblibrpcsec_gss= libgssapi 140a1c70d69SIan LeporeSUBDIR_DEPEND_libmagic= libz 141a1c70d69SIan LeporeSUBDIR_DEPEND_libmemstat= libkvm 142a1c70d69SIan LeporeSUBDIR_DEPEND_libopie= libmd 143a1c70d69SIan LeporeSUBDIR_DEPEND_libpam= libcrypt libopie libradius librpcsvc libtacplus libutil ${_libypclnt} ${_libcom_err} 144a1c70d69SIan LeporeSUBDIR_DEPEND_libpjdlog= libutil 145a1c70d69SIan LeporeSUBDIR_DEPEND_libprocstat= libkvm libutil 146a1c70d69SIan LeporeSUBDIR_DEPEND_libradius= libmd 147a1c70d69SIan LeporeSUBDIR_DEPEND_libreadline= ncurses 148a1c70d69SIan LeporeSUBDIR_DEPEND_libsmb= libkiconv 149a1c70d69SIan LeporeSUBDIR_DEPEND_libstdc++= msun 150a1c70d69SIan LeporeSUBDIR_DEPEND_libtacplus= libmd 151a1c70d69SIan LeporeSUBDIR_DEPEND_libulog= libmd 152a1c70d69SIan LeporeSUBDIR_DEPEND_libunbound= ${_libldns} 153a1c70d69SIan Lepore 1542bef81cfSWarner Losh.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 1552bef81cfSWarner Losh_csu=csu/${MACHINE_ARCH}-elf 156b12277d1SNathan Whitehorn.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 157b12277d1SNathan Whitehorn_csu=csu/${MACHINE_ARCH} 15825faff34SWarner Losh.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 15925faff34SWarner Losh_csu=csu/${MACHINE_CPUARCH} 16056a91a6fSDavid E. O'Brien.else 16156a91a6fSDavid E. O'Brien_csu=csu 162b09f41a4SJohn Birrell.endif 163b09f41a4SJohn Birrell 164690f477dSSam Leffler# NB: keep these sorted by MK_* knobs 165690f477dSSam Leffler 166e1fe3dbaSRuslan Ermilov.if ${MK_ATM} != "no" 1679e9dbe04SHartmut Brandt_libngatm= libngatm 1685e1847b4SPoul-Henning Kamp.endif 1695e1847b4SPoul-Henning Kamp 170e1fe3dbaSRuslan Ermilov.if ${MK_BLUETOOTH} != "no" 1710986ab12SMaksim Yevmenkin_libbluetooth= libbluetooth 1720986ab12SMaksim Yevmenkin_libsdp= libsdp 17318d948adSMaksim Yevmenkin.endif 17423d1e148SMaksim Yevmenkin 175690f477dSSam Leffler.if ${MK_BSNMP} != "no" 176690f477dSSam Leffler_libbsnmp= libbsnmp 177690f477dSSam Leffler.endif 178690f477dSSam Leffler 17942a85952SPawel Jakub Dawidek.if ${MK_CASPER} != "no" 18042a85952SPawel Jakub Dawidek_libcapsicum= libcapsicum 18142a85952SPawel Jakub Dawidek_libcasper= libcasper 18242a85952SPawel Jakub Dawidek.endif 18342a85952SPawel Jakub Dawidek 184bfc72ed5SEd Schouten.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 1856513cfc8SRoman Divacky_clang= clang 1866513cfc8SRoman Divacky.endif 1876513cfc8SRoman Divacky 18836716419SHans Petter Selasky.if ${MK_CUSE} != "no" 18936716419SHans Petter Selasky_cuse= libcuse 19036716419SHans Petter Selasky.endif 19136716419SHans Petter Selasky 192690f477dSSam Leffler.if ${MK_GPIB} != "no" 193690f477dSSam Leffler_libgpib= libgpib 194690f477dSSam Leffler.endif 195690f477dSSam Leffler 1966dc51ecaSRuslan Ermilov.if ${MK_GSSAPI} != "no" 1973fe21f77SDoug Barton_libgssapi= libgssapi 1988f55a568SDoug Rabson_librpcsec_gss= librpcsec_gss 1993fe21f77SDoug Barton.endif 2003fe21f77SDoug Barton 201ad30f8e7SGabor Kovesdan.if ${MK_ICONV} != "no" 202ad30f8e7SGabor Kovesdan_libiconv_modules= libiconv_modules 203ad30f8e7SGabor Kovesdan.endif 204ad30f8e7SGabor Kovesdan 205a1c70d69SIan Lepore.if ${MK_KERBEROS_SUPPORT} != "no" 206a1c70d69SIan Lepore_libcom_err= libcom_err 207a1c70d69SIan Lepore.endif 208a1c70d69SIan Lepore 2097b5038d7SDag-Erling Smørgrav.if ${MK_LDNS} != "no" 2107b5038d7SDag-Erling Smørgrav_libldns= libldns 2117b5038d7SDag-Erling Smørgrav.endif 2127b5038d7SDag-Erling Smørgrav 21335e370a2SDag-Erling Smørgrav.if ${MK_LIBCPLUSPLUS} != "no" 21435e370a2SDag-Erling Smørgrav_libcxxrt= libcxxrt 21535e370a2SDag-Erling Smørgrav_libcplusplus= libc++ 21635e370a2SDag-Erling Smørgrav.endif 21735e370a2SDag-Erling Smørgrav 218690f477dSSam Leffler.if ${MK_LIBTHR} != "no" 219690f477dSSam Leffler_libthr= libthr 220690f477dSSam Leffler.endif 221690f477dSSam Leffler 2227f725bcdSGrzegorz Bernacki.if ${MK_NAND} != "no" 2237f725bcdSGrzegorz Bernacki_libnandfs= libnandfs 2247f725bcdSGrzegorz Bernacki.endif 2257f725bcdSGrzegorz Bernacki 226690f477dSSam Leffler.if ${MK_NETGRAPH} != "no" 227690f477dSSam Leffler_libnetgraph= libnetgraph 228690f477dSSam Leffler.endif 229690f477dSSam Leffler 230690f477dSSam Leffler.if ${MK_NIS} != "no" 231690f477dSSam Leffler_libypclnt= libypclnt 232690f477dSSam Leffler.endif 233690f477dSSam Leffler 234f9721976SXin LI.if ${MK_PF} != "no" 235f9721976SXin LI_libevent= libevent 236f9721976SXin LI.endif 237f9721976SXin LI 23825faff34SWarner Losh.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 239237abf0cSDavide Italiano_libsmb= libsmb 240c9811e98SBruce Evans_libvgl= libvgl 24154bb94d7SRui Paulo_libproc= libproc 242fb05b666SRui Paulo_librtld_db= librtld_db 243abbb0b30SMarcel Moolenaar.endif 244abbb0b30SMarcel Moolenaar 24570d8f36aSPeter Grehan.if ${MACHINE_CPUARCH} == "amd64" 24670d8f36aSPeter Grehan_libvmmapi= libvmmapi 24770d8f36aSPeter Grehan.endif 24870d8f36aSPeter Grehan 24907d39325SOleksandr Tymoshenko.if ${MACHINE_CPUARCH} == "mips" 25007d39325SOleksandr Tymoshenko_libproc= libproc 25107d39325SOleksandr Tymoshenko_librtld_db= librtld_db 25207d39325SOleksandr Tymoshenko.endif 25307d39325SOleksandr Tymoshenko 254c7570492SJustin Hibbits.if ${MACHINE_CPUARCH} == "powerpc" 255c7570492SJustin Hibbits_libproc= libproc 256c7570492SJustin Hibbits_librtld_db= librtld_db 257237abf0cSDavide Italiano_libsmb= libsmb 258237abf0cSDavide Italiano.endif 259237abf0cSDavide Italiano 260237abf0cSDavide Italiano.if ${MACHINE_CPUARCH} == "sparc64" 261237abf0cSDavide Italiano_libsmb= libsmb 262c7570492SJustin Hibbits.endif 263c7570492SJustin Hibbits 264690f477dSSam Leffler.if ${MK_OPENSSL} != "no" 265690f477dSSam Leffler_libmp= libmp 266690f477dSSam Leffler.endif 267690f477dSSam Leffler 268690f477dSSam Leffler.if ${MK_PMC} != "no" 269690f477dSSam Leffler_libpmc= libpmc 270690f477dSSam Leffler.endif 271690f477dSSam Leffler 272690f477dSSam Leffler.if ${MK_SENDMAIL} != "no" 273690f477dSSam Leffler_libmilter= libmilter 274690f477dSSam Leffler_libsm= libsm 275690f477dSSam Leffler_libsmdb= libsmdb 276690f477dSSam Leffler_libsmutil= libsmutil 277690f477dSSam Leffler.endif 278690f477dSSam Leffler 279690f477dSSam Leffler.if ${MK_TELNET} != "no" 280690f477dSSam Leffler_libtelnet= libtelnet 281e9043a12SMike Makonnen.endif 282e9043a12SMike Makonnen 283b55e8e6eSWarner Losh.if ${MK_TESTS_SUPPORT} != "no" 284e01d128aSJulio Merino_atf= atf 285b55e8e6eSWarner Losh.endif 286b55e8e6eSWarner Losh.if ${MK_TESTS} != "no" 287cc21b86fSJulio Merino_tests= tests 288e01d128aSJulio Merino.endif 289e01d128aSJulio Merino 2908f8790cdSDag-Erling Smørgrav.if ${MK_UNBOUND} != "no" 2918f8790cdSDag-Erling Smørgrav_libunbound= libunbound 2928f8790cdSDag-Erling Smørgrav.endif 2938f8790cdSDag-Erling Smørgrav 294e1fe3dbaSRuslan Ermilov.if ${MK_USB} != "no" 295f3e5ff40SBruce Evans_libusbhid= libusbhid 2966df55934SAndrew Thompson_libusb= libusb 297a8ec1b48SMaxim Sobolev.endif 298a8ec1b48SMaxim Sobolev 2997be23620SBrooks Davis.if !defined(LIBRARIES_ONLY) 3007c83e443STim Kientzleafterinstall: 3017be23620SBrooks Davis ${INSTALL_SYMLINK} ../include ${DESTDIR}/usr/lib/include 3027be23620SBrooks Davis.endif 3037c83e443STim Kientzle 30454ff5d73SDimitry Andric.if !make(install) 30554ff5d73SDimitry AndricSUBDIR_PARALLEL= 30654ff5d73SDimitry Andric.endif 30754ff5d73SDimitry Andric 30858f0484fSRodney W. Grimes.include <bsd.subdir.mk> 309