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