Makefile revision 227987
1129209Scognet#	@(#)Makefile	8.1 (Berkeley) 6/4/93
2129209Scognet# $FreeBSD: head/lib/Makefile 227987 2011-11-26 03:26:06Z dim $
3129209Scognet
4129209Scognet.include <bsd.own.mk>
5280304Sjkim
6280304Sjkim# To satisfy shared library or ELF linkage when only the libraries being
7280304Sjkim# built are visible:
8129209Scognet#
9160819Ssimon# csu must be built before all shared libaries for ELF.
10160819Ssimon# libc must be built before all other shared libraries.
11238405Sjkim# libbsm must be built before ibauditd.
12238405Sjkim# libcom_err must be built before libpam.
13238405Sjkim# libcrypt must be built before libpam.
14162915Ssimon# libkvm must be built before libdevstat.
15160819Ssimon# msun must be built before libg++ and libstdc++.
16160819Ssimon# libmd must be built before libatm, libopie, libradius, and libtacplus.
17160819Ssimon# ncurses must be built before libdialog, libedit and libreadline.
18194207Ssimon# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
19194207Ssimon# libopie must be built before libpam.
20194207Ssimon# libradius must be built before libpam.
21160819Ssimon# librpcsvc must be built before libpam.
22160819Ssimon# libsbuf must be built before libcam.
23160819Ssimon# libtacplus must be built before libpam.
24238405Sjkim# libutil must be built before libpam.
25238405Sjkim# libypclnt must be built before libpam.
26238405Sjkim# libgssapi must be built before librpcsec_gss
27238405Sjkim#
28238405Sjkim# Otherwise, the SUBDIR list should be in alphabetical order.
29238405Sjkim#
30238405Sjkim# Except it appears bind needs to be compiled last
31238405Sjkim
32238405SjkimSUBDIR_ORDERED=	${_csu} \
33280304Sjkim	libc \
34280304Sjkim	libbsm \
35280304Sjkim	libauditd \
36296317Sdelphij	libcom_err \
37296317Sdelphij	libcompiler_rt \
38296317Sdelphij	libcrypt \
39160819Ssimon	libelf \
40160819Ssimon	${_libiconv_modules} \
41238405Sjkim	libkvm \
42160819Ssimon	msun \
43160819Ssimon	libmd \
44160819Ssimon	ncurses \
45312851Sjkim	${_libnetgraph} \
46312851Sjkim	libradius \
47312851Sjkim	librpcsvc \
48160819Ssimon	libsbuf \
49160819Ssimon	libtacplus \
50160819Ssimon	libutil \
51160819Ssimon	${_libypclnt} \
52160819Ssimon	${_libcxxrt} \
53160819Ssimon	${_libcplusplus}
54160819Ssimon
55160819SsimonSUBDIR=	${SUBDIR_ORDERED} \
56129209Scognet	libalias \
57238405Sjkim	libarchive \
58238405Sjkim	${_libatm} \
59238405Sjkim	libbegemot \
60160819Ssimon	libblocksruntime \
61160819Ssimon	${_libbluetooth} \
62129209Scognet	${_libbsnmp} \
63238405Sjkim	libbz2 \
64238405Sjkim	libcalendar \
65238405Sjkim	libcam \
66160819Ssimon	libcompat \
67160819Ssimon	libdevinfo \
68160819Ssimon	libdevstat \
69238405Sjkim	libdisk \
70238405Sjkim	libdwarf \
71160819Ssimon	libedit \
72238405Sjkim	${_libefi} \
73238405Sjkim	libexpat \
74129209Scognet	libfetch \
75238405Sjkim	libgeom \
76238405Sjkim	${_libgpib} \
77238405Sjkim	${_libgssapi} \
78280304Sjkim	${_librpcsec_gss} \
79280304Sjkim	libipsec \
80280304Sjkim	${_libipx} \
81296317Sdelphij	libjail \
82296317Sdelphij	libkiconv \
83296317Sdelphij	liblzma \
84129209Scognet	libmagic \
85129209Scognet	libmemstat \
86312851Sjkim	${_libmilter} \
87312851Sjkim	${_libmp} \
88129209Scognet	${_libncp} \
89129209Scognet	${_libngatm} \
90129209Scognet	libopie \
91129209Scognet	libpam \
92129209Scognet	libpcap \
93129209Scognet	${_libpmc} \
94129209Scognet	${_libproc} \
95160819Ssimon	libprocstat \
96129209Scognet	librt \
97129209Scognet	${_librtld_db} \
98129209Scognet	${_libsdp} \
99129209Scognet	${_libsm} \
100160819Ssimon	${_libsmb} \
101129209Scognet	${_libsmdb} \
102129209Scognet	${_libsmutil} \
103160819Ssimon	libstand \
104160819Ssimon	${_libtelnet} \
105129209Scognet	${_libthr} \
106129209Scognet	libthread_db \
107129209Scognet	libufs \
108129209Scognet	libugidfw \
109129209Scognet	libulog \
110129209Scognet	${_libusbhid} \
111129209Scognet	${_libusb} \
112129209Scognet	${_libvgl} \
113129209Scognet	libwrap \
114129209Scognet	liby \
115129209Scognet	libz \
116129209Scognet	${_bind} \
117129209Scognet	${_clang}
118129209Scognet
119129209Scognet.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
120129209Scognet_csu=csu/${MACHINE_ARCH}-elf
121129209Scognet.elif exists(${.CURDIR}/csu/${MACHINE_ARCH})
122129209Scognet_csu=csu/${MACHINE_ARCH}
123129209Scognet.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile)
124129209Scognet_csu=csu/${MACHINE_CPUARCH}
125129209Scognet.else
126129209Scognet_csu=csu
127129209Scognet.endif
128129209Scognet
129129209Scognet# NB: keep these sorted by MK_* knobs
130129209Scognet
131129209Scognet.if ${MK_ATM} != "no"
132129209Scognet_libngatm=	libngatm
133129209Scognet.endif
134129209Scognet
135129209Scognet.if ${MK_BIND} != "no"
136129209Scognet_bind=		bind
137129209Scognet.endif
138160819Ssimon
139129209Scognet.if ${MK_BLUETOOTH} != "no"
140129209Scognet_libbluetooth=	libbluetooth
141129209Scognet_libsdp=	libsdp
142129209Scognet.endif
143129209Scognet
144129209Scognet.if ${MK_BSNMP} != "no"
145129209Scognet_libbsnmp=	libbsnmp
146129209Scognet.endif
147129209Scognet
148129209Scognet.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
149129209Scognet_clang=		clang
150129209Scognet.endif
151129209Scognet
152129209Scognet.if ${MK_GPIB} != "no"
153129209Scognet_libgpib=	libgpib
154129209Scognet.endif
155129209Scognet
156129209Scognet.if ${MK_GSSAPI} != "no"
157129209Scognet_libgssapi=	libgssapi
158129209Scognet_librpcsec_gss=	librpcsec_gss
159129209Scognet.endif
160129209Scognet
161129209Scognet.if ${MK_ICONV} != "no"
162129209Scognet_libiconv_modules=	libiconv_modules
163129209Scognet.endif
164129209Scognet
165129209Scognet.if ${MK_IPX} != "no"
166129209Scognet_libipx=	libipx
167129209Scognet.endif
168129209Scognet
169129209Scognet.if ${MK_LIBTHR} != "no"
170129209Scognet_libthr=	libthr
171129209Scognet.endif
172129209Scognet
173129209Scognet.if ${MK_NETGRAPH} != "no"
174129209Scognet_libnetgraph=	libnetgraph
175129209Scognet.endif
176129209Scognet
177129209Scognet.if ${MK_NIS} != "no"
178129209Scognet_libypclnt=	libypclnt
179129209Scognet.endif
180129209Scognet
181129209Scognet.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
182129209Scognet.if ${MK_NCP} != "no"
183129209Scognet_libncp=	libncp
184129209Scognet.endif
185129209Scognet_libsmb=	libsmb
186129209Scognet_libvgl=	libvgl
187129209Scognet_libproc=	libproc
188129209Scognet_librtld_db=	librtld_db
189129209Scognet.endif
190129209Scognet
191129209Scognet.if ${MACHINE_CPUARCH} == "ia64"
192129209Scognet_libefi=	libefi
193129209Scognet_libsmb=	libsmb
194129209Scognet.endif
195129209Scognet
196129209Scognet.if ${MACHINE_CPUARCH} == "powerpc"
197129209Scognet_libsmb=	libsmb
198129209Scognet.endif
199129209Scognet
200129209Scognet.if ${MACHINE_CPUARCH} == "sparc64"
201129209Scognet_libsmb=	libsmb
202129209Scognet.endif
203129209Scognet
204129209Scognet.if ${MK_OPENSSL} != "no"
205129209Scognet_libmp=		libmp
206129209Scognet.endif
207129209Scognet
208129209Scognet.if ${MK_LIBCPLUSPLUS} != "no"
209129209Scognet_libcxxrt=	libcxxrt
210129209Scognet_libcplusplus=	libc++
211129209Scognet.endif
212129209Scognet
213129209Scognet.if ${MK_PMC} != "no"
214129209Scognet_libpmc=	libpmc
215129209Scognet.endif
216129209Scognet
217129209Scognet.if ${MK_SENDMAIL} != "no"
218129209Scognet_libmilter=	libmilter
219129209Scognet_libsm=		libsm
220129209Scognet_libsmdb=	libsmdb
221129209Scognet_libsmutil=	libsmutil
222129209Scognet.endif
223129209Scognet
224129209Scognet.if ${MK_TELNET} != "no"
225129209Scognet_libtelnet=	libtelnet
226129209Scognet.endif
227129209Scognet
228129209Scognet.if ${MK_USB} != "no"
229129209Scognet_libusbhid=	libusbhid
230129209Scognet_libusb=	libusb
231129209Scognet.endif
232129209Scognet
233238405Sjkim.include <bsd.subdir.mk>
234129209Scognet