Makefile revision 246827
134689Sbde# @(#)Makefile 8.1 (Berkeley) 6/4/93 250476Speter# $FreeBSD: head/lib/Makefile 246827 2013-02-15 13:44:18Z des $ 31573Srgrimes 4156813Sru.include <bsd.own.mk> 5156813Sru 634689Sbde# To satisfy shared library or ELF linkage when only the libraries being 734689Sbde# built are visible: 834689Sbde# 938752Sbde# csu must be built before all shared libaries for ELF. 10173017Sru# libc must be built before all other shared libraries. 11228989Srwatson# libbsm must be built before libauditd. 12204738Simp# libcom_err must be built before libpam. 13204738Simp# libcrypt must be built before libpam. 1481133Stmm# libkvm must be built before libdevstat. 1559897Sjoe# msun must be built before libg++ and libstdc++. 1679471Smarkm# libmd must be built before libatm, libopie, libradius, and libtacplus. 17166131Srafan# ncurses must be built before libdialog, libedit and libreadline. 18122568Sharti# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 1959353Skris# libopie must be built before libpam. 2041257Sjdp# libradius must be built before libpam. 2182355Smarkm# librpcsvc must be built before libpam. 2294690Sdes# libsbuf must be built before libcam. 2341257Sjdp# libtacplus must be built before libpam. 2456081Sbde# libutil must be built before libpam. 2594690Sdes# libypclnt must be built before libpam. 26181344Sdfr# libgssapi must be built before librpcsec_gss 2734689Sbde# 2834689Sbde# Otherwise, the SUBDIR list should be in alphabetical order. 29204738Simp# 30204738Simp# Except it appears bind needs to be compiled last 3134689Sbde 32205113SimpSUBDIR_ORDERED= ${_csu} \ 33205113Simp libc \ 34205113Simp libbsm \ 35205113Simp libauditd \ 36215127Sed libcompiler_rt \ 37205113Simp libcrypt \ 38205113Simp libelf \ 39219019Sgabor ${_libiconv_modules} \ 40205113Simp libkvm \ 41205113Simp msun \ 42205113Simp libmd \ 43205113Simp ncurses \ 44205113Simp ${_libnetgraph} \ 45205113Simp libradius \ 46205113Simp librpcsvc \ 47205113Simp libsbuf \ 48205113Simp libtacplus \ 49205113Simp libutil \ 50227987Sdim ${_libypclnt} \ 51227987Sdim ${_libcxxrt} \ 52227987Sdim ${_libcplusplus} 53205113Simp 54233337Sstas.if ${MK_KERBEROS_SUPPORT} != "no" 55233337SstasSUBDIR_ORDERED+= libcom_err 56233337Sstas.endif 57233337Sstas 58205113SimpSUBDIR= ${SUBDIR_ORDERED} \ 59205113Simp libalias \ 60205113Simp libarchive \ 61205113Simp ${_libatm} \ 62205113Simp libbegemot \ 63215127Sed libblocksruntime \ 64205113Simp ${_libbluetooth} \ 65205113Simp ${_libbsnmp} \ 66205113Simp libbz2 \ 67205113Simp libcalendar \ 68205113Simp libcam \ 69205113Simp libcompat \ 70205113Simp libdevinfo \ 71205113Simp libdevstat \ 72205113Simp libdwarf \ 73205113Simp libedit \ 74205113Simp ${_libefi} \ 75205113Simp libexpat \ 76205113Simp libfetch \ 77205113Simp libgeom \ 78205113Simp ${_libgpib} \ 79205113Simp ${_libgssapi} \ 80205113Simp ${_librpcsec_gss} \ 81205113Simp libipsec \ 82205113Simp ${_libipx} \ 83205113Simp libjail \ 84205113Simp libkiconv \ 85246827Sdes ${_libldns} \ 86207842Smm liblzma \ 87205113Simp libmagic \ 88241774Suqs libmandoc \ 89205113Simp libmemstat \ 90205113Simp ${_libmilter} \ 91205113Simp ${_libmp} \ 92235537Sgber ${_libnandfs} \ 93244557Sbrooks libnetbsd \ 94205113Simp ${_libngatm} \ 95205113Simp libopie \ 96205113Simp libpam \ 97205113Simp libpcap \ 98205113Simp ${_libpmc} \ 99210682Srpaulo ${_libproc} \ 100221807Sstas libprocstat \ 101205113Simp librt \ 102210690Srpaulo ${_librtld_db} \ 103205113Simp ${_libsdp} \ 104205113Simp ${_libsm} \ 105205113Simp ${_libsmdb} \ 106205113Simp ${_libsmutil} \ 107205113Simp libstand \ 108234772Sjlh libstdbuf \ 109228904Sed libstdthreads \ 110205113Simp ${_libtelnet} \ 111205113Simp ${_libthr} \ 112205113Simp libthread_db \ 113205113Simp libufs \ 114205113Simp libugidfw \ 115205113Simp libulog \ 116205113Simp ${_libusbhid} \ 117205113Simp ${_libusb} \ 118205113Simp ${_libvgl} \ 119245652Sneel ${_libvmmapi} \ 120205113Simp libwrap \ 121205113Simp liby \ 122205113Simp libz \ 123241823Smarcel ${_atf} \ 124208964Srdivacky ${_bind} \ 125208964Srdivacky ${_clang} 12634689Sbde 127211759Simp.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 128211759Simp_csu=csu/${MACHINE_ARCH}-elf 129211934Snwhitehorn.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 130211934Snwhitehorn_csu=csu/${MACHINE_ARCH} 131211725Simp.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 132211725Simp_csu=csu/${MACHINE_CPUARCH} 13372309Sobrien.else 13472309Sobrien_csu=csu 1351573Srgrimes.endif 1361573Srgrimes 137183242Ssam# NB: keep these sorted by MK_* knobs 138183242Ssam 139241823Smarcel.if ${MK_ATF} != "no" 140241823Smarcel_atf= atf 141241823Smarcel.endif 142241823Smarcel 143156813Sru.if ${MK_ATM} != "no" 144121340Sharti_libngatm= libngatm 145119508Sphk.endif 146119508Sphk 147156813Sru.if ${MK_BIND} != "no" 148135549Sdes_bind= bind 14953922Speter.endif 15053922Speter 151156813Sru.if ${MK_BLUETOOTH} != "no" 152125123Semax_libbluetooth= libbluetooth 153125123Semax_libsdp= libsdp 154125123Semax.endif 155131768Semax 156183242Ssam.if ${MK_BSNMP} != "no" 157183242Ssam_libbsnmp= libbsnmp 158183242Ssam.endif 159183242Ssam 160209400Sed.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 161208964Srdivacky_clang= clang 162208964Srdivacky.endif 163208964Srdivacky 164183242Ssam.if ${MK_GPIB} != "no" 165183242Ssam_libgpib= libgpib 166183242Ssam.endif 167183242Ssam 168174548Sru.if ${MK_GSSAPI} != "no" 169174519Sdougb_libgssapi= libgssapi 170181344Sdfr_librpcsec_gss= librpcsec_gss 171174519Sdougb.endif 172174519Sdougb 173219019Sgabor.if ${MK_ICONV} != "no" 174219019Sgabor_libiconv_modules= libiconv_modules 175219019Sgabor.endif 176219019Sgabor 177156905Sru.if ${MK_IPX} != "no" 178156905Sru_libipx= libipx 179156905Sru.endif 180156905Sru 181246827Sdes.if ${MK_LDNS} != "no" 182246827Sdes_libldns= libldns 183246827Sdes.endif 184246827Sdes 185246328Sdes.if ${MK_LIBCPLUSPLUS} != "no" 186246328Sdes_libcxxrt= libcxxrt 187246328Sdes_libcplusplus= libc++ 188246328Sdes.endif 189246328Sdes 190183242Ssam.if ${MK_LIBTHR} != "no" 191183242Ssam_libthr= libthr 192183242Ssam.endif 193183242Ssam 194235537Sgber.if ${MK_NAND} != "no" 195235537Sgber_libnandfs= libnandfs 196235537Sgber.endif 197235537Sgber 198183242Ssam.if ${MK_NETGRAPH} != "no" 199183242Ssam_libnetgraph= libnetgraph 200183242Ssam.endif 201183242Ssam 202183242Ssam.if ${MK_NIS} != "no" 203183242Ssam_libypclnt= libypclnt 204183242Ssam.endif 205183242Ssam 206211725Simp.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 20734689Sbde_libvgl= libvgl 208210682Srpaulo_libproc= libproc 209210690Srpaulo_librtld_db= librtld_db 21036026Sjb.endif 21134689Sbde 212245652Sneel.if ${MACHINE_CPUARCH} == "amd64" 213245652Sneel_libvmmapi= libvmmapi 214245652Sneel.endif 215245652Sneel 216211725Simp.if ${MACHINE_CPUARCH} == "ia64" 217203181Smarcel_libefi= libefi 218161524Smarcel.endif 219161524Smarcel 220233413Sgonzo.if ${MACHINE_CPUARCH} == "mips" 221233413Sgonzo_libproc= libproc 222233413Sgonzo_librtld_db= librtld_db 223233413Sgonzo.endif 224233413Sgonzo 225242723Sjhibbits.if ${MACHINE_CPUARCH} == "powerpc" 226242723Sjhibbits_libproc= libproc 227242723Sjhibbits_librtld_db= librtld_db 228242723Sjhibbits.endif 229242723Sjhibbits 230183242Ssam.if ${MK_OPENSSL} != "no" 231183242Ssam_libmp= libmp 232117797Smtm.endif 233117797Smtm 234183242Ssam.if ${MK_PMC} != "no" 235183242Ssam_libpmc= libpmc 236129225Scognet.endif 237129225Scognet 238183242Ssam.if ${MK_SENDMAIL} != "no" 239183242Ssam_libmilter= libmilter 240183242Ssam_libsm= libsm 241183242Ssam_libsmdb= libsmdb 242183242Ssam_libsmutil= libsmutil 243126799Sphk.endif 244126799Sphk 245183242Ssam.if ${MK_TELNET} != "no" 246183242Ssam_libtelnet= libtelnet 247141403Sphk.endif 248141403Sphk 249183242Ssam.if ${MK_USB} != "no" 250183242Ssam_libusbhid= libusbhid 251189589Sthompsa_libusb= libusb 252183242Ssam.endif 253183242Ssam 2541573Srgrimes.include <bsd.subdir.mk> 255