Makefile revision 156464
1#	@(#)Makefile	8.1 (Berkeley) 6/4/93
2# $FreeBSD: head/lib/Makefile 156464 2006-03-09 01:03:58Z davidxu $
3
4# To satisfy shared library or ELF linkage when only the libraries being
5# built are visible:
6#
7# csu must be built before all shared libaries for ELF.
8# libcom_err must be built before libkrb5 and libpam.
9# libcrypt must be built before libkrb5 and libpam.
10# libkvm must be built before libdevstat.
11# msun must be built before libg++ and libstdc++.
12# libmd must be built before libatm, libopie, libradius, and libtacplus.
13# libncurses must be built before libdialog, libedit and libreadline.
14# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
15# libopie must be built before libpam.
16# libradius must be built before libpam.
17# librpcsvc must be built before libpam.
18# libsbuf must be built before libcam.
19# libtacplus must be built before libpam.
20# libutil must be built before libpam.
21# libypclnt must be built before libpam.
22#
23# Otherwise, the SUBDIR list should be in alphabetical order.
24
25SUBDIR=	${_csu} libbsm libcom_err libcrypt libkvm msun libmd libncurses \
26	libnetgraph libradius librpcsvc libsbuf libtacplus libutil \
27	${_libypclnt} libalias libarchive ${_libatm} \
28	libbegemot ${_libbluetooth} libbsnmp libbz2 libc ${_libc_r} \
29	libcalendar libcam libcompat libdevinfo libdevstat libdisk \
30	libedit libexpat libfetch libform libftpio libgeom ${_libgpib} \
31	libgssapi ${_libio} libipsec \
32	libipx libkiconv libmagic libmemstat libmenu ${_libmilter} ${_libmp} \
33	${_libncp} ${_libngatm} libopie libpam libpanel libpcap \
34	libpmc ${_libpthread} librt ${_libsdp} ${_libsm} ${_libsmb} \
35	${_libsmdb} \
36	${_libsmutil} libstand libtelnet ${_libthr} ${_libthread_db} libufs \
37	libugidfw ${_libusbhid} ${_libvgl} libwrap liby libz ${_bind}
38
39.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
40_csu=csu/${MACHINE_ARCH}-elf
41.elif exists(${.CURDIR}/csu/${MACHINE_ARCH}/Makefile)
42_csu=csu/${MACHINE_ARCH}
43.else
44_csu=csu
45.endif
46
47.if !defined(NO_ATM)
48_libatm=	libatm
49_libngatm=	libngatm
50.endif
51
52.if !defined(NO_BIND)
53_bind=		bind
54.endif
55
56.if !defined(NO_BLUETOOTH)
57_libbluetooth=	libbluetooth
58_libsdp=	libsdp
59.endif
60
61.if ${MACHINE_ARCH} == "i386"
62_libncp=	libncp
63_libsmb=	libsmb
64_libvgl=	libvgl
65.endif
66
67.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "ia64" && \
68    ${MACHINE_ARCH} != "powerpc" && !defined(NO_LIBC_R)
69_libc_r=
70.endif
71
72.if ${MACHINE_ARCH} == "alpha"
73_libio=		libio
74.endif
75
76.if !defined(NO_SENDMAIL)
77_libmilter=	libmilter
78_libsm=		libsm
79_libsmdb=	libsmdb
80_libsmutil=	libsmutil
81.endif
82
83.if !defined(NO_CRYPT) && !defined(NO_OPENSSL)
84_libmp=		libmp
85.endif
86
87.if ${MACHINE_ARCH} == "amd64"
88_libncp=	libncp
89_libsmb=	libsmb
90.endif
91
92.if ${MACHINE_ARCH} == "powerpc"
93_libsmb=	libsmb
94.endif
95
96.if !defined(NO_LIBPTHREAD)
97_libpthread=	libpthread
98.endif
99
100.if !defined(NO_LIBTHR)
101_libthr= libthr
102.endif
103
104.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "powerpc"
105_libthread_db= libthread_db
106.endif
107
108.if !defined(NO_USB)
109_libusbhid=	libusbhid
110.endif
111
112.if !defined(NO_NIS)
113_libypclnt=	libypclnt
114.endif
115
116.if !defined(NO_GPIB)
117_libgpib=	libgpib
118.endif
119
120.include <bsd.subdir.mk>
121