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