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