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.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 acl_nfs4 \ 23 acl_posix1e \ 24 ${_acpi} \ 25 ae \ 26 ${_aesni} \ 27 age \ 28 ${_agp} \ 29 aha \ 30 ahci \ 31 ${_aic} \ 32 aic7xxx \ 33 alc \ 34 ale \ 35 alq \ 36 ${_amd_ecc_inject} \ 37 ${_amdgpio} \ 38 ${_amdsbwd} \ 39 ${_amdsmn} \ 40 ${_amdtemp} \ 41 amr \ 42 ${_an} \ 43 ${_aout} \ 44 ${_apm} \ 45 ${_arcmsr} \ 46 ${_allwinner} \ 47 ${_armv8crypto} \ 48 ${_asmc} \ 49 ata \ 50 ath \ 51 ath_dfs \ 52 ath_hal \ 53 ath_hal_ar5210 \ 54 ath_hal_ar5211 \ 55 ath_hal_ar5212 \ 56 ath_hal_ar5416 \ 57 ath_hal_ar9300 \ 58 ath_main \ 59 ath_rate \ 60 ath_pci \ 61 ${_autofs} \ 62 ${_auxio} \ 63 ${_bce} \ 64 ${_bcm283x_clkman} \ 65 ${_bcm283x_pwm} \ 66 bfe \ 67 bge \ 68 bhnd \ 69 ${_bxe} \ 70 ${_bios} \ 71 ${_bktr} \ 72 ${_blake2} \ 73 ${_bm} \ 74 bnxt \ 75 bridgestp \ 76 bwi \ 77 bwn \ 78 ${_bytgpio} \ 79 ${_chvgpio} \ 80 cam \ 81 ${_cardbus} \ 82 ${_carp} \ 83 cas \ 84 ${_cbb} \ 85 cc \ 86 ${_ccp} \ 87 cd9660 \ 88 cd9660_iconv \ 89 ${_ce} \ 90 ${_cfi} \ 91 ${_chromebook_platform} \ 92 ${_ciss} \ 93 cloudabi \ 94 ${_cloudabi32} \ 95 ${_cloudabi64} \ 96 ${_cmx} \ 97 ${_coff} \ 98 ${_coretemp} \ 99 ${_cp} \ 100 ${_cpsw} \ 101 ${_cpuctl} \ 102 ${_cpufreq} \ 103 ${_crypto} \ 104 ${_cryptodev} \ 105 ${_cs} \ 106 ${_ctau} \ 107 ctl \ 108 ${_cxgb} \ 109 ${_cxgbe} \ 110 dc \ 111 dcons \ 112 dcons_crom \ 113 de \ 114 ${_dpms} \ 115 ${_dpt} \ 116 ${_drm} \ 117 ${_drm2} \ 118 dummynet \ 119 ${_ed} \ 120 ${_efirt} \ 121 ${_em} \ 122 ${_ena} \ 123 ${_ep} \ 124 ${_epic} \ 125 esp \ 126 ${_et} \ 127 evdev \ 128 ${_ex} \ 129 ${_exca} \ 130 ext2fs \ 131 fdc \ 132 fdescfs \ 133 ${_fe} \ 134 ${_ffec} \ 135 filemon \ 136 firewire \ 137 firmware \ 138 fusefs \ 139 ${_fxp} \ 140 gem \ 141 geom \ 142 ${_glxiic} \ 143 ${_glxsb} \ 144 gpio \ 145 hifn \ 146 hme \ 147 ${_hpt27xx} \ 148 ${_hptiop} \ 149 ${_hptmv} \ 150 ${_hptnr} \ 151 ${_hptrr} \ 152 hwpmc \ 153 ${_hwpmc_mips24k} \ 154 ${_hwpmc_mips74k} \ 155 ${_hyperv} \ 156 i2c \ 157 ${_iavf} \ 158 ${_ibcore} \ 159 ${_ibcs2} \ 160 ${_ichwd} \ 161 ${_ida} \ 162 if_bridge \ 163 if_disc \ 164 if_edsc \ 165 ${_if_enc} \ 166 if_epair \ 167 ${_if_gif} \ 168 ${_if_gre} \ 169 ${_if_me} \ 170 if_lagg \ 171 ${_if_ndis} \ 172 ${_if_stf} \ 173 if_tap \ 174 if_tun \ 175 if_vlan \ 176 if_vxlan \ 177 iflib \ 178 ${_iir} \ 179 imgact_binmisc \ 180 ${_intelspi} \ 181 ${_io} \ 182 ${_ioat} \ 183 ${_ipoib} \ 184 ${_ipdivert} \ 185 ${_ipfilter} \ 186 ${_ipfw} \ 187 ipfw_nat \ 188 ${_ipfw_nat64} \ 189 ${_ipfw_nptv6} \ 190 ${_ipfw_pmod} \ 191 ${_ipmi} \ 192 ip6_mroute_mod \ 193 ip_mroute_mod \ 194 ${_ips} \ 195 ${_ipsec} \ 196 ${_ipw} \ 197 ${_ipwfw} \ 198 ${_isci} \ 199 ${_iser} \ 200 isp \ 201 ${_ispfw} \ 202 ${_iwi} \ 203 ${_iwifw} \ 204 ${_iwm} \ 205 ${_iwmfw} \ 206 ${_iwn} \ 207 ${_iwnfw} \ 208 ${_ix} \ 209 ${_ixv} \ 210 ${_ixl} \ 211 jme \ 212 joy \ 213 kbdmux \ 214 kgssapi \ 215 kgssapi_krb5 \ 216 khelp \ 217 krpc \ 218 ksyms \ 219 le \ 220 lge \ 221 libalias \ 222 libiconv \ 223 libmchain \ 224 ${_linux} \ 225 ${_linux_common} \ 226 ${_linux64} \ 227 linuxkpi \ 228 ${_lio} \ 229 lpt \ 230 mac_biba \ 231 mac_bsdextended \ 232 mac_ifoff \ 233 mac_lomac \ 234 mac_mls \ 235 mac_none \ 236 mac_ntpd \ 237 mac_partition \ 238 mac_portacl \ 239 mac_seeotheruids \ 240 mac_stub \ 241 mac_test \ 242 malo \ 243 md \ 244 mdio \ 245 mem \ 246 mfi \ 247 mii \ 248 mlx \ 249 mlxfw \ 250 ${_mlx4} \ 251 ${_mlx4ib} \ 252 ${_mlx4en} \ 253 ${_mlx5} \ 254 ${_mlx5en} \ 255 ${_mlx5ib} \ 256 ${_mly} \ 257 mmc \ 258 mmcsd \ 259 ${_mpr} \ 260 ${_mps} \ 261 mpt \ 262 mqueue \ 263 mrsas \ 264 msdosfs \ 265 msdosfs_iconv \ 266 ${_mse} \ 267 msk \ 268 ${_mthca} \ 269 mvs \ 270 mwl \ 271 ${_mwlfw} \ 272 mxge \ 273 my \ 274 ${_nandfs} \ 275 ${_nandsim} \ 276 ${_ncr} \ 277 ${_nctgpio} \ 278 ${_ncv} \ 279 ${_ndis} \ 280 ${_netgraph} \ 281 ${_nfe} \ 282 nfscl \ 283 nfscommon \ 284 nfsd \ 285 nfslock \ 286 nfslockd \ 287 nfssvc \ 288 nge \ 289 nmdm \ 290 ${_nsp} \ 291 nullfs \ 292 ${_ntb} \ 293 ${_nvd} \ 294 ${_nvdimm} \ 295 ${_nvme} \ 296 ${_nvram} \ 297 oce \ 298 ${_ocs_fc} \ 299 otus \ 300 ${_otusfw} \ 301 ow \ 302 ${_padlock} \ 303 ${_padlock_rng} \ 304 ${_pccard} \ 305 ${_pcfclock} \ 306 pcn \ 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 ${_qlxge} \ 324 ${_qlxgb} \ 325 ${_qlxgbe} \ 326 ${_qlnx} \ 327 ral \ 328 ${_ralfw} \ 329 ${_random_fortuna} \ 330 ${_random_other} \ 331 rc4 \ 332 ${_rdma} \ 333 ${_rdrand_rng} \ 334 re \ 335 rl \ 336 ${_rockchip} \ 337 rtwn \ 338 rtwn_pci \ 339 rtwn_usb \ 340 ${_rtwnfw} \ 341 ${_s3} \ 342 ${_safe} \ 343 ${_sbni} \ 344 scc \ 345 ${_scsi_low} \ 346 sdhci \ 347 ${_sdhci_acpi} \ 348 sdhci_pci \ 349 sem \ 350 send \ 351 ${_sf} \ 352 ${_sfxge} \ 353 sge \ 354 ${_sgx} \ 355 ${_sgx_linux} \ 356 siftr \ 357 siis \ 358 sis \ 359 sk \ 360 ${_smartpqi} \ 361 smbfs \ 362 sn \ 363 snp \ 364 sound \ 365 ${_speaker} \ 366 spi \ 367 ${_splash} \ 368 ${_sppp} \ 369 ste \ 370 ${_stg} \ 371 stge \ 372 ${_sym} \ 373 ${_syscons} \ 374 sysvipc \ 375 tcp \ 376 ${_ti} \ 377 tl \ 378 tmpfs \ 379 ${_toecore} \ 380 ${_tpm} \ 381 trm \ 382 ${_twa} \ 383 twe \ 384 tws \ 385 tx \ 386 ${_txp} \ 387 uart \ 388 ubsec \ 389 udf \ 390 udf_iconv \ 391 ufs \ 392 uinput \ 393 unionfs \ 394 usb \ 395 ${_vesa} \ 396 ${_virtio} \ 397 vge \ 398 ${_viawd} \ 399 videomode \ 400 vkbd \ 401 ${_vmm} \ 402 ${_vmware} \ 403 ${_vpo} \ 404 vr \ 405 vte \ 406 vx \ 407 wb \ 408 ${_wbwd} \ 409 ${_wi} \ 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 ${_xe} \ 422 xl \ 423 xz \ 424 zlib 425 426.if ${MK_AUTOFS} != "no" || defined(ALL_MODULES) 427_autofs= autofs 428.endif 429 430.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 431.if (${MACHINE_CPUARCH} != "arm" || ${MACHINE_ARCH:Marmv[67]*} != "") && \ 432 ${MACHINE_CPUARCH} != "mips" && \ 433 ${MACHINE_CPUARCH} != "sparc64" 434SUBDIR+= dtrace 435.endif 436SUBDIR+= opensolaris 437.endif 438 439.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 440.if exists(${SRCTOP}/sys/opencrypto) 441_crypto= crypto 442_cryptodev= cryptodev 443_random_fortuna=random_fortuna 444_random_other= random_other 445.endif 446.endif 447 448.if ${MK_CUSE} != "no" || defined(ALL_MODULES) 449SUBDIR+= cuse 450.endif 451 452.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \ 453 defined(ALL_MODULES) 454_carp= carp 455_toecore= toecore 456_if_enc= if_enc 457_if_gif= if_gif 458_if_gre= if_gre 459_ipfw_pmod= ipfw_pmod 460.if ${MK_IPSEC_SUPPORT} != "no" 461_ipsec= ipsec 462.endif 463.endif 464 465.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \ 466 defined(ALL_MODULES) 467_if_stf= if_stf 468.endif 469 470.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES) 471_if_me= if_me 472_ipdivert= ipdivert 473_ipfw= ipfw 474.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES) 475_ipfw_nat64= ipfw_nat64 476.endif 477.endif 478 479.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES) 480_ipfw_nptv6= ipfw_nptv6 481.endif 482 483.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES) 484_ipfilter= ipfilter 485.endif 486 487.if ${MK_ISCSI} != "no" || defined(ALL_MODULES) 488SUBDIR+= cfiscsi 489SUBDIR+= iscsi 490SUBDIR+= iscsi_initiator 491.endif 492 493.if !empty(OPT_FDT) 494SUBDIR+= fdt 495.endif 496 497.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 498 ${MACHINE_CPUARCH} == "i386" 499SUBDIR+= linprocfs 500SUBDIR+= linsysfs 501_ena= ena 502.if ${MK_OFED} != "no" || defined(ALL_MODULES) 503_ibcore= ibcore 504_ipoib= ipoib 505_iser= iser 506.endif 507_mlx4= mlx4 508_mlx5= mlx5 509.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \ 510 defined(ALL_MODULES) 511_mlx4en= mlx4en 512_mlx5en= mlx5en 513.endif 514.if ${MK_OFED} != "no" || defined(ALL_MODULES) 515_mthca= mthca 516_mlx4ib= mlx4ib 517_mlx5ib= mlx5ib 518.endif 519.endif 520 521.if ${MK_NAND} != "no" || defined(ALL_MODULES) 522_nandfs= nandfs 523_nandsim= nandsim 524.endif 525 526.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES) 527_netgraph= netgraph 528.endif 529 530.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \ 531 ${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES) 532_pf= pf 533_pflog= pflog 534.if ${MK_INET_SUPPORT} != "no" 535_pfsync= pfsync 536.endif 537.endif 538 539.if ${MK_SOURCELESS_UCODE} != "no" 540_bce= bce 541_fxp= fxp 542_ispfw= ispfw 543_sf= sf 544_ti= ti 545_txp= txp 546 547.if ${MACHINE_CPUARCH} != "mips" 548_mwlfw= mwlfw 549_otusfw= otusfw 550_ralfw= ralfw 551_rtwnfw= rtwnfw 552.endif 553.endif 554 555.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \ 556 ${MACHINE_CPUARCH} != "mips" && \ 557 ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \ 558 ${MACHINE_CPUARCH} != "riscv" 559_cxgbe= cxgbe 560.endif 561 562# These rely on 64bit atomics 563.if ${MACHINE_ARCH} != "powerpc" && ${MACHINE_CPUARCH} != "mips" 564_mps= mps 565_mpr= mpr 566.endif 567 568.if ${MK_TESTS} != "no" || defined(ALL_MODULES) 569SUBDIR+= tests 570.endif 571 572.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 573SUBDIR+= zfs 574.endif 575 576.if (${MACHINE_CPUARCH} == "mips" && ${MACHINE_ARCH:Mmips64} == "") 577_hwpmc_mips24k= hwpmc_mips24k 578_hwpmc_mips74k= hwpmc_mips74k 579.endif 580 581.if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \ 582 ${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \ 583 ${MACHINE_CPUARCH} != "riscv" 584_syscons= syscons 585_vpo= vpo 586.endif 587 588.if ${MACHINE_CPUARCH} != "mips" 589# no BUS_SPACE_UNSPECIFIED 590# No barrier instruction support (specific to this driver) 591_sym= sym 592# intr_disable() is a macro, causes problems 593.if ${MK_SOURCELESS_UCODE} != "no" 594_cxgb= cxgb 595.endif 596.endif 597 598.if ${MACHINE_CPUARCH} == "aarch64" 599_allwinner= allwinner 600_armv8crypto= armv8crypto 601_efirt= efirt 602_em= em 603_rockchip= rockchip 604.endif 605 606.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 607_agp= agp 608_an= an 609_aout= aout 610_bios= bios 611_bktr= bktr 612.if ${MK_SOURCELESS_UCODE} != "no" 613_bxe= bxe 614.endif 615_cardbus= cardbus 616_cbb= cbb 617_cpuctl= cpuctl 618_cpufreq= cpufreq 619_cs= cs 620_dpms= dpms 621.if ${MK_MODULE_DRM} != "no" 622_drm= drm 623.endif 624.if ${MK_MODULE_DRM2} != "no" 625_drm2= drm2 626.endif 627_ed= ed 628_em= em 629_ep= ep 630_et= et 631_exca= exca 632_fe= fe 633_if_ndis= if_ndis 634_io= io 635_ix= ix 636_ixv= ixv 637_linux= linux 638.if ${MK_SOURCELESS_UCODE} != "no" 639_lio= lio 640.endif 641_nctgpio= nctgpio 642_ndis= ndis 643_ocs_fc= ocs_fc 644_pccard= pccard 645.if ${MK_OFED} != "no" || defined(ALL_MODULES) 646_rdma= rdma 647.endif 648_safe= safe 649_scsi_low= scsi_low 650_speaker= speaker 651_splash= splash 652_sppp= sppp 653_vmware= vmware 654_wbwd= wbwd 655_wi= wi 656_xe= xe 657 658_aac= aac 659_aacraid= aacraid 660_acpi= acpi 661.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 662.if ${COMPILER_TYPE} != "gcc" || ${COMPILER_VERSION} > 40201 663_aesni= aesni 664.endif 665.endif 666_amd_ecc_inject=amd_ecc_inject 667_amdsbwd= amdsbwd 668_amdsmn= amdsmn 669_amdtemp= amdtemp 670_arcmsr= arcmsr 671_asmc= asmc 672.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 673_blake2= blake2 674.endif 675_bytgpio= bytgpio 676_chvgpio= chvgpio 677_ciss= ciss 678_chromebook_platform= chromebook_platform 679_cmx= cmx 680_coretemp= coretemp 681.if ${MK_SOURCELESS_HOST} != "no" 682_hpt27xx= hpt27xx 683.endif 684_hptiop= hptiop 685.if ${MK_SOURCELESS_HOST} != "no" 686_hptmv= hptmv 687_hptnr= hptnr 688_hptrr= hptrr 689.endif 690_hyperv= hyperv 691_ichwd= ichwd 692_ida= ida 693_iir= iir 694_intelspi= intelspi 695_ipmi= ipmi 696_ips= ips 697_isci= isci 698_ipw= ipw 699_iwi= iwi 700_iwm= iwm 701_iwn= iwn 702.if ${MK_SOURCELESS_UCODE} != "no" 703_ipwfw= ipwfw 704_iwifw= iwifw 705_iwmfw= iwmfw 706_iwnfw= iwnfw 707.endif 708_mly= mly 709_nfe= nfe 710_nvd= nvd 711_nvme= nvme 712_nvram= nvram 713.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 714_padlock= padlock 715_padlock_rng= padlock_rng 716_rdrand_rng= rdrand_rng 717.endif 718_s3= s3 719_sdhci_acpi= sdhci_acpi 720_tpm= tpm 721_twa= twa 722_vesa= vesa 723_viawd= viawd 724_virtio= virtio 725_wpi= wpi 726.if ${MK_SOURCELESS_UCODE} != "no" 727_wpifw= wpifw 728.endif 729_x86bios= x86bios 730.endif 731 732.if ${MACHINE_CPUARCH} == "amd64" 733_amdgpio= amdgpio 734_ccp= ccp 735_efirt= efirt 736_iavf= iavf 737_ioat= ioat 738_ixl= ixl 739_linux64= linux64 740_linux_common= linux_common 741_ntb= ntb 742_nvdimm= nvdimm 743_pms= pms 744_qlxge= qlxge 745_qlxgb= qlxgb 746.if ${MK_SOURCELESS_UCODE} != "no" 747_qlxgbe= qlxgbe 748_qlnx= qlnx 749.endif 750_sfxge= sfxge 751_sgx= sgx 752_sgx_linux= sgx_linux 753_smartpqi= smartpqi 754 755.if ${MK_BHYVE} != "no" || defined(ALL_MODULES) 756_vmm= vmm 757.endif 758.endif 759 760.if ${MACHINE_CPUARCH} == "i386" 761# XXX some of these can move to the general case when de-i386'ed 762# XXX some of these can move now, but are untested on other architectures. 763_3dfx= 3dfx 764_3dfx_linux= 3dfx_linux 765_aic= aic 766_apm= apm 767.if ${MK_SOURCELESS_UCODE} != "no" 768_ce= ce 769.endif 770_coff= coff 771.if ${MK_SOURCELESS_UCODE} != "no" 772_cp= cp 773.endif 774_glxiic= glxiic 775_glxsb= glxsb 776#_ibcs2= ibcs2 777_mse= mse 778_ncr= ncr 779_ncv= ncv 780_nsp= nsp 781_pcfclock= pcfclock 782_pst= pst 783_sbni= sbni 784_stg= stg 785.if ${MK_SOURCELESS_UCODE} != "no" 786_ctau= ctau 787.endif 788_dpt= dpt 789_ex= ex 790.endif 791 792.if ${MACHINE_CPUARCH} == "arm" 793_cfi= cfi 794_cpsw= cpsw 795.endif 796 797.if ${MACHINE_CPUARCH} == "powerpc" 798_agp= agp 799_an= an 800_bm= bm 801_cardbus= cardbus 802_cbb= cbb 803_cfi= cfi 804_cpufreq= cpufreq 805.if ${MK_MODULE_DRM} != "no" 806_drm= drm 807.endif 808_exca= exca 809_ffec= ffec 810_nvd= nvd 811_nvme= nvme 812_pccard= pccard 813_wi= wi 814.endif 815 816.if ${MACHINE_ARCH} == "powerpc64" 817.if ${MK_MODULE_DRM2} != "no" 818_drm2= drm2 819.endif 820_ipmi= ipmi 821.endif 822.if ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} == "powerpc" 823# Don't build powermac_nvram for powerpcspe, it's never supported. 824_nvram= powermac_nvram 825.endif 826 827.if ${MACHINE_CPUARCH} == "sparc64" 828_auxio= auxio 829_em= em 830_epic= epic 831.endif 832 833.if (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 834 ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "i386") 835_cloudabi32= cloudabi32 836.endif 837.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" 838_cloudabi64= cloudabi64 839.endif 840 841.endif 842 843.if ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "aarch64" 844_bcm283x_clkman= bcm283x_clkman 845_bcm283x_pwm= bcm283x_pwm 846.endif 847 848SUBDIR+=${MODULES_EXTRA} 849 850.for reject in ${WITHOUT_MODULES} 851SUBDIR:= ${SUBDIR:N${reject}} 852.endfor 853 854# Calling kldxref(8) for each module is expensive. 855.if !defined(NO_XREF) 856.MAKEFLAGS+= -DNO_XREF 857afterinstall: .PHONY 858 @if type kldxref >/dev/null 2>&1; then \ 859 ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \ 860 kldxref ${DESTDIR}${KMODDIR}; \ 861 fi 862.endif 863 864.include "${SYSDIR}/conf/config.mk" 865 866SUBDIR:= ${SUBDIR:u:O} 867 868.include <bsd.subdir.mk> 869