Makefile revision 263019
116359Sasami#	@(#)Makefile	8.1 (Berkeley) 6/4/93
216359Sasami# $FreeBSD: stable/10/lib/Makefile 263019 2014-03-11 13:06:09Z bapt $
316359Sasami
416359Sasami.include <bsd.own.mk>
516359Sasami
650477Speter# To satisfy shared library or ELF linkage when only the libraries being
716359Sasami# built are visible:
816359Sasami#
916359Sasami# csu must be built before all shared libaries for ELF.
1016359Sasami# libc must be built before all other shared libraries.
1116359Sasami# libbsm must be built before libauditd.
1216359Sasami# libcom_err must be built before libpam.
1316359Sasami# libcrypt must be built before libpam.
1416359Sasami# libkvm must be built before libdevstat.
1516359Sasami# libldns must be built before libunbound.
1616359Sasami# msun must be built before libg++ and libstdc++.
1716359Sasami# libmd must be built before libatm, libopie, libradius, and libtacplus.
1816359Sasami# ncurses must be built before libdialog, libedit and libreadline.
1916359Sasami# libnetgraph must be built before libbsnmp/modules/snmp_netgraph.
2016359Sasami# libopie must be built before libpam.
2130665Skato# libradius must be built before libpam.
2246864Skato# librpcsvc must be built before libpam.
2330665Skato# libsbuf must be built before libcam.
2446864Skato# libtacplus must be built before libpam.
2546864Skato# libutil must be built before libpam.
2642397Skato# libypclnt must be built before libpam.
2727690Skato# libgssapi must be built before librpcsec_gss
2827690Skato#
2916359Sasami# Otherwise, the SUBDIR list should be in alphabetical order.
3016359Sasami#
3116359Sasami# Except it appears bind needs to be compiled last
3216359Sasami
3316359SasamiSUBDIR_ORDERED=	${_csu} \
3416359Sasami	libc \
3516359Sasami	libc_nonshared \
3616359Sasami	libbsm \
3716359Sasami	libauditd \
3818846Sasami	libcompiler_rt \
3916359Sasami	libcrypt \
4016359Sasami	libelf \
4116359Sasami	${_libiconv_modules} \
4216359Sasami	libkvm \
4316359Sasami	${_libldns} \
4416359Sasami	msun \
4545856Skato	libmd \
4616359Sasami	ncurses \
4738727Skato	${_libnetgraph} \
4839567Skato	libradius \
4939567Skato	librpcsvc \
5039567Skato	libsbuf \
5139567Skato	libtacplus \
5248319Skato	libutil \
5339204Skato	${_libypclnt} \
5438727Skato	${_libcxxrt} \
5539567Skato	${_libcplusplus}
5639567Skato
5738727Skato.if ${MK_KERBEROS_SUPPORT} != "no"
5838727SkatoSUBDIR_ORDERED+=	libcom_err
5938727Skato.endif
6038727Skato
6138727SkatoSUBDIR=	${SUBDIR_ORDERED} \
6238727Skato	libalias \
6344721Skato	libarchive \
6427101Skato	${_libatm} \
6520494Skato	libbegemot \
6627101Skato	libblocksruntime \
6720494Skato	${_libbluetooth} \
6820494Skato	${_libbsnmp} \
6920494Skato	libbz2 \
7020494Skato	libcalendar \
7120494Skato	libcam \
7216359Sasami	libcompat \
7316359Sasami	libdevinfo \
7437582Skato	libdevstat \
7539567Skato	libdwarf \
7637582Skato	libedit \
7716359Sasami	${_libefi} \
7842797Skato	libexecinfo \
7942797Skato	libexpat \
8039567Skato	libfetch \
8126058Skato	libgeom \
8226058Skato	${_libgpib} \
8326058Skato	${_libgssapi} \
8424112Skato	${_librpcsec_gss} \
8516359Sasami	libipsec \
8616359Sasami	${_libipx} \
8716359Sasami	libjail \
8816359Sasami	libkiconv \
8945783Skato	liblzma \
9040954Skato	libmagic \
9126058Skato	libmandoc \
9238727Skato	libmemstat \
9325571Skato	${_libmilter} \
9435514Simp	${_libmp} \
9538727Skato	${_libnandfs} \
9625571Skato	libnetbsd \
9745783Skato	${_libngatm} \
9838727Skato	libopie \
9942057Skato	libpam \
10042450Sjdp	libpcap \
10139972Skato	${_libpmc} \
10239972Skato	${_libproc} \
10335514Simp	libprocstat \
10438727Skato	librt \
10539972Skato	${_librtld_db} \
10625088Skato	${_libsdp} \
10716359Sasami	${_libsm} \
10816359Sasami	${_libsmb} \
10916359Sasami	${_libsmdb} \
11016359Sasami	${_libsmutil} \
11116359Sasami	libstand \
11216359Sasami	libstdbuf \
11316359Sasami	libstdthreads \
11416359Sasami	${_libtelnet} \
11516359Sasami	${_libthr} \
11638833Skato	libthread_db \
11738833Skato	libucl \
11816359Sasami	libufs \
11916359Sasami	libugidfw \
12046864Skato	libulog \
12146864Skato	${_libunbound} \
12246864Skato	${_libusbhid} \
12346864Skato	${_libusb} \
12446864Skato	${_libvgl} \
12546864Skato	${_libvmmapi} \
12646864Skato	libwrap \
12746864Skato	liby \
12846864Skato	libyaml \
12946864Skato	libz \
13046864Skato	${_atf} \
13146864Skato	${_clang} \
13246864Skato	${_tests}
13346864Skato
13446864Skato.if exists(${.CURDIR}/csu/${MACHINE_ARCH}-elf)
13548319Skato_csu=csu/${MACHINE_ARCH}-elf
13646864Skato.elif exists(${.CURDIR}/csu/${MACHINE_ARCH})
13746864Skato_csu=csu/${MACHINE_ARCH}
13846864Skato.elif exists(${.CURDIR}/csu/${MACHINE_CPUARCH}/Makefile)
13946864Skato_csu=csu/${MACHINE_CPUARCH}
14046864Skato.else
14141597Skato_csu=csu
14244424Skato.endif
14341597Skato
14441597Skato# NB: keep these sorted by MK_* knobs
14516359Sasami
14642450Sjdp.if ${MK_ATM} != "no"
14745424Sgrog_libngatm=	libngatm
14845424Sgrog.endif
14937582Skato
15016359Sasami.if ${MK_BLUETOOTH} != "no"
15116359Sasami_libbluetooth=	libbluetooth
15237582Skato_libsdp=	libsdp
15324112Skato.endif
15416359Sasami
15516359Sasami.if ${MK_BSNMP} != "no"
15616359Sasami_libbsnmp=	libbsnmp
15737582Skato.endif
15816359Sasami
15916359Sasami.if ${MK_CLANG} != "no" && !defined(COMPAT_32BIT)
16016359Sasami_clang=		clang
16116359Sasami.endif
16216359Sasami
16316359Sasami.if ${MK_GPIB} != "no"
16416359Sasami_libgpib=	libgpib
16524112Skato.endif
16616359Sasami
16716359Sasami.if ${MK_GSSAPI} != "no"
16839972Skato_libgssapi=	libgssapi
16939972Skato_librpcsec_gss=	librpcsec_gss
17039972Skato.endif
17139972Skato
17242450Sjdp.if ${MK_ICONV} != "no"
17339972Skato_libiconv_modules=	libiconv_modules
17442450Sjdp.endif
17539972Skato
17639972Skato.if ${MK_IPX} != "no"
17739972Skato_libipx=	libipx
17843192Skato.endif
17943192Skato
18042797Skato.if ${MK_LDNS} != "no"
18125088Skato_libldns=	libldns
18225088Skato.endif
18342797Skato
18425088Skato.if ${MK_LIBCPLUSPLUS} != "no"
18525088Skato_libcxxrt=	libcxxrt
18642797Skato_libcplusplus=	libc++
18742892Skato.endif
18826058Skato
18916359Sasami.if ${MK_LIBTHR} != "no"
19016359Sasami_libthr=	libthr
19116359Sasami.endif
19216359Sasami
19316359Sasami.if ${MK_NAND} != "no"
19416359Sasami_libnandfs=	libnandfs
19537582Skato.endif
19616359Sasami
19739567Skato.if ${MK_NETGRAPH} != "no"
19816359Sasami_libnetgraph=	libnetgraph
19916359Sasami.endif
20039204Skato
20116359Sasami.if ${MK_NIS} != "no"
20242797Skato_libypclnt=	libypclnt
20325256Skato.endif
20416359Sasami
20516359Sasami.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
20639567Skato_libsmb=	libsmb
20739567Skato_libvgl=	libvgl
20839567Skato_libproc=	libproc
20939567Skato_librtld_db=	librtld_db
21016359Sasami.endif
21116359Sasami
21216359Sasami.if ${MACHINE_CPUARCH} == "amd64"
21332938Skato_libvmmapi=	libvmmapi
21432938Skato.endif
21532938Skato
21616359Sasami.if ${MACHINE_CPUARCH} == "ia64"
21746864Skato_libefi=	libefi
21816359Sasami_libsmb=	libsmb
21946864Skato.endif
22016359Sasami
22116359Sasami.if ${MACHINE_CPUARCH} == "mips"
22216359Sasami_libproc=	libproc
22316359Sasami_librtld_db=	librtld_db
22416359Sasami.endif
22548507Skato
22648507Skato.if ${MACHINE_CPUARCH} == "powerpc"
22748507Skato_libproc=	libproc
22848507Skato_librtld_db=	librtld_db
22916359Sasami_libsmb=	libsmb
23045783Skato.endif
23145783Skato
23245783Skato.if ${MACHINE_CPUARCH} == "sparc64"
23316359Sasami_libsmb=	libsmb
23416359Sasami.endif
23545424Sgrog
23645424Sgrog.if ${MK_OPENSSL} != "no"
23745424Sgrog_libmp=		libmp
23832938Skato.endif
23931890Skato
24045424Sgrog.if ${MK_PMC} != "no"
24145424Sgrog_libpmc=	libpmc
24246864Skato.endif
24346864Skato
24430933Skato.if ${MK_SENDMAIL} != "no"
24516359Sasami_libmilter=	libmilter
24645783Skato_libsm=		libsm
24745783Skato_libsmdb=	libsmdb
24816359Sasami_libsmutil=	libsmutil
24946750Skato.endif
25046750Skato
25146750Skato.if ${MK_TELNET} != "no"
25246750Skato_libtelnet=	libtelnet
25337582Skato.endif
25437582Skato
25516359Sasami.if ${MK_TESTS} != "no"
25637582Skato_atf=		atf
25737582Skato_tests=		tests
25837582Skato.endif
25916359Sasami
26016359Sasami.if ${MK_UNBOUND} != "no"
26116359Sasami_libunbound=	libunbound
26216359Sasami.endif
26337582Skato
26437582Skato.if ${MK_USB} != "no"
26516359Sasami_libusbhid=	libusbhid
26637582Skato_libusb=	libusb
26716359Sasami.endif
26816359Sasami
26937582Skato.if !defined(LIBRARIES_ONLY)
27037582Skatoafterinstall:
27137582Skato	${INSTALL_SYMLINK} ../include ${DESTDIR}/usr/lib/include
27237582Skato.endif
27337152Skato
27437582Skato.include <bsd.subdir.mk>
27537582Skato