Makefile revision 139104
140123Sdes#	@(#)Makefile	8.1 (Berkeley) 6/4/93
241704Sdillon# $FreeBSD: head/lib/Makefile 139104 2004-12-21 09:00:26Z ru $
3709Swollman
437Srgrimes# To satisfy shared library or ELF linkage when only the libraries being
537Srgrimes# built are visible:
637Srgrimes#
737Srgrimes# csu must be built before all shared libaries for ELF.
837Srgrimes# libcom_err must be built before libkrb5 and libpam.
937Srgrimes# libcrypt must be built before libkrb5 and libpam.
108460Sjkh# libkvm must be built before libdevstat.
1125184Sjkh# msun must be built before libg++ and libstdc++.
128460Sjkh# libmd must be built before libatm, libopie, libradius, and libtacplus.
138460Sjkh# libncurses must be built before libdialog, libedit and libreadline.
1437Srgrimes# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
1537Srgrimes# libopie must be built before libpam.
1637Srgrimes# libradius must be built before libpam.
1737Srgrimes# librpcsvc must be built before libpam.
1837Srgrimes# libsbuf must be built before libcam.
1937Srgrimes# libtacplus must be built before libpam.
2037Srgrimes# libutil must be built before libpam.
2137Srgrimes# libypclnt must be built before libpam.
2220684Sjoerg#
2337Srgrimes# Otherwise, the SUBDIR list should be in alphabetical order.
2437Srgrimes
2515568SasamiSUBDIR=	${_csu} libcom_err libcrypt libkvm msun libmd libncurses \
2625184Sjkh	libnetgraph libradius librpcsvc libsbuf libtacplus libutil \
2715568Sasami	${_libypclnt} libalias libarchive ${_libatm} \
2815568Sasami	libbegemot ${_libbluetooth} libbsnmp libbz2 libc ${_libc_r} \
2915568Sasami	libcalendar libcam libcompat libdevinfo libdevstat ${_libdisk} \
303843Sdg	libedit libexpat libfetch libform libftpio libgeom ${_libio} libipsec \
313843Sdg	libipx libkiconv libmagic libmenu ${_libmilter} ${_libmp} \
3225184Sjkh	${_libncp} ${_libngatm} libopie libpam libpanel libpcap \
3337Srgrimes	${_libpthread} ${_libsdp} ${_libsm} ${_libsmb} ${_libsmdb} \
3437Srgrimes	${_libsmutil} libstand libtelnet ${_libthr} ${_libthread_db} libufs \
3537Srgrimes	libugidfw ${_libusbhid} ${_libvgl} libwrap liby libz ${_bind}
3637Srgrimes
3737Srgrimes.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
3837Srgrimes_csu=csu/${MACHINE_ARCH}-elf
3937Srgrimes.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile)
4037Srgrimes_csu=csu/${MACHINE_ARCH}
4137Srgrimes.else
4237Srgrimes_csu=csu
4337Srgrimes.endif
4437Srgrimes
4537Srgrimes.if !defined(NOATM)
4637Srgrimes_libatm=	libatm
4737Srgrimes_libngatm=	libngatm
4837Srgrimes.endif
4937Srgrimes
5037Srgrimes.if !defined(NO_BIND)
5137Srgrimes_bind=		bind
5237Srgrimes.endif
5337Srgrimes
5437Srgrimes.if !defined(NO_BLUETOOTH)
5537Srgrimes_libbluetooth=	libbluetooth
5637Srgrimes_libsdp=	libsdp
5737Srgrimes.endif
5837Srgrimes
5937Srgrimes.if ${MACHINE_ARCH} == "i386"
6037Srgrimes_libncp=	libncp
6137Srgrimes_libsmb=	libsmb
6237Srgrimes_libvgl=	libvgl
632164Sdg.endif
642164Sdg
6537Srgrimes.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "ia64" && \
6637Srgrimes    ${MACHINE_ARCH} != "powerpc" && !defined(NO_LIBC_R)
6737Srgrimes_libc_r=	libc_r
6837Srgrimes.endif
693036Sdg
703036Sdg.if ${MACHINE_ARCH} != "arm"
713036Sdg_libdisk=	libdisk
728530Sdg.endif
738530Sdg
748530Sdg.if ${MACHINE_ARCH} == "alpha"
758530Sdg_libio=		libio
761692Sphk.endif
7737Srgrimes
788530Sdg.if !defined(NO_SENDMAIL)
7937Srgrimes_libmilter=	libmilter
808530Sdg_libsm=		libsm
818530Sdg_libsmdb=	libsmdb
828530Sdg_libsmutil=	libsmutil
838530Sdg.endif
8437Srgrimes
8525184Sjkh.if !defined(NOCRYPT) && !defined(NO_OPENSSL)
8625184Sjkh_libmp=		libmp
8739384Sbrian.endif
8825184Sjkh
8925184Sjkh.if ${MACHINE_ARCH} == "amd64"
9025184Sjkh_libncp=	libncp
9125184Sjkh_libsmb=	libsmb
9225184Sjkh.endif
9325184Sjkh
9425184Sjkh.if !defined(NO_LIBPTHREAD)
9525184Sjkh_libpthread=	libpthread
964091Sache.endif
97872Sache
9838237Sbrian.if ${MACHINE_ARCH} != "arm" && !defined(NO_LIBTHR)
9939384Sbrian_libthr=	libthr
10039384Sbrian.endif
10139384Sbrian
10239384Sbrian.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "powerpc"
10339384Sbrian_libthread_db=	libthread_db
10439384Sbrian.endif
10539384Sbrian
10639384Sbrian.if !defined(NO_USB)
10739384Sbrian_libusbhid=	libusbhid
10839384Sbrian.endif
10938237Sbrian
11026450Sache.if !defined(NO_NIS)
11138237Sbrian_libypclnt=	libypclnt
11239384Sbrian.endif
11339384Sbrian
11439384Sbrian.include <bsd.subdir.mk>
11539384Sbrian