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 fuse \ 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 ${_mlx4} \ 250 ${_mlx4ib} \ 251 ${_mlx4en} \ 252 ${_mlx5} \ 253 ${_mlx5en} \ 254 ${_mlx5ib} \ 255 ${_mly} \ 256 mmc \ 257 mmcsd \ 258 mpr \ 259 mps \ 260 mpt \ 261 mqueue \ 262 mrsas \ 263 msdosfs \ 264 msdosfs_iconv \ 265 ${_mse} \ 266 msk \ 267 ${_mthca} \ 268 mvs \ 269 mwl \ 270 ${_mwlfw} \ 271 mxge \ 272 my \ 273 ${_nandfs} \ 274 ${_nandsim} \ 275 ${_ncr} \ 276 ${_nctgpio} \ 277 ${_ncv} \ 278 ${_ndis} \ 279 ${_netgraph} \ 280 ${_nfe} \ 281 nfscl \ 282 nfscommon \ 283 nfsd \ 284 nfslock \ 285 nfslockd \ 286 nfssvc \ 287 nge \ 288 nmdm \ 289 ${_nsp} \ 290 nullfs \ 291 ${_ntb} \ 292 ${_nvd} \ 293 ${_nvdimm} \ 294 ${_nvme} \ 295 ${_nvram} \ 296 oce \ 297 ${_ocs_fc} \ 298 otus \ 299 ${_otusfw} \ 300 ow \ 301 ${_padlock} \ 302 ${_padlock_rng} \ 303 ${_pccard} \ 304 ${_pcfclock} \ 305 pcn \ 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 ${_qlxge} \ 322 ${_qlxgb} \ 323 ${_qlxgbe} \ 324 ${_qlnx} \ 325 ral \ 326 ${_ralfw} \ 327 ${_random_fortuna} \ 328 ${_random_other} \ 329 rc4 \ 330 ${_rdma} \ 331 ${_rdrand_rng} \ 332 re \ 333 rl \ 334 ${_rockchip} \ 335 rtwn \ 336 rtwn_pci \ 337 rtwn_usb \ 338 ${_rtwnfw} \ 339 ${_s3} \ 340 ${_safe} \ 341 ${_sbni} \ 342 scc \ 343 ${_scsi_low} \ 344 sdhci \ 345 ${_sdhci_acpi} \ 346 sdhci_pci \ 347 sem \ 348 send \ 349 ${_sf} \ 350 ${_sfxge} \ 351 sge \ 352 ${_sgx} \ 353 ${_sgx_linux} \ 354 siftr \ 355 siis \ 356 sis \ 357 sk \ 358 ${_smartpqi} \ 359 smbfs \ 360 sn \ 361 snp \ 362 sound \ 363 ${_speaker} \ 364 spi \ 365 ${_splash} \ 366 ${_sppp} \ 367 ste \ 368 ${_stg} \ 369 stge \ 370 ${_sym} \ 371 ${_syscons} \ 372 sysvipc \ 373 tcp \ 374 ${_ti} \ 375 tl \ 376 tmpfs \ 377 ${_toecore} \ 378 ${_tpm} \ 379 trm \ 380 ${_twa} \ 381 twe \ 382 tws \ 383 tx \ 384 ${_txp} \ 385 uart \ 386 ubsec \ 387 udf \ 388 udf_iconv \ 389 ufs \ 390 uinput \ 391 unionfs \ 392 usb \ 393 ${_vesa} \ 394 ${_virtio} \ 395 vge \ 396 ${_viawd} \ 397 videomode \ 398 vkbd \ 399 ${_vmm} \ 400 ${_vmware} \ 401 ${_vpo} \ 402 vr \ 403 vte \ 404 vx \ 405 wb \ 406 ${_wbwd} \ 407 ${_wi} \ 408 wlan \ 409 wlan_acl \ 410 wlan_amrr \ 411 wlan_ccmp \ 412 wlan_rssadapt \ 413 wlan_tkip \ 414 wlan_wep \ 415 wlan_xauth \ 416 ${_wpi} \ 417 ${_wpifw} \ 418 ${_x86bios} \ 419 ${_xe} \ 420 xl \ 421 xz \ 422 zlib 423 424.if ${MK_AUTOFS} != "no" || defined(ALL_MODULES) 425_autofs= autofs 426.endif 427 428.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 429.if (${MACHINE_CPUARCH} != "arm" || ${MACHINE_ARCH:Marmv[67]*} != "") && \ 430 ${MACHINE_CPUARCH} != "mips" && \ 431 ${MACHINE_CPUARCH} != "sparc64" 432SUBDIR+= dtrace 433.endif 434SUBDIR+= opensolaris 435.endif 436 437.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 438.if exists(${SRCTOP}/sys/opencrypto) 439_crypto= crypto 440_cryptodev= cryptodev 441_random_fortuna=random_fortuna 442_random_other= random_other 443.endif 444.endif 445 446.if ${MK_CUSE} != "no" || defined(ALL_MODULES) 447SUBDIR+= cuse 448.endif 449 450.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \ 451 defined(ALL_MODULES) 452_carp= carp 453_toecore= toecore 454_if_enc= if_enc 455_if_gif= if_gif 456_if_gre= if_gre 457_ipfw_pmod= ipfw_pmod 458.if ${MK_IPSEC_SUPPORT} != "no" 459_ipsec= ipsec 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_ipdivert= ipdivert 471_ipfw= ipfw 472.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES) 473_ipfw_nat64= ipfw_nat64 474.endif 475.endif 476 477.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES) 478_ipfw_nptv6= ipfw_nptv6 479.endif 480 481.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES) 482_ipfilter= ipfilter 483.endif 484 485.if ${MK_ISCSI} != "no" || defined(ALL_MODULES) 486SUBDIR+= cfiscsi 487SUBDIR+= iscsi 488SUBDIR+= iscsi_initiator 489.endif 490 491.if !empty(OPT_FDT) 492SUBDIR+= fdt 493.endif 494 495.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 496 ${MACHINE_CPUARCH} == "i386" 497SUBDIR+= linprocfs 498SUBDIR+= linsysfs 499_ena= ena 500.endif 501 502.if ${MK_NAND} != "no" || defined(ALL_MODULES) 503_nandfs= nandfs 504_nandsim= nandsim 505.endif 506 507.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES) 508_netgraph= netgraph 509.endif 510 511.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \ 512 ${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES) 513_pf= pf 514_pflog= pflog 515.if ${MK_INET_SUPPORT} != "no" 516_pfsync= pfsync 517.endif 518.endif 519 520.if ${MK_SOURCELESS_UCODE} != "no" 521_bce= bce 522_fxp= fxp 523_ispfw= ispfw 524_sf= sf 525_ti= ti 526_txp= txp 527 528.if ${MACHINE_CPUARCH} != "mips" 529_mwlfw= mwlfw 530_otusfw= otusfw 531_ralfw= ralfw 532_rtwnfw= rtwnfw 533.endif 534.endif 535 536.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \ 537 ${MACHINE_CPUARCH} != "mips" && \ 538 ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \ 539 ${MACHINE_CPUARCH} != "riscv" 540_cxgbe= cxgbe 541.endif 542 543.if ${MK_TESTS} != "no" || defined(ALL_MODULES) 544SUBDIR+= tests 545.endif 546 547.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 548SUBDIR+= zfs 549.endif 550 551.if (${MACHINE_CPUARCH} == "mips" && ${MACHINE_ARCH:Mmips64} == "") 552_hwpmc_mips24k= hwpmc_mips24k 553_hwpmc_mips74k= hwpmc_mips74k 554.endif 555 556.if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \ 557 ${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \ 558 ${MACHINE_CPUARCH} != "riscv" 559_syscons= syscons 560_vpo= vpo 561.endif 562 563.if ${MACHINE_CPUARCH} != "mips" 564# no BUS_SPACE_UNSPECIFIED 565# No barrier instruction support (specific to this driver) 566_sym= sym 567# intr_disable() is a macro, causes problems 568.if ${MK_SOURCELESS_UCODE} != "no" 569_cxgb= cxgb 570.endif 571.endif 572 573.if ${MACHINE_CPUARCH} == "aarch64" 574_allwinner= allwinner 575_armv8crypto= armv8crypto 576_efirt= efirt 577_em= em 578_rockchip= rockchip 579.endif 580 581.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 582_agp= agp 583_an= an 584_aout= aout 585_bios= bios 586_bktr= bktr 587.if ${MK_SOURCELESS_UCODE} != "no" 588_bxe= bxe 589.endif 590_cardbus= cardbus 591_cbb= cbb 592_cpuctl= cpuctl 593_cpufreq= cpufreq 594_cs= cs 595_dpms= dpms 596.if ${MK_MODULE_DRM} != "no" 597_drm= drm 598.endif 599.if ${MK_MODULE_DRM2} != "no" 600_drm2= drm2 601.endif 602_ed= ed 603_em= em 604_ep= ep 605_et= et 606_exca= exca 607_fe= fe 608.if ${MK_OFED} != "no" || defined(ALL_MODULES) 609_ibcore= ibcore 610.endif 611_if_ndis= if_ndis 612_io= io 613.if ${MK_OFED} != "no" || defined(ALL_MODULES) 614_ipoib= ipoib 615_iser= iser 616.endif 617_ix= ix 618_ixv= ixv 619_linux= linux 620.if ${MK_SOURCELESS_UCODE} != "no" 621_lio= lio 622.endif 623_nctgpio= nctgpio 624_ndis= ndis 625_ocs_fc= ocs_fc 626_pccard= pccard 627.if ${MK_OFED} != "no" || defined(ALL_MODULES) 628_rdma= rdma 629.endif 630_safe= safe 631_scsi_low= scsi_low 632_speaker= speaker 633_splash= splash 634_sppp= sppp 635_vmware= vmware 636_wbwd= wbwd 637_wi= wi 638_xe= xe 639 640_aac= aac 641_aacraid= aacraid 642_acpi= acpi 643.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 644.if ${COMPILER_TYPE} != "gcc" || ${COMPILER_VERSION} > 40201 645_aesni= aesni 646.endif 647.endif 648_amd_ecc_inject=amd_ecc_inject 649_amdsbwd= amdsbwd 650_amdsmn= amdsmn 651_amdtemp= amdtemp 652_arcmsr= arcmsr 653_asmc= asmc 654.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 655_blake2= blake2 656.endif 657_bytgpio= bytgpio 658_chvgpio= chvgpio 659_ciss= ciss 660_chromebook_platform= chromebook_platform 661_cmx= cmx 662_coretemp= coretemp 663.if ${MK_SOURCELESS_HOST} != "no" 664_hpt27xx= hpt27xx 665.endif 666_hptiop= hptiop 667.if ${MK_SOURCELESS_HOST} != "no" 668_hptmv= hptmv 669_hptnr= hptnr 670_hptrr= hptrr 671.endif 672_hyperv= hyperv 673_ichwd= ichwd 674_ida= ida 675_iir= iir 676_intelspi= intelspi 677_ipmi= ipmi 678_ips= ips 679_isci= isci 680_ipw= ipw 681_iwi= iwi 682_iwm= iwm 683_iwn= iwn 684.if ${MK_SOURCELESS_UCODE} != "no" 685_ipwfw= ipwfw 686_iwifw= iwifw 687_iwmfw= iwmfw 688_iwnfw= iwnfw 689.endif 690_mlx4= mlx4 691_mlx5= mlx5 692.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \ 693 defined(ALL_MODULES) 694_mlx4en= mlx4en 695_mlx5en= mlx5en 696.endif 697.if ${MK_OFED} != "no" || defined(ALL_MODULES) 698_mthca= mthca 699_mlx4ib= mlx4ib 700_mlx5ib= mlx5ib 701.endif 702_mly= mly 703_nfe= nfe 704_nvd= nvd 705_nvme= nvme 706_nvram= nvram 707.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 708_padlock= padlock 709_padlock_rng= padlock_rng 710_rdrand_rng= rdrand_rng 711.endif 712_s3= s3 713_sdhci_acpi= sdhci_acpi 714_tpm= tpm 715_twa= twa 716_vesa= vesa 717_viawd= viawd 718_virtio= virtio 719_wpi= wpi 720.if ${MK_SOURCELESS_UCODE} != "no" 721_wpifw= wpifw 722.endif 723_x86bios= x86bios 724.endif 725 726.if ${MACHINE_CPUARCH} == "amd64" 727_amdgpio= amdgpio 728_ccp= ccp 729_efirt= efirt 730_iavf= iavf 731_ioat= ioat 732_ixl= ixl 733_linux64= linux64 734_linux_common= linux_common 735_ntb= ntb 736_nvdimm= nvdimm 737_pms= pms 738_qlxge= qlxge 739_qlxgb= qlxgb 740.if ${MK_SOURCELESS_UCODE} != "no" 741_qlxgbe= qlxgbe 742_qlnx= qlnx 743.endif 744_sfxge= sfxge 745_sgx= sgx 746_sgx_linux= sgx_linux 747_smartpqi= smartpqi 748 749.if ${MK_BHYVE} != "no" || defined(ALL_MODULES) 750_vmm= vmm 751.endif 752.endif 753 754.if ${MACHINE_CPUARCH} == "i386" 755# XXX some of these can move to the general case when de-i386'ed 756# XXX some of these can move now, but are untested on other architectures. 757_3dfx= 3dfx 758_3dfx_linux= 3dfx_linux 759_aic= aic 760_apm= apm 761.if ${MK_SOURCELESS_UCODE} != "no" 762_ce= ce 763.endif 764_coff= coff 765.if ${MK_SOURCELESS_UCODE} != "no" 766_cp= cp 767.endif 768_glxiic= glxiic 769_glxsb= glxsb 770#_ibcs2= ibcs2 771_mse= mse 772_ncr= ncr 773_ncv= ncv 774_nsp= nsp 775_pcfclock= pcfclock 776_pst= pst 777_sbni= sbni 778_stg= stg 779.if ${MK_SOURCELESS_UCODE} != "no" 780_ctau= ctau 781.endif 782_dpt= dpt 783_ex= ex 784.endif 785 786.if ${MACHINE_CPUARCH} == "arm" 787_cfi= cfi 788_cpsw= cpsw 789.endif 790 791.if ${MACHINE_CPUARCH} == "powerpc" 792_agp= agp 793_an= an 794_bm= bm 795_cardbus= cardbus 796_cbb= cbb 797_cfi= cfi 798_cpufreq= cpufreq 799.if ${MK_MODULE_DRM} != "no" 800_drm= drm 801.endif 802_exca= exca 803_ffec= ffec 804_nvd= nvd 805_nvme= nvme 806_pccard= pccard 807_wi= wi 808.endif 809 810.if ${MACHINE_ARCH} == "powerpc64" 811.if ${MK_MODULE_DRM2} != "no" 812_drm2= drm2 813.endif 814_ipmi= ipmi 815.endif 816.if ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} == "powerpc" 817# Don't build powermac_nvram for powerpcspe, it's never supported. 818_nvram= powermac_nvram 819.endif 820 821.if ${MACHINE_CPUARCH} == "sparc64" 822_auxio= auxio 823_em= em 824_epic= epic 825.endif 826 827.if (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 828 ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "i386") 829_cloudabi32= cloudabi32 830.endif 831.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" 832_cloudabi64= cloudabi64 833.endif 834 835.endif 836 837.if ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "aarch64" 838_bcm283x_clkman= bcm283x_clkman 839_bcm283x_pwm= bcm283x_pwm 840.endif 841 842SUBDIR+=${MODULES_EXTRA} 843 844.for reject in ${WITHOUT_MODULES} 845SUBDIR:= ${SUBDIR:N${reject}} 846.endfor 847 848# Calling kldxref(8) for each module is expensive. 849.if !defined(NO_XREF) 850.MAKEFLAGS+= -DNO_XREF 851afterinstall: .PHONY 852 @if type kldxref >/dev/null 2>&1; then \ 853 ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \ 854 kldxref ${DESTDIR}${KMODDIR}; \ 855 fi 856.endif 857 858.include "${SYSDIR}/conf/config.mk" 859 860SUBDIR:= ${SUBDIR:u:O} 861 862.include <bsd.subdir.mk> 863