Makefile revision 258398
134689Sbde# @(#)Makefile 8.1 (Berkeley) 6/4/93 250476Speter# $FreeBSD: stable/10/lib/Makefile 258398 2013-11-20 20:24:59Z peter $ 31573Srgrimes 4156813Sru.include <bsd.own.mk> 5156813Sru 6270187Sian# To satisfy shared library or ELF linkage when only the libraries being 7270187Sian# built are visible: 8270187Sian# 9270187Sian# csu must be built before all shared libaries for ELF. 1034689Sbde# libc must be built before all other shared libraries. 11205113Simp# libbsm must be built before libauditd. 12270187Sian# libcom_err must be built before libpam. 13205113Simp# libcrypt must be built before libpam. 14258398Speter# libkvm must be built before libdevstat. 15215127Sed# libldns must be built before libunbound. 16270187Sian# msun must be built before libg++ and libstdc++. 17270187Sian# libmd must be built before libatm, libopie, libradius, and libtacplus. 18205113Simp# ncurses must be built before libdialog, libedit and libreadline. 19270187Sian# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 20205113Simp# libopie must be built before libpam. 21270187Sian# libradius must be built before libpam. 22233337Sstas# librpcsvc must be built before libpam. 23205113Simp# libsbuf must be built before libcam. 24270187Sian# libtacplus must be built before libpam. 25205113Simp# libutil must be built before libpam. 26205113Simp# libypclnt must be built before libpam. 27205113Simp# libgssapi must be built before librpcsec_gss 28270187Sian# 29205113Simp# Otherwise, the SUBDIR list should be in alphabetical order. 30215127Sed# 31205113Simp# Except it appears bind needs to be compiled last 32205113Simp 33270187SianSUBDIR_ORDERED= ${_csu} \ 34205113Simp libc \ 35205113Simp libc_nonshared \ 36205113Simp libbsm \ 37270187Sian libauditd \ 38205113Simp libcompiler_rt \ 39270187Sian libcrypt \ 40205113Simp libelf \ 41205113Simp ${_libiconv_modules} \ 42275040Sdteske libkvm \ 43205113Simp ${_libldns} \ 44205113Simp msun \ 45205113Simp libmd \ 46255180Semaste ncurses \ 47205113Simp ${_libnetgraph} \ 48205113Simp libradius \ 49275040Sdteske librpcsvc \ 50205113Simp libsbuf \ 51205113Simp libtacplus \ 52205113Simp libutil \ 53205113Simp ${_libypclnt} \ 54270187Sian ${_libcxxrt} \ 55205113Simp ${_libcplusplus} 56205113Simp 57205113Simp.if ${MK_KERBEROS_SUPPORT} != "no" 58205113SimpSUBDIR_ORDERED+= libcom_err 59270187Sian.endif 60270187Sian 61207842SmmSUBDIR= ${SUBDIR_ORDERED} \ 62205113Simp libalias \ 63241774Suqs libarchive \ 64205113Simp ${_libatm} \ 65270187Sian libbegemot \ 66205113Simp libblocksruntime \ 67205113Simp ${_libbluetooth} \ 68235537Sgber ${_libbsnmp} \ 69244557Sbrooks libbz2 \ 70270187Sian libcalendar \ 71205113Simp libcam \ 72205113Simp libcompat \ 73205113Simp libdevinfo \ 74205113Simp libdevstat \ 75205113Simp libdwarf \ 76210682Srpaulo libedit \ 77221807Sstas ${_libefi} \ 78270187Sian libexecinfo \ 79270187Sian libexpat \ 80205113Simp libfetch \ 81210690Srpaulo libgeom \ 82270187Sian ${_libgpib} \ 83205113Simp ${_libgssapi} \ 84205113Simp ${_librpcsec_gss} \ 85252356Sdavide libipsec \ 86205113Simp ${_libipx} \ 87205113Simp libjail \ 88205113Simp libkiconv \ 89234772Sjlh liblzma \ 90228904Sed libmagic \ 91270187Sian libmandoc \ 92205113Simp libmemstat \ 93205113Simp ${_libmilter} \ 94205113Simp ${_libmp} \ 95263019Sbapt ${_libnandfs} \ 96205113Simp libnetbsd \ 97205113Simp ${_libngatm} \ 98205113Simp libopie \ 99255597Sdes libpam \ 100205113Simp libpcap \ 101205113Simp ${_libpmc} \ 102270187Sian ${_libproc} \ 103205113Simp libprocstat \ 104245652Sneel librt \ 105205113Simp ${_librtld_db} \ 106205113Simp ${_libsdp} \ 107270187Sian ${_libsm} \ 108247779Sbapt ${_libsmb} \ 109205113Simp ${_libsmdb} \ 110270187Sian ${_libsmutil} \ 111241823Smarcel libstand \ 112260013Sjmmv libstdbuf \ 113260013Sjmmv libstdthreads \ 11434689Sbde ${_libtelnet} \ 115270187Sian ${_libthr} \ 116270187Sian libthread_db \ 117270187Sian libufs \ 118270187Sian libugidfw \ 119270187Sian libulog \ 120270187Sian ${_libunbound} \ 121270187Sian ${_libusbhid} \ 122270187Sian ${_libusb} \ 123270187Sian ${_libvgl} \ 124270187Sian ${_libvmmapi} \ 125270187Sian libwrap \ 126275040Sdteske liby \ 127270187Sian libyaml \ 128270187Sian libz \ 129270187Sian ${_atf} \ 130270187Sian ${_clang} 131270187Sian 132270187Sian.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 133270187Sian_csu=csu/${MACHINE_ARCH}-elf 134270187Sian.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 135270187Sian_csu=csu/${MACHINE_ARCH} 136270187Sian.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 137270187Sian_csu=csu/${MACHINE_CPUARCH} 138270187Sian.else 139270187Sian_csu=csu 140270187Sian.endif 141270187Sian 142270187Sian# NB: keep these sorted by MK_* knobs 143270187Sian 144270187Sian.if ${MK_ATF} != "no" 145211759Simp_atf= atf 146211759Simp.endif 147211934Snwhitehorn 148211934Snwhitehorn.if ${MK_ATM} != "no" 149211725Simp_libngatm= libngatm 150211725Simp.endif 15172309Sobrien 15272309Sobrien.if ${MK_BLUETOOTH} != "no" 1531573Srgrimes_libbluetooth= libbluetooth 1541573Srgrimes_libsdp= libsdp 155183242Ssam.endif 156183242Ssam 157156813Sru.if ${MK_BSNMP} != "no" 158121340Sharti_libbsnmp= libbsnmp 159119508Sphk.endif 160119508Sphk 161156813Sru.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 162125123Semax_clang= clang 163125123Semax.endif 164125123Semax 165131768Semax.if ${MK_GPIB} != "no" 166183242Ssam_libgpib= libgpib 167183242Ssam.endif 168183242Ssam 169183242Ssam.if ${MK_GSSAPI} != "no" 170209400Sed_libgssapi= libgssapi 171208964Srdivacky_librpcsec_gss= librpcsec_gss 172208964Srdivacky.endif 173208964Srdivacky 174183242Ssam.if ${MK_ICONV} != "no" 175183242Ssam_libiconv_modules= libiconv_modules 176183242Ssam.endif 177183242Ssam 178174548Sru.if ${MK_IPX} != "no" 179174519Sdougb_libipx= libipx 180181344Sdfr.endif 181174519Sdougb 182174519Sdougb.if ${MK_LDNS} != "no" 183219019Sgabor_libldns= libldns 184219019Sgabor.endif 185219019Sgabor 186219019Sgabor.if ${MK_LIBCPLUSPLUS} != "no" 187270187Sian_libcxxrt= libcxxrt 188270187Sian_libcplusplus= libc++ 189270187Sian.endif 190270187Sian 191156905Sru.if ${MK_LIBTHR} != "no" 192156905Sru_libthr= libthr 193156905Sru.endif 194156905Sru 195246827Sdes.if ${MK_NAND} != "no" 196246827Sdes_libnandfs= libnandfs 197246827Sdes.endif 198246827Sdes 199246328Sdes.if ${MK_NETGRAPH} != "no" 200246328Sdes_libnetgraph= libnetgraph 201246328Sdes.endif 202246328Sdes 203246328Sdes.if ${MK_NIS} != "no" 204183242Ssam_libypclnt= libypclnt 205183242Ssam.endif 206183242Ssam 207183242Ssam.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 208235537Sgber_libsmb= libsmb 209235537Sgber_libvgl= libvgl 210235537Sgber_libproc= libproc 211235537Sgber_librtld_db= librtld_db 212183242Ssam.endif 213183242Ssam 214183242Ssam.if ${MACHINE_CPUARCH} == "amd64" 215183242Ssam_libvmmapi= libvmmapi 216183242Ssam.endif 217183242Ssam 218183242Ssam.if ${MACHINE_CPUARCH} == "ia64" 219183242Ssam_libefi= libefi 220211725Simp_libsmb= libsmb 221252356Sdavide.endif 22234689Sbde 223210682Srpaulo.if ${MACHINE_CPUARCH} == "mips" 224210690Srpaulo_libproc= libproc 22536026Sjb_librtld_db= librtld_db 22634689Sbde.endif 227245652Sneel 228245652Sneel.if ${MACHINE_CPUARCH} == "powerpc" 229245652Sneel_libproc= libproc 230245652Sneel_librtld_db= librtld_db 231211725Simp_libsmb= libsmb 232203181Smarcel.endif 233252356Sdavide 234161524Smarcel.if ${MACHINE_CPUARCH} == "sparc64" 235161524Smarcel_libsmb= libsmb 236233413Sgonzo.endif 237233413Sgonzo 238233413Sgonzo.if ${MK_OPENSSL} != "no" 239233413Sgonzo_libmp= libmp 240233413Sgonzo.endif 241242723Sjhibbits 242242723Sjhibbits.if ${MK_PMC} != "no" 243242723Sjhibbits_libpmc= libpmc 244252356Sdavide.endif 245242723Sjhibbits 246242723Sjhibbits.if ${MK_SENDMAIL} != "no" 247252356Sdavide_libmilter= libmilter 248252356Sdavide_libsm= libsm 249252356Sdavide_libsmdb= libsmdb 250252356Sdavide_libsmutil= libsmutil 251183242Ssam.endif 252183242Ssam 253117797Smtm.if ${MK_TELNET} != "no" 254117797Smtm_libtelnet= libtelnet 255183242Ssam.endif 256183242Ssam 257129225Scognet.if ${MK_UNBOUND} != "no" 258129225Scognet_libunbound= libunbound 259183242Ssam.endif 260183242Ssam 261183242Ssam.if ${MK_USB} != "no" 262183242Ssam_libusbhid= libusbhid 263183242Ssam_libusb= libusb 264126799Sphk.endif 265126799Sphk 266183242Ssam.if !defined(LIBRARIES_ONLY) 267183242Ssamafterinstall: 268141403Sphk ${INSTALL_SYMLINK} ../include ${DESTDIR}/usr/lib/include 269141403Sphk.endif 270260013Sjmmv 271260013Sjmmv.include <bsd.subdir.mk> 272260013Sjmmv