Makefile revision 267655
11769Sjkh# @(#)Makefile 8.1 (Berkeley) 6/4/93 21769Sjkh# $FreeBSD: releng/9.3/lib/Makefile 267655 2014-06-20 00:13:56Z gjb $ 31769Sjkh 41769Sjkh.include <bsd.own.mk> 51769Sjkh 61769Sjkh# To satisfy shared library or ELF linkage when only the libraries being 71769Sjkh# built are visible: 81769Sjkh# 91769Sjkh# csu must be built before all shared libaries for ELF. 101769Sjkh# libc must be built before all other shared libraries. 111769Sjkh# libbsm must be built before ibauditd. 121769Sjkh# libcom_err must be built before libpam. 131769Sjkh# libcrypt must be built before libpam. 141769Sjkh# libkvm must be built before libdevstat. 151769Sjkh# msun must be built before libg++ and libstdc++. 161769Sjkh# libmd must be built before libatm, libopie, libradius, and libtacplus. 171769Sjkh# ncurses must be built before libdialog, libedit and libreadline. 181769Sjkh# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 191769Sjkh# libopie must be built before libpam. 201769Sjkh# libradius must be built before libpam. 211769Sjkh# librpcsvc must be built before libpam. 221769Sjkh# libsbuf must be built before libcam. 231769Sjkh# libtacplus must be built before libpam. 241769Sjkh# libutil must be built before libpam. 251769Sjkh# libypclnt must be built before libpam. 261769Sjkh# libgssapi must be built before librpcsec_gss 271769Sjkh# 281769Sjkh# Otherwise, the SUBDIR list should be in alphabetical order. 291769Sjkh# 301769Sjkh# Except it appears bind needs to be compiled last 311769Sjkh 321769SjkhSUBDIR_ORDERED= ${_csu} \ 331769Sjkh libc \ 341769Sjkh libbsm \ 351769Sjkh libauditd \ 363876Sache libcom_err \ 373876Sache libcompiler_rt \ 383878Sache libcrypt \ 393878Sache libelf \ 403120Sache ${_libiconv_modules} \ 413120Sache libkvm \ 423120Sache msun \ 435559Sache libmd \ 443120Sache ncurses \ 453120Sache ${_libnetgraph} \ 461769Sjkh libradius \ 475633Sache librpcsvc \ 483120Sache libsbuf \ 493876Sache libtacplus \ 503876Sache libutil \ 513876Sache ${_libypclnt} \ 523623Sache ${_libcxxrt} \ 533752Sache ${_libcplusplus} 541769Sjkh 551769SjkhSUBDIR= ${SUBDIR_ORDERED} \ 563623Sache libalias \ 573623Sache libarchive \ 583120Sache ${_libatm} \ 593623Sache libbegemot \ 603120Sache libblocksruntime \ 613226Sache ${_libbluetooth} \ 623876Sache ${_libbsnmp} \ 633623Sache libbz2 \ 643752Sache libcalendar \ 653623Sache libcam \ 663132Sache libcompat \ 673623Sache libdevinfo \ 683623Sache libdevstat \ 693623Sache libdisk \ 703623Sache libdwarf \ 713132Sache libedit \ 723876Sache ${_libefi} \ 733623Sache libexpat \ 743752Sache libfetch \ 753623Sache libftpio \ 763623Sache libgeom \ 773132Sache ${_libgpib} \ 783623Sache ${_libgssapi} \ 793623Sache ${_librpcsec_gss} \ 801769Sjkh libipsec \ 811769Sjkh ${_libipx} \ 821769Sjkh libjail \ 831769Sjkh libkiconv \ 841769Sjkh liblzma \ 851769Sjkh libmagic \ 861769Sjkh libmemstat \ 871769Sjkh ${_libmilter} \ 881769Sjkh ${_libmp} \ 891769Sjkh ${_libncp} \ 901769Sjkh libnetbsd \ 911769Sjkh ${_libngatm} \ 921769Sjkh libopie \ 931769Sjkh libpam \ 941769Sjkh libpcap \ 951769Sjkh ${_libpmc} \ 961769Sjkh ${_libproc} \ 971769Sjkh libprocstat \ 981769Sjkh librt \ 991769Sjkh ${_librtld_db} \ 1001769Sjkh ${_libsdp} \ 1011769Sjkh ${_libsm} \ 1021769Sjkh ${_libsmb} \ 1033120Sache ${_libsmdb} \ 1041769Sjkh ${_libsmutil} \ 1053120Sache libstand \ 1063120Sache libstdbuf \ 1071769Sjkh ${_libtelnet} \ 1081769Sjkh ${_libthr} \ 1091769Sjkh libthread_db \ 1101769Sjkh libucl \ 1111769Sjkh libufs \ 1121769Sjkh libugidfw \ 1131769Sjkh libulog \ 1143120Sache ${_libusbhid} \ 1153120Sache ${_libusb} \ 1161769Sjkh ${_libvgl} \ 1173226Sache libwrap \ 1181769Sjkh liby \ 1191769Sjkh libz \ 1201769Sjkh ${_bind} \ 1211769Sjkh ${_clang} 1221769Sjkh 1231769Sjkh.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 1241769Sjkh_csu=csu/${MACHINE_ARCH}-elf 1251769Sjkh.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 1261769Sjkh_csu=csu/${MACHINE_ARCH} 1271769Sjkh.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 1283399Sache_csu=csu/${MACHINE_CPUARCH} 1291769Sjkh.else 1301769Sjkh_csu=csu 1313120Sache.endif 1323120Sache 1331769Sjkh# NB: keep these sorted by MK_* knobs 1341769Sjkh 1351769Sjkh.if ${MK_ATM} != "no" 1361769Sjkh_libngatm= libngatm 1371769Sjkh.endif 1381769Sjkh 1391769Sjkh.if ${MK_BIND} != "no" 1401769Sjkh_bind= bind 1411769Sjkh.endif 1421769Sjkh 1433120Sache.if ${MK_BLUETOOTH} != "no" 1441769Sjkh_libbluetooth= libbluetooth 1451769Sjkh_libsdp= libsdp 1461769Sjkh.endif 1471769Sjkh 1481769Sjkh.if ${MK_BSNMP} != "no" 1491769Sjkh_libbsnmp= libbsnmp 1501769Sjkh.endif 1511769Sjkh 1521769Sjkh.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 1531769Sjkh_clang= clang 1541769Sjkh.endif 1551769Sjkh 1563120Sache.if ${MK_GPIB} != "no" 1573120Sache_libgpib= libgpib 1581769Sjkh.endif 1591769Sjkh 1601769Sjkh.if ${MK_GSSAPI} != "no" 1611769Sjkh_libgssapi= libgssapi 1621769Sjkh_librpcsec_gss= librpcsec_gss 1631769Sjkh.endif 1641769Sjkh 1651769Sjkh.if ${MK_ICONV} != "no" 1663120Sache_libiconv_modules= libiconv_modules 1673120Sache.endif 168 169.if ${MK_IPX} != "no" 170_libipx= libipx 171.endif 172 173.if ${MK_LIBCPLUSPLUS} != "no" 174_libcxxrt= libcxxrt 175_libcplusplus= libc++ 176.endif 177 178.if ${MK_LIBTHR} != "no" 179_libthr= libthr 180.endif 181 182.if ${MK_NETGRAPH} != "no" 183_libnetgraph= libnetgraph 184.endif 185 186.if ${MK_NIS} != "no" 187_libypclnt= libypclnt 188.endif 189 190.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 191.if ${MK_NCP} != "no" 192_libncp= libncp 193.endif 194_libsmb= libsmb 195_libvgl= libvgl 196_libproc= libproc 197_librtld_db= librtld_db 198.endif 199 200.if ${MACHINE_CPUARCH} == "ia64" 201_libefi= libefi 202_libsmb= libsmb 203.endif 204 205.if ${MACHINE_CPUARCH} == "amd64" 206.if ${MK_NCP} != "no" 207_libncp= libncp 208.endif 209.endif 210 211.if ${MACHINE_CPUARCH} == "powerpc" 212_libsmb= libsmb 213.endif 214 215.if ${MACHINE_CPUARCH} == "sparc64" 216_libsmb= libsmb 217.endif 218 219.if ${MK_OPENSSL} != "no" 220_libmp= libmp 221.endif 222 223.if ${MK_PMC} != "no" 224_libpmc= libpmc 225.endif 226 227.if ${MK_SENDMAIL} != "no" 228_libmilter= libmilter 229_libsm= libsm 230_libsmdb= libsmdb 231_libsmutil= libsmutil 232.endif 233 234.if ${MK_TELNET} != "no" 235_libtelnet= libtelnet 236.endif 237 238.if ${MK_USB} != "no" 239_libusbhid= libusbhid 240_libusb= libusb 241.endif 242 243.if !make(install) 244SUBDIR_PARALLEL= 245.endif 246 247.include <bsd.subdir.mk> 248