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