Makefile revision 125123
1193645Ssimon# @(#)Makefile 8.1 (Berkeley) 6/4/93 2193645Ssimon# $FreeBSD: head/lib/Makefile 125123 2004-01-28 00:42:51Z emax $ 3193645Ssimon 4193645Ssimon# To satisfy shared library or ELF linkage when only the libraries being 5193645Ssimon# built are visible: 6193645Ssimon# 7193645Ssimon# csu must be built before all shared libaries for ELF. 8193645Ssimon# libcom_err must be built before libkrb5 and libpam. 9296465Sdelphij# libcrypt must be built before libkrb5 and libpam. 10193645Ssimon# libkvm must be built before libdevstat. 11193645Ssimon# msun must be built before libg++ and libstdc++. 12193645Ssimon# libmd must be built before libatm, libopie, libradius, and libtacplus. 13193645Ssimon# libncurses must be built before libdialog, libedit and libreadline. 14193645Ssimon# libnetgraph must be built before libbsnmp/modules/snmp_netgraph. 15193645Ssimon# libopie must be built before libpam. 16193645Ssimon# libradius must be built before libpam. 17193645Ssimon# librpcsvc must be built before libpam. 18193645Ssimon# libsbuf must be built before libcam. 19193645Ssimon# libtacplus must be built before libpam. 20193645Ssimon# libutil must be built before libpam. 21193645Ssimon# libypclnt must be built before libpam. 22193645Ssimon# 23193645Ssimon# Otherwise, the SUBDIR list should be in alphabetical order. 24193645Ssimon 25193645SsimonSUBDIR= ${_csu} libcom_err libcrypt libkvm msun libmd libncurses \ 26193645Ssimon libnetgraph libradius librpcsvc libsbuf libtacplus libutil libypclnt \ 27193645Ssimon ${_compat} libalias ${_libatm} ${_libbind} \ 28193645Ssimon ${_libbluetooth} libbsnmp libbz2 libc ${_libc_r} \ 29193645Ssimon libcalendar libcam libcompat libdevinfo libdevstat ${_libdisk} \ 30193645Ssimon libedit libexpat libfetch libform libftpio libgeom ${_libio} libipsec \ 31193645Ssimon libipx libisc libkiconv libmenu ${_libmilter} ${_libmp} ${_libncp} \ 32193645Ssimon ${_libngatm} libopie libpam libpanel libpcap \ 33193645Ssimon ${_libpthread} ${_libsdp} ${_libsm} ${_libsmb} ${_libsmdb} \ 34193645Ssimon ${_libsmutil} libstand libtelnet ${_libthr} libufs libugidfw \ 35193645Ssimon ${_libusbhid} ${_libvgl} libwrap libxpg4 liby libz 36193645Ssimon 37193645Ssimon.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf) 38193645Ssimon_csu=csu/${MACHINE_ARCH}-elf 39193645Ssimon.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile) 40193645Ssimon_csu=csu/${MACHINE_ARCH} 41193645Ssimon.else 42193645Ssimon_csu=csu 43193645Ssimon.endif 44193645Ssimon 45193645Ssimon# libc_r is obsolete on ia64. 46193645Ssimon.if ${MACHINE_ARCH} != "ia64" && ${MACHINE_ARCH} != "powerpc" 47193645Ssimon.if !defined(NOLIBC_R) 48193645Ssimon_libc_r= libc_r 49193645Ssimon.endif 50193645Ssimon.endif 51193645Ssimon 52193645Ssimon.if !defined(NOATM) 53193645Ssimon_libatm= libatm 54193645Ssimon_libngatm= libngatm 55193645Ssimon.endif 56296465Sdelphij 57296465Sdelphij.if !defined(NO_BIND) 58296465Sdelphij_libbind= libbind 59296465Sdelphij.endif 60296465Sdelphij 61193645Ssimon.if !defined(NO_SENDMAIL) 62296465Sdelphij_libmilter= libmilter 63193645Ssimon_libsm= libsm 64193645Ssimon_libsmdb= libsmdb 65193645Ssimon_libsmutil= libsmutil 66193645Ssimon.endif 67193645Ssimon 68193645Ssimon.if !defined(NO_USB) 69193645Ssimon_libusbhid= libusbhid 70296465Sdelphij.endif 71193645Ssimon 72193645Ssimon.if ${MACHINE_ARCH} == "i386" 73193645Ssimon.if !defined(NO_BLUETOOTH) 74193645Ssimon_libbluetooth= libbluetooth 75193645Ssimon_libsdp= libsdp 76193645Ssimon.endif 77193645Ssimon_compat= compat 78193645Ssimon_libncp= libncp 79193645Ssimon_libsmb= libsmb 80193645Ssimon_libvgl= libvgl 81193645Ssimon.endif 82193645Ssimon 83193645Ssimon.if ${MACHINE_ARCH} == "alpha" 84193645Ssimon_libio= libio 85193645Ssimon_compat= compat 86193645Ssimon.endif 87193645Ssimon 88296465Sdelphij.if ${MACHINE_ARCH} == "amd64" 89193645Ssimon_libncp= libncp 90193645Ssimon_libsmb= libsmb 91193645Ssimon.endif 92296465Sdelphij 93296465Sdelphij.if ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "sparc64" 94296465Sdelphij.if !defined(NOLIBPTHREAD) 95296465Sdelphij_libpthread= libpthread 96296465Sdelphij.endif 97296465Sdelphij.endif 98296465Sdelphij 99296465Sdelphij.if ${MACHINE_ARCH} != "amd64" && ${MACHINE_ARCH} != "powerpc" 100296465Sdelphij.if !defined(NOLIBTHR) 101296465Sdelphij_libthr= libthr 102296465Sdelphij.endif 103296465Sdelphij.endif 104296465Sdelphij 105296465Sdelphij.if ${MACHINE_ARCH} != "powerpc" 106296465Sdelphij_libdisk= libdisk 107193645Ssimon.endif 108193645Ssimon 109193645Ssimon.if !defined(NOCRYPT) && !defined(NO_OPENSSL) 110193645Ssimon_libmp= libmp 111193645Ssimon.endif 112193645Ssimon 113296465Sdelphij.include <bsd.subdir.mk> 114296465Sdelphij