Makefile revision 280438
134689Sbde# @(#)Makefile 8.1 (Berkeley) 6/4/93 250476Speter# $FreeBSD: stable/10/lib/Makefile 280438 2015-03-24 14:36:10Z ken $ 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 11205113SimpSUBDIR_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 \ 40205113Simp libdevinfo \ 41205113Simp libdevstat \ 42275040Sdteske libdpv \ 43205113Simp libdwarf \ 44205113Simp libedit \ 45205113Simp ${_libefi} \ 46255180Semaste libexecinfo \ 47205113Simp libexpat \ 48205113Simp libfetch \ 49275040Sdteske libfigpar \ 50205113Simp libgeom \ 51205113Simp ${_libgpib} \ 52205113Simp ${_libgssapi} \ 53205113Simp ${_librpcsec_gss} \ 54270187Sian ${_libiconv_modules} \ 55205113Simp libipsec \ 56205113Simp ${_libipx} \ 57205113Simp libjail \ 58205113Simp libkiconv \ 59270187Sian libkvm \ 60270187Sian ${_libldns} \ 61207842Smm liblzma \ 62279506Sngie ${_libmagic} \ 63241774Suqs libmandoc \ 64205113Simp libmemstat \ 65270187Sian libmd \ 66205113Simp ${_libmilter} \ 67205113Simp ${_libmp} \ 68280438Sken libmt \ 69235537Sgber ${_libnandfs} \ 70244557Sbrooks libnetbsd \ 71270187Sian ${_libnetgraph} \ 72205113Simp ${_libngatm} \ 73205113Simp libopie \ 74205113Simp libpam \ 75205113Simp libpcap \ 76205113Simp ${_libpmc} \ 77210682Srpaulo ${_libproc} \ 78221807Sstas libprocstat \ 79278569Sngie ${_libradius} \ 80270187Sian librpcsvc \ 81205113Simp librt \ 82210690Srpaulo ${_librtld_db} \ 83270187Sian libsbuf \ 84205113Simp ${_libsdp} \ 85205113Simp ${_libsm} \ 86252356Sdavide ${_libsmb} \ 87205113Simp ${_libsmdb} \ 88205113Simp ${_libsmutil} \ 89205113Simp libstand \ 90234772Sjlh libstdbuf \ 91228904Sed libstdthreads \ 92270187Sian libtacplus \ 93205113Simp ${_libtelnet} \ 94205113Simp ${_libthr} \ 95205113Simp libthread_db \ 96263019Sbapt libucl \ 97205113Simp libufs \ 98205113Simp libugidfw \ 99205113Simp libulog \ 100255597Sdes ${_libunbound} \ 101205113Simp ${_libusbhid} \ 102205113Simp ${_libusb} \ 103270187Sian libutil \ 104205113Simp ${_libvgl} \ 105245652Sneel ${_libvmmapi} \ 106205113Simp libwrap \ 107205113Simp liby \ 108270187Sian ${_libypclnt} \ 109247779Sbapt libyaml \ 110205113Simp libz \ 111270187Sian ncurses \ 112241823Smarcel ${_atf} \ 113260013Sjmmv ${_clang} \ 114260013Sjmmv ${_tests} 11534689Sbde 116270187Sian# Inter-library dependencies. When the makefile for a library contains LDADD 117270187Sian# libraries, those libraries should be listed as build order dependencies here. 118270187Sian 119270187SianSUBDIR_DEPEND_libarchive= libz libbz2 libexpat liblzma libmd 120270187SianSUBDIR_DEPEND_libatm= libmd 121270187SianSUBDIR_DEPEND_libauditdm= libbsm 122270187SianSUBDIR_DEPEND_libbsnmp= ${_libnetgraph} 123270187SianSUBDIR_DEPEND_libc++= libcxxrt 124270187SianSUBDIR_DEPEND_libc= libcompiler_rt 125270187SianSUBDIR_DEPEND_libcam= libsbuf 126270187SianSUBDIR_DEPEND_libdevstat= libkvm 127275040SdteskeSUBDIR_DEPEND_libdpv= libfigpar ncurses libutil 128270187SianSUBDIR_DEPEND_libedit= ncurses 129270187SianSUBDIR_DEPEND_libg++= msun 130270187SianSUBDIR_DEPEND_libgeom= libexpat libsbuf 131270187SianSUBDIR_DEPEND_liblibrpcsec_gss= libgssapi 132270187SianSUBDIR_DEPEND_libmagic= libz 133270187SianSUBDIR_DEPEND_libmemstat= libkvm 134270187SianSUBDIR_DEPEND_libopie= libmd 135278569SngieSUBDIR_DEPEND_libpam= libcrypt libopie ${_libradius} librpcsvc libtacplus libutil ${_libypclnt} ${_libcom_err} 136270187SianSUBDIR_DEPEND_libpjdlog= libutil 137270187SianSUBDIR_DEPEND_libprocstat= libkvm libutil 138270187SianSUBDIR_DEPEND_libradius= libmd 139270187SianSUBDIR_DEPEND_libreadline= ncurses 140270187SianSUBDIR_DEPEND_libsmb= libkiconv 141270187SianSUBDIR_DEPEND_libstdc++= msun 142270187SianSUBDIR_DEPEND_libtacplus= libmd 143270187SianSUBDIR_DEPEND_libulog= libmd 144270187SianSUBDIR_DEPEND_libunbound= ${_libldns} 145270187Sian 146211759Simp.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 147211759Simp_csu=csu/${MACHINE_ARCH}-elf 148211934Snwhitehorn.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 149211934Snwhitehorn_csu=csu/${MACHINE_ARCH} 150211725Simp.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 151211725Simp_csu=csu/${MACHINE_CPUARCH} 15272309Sobrien.else 15372309Sobrien_csu=csu 1541573Srgrimes.endif 1551573Srgrimes 156183242Ssam# NB: keep these sorted by MK_* knobs 157183242Ssam 158156813Sru.if ${MK_ATM} != "no" 159121340Sharti_libngatm= libngatm 160119508Sphk.endif 161119508Sphk 162156813Sru.if ${MK_BLUETOOTH} != "no" 163125123Semax_libbluetooth= libbluetooth 164125123Semax_libsdp= libsdp 165125123Semax.endif 166131768Semax 167183242Ssam.if ${MK_BSNMP} != "no" 168183242Ssam_libbsnmp= libbsnmp 169183242Ssam.endif 170183242Ssam 171209400Sed.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 172208964Srdivacky_clang= clang 173208964Srdivacky.endif 174208964Srdivacky 175279506Sngie.if ${MK_FILE} != "no" 176279506Sngie_libmagic= libmagic 177279506Sngie.endif 178279506Sngie 179183242Ssam.if ${MK_GPIB} != "no" 180183242Ssam_libgpib= libgpib 181183242Ssam.endif 182183242Ssam 183174548Sru.if ${MK_GSSAPI} != "no" 184174519Sdougb_libgssapi= libgssapi 185181344Sdfr_librpcsec_gss= librpcsec_gss 186174519Sdougb.endif 187174519Sdougb 188219019Sgabor.if ${MK_ICONV} != "no" 189219019Sgabor_libiconv_modules= libiconv_modules 190219019Sgabor.endif 191219019Sgabor 192270187Sian.if ${MK_KERBEROS_SUPPORT} != "no" 193270187Sian_libcom_err= libcom_err 194270187Sian.endif 195270187Sian 196156905Sru.if ${MK_IPX} != "no" 197156905Sru_libipx= libipx 198156905Sru.endif 199156905Sru 200246827Sdes.if ${MK_LDNS} != "no" 201246827Sdes_libldns= libldns 202246827Sdes.endif 203246827Sdes 204246328Sdes.if ${MK_LIBCPLUSPLUS} != "no" 205246328Sdes_libcxxrt= libcxxrt 206246328Sdes_libcplusplus= libc++ 207246328Sdes.endif 208246328Sdes 209183242Ssam.if ${MK_LIBTHR} != "no" 210183242Ssam_libthr= libthr 211183242Ssam.endif 212183242Ssam 213235537Sgber.if ${MK_NAND} != "no" 214235537Sgber_libnandfs= libnandfs 215235537Sgber.endif 216235537Sgber 217183242Ssam.if ${MK_NETGRAPH} != "no" 218183242Ssam_libnetgraph= libnetgraph 219183242Ssam.endif 220183242Ssam 221183242Ssam.if ${MK_NIS} != "no" 222183242Ssam_libypclnt= libypclnt 223183242Ssam.endif 224183242Ssam 225211725Simp.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 226252356Sdavide_libsmb= libsmb 22734689Sbde_libvgl= libvgl 228210682Srpaulo_libproc= libproc 229210690Srpaulo_librtld_db= librtld_db 23036026Sjb.endif 23134689Sbde 232245652Sneel.if ${MACHINE_CPUARCH} == "amd64" 233278557Sngie.if ${MK_BHYVE} != "no" 234245652Sneel_libvmmapi= libvmmapi 235245652Sneel.endif 236278557Sngie.endif 237245652Sneel 238211725Simp.if ${MACHINE_CPUARCH} == "ia64" 239203181Smarcel_libefi= libefi 240252356Sdavide_libsmb= libsmb 241161524Smarcel.endif 242161524Smarcel 243233413Sgonzo.if ${MACHINE_CPUARCH} == "mips" 244233413Sgonzo_libproc= libproc 245233413Sgonzo_librtld_db= librtld_db 246233413Sgonzo.endif 247233413Sgonzo 248242723Sjhibbits.if ${MACHINE_CPUARCH} == "powerpc" 249242723Sjhibbits_libproc= libproc 250242723Sjhibbits_librtld_db= librtld_db 251252356Sdavide_libsmb= libsmb 252242723Sjhibbits.endif 253242723Sjhibbits 254252356Sdavide.if ${MACHINE_CPUARCH} == "sparc64" 255252356Sdavide_libsmb= libsmb 256252356Sdavide.endif 257252356Sdavide 258183242Ssam.if ${MK_OPENSSL} != "no" 259183242Ssam_libmp= libmp 260117797Smtm.endif 261117797Smtm 262183242Ssam.if ${MK_PMC} != "no" 263183242Ssam_libpmc= libpmc 264129225Scognet.endif 265129225Scognet 266278569Sngie.if ${MK_RADIUS_SUPPORT} != "no" 267278569Sngie_libradius= libradius 268278569Sngie.endif 269278569Sngie 270183242Ssam.if ${MK_SENDMAIL} != "no" 271183242Ssam_libmilter= libmilter 272183242Ssam_libsm= libsm 273183242Ssam_libsmdb= libsmdb 274183242Ssam_libsmutil= libsmutil 275126799Sphk.endif 276126799Sphk 277183242Ssam.if ${MK_TELNET} != "no" 278183242Ssam_libtelnet= libtelnet 279141403Sphk.endif 280141403Sphk 281260013Sjmmv.if ${MK_TESTS} != "no" 282260013Sjmmv_atf= atf 283260013Sjmmv_tests= tests 284260013Sjmmv.endif 285260013Sjmmv 286255597Sdes.if ${MK_UNBOUND} != "no" 287255597Sdes_libunbound= libunbound 288255597Sdes.endif 289255597Sdes 290183242Ssam.if ${MK_USB} != "no" 291183242Ssam_libusbhid= libusbhid 292189589Sthompsa_libusb= libusb 293183242Ssam.endif 294183242Ssam 295250112Sbrooks.if !defined(LIBRARIES_ONLY) 296249484Skientzleafterinstall: 297250112Sbrooks ${INSTALL_SYMLINK} ../include ${DESTDIR}/usr/lib/include 298250112Sbrooks.endif 299249484Skientzle 300264303Sdim.if !make(install) 301264303SdimSUBDIR_PARALLEL= 302264303Sdim.endif 303264303Sdim 3041573Srgrimes.include <bsd.subdir.mk> 305