Makefile revision 246827
1219019Sgabor# @(#)Makefile 8.1 (Berkeley) 6/4/93 2219019Sgabor# $FreeBSD: head/lib/Makefile 246827 2013-02-15 13:44:18Z des $ 3219019Sgabor 4219019Sgabor.include <bsd.own.mk> 5219019Sgabor 6219019Sgabor# To satisfy shared library or ELF linkage when only the libraries being 7219019Sgabor# built are visible: 8219019Sgabor# 9219019Sgabor# csu must be built before all shared libaries for ELF. 10219019Sgabor# libc must be built before all other shared libraries. 11219019Sgabor# libbsm must be built before libauditd. 12219019Sgabor# libcom_err must be built before libpam. 13219019Sgabor# libcrypt must be built before libpam. 14219019Sgabor# libkvm must be built before libdevstat. 15219019Sgabor# msun must be built before libg++ and libstdc++. 16219019Sgabor# libmd must be built before libatm, libopie, libradius, and libtacplus. 17219019Sgabor# ncurses must be built before libdialog, libedit and libreadline. 18219019Sgabor# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 19219019Sgabor# libopie must be built before libpam. 20219019Sgabor# libradius must be built before libpam. 21219019Sgabor# librpcsvc must be built before libpam. 22219019Sgabor# libsbuf must be built before libcam. 23219019Sgabor# libtacplus must be built before libpam. 24219019Sgabor# libutil must be built before libpam. 25219019Sgabor# libypclnt must be built before libpam. 26219019Sgabor# libgssapi must be built before librpcsec_gss 27219019Sgabor# 28219019Sgabor# Otherwise, the SUBDIR list should be in alphabetical order. 29219019Sgabor# 30219019Sgabor# Except it appears bind needs to be compiled last 31219019Sgabor 32219019SgaborSUBDIR_ORDERED= ${_csu} \ 33219019Sgabor libc \ 34219019Sgabor libbsm \ 35219019Sgabor libauditd \ 36219019Sgabor libcompiler_rt \ 37219019Sgabor libcrypt \ 38219019Sgabor libelf \ 39219019Sgabor ${_libiconv_modules} \ 40219019Sgabor libkvm \ 41219019Sgabor msun \ 42219019Sgabor libmd \ 43219019Sgabor ncurses \ 44219019Sgabor ${_libnetgraph} \ 45219019Sgabor libradius \ 46219019Sgabor librpcsvc \ 47219019Sgabor libsbuf \ 48219019Sgabor libtacplus \ 49219019Sgabor libutil \ 50219019Sgabor ${_libypclnt} \ 51219019Sgabor ${_libcxxrt} \ 52219019Sgabor ${_libcplusplus} 53219019Sgabor 54219019Sgabor.if ${MK_KERBEROS_SUPPORT} != "no" 55219019SgaborSUBDIR_ORDERED+= libcom_err 56219019Sgabor.endif 57219019Sgabor 58219019SgaborSUBDIR= ${SUBDIR_ORDERED} \ 59219019Sgabor libalias \ 60219019Sgabor libarchive \ 61219019Sgabor ${_libatm} \ 62219019Sgabor libbegemot \ 63219019Sgabor libblocksruntime \ 64219019Sgabor ${_libbluetooth} \ 65219019Sgabor ${_libbsnmp} \ 66219019Sgabor libbz2 \ 67219019Sgabor libcalendar \ 68219019Sgabor libcam \ 69219019Sgabor libcompat \ 70219019Sgabor libdevinfo \ 71219019Sgabor libdevstat \ 72219019Sgabor libdwarf \ 73219019Sgabor libedit \ 74219019Sgabor ${_libefi} \ 75219019Sgabor libexpat \ 76219019Sgabor libfetch \ 77219019Sgabor libgeom \ 78219019Sgabor ${_libgpib} \ 79219019Sgabor ${_libgssapi} \ 80219019Sgabor ${_librpcsec_gss} \ 81219019Sgabor libipsec \ 82219019Sgabor ${_libipx} \ 83219019Sgabor libjail \ 84219019Sgabor libkiconv \ 85219019Sgabor ${_libldns} \ 86219019Sgabor liblzma \ 87219019Sgabor libmagic \ 88219019Sgabor libmandoc \ 89219019Sgabor libmemstat \ 90219019Sgabor ${_libmilter} \ 91219019Sgabor ${_libmp} \ 92219019Sgabor ${_libnandfs} \ 93219019Sgabor libnetbsd \ 94219019Sgabor ${_libngatm} \ 95219019Sgabor libopie \ 96219019Sgabor libpam \ 97219019Sgabor libpcap \ 98219019Sgabor ${_libpmc} \ 99219019Sgabor ${_libproc} \ 100219019Sgabor libprocstat \ 101219019Sgabor librt \ 102219019Sgabor ${_librtld_db} \ 103219019Sgabor ${_libsdp} \ 104219019Sgabor ${_libsm} \ 105219019Sgabor ${_libsmdb} \ 106219019Sgabor ${_libsmutil} \ 107219019Sgabor libstand \ 108219019Sgabor libstdbuf \ 109219019Sgabor libstdthreads \ 110219019Sgabor ${_libtelnet} \ 111219019Sgabor ${_libthr} \ 112219019Sgabor libthread_db \ 113219019Sgabor libufs \ 114219019Sgabor libugidfw \ 115219019Sgabor libulog \ 116219019Sgabor ${_libusbhid} \ 117219019Sgabor ${_libusb} \ 118219019Sgabor ${_libvgl} \ 119219019Sgabor ${_libvmmapi} \ 120219019Sgabor libwrap \ 121219019Sgabor liby \ 122219019Sgabor libz \ 123219019Sgabor ${_atf} \ 124219019Sgabor ${_bind} \ 125219019Sgabor ${_clang} 126219019Sgabor 127219019Sgabor.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 128219019Sgabor_csu=csu/${MACHINE_ARCH}-elf 129219019Sgabor.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 130219019Sgabor_csu=csu/${MACHINE_ARCH} 131219019Sgabor.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 132219019Sgabor_csu=csu/${MACHINE_CPUARCH} 133219019Sgabor.else 134219019Sgabor_csu=csu 135219019Sgabor.endif 136219019Sgabor 137219019Sgabor# NB: keep these sorted by MK_* knobs 138219019Sgabor 139219019Sgabor.if ${MK_ATF} != "no" 140219019Sgabor_atf= atf 141219019Sgabor.endif 142219019Sgabor 143219019Sgabor.if ${MK_ATM} != "no" 144219019Sgabor_libngatm= libngatm 145219019Sgabor.endif 146219019Sgabor 147219019Sgabor.if ${MK_BIND} != "no" 148219019Sgabor_bind= bind 149219019Sgabor.endif 150219019Sgabor 151219019Sgabor.if ${MK_BLUETOOTH} != "no" 152219019Sgabor_libbluetooth= libbluetooth 153219019Sgabor_libsdp= libsdp 154219019Sgabor.endif 155219019Sgabor 156219019Sgabor.if ${MK_BSNMP} != "no" 157219019Sgabor_libbsnmp= libbsnmp 158219019Sgabor.endif 159219019Sgabor 160219019Sgabor.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 161219019Sgabor_clang= clang 162219019Sgabor.endif 163219019Sgabor 164219019Sgabor.if ${MK_GPIB} != "no" 165219019Sgabor_libgpib= libgpib 166219019Sgabor.endif 167219019Sgabor 168219019Sgabor.if ${MK_GSSAPI} != "no" 169219019Sgabor_libgssapi= libgssapi 170219019Sgabor_librpcsec_gss= librpcsec_gss 171219019Sgabor.endif 172219019Sgabor 173219019Sgabor.if ${MK_ICONV} != "no" 174219019Sgabor_libiconv_modules= libiconv_modules 175219019Sgabor.endif 176219019Sgabor 177219019Sgabor.if ${MK_IPX} != "no" 178219019Sgabor_libipx= libipx 179219019Sgabor.endif 180219019Sgabor 181219019Sgabor.if ${MK_LDNS} != "no" 182219019Sgabor_libldns= libldns 183219019Sgabor.endif 184219019Sgabor 185219019Sgabor.if ${MK_LIBCPLUSPLUS} != "no" 186219019Sgabor_libcxxrt= libcxxrt 187219019Sgabor_libcplusplus= libc++ 188219019Sgabor.endif 189219019Sgabor 190219019Sgabor.if ${MK_LIBTHR} != "no" 191219019Sgabor_libthr= libthr 192219019Sgabor.endif 193219019Sgabor 194219019Sgabor.if ${MK_NAND} != "no" 195219019Sgabor_libnandfs= libnandfs 196219019Sgabor.endif 197219019Sgabor 198219019Sgabor.if ${MK_NETGRAPH} != "no" 199219019Sgabor_libnetgraph= libnetgraph 200219019Sgabor.endif 201219019Sgabor 202219019Sgabor.if ${MK_NIS} != "no" 203219019Sgabor_libypclnt= libypclnt 204219019Sgabor.endif 205219019Sgabor 206219019Sgabor.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 207219019Sgabor_libvgl= libvgl 208219019Sgabor_libproc= libproc 209219019Sgabor_librtld_db= librtld_db 210219019Sgabor.endif 211219019Sgabor 212219019Sgabor.if ${MACHINE_CPUARCH} == "amd64" 213219019Sgabor_libvmmapi= libvmmapi 214219019Sgabor.endif 215219019Sgabor 216219019Sgabor.if ${MACHINE_CPUARCH} == "ia64" 217219019Sgabor_libefi= libefi 218219019Sgabor.endif 219219019Sgabor 220219019Sgabor.if ${MACHINE_CPUARCH} == "mips" 221219019Sgabor_libproc= libproc 222219019Sgabor_librtld_db= librtld_db 223219019Sgabor.endif 224219019Sgabor 225219019Sgabor.if ${MACHINE_CPUARCH} == "powerpc" 226219019Sgabor_libproc= libproc 227219019Sgabor_librtld_db= librtld_db 228219019Sgabor.endif 229219019Sgabor 230219019Sgabor.if ${MK_OPENSSL} != "no" 231219019Sgabor_libmp= libmp 232219019Sgabor.endif 233219019Sgabor 234219019Sgabor.if ${MK_PMC} != "no" 235219019Sgabor_libpmc= libpmc 236219019Sgabor.endif 237219019Sgabor 238219019Sgabor.if ${MK_SENDMAIL} != "no" 239219019Sgabor_libmilter= libmilter 240219019Sgabor_libsm= libsm 241219019Sgabor_libsmdb= libsmdb 242219019Sgabor_libsmutil= libsmutil 243219019Sgabor.endif 244219019Sgabor 245219019Sgabor.if ${MK_TELNET} != "no" 246219019Sgabor_libtelnet= libtelnet 247219019Sgabor.endif 248219019Sgabor 249219019Sgabor.if ${MK_USB} != "no" 250219019Sgabor_libusbhid= libusbhid 251219019Sgabor_libusb= libusb 252219019Sgabor.endif 253219019Sgabor 254219019Sgabor.include <bsd.subdir.mk> 255219019Sgabor