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