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