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