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