FreeBSD/Linux Kernel Cross Reference
sys/modules/Makefile
1 # $NetBSD: Makefile,v 1.275 2022/12/19 23:19:51 pgoyette Exp $
2
3 .include <bsd.own.mk>
4
5 # For all platforms
6
7 # Modules for compatibility with earlier versions of NetBSD
8
9 SUBDIR+= compat_util
10 SUBDIR+= compat_43 compat_sysctl_09_43
11 SUBDIR+= compat_09 compat_10 compat_12 compat_13 compat_14
12 SUBDIR+= compat_16 compat_20 compat_30 compat_40 compat_50
13 SUBDIR+= compat_60 compat_70 compat_80 compat_90 compat_100
14
15 SUBDIR+= compat_sysv_10 compat_sysv_14 compat_sysv_50
16
17 SUBDIR+= compat_50_quota
18
19 SUBDIR+= compat_raid_50
20 SUBDIR+= compat_raid_80
21
22 SUBDIR+= compat_crypto_50
23
24 SUBDIR+= accf_dataready
25 SUBDIR+= accf_httpready
26 SUBDIR+= adosfs
27 SUBDIR+= adiantum
28 SUBDIR+= aht20temp
29 SUBDIR+= aio
30 SUBDIR+= audio
31 SUBDIR+= autofs
32 SUBDIR+= blake2s
33 SUBDIR+= blowfish
34 SUBDIR+= bpf
35 SUBDIR+= bpf_filter
36 SUBDIR+= bmx280thp
37 SUBDIR+= bmx280thpi2c
38 SUBDIR+= bufq_disksort
39 SUBDIR+= bufq_fcfs
40 SUBDIR+= bufq_priocscan
41 SUBDIR+= bufq_readprio
42 SUBDIR+= camellia
43 SUBDIR+= cast128
44 SUBDIR+= ccd
45 SUBDIR+= cd9660
46 SUBDIR+= cgd
47 SUBDIR+= chfs
48 SUBDIR+= clockctl
49 SUBDIR+= compat_ossaudio
50 SUBDIR+= crypto
51 SUBDIR+= coda
52 SUBDIR+= coda5
53 SUBDIR+= coredump
54 SUBDIR+= dbcool
55 SUBDIR+= des
56 SUBDIR+= dk_subr
57 SUBDIR+= drvctl
58 SUBDIR+= efs
59 SUBDIR+= ext2fs
60 SUBDIR+= exec_script
61 SUBDIR+= fdesc
62 SUBDIR+= ffs
63 SUBDIR+= filecore
64 SUBDIR+= flash
65 SUBDIR+= fss
66 SUBDIR+= gpio
67 SUBDIR+= gpioiic
68 SUBDIR+= gpioow
69 SUBDIR+= gpiosim
70 SUBDIR+= gpioirq
71 SUBDIR+= gpiopps
72 SUBDIR+= hfs
73 SUBDIR+= hythygtemp
74 SUBDIR+= am2315temp
75 SUBDIR+= i2cexec
76 SUBDIR+= i2c_bitbang
77 SUBDIR+= i2c_subr
78 SUBDIR+= if_agr
79 SUBDIR+= if_aue
80 SUBDIR+= if_axe
81 SUBDIR+= if_axen
82 SUBDIR+= if_cdce
83 SUBDIR+= if_cue
84 SUBDIR+= if_faith
85 SUBDIR+= if_gif
86 SUBDIR+= if_gre
87 SUBDIR+= if_kue
88 SUBDIR+= if_l2tp
89 SUBDIR+= if_lagg
90 SUBDIR+= if_loop
91 SUBDIR+= if_mpls
92 SUBDIR+= if_mue
93 SUBDIR+= if_npflog
94 SUBDIR+= if_ppp
95 SUBDIR+= if_pppoe
96 SUBDIR+= if_run
97 SUBDIR+= if_sl
98 SUBDIR+= if_smsc
99 SUBDIR+= if_srt srt
100 SUBDIR+= if_stf
101 SUBDIR+= if_tap tap
102 SUBDIR+= if_tun tun
103 SUBDIR+= if_udav
104 SUBDIR+= if_upl
105 SUBDIR+= if_ure
106 SUBDIR+= if_url
107 SUBDIR+= if_urndis
108 SUBDIR+= if_vlan
109 SUBDIR+= if_wg
110 SUBDIR+= iic
111 SUBDIR+= ip_ecn
112 SUBDIR+= ipl
113 SUBDIR+= kernfs
114 SUBDIR+= layerfs
115 SUBDIR+= lfs
116 SUBDIR+= lua
117 SUBDIR+= luasystm
118 SUBDIR+= luapmf
119 SUBDIR+= mfs
120 SUBDIR+= midi
121 SUBDIR+= midi_seq
122 SUBDIR+= miiverbose
123 SUBDIR+= miniroot
124 SUBDIR+= mqueue
125 SUBDIR+= msdos
126 SUBDIR+= nand
127 SUBDIR+= nandemulator
128 SUBDIR+= nfs
129 SUBDIR+= nfsserver
130 SUBDIR+= nilfs
131 SUBDIR+= npf
132 SUBDIR+= npf_alg_icmp
133 SUBDIR+= npf_ext_log
134 SUBDIR+= npf_ext_normalize
135 SUBDIR+= npf_ext_rndblock
136 SUBDIR+= ntfs
137 SUBDIR+= null
138 SUBDIR+= onewire
139 SUBDIR+= opencrypto
140 SUBDIR+= overlay
141 SUBDIR+= pad
142 SUBDIR+= pciverbose
143 SUBDIR+= pf
144 SUBDIR+= ppp_bsdcomp
145 SUBDIR+= ppp_deflate
146 SUBDIR+= procfs
147 SUBDIR+= ptrace
148 SUBDIR+= ptrace_common
149 SUBDIR+= ptyfs
150 SUBDIR+= puffs
151 SUBDIR+= putter
152 SUBDIR+= raid
153 SUBDIR+= scmd
154 SUBDIR+= scmdi2c
155 SUBDIR+= scsi_subr
156 SUBDIR+= scsiverbose
157 SUBDIR+= sdtemp
158 SUBDIR+= secmodel_bsd44
159 SUBDIR+= secmodel_extensions
160 SUBDIR+= secmodel_overlay
161 SUBDIR+= securelevel
162 SUBDIR+= sequencer
163 SUBDIR+= sgp40mox
164 SUBDIR+= sht3xtemp
165 SUBDIR+= sht4xtemp
166 SUBDIR+= si70xxtemp
167 SUBDIR+= skipjack
168 SUBDIR+= slcompress
169 SUBDIR+= spdmem
170 SUBDIR+= spkr
171 SUBDIR+= sppp_subr
172 SUBDIR+= sysmon
173 SUBDIR+= sysmon_envsys
174 SUBDIR+= sysmon_power
175 SUBDIR+= sysmon_taskq
176 SUBDIR+= sysmon_wdog
177 SUBDIR+= sysvbfs
178 SUBDIR+= sysv_ipc
179 SUBDIR+= suser
180 SUBDIR+= swcrypto
181 SUBDIR+= swsensor
182 SUBDIR+= swwdog
183 SUBDIR+= tmpfs
184 SUBDIR+= ualea
185 SUBDIR+= uatp
186 SUBDIR+= udf
187 SUBDIR+= ufs
188 SUBDIR+= umap
189 SUBDIR+= union
190 SUBDIR+= usbnet
191 SUBDIR+= usbverbose
192 SUBDIR+= vcoda
193 SUBDIR+= v7fs
194 SUBDIR+= vnd
195 SUBDIR+= wapbl
196 SUBDIR+= wsbell
197 SUBDIR+= zlib
198 SUBDIR+= tprof
199 .if (defined(NOTYET))
200 SUBDIR+= unionfs
201 .endif
202 .if ${MKBINUTILS} != "no"
203 SUBDIR+= xldscripts
204 .endif
205
206 # Machine dependent section
207 .if ${MACHINE_ARCH} == "i386" || \
208 ${MACHINE_CPU} == "m68k"
209 SUBDIR+= exec_aout
210 .endif
211
212 .if ${MACHINE_ARCH} != "alpha" && \
213 ${MACHINE_ARCH} != "ia64"
214 SUBDIR+= exec_elf32
215 .endif
216
217 .if ${MACHINE_CPU} == "aarch64" || \
218 ${MACHINE_ARCH} == "alpha" || \
219 ${MACHINE_ARCH} == "ia64" || \
220 ${MACHINE_ARCH} == "sparc64" || \
221 ${MACHINE_ARCH} == "x86_64"
222 SUBDIR+= exec_elf64
223 .endif
224
225 .if ${MACHINE_ARCH} == "i386" || \
226 ${MACHINE_ARCH} == "x86_64"
227 SUBDIR+= amdsmn
228 SUBDIR+= amdtemp
229 SUBDIR+= amdzentemp
230 SUBDIR+= coretemp
231 SUBDIR+= est
232 SUBDIR+= hdafg
233 SUBDIR+= hdaudio
234 SUBDIR+= hdaudio_pci
235 SUBDIR+= hdaudioverbose
236 SUBDIR+= hpet
237 SUBDIR+= ichsmb
238 SUBDIR+= odcm
239 SUBDIR+= powernow
240 SUBDIR+= tco
241 SUBDIR+= tprof_x86
242 SUBDIR+= vmt
243 .endif
244
245 .if ${HAVE_NVMM:Uno} == "yes"
246 SUBDIR+= nvmm
247 .endif
248
249 # Builds on architectures with PCI bus
250 .if \
251 ${MACHINE} == "evbarm" || \
252 ${MACHINE_ARCH} == "i386" || \
253 ${MACHINE_ARCH} == "x86_64"
254 #SUBDIR+= hifn
255 SUBDIR+= if_iavf
256 SUBDIR+= if_ixl
257 SUBDIR+= ubsec
258 .endif
259
260 .if ${MKSLJIT} != "no"
261 # No modules for 32-bit arm, mips and powerpc yet.
262 .if ${MACHINE_ARCH} == "aarch64" || \
263 ${MACHINE_ARCH} == "i386" || \
264 ${MACHINE_ARCH} == "sparc" || \
265 ${MACHINE_ARCH} == "x86_64"
266 SUBDIR+= bpfjit
267 SUBDIR+= sljit
268 .endif
269 .endif
270
271 #
272 # ACPI modules
273 #
274 .if ${MACHINE_ARCH} == "i386" || \
275 ${MACHINE_ARCH} == "ia64" || \
276 ${MACHINE_ARCH} == "x86_64"
277 SUBDIR+= acpiverbose
278 .endif
279
280 .if ${MACHINE_ARCH} == "i386" || \
281 ${MACHINE_ARCH} == "x86_64"
282 SUBDIR+= acpiacad
283 SUBDIR+= acpibat
284 SUBDIR+= acpibut
285 SUBDIR+= acpicpu
286 SUBDIR+= acpidalb
287 SUBDIR+= acpifan
288 SUBDIR+= acpilid
289 SUBDIR+= acpipmtr
290 SUBDIR+= acpitz
291 SUBDIR+= acpivga
292 SUBDIR+= acpiwdrt
293 SUBDIR+= acpiwmi
294 SUBDIR+= aibs
295 SUBDIR+= asus
296 SUBDIR+= fujbp
297 SUBDIR+= fujhk
298 SUBDIR+= hpacel
299 SUBDIR+= hpqlb
300 SUBDIR+= thinkpad
301 SUBDIR+= wmidell
302 SUBDIR+= wmieeepc
303 SUBDIR+= wmihp
304 SUBDIR+= wmimsi
305 .endif
306
307 .include "${.CURDIR}/../compat/netbsd32/netbsd32.mk"
308 .if ${COMPAT_USE_NETBSD32} != "no"
309
310 SUBDIR+= compat_netbsd32
311 SUBDIR+= compat_netbsd32_09 compat_netbsd32_12
312 SUBDIR+= compat_netbsd32_13 compat_netbsd32_16
313 SUBDIR+= compat_netbsd32_20 compat_netbsd32_30
314 SUBDIR+= compat_netbsd32_40 compat_netbsd32_50
315 SUBDIR+= compat_netbsd32_60 compat_netbsd32_80
316 SUBDIR+= compat_netbsd32_90 compat_netbsd32_100
317 SUBDIR+= compat_netbsd32_43
318 SUBDIR+= compat_netbsd32_coredump
319 SUBDIR+= compat_netbsd32_mqueue
320 SUBDIR+= compat_netbsd32_nfssrv
321 SUBDIR+= compat_netbsd32_ptrace
322 SUBDIR+= compat_netbsd32_quota
323 SUBDIR+= compat_netbsd32_quota_50
324 SUBDIR+= compat_netbsd32_raid
325 SUBDIR+= compat_netbsd32_sysvipc
326 SUBDIR+= compat_netbsd32_sysvipc_10
327 SUBDIR+= compat_netbsd32_sysvipc_14
328 SUBDIR+= compat_netbsd32_sysvipc_50
329
330 .if ${MACHINE_ARCH} == "x86_64"
331 SUBDIR+= compat_linux32
332 .endif
333
334 .endif
335
336 .if ${MACHINE_ARCH} == "i386"
337 SUBDIR+= ati_pcigart
338 SUBDIR+= compat_freebsd
339 SUBDIR+= mach64drm
340 SUBDIR+= mgadrm
341 SUBDIR+= nsclpcsio
342 SUBDIR+= padlock
343 SUBDIR+= r128drm
344 SUBDIR+= radeondrm
345 SUBDIR+= savagedrm
346 SUBDIR+= sisdrm
347 SUBDIR+= tdfxdrm
348 SUBDIR+= viac7temp
349 SUBDIR+= viadrmums
350 .endif
351
352 .if ${MACHINE_ARCH} == "i386" || \
353 ${MACHINE_ARCH} == "x86_64"
354 SUBDIR+= amdgpu
355 SUBDIR+= compat_linux
356 SUBDIR+= drm
357 SUBDIR+= drmkms
358 SUBDIR+= drmkms_agp
359 SUBDIR+= drmkms_linux
360 SUBDIR+= drmkms_pci
361 SUBDIR+= drmkms_sched
362 SUBDIR+= drmkms_ttm
363 SUBDIR+= i915drm
364 SUBDIR+= i915drmkms
365 #
366 # ISA modules
367 #
368 SUBDIR+= aps
369 SUBDIR+= finsio
370 SUBDIR+= itesio
371 SUBDIR+= lm
372 SUBDIR+= lm_isa
373 SUBDIR+= lm_isa_common
374 SUBDIR+= lm_wbsio
375 SUBDIR+= wbsio
376 .endif
377
378 .if ${MACHINE_CPU} == "aarch64"
379 SUBDIR+= compat_linux
380 SUBDIR+= compat_linux32
381 .endif
382
383 .if ${MACHINE_CPU} == "m68k"
384 SUBDIR+= compat_aoutm68k
385 #SUBDIR+= compat_linux
386 #SUBDIR+= compat_sunos
387 .endif
388
389 .if ${MACHINE_ARCH} == "i386" || \
390 ${MACHINE_ARCH} == "x86_64" || \
391 ${MACHINE_ARCH} == "sparc64"
392 SUBDIR+= pwdog
393 .endif
394
395 .include <bsd.own.mk>
396
397 #
398 # NetBSD/usermode support
399 #
400 .if ${MACHINE_ARCH} == "i386" || \
401 ${MACHINE_ARCH} == "x86_64"
402 SUBDIR+= ../arch/usermode/modules/syscallemu
403 .endif
404
405 # we need our device mapper for LVM
406 .if (${MKLVM} != "no")
407 SUBDIR+= dm
408 .endif
409
410 .if (${MKDTRACE} != "no")
411 SUBDIR+= cyclic
412 SUBDIR+= dtrace
413 .endif
414
415 SUBDIR+= sodium
416
417 # we need solaris for the dtrace and zfs modules
418 .if (${MKDTRACE} != "no" || ${MKZFS} != "no")
419 SUBDIR+= solaris
420 .endif
421
422 .if (${MKZFS} != "no")
423 SUBDIR+= zfs
424 .endif
425
426 .if (${MKCOMPATMODULES} != "no")
427 SUBDIR+= arch
428 .endif
429
430 #
431 # DTV modules
432 #
433 SUBDIR+= dtv
434 SUBDIR+= dtv_math
435 .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64"
436 # tuners/demods
437 SUBDIR+= au8522
438 SUBDIR+= cx24227
439 SUBDIR+= lg3303
440 SUBDIR+= mt2131
441 SUBDIR+= nxt2k
442 SUBDIR+= tvpll
443 SUBDIR+= xc3028
444 SUBDIR+= xc5k
445 SUBDIR+= zl10353
446 # hardware drivers
447 SUBDIR+= auvitek
448 SUBDIR+= coram
449 SUBDIR+= cxdtv
450 SUBDIR+= emdtv
451
452 # Intel Integrated Memory Controller and associated SMBus
453 # (Experimental)
454 SUBDIR+= imc
455 SUBDIR+= imcsmb
456
457 .endif
458
459 .if (${MKISCSI} != "no")
460 SUBDIR+= iscsi
461 .endif
462
463 # For now, all of these are disabled, pending resolution of how to deal
464 # with attachment-specific modules and bus-specific modules (as opposed
465 # to machine- or architecture-specific modules)
466
467 .if 0
468 SUBDIR+= aac
469 SUBDIR+= amr
470 SUBDIR+= ataraid
471 SUBDIR+= cac
472 SUBDIR+= cac_eisa
473 SUBDIR+= cac_pci
474 SUBDIR+= emuxki
475 SUBDIR+= if_aq
476 SUBDIR+= if_vioif
477 SUBDIR+= if_vmx
478 SUBDIR+= ld
479 SUBDIR+= ld_aac
480 SUBDIR+= ld_amr
481 SUBDIR+= ld_ataraid
482 SUBDIR+= ld_cac
483 SUBDIR+= ld_icp
484 SUBDIR+= ld_mlx
485 SUBDIR+= ld_sdmmc
486 SUBDIR+= ld_twa
487 SUBDIR+= ld_twe
488 SUBDIR+= ld_virtio
489 SUBDIR+= mlx
490 SUBDIR+= mlx_eisa
491 SUBDIR+= mlx_pci
492 SUBDIR+= ld_nvme
493 SUBDIR+= nvme
494 SUBDIR+= twa
495 SUBDIR+= twe
496 SUBDIR+= vio9p
497 SUBDIR+= viomb
498 SUBDIR+= virtio
499 SUBDIR+= virtio_pci
500 SUBDIR+= vioscsi
501 .endif
502
503 SUBDIR+= examples # build these regularly to avoid bit-rot
504
505 .include <bsd.subdir.mk>
Cache object: 5b2ac20828263eacceb93579ad935c65
|