Makefile revision 228904
1168404Spjd# @(#)Makefile 8.1 (Berkeley) 6/4/93 2168404Spjd# $FreeBSD: head/lib/Makefile 228904 2011-12-26 21:51:53Z ed $ 3168404Spjd 4168404Spjd.include <bsd.own.mk> 5168404Spjd 6168404Spjd# To satisfy shared library or ELF linkage when only the libraries being 7168404Spjd# built are visible: 8168404Spjd# 9168404Spjd# csu must be built before all shared libaries for ELF. 10168404Spjd# libc must be built before all other shared libraries. 11168404Spjd# libbsm must be built before ibauditd. 12168404Spjd# libcom_err must be built before libpam. 13168404Spjd# libcrypt must be built before libpam. 14168404Spjd# libkvm must be built before libdevstat. 15168404Spjd# msun must be built before libg++ and libstdc++. 16168404Spjd# libmd must be built before libatm, libopie, libradius, and libtacplus. 17168404Spjd# ncurses must be built before libdialog, libedit and libreadline. 18168404Spjd# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 19168404Spjd# libopie must be built before libpam. 20168404Spjd# libradius must be built before libpam. 21168404Spjd# librpcsvc must be built before libpam. 22168404Spjd# libsbuf must be built before libcam. 23219089Spjd# libtacplus must be built before libpam. 24229578Smm# libutil must be built before libpam. 25263391Sdelphij# libypclnt must be built before libpam. 26262089Savg# libgssapi must be built before librpcsec_gss 27168404Spjd# 28168404Spjd# Otherwise, the SUBDIR list should be in alphabetical order. 29168404Spjd# 30168404Spjd# Except it appears bind needs to be compiled last 31168404Spjd 32168404SpjdSUBDIR_ORDERED= ${_csu} \ 33168404Spjd libc \ 34168404Spjd libbsm \ 35168404Spjd libauditd \ 36168404Spjd libcom_err \ 37168404Spjd libcompiler_rt \ 38168404Spjd libcrypt \ 39168404Spjd libelf \ 40249643Smm ${_libiconv_modules} \ 41168404Spjd libkvm \ 42219089Spjd msun \ 43168404Spjd libmd \ 44168404Spjd ncurses \ 45168404Spjd ${_libnetgraph} \ 46168404Spjd libradius \ 47219089Spjd librpcsvc \ 48243674Smm libsbuf \ 49168404Spjd libtacplus \ 50185029Spjd libutil \ 51185029Spjd ${_libypclnt} \ 52219089Spjd ${_libcxxrt} \ 53219089Spjd ${_libcplusplus} 54219089Spjd 55209962SmmSUBDIR= ${SUBDIR_ORDERED} \ 56219089Spjd libalias \ 57219089Spjd libarchive \ 58219089Spjd ${_libatm} \ 59219089Spjd libbegemot \ 60219089Spjd libblocksruntime \ 61168404Spjd ${_libbluetooth} \ 62185029Spjd ${_libbsnmp} \ 63185029Spjd libbz2 \ 64185029Spjd libcalendar \ 65185029Spjd libcam \ 66185029Spjd libcompat \ 67185029Spjd libdevinfo \ 68185029Spjd libdevstat \ 69185029Spjd libdisk \ 70185029Spjd libdwarf \ 71185029Spjd libedit \ 72185029Spjd ${_libefi} \ 73185029Spjd libexpat \ 74185029Spjd libfetch \ 75185029Spjd libgeom \ 76185029Spjd ${_libgpib} \ 77185029Spjd ${_libgssapi} \ 78185029Spjd ${_librpcsec_gss} \ 79185029Spjd libipsec \ 80185029Spjd ${_libipx} \ 81185029Spjd libjail \ 82185029Spjd libkiconv \ 83185029Spjd liblzma \ 84185029Spjd libmagic \ 85185029Spjd libmemstat \ 86185029Spjd ${_libmilter} \ 87185029Spjd ${_libmp} \ 88185029Spjd ${_libncp} \ 89185029Spjd ${_libngatm} \ 90185029Spjd libopie \ 91185029Spjd libpam \ 92185029Spjd libpcap \ 93185029Spjd ${_libpmc} \ 94185029Spjd ${_libproc} \ 95185029Spjd libprocstat \ 96185029Spjd librt \ 97185029Spjd ${_librtld_db} \ 98185029Spjd ${_libsdp} \ 99185029Spjd ${_libsm} \ 100185029Spjd ${_libsmb} \ 101185029Spjd ${_libsmdb} \ 102185029Spjd ${_libsmutil} \ 103185029Spjd libstand \ 104185029Spjd libstdthreads \ 105185029Spjd ${_libtelnet} \ 106185029Spjd ${_libthr} \ 107185029Spjd libthread_db \ 108185029Spjd libufs \ 109185029Spjd libugidfw \ 110185029Spjd libulog \ 111185029Spjd ${_libusbhid} \ 112185029Spjd ${_libusb} \ 113185029Spjd ${_libvgl} \ 114185029Spjd libwrap \ 115185029Spjd liby \ 116185029Spjd libz \ 117185029Spjd ${_bind} \ 118185029Spjd ${_clang} 119185029Spjd 120185029Spjd.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 121185029Spjd_csu=csu/${MACHINE_ARCH}-elf 122185029Spjd.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 123185029Spjd_csu=csu/${MACHINE_ARCH} 124185029Spjd.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 125185029Spjd_csu=csu/${MACHINE_CPUARCH} 126185029Spjd.else 127185029Spjd_csu=csu 128185029Spjd.endif 129185029Spjd 130185029Spjd# NB: keep these sorted by MK_* knobs 131185029Spjd 132185029Spjd.if ${MK_ATM} != "no" 133185029Spjd_libngatm= libngatm 134185029Spjd.endif 135185029Spjd 136185029Spjd.if ${MK_BIND} != "no" 137185029Spjd_bind= bind 138185029Spjd.endif 139185029Spjd 140185029Spjd.if ${MK_BLUETOOTH} != "no" 141185029Spjd_libbluetooth= libbluetooth 142185029Spjd_libsdp= libsdp 143185029Spjd.endif 144185029Spjd 145185029Spjd.if ${MK_BSNMP} != "no" 146185029Spjd_libbsnmp= libbsnmp 147185029Spjd.endif 148185029Spjd 149185029Spjd.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 150185029Spjd_clang= clang 151185029Spjd.endif 152185029Spjd 153185029Spjd.if ${MK_GPIB} != "no" 154185029Spjd_libgpib= libgpib 155185029Spjd.endif 156185029Spjd 157185029Spjd.if ${MK_GSSAPI} != "no" 158185029Spjd_libgssapi= libgssapi 159185029Spjd_librpcsec_gss= librpcsec_gss 160185029Spjd.endif 161185029Spjd 162185029Spjd.if ${MK_ICONV} != "no" 163185029Spjd_libiconv_modules= libiconv_modules 164185029Spjd.endif 165185029Spjd 166185029Spjd.if ${MK_IPX} != "no" 167185029Spjd_libipx= libipx 168185029Spjd.endif 169185029Spjd 170185029Spjd.if ${MK_LIBTHR} != "no" 171185029Spjd_libthr= libthr 172185029Spjd.endif 173185029Spjd 174185029Spjd.if ${MK_NETGRAPH} != "no" 175185029Spjd_libnetgraph= libnetgraph 176185029Spjd.endif 177185029Spjd 178185029Spjd.if ${MK_NIS} != "no" 179185029Spjd_libypclnt= libypclnt 180185029Spjd.endif 181185029Spjd 182224169Sgibbs.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 183185029Spjd.if ${MK_NCP} != "no" 184185029Spjd_libncp= libncp 185185029Spjd.endif 186185029Spjd_libsmb= libsmb 187185029Spjd_libvgl= libvgl 188185029Spjd_libproc= libproc 189185029Spjd_librtld_db= librtld_db 190185029Spjd.endif 191185029Spjd 192185029Spjd.if ${MACHINE_CPUARCH} == "ia64" 193185029Spjd_libefi= libefi 194219089Spjd_libsmb= libsmb 195219089Spjd.endif 196185029Spjd 197185029Spjd.if ${MACHINE_CPUARCH} == "powerpc" 198185029Spjd_libsmb= libsmb 199185029Spjd.endif 200185029Spjd 201185029Spjd.if ${MACHINE_CPUARCH} == "sparc64" 202185029Spjd_libsmb= libsmb 203185029Spjd.endif 204185029Spjd 205185029Spjd.if ${MK_OPENSSL} != "no" 206185029Spjd_libmp= libmp 207185029Spjd.endif 208185029Spjd 209185029Spjd.if ${MK_LIBCPLUSPLUS} != "no" 210224169Sgibbs_libcxxrt= libcxxrt 211224169Sgibbs_libcplusplus= libc++ 212224169Sgibbs.endif 213224169Sgibbs 214224169Sgibbs.if ${MK_PMC} != "no" 215224169Sgibbs_libpmc= libpmc 216224169Sgibbs.endif 217224169Sgibbs 218224169Sgibbs.if ${MK_SENDMAIL} != "no" 219224169Sgibbs_libmilter= libmilter 220224169Sgibbs_libsm= libsm 221224169Sgibbs_libsmdb= libsmdb 222224169Sgibbs_libsmutil= libsmutil 223224169Sgibbs.endif 224224169Sgibbs 225224169Sgibbs.if ${MK_TELNET} != "no" 226224169Sgibbs_libtelnet= libtelnet 227224169Sgibbs.endif 228224169Sgibbs 229224169Sgibbs.if ${MK_USB} != "no" 230224169Sgibbs_libusbhid= libusbhid 231224169Sgibbs_libusb= libusb 232224169Sgibbs.endif 233224169Sgibbs 234224169Sgibbs.include <bsd.subdir.mk> 235224169Sgibbs