Makefile revision 233413
175631Salfred# @(#)Makefile 8.1 (Berkeley) 6/4/93 275631Salfred# $FreeBSD: head/lib/Makefile 233413 2012-03-24 05:18:27Z gonzo $ 375631Salfred 475631Salfred.include <bsd.own.mk> 575631Salfred 675631Salfred# To satisfy shared library or ELF linkage when only the libraries being 775631Salfred# built are visible: 875631Salfred# 975631Salfred# csu must be built before all shared libaries for ELF. 1075631Salfred# libc must be built before all other shared libraries. 1175631Salfred# libbsm must be built before libauditd. 1275631Salfred# libcom_err must be built before libpam. 1375631Salfred# libcrypt must be built before libpam. 1475631Salfred# libkvm must be built before libdevstat. 1575631Salfred# msun must be built before libg++ and libstdc++. 1675631Salfred# libmd must be built before libatm, libopie, libradius, and libtacplus. 1775631Salfred# ncurses must be built before libdialog, libedit and libreadline. 1875631Salfred# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 1975631Salfred# libopie must be built before libpam. 2075631Salfred# libradius must be built before libpam. 2175631Salfred# librpcsvc must be built before libpam. 2275631Salfred# libsbuf must be built before libcam. 2375631Salfred# libtacplus must be built before libpam. 2475631Salfred# libutil must be built before libpam. 2575631Salfred# libypclnt must be built before libpam. 2675631Salfred# libgssapi must be built before librpcsec_gss 2775631Salfred# 2875631Salfred# Otherwise, the SUBDIR list should be in alphabetical order. 2975631Salfred# 3075631Salfred# Except it appears bind needs to be compiled last 3183651Speter 3283651SpeterSUBDIR_ORDERED= ${_csu} \ 3383651Speter libc \ 3475631Salfred libbsm \ 3575631Salfred libauditd \ 36138430Sphk libcompiler_rt \ 3775631Salfred libcrypt \ 3876166Smarkm libelf \ 39114216Skan ${_libiconv_modules} \ 4076166Smarkm libkvm \ 4175631Salfred msun \ 4276166Smarkm libmd \ 4375631Salfred ncurses \ 4475631Salfred ${_libnetgraph} \ 4575631Salfred libradius \ 46168931Srwatson librpcsvc \ 4775631Salfred libsbuf \ 4876166Smarkm libtacplus \ 4975631Salfred libutil \ 5076166Smarkm ${_libypclnt} \ 5175631Salfred ${_libcxxrt} \ 5275631Salfred ${_libcplusplus} 5375631Salfred 5475631Salfred.if ${MK_KERBEROS_SUPPORT} != "no" 5575631SalfredSUBDIR_ORDERED+= libcom_err 5675631Salfred.endif 57210455Srmacklem 5883651SpeterSUBDIR= ${SUBDIR_ORDERED} \ 5983651Speter libalias \ 6083651Speter libarchive \ 6183651Speter ${_libatm} \ 6275631Salfred libbegemot \ 63151695Sglebius libblocksruntime \ 64151695Sglebius ${_libbluetooth} \ 65214048Srmacklem ${_libbsnmp} \ 66214048Srmacklem libbz2 \ 67214048Srmacklem libcalendar \ 68151897Srwatson libcam \ 69151897Srwatson libcompat \ 70138430Sphk libdevinfo \ 71138430Sphk libdevstat \ 72151695Sglebius libdisk \ 7375631Salfred libdwarf \ 74138430Sphk libedit \ 75138430Sphk ${_libefi} \ 76138430Sphk libexpat \ 77138430Sphk libfetch \ 78138430Sphk libgeom \ 79138430Sphk ${_libgpib} \ 80138430Sphk ${_libgssapi} \ 81138430Sphk ${_librpcsec_gss} \ 82138430Sphk libipsec \ 83138430Sphk ${_libipx} \ 84138430Sphk libjail \ 85138430Sphk libkiconv \ 86138430Sphk liblzma \ 87138430Sphk libmagic \ 88138430Sphk libmemstat \ 89168931Srwatson ${_libmilter} \ 90168931Srwatson ${_libmp} \ 91168931Srwatson ${_libncp} \ 92168931Srwatson ${_libngatm} \ 93138430Sphk libopie \ 94138430Sphk libpam \ 95138430Sphk libpcap \ 96138430Sphk ${_libpmc} \ 97138430Sphk ${_libproc} \ 98138430Sphk libprocstat \ 99138430Sphk librt \ 100138430Sphk ${_librtld_db} \ 101138430Sphk ${_libsdp} \ 102138430Sphk ${_libsm} \ 103138430Sphk ${_libsmb} \ 104138430Sphk ${_libsmdb} \ 105138430Sphk ${_libsmutil} \ 106138430Sphk libstand \ 107138430Sphk libstdthreads \ 108138430Sphk ${_libtelnet} \ 109138430Sphk ${_libthr} \ 110138430Sphk libthread_db \ 111138430Sphk libufs \ 112138430Sphk libugidfw \ 113138430Sphk libulog \ 114138430Sphk ${_libusbhid} \ 115138430Sphk ${_libusb} \ 116138430Sphk ${_libvgl} \ 117138430Sphk libwrap \ 118138430Sphk liby \ 119138430Sphk libz \ 120138430Sphk ${_bind} \ 121138430Sphk ${_clang} 122138430Sphk 123138430Sphk.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 124138430Sphk_csu=csu/${MACHINE_ARCH}-elf 125138430Sphk.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 126138430Sphk_csu=csu/${MACHINE_ARCH} 127138430Sphk.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 128138430Sphk_csu=csu/${MACHINE_CPUARCH} 129138430Sphk.else 130138430Sphk_csu=csu 131138430Sphk.endif 132138430Sphk 133138430Sphk# NB: keep these sorted by MK_* knobs 134138430Sphk 135138430Sphk.if ${MK_ATM} != "no" 136138430Sphk_libngatm= libngatm 137138430Sphk.endif 138138430Sphk 139138430Sphk.if ${MK_BIND} != "no" 140138430Sphk_bind= bind 141138430Sphk.endif 142138430Sphk 143138430Sphk.if ${MK_BLUETOOTH} != "no" 144138430Sphk_libbluetooth= libbluetooth 145138430Sphk_libsdp= libsdp 146138430Sphk.endif 147138430Sphk 148138430Sphk.if ${MK_BSNMP} != "no" 149138430Sphk_libbsnmp= libbsnmp 150138430Sphk.endif 151138430Sphk 152138430Sphk.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 153138430Sphk_clang= clang 154138430Sphk.endif 155138430Sphk 156138430Sphk.if ${MK_GPIB} != "no" 157138430Sphk_libgpib= libgpib 158138430Sphk.endif 159138430Sphk 160138430Sphk.if ${MK_GSSAPI} != "no" 161138430Sphk_libgssapi= libgssapi 162138430Sphk_librpcsec_gss= librpcsec_gss 163138430Sphk.endif 164138430Sphk 165138430Sphk.if ${MK_ICONV} != "no" 166138430Sphk_libiconv_modules= libiconv_modules 167138430Sphk.endif 168138430Sphk 169138430Sphk.if ${MK_IPX} != "no" 170138430Sphk_libipx= libipx 171138430Sphk.endif 172138430Sphk 173138430Sphk.if ${MK_LIBTHR} != "no" 174138430Sphk_libthr= libthr 175138430Sphk.endif 176138430Sphk 177138430Sphk.if ${MK_NETGRAPH} != "no" 178138430Sphk_libnetgraph= libnetgraph 179138430Sphk.endif 180138430Sphk 181138430Sphk.if ${MK_NIS} != "no" 182138430Sphk_libypclnt= libypclnt 183138430Sphk.endif 184138430Sphk 185138430Sphk.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 186138430Sphk.if ${MK_NCP} != "no" 187138430Sphk_libncp= libncp 188138430Sphk.endif 189138430Sphk_libsmb= libsmb 190138430Sphk_libvgl= libvgl 191138430Sphk_libproc= libproc 192138430Sphk_librtld_db= librtld_db 193138430Sphk.endif 194138430Sphk 195138430Sphk.if ${MACHINE_CPUARCH} == "ia64" 196138430Sphk_libefi= libefi 197138430Sphk_libsmb= libsmb 198138430Sphk.endif 199138430Sphk 200138430Sphk.if ${MACHINE_CPUARCH} == "mips" 201138430Sphk_libproc= libproc 202138430Sphk_librtld_db= librtld_db 203138430Sphk.endif 204138430Sphk 205138430Sphk.if ${MACHINE_CPUARCH} == "powerpc" 206151695Sglebius_libsmb= libsmb 207138430Sphk.endif 208138430Sphk 209138430Sphk.if ${MACHINE_CPUARCH} == "sparc64" 210138430Sphk_libsmb= libsmb 211138430Sphk.endif 212138430Sphk 213138430Sphk.if ${MK_OPENSSL} != "no" 214138430Sphk_libmp= libmp 215138430Sphk.endif 216138430Sphk 217138430Sphk.if ${MK_LIBCPLUSPLUS} != "no" 218138430Sphk_libcxxrt= libcxxrt 219138430Sphk_libcplusplus= libc++ 22075631Salfred.endif 22175631Salfred 22283651Speter.if ${MK_PMC} != "no" 22375631Salfred_libpmc= libpmc 22475631Salfred.endif 22575631Salfred 22675631Salfred.if ${MK_SENDMAIL} != "no" 22775631Salfred_libmilter= libmilter 22875631Salfred_libsm= libsm 229178243Skib_libsmdb= libsmdb 230178243Skib_libsmutil= libsmutil 231178243Skib.endif 23275631Salfred 23375631Salfred.if ${MK_TELNET} != "no" 23483651Speter_libtelnet= libtelnet 23575631Salfred.endif 23675631Salfred 23783366Sjulian.if ${MK_USB} != "no" 238138430Sphk_libusbhid= libusbhid 239138430Sphk_libusb= libusb 24075631Salfred.endif 24183366Sjulian 242214048Srmacklem.include <bsd.subdir.mk> 24375631Salfred