Makefile revision 103436
134689Sbde#	@(#)Makefile	8.1 (Berkeley) 6/4/93
250476Speter# $FreeBSD: head/lib/Makefile 103436 2002-09-17 01:49:00Z peter $
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.
881920Skris# libcom_err must be built before libkrb and libpam.
979471Smarkm# libcrypt must be built before libkrb 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.
1459353Skris# libopie must be built before libpam.
1541257Sjdp# libradius must be built before libpam.
1682355Smarkm# librpcsvc must be built before libpam.
1794690Sdes# libsbuf must be built before libcam.
1841257Sjdp# libtacplus must be built before libpam.
1956081Sbde# libutil must be built before libpam.
2094690Sdes# libypclnt must be built before libpam.
2134689Sbde#
2234689Sbde# Otherwise, the SUBDIR list should be in alphabetical order.
2334689Sbde
2481133StmmSUBDIR=	${_csu} libcom_err libcrypt libkvm msun libmd \
2594690Sdes	libncurses libradius librpcsvc libsbuf libtacplus libutil libypclnt \
2678560Sobrien	${_compat} libalias libatm ${_libbind} libbz2 libc ${_libc_r} \
2778560Sobrien	libcalendar libcam libcompat libdevinfo libdevstat libdisk \
2896505Sru	libedit libfetch libform libftpio ${_libio} libipsec \
2990796Sgshapiro	libipx libisc libmenu ${_libmilter} ${_libmp} ${_libncp} \
3056058Srwatson	libnetgraph libopie libpam libpanel libpcap \
3196505Sru	${_libsm} ${_libsmb} ${_libsmdb} ${_libsmutil} \
32101207Srwatson	libstand ${_libtelnet} libufs libugidfw libusbhid ${_libvgl} \
33101207Srwatson	libwrap libxpg4 liby libz
3434689Sbde
35103436Speter.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
36103436Speter_csu=csu/${MACHINE_ARCH}-elf
3772309Sobrien.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile)
3834689Sbde_csu=csu/${MACHINE_ARCH}
3972309Sobrien.else
4072309Sobrien_csu=csu
411573Srgrimes.endif
421573Srgrimes
4396844Sphk.if !defined(NOLIBC_R) && ${MACHINE_ARCH} != ia64 && ${MACHINE_ARCH} != sparc64
4434689Sbde_libc_r=	libc_r
4517706Sjulian.endif
4617706Sjulian
4753927Speter.if !defined(NO_BIND)
4853922Speter_libbind=	libbind
4953922Speter.endif
5053922Speter
5186252Sgshapiro.if !defined(NO_SENDMAIL)
5290796Sgshapiro_libmilter=	libmilter
5390796Sgshapiro_libsm=		libsm
5486252Sgshapiro_libsmdb=	libsmdb
5586252Sgshapiro_libsmutil=	libsmutil
5686252Sgshapiro.endif
5786252Sgshapiro
5834689Sbde.if ${MACHINE_ARCH} == "i386"
5938477Sgpalmer_compat=	compat
6052228Sbp_libncp=	libncp
6187960Ssheldonh_libsmb=	libsmb
6234689Sbde_libvgl=	libvgl
6336026Sjb.endif
6434689Sbde
6541912Sdfr.if ${MACHINE_ARCH} == "alpha"
6641912Sdfr_libio=		libio
6772309Sobrien_compat=	compat
6841912Sdfr.endif
6941912Sdfr
7051994Smarkm.if defined(RELEASEDIR) || \
7151994Smarkm    (!exists(${.CURDIR}/../secure) && !exists(${.CURDIR}/../kerberosIV)) || \
7274813Sru    defined(NOCRYPT) || (defined(NOSECURE) && !defined(MAKE_KERBEROS4))
7334689Sbde_libtelnet=	libtelnet
7434689Sbde.endif
7520845Speter
7696687Sobrien.if exists(${.CURDIR}/../crypto) && !defined(NOCRYPT) && !defined(NO_OPENSSL) \
7796687Sobrien    && !defined(NOSECURE)
7881054Ssobomax_libmp=		libmp
7981054Ssobomax.endif
8081054Ssobomax
811573Srgrimes.include <bsd.subdir.mk>
82