Makefile revision 134052
134689Sbde# @(#)Makefile 8.1 (Berkeley) 6/4/93 250476Speter# $FreeBSD: head/lib/Makefile 134052 2004-08-19 23:51:42Z davidxu $ 31573Srgrimes 434689Sbde# To satisfy shared library or ELF linkage when only the libraries being 534689Sbde# built are visible: 634689Sbde# 738752Sbde# csu must be built before all shared libaries for ELF. 8117675Smarkm# libcom_err must be built before libkrb5 and libpam. 9117675Smarkm# libcrypt must be built before libkrb5 and libpam. 1081133Stmm# libkvm must be built before libdevstat. 1159897Sjoe# msun must be built before libg++ and libstdc++. 1279471Smarkm# libmd must be built before libatm, libopie, libradius, and libtacplus. 1350731Speter# libncurses must be built before libdialog, libedit and libreadline. 14122568Sharti# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 1559353Skris# libopie must be built before libpam. 1641257Sjdp# libradius must be built before libpam. 1782355Smarkm# librpcsvc must be built before libpam. 1894690Sdes# libsbuf must be built before libcam. 1941257Sjdp# libtacplus must be built before libpam. 2056081Sbde# libutil must be built before libpam. 2194690Sdes# libypclnt must be built before libpam. 2234689Sbde# 2334689Sbde# Otherwise, the SUBDIR list should be in alphabetical order. 2434689Sbde 25122568ShartiSUBDIR= ${_csu} libcom_err libcrypt libkvm msun libmd libncurses \ 26126799Sphk libnetgraph libradius librpcsvc libsbuf libtacplus libutil \ 27126799Sphk ${_libypclnt} ${_compat} libalias libarchive ${_libatm} ${_libbind} \ 28122406Sharti ${_libbluetooth} libbsnmp libbz2 libc ${_libc_r} \ 29129225Scognet libcalendar libcam libcompat libdevinfo libdevstat ${_libdisk} \ 30110546Sphk libedit libexpat libfetch libform libftpio libgeom ${_libio} libipsec \ 31133374Sobrien libipx libisc libkiconv libmagic libmenu ${_libmilter} ${_libmp} \ 32133374Sobrien ${_libncp} ${_libngatm} libopie libpam libpanel libpcap \ 33121340Sharti ${_libpthread} ${_libsdp} ${_libsm} ${_libsmb} ${_libsmdb} \ 34132335Smarcel ${_libsmutil} libstand libtelnet ${_libthr} ${_libthread_db} libufs \ 35132335Smarcel libugidfw ${_libusbhid} ${_libvgl} libwrap libxpg4 liby libz 3634689Sbde 37103436Speter.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 38103436Speter_csu=csu/${MACHINE_ARCH}-elf 3972309Sobrien.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile) 4034689Sbde_csu=csu/${MACHINE_ARCH} 4172309Sobrien.else 4272309Sobrien_csu=csu 431573Srgrimes.endif 441573Srgrimes 45119508Sphk.if !defined(NOATM) 46119508Sphk_libatm= libatm 47121340Sharti_libngatm= libngatm 48119508Sphk.endif 49119508Sphk 5053927Speter.if !defined(NO_BIND) 5153922Speter_libbind= libbind 5253922Speter.endif 5353922Speter 54125123Semax.if !defined(NO_BLUETOOTH) 55125123Semax_libbluetooth= libbluetooth 56125123Semax_libsdp= libsdp 57125123Semax.endif 58131768Semax 59131768Semax.if ${MACHINE_ARCH} == "i386" 6038477Sgpalmer_compat= compat 6152228Sbp_libncp= libncp 6287960Ssheldonh_libsmb= libsmb 6334689Sbde_libvgl= libvgl 6436026Sjb.endif 6534689Sbde 66129237Sbde.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "ia64" && \ 67129237Sbde ${MACHINE_ARCH} != "powerpc" && !defined(NOLIBC_R) 68129236Sbde_libc_r= libc_r 69129236Sbde.endif 70129236Sbde 71129236Sbde.if ${MACHINE_ARCH} != "arm" 72129236Sbde_libdisk= libdisk 73129236Sbde.endif 74129236Sbde 7541912Sdfr.if ${MACHINE_ARCH} == "alpha" 7641912Sdfr_libio= libio 7772309Sobrien_compat= compat 7841912Sdfr.endif 7941912Sdfr 80129236Sbde.if !defined(NO_SENDMAIL) 81129236Sbde_libmilter= libmilter 82129236Sbde_libsm= libsm 83129236Sbde_libsmdb= libsmdb 84129236Sbde_libsmutil= libsmutil 85129236Sbde.endif 86129236Sbde 87129236Sbde.if !defined(NOCRYPT) && !defined(NO_OPENSSL) 88129236Sbde_libmp= libmp 89129236Sbde.endif 90129236Sbde 91117950Speter.if ${MACHINE_ARCH} == "amd64" 92117950Speter_libncp= libncp 93117950Speter_libsmb= libsmb 94118694Sdeischen.endif 95118694Sdeischen 96132401Sgrehan.if !defined(NOLIBPTHREAD) 97118675Sdeischen_libpthread= libpthread 98117950Speter.endif 99117950Speter 100134052Sdavidxu.if ${MACHINE_ARCH} != "arm" && !defined(NOLIBTHR) 101117797Smtm_libthr= libthr 102117797Smtm.endif 103117797Smtm 104132335Smarcel.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "powerpc" 105132335Smarcel_libthread_db= libthread_db 106132335Smarcel.endif 107132335Smarcel 108129236Sbde.if !defined(NO_USB) 109129236Sbde_libusbhid= libusbhid 110129225Scognet.endif 111129225Scognet 112126799Sphk.if !defined(NO_YP_LIBC) 113126799Sphk_libypclnt= libypclnt 114126799Sphk.endif 115126799Sphk 1161573Srgrimes.include <bsd.subdir.mk> 117