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.if ${MK_OFED} != "no" || defined(ALL_MODULES) 502_ibcore= ibcore 503_ipoib= ipoib 504_iser= iser 505.endif 506_mlx4= mlx4 507_mlx5= mlx5 508.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \ 509 defined(ALL_MODULES) 510_mlx4en= mlx4en 511_mlx5en= mlx5en 512.endif 513.if ${MK_OFED} != "no" || defined(ALL_MODULES) 514_mthca= mthca 515_mlx4ib= mlx4ib 516_mlx5ib= mlx5ib 517.endif 518.endif 519 520.if ${MK_NAND} != "no" || defined(ALL_MODULES) 521_nandfs= nandfs 522_nandsim= nandsim 523.endif 524 525.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES) 526_netgraph= netgraph 527.endif 528 529.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \ 530 ${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES) 531_pf= pf 532_pflog= pflog 533.if ${MK_INET_SUPPORT} != "no" 534_pfsync= pfsync 535.endif 536.endif 537 538.if ${MK_SOURCELESS_UCODE} != "no" 539_bce= bce 540_fxp= fxp 541_ispfw= ispfw 542_sf= sf 543_ti= ti 544_txp= txp 545 546.if ${MACHINE_CPUARCH} != "mips" 547_mwlfw= mwlfw 548_otusfw= otusfw 549_ralfw= ralfw 550_rtwnfw= rtwnfw 551.endif 552.endif 553 554.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \ 555 ${MACHINE_CPUARCH} != "mips" && \ 556 ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \ 557 ${MACHINE_CPUARCH} != "riscv" 558_cxgbe= cxgbe 559.endif 560 561.if ${MK_TESTS} != "no" || defined(ALL_MODULES) 562SUBDIR+= tests 563.endif 564 565.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 566SUBDIR+= zfs 567.endif 568 569.if (${MACHINE_CPUARCH} == "mips" && ${MACHINE_ARCH:Mmips64} == "") 570_hwpmc_mips24k= hwpmc_mips24k 571_hwpmc_mips74k= hwpmc_mips74k 572.endif 573 574.if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \ 575 ${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \ 576 ${MACHINE_CPUARCH} != "riscv" 577_syscons= syscons 578_vpo= vpo 579.endif 580 581.if ${MACHINE_CPUARCH} != "mips" 582# no BUS_SPACE_UNSPECIFIED 583# No barrier instruction support (specific to this driver) 584_sym= sym 585# intr_disable() is a macro, causes problems 586.if ${MK_SOURCELESS_UCODE} != "no" 587_cxgb= cxgb 588.endif 589.endif 590 591.if ${MACHINE_CPUARCH} == "aarch64" 592_allwinner= allwinner 593_armv8crypto= armv8crypto 594_efirt= efirt 595_em= em 596_rockchip= rockchip 597.endif 598 599.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 600_agp= agp 601_an= an 602_aout= aout 603_bios= bios 604_bktr= bktr 605.if ${MK_SOURCELESS_UCODE} != "no" 606_bxe= bxe 607.endif 608_cardbus= cardbus 609_cbb= cbb 610_cpuctl= cpuctl 611_cpufreq= cpufreq 612_cs= cs 613_dpms= dpms 614.if ${MK_MODULE_DRM} != "no" 615_drm= drm 616.endif 617.if ${MK_MODULE_DRM2} != "no" 618_drm2= drm2 619.endif 620_ed= ed 621_em= em 622_ep= ep 623_et= et 624_exca= exca 625_fe= fe 626_if_ndis= if_ndis 627_io= io 628_ix= ix 629_ixv= ixv 630_linux= linux 631.if ${MK_SOURCELESS_UCODE} != "no" 632_lio= lio 633.endif 634_nctgpio= nctgpio 635_ndis= ndis 636_ocs_fc= ocs_fc 637_pccard= pccard 638.if ${MK_OFED} != "no" || defined(ALL_MODULES) 639_rdma= rdma 640.endif 641_safe= safe 642_scsi_low= scsi_low 643_speaker= speaker 644_splash= splash 645_sppp= sppp 646_vmware= vmware 647_wbwd= wbwd 648_wi= wi 649_xe= xe 650 651_aac= aac 652_aacraid= aacraid 653_acpi= acpi 654.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 655.if ${COMPILER_TYPE} != "gcc" || ${COMPILER_VERSION} > 40201 656_aesni= aesni 657.endif 658.endif 659_amd_ecc_inject=amd_ecc_inject 660_amdsbwd= amdsbwd 661_amdsmn= amdsmn 662_amdtemp= amdtemp 663_arcmsr= arcmsr 664_asmc= asmc 665.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 666_blake2= blake2 667.endif 668_bytgpio= bytgpio 669_chvgpio= chvgpio 670_ciss= ciss 671_chromebook_platform= chromebook_platform 672_cmx= cmx 673_coretemp= coretemp 674.if ${MK_SOURCELESS_HOST} != "no" 675_hpt27xx= hpt27xx 676.endif 677_hptiop= hptiop 678.if ${MK_SOURCELESS_HOST} != "no" 679_hptmv= hptmv 680_hptnr= hptnr 681_hptrr= hptrr 682.endif 683_hyperv= hyperv 684_ichwd= ichwd 685_ida= ida 686_iir= iir 687_intelspi= intelspi 688_ipmi= ipmi 689_ips= ips 690_isci= isci 691_ipw= ipw 692_iwi= iwi 693_iwm= iwm 694_iwn= iwn 695.if ${MK_SOURCELESS_UCODE} != "no" 696_ipwfw= ipwfw 697_iwifw= iwifw 698_iwmfw= iwmfw 699_iwnfw= iwnfw 700.endif 701_mly= mly 702_nfe= nfe 703_nvd= nvd 704_nvme= nvme 705_nvram= nvram 706.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 707_padlock= padlock 708_padlock_rng= padlock_rng 709_rdrand_rng= rdrand_rng 710.endif 711_s3= s3 712_sdhci_acpi= sdhci_acpi 713_tpm= tpm 714_twa= twa 715_vesa= vesa 716_viawd= viawd 717_virtio= virtio 718_wpi= wpi 719.if ${MK_SOURCELESS_UCODE} != "no" 720_wpifw= wpifw 721.endif 722_x86bios= x86bios 723.endif 724 725.if ${MACHINE_CPUARCH} == "amd64" 726_amdgpio= amdgpio 727_ccp= ccp 728_efirt= efirt 729_iavf= iavf 730_ioat= ioat 731_ixl= ixl 732_linux64= linux64 733_linux_common= linux_common 734_ntb= ntb 735_nvdimm= nvdimm 736_pms= pms 737_qlxge= qlxge 738_qlxgb= qlxgb 739.if ${MK_SOURCELESS_UCODE} != "no" 740_qlxgbe= qlxgbe 741_qlnx= qlnx 742.endif 743_sfxge= sfxge 744_sgx= sgx 745_sgx_linux= sgx_linux 746_smartpqi= smartpqi 747 748.if ${MK_BHYVE} != "no" || defined(ALL_MODULES) 749_vmm= vmm 750.endif 751.endif 752 753.if ${MACHINE_CPUARCH} == "i386" 754# XXX some of these can move to the general case when de-i386'ed 755# XXX some of these can move now, but are untested on other architectures. 756_3dfx= 3dfx 757_3dfx_linux= 3dfx_linux 758_aic= aic 759_apm= apm 760.if ${MK_SOURCELESS_UCODE} != "no" 761_ce= ce 762.endif 763_coff= coff 764.if ${MK_SOURCELESS_UCODE} != "no" 765_cp= cp 766.endif 767_glxiic= glxiic 768_glxsb= glxsb 769#_ibcs2= ibcs2 770_mse= mse 771_ncr= ncr 772_ncv= ncv 773_nsp= nsp 774_pcfclock= pcfclock 775_pst= pst 776_sbni= sbni 777_stg= stg 778.if ${MK_SOURCELESS_UCODE} != "no" 779_ctau= ctau 780.endif 781_dpt= dpt 782_ex= ex 783.endif 784 785.if ${MACHINE_CPUARCH} == "arm" 786_cfi= cfi 787_cpsw= cpsw 788.endif 789 790.if ${MACHINE_CPUARCH} == "powerpc" 791_agp= agp 792_an= an 793_bm= bm 794_cardbus= cardbus 795_cbb= cbb 796_cfi= cfi 797_cpufreq= cpufreq 798.if ${MK_MODULE_DRM} != "no" 799_drm= drm 800.endif 801_exca= exca 802_ffec= ffec 803_nvd= nvd 804_nvme= nvme 805_pccard= pccard 806_wi= wi 807.endif 808 809.if ${MACHINE_ARCH} == "powerpc64" 810.if ${MK_MODULE_DRM2} != "no" 811_drm2= drm2 812.endif 813_ipmi= ipmi 814.endif 815.if ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} == "powerpc" 816# Don't build powermac_nvram for powerpcspe, it's never supported. 817_nvram= powermac_nvram 818.endif 819 820.if ${MACHINE_CPUARCH} == "sparc64" 821_auxio= auxio 822_em= em 823_epic= epic 824.endif 825 826.if (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 827 ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "i386") 828_cloudabi32= cloudabi32 829.endif 830.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" 831_cloudabi64= cloudabi64 832.endif 833 834.endif 835 836.if ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "aarch64" 837_bcm283x_clkman= bcm283x_clkman 838_bcm283x_pwm= bcm283x_pwm 839.endif 840 841SUBDIR+=${MODULES_EXTRA} 842 843.for reject in ${WITHOUT_MODULES} 844SUBDIR:= ${SUBDIR:N${reject}} 845.endfor 846 847# Calling kldxref(8) for each module is expensive. 848.if !defined(NO_XREF) 849.MAKEFLAGS+= -DNO_XREF 850afterinstall: .PHONY 851 @if type kldxref >/dev/null 2>&1; then \ 852 ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \ 853 kldxref ${DESTDIR}${KMODDIR}; \ 854 fi 855.endif 856 857.include "${SYSDIR}/conf/config.mk" 858 859SUBDIR:= ${SUBDIR:u:O} 860 861.include <bsd.subdir.mk> 862