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 546SUBDIR+= linux_ntsync 547.endif 548.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" 549SUBDIR+= linux 550.endif 551.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" 552SUBDIR+= linux64 553SUBDIR+= linux_common 554.endif 555 556# LinuxKPI based wireless drivers. 557.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 558 ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "riscv" 559_iwlwifi= iwlwifi 560_rtw88= rtw88 561# rtw89 currently cannot be compiled without ACPI (seems also broken in Linux). 562.if ${KERN_OPTS:MDEV_ACPI} 563_rtw89= rtw89 564.endif 565.endif 566 567.if ${MACHINE_CPUARCH} != "arm" 568.if ${MK_OFED} != "no" || defined(ALL_MODULES) 569_ibcore= ibcore 570_ipoib= ipoib 571_iser= iser 572_mthca= mthca 573_rdma= rdma 574.endif 575.endif 576 577.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 578 ${MACHINE_CPUARCH} == "i386" || ${MACHINE_ARCH:Mpowerpc64*} != "" 579_ipmi= ipmi 580_mlx4= mlx4 581_mlx5= mlx5 582.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \ 583 defined(ALL_MODULES) 584_mlx4en= mlx4en 585_mlx5en= mlx5en 586.endif 587.if ${MK_OFED} != "no" || defined(ALL_MODULES) 588_mlx4ib= mlx4ib 589_mlx5ib= mlx5ib 590.endif 591.endif 592 593.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 594 ${MACHINE_CPUARCH} == "i386" 595_acpi= acpi 596_ena= ena 597_gve= gve 598_igc= igc 599_vmware= vmware 600.endif 601 602.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 603 ${MACHINE_CPUARCH} == "i386" || ${MACHINE_ARCH} == "armv7" || \ 604 ${MACHINE_ARCH:Mpowerpc64*} != "" 605_ossl= ossl 606.endif 607 608# MAC framework 609.if ${KERN_OPTS:MMAC} || defined(ALL_MODULES) 610_mac_biba= mac_biba 611_mac_bsdextended= mac_bsdextended 612.if ${KERN_OPTS:MDDB} || defined(ALL_MODULES) 613_mac_ddb= mac_ddb 614.endif 615_mac_do= mac_do 616_mac_ifoff= mac_ifoff 617_mac_ipacl= mac_ipacl 618_mac_lomac= mac_lomac 619_mac_mls= mac_mls 620_mac_none= mac_none 621_mac_ntpd= mac_ntpd 622_mac_partition= mac_partition 623_mac_pimd= mac_pimd 624_mac_portacl= mac_portacl 625_mac_priority= mac_priority 626_mac_seeotheruids= mac_seeotheruids 627_mac_stub= mac_stub 628_mac_test= mac_test 629.if ${MK_VERIEXEC} != "no" || defined(ALL_MODULES) 630_mac_veriexec= mac_veriexec 631_mac_veriexec_sha1= mac_veriexec_sha1 632_mac_veriexec_sha256= mac_veriexec_sha256 633_mac_veriexec_sha384= mac_veriexec_sha384 634_mac_veriexec_sha512= mac_veriexec_sha512 635.endif 636.endif 637 638.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES) 639_netgraph= netgraph 640.endif 641 642.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \ 643 ${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES) 644_pf= pf 645_pflog= pflog 646_pflow= pflow 647.if ${MK_INET_SUPPORT} != "no" 648_pfsync= pfsync 649.endif 650.endif 651 652.if ${MK_SOURCELESS_UCODE} != "no" 653_bce= bce 654_fxp= fxp 655_ispfw= ispfw 656_ti= ti 657_mwlfw= mwlfw 658_otusfw= otusfw 659_ralfw= ralfw 660_rtwnfw= rtwnfw 661.endif 662 663.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \ 664 ${MACHINE_ARCH} != "powerpc" && ${MACHINE_CPUARCH} != "riscv" 665_cxgbe= cxgbe 666.endif 667 668# This has only been tested on amd64 and arm64 669.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "aarch64" 670_mpi3mr=mpi3mr 671.endif 672 673# Specific to the Raspberry Pi. 674.if ${MACHINE_CPUARCH} == "aarch64" 675_genet= genet 676.endif 677 678.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "aarch64" || \ 679 ${MACHINE_ARCH:Mpowerpc64*} != "" 680_ice= ice 681.if ${MK_SOURCELESS_UCODE} != "no" 682_ice_ddp= ice_ddp 683.endif 684.if ${MK_OFED} != "no" || defined(ALL_MODULES) 685.if ${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no" 686_irdma= irdma 687.endif 688.endif 689_ixl= ixl 690.endif 691 692.if ${MACHINE_CPUARCH} == "aarch64" 693_spe= spe 694.endif 695 696.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm" || \ 697 ${MACHINE_CPUARCH} == "riscv" 698.if !empty(OPT_FDT) 699_allwinner= allwinner 700_if_cgem= if_cgem 701_sdhci_fdt= sdhci_fdt 702.endif 703.endif 704 705# These rely on 64bit atomics 706.if ${MACHINE_ARCH} != "powerpc" 707_mps= mps 708_mpr= mpr 709.endif 710 711.if ${MK_TESTS} != "no" || defined(ALL_MODULES) 712SUBDIR+= ktest 713SUBDIR+= tests 714.endif 715 716.if ${MK_USB} != "no" || defined(ALL_MODULES) 717_rtwn_usb= rtwn_usb 718_usb= usb 719. if ${MACHINE_CPUARCH} == "amd64" 720_thunderbolt= thunderbolt 721. endif 722.endif 723 724.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 725SUBDIR+= zfs 726.endif 727 728.if ${MK_SOURCELESS_UCODE} != "no" 729_cxgb= cxgb 730.endif 731 732.if ${MACHINE_CPUARCH} == "aarch64" 733_armv8crypto= armv8crypto 734_armv8_rng= armv8_rng 735_dpaa2= dpaa2 736_sff= sff 737_em= em 738_hyperv= hyperv 739_vf_i2c= vf_i2c 740 741.if !empty(OPT_FDT) 742_dwwdt= dwwdt 743_enetc= enetc 744_felix= felix 745_rockchip= rockchip 746.endif 747.endif 748 749.if ${MACHINE_CPUARCH} == "arm" 750_imx= imx 751.endif 752 753.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 754_aq= aq 755_agp= agp 756.if ${MACHINE_CPUARCH} == "i386" || !empty(COMPAT_FREEBSD32_ENABLED) 757_aout= aout 758.endif 759_bios= bios 760.if ${MK_SOURCELESS_UCODE} != "no" 761_bxe= bxe 762.endif 763_cardbus= cardbus 764_cbb= cbb 765_cpuctl= cpuctl 766_cpufreq= cpufreq 767_dpms= dpms 768_em= em 769_et= et 770_ftgpio= ftgpio 771_ftwd= ftwd 772_exca= exca 773_io= io 774_itwd= itwd 775_ix= ix 776_ixv= ixv 777.if ${MK_SOURCELESS_UCODE} != "no" 778_lio= lio 779.endif 780_mana= mana 781_mgb= mgb 782_nctgpio= nctgpio 783_ncthwm= ncthwm 784_ntb= ntb 785_ocs_fc= ocs_fc 786_p2sb= p2sb 787_qat_c2xxx= qat_c2xxx 788_qat_c2xxxfw= qat_c2xxxfw 789_safe= safe 790_speaker= speaker 791_splash= splash 792_syscons= syscons 793_wbwd= wbwd 794_wdatwd= wdatwd 795 796_aac= aac 797_aacraid= aacraid 798.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 799_aesni= aesni 800.endif 801_amd_ecc_inject=amd_ecc_inject 802_amdsmu= amdsmu 803_amdsbwd= amdsbwd 804_amdsmn= amdsmn 805_amdtemp= amdtemp 806_arcmsr= arcmsr 807.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 808_blake2= blake2 809.endif 810_bytgpio= bytgpio 811_chvgpio= chvgpio 812_ciss= ciss 813_chromebook_platform= chromebook_platform 814_coretemp= coretemp 815.if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED) 816_hpt27xx= hpt27xx 817.endif 818_hptiop= hptiop 819.if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED) 820_hptmv= hptmv 821_hptnr= hptnr 822_hptrr= hptrr 823.endif 824_hyperv= hyperv 825_ichwd= ichwd 826_ida= ida 827_intelspi= intelspi 828_ips= ips 829_isci= isci 830_ipw= ipw 831_iwi= iwi 832_iwm= iwm 833_iwn= iwn 834.if ${MK_SOURCELESS_UCODE} != "no" 835_ipwfw= ipwfw 836_iwifw= iwifw 837_iwnfw= iwnfw 838.endif 839_nfe= nfe 840_nvram= nvram 841.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 842_padlock= padlock 843_padlock_rng= padlock_rng 844_rdrand_rng= rdrand_rng 845_rdseed_rng= rdseed_rng 846.endif 847_pchtherm = pchtherm 848_s3= s3 849_sdhci_acpi= sdhci_acpi 850_superio= superio 851_vesa= vesa 852_viawd= viawd 853_vmd= vmd 854_wpi= wpi 855.if ${MK_SOURCELESS_UCODE} != "no" 856_wpifw= wpifw 857.endif 858.if ${KERN_OPTS:MVIMAGE} 859_wtap= wtap 860.endif 861_x86bios= x86bios 862.endif 863 864.if ${MACHINE_CPUARCH} == "amd64" 865_amdgpio= amdgpio 866_asmc= asmc 867_ccp= ccp 868_enic= enic 869_iavf= iavf 870_ioat= ioat 871_iwx= iwx 872_ixl= ixl 873_nvdimm= nvdimm 874_pms= pms 875_pt= pt 876_qat= qat 877.if ${MK_SOURCELESS_UCODE} != "no" 878_qatfw= qatfw 879.endif 880_qlxge= qlxge 881_qlxgb= qlxgb 882_sume= sume 883.if ${MK_SOURCELESS_UCODE} != "no" 884_qlxgbe= qlxgbe 885_qlnx= qlnx 886.endif 887_sfxge= sfxge 888_sgx= sgx 889_sgx_linux= sgx_linux 890_smartpqi= smartpqi 891_p2sb= p2sb 892.endif 893 894.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" 895_hwt= hwt 896.endif 897 898.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 899 ${MACHINE_CPUARCH} == "riscv" 900.if ${MK_BHYVE} != "no" || defined(ALL_MODULES) 901.if ${KERN_OPTS:MSMP} 902_vmm= vmm 903.endif 904.endif 905.endif 906 907.if ${MACHINE_CPUARCH} == "i386" 908# XXX some of these can move to the general case when de-i386'ed 909# XXX some of these can move now, but are untested on other architectures. 910_3dfx= 3dfx 911_3dfx_linux= 3dfx_linux 912_glxiic= glxiic 913_glxsb= glxsb 914_pcfclock= pcfclock 915_pst= pst 916_sbni= sbni 917.endif 918 919.if ${MACHINE_ARCH} == "armv7" 920_cfi= cfi 921_cpsw= cpsw 922.endif 923 924.if ${MACHINE_CPUARCH} == "powerpc" 925_aacraid= aacraid 926_agp= agp 927_an= an 928_cardbus= cardbus 929_cbb= cbb 930_cfi= cfi 931_cpufreq= cpufreq 932_exca= exca 933_ffec= ffec 934.endif 935 936.if ${MACHINE_ARCH:Mpowerpc64*} != "" 937_nvram= opal_nvram 938.endif 939 940.if ${MACHINE_CPUARCH} == "powerpc" 941_nvram+= powermac_nvram 942.endif 943 944.if ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "aarch64" 945_bcm283x_clkman= bcm283x_clkman 946_bcm283x_pwm= bcm283x_pwm 947_neta= neta 948.endif 949 950.if !(${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} < 110000) 951# LLVM 10 crashes when building if_malo_pci.c, fixed in LLVM11: 952# https://bugs.llvm.org/show_bug.cgi?id=44351 953_malo= malo 954.endif 955 956.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "aarch64" 957_ufshci=ufshci 958.endif 959 960SUBDIR+=${MODULES_EXTRA} 961 962.for reject in ${WITHOUT_MODULES} 963SUBDIR:= ${SUBDIR:N${reject}} 964.endfor 965 966.endif # MODULES_OVERRIDE -- Keep last 967 968# Calling kldxref(8) for each module is expensive. 969.if !defined(NO_XREF) 970.MAKEFLAGS+= -DNO_XREF 971afterinstall: .PHONY 972 ${KLDXREF_CMD} ${DESTDIR}${KMODDIR} 973.if defined(NO_ROOT) && defined(METALOG) 974 echo ".${DISTBASE}${KMODDIR}/linker.hints type=file uname=root gname=wheel mode=0644" | \ 975 cat -l >> ${METALOG} 976.endif 977.endif 978 979SUBDIR:= ${SUBDIR:u:O} 980 981.include <bsd.subdir.mk> 982