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