Makefile revision 156813
1#	@(#)Makefile	8.1 (Berkeley) 6/4/93
2# $FreeBSD: head/lib/Makefile 156813 2006-03-17 18:54:44Z ru $
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# libncurses 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 libkvm msun libmd libncurses \
28	libnetgraph libradius librpcsvc libsbuf libtacplus libutil \
29	${_libypclnt} libalias libarchive ${_libatm} \
30	libbegemot ${_libbluetooth} libbsnmp libbz2 libc ${_libc_r} \
31	libcalendar libcam libcompat libdevinfo libdevstat libdisk \
32	libedit libexpat libfetch libform libftpio libgeom ${_libgpib} \
33	libgssapi ${_libio} libipsec \
34	libipx libkiconv libmagic libmemstat libmenu ${_libmilter} ${_libmp} \
35	${_libncp} ${_libngatm} libopie libpam libpanel 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 ${MACHINE_ARCH} == "i386"
64_libncp=	libncp
65_libsmb=	libsmb
66_libvgl=	libvgl
67.endif
68
69.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "ia64" && \
70    ${MACHINE_ARCH} != "powerpc" && ${MK_LIBC_R} != "no"
71_libc_r=
72.endif
73
74.if ${MACHINE_ARCH} == "alpha"
75_libio=		libio
76.endif
77
78.if ${MK_SENDMAIL} != "no"
79_libmilter=	libmilter
80_libsm=		libsm
81_libsmdb=	libsmdb
82_libsmutil=	libsmutil
83.endif
84
85.if ${MK_OPENSSL} != "no"
86_libmp=		libmp
87.endif
88
89.if ${MACHINE_ARCH} == "amd64"
90_libncp=	libncp
91_libsmb=	libsmb
92.endif
93
94.if ${MACHINE_ARCH} == "powerpc"
95_libsmb=	libsmb
96.endif
97
98.if ${MK_LIBPTHREAD} != "no"
99_libpthread=	libpthread
100.endif
101
102.if ${MK_LIBTHR} != "no"
103_libthr= libthr
104.endif
105
106.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "powerpc"
107_libthread_db= libthread_db
108.endif
109
110.if ${MK_USB} != "no"
111_libusbhid=	libusbhid
112.endif
113
114.if ${MK_NIS} != "no"
115_libypclnt=	libypclnt
116.endif
117
118.if ${MK_GPIB} != "no"
119_libgpib=	libgpib
120.endif
121
122.include <bsd.subdir.mk>
123