Makefile revision 241823
1129199Scognet# @(#)Makefile 8.1 (Berkeley) 6/4/93 2129199Scognet# $FreeBSD: head/lib/Makefile 241823 2012-10-22 01:18:41Z marcel $ 3129199Scognet 4129199Scognet.include <bsd.own.mk> 5129199Scognet 6129199Scognet# To satisfy shared library or ELF linkage when only the libraries being 7129199Scognet# built are visible: 8129199Scognet# 9135672Scognet# csu must be built before all shared libaries for ELF. 10152742Scognet# libc must be built before all other shared libraries. 11152742Scognet# libbsm must be built before libauditd. 12152742Scognet# libcom_err must be built before libpam. 13152742Scognet# libcrypt must be built before libpam. 14152742Scognet# libkvm must be built before libdevstat. 15152742Scognet# msun must be built before libg++ and libstdc++. 16152742Scognet# libmd must be built before libatm, libopie, libradius, and libtacplus. 17152742Scognet# ncurses must be built before libdialog, libedit and libreadline. 18152742Scognet# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 19152742Scognet# libopie must be built before libpam. 20152742Scognet# libradius must be built before libpam. 21152742Scognet# librpcsvc must be built before libpam. 22152742Scognet# libsbuf must be built before libcam. 23152742Scognet# libtacplus must be built before libpam. 24129199Scognet# libutil must be built before libpam. 25129199Scognet# libypclnt must be built before libpam. 26129199Scognet# libgssapi must be built before librpcsec_gss 27129199Scognet# 28129199Scognet# Otherwise, the SUBDIR list should be in alphabetical order. 29129199Scognet# 30129199Scognet# Except it appears bind needs to be compiled last 31129199Scognet 32129199ScognetSUBDIR_ORDERED= ${_csu} \ 33129199Scognet libc \ 34129199Scognet libbsm \ 35129199Scognet libauditd \ 36129199Scognet libcompiler_rt \ 37129199Scognet libcrypt \ 38129199Scognet libelf \ 39129199Scognet ${_libiconv_modules} \ 40129199Scognet libkvm \ 41129199Scognet msun \ 42129199Scognet libmd \ 43129199Scognet ncurses \ 44129199Scognet ${_libnetgraph} \ 45129199Scognet libradius \ 46129199Scognet librpcsvc \ 47129199Scognet libsbuf \ 48129199Scognet libtacplus \ 49129199Scognet libutil \ 50129199Scognet ${_libypclnt} \ 51129199Scognet ${_libcxxrt} \ 52129199Scognet ${_libcplusplus} 53129199Scognet 54129199Scognet.if ${MK_KERBEROS_SUPPORT} != "no" 55129199ScognetSUBDIR_ORDERED+= libcom_err 56129199Scognet.endif 57129199Scognet 58152742ScognetSUBDIR= ${SUBDIR_ORDERED} \ 59248122Sandrew libalias \ 60245675Sandrew libarchive \ 61245675Sandrew ${_libatm} \ 62245675Sandrew libbegemot \ 63245675Sandrew libblocksruntime \ 64245675Sandrew ${_libbluetooth} \ 65245675Sandrew ${_libbsnmp} \ 66245675Sandrew libbz2 \ 67245675Sandrew libcalendar \ 68245675Sandrew libcam \ 69245675Sandrew libcompat \ 70245675Sandrew libdevinfo \ 71245675Sandrew libdevstat \ 72129199Scognet libdisk \ 73129199Scognet libdwarf \ 74129199Scognet libedit \ 75129199Scognet ${_libefi} \ 76129199Scognet libexpat \ 77129199Scognet libfetch \ 78129199Scognet libgeom \ 79129199Scognet ${_libgpib} \ 80129199Scognet ${_libgssapi} \ 81129199Scognet ${_librpcsec_gss} \ 82129199Scognet libipsec \ 83129199Scognet ${_libipx} \ 84129199Scognet libjail \ 85129199Scognet libkiconv \ 86129199Scognet liblzma \ 87129199Scognet libmagic \ 88129199Scognet libmandoc \ 89129199Scognet libmemstat \ 90129199Scognet ${_libmilter} \ 91129199Scognet ${_libmp} \ 92129199Scognet ${_libnandfs} \ 93129199Scognet ${_libngatm} \ 94129199Scognet libopie \ 95129199Scognet libpam \ 96129199Scognet libpcap \ 97129199Scognet ${_libpmc} \ 98129199Scognet ${_libproc} \ 99129199Scognet libprocstat \ 100129199Scognet librt \ 101129199Scognet ${_librtld_db} \ 102129199Scognet ${_libsdp} \ 103129199Scognet ${_libsm} \ 104129199Scognet ${_libsmdb} \ 105129199Scognet ${_libsmutil} \ 106129199Scognet libstand \ 107129199Scognet libstdbuf \ 108129199Scognet libstdthreads \ 109129199Scognet ${_libtelnet} \ 110266110Sian ${_libthr} \ 111266110Sian libthread_db \ 112266110Sian libufs \ 113266110Sian libugidfw \ 114266110Sian libulog \ 115266110Sian ${_libusbhid} \ 116129199Scognet ${_libusb} \ 117129199Scognet ${_libvgl} \ 118129199Scognet libwrap \ 119129199Scognet liby \ 120129199Scognet libz \ 121129199Scognet ${_atf} \ 122129199Scognet ${_bind} \ 123129199Scognet ${_clang} 124129199Scognet 125129199Scognet.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 126129199Scognet_csu=csu/${MACHINE_ARCH}-elf 127129199Scognet.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 128129199Scognet_csu=csu/${MACHINE_ARCH} 129129199Scognet.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 130129199Scognet_csu=csu/${MACHINE_CPUARCH} 131129199Scognet.else 132129199Scognet_csu=csu 133129199Scognet.endif 134129199Scognet 135129199Scognet# NB: keep these sorted by MK_* knobs 136129199Scognet 137129199Scognet.if ${MK_ATF} != "no" 138129199Scognet_atf= atf 139129199Scognet.endif 140129199Scognet 141129199Scognet.if ${MK_ATM} != "no" 142129199Scognet_libngatm= libngatm 143129199Scognet.endif 144129199Scognet 145129199Scognet.if ${MK_BIND} != "no" 146129199Scognet_bind= bind 147129199Scognet.endif 148129199Scognet 149129199Scognet.if ${MK_BLUETOOTH} != "no" 150129199Scognet_libbluetooth= libbluetooth 151129199Scognet_libsdp= libsdp 152129199Scognet.endif 153129199Scognet 154129199Scognet.if ${MK_BSNMP} != "no" 155_libbsnmp= libbsnmp 156.endif 157 158.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 159_clang= clang 160.endif 161 162.if ${MK_GPIB} != "no" 163_libgpib= libgpib 164.endif 165 166.if ${MK_GSSAPI} != "no" 167_libgssapi= libgssapi 168_librpcsec_gss= librpcsec_gss 169.endif 170 171.if ${MK_ICONV} != "no" 172_libiconv_modules= libiconv_modules 173.endif 174 175.if ${MK_IPX} != "no" 176_libipx= libipx 177.endif 178 179.if ${MK_LIBTHR} != "no" 180_libthr= libthr 181.endif 182 183.if ${MK_NAND} != "no" 184_libnandfs= libnandfs 185.endif 186 187.if ${MK_NETGRAPH} != "no" 188_libnetgraph= libnetgraph 189.endif 190 191.if ${MK_NIS} != "no" 192_libypclnt= libypclnt 193.endif 194 195.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 196_libvgl= libvgl 197_libproc= libproc 198_librtld_db= librtld_db 199.endif 200 201.if ${MACHINE_CPUARCH} == "ia64" 202_libefi= libefi 203.endif 204 205.if ${MACHINE_CPUARCH} == "mips" 206_libproc= libproc 207_librtld_db= librtld_db 208.endif 209 210.if ${MK_OPENSSL} != "no" 211_libmp= libmp 212.endif 213 214.if ${MK_LIBCPLUSPLUS} != "no" 215_libcxxrt= libcxxrt 216_libcplusplus= libc++ 217.endif 218 219.if ${MK_PMC} != "no" 220_libpmc= libpmc 221.endif 222 223.if ${MK_SENDMAIL} != "no" 224_libmilter= libmilter 225_libsm= libsm 226_libsmdb= libsmdb 227_libsmutil= libsmutil 228.endif 229 230.if ${MK_TELNET} != "no" 231_libtelnet= libtelnet 232.endif 233 234.if ${MK_USB} != "no" 235_libusbhid= libusbhid 236_libusb= libusb 237.endif 238 239.include <bsd.subdir.mk> 240