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