Makefile revision 225952
1238104Sdes#	@(#)Makefile	8.1 (Berkeley) 6/4/93
2238104Sdes# $FreeBSD: head/lib/Makefile 225952 2011-10-03 20:49:02Z nwhitehorn $
3238104Sdes
4238104Sdes.include <bsd.own.mk>
5238104Sdes
6238104Sdes# To satisfy shared library or ELF linkage when only the libraries being
7238104Sdes# built are visible:
8238104Sdes#
9238104Sdes# csu must be built before all shared libaries for ELF.
10238104Sdes# libc must be built before all other shared libraries.
11238104Sdes# libbsm must be built before ibauditd.
12238104Sdes# libcom_err must be built before libpam.
13238104Sdes# libcrypt must be built before libpam.
14238104Sdes# libkvm must be built before libdevstat.
15238104Sdes# msun must be built before libg++ and libstdc++.
16238104Sdes# libmd must be built before libatm, libopie, libradius, and libtacplus.
17238104Sdes# ncurses must be built before libdialog, libedit and libreadline.
18238104Sdes# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
19238104Sdes# libopie must be built before libpam.
20238104Sdes# libradius must be built before libpam.
21238104Sdes# librpcsvc must be built before libpam.
22238104Sdes# libsbuf must be built before libcam.
23238104Sdes# libtacplus must be built before libpam.
24238104Sdes# libutil must be built before libpam.
25238104Sdes# libypclnt must be built before libpam.
26238104Sdes# libgssapi must be built before librpcsec_gss
27238104Sdes#
28238104Sdes# Otherwise, the SUBDIR list should be in alphabetical order.
29238104Sdes#
30238104Sdes# Except it appears bind needs to be compiled last
31238104Sdes
32238104SdesSUBDIR_ORDERED=	${_csu} \
33238104Sdes	libc \
34238104Sdes	libbsm \
35238104Sdes	libauditd \
36238104Sdes	libcom_err \
37238104Sdes	libcompiler_rt \
38238104Sdes	libcrypt \
39238104Sdes	libelf \
40238104Sdes	${_libiconv_modules} \
41238104Sdes	libkvm \
42238104Sdes	msun \
43238104Sdes	libmd \
44238104Sdes	ncurses \
45238104Sdes	${_libnetgraph} \
46238104Sdes	libradius \
47238104Sdes	librpcsvc \
48238104Sdes	libsbuf \
49238104Sdes	libtacplus \
50238104Sdes	libutil \
51238104Sdes	${_libypclnt}
52238104Sdes
53238104SdesSUBDIR=	${SUBDIR_ORDERED} \
54238104Sdes	libalias \
55238104Sdes	libarchive \
56238104Sdes	${_libatm} \
57238104Sdes	libbegemot \
58238104Sdes	libblocksruntime \
59238104Sdes	${_libbluetooth} \
60238104Sdes	${_libbsnmp} \
61238104Sdes	libbz2 \
62238104Sdes	libcalendar \
63238104Sdes	libcam \
64238104Sdes	libcompat \
65238104Sdes	libdevinfo \
66238104Sdes	libdevstat \
67238104Sdes	libdisk \
68238104Sdes	libdwarf \
69238104Sdes	libedit \
70238104Sdes	${_libefi} \
71238104Sdes	libexpat \
72238104Sdes	libfetch \
73238104Sdes	libgeom \
74238104Sdes	${_libgpib} \
75238104Sdes	${_libgssapi} \
76238104Sdes	${_librpcsec_gss} \
77238104Sdes	libipsec \
78238104Sdes	${_libipx} \
79238104Sdes	libjail \
80238104Sdes	libkiconv \
81238104Sdes	liblzma \
82238104Sdes	libmagic \
83238104Sdes	libmemstat \
84238104Sdes	${_libmilter} \
85238104Sdes	${_libmp} \
86238104Sdes	${_libncp} \
87238104Sdes	${_libngatm} \
88238104Sdes	libopie \
89238104Sdes	libpam \
90238104Sdes	libpcap \
91238104Sdes	${_libpmc} \
92238104Sdes	${_libproc} \
93238104Sdes	libprocstat \
94238104Sdes	librt \
95238104Sdes	${_librtld_db} \
96238104Sdes	${_libsdp} \
97238104Sdes	${_libsm} \
98238104Sdes	${_libsmb} \
99238104Sdes	${_libsmdb} \
100238104Sdes	${_libsmutil} \
101238104Sdes	libstand \
102238104Sdes	${_libtelnet} \
103238104Sdes	${_libthr} \
104238104Sdes	libthread_db \
105238104Sdes	libufs \
106238104Sdes	libugidfw \
107238104Sdes	libulog \
108238104Sdes	${_libusbhid} \
109238104Sdes	${_libusb} \
110238104Sdes	${_libvgl} \
111238104Sdes	libwrap \
112238104Sdes	liby \
113238104Sdes	libz \
114238104Sdes	${_bind} \
115238104Sdes	${_clang}
116238104Sdes
117238104Sdes.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
118238104Sdes_csu=csu/${MACHINE_ARCH}-elf
119238104Sdes.elif exists(${.CURDIR}/csu/${MACHINE_ARCH})
120238104Sdes_csu=csu/${MACHINE_ARCH}
121238104Sdes.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile)
122238104Sdes_csu=csu/${MACHINE_CPUARCH}
123238104Sdes.else
124238104Sdes_csu=csu
125238104Sdes.endif
126238104Sdes
127238104Sdes# NB: keep these sorted by MK_* knobs
128238104Sdes
129238104Sdes.if ${MK_ATM} != "no"
130238104Sdes_libngatm=	libngatm
131238104Sdes.endif
132238104Sdes
133238104Sdes.if ${MK_BIND} != "no"
134238104Sdes_bind=		bind
135238104Sdes.endif
136238104Sdes
137238104Sdes.if ${MK_BLUETOOTH} != "no"
138238104Sdes_libbluetooth=	libbluetooth
139238104Sdes_libsdp=	libsdp
140238104Sdes.endif
141238104Sdes
142238104Sdes.if ${MK_BSNMP} != "no"
143238104Sdes_libbsnmp=	libbsnmp
144238104Sdes.endif
145238104Sdes
146238104Sdes.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
147238104Sdes_clang=		clang
148238104Sdes.endif
149238104Sdes
150238104Sdes.if ${MK_GPIB} != "no"
151238104Sdes_libgpib=	libgpib
152238104Sdes.endif
153238104Sdes
154238104Sdes.if ${MK_GSSAPI} != "no"
155238104Sdes_libgssapi=	libgssapi
156238104Sdes_librpcsec_gss=	librpcsec_gss
157238104Sdes.endif
158238104Sdes
159238104Sdes.if ${MK_ICONV} != "no"
160238104Sdes_libiconv_modules=	libiconv_modules
161238104Sdes.endif
162238104Sdes
163238104Sdes.if ${MK_IPX} != "no"
164238104Sdes_libipx=	libipx
165238104Sdes.endif
166238104Sdes
167238104Sdes.if ${MK_LIBTHR} != "no"
168238104Sdes_libthr=	libthr
169238104Sdes.endif
170238104Sdes
171238104Sdes.if ${MK_NETGRAPH} != "no"
172238104Sdes_libnetgraph=	libnetgraph
173238104Sdes.endif
174238104Sdes
175238104Sdes.if ${MK_NIS} != "no"
176238104Sdes_libypclnt=	libypclnt
177238104Sdes.endif
178238104Sdes
179238104Sdes.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
180238104Sdes.if ${MK_NCP} != "no"
181238104Sdes_libncp=	libncp
182238104Sdes.endif
183238104Sdes_libsmb=	libsmb
184238104Sdes_libvgl=	libvgl
185238104Sdes_libproc=	libproc
186238104Sdes_librtld_db=	librtld_db
187238104Sdes.endif
188238104Sdes
189238104Sdes.if ${MACHINE_CPUARCH} == "ia64"
190238104Sdes_libefi=	libefi
191238104Sdes_libsmb=	libsmb
192238104Sdes.endif
193238104Sdes
194238104Sdes.if ${MACHINE_CPUARCH} == "powerpc"
195238104Sdes_libsmb=	libsmb
196238104Sdes.endif
197238104Sdes
198238104Sdes.if ${MACHINE_CPUARCH} == "sparc64"
199238104Sdes_libsmb=	libsmb
200238104Sdes.endif
201238104Sdes
202238104Sdes.if ${MK_OPENSSL} != "no"
203238104Sdes_libmp=		libmp
204238104Sdes.endif
205238104Sdes
206238104Sdes.if ${MK_PMC} != "no"
207238104Sdes_libpmc=	libpmc
208238104Sdes.endif
209238104Sdes
210238104Sdes.if ${MK_SENDMAIL} != "no"
211238104Sdes_libmilter=	libmilter
212238104Sdes_libsm=		libsm
213238104Sdes_libsmdb=	libsmdb
214238104Sdes_libsmutil=	libsmutil
215238104Sdes.endif
216238104Sdes
217238104Sdes.if ${MK_TELNET} != "no"
218238104Sdes_libtelnet=	libtelnet
219.endif
220
221.if ${MK_USB} != "no"
222_libusbhid=	libusbhid
223_libusb=	libusb
224.endif
225
226.include <bsd.subdir.mk>
227