Makefile revision 233413
175631Salfred#	@(#)Makefile	8.1 (Berkeley) 6/4/93
275631Salfred# $FreeBSD: head/lib/Makefile 233413 2012-03-24 05:18:27Z gonzo $
375631Salfred
475631Salfred.include <bsd.own.mk>
575631Salfred
675631Salfred# To satisfy shared library or ELF linkage when only the libraries being
775631Salfred# built are visible:
875631Salfred#
975631Salfred# csu must be built before all shared libaries for ELF.
1075631Salfred# libc must be built before all other shared libraries.
1175631Salfred# libbsm must be built before libauditd.
1275631Salfred# libcom_err must be built before libpam.
1375631Salfred# libcrypt must be built before libpam.
1475631Salfred# libkvm must be built before libdevstat.
1575631Salfred# msun must be built before libg++ and libstdc++.
1675631Salfred# libmd must be built before libatm, libopie, libradius, and libtacplus.
1775631Salfred# ncurses must be built before libdialog, libedit and libreadline.
1875631Salfred# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
1975631Salfred# libopie must be built before libpam.
2075631Salfred# libradius must be built before libpam.
2175631Salfred# librpcsvc must be built before libpam.
2275631Salfred# libsbuf must be built before libcam.
2375631Salfred# libtacplus must be built before libpam.
2475631Salfred# libutil must be built before libpam.
2575631Salfred# libypclnt must be built before libpam.
2675631Salfred# libgssapi must be built before librpcsec_gss
2775631Salfred#
2875631Salfred# Otherwise, the SUBDIR list should be in alphabetical order.
2975631Salfred#
3075631Salfred# Except it appears bind needs to be compiled last
3183651Speter
3283651SpeterSUBDIR_ORDERED=	${_csu} \
3383651Speter	libc \
3475631Salfred	libbsm \
3575631Salfred	libauditd \
36138430Sphk	libcompiler_rt \
3775631Salfred	libcrypt \
3876166Smarkm	libelf \
39114216Skan	${_libiconv_modules} \
4076166Smarkm	libkvm \
4175631Salfred	msun \
4276166Smarkm	libmd \
4375631Salfred	ncurses \
4475631Salfred	${_libnetgraph} \
4575631Salfred	libradius \
46168931Srwatson	librpcsvc \
4775631Salfred	libsbuf \
4876166Smarkm	libtacplus \
4975631Salfred	libutil \
5076166Smarkm	${_libypclnt} \
5175631Salfred	${_libcxxrt} \
5275631Salfred	${_libcplusplus}
5375631Salfred
5475631Salfred.if ${MK_KERBEROS_SUPPORT} != "no"
5575631SalfredSUBDIR_ORDERED+=	libcom_err
5675631Salfred.endif
57210455Srmacklem
5883651SpeterSUBDIR=	${SUBDIR_ORDERED} \
5983651Speter	libalias \
6083651Speter	libarchive \
6183651Speter	${_libatm} \
6275631Salfred	libbegemot \
63151695Sglebius	libblocksruntime \
64151695Sglebius	${_libbluetooth} \
65214048Srmacklem	${_libbsnmp} \
66214048Srmacklem	libbz2 \
67214048Srmacklem	libcalendar \
68151897Srwatson	libcam \
69151897Srwatson	libcompat \
70138430Sphk	libdevinfo \
71138430Sphk	libdevstat \
72151695Sglebius	libdisk \
7375631Salfred	libdwarf \
74138430Sphk	libedit \
75138430Sphk	${_libefi} \
76138430Sphk	libexpat \
77138430Sphk	libfetch \
78138430Sphk	libgeom \
79138430Sphk	${_libgpib} \
80138430Sphk	${_libgssapi} \
81138430Sphk	${_librpcsec_gss} \
82138430Sphk	libipsec \
83138430Sphk	${_libipx} \
84138430Sphk	libjail \
85138430Sphk	libkiconv \
86138430Sphk	liblzma \
87138430Sphk	libmagic \
88138430Sphk	libmemstat \
89168931Srwatson	${_libmilter} \
90168931Srwatson	${_libmp} \
91168931Srwatson	${_libncp} \
92168931Srwatson	${_libngatm} \
93138430Sphk	libopie \
94138430Sphk	libpam \
95138430Sphk	libpcap \
96138430Sphk	${_libpmc} \
97138430Sphk	${_libproc} \
98138430Sphk	libprocstat \
99138430Sphk	librt \
100138430Sphk	${_librtld_db} \
101138430Sphk	${_libsdp} \
102138430Sphk	${_libsm} \
103138430Sphk	${_libsmb} \
104138430Sphk	${_libsmdb} \
105138430Sphk	${_libsmutil} \
106138430Sphk	libstand \
107138430Sphk	libstdthreads \
108138430Sphk	${_libtelnet} \
109138430Sphk	${_libthr} \
110138430Sphk	libthread_db \
111138430Sphk	libufs \
112138430Sphk	libugidfw \
113138430Sphk	libulog \
114138430Sphk	${_libusbhid} \
115138430Sphk	${_libusb} \
116138430Sphk	${_libvgl} \
117138430Sphk	libwrap \
118138430Sphk	liby \
119138430Sphk	libz \
120138430Sphk	${_bind} \
121138430Sphk	${_clang}
122138430Sphk
123138430Sphk.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
124138430Sphk_csu=csu/${MACHINE_ARCH}-elf
125138430Sphk.elif exists(${.CURDIR}/csu/${MACHINE_ARCH})
126138430Sphk_csu=csu/${MACHINE_ARCH}
127138430Sphk.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile)
128138430Sphk_csu=csu/${MACHINE_CPUARCH}
129138430Sphk.else
130138430Sphk_csu=csu
131138430Sphk.endif
132138430Sphk
133138430Sphk# NB: keep these sorted by MK_* knobs
134138430Sphk
135138430Sphk.if ${MK_ATM} != "no"
136138430Sphk_libngatm=	libngatm
137138430Sphk.endif
138138430Sphk
139138430Sphk.if ${MK_BIND} != "no"
140138430Sphk_bind=		bind
141138430Sphk.endif
142138430Sphk
143138430Sphk.if ${MK_BLUETOOTH} != "no"
144138430Sphk_libbluetooth=	libbluetooth
145138430Sphk_libsdp=	libsdp
146138430Sphk.endif
147138430Sphk
148138430Sphk.if ${MK_BSNMP} != "no"
149138430Sphk_libbsnmp=	libbsnmp
150138430Sphk.endif
151138430Sphk
152138430Sphk.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
153138430Sphk_clang=		clang
154138430Sphk.endif
155138430Sphk
156138430Sphk.if ${MK_GPIB} != "no"
157138430Sphk_libgpib=	libgpib
158138430Sphk.endif
159138430Sphk
160138430Sphk.if ${MK_GSSAPI} != "no"
161138430Sphk_libgssapi=	libgssapi
162138430Sphk_librpcsec_gss=	librpcsec_gss
163138430Sphk.endif
164138430Sphk
165138430Sphk.if ${MK_ICONV} != "no"
166138430Sphk_libiconv_modules=	libiconv_modules
167138430Sphk.endif
168138430Sphk
169138430Sphk.if ${MK_IPX} != "no"
170138430Sphk_libipx=	libipx
171138430Sphk.endif
172138430Sphk
173138430Sphk.if ${MK_LIBTHR} != "no"
174138430Sphk_libthr=	libthr
175138430Sphk.endif
176138430Sphk
177138430Sphk.if ${MK_NETGRAPH} != "no"
178138430Sphk_libnetgraph=	libnetgraph
179138430Sphk.endif
180138430Sphk
181138430Sphk.if ${MK_NIS} != "no"
182138430Sphk_libypclnt=	libypclnt
183138430Sphk.endif
184138430Sphk
185138430Sphk.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
186138430Sphk.if ${MK_NCP} != "no"
187138430Sphk_libncp=	libncp
188138430Sphk.endif
189138430Sphk_libsmb=	libsmb
190138430Sphk_libvgl=	libvgl
191138430Sphk_libproc=	libproc
192138430Sphk_librtld_db=	librtld_db
193138430Sphk.endif
194138430Sphk
195138430Sphk.if ${MACHINE_CPUARCH} == "ia64"
196138430Sphk_libefi=	libefi
197138430Sphk_libsmb=	libsmb
198138430Sphk.endif
199138430Sphk
200138430Sphk.if ${MACHINE_CPUARCH} == "mips"
201138430Sphk_libproc=	libproc
202138430Sphk_librtld_db=	librtld_db
203138430Sphk.endif
204138430Sphk
205138430Sphk.if ${MACHINE_CPUARCH} == "powerpc"
206151695Sglebius_libsmb=	libsmb
207138430Sphk.endif
208138430Sphk
209138430Sphk.if ${MACHINE_CPUARCH} == "sparc64"
210138430Sphk_libsmb=	libsmb
211138430Sphk.endif
212138430Sphk
213138430Sphk.if ${MK_OPENSSL} != "no"
214138430Sphk_libmp=		libmp
215138430Sphk.endif
216138430Sphk
217138430Sphk.if ${MK_LIBCPLUSPLUS} != "no"
218138430Sphk_libcxxrt=	libcxxrt
219138430Sphk_libcplusplus=	libc++
22075631Salfred.endif
22175631Salfred
22283651Speter.if ${MK_PMC} != "no"
22375631Salfred_libpmc=	libpmc
22475631Salfred.endif
22575631Salfred
22675631Salfred.if ${MK_SENDMAIL} != "no"
22775631Salfred_libmilter=	libmilter
22875631Salfred_libsm=		libsm
229178243Skib_libsmdb=	libsmdb
230178243Skib_libsmutil=	libsmutil
231178243Skib.endif
23275631Salfred
23375631Salfred.if ${MK_TELNET} != "no"
23483651Speter_libtelnet=	libtelnet
23575631Salfred.endif
23675631Salfred
23783366Sjulian.if ${MK_USB} != "no"
238138430Sphk_libusbhid=	libusbhid
239138430Sphk_libusb=	libusb
24075631Salfred.endif
24183366Sjulian
242214048Srmacklem.include <bsd.subdir.mk>
24375631Salfred