Makefile revision 151727
134689Sbde#	@(#)Makefile	8.1 (Berkeley) 6/4/93
250476Speter# $FreeBSD: head/lib/Makefile 151727 2005-10-27 03:09:20Z davidxu $
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.
856081Sbde# libcom_err must be built before libkrb5 and libpam.
956081Sbde# libcrypt must be built before libkrb5 and libpam.
1059897Sjoe# libkvm must be built before libdevstat.
1156353Sbde# msun must be built before libg++ and libstdc++.
1256353Sbde# libmd must be built before libatm, libopie, libradius, and libtacplus.
1350731Speter# libncurses must be built before libdialog, libedit and libreadline.
1459353Skris# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
1541257Sjdp# libopie must be built before libpam.
1641257Sjdp# libradius must be built before libpam.
1741257Sjdp# librpcsvc must be built before libpam.
1856081Sbde# libsbuf must be built before libcam.
1934689Sbde# libtacplus must be built before libpam.
2034689Sbde# libutil must be built before libpam.
2134689Sbde# libypclnt must be built before libpam.
2270419Speter#
2356132Sbde# Otherwise, the SUBDIR list should be in alphabetical order.
2453922Speter
2553922SpeterSUBDIR=	${_csu} libcom_err libcrypt libkvm msun libmd libncurses \
2667523Sarchie	libnetgraph libradius librpcsvc libsbuf libtacplus libutil \
2755505Sshin	${_libypclnt} libalias libarchive ${_libatm} \
2856058Srwatson	libbegemot ${_libbluetooth} libbsnmp libbz2 libc ${_libc_r} \
2966946Sgshapiro	libcalendar libcam libcompat libdevinfo libdevstat ${_libdisk} \
3062414Sn_hibma	libedit libexpat libfetch libform libftpio libgeom ${_libgpib} \
3134689Sbde	${_libio} libipsec \
3238632Sjb	libipx libkiconv libmagic libmemstat libmenu ${_libmilter} ${_libmp} \
3338632Sjb	${_libncp} ${_libngatm} libopie libpam libpanel libpcap \
3434330Sjb	libpmc ${_libpthread} ${_libsdp} ${_libsm} ${_libsmb} ${_libsmdb} \
3534689Sbde	${_libsmutil} libstand libtelnet ${_libthr} ${_libthread_db} libufs \
361573Srgrimes	libugidfw ${_libusbhid} ${_libvgl} libwrap liby libz ${_bind}
371573Srgrimes
3834330Sjb.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
3934689Sbde_csu=csu/${MACHINE_ARCH}-elf
4017706Sjulian.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile)
4117706Sjulian_csu=csu/${MACHINE_ARCH}
4253927Speter.else
4353922Speter_csu=csu
4453922Speter.endif
4553922Speter
4634689Sbde.if !defined(NO_ATM)
4738477Sgpalmer_libatm=	libatm
4852228Sbp_libngatm=	libngatm
4934689Sbde.endif
5036026Sjb
5134689Sbde.if !defined(NO_BIND)
5241912Sdfr_bind=		bind
5341912Sdfr.endif
5441912Sdfr
5541912Sdfr.if !defined(NO_BLUETOOTH)
5651994Smarkm_libbluetooth=	libbluetooth
5751994Smarkm_libsdp=	libsdp
5834689Sbde.endif
5934689Sbde
6034689Sbde.if ${MACHINE_ARCH} == "i386"
6120845Speter_libncp=	libncp
621573Srgrimes_libsmb=	libsmb
63_libvgl=	libvgl
64.endif
65
66.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "ia64" && \
67    ${MACHINE_ARCH} != "powerpc" && !defined(NO_LIBC_R)
68_libc_r=
69.endif
70
71.if ${MACHINE_ARCH} != "arm"
72_libdisk=	libdisk
73.endif
74
75.if ${MACHINE_ARCH} == "alpha"
76_libio=		libio
77.endif
78
79.if !defined(NO_SENDMAIL)
80_libmilter=	libmilter
81_libsm=		libsm
82_libsmdb=	libsmdb
83_libsmutil=	libsmutil
84.endif
85
86.if !defined(NO_CRYPT) && !defined(NO_OPENSSL)
87_libmp=		libmp
88.endif
89
90.if ${MACHINE_ARCH} == "amd64"
91_libncp=	libncp
92_libsmb=	libsmb
93.endif
94
95.if ${MACHINE_ARCH} == "powerpc"
96_libsmb=	libsmb
97.endif
98
99.if !defined(NO_LIBPTHREAD)
100_libpthread=	libpthread
101.endif
102
103.if !defined(NO_LIBTHR)
104_libthr= libthr
105.endif
106
107.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "powerpc"
108_libthread_db= libthread_db
109.endif
110
111.if !defined(NO_USB)
112_libusbhid=	libusbhid
113.endif
114
115.if !defined(NO_NIS)
116_libypclnt=	libypclnt
117.endif
118
119.if !defined(NO_GPIB)
120_libgpib=	libgpib
121.endif
122
123.include <bsd.subdir.mk>
124