134689Sbde# @(#)Makefile 8.1 (Berkeley) 6/4/93 250476Speter# $FreeBSD$ 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 \ 42205113Simp libdwarf \ 43205113Simp libedit \ 44205113Simp ${_libefi} \ 45255180Semaste libexecinfo \ 46205113Simp libexpat \ 47205113Simp libfetch \ 48205113Simp libgeom \ 49205113Simp ${_libgpib} \ 50205113Simp ${_libgssapi} \ 51205113Simp ${_librpcsec_gss} \ 52270187Sian ${_libiconv_modules} \ 53205113Simp libipsec \ 54205113Simp ${_libipx} \ 55205113Simp libjail \ 56205113Simp libkiconv \ 57270187Sian libkvm \ 58270187Sian ${_libldns} \ 59207842Smm liblzma \ 60205113Simp libmagic \ 61241774Suqs libmandoc \ 62205113Simp libmemstat \ 63270187Sian libmd \ 64205113Simp ${_libmilter} \ 65205113Simp ${_libmp} \ 66235537Sgber ${_libnandfs} \ 67244557Sbrooks libnetbsd \ 68270187Sian ${_libnetgraph} \ 69205113Simp ${_libngatm} \ 70205113Simp libopie \ 71205113Simp libpam \ 72205113Simp libpcap \ 73205113Simp ${_libpmc} \ 74210682Srpaulo ${_libproc} \ 75221807Sstas libprocstat \ 76270187Sian libradius \ 77270187Sian librpcsvc \ 78205113Simp librt \ 79210690Srpaulo ${_librtld_db} \ 80270187Sian libsbuf \ 81205113Simp ${_libsdp} \ 82205113Simp ${_libsm} \ 83252356Sdavide ${_libsmb} \ 84205113Simp ${_libsmdb} \ 85205113Simp ${_libsmutil} \ 86205113Simp libstand \ 87234772Sjlh libstdbuf \ 88228904Sed libstdthreads \ 89270187Sian libtacplus \ 90205113Simp ${_libtelnet} \ 91205113Simp ${_libthr} \ 92205113Simp libthread_db \ 93263019Sbapt libucl \ 94205113Simp libufs \ 95205113Simp libugidfw \ 96205113Simp libulog \ 97255597Sdes ${_libunbound} \ 98205113Simp ${_libusbhid} \ 99205113Simp ${_libusb} \ 100270187Sian libutil \ 101205113Simp ${_libvgl} \ 102245652Sneel ${_libvmmapi} \ 103205113Simp libwrap \ 104205113Simp liby \ 105270187Sian ${_libypclnt} \ 106247779Sbapt libyaml \ 107205113Simp libz \ 108270187Sian ncurses \ 109241823Smarcel ${_atf} \ 110260013Sjmmv ${_clang} \ 111260013Sjmmv ${_tests} 11234689Sbde 113270187Sian# Inter-library dependencies. When the makefile for a library contains LDADD 114270187Sian# libraries, those libraries should be listed as build order dependencies here. 115270187Sian 116270187SianSUBDIR_DEPEND_libarchive= libz libbz2 libexpat liblzma libmd 117270187SianSUBDIR_DEPEND_libatm= libmd 118270187SianSUBDIR_DEPEND_libauditdm= libbsm 119270187SianSUBDIR_DEPEND_libbsnmp= ${_libnetgraph} 120270187SianSUBDIR_DEPEND_libc++= libcxxrt 121270187SianSUBDIR_DEPEND_libc= libcompiler_rt 122270187SianSUBDIR_DEPEND_libcam= libsbuf 123270187SianSUBDIR_DEPEND_libdevstat= libkvm 124270187SianSUBDIR_DEPEND_libdiaglog= ncurses 125270187SianSUBDIR_DEPEND_libedit= ncurses 126270187SianSUBDIR_DEPEND_libg++= msun 127270187SianSUBDIR_DEPEND_libgeom= libexpat libsbuf 128270187SianSUBDIR_DEPEND_liblibrpcsec_gss= libgssapi 129270187SianSUBDIR_DEPEND_libmagic= libz 130270187SianSUBDIR_DEPEND_libmemstat= libkvm 131270187SianSUBDIR_DEPEND_libopie= libmd 132270187SianSUBDIR_DEPEND_libpam= libcrypt libopie libradius librpcsvc libtacplus libutil ${_libypclnt} ${_libcom_err} 133270187SianSUBDIR_DEPEND_libpjdlog= libutil 134270187SianSUBDIR_DEPEND_libprocstat= libkvm libutil 135270187SianSUBDIR_DEPEND_libradius= libmd 136270187SianSUBDIR_DEPEND_libreadline= ncurses 137270187SianSUBDIR_DEPEND_libsmb= libkiconv 138270187SianSUBDIR_DEPEND_libstdc++= msun 139270187SianSUBDIR_DEPEND_libtacplus= libmd 140270187SianSUBDIR_DEPEND_libulog= libmd 141270187SianSUBDIR_DEPEND_libunbound= ${_libldns} 142270187Sian 143211759Simp.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 144211759Simp_csu=csu/${MACHINE_ARCH}-elf 145211934Snwhitehorn.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 146211934Snwhitehorn_csu=csu/${MACHINE_ARCH} 147211725Simp.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 148211725Simp_csu=csu/${MACHINE_CPUARCH} 14972309Sobrien.else 15072309Sobrien_csu=csu 1511573Srgrimes.endif 1521573Srgrimes 153183242Ssam# NB: keep these sorted by MK_* knobs 154183242Ssam 155156813Sru.if ${MK_ATM} != "no" 156121340Sharti_libngatm= libngatm 157119508Sphk.endif 158119508Sphk 159156813Sru.if ${MK_BLUETOOTH} != "no" 160125123Semax_libbluetooth= libbluetooth 161125123Semax_libsdp= libsdp 162125123Semax.endif 163131768Semax 164183242Ssam.if ${MK_BSNMP} != "no" 165183242Ssam_libbsnmp= libbsnmp 166183242Ssam.endif 167183242Ssam 168209400Sed.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 169208964Srdivacky_clang= clang 170208964Srdivacky.endif 171208964Srdivacky 172183242Ssam.if ${MK_GPIB} != "no" 173183242Ssam_libgpib= libgpib 174183242Ssam.endif 175183242Ssam 176174548Sru.if ${MK_GSSAPI} != "no" 177174519Sdougb_libgssapi= libgssapi 178181344Sdfr_librpcsec_gss= librpcsec_gss 179174519Sdougb.endif 180174519Sdougb 181219019Sgabor.if ${MK_ICONV} != "no" 182219019Sgabor_libiconv_modules= libiconv_modules 183219019Sgabor.endif 184219019Sgabor 185270187Sian.if ${MK_KERBEROS_SUPPORT} != "no" 186270187Sian_libcom_err= libcom_err 187270187Sian.endif 188270187Sian 189156905Sru.if ${MK_IPX} != "no" 190156905Sru_libipx= libipx 191156905Sru.endif 192156905Sru 193246827Sdes.if ${MK_LDNS} != "no" 194246827Sdes_libldns= libldns 195246827Sdes.endif 196246827Sdes 197246328Sdes.if ${MK_LIBCPLUSPLUS} != "no" 198246328Sdes_libcxxrt= libcxxrt 199246328Sdes_libcplusplus= libc++ 200246328Sdes.endif 201246328Sdes 202183242Ssam.if ${MK_LIBTHR} != "no" 203183242Ssam_libthr= libthr 204183242Ssam.endif 205183242Ssam 206235537Sgber.if ${MK_NAND} != "no" 207235537Sgber_libnandfs= libnandfs 208235537Sgber.endif 209235537Sgber 210183242Ssam.if ${MK_NETGRAPH} != "no" 211183242Ssam_libnetgraph= libnetgraph 212183242Ssam.endif 213183242Ssam 214183242Ssam.if ${MK_NIS} != "no" 215183242Ssam_libypclnt= libypclnt 216183242Ssam.endif 217183242Ssam 218211725Simp.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 219252356Sdavide_libsmb= libsmb 22034689Sbde_libvgl= libvgl 221210682Srpaulo_libproc= libproc 222210690Srpaulo_librtld_db= librtld_db 22336026Sjb.endif 22434689Sbde 225245652Sneel.if ${MACHINE_CPUARCH} == "amd64" 226245652Sneel_libvmmapi= libvmmapi 227245652Sneel.endif 228245652Sneel 229211725Simp.if ${MACHINE_CPUARCH} == "ia64" 230203181Smarcel_libefi= libefi 231252356Sdavide_libsmb= libsmb 232161524Smarcel.endif 233161524Smarcel 234233413Sgonzo.if ${MACHINE_CPUARCH} == "mips" 235233413Sgonzo_libproc= libproc 236233413Sgonzo_librtld_db= librtld_db 237233413Sgonzo.endif 238233413Sgonzo 239242723Sjhibbits.if ${MACHINE_CPUARCH} == "powerpc" 240242723Sjhibbits_libproc= libproc 241242723Sjhibbits_librtld_db= librtld_db 242252356Sdavide_libsmb= libsmb 243242723Sjhibbits.endif 244242723Sjhibbits 245252356Sdavide.if ${MACHINE_CPUARCH} == "sparc64" 246252356Sdavide_libsmb= libsmb 247252356Sdavide.endif 248252356Sdavide 249183242Ssam.if ${MK_OPENSSL} != "no" 250183242Ssam_libmp= libmp 251117797Smtm.endif 252117797Smtm 253183242Ssam.if ${MK_PMC} != "no" 254183242Ssam_libpmc= libpmc 255129225Scognet.endif 256129225Scognet 257183242Ssam.if ${MK_SENDMAIL} != "no" 258183242Ssam_libmilter= libmilter 259183242Ssam_libsm= libsm 260183242Ssam_libsmdb= libsmdb 261183242Ssam_libsmutil= libsmutil 262126799Sphk.endif 263126799Sphk 264183242Ssam.if ${MK_TELNET} != "no" 265183242Ssam_libtelnet= libtelnet 266141403Sphk.endif 267141403Sphk 268260013Sjmmv.if ${MK_TESTS} != "no" 269260013Sjmmv_atf= atf 270260013Sjmmv_tests= tests 271260013Sjmmv.endif 272260013Sjmmv 273255597Sdes.if ${MK_UNBOUND} != "no" 274255597Sdes_libunbound= libunbound 275255597Sdes.endif 276255597Sdes 277183242Ssam.if ${MK_USB} != "no" 278183242Ssam_libusbhid= libusbhid 279189589Sthompsa_libusb= libusb 280183242Ssam.endif 281183242Ssam 282250112Sbrooks.if !defined(LIBRARIES_ONLY) 283249484Skientzleafterinstall: 284250112Sbrooks ${INSTALL_SYMLINK} ../include ${DESTDIR}/usr/lib/include 285250112Sbrooks.endif 286249484Skientzle 287264303Sdim.if !make(install) 288264303SdimSUBDIR_PARALLEL= 289264303Sdim.endif 290264303Sdim 2911573Srgrimes.include <bsd.subdir.mk> 292