Makefile revision 227987
1129209Scognet# @(#)Makefile 8.1 (Berkeley) 6/4/93 2129209Scognet# $FreeBSD: head/lib/Makefile 227987 2011-11-26 03:26:06Z dim $ 3129209Scognet 4129209Scognet.include <bsd.own.mk> 5280304Sjkim 6280304Sjkim# To satisfy shared library or ELF linkage when only the libraries being 7280304Sjkim# built are visible: 8129209Scognet# 9160819Ssimon# csu must be built before all shared libaries for ELF. 10160819Ssimon# libc must be built before all other shared libraries. 11238405Sjkim# libbsm must be built before ibauditd. 12238405Sjkim# libcom_err must be built before libpam. 13238405Sjkim# libcrypt must be built before libpam. 14162915Ssimon# libkvm must be built before libdevstat. 15160819Ssimon# msun must be built before libg++ and libstdc++. 16160819Ssimon# libmd must be built before libatm, libopie, libradius, and libtacplus. 17160819Ssimon# ncurses must be built before libdialog, libedit and libreadline. 18194207Ssimon# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 19194207Ssimon# libopie must be built before libpam. 20194207Ssimon# libradius must be built before libpam. 21160819Ssimon# librpcsvc must be built before libpam. 22160819Ssimon# libsbuf must be built before libcam. 23160819Ssimon# libtacplus must be built before libpam. 24238405Sjkim# libutil must be built before libpam. 25238405Sjkim# libypclnt must be built before libpam. 26238405Sjkim# libgssapi must be built before librpcsec_gss 27238405Sjkim# 28238405Sjkim# Otherwise, the SUBDIR list should be in alphabetical order. 29238405Sjkim# 30238405Sjkim# Except it appears bind needs to be compiled last 31238405Sjkim 32238405SjkimSUBDIR_ORDERED= ${_csu} \ 33280304Sjkim libc \ 34280304Sjkim libbsm \ 35280304Sjkim libauditd \ 36296317Sdelphij libcom_err \ 37296317Sdelphij libcompiler_rt \ 38296317Sdelphij libcrypt \ 39160819Ssimon libelf \ 40160819Ssimon ${_libiconv_modules} \ 41238405Sjkim libkvm \ 42160819Ssimon msun \ 43160819Ssimon libmd \ 44160819Ssimon ncurses \ 45312851Sjkim ${_libnetgraph} \ 46312851Sjkim libradius \ 47312851Sjkim librpcsvc \ 48160819Ssimon libsbuf \ 49160819Ssimon libtacplus \ 50160819Ssimon libutil \ 51160819Ssimon ${_libypclnt} \ 52160819Ssimon ${_libcxxrt} \ 53160819Ssimon ${_libcplusplus} 54160819Ssimon 55160819SsimonSUBDIR= ${SUBDIR_ORDERED} \ 56129209Scognet libalias \ 57238405Sjkim libarchive \ 58238405Sjkim ${_libatm} \ 59238405Sjkim libbegemot \ 60160819Ssimon libblocksruntime \ 61160819Ssimon ${_libbluetooth} \ 62129209Scognet ${_libbsnmp} \ 63238405Sjkim libbz2 \ 64238405Sjkim libcalendar \ 65238405Sjkim libcam \ 66160819Ssimon libcompat \ 67160819Ssimon libdevinfo \ 68160819Ssimon libdevstat \ 69238405Sjkim libdisk \ 70238405Sjkim libdwarf \ 71160819Ssimon libedit \ 72238405Sjkim ${_libefi} \ 73238405Sjkim libexpat \ 74129209Scognet libfetch \ 75238405Sjkim libgeom \ 76238405Sjkim ${_libgpib} \ 77238405Sjkim ${_libgssapi} \ 78280304Sjkim ${_librpcsec_gss} \ 79280304Sjkim libipsec \ 80280304Sjkim ${_libipx} \ 81296317Sdelphij libjail \ 82296317Sdelphij libkiconv \ 83296317Sdelphij liblzma \ 84129209Scognet libmagic \ 85129209Scognet libmemstat \ 86312851Sjkim ${_libmilter} \ 87312851Sjkim ${_libmp} \ 88129209Scognet ${_libncp} \ 89129209Scognet ${_libngatm} \ 90129209Scognet libopie \ 91129209Scognet libpam \ 92129209Scognet libpcap \ 93129209Scognet ${_libpmc} \ 94129209Scognet ${_libproc} \ 95160819Ssimon libprocstat \ 96129209Scognet librt \ 97129209Scognet ${_librtld_db} \ 98129209Scognet ${_libsdp} \ 99129209Scognet ${_libsm} \ 100160819Ssimon ${_libsmb} \ 101129209Scognet ${_libsmdb} \ 102129209Scognet ${_libsmutil} \ 103160819Ssimon libstand \ 104160819Ssimon ${_libtelnet} \ 105129209Scognet ${_libthr} \ 106129209Scognet libthread_db \ 107129209Scognet libufs \ 108129209Scognet libugidfw \ 109129209Scognet libulog \ 110129209Scognet ${_libusbhid} \ 111129209Scognet ${_libusb} \ 112129209Scognet ${_libvgl} \ 113129209Scognet libwrap \ 114129209Scognet liby \ 115129209Scognet libz \ 116129209Scognet ${_bind} \ 117129209Scognet ${_clang} 118129209Scognet 119129209Scognet.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 120129209Scognet_csu=csu/${MACHINE_ARCH}-elf 121129209Scognet.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 122129209Scognet_csu=csu/${MACHINE_ARCH} 123129209Scognet.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 124129209Scognet_csu=csu/${MACHINE_CPUARCH} 125129209Scognet.else 126129209Scognet_csu=csu 127129209Scognet.endif 128129209Scognet 129129209Scognet# NB: keep these sorted by MK_* knobs 130129209Scognet 131129209Scognet.if ${MK_ATM} != "no" 132129209Scognet_libngatm= libngatm 133129209Scognet.endif 134129209Scognet 135129209Scognet.if ${MK_BIND} != "no" 136129209Scognet_bind= bind 137129209Scognet.endif 138160819Ssimon 139129209Scognet.if ${MK_BLUETOOTH} != "no" 140129209Scognet_libbluetooth= libbluetooth 141129209Scognet_libsdp= libsdp 142129209Scognet.endif 143129209Scognet 144129209Scognet.if ${MK_BSNMP} != "no" 145129209Scognet_libbsnmp= libbsnmp 146129209Scognet.endif 147129209Scognet 148129209Scognet.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 149129209Scognet_clang= clang 150129209Scognet.endif 151129209Scognet 152129209Scognet.if ${MK_GPIB} != "no" 153129209Scognet_libgpib= libgpib 154129209Scognet.endif 155129209Scognet 156129209Scognet.if ${MK_GSSAPI} != "no" 157129209Scognet_libgssapi= libgssapi 158129209Scognet_librpcsec_gss= librpcsec_gss 159129209Scognet.endif 160129209Scognet 161129209Scognet.if ${MK_ICONV} != "no" 162129209Scognet_libiconv_modules= libiconv_modules 163129209Scognet.endif 164129209Scognet 165129209Scognet.if ${MK_IPX} != "no" 166129209Scognet_libipx= libipx 167129209Scognet.endif 168129209Scognet 169129209Scognet.if ${MK_LIBTHR} != "no" 170129209Scognet_libthr= libthr 171129209Scognet.endif 172129209Scognet 173129209Scognet.if ${MK_NETGRAPH} != "no" 174129209Scognet_libnetgraph= libnetgraph 175129209Scognet.endif 176129209Scognet 177129209Scognet.if ${MK_NIS} != "no" 178129209Scognet_libypclnt= libypclnt 179129209Scognet.endif 180129209Scognet 181129209Scognet.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 182129209Scognet.if ${MK_NCP} != "no" 183129209Scognet_libncp= libncp 184129209Scognet.endif 185129209Scognet_libsmb= libsmb 186129209Scognet_libvgl= libvgl 187129209Scognet_libproc= libproc 188129209Scognet_librtld_db= librtld_db 189129209Scognet.endif 190129209Scognet 191129209Scognet.if ${MACHINE_CPUARCH} == "ia64" 192129209Scognet_libefi= libefi 193129209Scognet_libsmb= libsmb 194129209Scognet.endif 195129209Scognet 196129209Scognet.if ${MACHINE_CPUARCH} == "powerpc" 197129209Scognet_libsmb= libsmb 198129209Scognet.endif 199129209Scognet 200129209Scognet.if ${MACHINE_CPUARCH} == "sparc64" 201129209Scognet_libsmb= libsmb 202129209Scognet.endif 203129209Scognet 204129209Scognet.if ${MK_OPENSSL} != "no" 205129209Scognet_libmp= libmp 206129209Scognet.endif 207129209Scognet 208129209Scognet.if ${MK_LIBCPLUSPLUS} != "no" 209129209Scognet_libcxxrt= libcxxrt 210129209Scognet_libcplusplus= libc++ 211129209Scognet.endif 212129209Scognet 213129209Scognet.if ${MK_PMC} != "no" 214129209Scognet_libpmc= libpmc 215129209Scognet.endif 216129209Scognet 217129209Scognet.if ${MK_SENDMAIL} != "no" 218129209Scognet_libmilter= libmilter 219129209Scognet_libsm= libsm 220129209Scognet_libsmdb= libsmdb 221129209Scognet_libsmutil= libsmutil 222129209Scognet.endif 223129209Scognet 224129209Scognet.if ${MK_TELNET} != "no" 225129209Scognet_libtelnet= libtelnet 226129209Scognet.endif 227129209Scognet 228129209Scognet.if ${MK_USB} != "no" 229129209Scognet_libusbhid= libusbhid 230129209Scognet_libusb= libusb 231129209Scognet.endif 232129209Scognet 233238405Sjkim.include <bsd.subdir.mk> 234129209Scognet