Makefile revision 208964
134689Sbde# @(#)Makefile 8.1 (Berkeley) 6/4/93 250476Speter# $FreeBSD: head/lib/Makefile 208964 2010-06-09 19:57:20Z rdivacky $ 31573Srgrimes 4156813Sru.include <bsd.own.mk> 5156813Sru 634689Sbde# To satisfy shared library or ELF linkage when only the libraries being 734689Sbde# built are visible: 834689Sbde# 938752Sbde# csu must be built before all shared libaries for ELF. 10173017Sru# libc must be built before all other shared libraries. 11186647Srwatson# libbsm must be built before ibauditd. 12204738Simp# libcom_err must be built before libpam. 13204738Simp# libcrypt must be built before libpam. 1481133Stmm# libkvm must be built before libdevstat. 1559897Sjoe# msun must be built before libg++ and libstdc++. 1679471Smarkm# libmd must be built before libatm, libopie, libradius, and libtacplus. 17166131Srafan# ncurses must be built before libdialog, libedit and libreadline. 18122568Sharti# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 1959353Skris# libopie must be built before libpam. 2041257Sjdp# libradius must be built before libpam. 2182355Smarkm# librpcsvc must be built before libpam. 2294690Sdes# libsbuf must be built before libcam. 2341257Sjdp# libtacplus must be built before libpam. 2456081Sbde# libutil must be built before libpam. 2594690Sdes# libypclnt must be built before libpam. 26181344Sdfr# libgssapi must be built before librpcsec_gss 2734689Sbde# 2834689Sbde# Otherwise, the SUBDIR list should be in alphabetical order. 29204738Simp# 30204738Simp# Except it appears bind needs to be compiled last 3134689Sbde 32205113SimpSUBDIR_ORDERED= ${_csu} \ 33205113Simp libc \ 34205113Simp libbsm \ 35205113Simp libauditd \ 36205113Simp libcom_err \ 37205113Simp libcrypt \ 38205113Simp libelf \ 39205113Simp libkvm \ 40205113Simp msun \ 41205113Simp libmd \ 42205113Simp ncurses \ 43205113Simp ${_libnetgraph} \ 44205113Simp libradius \ 45205113Simp librpcsvc \ 46205113Simp libsbuf \ 47205113Simp libtacplus \ 48205113Simp libutil \ 49205113Simp ${_libypclnt} 50205113Simp 51205113SimpSUBDIR= ${SUBDIR_ORDERED} \ 52205113Simp libalias \ 53205113Simp libarchive \ 54205113Simp ${_libatm} \ 55205113Simp libbegemot \ 56205113Simp ${_libbluetooth} \ 57205113Simp ${_libbsnmp} \ 58205113Simp libbz2 \ 59205113Simp libcalendar \ 60205113Simp libcam \ 61205113Simp libcompat \ 62205113Simp libdevinfo \ 63205113Simp libdevstat \ 64205113Simp libdisk \ 65205113Simp libdwarf \ 66205113Simp libedit \ 67205113Simp ${_libefi} \ 68205113Simp libexpat \ 69205113Simp libfetch \ 70205113Simp libftpio \ 71205113Simp libgeom \ 72205113Simp ${_libgpib} \ 73205113Simp ${_libgssapi} \ 74205113Simp ${_librpcsec_gss} \ 75205113Simp libipsec \ 76205113Simp ${_libipx} \ 77205113Simp libjail \ 78205113Simp libkiconv \ 79207842Smm liblzma \ 80205113Simp libmagic \ 81205113Simp libmemstat \ 82205113Simp ${_libmilter} \ 83205113Simp ${_libmp} \ 84205113Simp ${_libncp} \ 85205113Simp ${_libngatm} \ 86205113Simp libopie \ 87205113Simp libpam \ 88205113Simp libpcap \ 89207113Sflz ${_libpkg} \ 90205113Simp ${_libpmc} \ 91205113Simp libproc \ 92205113Simp librt \ 93205113Simp ${_libsdp} \ 94205113Simp ${_libsm} \ 95205113Simp ${_libsmb} \ 96205113Simp ${_libsmdb} \ 97205113Simp ${_libsmutil} \ 98205113Simp libstand \ 99205113Simp ${_libtelnet} \ 100205113Simp ${_libthr} \ 101205113Simp libthread_db \ 102205113Simp libufs \ 103205113Simp libugidfw \ 104205113Simp libulog \ 105205113Simp ${_libusbhid} \ 106205113Simp ${_libusb} \ 107205113Simp ${_libvgl} \ 108205113Simp libwrap \ 109205113Simp liby \ 110205113Simp libz \ 111208964Srdivacky ${_bind} \ 112208964Srdivacky ${_clang} 11334689Sbde 114103436Speter.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 115103436Speter_csu=csu/${MACHINE_ARCH}-elf 11672309Sobrien.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile) 11734689Sbde_csu=csu/${MACHINE_ARCH} 11872309Sobrien.else 11972309Sobrien_csu=csu 1201573Srgrimes.endif 1211573Srgrimes 122183242Ssam# NB: keep these sorted by MK_* knobs 123183242Ssam 124156813Sru.if ${MK_ATM} != "no" 125121340Sharti_libngatm= libngatm 126119508Sphk.endif 127119508Sphk 128156813Sru.if ${MK_BIND} != "no" 129135549Sdes_bind= bind 13053922Speter.endif 13153922Speter 132156813Sru.if ${MK_BLUETOOTH} != "no" 133125123Semax_libbluetooth= libbluetooth 134125123Semax_libsdp= libsdp 135125123Semax.endif 136131768Semax 137183242Ssam.if ${MK_BSNMP} != "no" 138183242Ssam_libbsnmp= libbsnmp 139183242Ssam.endif 140183242Ssam 141208964Srdivacky.if ${MK_CLANG} != "no" 142208964Srdivacky_clang= clang 143208964Srdivacky.endif 144208964Srdivacky 145183242Ssam.if ${MK_GPIB} != "no" 146183242Ssam_libgpib= libgpib 147183242Ssam.endif 148183242Ssam 149174548Sru.if ${MK_GSSAPI} != "no" 150174519Sdougb_libgssapi= libgssapi 151181344Sdfr_librpcsec_gss= librpcsec_gss 152174519Sdougb.endif 153174519Sdougb 154156905Sru.if ${MK_IPX} != "no" 155156905Sru_libipx= libipx 156156905Sru.endif 157156905Sru 158183242Ssam.if ${MK_LIBTHR} != "no" 159183242Ssam_libthr= libthr 160183242Ssam.endif 161183242Ssam 162183242Ssam.if ${MK_NETGRAPH} != "no" 163183242Ssam_libnetgraph= libnetgraph 164183242Ssam.endif 165183242Ssam 166183242Ssam.if ${MK_NIS} != "no" 167183242Ssam_libypclnt= libypclnt 168183242Ssam.endif 169183242Ssam 170131768Semax.if ${MACHINE_ARCH} == "i386" 171156905Sru.if ${MK_NCP} != "no" 17252228Sbp_libncp= libncp 173156905Sru.endif 17487960Ssheldonh_libsmb= libsmb 17534689Sbde_libvgl= libvgl 17636026Sjb.endif 17734689Sbde 178161524Smarcel.if ${MACHINE_ARCH} == "ia64" 179203181Smarcel_libefi= libefi 180161524Smarcel_libsmb= libsmb 181161524Smarcel.endif 182161524Smarcel 183117950Speter.if ${MACHINE_ARCH} == "amd64" 184156905Sru.if ${MK_NCP} != "no" 185117950Speter_libncp= libncp 186156905Sru.endif 187117950Speter_libsmb= libsmb 188197025Sdelphij_libvgl= libvgl 189118694Sdeischen.endif 190118694Sdeischen 191150314Simura.if ${MACHINE_ARCH} == "powerpc" 192150314Simura_libsmb= libsmb 193150314Simura.endif 194150314Simura 195202982Syongari.if ${MACHINE_ARCH} == "sparc64" 196202982Syongari_libsmb= libsmb 197202982Syongari.endif 198202982Syongari 199183242Ssam.if ${MK_OPENSSL} != "no" 200183242Ssam_libmp= libmp 201117797Smtm.endif 202117797Smtm 203183242Ssam.if ${MK_PMC} != "no" 204183242Ssam_libpmc= libpmc 205129225Scognet.endif 206129225Scognet 207207113Sflz.if ${MK_PKGTOOLS} != "no" 208207113Sflz_libpkg= libpkg 209207113Sflz.endif 210207113Sflz 211183242Ssam.if ${MK_SENDMAIL} != "no" 212183242Ssam_libmilter= libmilter 213183242Ssam_libsm= libsm 214183242Ssam_libsmdb= libsmdb 215183242Ssam_libsmutil= libsmutil 216126799Sphk.endif 217126799Sphk 218183242Ssam.if ${MK_TELNET} != "no" 219183242Ssam_libtelnet= libtelnet 220141403Sphk.endif 221141403Sphk 222183242Ssam.if ${MK_USB} != "no" 223183242Ssam_libusbhid= libusbhid 224189589Sthompsa_libusb= libusb 225183242Ssam.endif 226183242Ssam 2271573Srgrimes.include <bsd.subdir.mk> 228