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