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