xref: /dflybsd-src/lib/Makefile (revision e79c9305184a8c57e9b4a7cba68ea19b3a1b511d)
1984263bcSMatthew Dillon#	@(#)Makefile	8.1 (Berkeley) 6/4/93
2984263bcSMatthew Dillon# $FreeBSD: src/lib/Makefile,v 1.107.2.16 2002/10/10 19:24:35 kbyanc Exp $
3984263bcSMatthew Dillon
4984263bcSMatthew Dillon# To satisfy shared library or ELF linkage when only the libraries being
5984263bcSMatthew Dillon# built are visible:
6984263bcSMatthew Dillon#
763a78757SJohn Marino# [Handled by /usr/src/Makefile.inc1, before this Makefile triggers]
878897f0bSSascha Wildner#    libthread_xu must be built before libpthread.
963a78757SJohn Marino#    libprop must be built before libdevattr
1063a78757SJohn Marino#
11624037c1Szrj# libcrypt must be built before libfetch, libarchive.
12e926d9f3SDaniel Fojt# libz must be built before libarchive, libmagic, libssh.
13c37c9ab3SMatthew Dillon# libzstd must be built before libarchive
1463a78757SJohn Marino# libbz2 must be built before libarchive
1566077fbfSzrj# liblmza must be built before libarchive.
1663a78757SJohn Marino# libncurses must be built before libedit.
178396b091SPeter Avalos# libsbuf must be built before libcam.
1866077fbfSzrj# libpcap must be built before libipfw3.
1963a78757SJohn Marino# libpthread must be built before librt, and libusb.
20e926d9f3SDaniel Fojt# libutil must be built before libssh.
21e926d9f3SDaniel Fojt# libldns must be built before libssh.
22984263bcSMatthew Dillon#
23984263bcSMatthew Dillon# Otherwise, the SUBDIR list should be in alphabetical order.
24984263bcSMatthew Dillon
25fef7d5c7SSascha WildnerSUBDIR_ORDERED= \
26fef7d5c7SSascha Wildner	librecrypto \
27fef7d5c7SSascha Wildner	libressl \
288396b091SPeter Avalos	libcrypt \
2966077fbfSzrj	libbz2 \
30c37c9ab3SMatthew Dillon	libzstd \
3166077fbfSzrj	liblzma \
3263a78757SJohn Marino	libz \
33ca4ef999Szrj	libutil \
3466077fbfSzrj	libypclnt \
358396b091SPeter Avalos	libncurses \
368396b091SPeter Avalos	libsbuf \
378396b091SPeter Avalos	libthread_xu \
38b0bad46dSJohn Marino	libpthread \
3963a78757SJohn Marino	libfetch \
4063a78757SJohn Marino	libedit \
4163a78757SJohn Marino	libcam \
4266077fbfSzrj	libpcap \
4366077fbfSzrj	libprop \
4463a78757SJohn Marino	librt \
4563a78757SJohn Marino	libusb \
46e926d9f3SDaniel Fojt	libexecinfo \
47e926d9f3SDaniel Fojt	libldns \
48e926d9f3SDaniel Fojt	libssh
490fe46dc6SMatthew Dillon
508396b091SPeter AvalosSUBDIR=	${SUBDIR_ORDERED} \
518396b091SPeter Avalos	csu \
528396b091SPeter Avalos	i18n_module \
538396b091SPeter Avalos	libalias \
5466077fbfSzrj	libarchive \
558396b091SPeter Avalos	libbluetooth \
568396b091SPeter Avalos	libc \
578396b091SPeter Avalos	libc_rtld \
588396b091SPeter Avalos	libcalendar \
598396b091SPeter Avalos	libcompat \
608396b091SPeter Avalos	libdevattr \
618396b091SPeter Avalos	libdevinfo \
628396b091SPeter Avalos	libdevstat \
632f60b541SVenkatesh Srinivas	libdl \
64157ae757SAlex Hornung	libdm \
652f1c63acSMatthew Dillon	${_libdmsg} \
66bb7548fdSMatthew Dillon	libefivar \
678396b091SPeter Avalos	libevtr \
688396b091SPeter Avalos	libexpat \
698396b091SPeter Avalos	libfsid \
708396b091SPeter Avalos	libftpio \
71fb464fc9SAntonio Huete Jimenez	libhammer \
726a03354eSMatthew Dillon	libipfw3 \
738396b091SPeter Avalos	libkcore \
748396b091SPeter Avalos	libkiconv \
758396b091SPeter Avalos	libkinfo \
768396b091SPeter Avalos	libkvm \
778396b091SPeter Avalos	libm \
788396b091SPeter Avalos	libmagic \
790b2472edSNuno Antunes	${_libnetgraph} \
80*e79c9305SAaron LI	libnvmm \
818396b091SPeter Avalos	libpam \
828396b091SPeter Avalos	libposix1e \
838396b091SPeter Avalos	librpcsvc \
848396b091SPeter Avalos	libsdp \
858396b091SPeter Avalos	${_libsm} \
868396b091SPeter Avalos	libsmb \
878396b091SPeter Avalos	${_libsmdb} \
888396b091SPeter Avalos	${_libsmutil} \
89ec21d9fbSAaron LI	libstdbuf \
90e926d9f3SDaniel Fojt	libtcplay \
918396b091SPeter Avalos	libtelnet \
922a617999SSascha Wildner	libu4bhid \
938396b091SPeter Avalos	libvgl \
948396b091SPeter Avalos	libwrap \
9566077fbfSzrj	liby
96984263bcSMatthew Dillon
9766f69a8cSJohn Marino.if make(install)
9866f69a8cSJohn MarinoSUBDIR:=	libc ${SUBDIR:Nlibc}
9966f69a8cSJohn Marino.endif
10066f69a8cSJohn Marino
1012f1c63acSMatthew Dillon_libdmsg=	libdmsg
1022f1c63acSMatthew Dillon
1030b2472edSNuno Antunes.if defined(WANT_NETGRAPH7)
1040b2472edSNuno Antunes_libnetgraph=	libnetgraph7
1050b2472edSNuno Antunes.else
1060b2472edSNuno Antunes_libnetgraph=	libnetgraph
1070b2472edSNuno Antunes.endif
1080b2472edSNuno Antunes
109984263bcSMatthew Dillon.include <bsd.subdir.mk>
110