Makefile revision 225952
1238104Sdes# @(#)Makefile 8.1 (Berkeley) 6/4/93 2238104Sdes# $FreeBSD: head/lib/Makefile 225952 2011-10-03 20:49:02Z nwhitehorn $ 3238104Sdes 4238104Sdes.include <bsd.own.mk> 5238104Sdes 6238104Sdes# To satisfy shared library or ELF linkage when only the libraries being 7238104Sdes# built are visible: 8238104Sdes# 9238104Sdes# csu must be built before all shared libaries for ELF. 10238104Sdes# libc must be built before all other shared libraries. 11238104Sdes# libbsm must be built before ibauditd. 12238104Sdes# libcom_err must be built before libpam. 13238104Sdes# libcrypt must be built before libpam. 14238104Sdes# libkvm must be built before libdevstat. 15238104Sdes# msun must be built before libg++ and libstdc++. 16238104Sdes# libmd must be built before libatm, libopie, libradius, and libtacplus. 17238104Sdes# ncurses must be built before libdialog, libedit and libreadline. 18238104Sdes# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 19238104Sdes# libopie must be built before libpam. 20238104Sdes# libradius must be built before libpam. 21238104Sdes# librpcsvc must be built before libpam. 22238104Sdes# libsbuf must be built before libcam. 23238104Sdes# libtacplus must be built before libpam. 24238104Sdes# libutil must be built before libpam. 25238104Sdes# libypclnt must be built before libpam. 26238104Sdes# libgssapi must be built before librpcsec_gss 27238104Sdes# 28238104Sdes# Otherwise, the SUBDIR list should be in alphabetical order. 29238104Sdes# 30238104Sdes# Except it appears bind needs to be compiled last 31238104Sdes 32238104SdesSUBDIR_ORDERED= ${_csu} \ 33238104Sdes libc \ 34238104Sdes libbsm \ 35238104Sdes libauditd \ 36238104Sdes libcom_err \ 37238104Sdes libcompiler_rt \ 38238104Sdes libcrypt \ 39238104Sdes libelf \ 40238104Sdes ${_libiconv_modules} \ 41238104Sdes libkvm \ 42238104Sdes msun \ 43238104Sdes libmd \ 44238104Sdes ncurses \ 45238104Sdes ${_libnetgraph} \ 46238104Sdes libradius \ 47238104Sdes librpcsvc \ 48238104Sdes libsbuf \ 49238104Sdes libtacplus \ 50238104Sdes libutil \ 51238104Sdes ${_libypclnt} 52238104Sdes 53238104SdesSUBDIR= ${SUBDIR_ORDERED} \ 54238104Sdes libalias \ 55238104Sdes libarchive \ 56238104Sdes ${_libatm} \ 57238104Sdes libbegemot \ 58238104Sdes libblocksruntime \ 59238104Sdes ${_libbluetooth} \ 60238104Sdes ${_libbsnmp} \ 61238104Sdes libbz2 \ 62238104Sdes libcalendar \ 63238104Sdes libcam \ 64238104Sdes libcompat \ 65238104Sdes libdevinfo \ 66238104Sdes libdevstat \ 67238104Sdes libdisk \ 68238104Sdes libdwarf \ 69238104Sdes libedit \ 70238104Sdes ${_libefi} \ 71238104Sdes libexpat \ 72238104Sdes libfetch \ 73238104Sdes libgeom \ 74238104Sdes ${_libgpib} \ 75238104Sdes ${_libgssapi} \ 76238104Sdes ${_librpcsec_gss} \ 77238104Sdes libipsec \ 78238104Sdes ${_libipx} \ 79238104Sdes libjail \ 80238104Sdes libkiconv \ 81238104Sdes liblzma \ 82238104Sdes libmagic \ 83238104Sdes libmemstat \ 84238104Sdes ${_libmilter} \ 85238104Sdes ${_libmp} \ 86238104Sdes ${_libncp} \ 87238104Sdes ${_libngatm} \ 88238104Sdes libopie \ 89238104Sdes libpam \ 90238104Sdes libpcap \ 91238104Sdes ${_libpmc} \ 92238104Sdes ${_libproc} \ 93238104Sdes libprocstat \ 94238104Sdes librt \ 95238104Sdes ${_librtld_db} \ 96238104Sdes ${_libsdp} \ 97238104Sdes ${_libsm} \ 98238104Sdes ${_libsmb} \ 99238104Sdes ${_libsmdb} \ 100238104Sdes ${_libsmutil} \ 101238104Sdes libstand \ 102238104Sdes ${_libtelnet} \ 103238104Sdes ${_libthr} \ 104238104Sdes libthread_db \ 105238104Sdes libufs \ 106238104Sdes libugidfw \ 107238104Sdes libulog \ 108238104Sdes ${_libusbhid} \ 109238104Sdes ${_libusb} \ 110238104Sdes ${_libvgl} \ 111238104Sdes libwrap \ 112238104Sdes liby \ 113238104Sdes libz \ 114238104Sdes ${_bind} \ 115238104Sdes ${_clang} 116238104Sdes 117238104Sdes.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 118238104Sdes_csu=csu/${MACHINE_ARCH}-elf 119238104Sdes.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}) 120238104Sdes_csu=csu/${MACHINE_ARCH} 121238104Sdes.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile) 122238104Sdes_csu=csu/${MACHINE_CPUARCH} 123238104Sdes.else 124238104Sdes_csu=csu 125238104Sdes.endif 126238104Sdes 127238104Sdes# NB: keep these sorted by MK_* knobs 128238104Sdes 129238104Sdes.if ${MK_ATM} != "no" 130238104Sdes_libngatm= libngatm 131238104Sdes.endif 132238104Sdes 133238104Sdes.if ${MK_BIND} != "no" 134238104Sdes_bind= bind 135238104Sdes.endif 136238104Sdes 137238104Sdes.if ${MK_BLUETOOTH} != "no" 138238104Sdes_libbluetooth= libbluetooth 139238104Sdes_libsdp= libsdp 140238104Sdes.endif 141238104Sdes 142238104Sdes.if ${MK_BSNMP} != "no" 143238104Sdes_libbsnmp= libbsnmp 144238104Sdes.endif 145238104Sdes 146238104Sdes.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT) 147238104Sdes_clang= clang 148238104Sdes.endif 149238104Sdes 150238104Sdes.if ${MK_GPIB} != "no" 151238104Sdes_libgpib= libgpib 152238104Sdes.endif 153238104Sdes 154238104Sdes.if ${MK_GSSAPI} != "no" 155238104Sdes_libgssapi= libgssapi 156238104Sdes_librpcsec_gss= librpcsec_gss 157238104Sdes.endif 158238104Sdes 159238104Sdes.if ${MK_ICONV} != "no" 160238104Sdes_libiconv_modules= libiconv_modules 161238104Sdes.endif 162238104Sdes 163238104Sdes.if ${MK_IPX} != "no" 164238104Sdes_libipx= libipx 165238104Sdes.endif 166238104Sdes 167238104Sdes.if ${MK_LIBTHR} != "no" 168238104Sdes_libthr= libthr 169238104Sdes.endif 170238104Sdes 171238104Sdes.if ${MK_NETGRAPH} != "no" 172238104Sdes_libnetgraph= libnetgraph 173238104Sdes.endif 174238104Sdes 175238104Sdes.if ${MK_NIS} != "no" 176238104Sdes_libypclnt= libypclnt 177238104Sdes.endif 178238104Sdes 179238104Sdes.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 180238104Sdes.if ${MK_NCP} != "no" 181238104Sdes_libncp= libncp 182238104Sdes.endif 183238104Sdes_libsmb= libsmb 184238104Sdes_libvgl= libvgl 185238104Sdes_libproc= libproc 186238104Sdes_librtld_db= librtld_db 187238104Sdes.endif 188238104Sdes 189238104Sdes.if ${MACHINE_CPUARCH} == "ia64" 190238104Sdes_libefi= libefi 191238104Sdes_libsmb= libsmb 192238104Sdes.endif 193238104Sdes 194238104Sdes.if ${MACHINE_CPUARCH} == "powerpc" 195238104Sdes_libsmb= libsmb 196238104Sdes.endif 197238104Sdes 198238104Sdes.if ${MACHINE_CPUARCH} == "sparc64" 199238104Sdes_libsmb= libsmb 200238104Sdes.endif 201238104Sdes 202238104Sdes.if ${MK_OPENSSL} != "no" 203238104Sdes_libmp= libmp 204238104Sdes.endif 205238104Sdes 206238104Sdes.if ${MK_PMC} != "no" 207238104Sdes_libpmc= libpmc 208238104Sdes.endif 209238104Sdes 210238104Sdes.if ${MK_SENDMAIL} != "no" 211238104Sdes_libmilter= libmilter 212238104Sdes_libsm= libsm 213238104Sdes_libsmdb= libsmdb 214238104Sdes_libsmutil= libsmutil 215238104Sdes.endif 216238104Sdes 217238104Sdes.if ${MK_TELNET} != "no" 218238104Sdes_libtelnet= libtelnet 219.endif 220 221.if ${MK_USB} != "no" 222_libusbhid= libusbhid 223_libusb= libusb 224.endif 225 226.include <bsd.subdir.mk> 227