Makefile revision 267655
11769Sjkh#	@(#)Makefile	8.1 (Berkeley) 6/4/93
21769Sjkh# $FreeBSD: releng/9.3/lib/Makefile 267655 2014-06-20 00:13:56Z gjb $
31769Sjkh
41769Sjkh.include <bsd.own.mk>
51769Sjkh
61769Sjkh# To satisfy shared library or ELF linkage when only the libraries being
71769Sjkh# built are visible:
81769Sjkh#
91769Sjkh# csu must be built before all shared libaries for ELF.
101769Sjkh# libc must be built before all other shared libraries.
111769Sjkh# libbsm must be built before ibauditd.
121769Sjkh# libcom_err must be built before libpam.
131769Sjkh# libcrypt must be built before libpam.
141769Sjkh# libkvm must be built before libdevstat.
151769Sjkh# msun must be built before libg++ and libstdc++.
161769Sjkh# libmd must be built before libatm, libopie, libradius, and libtacplus.
171769Sjkh# ncurses must be built before libdialog, libedit and libreadline.
181769Sjkh# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
191769Sjkh# libopie must be built before libpam.
201769Sjkh# libradius must be built before libpam.
211769Sjkh# librpcsvc must be built before libpam.
221769Sjkh# libsbuf must be built before libcam.
231769Sjkh# libtacplus must be built before libpam.
241769Sjkh# libutil must be built before libpam.
251769Sjkh# libypclnt must be built before libpam.
261769Sjkh# libgssapi must be built before librpcsec_gss
271769Sjkh#
281769Sjkh# Otherwise, the SUBDIR list should be in alphabetical order.
291769Sjkh#
301769Sjkh# Except it appears bind needs to be compiled last
311769Sjkh
321769SjkhSUBDIR_ORDERED=	${_csu} \
331769Sjkh	libc \
341769Sjkh	libbsm \
351769Sjkh	libauditd \
363876Sache	libcom_err \
373876Sache	libcompiler_rt \
383878Sache	libcrypt \
393878Sache	libelf \
403120Sache	${_libiconv_modules} \
413120Sache	libkvm \
423120Sache	msun \
435559Sache	libmd \
443120Sache	ncurses \
453120Sache	${_libnetgraph} \
461769Sjkh	libradius \
475633Sache	librpcsvc \
483120Sache	libsbuf \
493876Sache	libtacplus \
503876Sache	libutil \
513876Sache	${_libypclnt} \
523623Sache	${_libcxxrt} \
533752Sache	${_libcplusplus}
541769Sjkh
551769SjkhSUBDIR=	${SUBDIR_ORDERED} \
563623Sache	libalias \
573623Sache	libarchive \
583120Sache	${_libatm} \
593623Sache	libbegemot \
603120Sache	libblocksruntime \
613226Sache	${_libbluetooth} \
623876Sache	${_libbsnmp} \
633623Sache	libbz2 \
643752Sache	libcalendar \
653623Sache	libcam \
663132Sache	libcompat \
673623Sache	libdevinfo \
683623Sache	libdevstat \
693623Sache	libdisk \
703623Sache	libdwarf \
713132Sache	libedit \
723876Sache	${_libefi} \
733623Sache	libexpat \
743752Sache	libfetch \
753623Sache	libftpio \
763623Sache	libgeom \
773132Sache	${_libgpib} \
783623Sache	${_libgssapi} \
793623Sache	${_librpcsec_gss} \
801769Sjkh	libipsec \
811769Sjkh	${_libipx} \
821769Sjkh	libjail \
831769Sjkh	libkiconv \
841769Sjkh	liblzma \
851769Sjkh	libmagic \
861769Sjkh	libmemstat \
871769Sjkh	${_libmilter} \
881769Sjkh	${_libmp} \
891769Sjkh	${_libncp} \
901769Sjkh	libnetbsd \
911769Sjkh	${_libngatm} \
921769Sjkh	libopie \
931769Sjkh	libpam \
941769Sjkh	libpcap \
951769Sjkh	${_libpmc} \
961769Sjkh	${_libproc} \
971769Sjkh	libprocstat \
981769Sjkh	librt \
991769Sjkh	${_librtld_db} \
1001769Sjkh	${_libsdp} \
1011769Sjkh	${_libsm} \
1021769Sjkh	${_libsmb} \
1033120Sache	${_libsmdb} \
1041769Sjkh	${_libsmutil} \
1053120Sache	libstand \
1063120Sache	libstdbuf \
1071769Sjkh	${_libtelnet} \
1081769Sjkh	${_libthr} \
1091769Sjkh	libthread_db \
1101769Sjkh	libucl \
1111769Sjkh	libufs \
1121769Sjkh	libugidfw \
1131769Sjkh	libulog \
1143120Sache	${_libusbhid} \
1153120Sache	${_libusb} \
1161769Sjkh	${_libvgl} \
1173226Sache	libwrap \
1181769Sjkh	liby \
1191769Sjkh	libz \
1201769Sjkh	${_bind} \
1211769Sjkh	${_clang}
1221769Sjkh
1231769Sjkh.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
1241769Sjkh_csu=csu/${MACHINE_ARCH}-elf
1251769Sjkh.elif exists(${.CURDIR}/csu/${MACHINE_ARCH})
1261769Sjkh_csu=csu/${MACHINE_ARCH}
1271769Sjkh.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile)
1283399Sache_csu=csu/${MACHINE_CPUARCH}
1291769Sjkh.else
1301769Sjkh_csu=csu
1313120Sache.endif
1323120Sache
1331769Sjkh# NB: keep these sorted by MK_* knobs
1341769Sjkh
1351769Sjkh.if ${MK_ATM} != "no"
1361769Sjkh_libngatm=	libngatm
1371769Sjkh.endif
1381769Sjkh
1391769Sjkh.if ${MK_BIND} != "no"
1401769Sjkh_bind=		bind
1411769Sjkh.endif
1421769Sjkh
1433120Sache.if ${MK_BLUETOOTH} != "no"
1441769Sjkh_libbluetooth=	libbluetooth
1451769Sjkh_libsdp=	libsdp
1461769Sjkh.endif
1471769Sjkh
1481769Sjkh.if ${MK_BSNMP} != "no"
1491769Sjkh_libbsnmp=	libbsnmp
1501769Sjkh.endif
1511769Sjkh
1521769Sjkh.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
1531769Sjkh_clang=		clang
1541769Sjkh.endif
1551769Sjkh
1563120Sache.if ${MK_GPIB} != "no"
1573120Sache_libgpib=	libgpib
1581769Sjkh.endif
1591769Sjkh
1601769Sjkh.if ${MK_GSSAPI} != "no"
1611769Sjkh_libgssapi=	libgssapi
1621769Sjkh_librpcsec_gss=	librpcsec_gss
1631769Sjkh.endif
1641769Sjkh
1651769Sjkh.if ${MK_ICONV} != "no"
1663120Sache_libiconv_modules=	libiconv_modules
1673120Sache.endif
168
169.if ${MK_IPX} != "no"
170_libipx=	libipx
171.endif
172
173.if ${MK_LIBCPLUSPLUS} != "no"
174_libcxxrt=	libcxxrt
175_libcplusplus=	libc++
176.endif
177
178.if ${MK_LIBTHR} != "no"
179_libthr=	libthr
180.endif
181
182.if ${MK_NETGRAPH} != "no"
183_libnetgraph=	libnetgraph
184.endif
185
186.if ${MK_NIS} != "no"
187_libypclnt=	libypclnt
188.endif
189
190.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
191.if ${MK_NCP} != "no"
192_libncp=	libncp
193.endif
194_libsmb=	libsmb
195_libvgl=	libvgl
196_libproc=	libproc
197_librtld_db=	librtld_db
198.endif
199
200.if ${MACHINE_CPUARCH} == "ia64"
201_libefi=	libefi
202_libsmb=	libsmb
203.endif
204
205.if ${MACHINE_CPUARCH} == "amd64"
206.if ${MK_NCP} != "no"
207_libncp=	libncp
208.endif
209.endif
210
211.if ${MACHINE_CPUARCH} == "powerpc"
212_libsmb=	libsmb
213.endif
214
215.if ${MACHINE_CPUARCH} == "sparc64"
216_libsmb=	libsmb
217.endif
218
219.if ${MK_OPENSSL} != "no"
220_libmp=		libmp
221.endif
222
223.if ${MK_PMC} != "no"
224_libpmc=	libpmc
225.endif
226
227.if ${MK_SENDMAIL} != "no"
228_libmilter=	libmilter
229_libsm=		libsm
230_libsmdb=	libsmdb
231_libsmutil=	libsmutil
232.endif
233
234.if ${MK_TELNET} != "no"
235_libtelnet=	libtelnet
236.endif
237
238.if ${MK_USB} != "no"
239_libusbhid=	libusbhid
240_libusb=	libusb
241.endif
242
243.if !make(install)
244SUBDIR_PARALLEL=
245.endif
246
247.include <bsd.subdir.mk>
248