Makefile revision 1.138
1#	$NetBSD: Makefile,v 1.138 2014/08/09 22:10:35 riz 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"
121SUBDIR+=	exec_elf32
122.endif
123
124.if ${MACHINE_ARCH} == "alpha" || \
125    ${MACHINE_ARCH} == "sparc64" || \
126    ${MACHINE_ARCH} == "x86_64"
127SUBDIR+=	exec_elf64
128.endif
129
130.if ${MACHINE_ARCH} == "i386" || \
131    ${MACHINE_ARCH} == "x86_64"
132SUBDIR+=	amdtemp
133SUBDIR+=	coretemp
134SUBDIR+=	est
135SUBDIR+=	hdafg
136SUBDIR+=	hdaudio
137SUBDIR+=	hpet
138SUBDIR+=	odcm
139SUBDIR+=	powernow
140SUBDIR+=	tprof_pmi
141SUBDIR+=	tprof_amdpmi
142SUBDIR+=	vmt
143.endif
144
145.if ${MACHINE_ARCH} == "alpha" || \
146    !empty(MACHINE_ARCH:Mearm*) || !empty(MACHINE_ARCH:Marm*) || \
147    ${MACHINE_ARCH} == "i386" || \
148    ${MACHINE_ARCH} == "ia64" || \
149    ${MACHINE_ARCH} == "hppa" || \
150    !empty(MACHINE_ARCH:Mmips*) || \
151    ${MACHINE_ARCH} == "sparc" || \
152    ${MACHINE_ARCH} == "sparc64" || \
153    ${MACHINE_ARCH} == "x86_64"
154SUBDIR+=	ubsec		# Builds on architectures with PCI bus
155.endif
156
157.if ${MKSLJIT} != "no"
158# No modules for arm, mips and powerpc yet.
159.if ${MACHINE_ARCH} == "i386" || \
160    ${MACHINE_ARCH} == "x86_64" || \
161    ${MACHINE_ARCH} == "sparc"
162SUBDIR+=	bpfjit
163SUBDIR+=	sljit
164.endif
165.endif
166
167#
168# ACPI modules
169#
170.if ${MACHINE_ARCH} == "i386" || \
171    ${MACHINE_ARCH} == "ia64" || \
172    ${MACHINE_ARCH} == "x86_64"
173SUBDIR+=	acpiverbose
174.endif
175
176.if ${MACHINE_ARCH} == "i386" || \
177    ${MACHINE_ARCH} == "x86_64"
178SUBDIR+=	acpiacad
179SUBDIR+=	acpibat
180SUBDIR+=	acpibut
181SUBDIR+=	acpicpu
182SUBDIR+=	acpidalb
183SUBDIR+=	acpifan
184SUBDIR+=	acpilid
185SUBDIR+=	acpipmtr
186SUBDIR+=	acpitz
187SUBDIR+=	acpivga
188SUBDIR+=	acpiwdrt
189SUBDIR+=	acpiwmi
190SUBDIR+=	aibs
191SUBDIR+=	asus
192SUBDIR+=	fujbp
193SUBDIR+=	fujhk
194SUBDIR+=	hpacel
195SUBDIR+=	hpqlb
196SUBDIR+=	thinkpad
197SUBDIR+=	wmidell
198SUBDIR+=	wmieeepc
199SUBDIR+=	wmihp
200SUBDIR+=	wmimsi
201.endif
202
203.if ${MACHINE_ARCH} == "x86_64"
204SUBDIR+=	azalia
205SUBDIR+=	compat_linux
206SUBDIR+=	compat_linux32
207SUBDIR+=	compat_netbsd32
208SUBDIR+=	drm
209SUBDIR+=	i915drm
210SUBDIR+=	pad
211.endif
212
213.if ${MACHINE_ARCH} == "i386"
214SUBDIR+=	ati_pcigart
215SUBDIR+=	azalia
216SUBDIR+=	compat_freebsd
217SUBDIR+=	compat_ibcs2
218SUBDIR+=	compat_linux
219SUBDIR+=	compat_svr4
220SUBDIR+=	drm
221SUBDIR+=	i915drm
222SUBDIR+=	mach64drm
223SUBDIR+=	mgadrm
224SUBDIR+=	nsclpcsio
225SUBDIR+=	pad
226SUBDIR+=	padlock
227SUBDIR+=	r128drm
228SUBDIR+=	radeondrm
229SUBDIR+=	savagedrm
230SUBDIR+=	sisdrm
231SUBDIR+=	tdfxdrm
232SUBDIR+=	viac7temp
233SUBDIR+=	viadrm
234.endif
235
236#
237# ISA modules
238#
239.if ${MACHINE_ARCH} == "i386" || \
240    ${MACHINE_ARCH} == "x86_64"
241SUBDIR+=	aps
242SUBDIR+=	finsio
243SUBDIR+=	itesio
244SUBDIR+=	lm
245SUBDIR+=	lm_isa
246SUBDIR+=	lm_isa_common
247SUBDIR+=	lm_wbsio
248SUBDIR+=	wbsio
249.endif
250
251.if ${MACHINE_CPU} == "m68k"
252SUBDIR+=	compat_aoutm68k
253#SUBDIR+=	compat_linux
254#SUBDIR+=	compat_sunos
255#SUBDIR+=	compat_svr4
256.endif
257
258.if ${MACHINE_ARCH} == "i386" || \
259    ${MACHINE_ARCH} == "x86_64" || \
260    ${MACHINE_ARCH} == "sparc64"
261SUBDIR+=	pwdog
262.endif
263
264.include <bsd.own.mk>
265
266#
267# NetBSD/usermode support
268#
269.if ${MACHINE_ARCH} == "i386" || \
270    ${MACHINE_ARCH} == "x86_64"
271SUBDIR+=	../arch/usermode/modules/syscallemu
272.endif
273
274# we need our device mapper for LVM
275.if (${MKLVM} != "no")
276SUBDIR+= 	dm
277.endif
278
279.if (${MKDTRACE} != "no")
280SUBDIR+=	cyclic
281SUBDIR+=	dtrace
282.endif
283
284# we need solaris for the dtrace and zfs modules
285.if (${MKDTRACE} != "no" || ${MKZFS} != "no")
286SUBDIR+=        solaris
287.endif
288
289.if (${MKZFS} != "no")
290SUBDIR+=	zfs
291.endif
292
293.if (${MKCOMPATMODULES} != "no")
294SUBDIR+=	arch
295.endif
296
297#
298# DTV modules
299#
300SUBDIR+=	dtv
301SUBDIR+=	dtv_math
302.if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
303# tuners/demods
304SUBDIR+=	au8522
305SUBDIR+=	cx24227
306SUBDIR+=	lg3303
307SUBDIR+=	mt2131
308SUBDIR+=	nxt2k
309SUBDIR+=	tvpll
310SUBDIR+=	xc3028
311SUBDIR+=	xc5k
312SUBDIR+=	zl10353
313# hardware drivers
314SUBDIR+=	auvitek
315SUBDIR+=	coram
316SUBDIR+=	cxdtv
317SUBDIR+=	emdtv
318.endif
319
320.if (${MKISCSI} != "no")
321SUBDIR+=	iscsi
322.endif
323
324.include <bsd.subdir.mk>
325