Makefile revision 1.139
1#	$NetBSD: Makefile,v 1.139 2014/08/10 05:57:31 matt Exp $
2
3.include <bsd.own.mk>
4
5# For all platforms
6
7SUBDIR=		accf_dataready
8SUBDIR+=	accf_httpready
9SUBDIR+=	adosfs
10SUBDIR+=	aio
11SUBDIR+=	blowfish
12SUBDIR+=	bpf
13SUBDIR+=	camellia
14SUBDIR+=	cast128
15SUBDIR+=	ccd
16SUBDIR+=	cd9660
17SUBDIR+=	cgd
18SUBDIR+=	chfs
19SUBDIR+=	crypto
20SUBDIR+=	coda
21SUBDIR+=	coda5
22SUBDIR+=	compat
23SUBDIR+=	compat_ossaudio
24SUBDIR+=	coredump
25SUBDIR+=	dbcool
26SUBDIR+=	des
27SUBDIR+=	dk_subr
28SUBDIR+=	efs
29SUBDIR+=	ext2fs
30SUBDIR+=	exec_script
31SUBDIR+=	fdesc
32SUBDIR+=	ffs
33SUBDIR+=	filecore
34SUBDIR+=	filemon
35SUBDIR+=	flash
36SUBDIR+=	fss
37SUBDIR+=	gpio
38SUBDIR+=	gpioiic
39SUBDIR+=	gpioow
40SUBDIR+=	gpiosim
41SUBDIR+=	hfs
42SUBDIR+=	hythygtemp
43SUBDIR+=	if_axe
44SUBDIR+=	if_axen
45SUBDIR+=	if_npflog
46SUBDIR+=	if_smsc
47SUBDIR+=	iic
48SUBDIR+=	kernfs
49SUBDIR+=	layerfs
50SUBDIR+=	lfs
51SUBDIR+=	lua
52SUBDIR+=	luasystm
53SUBDIR+=	luapmf
54SUBDIR+=	mfs
55SUBDIR+=	miiverbose
56SUBDIR+=	miniroot
57SUBDIR+=	mqueue
58SUBDIR+=	msdos
59SUBDIR+=	nand
60SUBDIR+=	nandemulator
61SUBDIR+=	nfs
62SUBDIR+=	nfsserver
63SUBDIR+=	nilfs
64SUBDIR+=	npf
65SUBDIR+=	npf_alg_icmp
66SUBDIR+=	npf_ext_log
67SUBDIR+=	npf_ext_normalize
68SUBDIR+=	npf_ext_rndblock
69SUBDIR+=	ntfs
70SUBDIR+=	null
71SUBDIR+=	onewire
72SUBDIR+=	opencrypto
73SUBDIR+=	overlay
74SUBDIR+=	pciverbose
75SUBDIR+=	pf
76SUBDIR+=	ppp_bsdcomp
77SUBDIR+=	ppp_deflate
78SUBDIR+=	procfs
79SUBDIR+=	ptyfs
80SUBDIR+=	puffs
81SUBDIR+=	putter
82SUBDIR+=	scsiverbose
83SUBDIR+=	sdtemp
84SUBDIR+=	secmodel_bsd44
85SUBDIR+=	secmodel_extensions
86SUBDIR+=	secmodel_overlay
87SUBDIR+=	securelevel
88SUBDIR+=	skipjack
89SUBDIR+=	smbfs
90SUBDIR+=	spdmem
91SUBDIR+=	sysvbfs
92SUBDIR+=	suser
93SUBDIR+=	swcrypto
94SUBDIR+=	swsensor
95SUBDIR+=	tmpfs
96SUBDIR+=	uatp
97SUBDIR+=	udf
98SUBDIR+=	umap
99SUBDIR+=	union
100SUBDIR+=	usbverbose
101SUBDIR+=	vcoda
102SUBDIR+=	v7fs
103SUBDIR+=	vnd
104SUBDIR+=	zlib
105SUBDIR+=	tprof
106.if (defined(NOTYET))
107SUBDIR+=	hifn		# Builds on architectures with PCI bus
108SUBDIR+=	unionfs
109.endif
110.if ${MKBINUTILS} != "no"
111SUBDIR+=	xldscripts
112.endif
113
114# Machine dependent section
115.if ${MACHINE_ARCH} == "i386" || \
116    ${MACHINE_CPU} == "m68k"
117SUBDIR+=	exec_aout
118.endif
119
120.if ${MACHINE_ARCH} != "alpha" && ${MACHINE_CPU} != "aarch64"
121SUBDIR+=	exec_elf32
122.endif
123
124.if ${MACHINE_CPU} == "aarch64" || \
125    ${MACHINE_ARCH} == "alpha" || \
126    ${MACHINE_ARCH} == "sparc64" || \
127    ${MACHINE_ARCH} == "x86_64"
128SUBDIR+=	exec_elf64
129.endif
130
131.if ${MACHINE_ARCH} == "i386" || \
132    ${MACHINE_ARCH} == "x86_64"
133SUBDIR+=	amdtemp
134SUBDIR+=	coretemp
135SUBDIR+=	est
136SUBDIR+=	hdafg
137SUBDIR+=	hdaudio
138SUBDIR+=	hpet
139SUBDIR+=	odcm
140SUBDIR+=	powernow
141SUBDIR+=	tprof_pmi
142SUBDIR+=	tprof_amdpmi
143SUBDIR+=	vmt
144.endif
145
146.if ${MACHINE_ARCH} == "alpha" || \
147    !empty(MACHINE_ARCH:Mearm*) || !empty(MACHINE_ARCH:Marm*) || \
148    ${MACHINE_ARCH} == "i386" || \
149    ${MACHINE_ARCH} == "ia64" || \
150    ${MACHINE_ARCH} == "hppa" || \
151    !empty(MACHINE_ARCH:Mmips*) || \
152    ${MACHINE_ARCH} == "sparc" || \
153    ${MACHINE_ARCH} == "sparc64" || \
154    ${MACHINE_ARCH} == "x86_64"
155SUBDIR+=	ubsec		# Builds on architectures with PCI bus
156.endif
157
158.if ${MKSLJIT} != "no"
159# No modules for arm, mips and powerpc yet.
160.if ${MACHINE_ARCH} == "i386" || \
161    ${MACHINE_ARCH} == "x86_64" || \
162    ${MACHINE_ARCH} == "sparc"
163SUBDIR+=	bpfjit
164SUBDIR+=	sljit
165.endif
166.endif
167
168#
169# ACPI modules
170#
171.if ${MACHINE_ARCH} == "i386" || \
172    ${MACHINE_ARCH} == "ia64" || \
173    ${MACHINE_ARCH} == "x86_64"
174SUBDIR+=	acpiverbose
175.endif
176
177.if ${MACHINE_ARCH} == "i386" || \
178    ${MACHINE_ARCH} == "x86_64"
179SUBDIR+=	acpiacad
180SUBDIR+=	acpibat
181SUBDIR+=	acpibut
182SUBDIR+=	acpicpu
183SUBDIR+=	acpidalb
184SUBDIR+=	acpifan
185SUBDIR+=	acpilid
186SUBDIR+=	acpipmtr
187SUBDIR+=	acpitz
188SUBDIR+=	acpivga
189SUBDIR+=	acpiwdrt
190SUBDIR+=	acpiwmi
191SUBDIR+=	aibs
192SUBDIR+=	asus
193SUBDIR+=	fujbp
194SUBDIR+=	fujhk
195SUBDIR+=	hpacel
196SUBDIR+=	hpqlb
197SUBDIR+=	thinkpad
198SUBDIR+=	wmidell
199SUBDIR+=	wmieeepc
200SUBDIR+=	wmihp
201SUBDIR+=	wmimsi
202.endif
203
204.if ${MACHINE_ARCH} == "x86_64"
205SUBDIR+=	azalia
206SUBDIR+=	compat_linux
207SUBDIR+=	compat_linux32
208SUBDIR+=	compat_netbsd32
209SUBDIR+=	drm
210SUBDIR+=	i915drm
211SUBDIR+=	pad
212.endif
213
214.if ${MACHINE_ARCH} == "i386"
215SUBDIR+=	ati_pcigart
216SUBDIR+=	azalia
217SUBDIR+=	compat_freebsd
218SUBDIR+=	compat_ibcs2
219SUBDIR+=	compat_linux
220SUBDIR+=	compat_svr4
221SUBDIR+=	drm
222SUBDIR+=	i915drm
223SUBDIR+=	mach64drm
224SUBDIR+=	mgadrm
225SUBDIR+=	nsclpcsio
226SUBDIR+=	pad
227SUBDIR+=	padlock
228SUBDIR+=	r128drm
229SUBDIR+=	radeondrm
230SUBDIR+=	savagedrm
231SUBDIR+=	sisdrm
232SUBDIR+=	tdfxdrm
233SUBDIR+=	viac7temp
234SUBDIR+=	viadrm
235.endif
236
237#
238# ISA modules
239#
240.if ${MACHINE_ARCH} == "i386" || \
241    ${MACHINE_ARCH} == "x86_64"
242SUBDIR+=	aps
243SUBDIR+=	finsio
244SUBDIR+=	itesio
245SUBDIR+=	lm
246SUBDIR+=	lm_isa
247SUBDIR+=	lm_isa_common
248SUBDIR+=	lm_wbsio
249SUBDIR+=	wbsio
250.endif
251
252.if ${MACHINE_CPU} == "m68k"
253SUBDIR+=	compat_aoutm68k
254#SUBDIR+=	compat_linux
255#SUBDIR+=	compat_sunos
256#SUBDIR+=	compat_svr4
257.endif
258
259.if ${MACHINE_ARCH} == "i386" || \
260    ${MACHINE_ARCH} == "x86_64" || \
261    ${MACHINE_ARCH} == "sparc64"
262SUBDIR+=	pwdog
263.endif
264
265.include <bsd.own.mk>
266
267#
268# NetBSD/usermode support
269#
270.if ${MACHINE_ARCH} == "i386" || \
271    ${MACHINE_ARCH} == "x86_64"
272SUBDIR+=	../arch/usermode/modules/syscallemu
273.endif
274
275# we need our device mapper for LVM
276.if (${MKLVM} != "no")
277SUBDIR+= 	dm
278.endif
279
280.if (${MKDTRACE} != "no")
281SUBDIR+=	cyclic
282SUBDIR+=	dtrace
283.endif
284
285# we need solaris for the dtrace and zfs modules
286.if (${MKDTRACE} != "no" || ${MKZFS} != "no")
287SUBDIR+=        solaris
288.endif
289
290.if (${MKZFS} != "no")
291SUBDIR+=	zfs
292.endif
293
294.if (${MKCOMPATMODULES} != "no")
295SUBDIR+=	arch
296.endif
297
298#
299# DTV modules
300#
301SUBDIR+=	dtv
302SUBDIR+=	dtv_math
303.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
304# tuners/demods
305SUBDIR+=	au8522
306SUBDIR+=	cx24227
307SUBDIR+=	lg3303
308SUBDIR+=	mt2131
309SUBDIR+=	nxt2k
310SUBDIR+=	tvpll
311SUBDIR+=	xc3028
312SUBDIR+=	xc5k
313SUBDIR+=	zl10353
314# hardware drivers
315SUBDIR+=	auvitek
316SUBDIR+=	coram
317SUBDIR+=	cxdtv
318SUBDIR+=	emdtv
319.endif
320
321.if (${MKISCSI} != "no")
322SUBDIR+=	iscsi
323.endif
324
325.include <bsd.subdir.mk>
326