1c3aac50fSPeter Wemm# $FreeBSD$ 20eec3684SGarrett Wollman 3e1fe3dbaSRuslan Ermilov.include <bsd.own.mk> 4e1fe3dbaSRuslan Ermilov 5b8eaa978SRuslan ErmilovSUBDIR= ${_3dfx} \ 6375ce679SYaroslav Tykhiy ${_3dfx_linux} \ 7b8eaa978SRuslan Ermilov ${_aac} \ 8b8eaa978SRuslan Ermilov accf_data \ 9744eaff7SDavid Malone accf_dns \ 1009261c4fSBrooks Davis accf_http \ 11b8eaa978SRuslan Ermilov ${_acpi} \ 12ba26d470SStanislav Sedov ae \ 13cfef026aSPyun YongHyeon age \ 14b8eaa978SRuslan Ermilov ${_agp} \ 1509261c4fSBrooks Davis aha \ 161c534adaSWarner Losh ${_ahb} \ 17b8eaa978SRuslan Ermilov ${_aic} \ 18fb404d6fSScott Long aic7xxx \ 1921d56e9cSAlfred Perlstein aio \ 20b8eaa978SRuslan Ermilov ${_amd} \ 2109261c4fSBrooks Davis amr \ 22d87076c8SWarner Losh ${_an} \ 23b8eaa978SRuslan Ermilov ${_aout} \ 24b8eaa978SRuslan Ermilov ${_apm} \ 25b8eaa978SRuslan Ermilov ${_ar} \ 26d0885ac3SScott Long ${_arcmsr} \ 27b8eaa978SRuslan Ermilov ${_arcnet} \ 28e702bc74SRui Paulo ${_asmc} \ 29b8eaa978SRuslan Ermilov ${_asr} \ 308ca4df32SSøren Schmidt ata \ 313d14f937SSam Leffler ${_ath} \ 32b8eaa978SRuslan Ermilov ${_ath_hal} \ 335091eab3SSam Leffler ${_ath_rate_amrr} \ 345091eab3SSam Leffler ${_ath_rate_onoe} \ 353d14f937SSam Leffler ${_ath_rate_sample} \ 3609261c4fSBrooks Davis aue \ 37e60fc88fSPyun YongHyeon ${_auxio} \ 3887b4a259SBill Paul axe \ 392054a074SRuslan Ermilov bce \ 40b9f78d2bSBill Paul bfe \ 4195d67482SBill Paul bge \ 42b8eaa978SRuslan Ermilov ${_bios} \ 43b8eaa978SRuslan Ermilov ${_bktr} \ 44cf99524aSMarcel Moolenaar ${_bm} \ 458a33eee1SAndrew Thompson bridgestp \ 46aa980888SJake Burkholder cam \ 47b8eaa978SRuslan Ermilov ${_canbepm} \ 48b8eaa978SRuslan Ermilov ${_canbus} \ 49b8eaa978SRuslan Ermilov ${_cardbus} \ 50b8eaa978SRuslan Ermilov ${_cbb} \ 51aa980888SJake Burkholder cd9660 \ 52c4f02a89SMax Khon cd9660_iconv \ 536bcf0032SMaxim Sobolev cdce \ 54f2ca64caSRoman Kurakin ${_ce} \ 55b8eaa978SRuslan Ermilov ${_ciss} \ 56b8eaa978SRuslan Ermilov ${_cm} \ 57603d67aeSRink Springer ${_cmx} \ 5809261c4fSBrooks Davis coda \ 59d14e51c9STim J. Robbins coda5 \ 60b8eaa978SRuslan Ermilov ${_coff} \ 6183d18f22SDag-Erling Smørgrav ${_coretemp} \ 624dba35d1SRoman Kurakin ${_cp} \ 63e085f869SStanislav Sedov ${_cpuctl} \ 646ab93acaSScott Long ${_cpufreq} \ 65f544a528SMark Murray ${_crypto} \ 66f544a528SMark Murray ${_cryptodev} \ 6717d56bddSWarner Losh ${_cs} \ 686ca77a6fSRoman Kurakin ${_ctau} \ 6909261c4fSBrooks Davis cue \ 70bfa0795bSKip Macy cxgb \ 71adab6548SJohn Birrell ${_cyclic} \ 7209261c4fSBrooks Davis dc \ 73869093b1SHidetoshi Shimokawa dcons \ 74869093b1SHidetoshi Shimokawa dcons_crom \ 7509261c4fSBrooks Davis de \ 76aa7c1c05SJohn Baldwin ${_dpms} \ 77b8eaa978SRuslan Ermilov ${_dpt} \ 78b8eaa978SRuslan Ermilov ${_drm} \ 79adab6548SJohn Birrell ${_dtrace} \ 808c4026b5SPaul Saab dummynet \ 81b8eaa978SRuslan Ermilov ${_ed} \ 825d4621f4SNick Hibma ehci \ 83b8eaa978SRuslan Ermilov ${_elink} \ 84b8eaa978SRuslan Ermilov ${_em} \ 857d361237SHartmut Brandt en \ 86b8eaa978SRuslan Ermilov ${_ep} \ 874d52a575SXin LI ${_et} \ 88b8eaa978SRuslan Ermilov ${_ex} \ 89b8eaa978SRuslan Ermilov ${_exca} \ 90b8eaa978SRuslan Ermilov ${_ext2fs} \ 91fb24f088SHartmut Brandt fatm \ 9209261c4fSBrooks Davis fdc \ 9342d6ed03SBruce Evans fdescfs \ 94b8eaa978SRuslan Ermilov ${_fe} \ 957d2ba89bSJohn Baldwin firewire \ 966aec1278SMax Laier firmware \ 9709261c4fSBrooks Davis fxp \ 981ed3fed7SMarius Strobl gem \ 995d9bef64SPoul-Henning Kamp geom \ 100a51aa5d1SPhilip Paeps ${_glxsb} \ 101c594298bSHartmut Brandt hatm \ 1028b7ce2ffSSam Leffler hifn \ 103ac341582SMarius Strobl hme \ 104f73e86c3SScott Long ${_hptiop} \ 105085f35d6SScott Long ${_hptmv} \ 106b063a422SScott Long ${_hptrr} \ 1079c3a1281SMarcel Moolenaar hwpmc \ 108b8eaa978SRuslan Ermilov ${_i2c} \ 109b8eaa978SRuslan Ermilov ${_ibcs2} \ 110cae8da61SDag-Erling Smørgrav ${_ichwd} \ 111b8eaa978SRuslan Ermilov ${_ida} \ 112b8eaa978SRuslan Ermilov ${_ie} \ 1137afc53b8SAndrew Thompson if_bridge \ 11409261c4fSBrooks Davis if_disc \ 11563518eccSYaroslav Tykhiy if_edsc \ 11609261c4fSBrooks Davis if_ef \ 11742d6ed03SBruce Evans if_faith \ 11809261c4fSBrooks Davis if_gif \ 119b5e8c7d7SMaxim Sobolev if_gre \ 12018242d3bSAndrew Thompson if_lagg \ 12196b50ea3SBill Paul ${_if_ndis} \ 12209261c4fSBrooks Davis if_stf \ 12309261c4fSBrooks Davis if_tap \ 12409261c4fSBrooks Davis if_tun \ 125214bfc97SBrooks Davis if_vlan \ 1266f48e680SJack F Vogel ${_igb} \ 127b8eaa978SRuslan Ermilov ${_iir} \ 1288ab2f5ecSMark Murray ${_io} \ 12984bb6a2eSAndre Oppermann ipdivert \ 130b8eaa978SRuslan Ermilov ${_ipfilter} \ 13109261c4fSBrooks Davis ipfw \ 132755d3f8aSPaolo Pisati ipfw_nat \ 1331c204a57SDoug Ambrisko ${_ipmi} \ 1348c11b231SRuslan Ermilov ip_mroute_mod \ 135b8eaa978SRuslan Ermilov ${_ips} \ 136b4c31113SDamien Bergamini ${_ipw} \ 1377bd6fde3SFlorent Thoumie ${_ipwfw} \ 13805a4c1c1SScott Long iscsi \ 13997af632bSJohn Baldwin isp \ 14009261c4fSBrooks Davis ispfw \ 141b4c31113SDamien Bergamini ${_iwi} \ 1427bd6fde3SFlorent Thoumie ${_iwifw} \ 1433971d07bSSam Leffler ${_iwn} \ 1443971d07bSSam Leffler ${_iwnfw} \ 145820130bfSChristian Brueffer ${_ixgb} \ 14675a1bf5fSPyun YongHyeon jme \ 14709261c4fSBrooks Davis joy \ 1486f15a9e5SRui Paulo ${_k8temp} \ 149f9e56677SMaksim Yevmenkin kbdmux \ 150fa9d9930SDoug Rabson krpc \ 15109261c4fSBrooks Davis kue \ 15244ac0964SMarius Strobl le \ 15309261c4fSBrooks Davis lge \ 1546cd047a0SGleb Smirnoff libalias \ 1550e3b6d50SSheldon Hearn libiconv \ 1567e9024cdSHartmut Brandt libmbpool \ 15709261c4fSBrooks Davis libmchain \ 158b8eaa978SRuslan Ermilov ${_linprocfs} \ 15932397ce0SDoug Ambrisko ${_linsysfs} \ 160b8eaa978SRuslan Ermilov ${_linux} \ 1612bc6081cSScott Long lmc \ 1621b6c2589SPoul-Henning Kamp lpt \ 163ebbd4fa8SRobert Watson mac_biba \ 164ebbd4fa8SRobert Watson mac_bsdextended \ 165ebbd4fa8SRobert Watson mac_ifoff \ 1665773cccfSRobert Watson mac_lomac \ 167ebbd4fa8SRobert Watson mac_mls \ 168ebbd4fa8SRobert Watson mac_none \ 16951363000SRobert Watson mac_partition \ 17003d03162SRobert Watson mac_portacl \ 171ebbd4fa8SRobert Watson mac_seeotheruids \ 172782f7255SRobert Watson mac_stub \ 173ebbd4fa8SRobert Watson mac_test \ 174e76ee875SWeongyo Jeong malo \ 175e73b093aSMatthew N. Dodd mcd \ 17609261c4fSBrooks Davis md \ 1779004f894SDavid E. O'Brien mem \ 1787f631a41SScott Long mfi \ 17909261c4fSBrooks Davis mii \ 18009261c4fSBrooks Davis mlx \ 181b8eaa978SRuslan Ermilov ${_mly} \ 182831f5dcfSAlexander Motin mmc \ 183831f5dcfSAlexander Motin mmcsd \ 184bc96e1c7SJohn Baldwin mpt \ 1856c597554SDavid Xu mqueue \ 18686597d47SMaxime Henrion msdosfs \ 187c4f02a89SMax Khon msdosfs_iconv \ 188d4df4850SRuslan Ermilov ${_mse} \ 189c9d21ce9SPyun YongHyeon msk \ 190f9ae0280SAndrew Gallatin mxge \ 191e4de92ceSRuslan Ermilov my \ 192b8eaa978SRuslan Ermilov ${_ncp} \ 193b8eaa978SRuslan Ermilov ${_ncv} \ 194b8eaa978SRuslan Ermilov ${_ndis} \ 195657d1848SRuslan Ermilov netgraph \ 196bfc788c2SDavid E. O'Brien ${_nfe} \ 197eb25edbdSPeter Wemm nfsclient \ 198fa9d9930SDoug Rabson nfslockd \ 199eb25edbdSPeter Wemm nfsserver \ 20009261c4fSBrooks Davis nge \ 20109261c4fSBrooks Davis nmdm \ 202b8eaa978SRuslan Ermilov ${_nsp} \ 20309261c4fSBrooks Davis ntfs \ 204c4f02a89SMax Khon ntfs_iconv \ 20509261c4fSBrooks Davis nullfs \ 206d4df4850SRuslan Ermilov ${_nve} \ 207d5566384SPeter Wemm ${_nvram} \ 208b8eaa978SRuslan Ermilov ${_nwfs} \ 2098c11b231SRuslan Ermilov ${_nxge} \ 210adab6548SJohn Birrell ${_opensolaris} \ 2115d4621f4SNick Hibma ohci \ 212ef0a6e20SPawel Jakub Dawidek ${_padlock} \ 2138dd4275cSHartmut Brandt patm \ 214b8eaa978SRuslan Ermilov ${_pccard} \ 215b8eaa978SRuslan Ermilov ${_pcfclock} \ 21609261c4fSBrooks Davis pcn \ 2178d69c48bSMax Laier ${_pf} \ 2185bba2114SMax Laier ${_pflog} \ 2191b6c2589SPoul-Henning Kamp plip \ 220b8eaa978SRuslan Ermilov ${_pmc} \ 22109261c4fSBrooks Davis portalfs \ 2221b6c2589SPoul-Henning Kamp ppbus \ 223c69e06b1SMarcel Moolenaar ppc \ 2241b6c2589SPoul-Henning Kamp ppi \ 2251b6c2589SPoul-Henning Kamp pps \ 2263fd18735SDag-Erling Smørgrav procfs \ 2273fd18735SDag-Erling Smørgrav pseudofs \ 2284f05e3faSRuslan Ermilov ${_pst} \ 229c69e06b1SMarcel Moolenaar puc \ 230ceaec73dSDamien Bergamini ral \ 23109261c4fSBrooks Davis ${_random} \ 232b8eaa978SRuslan Ermilov ${_ray} \ 2330ac19bd5SSam Leffler rc4 \ 23453d68f00SKip Macy ${_rdma} \ 235a94100faSBill Paul re \ 236e0afbb58SJean-Sébastien Pédron reiserfs \ 23709261c4fSBrooks Davis rl \ 23811e04b05SShunsuke Akiyama rue \ 2390738dfc3SKevin Lo rum \ 240b8eaa978SRuslan Ermilov ${_s3} \ 241b8eaa978SRuslan Ermilov ${_safe} \ 24226e46883SJohn Baldwin ${_sbni} \ 243af2e25a6SMarcel Moolenaar scc \ 24426a9ce3eSMatthew N. Dodd scd \ 245b8eaa978SRuslan Ermilov ${_scsi_low} \ 246831f5dcfSAlexander Motin sdhci \ 2475416cda8STom Rhodes sem \ 24809261c4fSBrooks Davis sf \ 2495d4621f4SNick Hibma slhci \ 25009261c4fSBrooks Davis sis \ 25109261c4fSBrooks Davis sk \ 252b8eaa978SRuslan Ermilov ${_smbfs} \ 25309261c4fSBrooks Davis sn \ 254b8eaa978SRuslan Ermilov ${_snc} \ 255b8eaa978SRuslan Ermilov ${_sound} \ 256b8eaa978SRuslan Ermilov ${_speaker} \ 257b8eaa978SRuslan Ermilov ${_splash} \ 258b8eaa978SRuslan Ermilov ${_sppp} \ 259b8eaa978SRuslan Ermilov ${_sr} \ 26009261c4fSBrooks Davis ste \ 261b8eaa978SRuslan Ermilov ${_stg} \ 262d497bdf1SPyun YongHyeon stge \ 263b8eaa978SRuslan Ermilov ${_streams} \ 26409261c4fSBrooks Davis sym \ 265b8eaa978SRuslan Ermilov ${_syscons} \ 26609261c4fSBrooks Davis sysvipc \ 26709261c4fSBrooks Davis ti \ 26809261c4fSBrooks Davis tl \ 269d1fa59e9SXin LI ${_tmpfs} \ 270f3d92b26SOlivier Houchard trm \ 2713c12ea23SVinod Kashyap ${_twa} \ 27242d6ed03SBruce Evans twe \ 27309261c4fSBrooks Davis tx \ 274362c5c1eSBill Paul txp \ 275483b9e47SNick Hibma u3g \ 2769aab0d96SMaxim Konovalov uark \ 277c9e0c5b9SMarcel Moolenaar uart \ 27851d123d6SAlexander Kabaev ubsa \ 2798b7ce2ffSSam Leffler ubsec \ 280916e6e02SJosef Karthauser ucom \ 281cdd40f3bSMIHIRA Sanpei Yoshiro udav \ 28209261c4fSBrooks Davis udbp \ 283df263cbdSScott Long udf \ 28477730021SScott Long udf_iconv \ 28542d6ed03SBruce Evans ufm \ 286b8eaa978SRuslan Ermilov ${_ufs} \ 2876ac5bf90STakanori Watanabe ufoma \ 28831f48889SJosef Karthauser uftdi \ 28909261c4fSBrooks Davis ugen \ 2905d4621f4SNick Hibma uhci \ 29109261c4fSBrooks Davis uhid \ 2924cd8dc22SWarner Losh uipaq \ 29309261c4fSBrooks Davis ukbd \ 29409261c4fSBrooks Davis ulpt \ 29509261c4fSBrooks Davis umass \ 296c31c8523SScott Long umct \ 29709261c4fSBrooks Davis umodem \ 29809261c4fSBrooks Davis ums \ 29909261c4fSBrooks Davis unionfs \ 300a7842624SWeongyo Jeong ${_upgt} \ 301916e6e02SJosef Karthauser uplcom \ 302ceaec73dSDamien Bergamini ural \ 30309261c4fSBrooks Davis urio \ 30409261c4fSBrooks Davis usb \ 305eabe30fcSAlfred Perlstein usb2 \ 3062fd84f56SNick Hibma uscanner \ 3072e7328e7SRink Springer uslcom \ 308591f4054SHartmut Brandt utopia \ 309ca095220SJosef Karthauser uvisor \ 310916e6e02SJosef Karthauser uvscom \ 311b8eaa978SRuslan Ermilov ${_vesa} \ 312a07bd003SBill Paul vge \ 3136e81ac21SMaksim Yevmenkin vkbd \ 314042bbe55SPeter Grehan ${_vpo} \ 31509261c4fSBrooks Davis vr \ 31609261c4fSBrooks Davis vx \ 31709261c4fSBrooks Davis wb \ 318b8eaa978SRuslan Ermilov ${_wi} \ 3190ac19bd5SSam Leffler wlan \ 32095ef8c71SSam Leffler wlan_acl \ 32174828f25SSam Leffler wlan_amrr \ 32263f9a4cbSSam Leffler wlan_ccmp \ 323b032f27cSSam Leffler wlan_rssadapt \ 32463f9a4cbSSam Leffler wlan_tkip \ 32563f9a4cbSSam Leffler wlan_wep \ 32663f9a4cbSSam Leffler wlan_xauth \ 32703734771SBenjamin Close ${_wpi} \ 32803734771SBenjamin Close ${_wpifw} \ 329b8eaa978SRuslan Ermilov ${_xe} \ 33080d8e896SCraig Rodrigues xfs \ 331cf62a08fSWojciech A. Koszek xl \ 332ceef0c31SPawel Jakub Dawidek ${_zfs} \ 33367154eb2SSam Leffler zlib \ 33467154eb2SSam Leffler zyd 335256c4043SNick Hibma 336042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc" 337716dfa4cSMarius Strobl_syscons= syscons 338042bbe55SPeter Grehan_vpo= vpo 339042bbe55SPeter Grehan.endif 340042bbe55SPeter Grehan 341b8eaa978SRuslan Ermilov.if defined(ALL_MODULES) 342b8eaa978SRuslan Ermilov_ufs= ufs 343b8eaa978SRuslan Ermilov.endif 344b8eaa978SRuslan Ermilov 345e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 346b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto) 347b8eaa978SRuslan Ermilov_crypto= crypto 348b8eaa978SRuslan Ermilov_cryptodev= cryptodev 349b8eaa978SRuslan Ermilov.endif 350b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto) 351b8eaa978SRuslan Ermilov_random= random 352aa980888SJake Burkholder.endif 3537a07b896SIan Dowse.endif 354aa980888SJake Burkholder 355e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES) 356b8eaa978SRuslan Ermilov_ipfilter= ipfilter 3577a43a96aSRuslan Ermilov.endif 3587a43a96aSRuslan Ermilov 359e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES) 3608d69c48bSMax Laier_pf= pf 3615bba2114SMax Laier_pflog= pflog 3628d69c48bSMax Laier.endif 3638d69c48bSMax Laier 364b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386" 36528cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed 3664e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures. 367b8eaa978SRuslan Ermilov_3dfx= 3dfx 368375ce679SYaroslav Tykhiy_3dfx_linux= 3dfx_linux 369b8eaa978SRuslan Ermilov_agp= agp 370b8eaa978SRuslan Ermilov_aic= aic 371b8eaa978SRuslan Ermilov_amd= amd 372d87076c8SWarner Losh_an= an 373b8eaa978SRuslan Ermilov_aout= aout 374b8eaa978SRuslan Ermilov_apm= apm 375b8eaa978SRuslan Ermilov_ar= ar 376b8eaa978SRuslan Ermilov_arcnet= arcnet 3773d14f937SSam Leffler_ath= ath 378b8eaa978SRuslan Ermilov_ath_hal= ath_hal 3795091eab3SSam Leffler_ath_rate_amrr= ath_rate_amrr 3805091eab3SSam Leffler_ath_rate_onoe= ath_rate_onoe 3813d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 382b8eaa978SRuslan Ermilov_bktr= bktr 38381976679SYoshihiro Takahashi_cardbus= cardbus 38481976679SYoshihiro Takahashi_cbb= cbb 385f2ca64caSRoman Kurakin_ce= ce 386b8eaa978SRuslan Ermilov_coff= coff 3874dba35d1SRoman Kurakin_cp= cp 388e085f869SStanislav Sedov_cpuctl= cpuctl 3896ab93acaSScott Long_cpufreq= cpufreq 3906a901529SYoshihiro Takahashi_cs= cs 391adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 392adab6548SJohn Birrell_cyclic= cyclic 393adab6548SJohn Birrell.endif 394aa7c1c05SJohn Baldwin_dpms= dpms 395b8eaa978SRuslan Ermilov_drm= drm 396adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 397adab6548SJohn Birrell_dtrace= dtrace 398adab6548SJohn Birrell.endif 399b8eaa978SRuslan Ermilov_ed= ed 400b8eaa978SRuslan Ermilov_elink= elink 401b8eaa978SRuslan Ermilov_em= em 402b8eaa978SRuslan Ermilov_ep= ep 4034d52a575SXin LI_et= et 40481976679SYoshihiro Takahashi_exca= exca 405b8eaa978SRuslan Ermilov_ext2fs= ext2fs 406b8eaa978SRuslan Ermilov_fe= fe 407a51aa5d1SPhilip Paeps_glxsb= glxsb 408b8eaa978SRuslan Ermilov_i2c= i2c 409b8eaa978SRuslan Ermilov_ibcs2= ibcs2 410b8eaa978SRuslan Ermilov_ie= ie 41196b50ea3SBill Paul_if_ndis= if_ndis 41257158a06SJack F Vogel_igb= igb 4138ab2f5ecSMark Murray_io= io 414b8eaa978SRuslan Ermilov_linprocfs= linprocfs 41532397ce0SDoug Ambrisko_linsysfs= linsysfs 416b8eaa978SRuslan Ermilov_linux= linux 4176c5c0a5aSWarner Losh_mse= mse 418cea557adSRuslan Ermilov.if ${MK_NCP} != "no" 419b8eaa978SRuslan Ermilov_ncp= ncp 420cea557adSRuslan Ermilov.endif 421b8eaa978SRuslan Ermilov_ncv= ncv 422b8eaa978SRuslan Ermilov_ndis= ndis 423b8eaa978SRuslan Ermilov_nsp= nsp 424cea557adSRuslan Ermilov.if ${MK_NCP} != "no" 425b8eaa978SRuslan Ermilov_nwfs= nwfs 426cea557adSRuslan Ermilov.endif 427adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 428adab6548SJohn Birrell_opensolaris= opensolaris 429adab6548SJohn Birrell.endif 430b8eaa978SRuslan Ermilov_pccard= pccard 431b8eaa978SRuslan Ermilov_pcfclock= pcfclock 4324f05e3faSRuslan Ermilov_pst= pst 433f5c56019SWarner Losh_ray= ray 43453d68f00SKip Macy_rdma= rdma 435b8eaa978SRuslan Ermilov_safe= safe 43626e46883SJohn Baldwin_sbni= sbni 437b8eaa978SRuslan Ermilov_scsi_low= scsi_low 438b8eaa978SRuslan Ermilov_smbfs= smbfs 439b8eaa978SRuslan Ermilov_sound= sound 440b8eaa978SRuslan Ermilov_speaker= speaker 441b8eaa978SRuslan Ermilov_splash= splash 442b8eaa978SRuslan Ermilov_sppp= sppp 443b8eaa978SRuslan Ermilov_sr= sr 444b8eaa978SRuslan Ermilov_stg= stg 445b8eaa978SRuslan Ermilov_streams= streams 446d1fa59e9SXin LI_tmpfs= tmpfs 447a7842624SWeongyo Jeong_upgt= upgt 448b8eaa978SRuslan Ermilov_wi= wi 449b8eaa978SRuslan Ermilov_xe= xe 45048be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 45148be553bSDag-Erling Smørgrav_zfs= zfs 45248be553bSDag-Erling Smørgrav.endif 453b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386" 454b8eaa978SRuslan Ermilov_aac= aac 455b8eaa978SRuslan Ermilov_acpi= acpi 4561f00798bSYoshihiro Takahashi_ahb= ahb 4579dd18bb0SWarner Losh_arcmsr= arcmsr 458e702bc74SRui Paulo_asmc= asmc 459b8eaa978SRuslan Ermilov_asr= asr 460b8eaa978SRuslan Ermilov_bios= bios 461b8eaa978SRuslan Ermilov_ciss= ciss 462b8eaa978SRuslan Ermilov_cm= cm 463603d67aeSRink Springer_cmx= cmx 464c2a6fe61SYoshihiro Takahashi_coretemp= coretemp 4656ca77a6fSRoman Kurakin_ctau= ctau 466b8eaa978SRuslan Ermilov_dpt= dpt 467b8eaa978SRuslan Ermilov_ex= ex 468f73e86c3SScott Long_hptiop= hptiop 469085f35d6SScott Long_hptmv= hptmv 470b063a422SScott Long_hptrr= hptrr 4712621fd00SYoshihiro Takahashi_ichwd= ichwd 472b8eaa978SRuslan Ermilov_ida= ida 473b8eaa978SRuslan Ermilov_iir= iir 47442a64e53SYoshihiro Takahashi_ipmi= ipmi 475b8eaa978SRuslan Ermilov_ips= ips 476f28f001eSYoshihiro Takahashi_ipw= ipw 4777bd6fde3SFlorent Thoumie_ipwfw= ipwfw 478f28f001eSYoshihiro Takahashi_iwi= iwi 4797bd6fde3SFlorent Thoumie_iwifw= iwifw 4803971d07bSSam Leffler_iwn= iwn 4813971d07bSSam Leffler_iwnfw= iwnfw 482820130bfSChristian Brueffer_ixgb= ixgb 48317a35b08SRui Paulo_k8temp= k8temp 484b8eaa978SRuslan Ermilov_mly= mly 485bfc788c2SDavid E. O'Brien_nfe= nfe 4860b07d9aaSYoshihiro Takahashi_nve= nve 487c2a6fe61SYoshihiro Takahashi_nvram= nvram 488fd3ddbd0SSam Leffler_nxge= nxge 48903734771SBenjamin Close_wpi= wpi 49003734771SBenjamin Close_wpifw= wpifw 491e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 492ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via) 493ef0a6e20SPawel Jakub Dawidek_padlock= padlock 494ef0a6e20SPawel Jakub Dawidek.endif 495ef0a6e20SPawel Jakub Dawidek.endif 496b8eaa978SRuslan Ermilov_s3= s3 4973c12ea23SVinod Kashyap_twa= twa 498b8eaa978SRuslan Ermilov_vesa= vesa 499b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98" 500b8eaa978SRuslan Ermilov_canbepm= canbepm 501b8eaa978SRuslan Ermilov_canbus= canbus 502b8eaa978SRuslan Ermilov_pmc= pmc 503b8eaa978SRuslan Ermilov_snc= snc 504b8eaa978SRuslan Ermilov.endif 505b8eaa978SRuslan Ermilov.endif 506b8eaa978SRuslan Ermilov 507848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64" 508fffdbac7SScott Long_aac= aac 509747e1464STakanori Watanabe_acpi= acpi 5103c749e3fSDavid E. O'Brien_agp= agp 511d87076c8SWarner Losh_an= an 512d0885ac3SScott Long_arcmsr= arcmsr 513e702bc74SRui Paulo_asmc= asmc 5143d14f937SSam Leffler_ath= ath 5150ed48524SPeter Wemm_ath_hal= ath_hal 5165091eab3SSam Leffler_ath_rate_amrr= ath_rate_amrr 5175091eab3SSam Leffler_ath_rate_onoe= ath_rate_onoe 5183d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 51903d9e830SWarner Losh_cardbus= cardbus 52003d9e830SWarner Losh_cbb= cbb 521603d67aeSRink Springer_cmx= cmx 5226d272d3cSDavid E. O'Brien_ciss= ciss 52383d18f22SDag-Erling Smørgrav_coretemp= coretemp 524e085f869SStanislav Sedov_cpuctl= cpuctl 5256ab93acaSScott Long_cpufreq= cpufreq 526adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 527adab6548SJohn Birrell_cyclic= cyclic 528adab6548SJohn Birrell.endif 5293c749e3fSDavid E. O'Brien_drm= drm 530adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 531adab6548SJohn Birrell_dtrace= dtrace 532adab6548SJohn Birrell.endif 5338abb0189SWarner Losh_ed= ed 5344d52a575SXin LI_et= et 5356d272d3cSDavid E. O'Brien_em= em 53603d9e830SWarner Losh_exca= exca 5376d272d3cSDavid E. O'Brien_ext2fs= ext2fs 538f73e86c3SScott Long_hptiop= hptiop 539dc8540a9SScott Long_hptmv= hptmv 540b063a422SScott Long_hptrr= hptrr 5416d272d3cSDavid E. O'Brien_i2c= i2c 5420ed48524SPeter Wemm_ichwd= ichwd 5436d272d3cSDavid E. O'Brien_ida= ida 54496b50ea3SBill Paul_if_ndis= if_ndis 54557158a06SJack F Vogel_igb= igb 5466d272d3cSDavid E. O'Brien_iir= iir 5478ab2f5ecSMark Murray_io= io 5481c204a57SDoug Ambrisko_ipmi= ipmi 5496d272d3cSDavid E. O'Brien_ips= ips 550b4c31113SDamien Bergamini_ipw= ipw 5517bd6fde3SFlorent Thoumie_ipwfw= ipwfw 5523971d07bSSam Leffler_iwn= iwn 5533971d07bSSam Leffler_iwnfw= iwnfw 554820130bfSChristian Brueffer_ixgb= ixgb 5556f15a9e5SRui Paulo_k8temp= k8temp 55620a2cc13SAlexander Leidinger_linprocfs= linprocfs 55720a2cc13SAlexander Leidinger_linsysfs= linsysfs 558f195f6a1SAlexander Leidinger_linux= linux 5596d272d3cSDavid E. O'Brien_mly= mly 560d8f2dda7SBill Paul_ndis= ndis 561bfc788c2SDavid E. O'Brien_nfe= nfe 5621b1a07adSDavid E. O'Brien_nve= nve 563d5566384SPeter Wemm_nvram= nvram 564fd3ddbd0SSam Leffler_nxge= nxge 565adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 566adab6548SJohn Birrell_opensolaris= opensolaris 567adab6548SJohn Birrell.endif 56803d9e830SWarner Losh_pccard= pccard 56953d68f00SKip Macy_rdma= rdma 5706d272d3cSDavid E. O'Brien_safe= safe 5716d272d3cSDavid E. O'Brien_scsi_low= scsi_low 5726d272d3cSDavid E. O'Brien_smbfs= smbfs 573231cd70bSDavid E. O'Brien_sound= sound 5746d8200ffSRuslan Ermilov_speaker= speaker 5756d272d3cSDavid E. O'Brien_sppp= sppp 576d1fa59e9SXin LI_tmpfs= tmpfs 5776d272d3cSDavid E. O'Brien_twa= twa 578a7842624SWeongyo Jeong_upgt= upgt 579a296dc3eSWarner Losh_wi= wi 58003734771SBenjamin Close_wpi= wpi 58103734771SBenjamin Close_wpifw= wpifw 58248be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 58348be553bSDag-Erling Smørgrav_zfs= zfs 58448be553bSDag-Erling Smørgrav.endif 585848b79deSDavid E. O'Brien.endif 586848b79deSDavid E. O'Brien 5873adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64" 5888c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include: 589a35b3386SPeter Wemm# aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv 59026e46883SJohn Baldwin# nsp s3 sbni stg vesa 5910d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64 592b8eaa978SRuslan Ermilov_aic= aic 593614dbcfbSWarner Losh#_ar= ar not 64-bit clean 5948c11b231SRuslan Ermilov_an= an 595b8eaa978SRuslan Ermilov_arcnet= arcnet 596b8eaa978SRuslan Ermilov_asr= asr 597b8eaa978SRuslan Ermilov_bktr= bktr 598b8eaa978SRuslan Ermilov_cardbus= cardbus 599b8eaa978SRuslan Ermilov_cbb= cbb 600b8eaa978SRuslan Ermilov_ciss= ciss 601b8eaa978SRuslan Ermilov_cm= cm 602603d67aeSRink Springer_cmx= cmx 603b8eaa978SRuslan Ermilov_coff= coff 604f6126e7bSMarcel Moolenaar_cpufreq= cpufreq 605b8eaa978SRuslan Ermilov_em= em 606b8eaa978SRuslan Ermilov_ep= ep 607b8eaa978SRuslan Ermilov_exca= exca 608b8eaa978SRuslan Ermilov_fe= fe 60957158a06SJack F Vogel_igb= igb 610b8eaa978SRuslan Ermilov_iir= iir 611b8eaa978SRuslan Ermilov_mly= mly 612b8eaa978SRuslan Ermilov_pccard= pccard 613b8eaa978SRuslan Ermilov_scsi_low= scsi_low 614b8eaa978SRuslan Ermilov_smbfs= smbfs 615b8eaa978SRuslan Ermilov_sound= sound 616b8eaa978SRuslan Ermilov_splash= splash 617b8eaa978SRuslan Ermilov_sppp= sppp 618fe9ec267SWarner Losh#_sr= sr not 64bit clean 619b8eaa978SRuslan Ermilov_streams= streams 620b8eaa978SRuslan Ermilov_wi= wi 621b8eaa978SRuslan Ermilov_xe= xe 6223adcb4ceSMarcel Moolenaar.endif 6233adcb4ceSMarcel Moolenaar 624b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc" 625d87076c8SWarner Losh_an= an 6263d14f937SSam Leffler_ath= ath 627bea55cebSSam Leffler_ath_hal= ath_hal 6285091eab3SSam Leffler_ath_rate_amrr= ath_rate_amrr 6295091eab3SSam Leffler_ath_rate_onoe= ath_rate_onoe 6303d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 631cf99524aSMarcel Moolenaar_bm= bm 632d5566384SPeter Wemm_nvram= powermac_nvram 63359fa7082SR. Imura_smbfs= smbfs 634a7842624SWeongyo Jeong_upgt= upgt 63573badb24SDavid E. O'Brien.endif 63673badb24SDavid E. O'Brien 637b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64" 6383d14f937SSam Leffler_ath= ath 639bea55cebSSam Leffler_ath_hal= ath_hal 6405091eab3SSam Leffler_ath_rate_amrr= ath_rate_amrr 6415091eab3SSam Leffler_ath_rate_onoe= ath_rate_onoe 6423d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 643e60fc88fSPyun YongHyeon_auxio= auxio 6448baab09eSPyun YongHyeon_em= em 6459b229abcSJoerg Wunsch_i2c= i2c 64657158a06SJack F Vogel_igb= igb 6477a7386a3SPyun YongHyeon_sound= sound 648a7842624SWeongyo Jeong_upgt= upgt 64973c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 65073c71caeSMarius Strobl_zfs= zfs 65173c71caeSMarius Strobl.endif 652ce3ae5c7SIan Dowse.endif 653ce3ae5c7SIan Dowse 6545a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES) 655581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE} 656581a68a2SWarner Losh.endif 657581a68a2SWarner Losh 658ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES} 659ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}} 660ba2e5903SWes Peters.endfor 661ba2e5903SWes Peters 6625e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive. 6634875819cSJake Burkholder.if !defined(NO_XREF) 66499bca506SRuslan Ermilov.MAKEFLAGS+= -DNO_XREF 6655e82ed7bSRuslan Ermilovafterinstall: 666be1d673dSRuslan Ermilov @if type kldxref >/dev/null 2>&1; then \ 667be1d673dSRuslan Ermilov ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \ 668be1d673dSRuslan Ermilov kldxref ${DESTDIR}${KMODDIR}; \ 669be1d673dSRuslan Ermilov fi 6705e82ed7bSRuslan Ermilov.endif 6715e82ed7bSRuslan Ermilov 6720eec3684SGarrett Wollman.include <bsd.subdir.mk> 673