Makefile revision 221807
1169689Skan# @(#)Makefile 8.1 (Berkeley) 6/4/93 2169689Skan# $FreeBSD: head/lib/Makefile 221807 2011-05-12 10:11:39Z stas $ 3169689Skan 418334Speter.include <bsd.own.mk> 5132718Skan 618334Speter# To satisfy shared library or ELF linkage when only the libraries being 7132718Skan# built are visible: 818334Speter# 918334Speter# csu must be built before all shared libaries for ELF. 1018334Speter# libc must be built before all other shared libraries. 1118334Speter# libbsm must be built before ibauditd. 12132718Skan# libcom_err must be built before libpam. 1318334Speter# libcrypt must be built before libpam. 1418334Speter# libkvm must be built before libdevstat. 1518334Speter# msun must be built before libg++ and libstdc++. 1618334Speter# libmd must be built before libatm, libopie, libradius, and libtacplus. 1718334Speter# ncurses must be built before libdialog, libedit and libreadline. 18132718Skan# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 19169689Skan# libopie must be built before libpam. 20169689Skan# libradius must be built before libpam. 2118334Speter# librpcsvc must be built before libpam. 22169689Skan# libsbuf must be built before libcam. 2318334Speter# libtacplus must be built before libpam. 24117395Skan# libutil must be built before libpam. 25117395Skan# libypclnt must be built before libpam. 26117395Skan# libgssapi must be built before librpcsec_gss 27169689Skan# 28169689Skan# Otherwise, the SUBDIR list should be in alphabetical order. 29117395Skan# 30117395Skan# Except it appears bind needs to be compiled last 3118334Speter 32169689SkanSUBDIR_ORDERED= ${_csu} \ 33169689Skan libc \ 3418334Speter libbsm \ 35169689Skan libauditd \ 3618334Speter libcom_err \ 37169689Skan libcompiler_rt \ 3818334Speter libcrypt \ 39169689Skan libelf \ 40169689Skan ${_libiconv_modules} \ 4118334Speter libkvm \ 42169689Skan msun \ 43117395Skan libmd \ 44169689Skan ncurses \ 45169689Skan ${_libnetgraph} \ 46169689Skan libradius \ 47169689Skan librpcsvc \ 48169689Skan libsbuf \ 49169689Skan libtacplus \ 50169689Skan libutil \ 51169689Skan ${_libypclnt} 52169689Skan 53169689SkanSUBDIR= ${SUBDIR_ORDERED} \ 54169689Skan libalias \ 55169689Skan libarchive \ 56169689Skan ${_libatm} \ 57169689Skan libbegemot \ 58169689Skan libblocksruntime \ 59169689Skan ${_libbluetooth} \ 60169689Skan ${_libbsnmp} \ 61117395Skan libbz2 \ 62169689Skan libcalendar \ 63117395Skan libcam \ 64169689Skan libcompat \ 65169689Skan libdevinfo \ 66169689Skan libdevstat \ 67169689Skan libdisk \ 68169689Skan libdwarf \ 69169689Skan libedit \ 70169689Skan ${_libefi} \ 71169689Skan libexpat \ 72169689Skan libfetch \ 73117395Skan libftpio \ 74169689Skan libgeom \ 75169689Skan ${_libgpib} \ 76117395Skan ${_libgssapi} \ 77169689Skan ${_librpcsec_gss} \ 78117395Skan libipsec \ 79169689Skan ${_libipx} \ 80117395Skan libjail \ 81169689Skan libkiconv \ 82169689Skan liblzma \ 83169689Skan libmagic \ 84169689Skan libmemstat \ 85169689Skan ${_libmilter} \ 86169689Skan ${_libmp} \ 87169689Skan ${_libncp} \ 88169689Skan ${_libngatm} \ 89169689Skan libopie \ 90169689Skan libpam \ 91169689Skan libpcap \ 92 ${_libpkg} \ 93 ${_libpmc} \ 94 ${_libproc} \ 95 libprocstat \ 96 librt \ 97 ${_librtld_db} \ 98 ${_libsdp} \ 99 ${_libsm} \ 100 ${_libsmb} \ 101 ${_libsmdb} \ 102 ${_libsmutil} \ 103 libstand \ 104 ${_libtelnet} \ 105 ${_libthr} \ 106 libthread_db \ 107 libufs \ 108 libugidfw \ 109 libulog \ 110 ${_libusbhid} \ 111 ${_libusb} \ 112 ${_libvgl} \ 113 libwrap \ 114 liby \ 115 libz \ 116 ${_bind} \ 117 ${_clang} 118 119.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 120_csu=csu/${MACHINE_ARCH}-elf 121.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 122_csu=csu/${MACHINE_ARCH} 123.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 124_csu=csu/${MACHINE_CPUARCH} 125.else 126_csu=csu 127.endif 128 129# NB: keep these sorted by MK_* knobs 130 131.if ${MK_ATM} != "no" 132_libngatm= libngatm 133.endif 134 135.if ${MK_BIND} != "no" 136_bind= bind 137.endif 138 139.if ${MK_BLUETOOTH} != "no" 140_libbluetooth= libbluetooth 141_libsdp= libsdp 142.endif 143 144.if ${MK_BSNMP} != "no" 145_libbsnmp= libbsnmp 146.endif 147 148.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 149_clang= clang 150.endif 151 152.if ${MK_GPIB} != "no" 153_libgpib= libgpib 154.endif 155 156.if ${MK_GSSAPI} != "no" 157_libgssapi= libgssapi 158_librpcsec_gss= librpcsec_gss 159.endif 160 161.if ${MK_ICONV} != "no" 162_libiconv_modules= libiconv_modules 163.endif 164 165.if ${MK_IPX} != "no" 166_libipx= libipx 167.endif 168 169.if ${MK_LIBTHR} != "no" 170_libthr= libthr 171.endif 172 173.if ${MK_NETGRAPH} != "no" 174_libnetgraph= libnetgraph 175.endif 176 177.if ${MK_NIS} != "no" 178_libypclnt= libypclnt 179.endif 180 181.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 182.if ${MK_NCP} != "no" 183_libncp= libncp 184.endif 185_libsmb= libsmb 186_libvgl= libvgl 187_libproc= libproc 188_librtld_db= librtld_db 189.endif 190 191.if ${MACHINE_CPUARCH} == "ia64" 192_libefi= libefi 193_libsmb= libsmb 194.endif 195 196.if ${MACHINE_CPUARCH} == "amd64" 197.if ${MK_NCP} != "no" 198_libncp= libncp 199.endif 200.endif 201 202.if ${MACHINE_CPUARCH} == "powerpc" 203_libsmb= libsmb 204.endif 205 206.if ${MACHINE_CPUARCH} == "sparc64" 207_libsmb= libsmb 208.endif 209 210.if ${MK_OPENSSL} != "no" 211_libmp= libmp 212.endif 213 214.if ${MK_PMC} != "no" 215_libpmc= libpmc 216.endif 217 218.if ${MK_PKGTOOLS} != "no" 219_libpkg= libpkg 220.endif 221 222.if ${MK_SENDMAIL} != "no" 223_libmilter= libmilter 224_libsm= libsm 225_libsmdb= libsmdb 226_libsmutil= libsmutil 227.endif 228 229.if ${MK_TELNET} != "no" 230_libtelnet= libtelnet 231.endif 232 233.if ${MK_USB} != "no" 234_libusbhid= libusbhid 235_libusb= libusb 236.endif 237 238.include <bsd.subdir.mk> 239