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