134689Sbde# @(#)Makefile 8.1 (Berkeley) 6/4/93 250476Speter# $FreeBSD: stable/10/lib/Makefile 322094 2017-08-05 12:33:00Z marius $ 31573Srgrimes 4156813Sru.include <bsd.own.mk> 5156813Sru 6270187Sian# The SUBDIR_ORDERED list is a small set of libraries which are used by many 7270187Sian# of the other libraries. These are built first with a .WAIT between them 8270187Sian# and the main list to avoid needing a SUBDIR_DEPEND line on every library 9270187Sian# naming just these few items. 1034689Sbde 11292339SemasteSUBDIR_ORDERED= csu \ 12270187Sian .WAIT \ 13205113Simp libc \ 14258398Speter libc_nonshared \ 15215127Sed libcompiler_rt \ 16270187Sian ${_libcplusplus} \ 17270187Sian ${_libcxxrt} \ 18205113Simp libelf \ 19270187Sian msun 20205113Simp 21270187Sian# The main list; please keep these sorted alphabetically. 22233337Sstas 23205113SimpSUBDIR= ${SUBDIR_ORDERED} \ 24270187Sian .WAIT \ 25205113Simp libalias \ 26205113Simp libarchive \ 27205113Simp ${_libatm} \ 28270187Sian libauditd \ 29205113Simp libbegemot \ 30215127Sed libblocksruntime \ 31205113Simp ${_libbluetooth} \ 32205113Simp ${_libbsnmp} \ 33270187Sian libbsm \ 34205113Simp libbz2 \ 35205113Simp libcalendar \ 36205113Simp libcam \ 37270187Sian ${_libcom_err} \ 38205113Simp libcompat \ 39270187Sian libcrypt \ 40295131Sjhb libdevctl \ 41205113Simp libdevinfo \ 42205113Simp libdevstat \ 43322094Smarius ${_libdpv} \ 44205113Simp libdwarf \ 45205113Simp libedit \ 46205113Simp ${_libefi} \ 47255180Semaste libexecinfo \ 48205113Simp libexpat \ 49205113Simp libfetch \ 50275040Sdteske libfigpar \ 51205113Simp libgeom \ 52205113Simp ${_libgpib} \ 53205113Simp ${_libgssapi} \ 54205113Simp ${_librpcsec_gss} \ 55270187Sian ${_libiconv_modules} \ 56205113Simp libipsec \ 57205113Simp ${_libipx} \ 58205113Simp libjail \ 59205113Simp libkiconv \ 60270187Sian libkvm \ 61270187Sian ${_libldns} \ 62207842Smm liblzma \ 63279506Sngie ${_libmagic} \ 64241774Suqs libmandoc \ 65205113Simp libmemstat \ 66270187Sian libmd \ 67205113Simp ${_libmilter} \ 68205113Simp ${_libmp} \ 69280438Sken libmt \ 70235537Sgber ${_libnandfs} \ 71244557Sbrooks libnetbsd \ 72270187Sian ${_libnetgraph} \ 73205113Simp ${_libngatm} \ 74292973Sngie libnv \ 75205113Simp libopie \ 76205113Simp libpam \ 77205113Simp libpcap \ 78205113Simp ${_libpmc} \ 79210682Srpaulo ${_libproc} \ 80221807Sstas libprocstat \ 81278569Sngie ${_libradius} \ 82270187Sian librpcsvc \ 83205113Simp librt \ 84210690Srpaulo ${_librtld_db} \ 85270187Sian libsbuf \ 86205113Simp ${_libsdp} \ 87205113Simp ${_libsm} \ 88294364Sian libsmb \ 89205113Simp ${_libsmdb} \ 90205113Simp ${_libsmutil} \ 91205113Simp libstand \ 92234772Sjlh libstdbuf \ 93228904Sed libstdthreads \ 94270187Sian libtacplus \ 95205113Simp ${_libtelnet} \ 96205113Simp ${_libthr} \ 97205113Simp libthread_db \ 98263019Sbapt libucl \ 99205113Simp libufs \ 100205113Simp libugidfw \ 101205113Simp libulog \ 102255597Sdes ${_libunbound} \ 103205113Simp ${_libusbhid} \ 104205113Simp ${_libusb} \ 105270187Sian libutil \ 106205113Simp ${_libvgl} \ 107245652Sneel ${_libvmmapi} \ 108205113Simp libwrap \ 109205113Simp liby \ 110270187Sian ${_libypclnt} \ 111247779Sbapt libyaml \ 112205113Simp libz \ 113270187Sian ncurses \ 114241823Smarcel ${_atf} \ 115260013Sjmmv ${_clang} \ 116260013Sjmmv ${_tests} 11734689Sbde 118270187Sian# Inter-library dependencies. When the makefile for a library contains LDADD 119270187Sian# libraries, those libraries should be listed as build order dependencies here. 120270187Sian 121270187SianSUBDIR_DEPEND_libarchive= libz libbz2 libexpat liblzma libmd 122270187SianSUBDIR_DEPEND_libatm= libmd 123270187SianSUBDIR_DEPEND_libauditdm= libbsm 124270187SianSUBDIR_DEPEND_libbsnmp= ${_libnetgraph} 125270187SianSUBDIR_DEPEND_libc++= libcxxrt 126270187SianSUBDIR_DEPEND_libc= libcompiler_rt 127270187SianSUBDIR_DEPEND_libcam= libsbuf 128270187SianSUBDIR_DEPEND_libdevstat= libkvm 129275040SdteskeSUBDIR_DEPEND_libdpv= libfigpar ncurses libutil 130270187SianSUBDIR_DEPEND_libedit= ncurses 131270187SianSUBDIR_DEPEND_libg++= msun 132270187SianSUBDIR_DEPEND_libgeom= libexpat libsbuf 133313199SngieSUBDIR_DEPEND_librpcsec_gss= libgssapi 134270187SianSUBDIR_DEPEND_libmagic= libz 135270187SianSUBDIR_DEPEND_libmemstat= libkvm 136270187SianSUBDIR_DEPEND_libopie= libmd 137278569SngieSUBDIR_DEPEND_libpam= libcrypt libopie ${_libradius} librpcsvc libtacplus libutil ${_libypclnt} ${_libcom_err} 138270187SianSUBDIR_DEPEND_libpjdlog= libutil 139270187SianSUBDIR_DEPEND_libprocstat= libkvm libutil 140270187SianSUBDIR_DEPEND_libradius= libmd 141270187SianSUBDIR_DEPEND_libsmb= libkiconv 142270187SianSUBDIR_DEPEND_libstdc++= msun 143270187SianSUBDIR_DEPEND_libtacplus= libmd 144270187SianSUBDIR_DEPEND_libulog= libmd 145270187SianSUBDIR_DEPEND_libunbound= ${_libldns} 146292588SdelphijSUBDIR_DEPEND_liblzma= ${_libthr} 147270187Sian 148183242Ssam# NB: keep these sorted by MK_* knobs 149183242Ssam 150156813Sru.if ${MK_ATM} != "no" 151121340Sharti_libngatm= libngatm 152119508Sphk.endif 153119508Sphk 154156813Sru.if ${MK_BLUETOOTH} != "no" 155125123Semax_libbluetooth= libbluetooth 156125123Semax_libsdp= libsdp 157125123Semax.endif 158131768Semax 159183242Ssam.if ${MK_BSNMP} != "no" 160183242Ssam_libbsnmp= libbsnmp 161183242Ssam.endif 162183242Ssam 163209400Sed.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 164208964Srdivacky_clang= clang 165208964Srdivacky.endif 166208964Srdivacky 167322094Smarius.if ${MK_DIALOG} != "no" 168322094Smarius_libdpv= libdpv 169322094Smarius.endif 170322094Smarius 171279506Sngie.if ${MK_FILE} != "no" 172279506Sngie_libmagic= libmagic 173279506Sngie.endif 174279506Sngie 175183242Ssam.if ${MK_GPIB} != "no" 176183242Ssam_libgpib= libgpib 177183242Ssam.endif 178183242Ssam 179174548Sru.if ${MK_GSSAPI} != "no" 180174519Sdougb_libgssapi= libgssapi 181181344Sdfr_librpcsec_gss= librpcsec_gss 182174519Sdougb.endif 183174519Sdougb 184219019Sgabor.if ${MK_ICONV} != "no" 185219019Sgabor_libiconv_modules= libiconv_modules 186219019Sgabor.endif 187219019Sgabor 188270187Sian.if ${MK_KERBEROS_SUPPORT} != "no" 189270187Sian_libcom_err= libcom_err 190270187Sian.endif 191270187Sian 192156905Sru.if ${MK_IPX} != "no" 193156905Sru_libipx= libipx 194156905Sru.endif 195156905Sru 196246827Sdes.if ${MK_LDNS} != "no" 197246827Sdes_libldns= libldns 198246827Sdes.endif 199246827Sdes 200246328Sdes.if ${MK_LIBCPLUSPLUS} != "no" 201246328Sdes_libcxxrt= libcxxrt 202246328Sdes_libcplusplus= libc++ 203246328Sdes.endif 204246328Sdes 205183242Ssam.if ${MK_LIBTHR} != "no" 206183242Ssam_libthr= libthr 207183242Ssam.endif 208183242Ssam 209235537Sgber.if ${MK_NAND} != "no" 210235537Sgber_libnandfs= libnandfs 211235537Sgber.endif 212235537Sgber 213183242Ssam.if ${MK_NETGRAPH} != "no" 214183242Ssam_libnetgraph= libnetgraph 215183242Ssam.endif 216183242Ssam 217183242Ssam.if ${MK_NIS} != "no" 218183242Ssam_libypclnt= libypclnt 219183242Ssam.endif 220183242Ssam 221211725Simp.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 22234689Sbde_libvgl= libvgl 223210682Srpaulo_libproc= libproc 224210690Srpaulo_librtld_db= librtld_db 22536026Sjb.endif 22634689Sbde 227245652Sneel.if ${MACHINE_CPUARCH} == "amd64" 228278557Sngie.if ${MK_BHYVE} != "no" 229245652Sneel_libvmmapi= libvmmapi 230245652Sneel.endif 231278557Sngie.endif 232245652Sneel 233211725Simp.if ${MACHINE_CPUARCH} == "ia64" 234203181Smarcel_libefi= libefi 235161524Smarcel.endif 236161524Smarcel 237233413Sgonzo.if ${MACHINE_CPUARCH} == "mips" 238233413Sgonzo_libproc= libproc 239233413Sgonzo_librtld_db= librtld_db 240233413Sgonzo.endif 241233413Sgonzo 242242723Sjhibbits.if ${MACHINE_CPUARCH} == "powerpc" 243242723Sjhibbits_libproc= libproc 244242723Sjhibbits_librtld_db= librtld_db 245242723Sjhibbits.endif 246242723Sjhibbits 247183242Ssam.if ${MK_OPENSSL} != "no" 248183242Ssam_libmp= libmp 249117797Smtm.endif 250117797Smtm 251183242Ssam.if ${MK_PMC} != "no" 252183242Ssam_libpmc= libpmc 253129225Scognet.endif 254129225Scognet 255278569Sngie.if ${MK_RADIUS_SUPPORT} != "no" 256278569Sngie_libradius= libradius 257278569Sngie.endif 258278569Sngie 259183242Ssam.if ${MK_SENDMAIL} != "no" 260183242Ssam_libmilter= libmilter 261183242Ssam_libsm= libsm 262183242Ssam_libsmdb= libsmdb 263183242Ssam_libsmutil= libsmutil 264126799Sphk.endif 265126799Sphk 266183242Ssam.if ${MK_TELNET} != "no" 267183242Ssam_libtelnet= libtelnet 268141403Sphk.endif 269141403Sphk 270260013Sjmmv.if ${MK_TESTS} != "no" 271260013Sjmmv_atf= atf 272260013Sjmmv_tests= tests 273260013Sjmmv.endif 274260013Sjmmv 275255597Sdes.if ${MK_UNBOUND} != "no" 276255597Sdes_libunbound= libunbound 277255597Sdes.endif 278255597Sdes 279183242Ssam.if ${MK_USB} != "no" 280183242Ssam_libusbhid= libusbhid 281189589Sthompsa_libusb= libusb 282183242Ssam.endif 283183242Ssam 284250112Sbrooks.if !defined(LIBRARIES_ONLY) 285249484Skientzleafterinstall: 286250112Sbrooks ${INSTALL_SYMLINK} ../include ${DESTDIR}/usr/lib/include 287250112Sbrooks.endif 288249484Skientzle 289264303Sdim.if !make(install) 290264303SdimSUBDIR_PARALLEL= 291264303Sdim.endif 292264303Sdim 2931573Srgrimes.include <bsd.subdir.mk> 294