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.include "${SYSDIR}/conf/config.mk" 12 13.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES) 14SUBDIR=${MODULES_OVERRIDE} 15.else 16SUBDIR= \ 17 ${_3dfx} \ 18 ${_3dfx_linux} \ 19 ${_aac} \ 20 ${_aacraid} \ 21 accf_data \ 22 accf_dns \ 23 accf_http \ 24 acl_nfs4 \ 25 acl_posix1e \ 26 ${_acpi} \ 27 ae \ 28 ${_aesni} \ 29 age \ 30 ${_agp} \ 31 ahci \ 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 ${_bce} \ 63 ${_bcm283x_clkman} \ 64 ${_bcm283x_pwm} \ 65 bfe \ 66 bge \ 67 bhnd \ 68 ${_bxe} \ 69 ${_bios} \ 70 ${_blake2} \ 71 bnxt \ 72 bridgestp \ 73 bwi \ 74 bwn \ 75 ${_bytgpio} \ 76 ${_chvgpio} \ 77 cam \ 78 ${_cardbus} \ 79 ${_carp} \ 80 cas \ 81 ${_cbb} \ 82 cc \ 83 ${_ccp} \ 84 cd9660 \ 85 cd9660_iconv \ 86 ${_ce} \ 87 ${_cfi} \ 88 ${_chromebook_platform} \ 89 ${_ciss} \ 90 cloudabi \ 91 ${_cloudabi32} \ 92 ${_cloudabi64} \ 93 ${_cmx} \ 94 ${_coretemp} \ 95 ${_cp} \ 96 ${_cpsw} \ 97 ${_cpuctl} \ 98 ${_cpufreq} \ 99 ${_crypto} \ 100 ${_cryptodev} \ 101 ctl \ 102 ${_cxgb} \ 103 ${_cxgbe} \ 104 dc \ 105 dcons \ 106 dcons_crom \ 107 ${_dpms} \ 108 dummynet \ 109 ${_efirt} \ 110 ${_em} \ 111 ${_ena} \ 112 esp \ 113 ${_et} \ 114 evdev \ 115 ${_exca} \ 116 ext2fs \ 117 fdc \ 118 fdescfs \ 119 ${_ffec} \ 120 filemon \ 121 firewire \ 122 firmware \ 123 fusefs \ 124 ${_fxp} \ 125 gem \ 126 geom \ 127 ${_glxiic} \ 128 ${_glxsb} \ 129 gpio \ 130 hifn \ 131 hme \ 132 ${_hpt27xx} \ 133 ${_hptiop} \ 134 ${_hptmv} \ 135 ${_hptnr} \ 136 ${_hptrr} \ 137 hwpmc \ 138 ${_hwpmc_mips24k} \ 139 ${_hwpmc_mips74k} \ 140 ${_hyperv} \ 141 i2c \ 142 ${_iavf} \ 143 ${_ibcore} \ 144 ${_ichwd} \ 145 ${_ice} \ 146 ${_ice_ddp} \ 147 ${_ida} \ 148 if_bridge \ 149 if_disc \ 150 if_edsc \ 151 ${_if_enc} \ 152 if_epair \ 153 ${_if_gif} \ 154 ${_if_gre} \ 155 ${_if_me} \ 156 if_lagg \ 157 ${_if_ndis} \ 158 ${_if_stf} \ 159 if_tuntap \ 160 if_vlan \ 161 if_vxlan \ 162 iflib \ 163 ${_iir} \ 164 imgact_binmisc \ 165 ${_intelspi} \ 166 ${_io} \ 167 ${_ioat} \ 168 ${_ipoib} \ 169 ${_ipdivert} \ 170 ${_ipfilter} \ 171 ${_ipfw} \ 172 ipfw_nat \ 173 ${_ipfw_nat64} \ 174 ${_ipfw_nptv6} \ 175 ${_ipfw_pmod} \ 176 ${_ipmi} \ 177 ip6_mroute_mod \ 178 ip_mroute_mod \ 179 ${_ips} \ 180 ${_ipsec} \ 181 ${_ipw} \ 182 ${_ipwfw} \ 183 ${_isci} \ 184 ${_iser} \ 185 isp \ 186 ${_ispfw} \ 187 ${_itwd} \ 188 ${_iwi} \ 189 ${_iwifw} \ 190 ${_iwm} \ 191 ${_iwmfw} \ 192 ${_iwn} \ 193 ${_iwnfw} \ 194 ${_ix} \ 195 ${_ixv} \ 196 ${_ixl} \ 197 jme \ 198 kbdmux \ 199 kgssapi \ 200 kgssapi_krb5 \ 201 khelp \ 202 krpc \ 203 ksyms \ 204 ${_ktls_ocf} \ 205 le \ 206 lge \ 207 libalias \ 208 libiconv \ 209 libmchain \ 210 lindebugfs \ 211 linuxkpi \ 212 ${_lio} \ 213 lpt \ 214 mac_biba \ 215 mac_bsdextended \ 216 mac_ifoff \ 217 mac_lomac \ 218 mac_mls \ 219 mac_none \ 220 mac_ntpd \ 221 mac_partition \ 222 mac_portacl \ 223 mac_seeotheruids \ 224 mac_stub \ 225 mac_test \ 226 malo \ 227 md \ 228 mdio \ 229 mem \ 230 mfi \ 231 mii \ 232 mlx \ 233 mlxfw \ 234 ${_mlx4} \ 235 ${_mlx4ib} \ 236 ${_mlx4en} \ 237 ${_mlx5} \ 238 ${_mlx5en} \ 239 ${_mlx5ib} \ 240 ${_mly} \ 241 mmc \ 242 mmcsd \ 243 ${_mpr} \ 244 ${_mps} \ 245 mpt \ 246 mqueue \ 247 mrsas \ 248 msdosfs \ 249 msdosfs_iconv \ 250 msk \ 251 ${_mthca} \ 252 mvs \ 253 mwl \ 254 ${_mwlfw} \ 255 mxge \ 256 my \ 257 ${_nctgpio} \ 258 ${_ndis} \ 259 ${_netgraph} \ 260 ${_nfe} \ 261 nfscl \ 262 nfscommon \ 263 nfsd \ 264 nfslockd \ 265 nfssvc \ 266 nge \ 267 nmdm \ 268 nullfs \ 269 ${_ntb} \ 270 ${_nvd} \ 271 ${_nvdimm} \ 272 ${_nvme} \ 273 ${_nvram} \ 274 oce \ 275 ${_ocs_fc} \ 276 otus \ 277 ${_otusfw} \ 278 ow \ 279 ${_padlock} \ 280 ${_padlock_rng} \ 281 ${_pccard} \ 282 ${_pchtherm} \ 283 ${_pcfclock} \ 284 ${_pf} \ 285 ${_pflog} \ 286 ${_pfsync} \ 287 plip \ 288 ${_pms} \ 289 ppbus \ 290 ppc \ 291 ppi \ 292 pps \ 293 procfs \ 294 proto \ 295 pseudofs \ 296 ${_pst} \ 297 pty \ 298 puc \ 299 pwm \ 300 ${_qlxge} \ 301 ${_qlxgb} \ 302 ${_qlxgbe} \ 303 ${_qlnx} \ 304 ral \ 305 ${_ralfw} \ 306 ${_random_fortuna} \ 307 ${_random_other} \ 308 rc4 \ 309 ${_rdma} \ 310 ${_rdrand_rng} \ 311 re \ 312 rl \ 313 ${_rockchip} \ 314 rtwn \ 315 rtwn_pci \ 316 rtwn_usb \ 317 ${_rtwnfw} \ 318 ${_s3} \ 319 ${_safe} \ 320 safexcel \ 321 ${_sbni} \ 322 scc \ 323 ${_sctp} \ 324 sdhci \ 325 ${_sdhci_acpi} \ 326 sdhci_pci \ 327 sdio \ 328 sem \ 329 send \ 330 ${_sfxge} \ 331 sge \ 332 ${_sgx} \ 333 ${_sgx_linux} \ 334 siftr \ 335 siis \ 336 sis \ 337 sk \ 338 ${_smartpqi} \ 339 smbfs \ 340 snp \ 341 sound \ 342 ${_speaker} \ 343 spi \ 344 ${_splash} \ 345 ${_sppp} \ 346 ste \ 347 stge \ 348 ${_superio} \ 349 ${_sym} \ 350 ${_syscons} \ 351 sysvipc \ 352 tcp \ 353 ${_ti} \ 354 tmpfs \ 355 ${_toecore} \ 356 ${_tpm} \ 357 ${_twa} \ 358 twe \ 359 tws \ 360 uart \ 361 udf \ 362 udf_iconv \ 363 ufs \ 364 uinput \ 365 unionfs \ 366 usb \ 367 ${_vesa} \ 368 ${_virtio} \ 369 vge \ 370 ${_viawd} \ 371 videomode \ 372 vkbd \ 373 ${_vmd} \ 374 ${_vmm} \ 375 ${_vmware} \ 376 vr \ 377 vte \ 378 ${_wbwd} \ 379 ${_wi} \ 380 wlan \ 381 wlan_acl \ 382 wlan_amrr \ 383 wlan_ccmp \ 384 wlan_rssadapt \ 385 wlan_tkip \ 386 wlan_wep \ 387 wlan_xauth \ 388 ${_wpi} \ 389 ${_wpifw} \ 390 ${_x86bios} \ 391 xdr \ 392 xl \ 393 xz \ 394 zlib 395 396.if ${MK_AUTOFS} != "no" || defined(ALL_MODULES) 397_autofs= autofs 398.endif 399 400.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 401.if (${MACHINE_CPUARCH} != "arm" || ${MACHINE_ARCH:Marmv[67]*} != "") && \ 402 ${MACHINE_CPUARCH} != "mips" 403.if ${KERN_OPTS:MKDTRACE_HOOKS} 404SUBDIR+= dtrace 405.endif 406.endif 407SUBDIR+= opensolaris 408.endif 409 410.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 411.if exists(${SRCTOP}/sys/opencrypto) 412_crypto= crypto 413_cryptodev= cryptodev 414_random_fortuna=random_fortuna 415_random_other= random_other 416_ktls_ocf= ktls_ocf 417.endif 418.endif 419 420.if ${MK_CUSE} != "no" || defined(ALL_MODULES) 421SUBDIR+= cuse 422.endif 423 424.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \ 425 defined(ALL_MODULES) 426_carp= carp 427_toecore= toecore 428_if_enc= if_enc 429_if_gif= if_gif 430_if_gre= if_gre 431_ipfw_pmod= ipfw_pmod 432.if ${KERN_OPTS:MIPSEC_SUPPORT} && !${KERN_OPTS:MIPSEC} 433_ipsec= ipsec 434.endif 435.if ${KERN_OPTS:MSCTP_SUPPORT} || ${KERN_OPTS:MSCTP} 436_sctp= sctp 437.endif 438.endif 439 440.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \ 441 defined(ALL_MODULES) 442_if_stf= if_stf 443.endif 444 445.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES) 446_if_me= if_me 447_ipdivert= ipdivert 448_ipfw= ipfw 449.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES) 450_ipfw_nat64= ipfw_nat64 451.endif 452.endif 453 454.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES) 455_ipfw_nptv6= ipfw_nptv6 456.endif 457 458.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES) 459_ipfilter= ipfilter 460.endif 461 462.if ${MK_ISCSI} != "no" || defined(ALL_MODULES) 463SUBDIR+= cfiscsi 464SUBDIR+= iscsi 465SUBDIR+= iscsi_initiator 466.endif 467 468.if !empty(OPT_FDT) 469SUBDIR+= fdt 470.endif 471 472# Linuxulator 473.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 474 ${MACHINE_CPUARCH} == "i386" 475SUBDIR+= linprocfs 476SUBDIR+= linsysfs 477.endif 478.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" 479SUBDIR+= linux 480.endif 481.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" 482SUBDIR+= linux64 483SUBDIR+= linux_common 484.endif 485 486.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 487 ${MACHINE_CPUARCH} == "i386" 488_ena= ena 489.if ${MK_OFED} != "no" || defined(ALL_MODULES) 490_ibcore= ibcore 491_ipoib= ipoib 492_iser= iser 493.endif 494_mlx4= mlx4 495_mlx5= mlx5 496.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \ 497 defined(ALL_MODULES) 498_mlx4en= mlx4en 499_mlx5en= mlx5en 500.endif 501.if ${MK_OFED} != "no" || defined(ALL_MODULES) 502_mthca= mthca 503_mlx4ib= mlx4ib 504_mlx5ib= mlx5ib 505.endif 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_ti= ti 526 527.if ${MACHINE_CPUARCH} != "mips" 528_mwlfw= mwlfw 529_otusfw= otusfw 530_ralfw= ralfw 531_rtwnfw= rtwnfw 532.endif 533.endif 534 535.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \ 536 ${MACHINE_CPUARCH} != "mips" && \ 537 ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \ 538 ${MACHINE_CPUARCH} != "riscv" 539_cxgbe= cxgbe 540.endif 541 542.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "arm64" 543_ice= ice 544.if ${MK_SOURCELESS_UCODE} != "no" 545_ice_ddp= ice_ddp 546.endif 547.endif 548 549# These rely on 64bit atomics 550.if ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \ 551 ${MACHINE_CPUARCH} != "mips" 552_mps= mps 553_mpr= mpr 554.endif 555 556.if ${MK_TESTS} != "no" || defined(ALL_MODULES) 557SUBDIR+= tests 558.endif 559 560.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 561SUBDIR+= zfs 562.endif 563 564.if (${MACHINE_CPUARCH} == "mips" && ${MACHINE_ARCH:Mmips64} == "") 565_hwpmc_mips24k= hwpmc_mips24k 566_hwpmc_mips74k= hwpmc_mips74k 567.endif 568 569.if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \ 570 ${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \ 571 ${MACHINE_CPUARCH} != "riscv" 572_syscons= syscons 573.endif 574 575.if ${MACHINE_CPUARCH} != "mips" 576# no BUS_SPACE_UNSPECIFIED 577# No barrier instruction support (specific to this driver) 578_sym= sym 579# intr_disable() is a macro, causes problems 580.if ${MK_SOURCELESS_UCODE} != "no" 581_cxgb= cxgb 582.endif 583.endif 584 585.if ${MACHINE_CPUARCH} == "aarch64" 586_allwinner= allwinner 587_armv8crypto= armv8crypto 588_efirt= efirt 589_em= em 590_rockchip= rockchip 591.endif 592 593.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 594_agp= agp 595_an= an 596_aout= aout 597_bios= bios 598.if ${MK_SOURCELESS_UCODE} != "no" 599_bxe= bxe 600.endif 601_cardbus= cardbus 602_cbb= cbb 603_cpuctl= cpuctl 604_cpufreq= cpufreq 605_dpms= dpms 606_em= em 607_et= et 608_exca= exca 609_if_ndis= if_ndis 610_io= io 611_itwd= itwd 612_ix= ix 613_ixv= ixv 614.if ${MK_SOURCELESS_UCODE} != "no" 615_lio= lio 616.endif 617_nctgpio= nctgpio 618_ndis= ndis 619_ntb= ntb 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_speaker= speaker 627_splash= splash 628_sppp= sppp 629_vmware= vmware 630_wbwd= wbwd 631_wi= wi 632 633_aac= aac 634_aacraid= aacraid 635_acpi= acpi 636.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 637_aesni= aesni 638.endif 639_amd_ecc_inject=amd_ecc_inject 640_amdsbwd= amdsbwd 641_amdsmn= amdsmn 642_amdtemp= amdtemp 643_arcmsr= arcmsr 644_asmc= asmc 645.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 646_blake2= blake2 647.endif 648_bytgpio= bytgpio 649_chvgpio= chvgpio 650_ciss= ciss 651_chromebook_platform= chromebook_platform 652_cmx= cmx 653_coretemp= coretemp 654.if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED) 655_hpt27xx= hpt27xx 656.endif 657_hptiop= hptiop 658.if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED) 659_hptmv= hptmv 660_hptnr= hptnr 661_hptrr= hptrr 662.endif 663_hyperv= hyperv 664_ichwd= ichwd 665_ida= ida 666_iir= iir 667_intelspi= intelspi 668_ipmi= ipmi 669_ips= ips 670_isci= isci 671_ipw= ipw 672_iwi= iwi 673_iwm= iwm 674_iwn= iwn 675.if ${MK_SOURCELESS_UCODE} != "no" 676_ipwfw= ipwfw 677_iwifw= iwifw 678_iwmfw= iwmfw 679_iwnfw= iwnfw 680.endif 681_mly= mly 682_nfe= nfe 683_nvd= nvd 684_nvme= nvme 685_nvram= nvram 686.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 687_padlock= padlock 688_padlock_rng= padlock_rng 689_rdrand_rng= rdrand_rng 690.endif 691_pchtherm = pchtherm 692_s3= s3 693_sdhci_acpi= sdhci_acpi 694_superio= superio 695_tpm= tpm 696_twa= twa 697_vesa= vesa 698_viawd= viawd 699_virtio= virtio 700_wpi= wpi 701.if ${MK_SOURCELESS_UCODE} != "no" 702_wpifw= wpifw 703.endif 704_x86bios= x86bios 705.endif 706 707.if ${MACHINE_CPUARCH} == "amd64" 708_amdgpio= amdgpio 709_ccp= ccp 710_efirt= efirt 711_iavf= iavf 712_ioat= ioat 713_ixl= ixl 714_nvdimm= nvdimm 715_pms= pms 716_qlxge= qlxge 717_qlxgb= qlxgb 718_vmd= vmd 719.if ${MK_SOURCELESS_UCODE} != "no" 720_qlxgbe= qlxgbe 721_qlnx= qlnx 722.endif 723_sfxge= sfxge 724_sgx= sgx 725_sgx_linux= sgx_linux 726_smartpqi= smartpqi 727 728.if ${MK_BHYVE} != "no" || defined(ALL_MODULES) 729.if ${KERN_OPTS:MSMP} 730_vmm= vmm 731.endif 732.endif 733.endif 734 735.if ${MACHINE_CPUARCH} == "i386" 736# XXX some of these can move to the general case when de-i386'ed 737# XXX some of these can move now, but are untested on other architectures. 738_3dfx= 3dfx 739_3dfx_linux= 3dfx_linux 740_apm= apm 741.if ${MK_SOURCELESS_HOST} != "no" 742_ce= ce 743.endif 744.if ${MK_SOURCELESS_UCODE} != "no" 745_cp= cp 746.endif 747_glxiic= glxiic 748_glxsb= glxsb 749_pcfclock= pcfclock 750_pst= pst 751_sbni= sbni 752.endif 753 754.if ${MACHINE_CPUARCH} == "arm" 755_cfi= cfi 756_cpsw= cpsw 757.endif 758 759.if ${MACHINE_CPUARCH} == "powerpc" 760_aacraid= aacraid 761_agp= agp 762_an= an 763_cardbus= cardbus 764_cbb= cbb 765_cfi= cfi 766_cpufreq= cpufreq 767_exca= exca 768_ffec= ffec 769_nvd= nvd 770_nvme= nvme 771_pccard= pccard 772_wi= wi 773_virtio= virtio 774.endif 775 776.if ${MACHINE_ARCH} == "powerpc64" 777_ipmi= ipmi 778_ixl= ixl 779_nvram= opal_nvram 780.endif 781.if ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} == "powerpc" 782# Don't build powermac_nvram for powerpcspe, it's never supported. 783_nvram+= powermac_nvram 784.endif 785 786.if (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 787 ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "i386") 788_cloudabi32= cloudabi32 789.endif 790.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" 791_cloudabi64= cloudabi64 792.endif 793 794.endif 795 796.if ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "aarch64" 797_bcm283x_clkman= bcm283x_clkman 798_bcm283x_pwm= bcm283x_pwm 799.endif 800 801SUBDIR+=${MODULES_EXTRA} 802 803.for reject in ${WITHOUT_MODULES} 804SUBDIR:= ${SUBDIR:N${reject}} 805.endfor 806 807# Calling kldxref(8) for each module is expensive. 808.if !defined(NO_XREF) 809.MAKEFLAGS+= -DNO_XREF 810afterinstall: .PHONY 811 @if type kldxref >/dev/null 2>&1; then \ 812 ${ECHO} ${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \ 813 ${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \ 814 fi 815.endif 816 817SUBDIR:= ${SUBDIR:u:O} 818 819.include <bsd.subdir.mk> 820