Makefile revision 215127
134689Sbde# @(#)Makefile 8.1 (Berkeley) 6/4/93 250476Speter# $FreeBSD: head/lib/Makefile 215127 2010-11-11 15:48:27Z ed $ 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. 11186647Srwatson# libbsm must be built before ibauditd. 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 \ 36205113Simp libcom_err \ 37215127Sed libcompiler_rt \ 38205113Simp libcrypt \ 39205113Simp libelf \ 40205113Simp libkvm \ 41205113Simp msun \ 42205113Simp libmd \ 43205113Simp ncurses \ 44205113Simp ${_libnetgraph} \ 45205113Simp libradius \ 46205113Simp librpcsvc \ 47205113Simp libsbuf \ 48205113Simp libtacplus \ 49205113Simp libutil \ 50205113Simp ${_libypclnt} 51205113Simp 52205113SimpSUBDIR= ${SUBDIR_ORDERED} \ 53205113Simp libalias \ 54205113Simp libarchive \ 55205113Simp ${_libatm} \ 56205113Simp libbegemot \ 57215127Sed libblocksruntime \ 58205113Simp ${_libbluetooth} \ 59205113Simp ${_libbsnmp} \ 60205113Simp libbz2 \ 61205113Simp libcalendar \ 62205113Simp libcam \ 63205113Simp libcompat \ 64205113Simp libdevinfo \ 65205113Simp libdevstat \ 66205113Simp libdisk \ 67205113Simp libdwarf \ 68205113Simp libedit \ 69205113Simp ${_libefi} \ 70205113Simp libexpat \ 71205113Simp libfetch \ 72205113Simp libftpio \ 73205113Simp libgeom \ 74205113Simp ${_libgpib} \ 75205113Simp ${_libgssapi} \ 76205113Simp ${_librpcsec_gss} \ 77205113Simp libipsec \ 78205113Simp ${_libipx} \ 79205113Simp libjail \ 80205113Simp libkiconv \ 81207842Smm liblzma \ 82205113Simp libmagic \ 83205113Simp libmemstat \ 84205113Simp ${_libmilter} \ 85205113Simp ${_libmp} \ 86205113Simp ${_libncp} \ 87205113Simp ${_libngatm} \ 88205113Simp libopie \ 89205113Simp libpam \ 90205113Simp libpcap \ 91207113Sflz ${_libpkg} \ 92205113Simp ${_libpmc} \ 93210682Srpaulo ${_libproc} \ 94205113Simp librt \ 95210690Srpaulo ${_librtld_db} \ 96205113Simp ${_libsdp} \ 97205113Simp ${_libsm} \ 98205113Simp ${_libsmb} \ 99205113Simp ${_libsmdb} \ 100205113Simp ${_libsmutil} \ 101205113Simp libstand \ 102205113Simp ${_libtelnet} \ 103205113Simp ${_libthr} \ 104205113Simp libthread_db \ 105205113Simp libufs \ 106205113Simp libugidfw \ 107205113Simp libulog \ 108205113Simp ${_libusbhid} \ 109205113Simp ${_libusb} \ 110205113Simp ${_libvgl} \ 111205113Simp libwrap \ 112205113Simp liby \ 113205113Simp libz \ 114208964Srdivacky ${_bind} \ 115208964Srdivacky ${_clang} 11634689Sbde 117211759Simp.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 118211759Simp_csu=csu/${MACHINE_ARCH}-elf 119211934Snwhitehorn.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 120211934Snwhitehorn_csu=csu/${MACHINE_ARCH} 121211725Simp.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 122211725Simp_csu=csu/${MACHINE_CPUARCH} 12372309Sobrien.else 12472309Sobrien_csu=csu 1251573Srgrimes.endif 1261573Srgrimes 127183242Ssam# NB: keep these sorted by MK_* knobs 128183242Ssam 129156813Sru.if ${MK_ATM} != "no" 130121340Sharti_libngatm= libngatm 131119508Sphk.endif 132119508Sphk 133156813Sru.if ${MK_BIND} != "no" 134135549Sdes_bind= bind 13553922Speter.endif 13653922Speter 137156813Sru.if ${MK_BLUETOOTH} != "no" 138125123Semax_libbluetooth= libbluetooth 139125123Semax_libsdp= libsdp 140125123Semax.endif 141131768Semax 142183242Ssam.if ${MK_BSNMP} != "no" 143183242Ssam_libbsnmp= libbsnmp 144183242Ssam.endif 145183242Ssam 146209400Sed.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 147208964Srdivacky_clang= clang 148208964Srdivacky.endif 149208964Srdivacky 150183242Ssam.if ${MK_GPIB} != "no" 151183242Ssam_libgpib= libgpib 152183242Ssam.endif 153183242Ssam 154174548Sru.if ${MK_GSSAPI} != "no" 155174519Sdougb_libgssapi= libgssapi 156181344Sdfr_librpcsec_gss= librpcsec_gss 157174519Sdougb.endif 158174519Sdougb 159156905Sru.if ${MK_IPX} != "no" 160156905Sru_libipx= libipx 161156905Sru.endif 162156905Sru 163183242Ssam.if ${MK_LIBTHR} != "no" 164183242Ssam_libthr= libthr 165183242Ssam.endif 166183242Ssam 167183242Ssam.if ${MK_NETGRAPH} != "no" 168183242Ssam_libnetgraph= libnetgraph 169183242Ssam.endif 170183242Ssam 171183242Ssam.if ${MK_NIS} != "no" 172183242Ssam_libypclnt= libypclnt 173183242Ssam.endif 174183242Ssam 175211725Simp.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 176156905Sru.if ${MK_NCP} != "no" 17752228Sbp_libncp= libncp 178156905Sru.endif 17987960Ssheldonh_libsmb= libsmb 18034689Sbde_libvgl= libvgl 181210682Srpaulo_libproc= libproc 182210690Srpaulo_librtld_db= librtld_db 18336026Sjb.endif 18434689Sbde 185211725Simp.if ${MACHINE_CPUARCH} == "ia64" 186203181Smarcel_libefi= libefi 187161524Smarcel_libsmb= libsmb 188161524Smarcel.endif 189161524Smarcel 190211725Simp.if ${MACHINE_CPUARCH} == "amd64" 191211725Simp.if ${MK_NCP} != "no" 192211725Simp_libncp= libncp 193211725Simp.endif 194211725Simp.endif 195211725Simp 196209922Snwhitehorn.if ${MACHINE_CPUARCH} == "powerpc" 197150314Simura_libsmb= libsmb 198150314Simura.endif 199150314Simura 200211725Simp.if ${MACHINE_CPUARCH} == "sparc64" 201202982Syongari_libsmb= libsmb 202202982Syongari.endif 203202982Syongari 204183242Ssam.if ${MK_OPENSSL} != "no" 205183242Ssam_libmp= libmp 206117797Smtm.endif 207117797Smtm 208183242Ssam.if ${MK_PMC} != "no" 209183242Ssam_libpmc= libpmc 210129225Scognet.endif 211129225Scognet 212207113Sflz.if ${MK_PKGTOOLS} != "no" 213207113Sflz_libpkg= libpkg 214207113Sflz.endif 215207113Sflz 216183242Ssam.if ${MK_SENDMAIL} != "no" 217183242Ssam_libmilter= libmilter 218183242Ssam_libsm= libsm 219183242Ssam_libsmdb= libsmdb 220183242Ssam_libsmutil= libsmutil 221126799Sphk.endif 222126799Sphk 223183242Ssam.if ${MK_TELNET} != "no" 224183242Ssam_libtelnet= libtelnet 225141403Sphk.endif 226141403Sphk 227183242Ssam.if ${MK_USB} != "no" 228183242Ssam_libusbhid= libusbhid 229189589Sthompsa_libusb= libusb 230183242Ssam.endif 231183242Ssam 2321573Srgrimes.include <bsd.subdir.mk> 233