FreeBSD/Linux Kernel Cross Reference
sys/modules/Makefile
1 # $FreeBSD$
2
3 SYSDIR?=${SRCTOP}/sys
4 .include "${SYSDIR}/conf/kern.opts.mk"
5
6 SUBDIR_PARALLEL=
7
8 # Modules that include binary-only blobs of microcode should be selectable by
9 # MK_SOURCELESS_UCODE option (see below).
10
11 .include "${SYSDIR}/conf/config.mk"
12
13 .if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
14 SUBDIR=${MODULES_OVERRIDE}
15 .else
16 SUBDIR= \
17 ${_3dfx} \
18 ${_3dfx_linux} \
19 ${_aac} \
20 ${_aacraid} \
21 accf_data \
22 accf_dns \
23 accf_http \
24 acl_nfs4 \
25 acl_posix1e \
26 ${_acpi} \
27 ae \
28 ${_aesni} \
29 age \
30 ${_agp} \
31 ahci \
32 aic7xxx \
33 alc \
34 ale \
35 alq \
36 ${_amd_ecc_inject} \
37 ${_amdgpio} \
38 ${_amdsbwd} \
39 ${_amdsmn} \
40 ${_amdtemp} \
41 amr \
42 ${_an} \
43 ${_aout} \
44 ${_arcmsr} \
45 ${_allwinner} \
46 ${_armv8crypto} \
47 ${_asmc} \
48 ata \
49 ath \
50 ath_dfs \
51 ath_hal \
52 ath_hal_ar5210 \
53 ath_hal_ar5211 \
54 ath_hal_ar5212 \
55 ath_hal_ar5416 \
56 ath_hal_ar9300 \
57 ath_main \
58 ath_rate \
59 ath_pci \
60 ${_autofs} \
61 axgbe \
62 backlight \
63 ${_bce} \
64 ${_bcm283x_clkman} \
65 ${_bcm283x_pwm} \
66 bfe \
67 bge \
68 bhnd \
69 ${_bxe} \
70 ${_bios} \
71 ${_blake2} \
72 ${_bnxt} \
73 bridgestp \
74 bwi \
75 bwn \
76 ${_bytgpio} \
77 ${_chvgpio} \
78 cam \
79 ${_cardbus} \
80 ${_carp} \
81 cas \
82 ${_cbb} \
83 cc \
84 ${_ccp} \
85 cd9660 \
86 cd9660_iconv \
87 ${_ce} \
88 ${_cfi} \
89 ${_chromebook_platform} \
90 ${_ciss} \
91 cloudabi \
92 ${_cloudabi32} \
93 ${_cloudabi64} \
94 ${_coretemp} \
95 ${_cp} \
96 ${_cpsw} \
97 ${_cpuctl} \
98 ${_cpufreq} \
99 ${_crypto} \
100 ${_cryptodev} \
101 ctl \
102 ${_cxgb} \
103 ${_cxgbe} \
104 dc \
105 dcons \
106 dcons_crom \
107 ${_dpaa2} \
108 ${_dpdk_lpm4} \
109 ${_dpdk_lpm6} \
110 ${_dpms} \
111 dummynet \
112 ${_dwwdt} \
113 ${_efirt} \
114 ${_em} \
115 ${_ena} \
116 esp \
117 ${_et} \
118 evdev \
119 ${_exca} \
120 ext2fs \
121 fdc \
122 fdescfs \
123 ${_ffec} \
124 ${_fib_dxr} \
125 filemon \
126 firewire \
127 firmware \
128 ${_ftwd} \
129 fusefs \
130 ${_fxp} \
131 gem \
132 geom \
133 ${_glxiic} \
134 ${_glxsb} \
135 gpio \
136 hid \
137 hifn \
138 ${_hpt27xx} \
139 ${_hptiop} \
140 ${_hptmv} \
141 ${_hptnr} \
142 ${_hptrr} \
143 hwpmc \
144 ${_hwpmc_mips24k} \
145 ${_hwpmc_mips74k} \
146 ${_hyperv} \
147 i2c \
148 ${_iavf} \
149 ${_ibcore} \
150 ${_ichwd} \
151 ${_ice} \
152 ${_ice_ddp} \
153 ${_ida} \
154 if_bridge \
155 ${_if_cgem} \
156 if_disc \
157 if_edsc \
158 ${_if_enc} \
159 if_epair \
160 ${_if_gif} \
161 ${_if_gre} \
162 ${_if_me} \
163 if_infiniband \
164 if_lagg \
165 ${_if_ndis} \
166 ${_if_stf} \
167 if_tuntap \
168 if_vlan \
169 if_vxlan \
170 ${_if_wg} \
171 iflib \
172 ${_igc} \
173 ${_iir} \
174 imgact_binmisc \
175 ${_intelspi} \
176 ${_io} \
177 ${_ioat} \
178 ${_ipoib} \
179 ${_ipdivert} \
180 ${_ipfilter} \
181 ${_ipfw} \
182 ipfw_nat \
183 ${_ipfw_nat64} \
184 ${_ipfw_nptv6} \
185 ${_ipfw_pmod} \
186 ${_ipmi} \
187 ip6_mroute_mod \
188 ip_mroute_mod \
189 ${_ips} \
190 ${_ipsec} \
191 ${_ipw} \
192 ${_ipwfw} \
193 ${_isci} \
194 ${_iser} \
195 isp \
196 ${_ispfw} \
197 ${_itwd} \
198 ${_iwi} \
199 ${_iwifw} \
200 ${_iwlwifi} \
201 ${_iwlwififw} \
202 ${_iwm} \
203 ${_iwmfw} \
204 ${_iwn} \
205 ${_iwnfw} \
206 ${_ix} \
207 ${_ixv} \
208 ${_ixl} \
209 jme \
210 kbdmux \
211 kgssapi \
212 kgssapi_krb5 \
213 khelp \
214 krpc \
215 ksyms \
216 ${_ktls_ocf} \
217 le \
218 lge \
219 libalias \
220 libiconv \
221 libmchain \
222 lindebugfs \
223 linuxkpi \
224 linuxkpi_wlan \
225 ${_lio} \
226 lpt \
227 ${_mac_biba} \
228 ${_mac_bsdextended} \
229 ${_mac_ifoff} \
230 ${_mac_lomac} \
231 ${_mac_mls} \
232 ${_mac_none} \
233 ${_mac_ntpd} \
234 ${_mac_partition} \
235 ${_mac_portacl} \
236 ${_mac_priority} \
237 ${_mac_seeotheruids} \
238 ${_mac_stub} \
239 ${_mac_test} \
240 ${_malo} \
241 md \
242 mdio \
243 ${_mgb} \
244 mem \
245 mfi \
246 mii \
247 mlx \
248 mlxfw \
249 ${_mlx4} \
250 ${_mlx4ib} \
251 ${_mlx4en} \
252 ${_mlx5} \
253 ${_mlx5en} \
254 ${_mlx5ib} \
255 ${_mly} \
256 mmc \
257 mmcsd \
258 ${_mpr} \
259 ${_mps} \
260 mpt \
261 mqueue \
262 mrsas \
263 msdosfs \
264 msdosfs_iconv \
265 msk \
266 ${_mthca} \
267 mvs \
268 mwl \
269 ${_mwlfw} \
270 mxge \
271 my \
272 ${_nctgpio} \
273 ${_ndis} \
274 netlink \
275 ${_netgraph} \
276 ${_nfe} \
277 nfscl \
278 nfscommon \
279 nfsd \
280 nfslockd \
281 nfssvc \
282 nge \
283 nmdm \
284 nullfs \
285 ${_ntb} \
286 ${_nvd} \
287 ${_nvdimm} \
288 ${_nvme} \
289 ${_nvram} \
290 oce \
291 ${_ocs_fc} \
292 ${_ossl} \
293 otus \
294 ${_otusfw} \
295 ow \
296 ${_padlock} \
297 ${_padlock_rng} \
298 ${_pccard} \
299 ${_pchtherm} \
300 ${_pcfclock} \
301 ${_pf} \
302 ${_pflog} \
303 ${_pfsync} \
304 plip \
305 ${_pms} \
306 ppbus \
307 ppc \
308 ppi \
309 pps \
310 procfs \
311 proto \
312 pseudofs \
313 ${_pst} \
314 pty \
315 puc \
316 pwm \
317 ${_qat} \
318 ${_qatfw} \
319 ${_qlxge} \
320 ${_qlxgb} \
321 ${_qlxgbe} \
322 ${_qlnx} \
323 ral \
324 ${_ralfw} \
325 ${_random_fortuna} \
326 ${_random_other} \
327 rc4 \
328 ${_rdma} \
329 ${_rdrand_rng} \
330 re \
331 rl \
332 ${_rockchip} \
333 rtsx \
334 ${_rtw88} \
335 ${_rtw88fw} \
336 rtwn \
337 rtwn_pci \
338 rtwn_usb \
339 ${_rtwnfw} \
340 ${_s3} \
341 ${_safe} \
342 safexcel \
343 ${_sbni} \
344 scc \
345 ${_sctp} \
346 sdhci \
347 ${_sdhci_acpi} \
348 ${_sdhci_fdt} \
349 sdhci_pci \
350 sdio \
351 sem \
352 send \
353 ${_sfxge} \
354 sge \
355 ${_sgx} \
356 ${_sgx_linux} \
357 siftr \
358 siis \
359 sis \
360 sk \
361 ${_smartpqi} \
362 smbfs \
363 snp \
364 sound \
365 ${_speaker} \
366 spi \
367 ${_splash} \
368 ${_sppp} \
369 ste \
370 stge \
371 ${_sume} \
372 ${_superio} \
373 ${_sym} \
374 ${_syscons} \
375 sysvipc \
376 tcp \
377 ${_ti} \
378 tmpfs \
379 ${_toecore} \
380 ${_tpm} \
381 ${_twa} \
382 twe \
383 tws \
384 uart \
385 udf \
386 udf_iconv \
387 ufs \
388 uinput \
389 unionfs \
390 usb \
391 ${_vesa} \
392 virtio \
393 vge \
394 ${_viawd} \
395 videomode \
396 vkbd \
397 ${_vmd} \
398 ${_vmm} \
399 ${_vmware} \
400 vr \
401 vte \
402 ${_wbwd} \
403 wlan \
404 wlan_acl \
405 wlan_amrr \
406 wlan_ccmp \
407 wlan_rssadapt \
408 wlan_tkip \
409 wlan_wep \
410 wlan_xauth \
411 ${_wpi} \
412 ${_wpifw} \
413 ${_x86bios} \
414 xdr \
415 xl \
416 xz \
417 zlib
418
419 .if ${MK_AUTOFS} != "no" || defined(ALL_MODULES)
420 _autofs= autofs
421 .endif
422
423 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
424 .if (${MACHINE_CPUARCH} != "arm" || ${MACHINE_ARCH:Marmv[67]*} != "") && \
425 ${MACHINE_CPUARCH} != "mips"
426 .if ${KERN_OPTS:MKDTRACE_HOOKS}
427 SUBDIR+= dtrace
428 .endif
429 .endif
430 SUBDIR+= opensolaris
431 .endif
432
433 # Requires bus_space_read_8
434 .if ${MACHINE_ARCH} != "i386"
435 _bnxt= bnxt
436 .endif
437
438 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
439 .if exists(${SRCTOP}/sys/opencrypto)
440 _crypto= crypto
441 _cryptodev= cryptodev
442 _random_fortuna=random_fortuna
443 _random_other= random_other
444 _ktls_ocf= ktls_ocf
445 .endif
446 .endif
447
448 .if ${MK_CUSE} != "no" || defined(ALL_MODULES)
449 SUBDIR+= cuse
450 .endif
451
452 .if ${MK_EFI} != "no"
453 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
454 _efirt= efirt
455 .endif
456 .endif
457
458 .if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
459 defined(ALL_MODULES)
460 _carp= carp
461 _toecore= toecore
462 _if_enc= if_enc
463 _if_gif= if_gif
464 _if_gre= if_gre
465 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
466 _if_wg= if_wg
467 .endif
468 _ipfw_pmod= ipfw_pmod
469 .if ${KERN_OPTS:MIPSEC_SUPPORT} && !${KERN_OPTS:MIPSEC}
470 _ipsec= ipsec
471 .endif
472 .if ${KERN_OPTS:MSCTP_SUPPORT} || ${KERN_OPTS:MSCTP}
473 _sctp= sctp
474 .endif
475 .endif
476
477 .if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
478 defined(ALL_MODULES)
479 _if_stf= if_stf
480 .endif
481
482 .if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
483 _if_me= if_me
484 _ipdivert= ipdivert
485 _ipfw= ipfw
486 .if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
487 _ipfw_nat64= ipfw_nat64
488 .endif
489 .endif
490
491 .if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
492 _ipfw_nptv6= ipfw_nptv6
493 .endif
494
495 .if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
496 _ipfilter= ipfilter
497 .endif
498
499 .if ${MK_INET_SUPPORT} != "no" && ${KERN_OPTS:MFIB_ALGO}
500 _dpdk_lpm4= dpdk_lpm4
501 _fib_dxr= fib_dxr
502 .endif
503
504 .if ${MK_INET6_SUPPORT} != "no" && ${KERN_OPTS:MFIB_ALGO}
505 _dpdk_lpm6= dpdk_lpm6
506 .endif
507
508 .if ${MK_ISCSI} != "no" || defined(ALL_MODULES)
509 SUBDIR+= cfiscsi
510 SUBDIR+= iscsi
511 SUBDIR+= iscsi_initiator
512 .endif
513
514 .if !empty(OPT_FDT)
515 SUBDIR+= fdt
516 .endif
517
518 # Linuxulator
519 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
520 ${MACHINE_CPUARCH} == "i386"
521 SUBDIR+= linprocfs
522 SUBDIR+= linsysfs
523 .endif
524 .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
525 SUBDIR+= linux
526 .endif
527 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
528 SUBDIR+= linux64
529 SUBDIR+= linux_common
530 .endif
531
532 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
533 ${MACHINE_CPUARCH} == "i386"
534 _ena= ena
535 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
536 _ibcore= ibcore
537 _ipoib= ipoib
538 _iser= iser
539 .endif
540 _ipmi= ipmi
541 _iwlwifi= iwlwifi
542 .if ${MK_SOURCELESS_UCODE} != "no"
543 _iwlwififw= iwlwififw
544 .endif
545 _mlx4= mlx4
546 _mlx5= mlx5
547 .if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
548 defined(ALL_MODULES)
549 _mlx4en= mlx4en
550 _mlx5en= mlx5en
551 .endif
552 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
553 _mthca= mthca
554 _mlx4ib= mlx4ib
555 _mlx5ib= mlx5ib
556 .endif
557 _ossl= ossl
558 _rtw88= rtw88
559 .if ${MK_SOURCELESS_UCODE} != "no"
560 _rtw88fw= rtw88fw
561 .endif
562 _vmware= vmware
563 .endif
564
565 # MAC framework
566 .if ${KERN_OPTS:MMAC} || defined(ALL_MODULES)
567 _mac_biba= mac_biba
568 _mac_bsdextended= mac_bsdextended
569 _mac_ifoff= mac_ifoff
570 _mac_lomac= mac_lomac
571 _mac_mls= mac_mls
572 _mac_none= mac_none
573 _mac_ntpd= mac_ntpd
574 _mac_partition= mac_partition
575 _mac_pimd= mac_pimd
576 _mac_portacl= mac_portacl
577 _mac_priority= mac_priority
578 _mac_seeotheruids= mac_seeotheruids
579 _mac_stub= mac_stub
580 _mac_test= mac_test
581 .endif
582
583 .if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
584 _netgraph= netgraph
585 .endif
586
587 .if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
588 ${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
589 _pf= pf
590 _pflog= pflog
591 .if ${MK_INET_SUPPORT} != "no"
592 _pfsync= pfsync
593 .endif
594 .endif
595
596 .if ${MK_SOURCELESS_UCODE} != "no"
597 _bce= bce
598 _fxp= fxp
599 _ispfw= ispfw
600 _ti= ti
601
602 .if ${MACHINE_CPUARCH} != "mips"
603 _mwlfw= mwlfw
604 _otusfw= otusfw
605 _ralfw= ralfw
606 _rtwnfw= rtwnfw
607 .endif
608 .endif
609
610 .if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
611 ${MACHINE_CPUARCH} != "mips" && \
612 ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
613 ${MACHINE_CPUARCH} != "riscv"
614 _cxgbe= cxgbe
615 .endif
616
617 .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "arm64" || ${MACHINE_ARCH:Mpowerpc64*}
618 _ice= ice
619 .if ${MK_SOURCELESS_UCODE} != "no"
620 _ice_ddp= ice_ddp
621 .endif
622 .endif
623
624 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm" || \
625 ${MACHINE_CPUARCH} == "riscv"
626 _if_cgem= if_cgem
627 .endif
628
629 # These rely on 64bit atomics
630 .if ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
631 ${MACHINE_CPUARCH} != "mips"
632 _mps= mps
633 _mpr= mpr
634 .endif
635
636 .if ${MK_TESTS} != "no" || defined(ALL_MODULES)
637 SUBDIR+= tests
638 .endif
639
640 .if ${MK_ZFS} != "no" || (defined(ALL_MODULES) && ${MACHINE_CPUARCH} != "powerpc")
641 SUBDIR+= zfs
642 .endif
643
644 .if (${MACHINE_CPUARCH} == "mips" && ${MACHINE_ARCH:Mmips64} == "")
645 _hwpmc_mips24k= hwpmc_mips24k
646 _hwpmc_mips74k= hwpmc_mips74k
647 .endif
648
649 .if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \
650 ${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \
651 ${MACHINE_CPUARCH} != "riscv"
652 _syscons= syscons
653 .endif
654
655 .if ${MACHINE_CPUARCH} != "mips"
656 # no BUS_SPACE_UNSPECIFIED
657 # No barrier instruction support (specific to this driver)
658 _sym= sym
659 # intr_disable() is a macro, causes problems
660 .if ${MK_SOURCELESS_UCODE} != "no"
661 _cxgb= cxgb
662 .endif
663 .endif
664
665 .if ${MACHINE_CPUARCH} == "aarch64"
666 _allwinner= allwinner
667 _armv8crypto= armv8crypto
668 _dpaa2= dpaa2
669 _dwwdt= dwwdt
670 _em= em
671 _rockchip= rockchip
672 .endif
673
674 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm"
675 _sdhci_fdt= sdhci_fdt
676 .endif
677
678 .if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
679 _agp= agp
680 _an= an
681 .if ${MACHINE_CPUARCH} == "i386" || !empty(COMPAT_FREEBSD32_ENABLED)
682 _aout= aout
683 .endif
684 _bios= bios
685 .if ${MK_SOURCELESS_UCODE} != "no"
686 _bxe= bxe
687 .endif
688 _cardbus= cardbus
689 _cbb= cbb
690 _cpuctl= cpuctl
691 _cpufreq= cpufreq
692 _dpms= dpms
693 _em= em
694 _et= et
695 _ftwd= ftwd
696 _exca= exca
697 _if_ndis= if_ndis
698 _igc= igc
699 _io= io
700 _itwd= itwd
701 _ix= ix
702 _ixv= ixv
703 .if ${MK_SOURCELESS_UCODE} != "no"
704 _lio= lio
705 .endif
706 _mgb= mgb
707 _nctgpio= nctgpio
708 _ndis= ndis
709 _ntb= ntb
710 _ocs_fc= ocs_fc
711 _pccard= pccard
712 _qat= qat
713 _qatfw= qatfw
714 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
715 _rdma= rdma
716 .endif
717 _safe= safe
718 _speaker= speaker
719 _splash= splash
720 _sppp= sppp
721 _wbwd= wbwd
722
723 _aac= aac
724 _aacraid= aacraid
725 _acpi= acpi
726 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
727 _aesni= aesni
728 .endif
729 _amd_ecc_inject=amd_ecc_inject
730 _amdsbwd= amdsbwd
731 _amdsmn= amdsmn
732 _amdtemp= amdtemp
733 _arcmsr= arcmsr
734 _asmc= asmc
735 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
736 _blake2= blake2
737 .endif
738 _bytgpio= bytgpio
739 _chvgpio= chvgpio
740 _ciss= ciss
741 _chromebook_platform= chromebook_platform
742 _coretemp= coretemp
743 .if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED)
744 _hpt27xx= hpt27xx
745 .endif
746 _hptiop= hptiop
747 .if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED)
748 _hptmv= hptmv
749 _hptnr= hptnr
750 _hptrr= hptrr
751 .endif
752 _hyperv= hyperv
753 _ichwd= ichwd
754 _ida= ida
755 _iir= iir
756 _intelspi= intelspi
757 _ips= ips
758 _isci= isci
759 _ipw= ipw
760 _iwi= iwi
761 _iwm= iwm
762 _iwn= iwn
763 .if ${MK_SOURCELESS_UCODE} != "no"
764 _ipwfw= ipwfw
765 _iwifw= iwifw
766 _iwmfw= iwmfw
767 _iwnfw= iwnfw
768 .endif
769 _mly= mly
770 _nfe= nfe
771 _nvd= nvd
772 _nvme= nvme
773 _nvram= nvram
774 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
775 _padlock= padlock
776 _padlock_rng= padlock_rng
777 _rdrand_rng= rdrand_rng
778 .endif
779 _pchtherm = pchtherm
780 _s3= s3
781 _sdhci_acpi= sdhci_acpi
782 _superio= superio
783 _tpm= tpm
784 _twa= twa
785 _vesa= vesa
786 _viawd= viawd
787 _vmd= vmd
788 _wpi= wpi
789 .if ${MK_SOURCELESS_UCODE} != "no"
790 _wpifw= wpifw
791 .endif
792 _x86bios= x86bios
793 .endif
794
795 .if ${MACHINE_CPUARCH} == "amd64"
796 _amdgpio= amdgpio
797 _ccp= ccp
798 _iavf= iavf
799 _ioat= ioat
800 _ixl= ixl
801 _nvdimm= nvdimm
802 _pms= pms
803 _qlxge= qlxge
804 _qlxgb= qlxgb
805 _sume= sume
806 .if ${MK_SOURCELESS_UCODE} != "no"
807 _qlxgbe= qlxgbe
808 _qlnx= qlnx
809 .endif
810 _sfxge= sfxge
811 _sgx= sgx
812 _sgx_linux= sgx_linux
813 _smartpqi= smartpqi
814
815 .if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
816 .if ${KERN_OPTS:MSMP}
817 _vmm= vmm
818 .endif
819 .endif
820 .endif
821
822 .if ${MACHINE_CPUARCH} == "i386"
823 # XXX some of these can move to the general case when de-i386'ed
824 # XXX some of these can move now, but are untested on other architectures.
825 _3dfx= 3dfx
826 _3dfx_linux= 3dfx_linux
827 .if ${MK_SOURCELESS_HOST} != "no"
828 _ce= ce
829 .endif
830 .if ${MK_SOURCELESS_HOST} != "no"
831 _cp= cp
832 .endif
833 _glxiic= glxiic
834 _glxsb= glxsb
835 _pcfclock= pcfclock
836 _pst= pst
837 _sbni= sbni
838 .endif
839
840 .if ${MACHINE_ARCH} == "armv7"
841 _cfi= cfi
842 _cpsw= cpsw
843 .endif
844
845 .if ${MACHINE_CPUARCH} == "powerpc"
846 _aacraid= aacraid
847 _agp= agp
848 _an= an
849 _cardbus= cardbus
850 _cbb= cbb
851 _cfi= cfi
852 _cpufreq= cpufreq
853 _exca= exca
854 _ffec= ffec
855 _nvd= nvd
856 _nvme= nvme
857 _pccard= pccard
858 .endif
859
860 .if ${MACHINE_ARCH:Mpowerpc64*} != ""
861 _ipmi= ipmi
862 _ixl= ixl
863 _nvram= opal_nvram
864 .endif
865 .if ${MACHINE_CPUARCH} == "powerpc" && ${MACHINE_ARCH} != "powerpcspe"
866 # Don't build powermac_nvram for powerpcspe, it's never supported.
867 _nvram+= powermac_nvram
868 .endif
869
870 .if (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
871 ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "i386")
872 _cloudabi32= cloudabi32
873 .endif
874 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
875 _cloudabi64= cloudabi64
876 .endif
877
878 .endif
879
880 .if ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "aarch64"
881 _bcm283x_clkman= bcm283x_clkman
882 _bcm283x_pwm= bcm283x_pwm
883 .endif
884
885 .if !(${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} < 110000)
886 # LLVM 10 crashes when building if_malo_pci.c, fixed in LLVM11:
887 # https://bugs.llvm.org/show_bug.cgi?id=44351
888 _malo= malo
889 .endif
890
891 SUBDIR+=${MODULES_EXTRA}
892
893 .for reject in ${WITHOUT_MODULES}
894 SUBDIR:= ${SUBDIR:N${reject}}
895 .endfor
896
897 # Calling kldxref(8) for each module is expensive.
898 .if !defined(NO_XREF)
899 .MAKEFLAGS+= -DNO_XREF
900 afterinstall: .PHONY
901 @if type kldxref >/dev/null 2>&1; then \
902 ${ECHO} ${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \
903 ${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \
904 fi
905 .endif
906
907 SUBDIR:= ${SUBDIR:u:O}
908
909 .include <bsd.subdir.mk>
Cache object: 5b4b7520fab2d07b627920b7d4251df9
|