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