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