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