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