xref: /dragonfly/lib/Makefile (revision d9d67b59)
1#	@(#)Makefile	8.1 (Berkeley) 6/4/93
2# $FreeBSD: src/lib/Makefile,v 1.107.2.16 2002/10/10 19:24:35 kbyanc Exp $
3
4# To satisfy shared library or ELF linkage when only the libraries being
5# built are visible:
6#
7# [Handled by /usr/src/Makefile.inc1, before this Makefile triggers]
8#    libmd must be built before libopie, libradius, libtacplus
9#    libthread_xu|libc_r must be built before libpthread.
10#    libpthread must be built before liblmza, libprop.
11#    libprop must be built before libdevattr
12#    libpam must be built before pam_module
13#
14# libmd must be built before libfetch, libarchive.
15# libcrypt must be built before libfetch, libarchive, and libradius.
16# libz must be built before libarchive, libmagic.
17# libbz2 must be built before libarchive
18# libncurses must be built before libedit.
19# libsbuf must be built before libcam.
20# libpthread must be built before librt, and libusb.
21# liblmza must be built before libarchive.
22# libelf must be built before libexecinfo.
23#
24# Otherwise, the SUBDIR list should be in alphabetical order.
25
26SUBDIR_ORDERED=	${_libc_r}
27
28.if !defined(NO_CRYPT)
29SUBDIR_ORDERED+=librecrypto libressl libssh
30.endif
31
32SUBDIR_ORDERED+= \
33	libcrypt \
34	libarchive \
35	libz \
36	libmd \
37	libncurses \
38	libradius \
39	libsbuf \
40	libtacplus \
41	libthread_xu \
42	libutil \
43	libpthread \
44	liblzma \
45	libfetch \
46	libedit \
47	libcam \
48	librt \
49	libusb \
50	libelf \
51	libexecinfo
52
53SUBDIR=	${SUBDIR_ORDERED} \
54	libcipher \
55	csu \
56	i18n_module \
57	libalias \
58	libbluetooth \
59	libbz2 \
60	libc \
61	libc_rtld \
62	libcalendar \
63	libcompat \
64	libdevattr \
65	libdevinfo \
66	libdevstat \
67	libdl \
68	libdm \
69	${_libdmsg} \
70	libefivar \
71	libevtr \
72	libexpat \
73	libfsid \
74	libftpio \
75	libhammer \
76	libipfw3 \
77	libipsec \
78	libkcore \
79	libkiconv \
80	libkinfo \
81	libkvm \
82	libm \
83	libmagic \
84	${_libnetgraph} \
85	libopie \
86	libpam \
87	libpcap \
88	libposix1e \
89	libprop \
90	libpuffs \
91	librefuse \
92	librpcsvc \
93	libsdp \
94	${_libsm} \
95	libsmb \
96	${_libsmdb} \
97	${_libsmutil} \
98	libstand \
99	libtelnet \
100	libu4bhid \
101	libvgl \
102	libwrap \
103	liby \
104	libypclnt \
105	pam_module
106
107.if make(install)
108SUBDIR:=	libc ${SUBDIR:Nlibc}
109.endif
110
111.if !defined(NO_CRYPT)
112#.  if defined(WANT_HAMMER2)
113_libdmsg=	libdmsg
114#.  endif
115
116SUBDIR+=	libldns \
117		libtcplay
118.endif
119
120.if !defined(NO_LIBC_R)
121_libc_r=	libc_r
122.endif
123
124.if defined(WANT_NETGRAPH7)
125_libnetgraph=	libnetgraph7
126.else
127_libnetgraph=	libnetgraph
128.endif
129
130.include <bsd.subdir.mk>
131