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