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