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