Makefile revision 52419
1239310Sdim#	@(#)Makefile	8.1 (Berkeley) 6/4/93
2239310Sdim# $FreeBSD: head/lib/Makefile 52419 1999-10-21 09:06:11Z julian $
3239310Sdim
4239310Sdim# To satisfy shared library or ELF linkage when only the libraries being
5239310Sdim# built are visible:
6239310Sdim#
7239310Sdim# csu must be built before all shared libaries for ELF.
8239310Sdim# libcom_err must be built before libss.
9239310Sdim# libcrypt must be built before libkrb and libskey.
10251662Sdim# libm must be built before libstdc++.
11239310Sdim# libmd must be built before libatm, libcrypt, libopie, libradius, libskey,
12239310Sdim# and libtacplus.
13239310Sdim# libncurses must be built before libdialog, libedit and libreadline.
14239310Sdim# libradius must be built before libpam.
15249423Sdim# libskey must be built before libpam.
16249423Sdim# libtacplus must be built before libpam.
17239310Sdim#
18239310Sdim# Otherwise, the SUBDIR list should be in alphabetical order.
19239310Sdim
20263508SdimSUBDIR=	${_csu} libcom_err ${_libm} libmd ${_libcrypt} \
21249423Sdim	libncurses libradius libskey libtacplus \
22263508Sdim	${_compat} libalias libatm libbind libc ${_libc_r} libcalendar libcam \
23239310Sdim	libcompat libdevstat libdisk libedit libfetch libform \
24239310Sdim	libftpio libgnumalloc ${_libio} libipx libkvm libmenu ${_libncp} \
25239310Sdim	libnetgraph libopie libpam libpanel libpcap libresolv librpcsvc libss \
26239310Sdim	libstand ${_libtelnet} libutil ${_libvgl} libwrap libxpg4 liby libz
27239310Sdim
28239310Sdim.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-${OBJFORMAT})
29239310Sdim_csu=csu/${MACHINE_ARCH}-${OBJFORMAT}
30239310Sdim.elif exists(${.CURDIR}/csu/${MACHINE_ARCH})
31239310Sdim_csu=csu/${MACHINE_ARCH}
32239310Sdim.endif
33249423Sdim
34263508Sdim.if !defined(NOLIBC_R)
35249423Sdim_libc_r=	libc_r
36249423Sdim.endif
37239310Sdim
38239310Sdim_libcrypt=	libcrypt
39239310Sdim.if exists(${.CURDIR}/../secure) && !defined(NOSECURE) && !defined(NOCRYPT)
40239310Sdim# Build both libraries. They have different names, so no harm,
41239310Sdim# and this avoids having stale libscrypt.*
42239310Sdim_libcrypt+=	../secure/lib/libcrypt
43263508Sdim.endif
44239310Sdim
45239310Sdim.if ${MACHINE_ARCH} == "i386"
46239310Sdim_compat=	compat
47239310Sdim_libncp=	libncp
48239310Sdim_libvgl=	libvgl
49251662Sdim.endif
50239310Sdim
51239310Sdim.if defined(WANT_CSRG_LIBM)
52239310Sdim_libm=		libm
53239310Sdim.else
54239310Sdim_libm=		msun
55239310Sdim.endif
56239310Sdim
57239310Sdim.if ${MACHINE_ARCH} == "alpha"
58239310Sdim_libio=		libio
59239310Sdim.endif
60239310Sdim
61239310Sdim.if defined(RELEASEDIR) || \
62239310Sdim    (!exists(${.CURDIR}/../secure) && !exists(${.CURDIR}/../kerberosIV)) || \
63239310Sdim    defined(NOCRYPT) || !defined(MAKE_KERBEROS4)
64251662Sdim_libtelnet=	libtelnet
65239310Sdim.endif
66239310Sdim
67239310Sdim.include <bsd.subdir.mk>
68239310Sdim