Makefile revision 1.224
1#	$NetBSD: Makefile,v 1.224 2015/06/22 06:03:20 matt Exp $
2#	from: @(#)Makefile	5.25.1.1 (Berkeley) 5/7/91
3
4.include <bsd.own.mk>
5
6SUBDIR=		csu .WAIT
7
8.if (${MKGCC} != "no")
9SUBDIR+=	../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libgcc .WAIT
10.endif
11
12SUBDIR+=	libc
13SUBDIR+=	.WAIT
14
15#
16# The SUBDIRs above are included here for completeness but should be built
17# and installed prior to make(dependall) in this file, as libraries listed
18# below will depend on versions from DESTDIR only.
19#
20
21SUBDIR+=	i18n_module
22
23SUBDIR+=	libarch \
24		libbluetooth libbsdmalloc libbz2 \
25		libcompat libcrypt \
26		libintl libipsec libkvm libm \
27		libossaudio libpci libpmc libposix libprop libpthread \
28		libpthread_dbg libpuffs libresolv librmt librpcsvc librt \
29		libtelnet libterminfo \
30		libusbhid libutil libwrap liby libz
31
32.if !defined(BSD_MK_COMPAT_FILE)
33SUBDIR+=	libkern
34.endif
35
36.if (${MACHINE_CPU} == "arm")
37LIBC_MACHINE_ARCH?=${MACHINE_ARCH}
38.if empty(LIBC_MACHINE_ARCH:M*hf*)
39SUBDIR+=	libc_vfp
40.endif
41.endif
42.if (${MKRUMP} != "no")
43SUBDIR+=	librumpclient
44.endif
45.if (${MKSKEY} != "no")
46SUBDIR+=	libskey
47.endif
48
49.if (${MKMDNS} != "no")
50SUBDIR+=	../external/apache2/mDNSResponder/lib
51.endif
52
53SUBDIR+=	../external/bsd/am-utils/lib
54SUBDIR+=	../external/bsd/blacklist/lib
55
56SUBDIR+=	../external/bsd/flex/lib
57SUBDIR+=	../external/bsd/tre/lib
58SUBDIR+=	../external/bsd/elftoolchain/lib/libelf
59SUBDIR+=	../external/bsd/liblzf/lib
60SUBDIR+=	../external/bsd/libpcap/lib
61
62.if ${MKSLJIT} != "no"
63SUBDIR+=	../external/bsd/sljit/lib
64SUBDIR+=	libbpfjit
65.endif
66
67.if (${MKZFS} != "no")
68SUBDIR+=        ../external/cddl/osnet/lib/libavl
69SUBDIR+=        ../external/cddl/osnet/lib/libnvpair
70SUBDIR+=        ../external/cddl/osnet/lib/libumem
71SUBDIR+=        ../external/cddl/osnet/lib/libuutil
72.endif
73
74SUBDIR+=	../external/mit/expat/lib
75
76SUBDIR+=	../external/public-domain/sqlite/lib
77
78SUBDIR+=	../gnu/lib/libmalloc
79
80.if (${MKGCC} != "no")
81SUBDIR+=	../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libobjc
82SUBDIR+=	../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libgomp
83SUBDIR+=	../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libmudflap
84SUBDIR+=	../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libmudflapth
85# Should probably move GMP, MPFR and MPC builds into the GCC >= 4.5
86# specific build area, but we get better parallelism this way.
87# We don't build compat versions of these.
88. if !defined(MLIBDIR)
89SUBDIR+=	../external/lgpl3/gmp/lib/libgmp
90SUBDIR+=	../external/lgpl3/mpfr/lib/libmpfr
91SUBDIR+=	../external/lgpl3/mpc/lib/libmpc
92. endif
93.endif
94
95#
96# Libraries that depend upon any listed previously
97# (and those that depend upon these [and ...])
98#
99#==================== 1st library dependency barrier ====================
100SUBDIR+=	.WAIT
101
102SUBDIR+=	../external/public-domain/xz/lib	# depends on libpthread
103
104.if (${MKCRYPTO} != "no")
105SUBDIR+=	../crypto/external/bsd/netpgp/libmj
106SUBDIR+=	../crypto/external/bsd/netpgp/lib/verify # depends on libz
107.endif
108
109SUBDIR+=	../external/bsd/elftoolchain/lib/libdwarf # depends on libelf
110SUBDIR+=	../external/mit/lua/lib # depends on libm
111SUBDIR+=	libcurses	# depends on libterminfo
112SUBDIR+=	libdm		# depends on libprop
113SUBDIR+=	libedit		# depends on libterminfo
114SUBDIR+=	libexecinfo 	# depends on libelf
115SUBDIR+=	libppath	# depends on libprop
116SUBDIR+=	libperfuse	# depends on libpuffs
117SUBDIR+=	libquota	# depends on libprop and librpcsvc
118SUBDIR+=	librefuse	# depends on libpuffs
119SUBDIR+=	libisns 	# depends on libpthread
120.if (${MKRUMP} != "no")
121SUBDIR+=	librumpuser	# depends on libpthread
122SUBDIR+=	librumphijack	# depends on librumpclient and libpthread
123.endif
124
125.if (${MKNPF} != "no")
126SUBDIR+=	libnpf		# depends on libprop
127.endif
128
129.if (${MKCRYPTO} != "no")
130SUBDIR+=	../crypto/external/bsd/openssl/lib # depends on libcrypt
131.endif
132
133SUBDIR+=	../external/bsd/file/lib	# depends on libz
134
135.if (${MKISCSI} != "no")
136SUBDIR+=	../external/bsd/iscsi/lib	# depends on libpthread
137.endif
138
139.if (${MKZFS} != "no")
140SUBDIR+=        ../external/cddl/osnet/lib/libzfs
141SUBDIR+=        ../external/cddl/osnet/lib/libzpool
142.endif
143
144.if (${MKLVM} != "no")
145SUBDIR+=	../external/gpl2/lvm2/lib	# depends on libprop
146.endif
147
148.if (${MKBINUTILS} != "no")
149SUBDIR+=	../external/gpl3/binutils/lib	# libbfd depends on libz
150.endif
151
152.if (${MKLIBCXX} != "no")
153SUBDIR+=	../external/bsd/libc++
154.endif
155
156.if (${MKGCC} != "no" && ${MKCXX} != "no" && ${MKLIBSTDCXX} != "no")
157SUBDIR+=	../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libstdc++-v3
158SUBDIR+=	../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libsupc++
159.endif
160
161#==================== 2nd library dependency barrier ====================
162SUBDIR+=	.WAIT
163
164SANITIZER_DIR=../external/gpl3/${EXTERNAL_GCC_SUBDIR}/lib/libasan
165.if exists(${SANITIZER_DIR})
166SUBDIR+=	${SANITIZER_DIR}
167.endif
168
169SUBDIR+=	../external/bsd/libarchive/lib	# depends on libxz
170
171.if (${MKNPF} != "no")
172SUBDIR+=	npf		# depends on libnpf
173.endif
174
175.if (${MKATF} != "no")
176SUBDIR+=	../external/bsd/atf/lib		# depends on libstdc++
177.endif
178
179.if (${MKKYUA} != "no")
180SUBDIR+=	../external/bsd/lutok/lib	# depends on lua and libstdc++
181.endif
182
183SUBDIR+=	libform		# depends on libcurses
184SUBDIR+=	libmenu		# depends on libcurses
185SUBDIR+=	libradius	# depends on libcrypto if (${MKCRYPTO} != "no")
186.if (${MKRUMP} != "no")
187SUBDIR+=	librump		# depends on librumpuser
188.endif
189
190.if (${MKKERBEROS} != "no")
191SUBDIR+=	../crypto/external/bsd/heimdal/lib	# depends on libcrypto
192							# libedit, libterminfo,
193.endif
194
195.if (${MKCRYPTO} != "no")
196SUBDIR+=	../crypto/external/bsd/openssh/lib # depends on libcrypto, libz
197SUBDIR+=	../crypto/external/bsd/netpgp/lib  # depends on libcrypto, ...
198.endif
199
200SUBDIR+=	../external/bsd/libevent/lib	# depends on libcrypto
201SUBDIR+=	../external/bsd/fetch/lib	# depends on libssl
202
203.if (${MKLDAP} != "no")
204SUBDIR+=	../external/bsd/openldap/lib	# depends on libcrypto, ...
205.endif
206
207#==================== 3rd library dependency barrier ====================
208SUBDIR+=	.WAIT
209
210SUBDIR+=	../external/bsd/bind/lib	# depends on heimdal, libcrypto
211
212.if (${MKRUMP} != "no")
213SUBDIR+=	librumpdev	# depends on librump
214SUBDIR+=	librumpnet	# depends on librump
215SUBDIR+=	librumpvfs	# depends on librump
216.endif
217
218.if (${MKPAM} != "no")
219SUBDIR+=	libpam		# depends on heimdal
220.endif
221
222.if (${MKCRYPTO} != "no")
223SUBDIR+=	../crypto/external/bsd/libsaslc	# depends on heimdal, openssl
224.endif
225
226SUBDIR+=	../external/bsd/mdocml/lib
227
228.if (${MKRUMP} != "no")
229#==================== 4th library dependency barrier ====================
230SUBDIR+=	.WAIT
231
232SUBDIR+=	libukfs		# depends on librumpvfs, librump
233
234.if (${MKTPM} != "no")
235SUBDIR+=	../crypto/external/cpl/trousers/lib
236.endif
237
238#==================== 5th library dependency barrier ====================
239SUBDIR+=	.WAIT
240
241SUBDIR+=	libp2k		# depends on libukfs, librumpvfs, libpuffs
242
243.if (${MKTPM} != "no")
244SUBDIR+=	../crypto/external/cpl/tpm-tools/lib	# depends on trousers
245.endif
246
247.if !defined(BSD_MK_COMPAT_FILE)
248SUBDIR+=	../sys/rump/dev/lib
249SUBDIR+=	../sys/rump/fs/lib
250SUBDIR+=	../sys/rump/kern/lib
251SUBDIR+=	../sys/rump/net/lib
252.endif
253.endif
254
255# Lua bindings come last, they might depend on anything
256SUBDIR+=	lua
257
258# Needed by rump and rescue which are outside the smbfs tree
259SUBDIR+=	../external/bsd/smbfs/lib
260
261.include <bsd.buildinstall.mk>
262.include <bsd.subdir.mk>
263