Makefile revision 96687
14Srgrimes#	@(#)Makefile	8.1 (Berkeley) 6/4/93
2549Srgrimes# $FreeBSD: head/lib/Makefile 96687 2002-05-15 20:22:50Z obrien $
34Srgrimes
44Srgrimes# To satisfy shared library or ELF linkage when only the libraries being
54Srgrimes# built are visible:
64Srgrimes#
74Srgrimes# csu must be built before all shared libaries for ELF.
84Srgrimes# libcom_err must be built before libkrb and libpam.
94Srgrimes# libcrypt must be built before libkrb and libpam.
104Srgrimes# libkvm must be built before libdevstat.
114Srgrimes# msun must be built before libg++ and libstdc++.
124Srgrimes# libmd must be built before libatm, libopie, libradius, and libtacplus.
134Srgrimes# libncurses must be built before libdialog, libedit and libreadline.
144Srgrimes# libopie must be built before libpam.
154Srgrimes# libradius must be built before libpam.
164Srgrimes# librpcsvc must be built before libpam.
174Srgrimes# libsbuf must be built before libcam.
184Srgrimes# libtacplus must be built before libpam.
194Srgrimes# libutil must be built before libpam.
204Srgrimes# libypclnt must be built before libpam.
214Srgrimes#
224Srgrimes# Otherwise, the SUBDIR list should be in alphabetical order.
234Srgrimes
244SrgrimesSUBDIR=	${_csu} libcom_err libcrypt libkvm msun libmd \
254Srgrimes	libncurses libradius librpcsvc libsbuf libtacplus libutil libypclnt \
264Srgrimes	${_compat} libalias libatm ${_libbind} libbz2 libc ${_libc_r} \
274Srgrimes	libcalendar libcam libcompat libdevinfo libdevstat libdisk \
284Srgrimes	libedit libfetch libform libftpio ${_libio} libipsec \
294Srgrimes	libipx libisc libmenu ${_libmilter} ${_libmp} ${_libncp} \
304Srgrimes	libnetgraph libopie libpam libpanel libpcap \
314Srgrimes	${_libsm} ${_libsmb} ${_libsmdb} ${_libsmutil} \
324Srgrimes	libstand ${_libtelnet} libusbhid ${_libvgl} libwrap libxpg4 liby libz
334Srgrimes
344Srgrimes.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-${OBJFORMAT})
354Srgrimes_csu=csu/${MACHINE_ARCH}-${OBJFORMAT}
364Srgrimes.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile)
37549Srgrimes_csu=csu/${MACHINE_ARCH}
385603Sbde.else
394Srgrimes_csu=csu
404Srgrimes.endif
41556Srgrimes
42556Srgrimes.if !defined(NOLIBC_R) && ${MACHINE_ARCH} != ia64
434Srgrimes_libc_r=	libc_r
441549Srgrimes.endif
451549Srgrimes
461549Srgrimes.if !defined(NO_BIND)
471549Srgrimes_libbind=	libbind
481549Srgrimes.endif
491549Srgrimes
501549Srgrimes.if !defined(NO_SENDMAIL)
511549Srgrimes_libmilter=	libmilter
521549Srgrimes_libsm=		libsm
531549Srgrimes_libsmdb=	libsmdb
541549Srgrimes_libsmutil=	libsmutil
551549Srgrimes.endif
561549Srgrimes
571549Srgrimes.if ${MACHINE_ARCH} == "i386"
581549Srgrimes_compat=	compat
592254Ssos_libncp=	libncp
601549Srgrimes_libsmb=	libsmb
611549Srgrimes_libvgl=	libvgl
624Srgrimes.endif
63556Srgrimes
642056Swollman.if ${MACHINE_ARCH} == "alpha"
65556Srgrimes_libio=		libio
66556Srgrimes_compat=	compat
67990Sdg.endif
682056Swollman
69990Sdg.if defined(RELEASEDIR) || \
70990Sdg    (!exists(${.CURDIR}/../secure) && !exists(${.CURDIR}/../kerberosIV)) || \
71990Sdg    defined(NOCRYPT) || (defined(NOSECURE) && !defined(MAKE_KERBEROS4))
722056Swollman_libtelnet=	libtelnet
73990Sdg.endif
74990Sdg
752056Swollman.if exists(${.CURDIR}/../crypto) && !defined(NOCRYPT) && !defined(NO_OPENSSL) \
762056Swollman    && !defined(NOSECURE)
772056Swollman_libmp=		libmp
784Srgrimes.endif
792056Swollman
802056Swollman.include <bsd.subdir.mk>
81556Srgrimes