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 \ 909261c4fSBrooks Davis accf_http \ 10b8eaa978SRuslan Ermilov ${_acpi} \ 11b8eaa978SRuslan Ermilov ${_agp} \ 1209261c4fSBrooks Davis aha \ 131c534adaSWarner Losh ${_ahb} \ 14b8eaa978SRuslan Ermilov ${_aic} \ 15fb404d6fSScott Long aic7xxx \ 1621d56e9cSAlfred Perlstein aio \ 17b8eaa978SRuslan Ermilov ${_amd} \ 1809261c4fSBrooks Davis amr \ 19d87076c8SWarner Losh ${_an} \ 20b8eaa978SRuslan Ermilov ${_aout} \ 21b8eaa978SRuslan Ermilov ${_apm} \ 22b8eaa978SRuslan Ermilov ${_ar} \ 23d0885ac3SScott Long ${_arcmsr} \ 24b8eaa978SRuslan Ermilov ${_arcnet} \ 25278d864bSRuslan Ermilov ${_arl} \ 26e702bc74SRui Paulo ${_asmc} \ 27b8eaa978SRuslan Ermilov ${_asr} \ 288ca4df32SSøren Schmidt ata \ 293d14f937SSam Leffler ${_ath} \ 30b8eaa978SRuslan Ermilov ${_ath_hal} \ 315091eab3SSam Leffler ${_ath_rate_amrr} \ 325091eab3SSam Leffler ${_ath_rate_onoe} \ 333d14f937SSam Leffler ${_ath_rate_sample} \ 3409261c4fSBrooks Davis aue \ 35e60fc88fSPyun YongHyeon ${_auxio} \ 3687b4a259SBill Paul axe \ 372054a074SRuslan Ermilov bce \ 38b9f78d2bSBill Paul bfe \ 3995d67482SBill Paul bge \ 40b8eaa978SRuslan Ermilov ${_bios} \ 41b8eaa978SRuslan Ermilov ${_bktr} \ 428a33eee1SAndrew Thompson bridgestp \ 43aa980888SJake Burkholder cam \ 44b8eaa978SRuslan Ermilov ${_canbepm} \ 45b8eaa978SRuslan Ermilov ${_canbus} \ 46b8eaa978SRuslan Ermilov ${_cardbus} \ 47b8eaa978SRuslan Ermilov ${_cbb} \ 48aa980888SJake Burkholder cd9660 \ 49c4f02a89SMax Khon cd9660_iconv \ 506bcf0032SMaxim Sobolev cdce \ 51f2ca64caSRoman Kurakin ${_ce} \ 52b8eaa978SRuslan Ermilov ${_ciss} \ 53b8eaa978SRuslan Ermilov ${_cm} \ 54603d67aeSRink Springer ${_cmx} \ 5509261c4fSBrooks Davis coda \ 56d14e51c9STim J. Robbins coda5 \ 57b8eaa978SRuslan Ermilov ${_coff} \ 5883d18f22SDag-Erling Smørgrav ${_coretemp} \ 594dba35d1SRoman Kurakin ${_cp} \ 606ab93acaSScott Long ${_cpufreq} \ 61f544a528SMark Murray ${_crypto} \ 62f544a528SMark Murray ${_cryptodev} \ 6317d56bddSWarner Losh ${_cs} \ 646ca77a6fSRoman Kurakin ${_ctau} \ 6509261c4fSBrooks Davis cue \ 66126a20d4SRoman Kurakin ${_cx} \ 67bfa0795bSKip Macy cxgb \ 6809261c4fSBrooks Davis dc \ 69869093b1SHidetoshi Shimokawa dcons \ 70869093b1SHidetoshi Shimokawa dcons_crom \ 7109261c4fSBrooks Davis de \ 7240c37838SRuslan Ermilov ${_digi} \ 73b8eaa978SRuslan Ermilov ${_dpt} \ 74b8eaa978SRuslan Ermilov ${_drm} \ 758c4026b5SPaul Saab dummynet \ 76b8eaa978SRuslan Ermilov ${_ed} \ 77b8eaa978SRuslan Ermilov ${_elink} \ 78b8eaa978SRuslan Ermilov ${_em} \ 797d361237SHartmut Brandt en \ 80b8eaa978SRuslan Ermilov ${_ep} \ 81b8eaa978SRuslan Ermilov ${_ex} \ 82b8eaa978SRuslan Ermilov ${_exca} \ 83b8eaa978SRuslan Ermilov ${_ext2fs} \ 84fb24f088SHartmut Brandt fatm \ 8509261c4fSBrooks Davis fdc \ 8642d6ed03SBruce Evans fdescfs \ 87b8eaa978SRuslan Ermilov ${_fe} \ 887d2ba89bSJohn Baldwin firewire \ 896aec1278SMax Laier firmware \ 9009261c4fSBrooks Davis fxp \ 911ed3fed7SMarius Strobl gem \ 925d9bef64SPoul-Henning Kamp geom \ 932b851aebSRobert Watson ${_harp} \ 94c594298bSHartmut Brandt hatm \ 95b8eaa978SRuslan Ermilov ${_hfa} \ 968b7ce2ffSSam Leffler hifn \ 97ac341582SMarius Strobl hme \ 98f73e86c3SScott Long ${_hptiop} \ 99085f35d6SScott Long ${_hptmv} \ 100b063a422SScott Long ${_hptrr} \ 1019c3a1281SMarcel Moolenaar hwpmc \ 102b8eaa978SRuslan Ermilov ${_i2c} \ 103b8eaa978SRuslan Ermilov ${_ibcs2} \ 104cae8da61SDag-Erling Smørgrav ${_ichwd} \ 105b8eaa978SRuslan Ermilov ${_ida} \ 106b8eaa978SRuslan Ermilov ${_idt} \ 107b8eaa978SRuslan Ermilov ${_ie} \ 1087afc53b8SAndrew Thompson if_bridge \ 10909261c4fSBrooks Davis if_disc \ 11063518eccSYaroslav Tykhiy if_edsc \ 11109261c4fSBrooks Davis if_ef \ 11242d6ed03SBruce Evans if_faith \ 11309261c4fSBrooks Davis if_gif \ 114b5e8c7d7SMaxim Sobolev if_gre \ 11518242d3bSAndrew Thompson if_lagg \ 11696b50ea3SBill Paul ${_if_ndis} \ 11709261c4fSBrooks Davis if_ppp \ 11809261c4fSBrooks Davis if_sl \ 11909261c4fSBrooks Davis if_stf \ 12009261c4fSBrooks Davis if_tap \ 12109261c4fSBrooks Davis if_tun \ 122214bfc97SBrooks Davis if_vlan \ 1236f48e680SJack F Vogel ${_igb} \ 124b8eaa978SRuslan Ermilov ${_iir} \ 1258ab2f5ecSMark Murray ${_io} \ 12684bb6a2eSAndre Oppermann ipdivert \ 127b8eaa978SRuslan Ermilov ${_ipfilter} \ 12809261c4fSBrooks Davis ipfw \ 129755d3f8aSPaolo Pisati ipfw_nat \ 1301c204a57SDoug Ambrisko ${_ipmi} \ 1318c11b231SRuslan Ermilov ip_mroute_mod \ 132b8eaa978SRuslan Ermilov ${_ips} \ 133b4c31113SDamien Bergamini ${_ipw} \ 1347bd6fde3SFlorent Thoumie ${_ipwfw} \ 13505a4c1c1SScott Long iscsi \ 13697af632bSJohn Baldwin isp \ 13709261c4fSBrooks Davis ispfw \ 138b4c31113SDamien Bergamini ${_iwi} \ 1397bd6fde3SFlorent Thoumie ${_iwifw} \ 140820130bfSChristian Brueffer ${_ixgb} \ 14109261c4fSBrooks Davis joy \ 1426f15a9e5SRui Paulo ${_k8temp} \ 143f9e56677SMaksim Yevmenkin kbdmux \ 144fa9d9930SDoug Rabson krpc \ 14509261c4fSBrooks Davis kue \ 14644ac0964SMarius Strobl le \ 14709261c4fSBrooks Davis lge \ 1486cd047a0SGleb Smirnoff libalias \ 1490e3b6d50SSheldon Hearn libiconv \ 1507e9024cdSHartmut Brandt libmbpool \ 15109261c4fSBrooks Davis libmchain \ 152b8eaa978SRuslan Ermilov ${_linprocfs} \ 15332397ce0SDoug Ambrisko ${_linsysfs} \ 154b8eaa978SRuslan Ermilov ${_linux} \ 1552bc6081cSScott Long lmc \ 1561b6c2589SPoul-Henning Kamp lpt \ 157ebbd4fa8SRobert Watson mac_biba \ 158ebbd4fa8SRobert Watson mac_bsdextended \ 159ebbd4fa8SRobert Watson mac_ifoff \ 1605773cccfSRobert Watson mac_lomac \ 161ebbd4fa8SRobert Watson mac_mls \ 162ebbd4fa8SRobert Watson mac_none \ 16351363000SRobert Watson mac_partition \ 16403d03162SRobert Watson mac_portacl \ 165ebbd4fa8SRobert Watson mac_seeotheruids \ 166782f7255SRobert Watson mac_stub \ 167ebbd4fa8SRobert Watson mac_test \ 168e76ee875SWeongyo Jeong malo \ 169e73b093aSMatthew N. Dodd mcd \ 17009261c4fSBrooks Davis md \ 1719004f894SDavid E. O'Brien mem \ 1727f631a41SScott Long mfi \ 17309261c4fSBrooks Davis mii \ 17409261c4fSBrooks Davis mlx \ 175b8eaa978SRuslan Ermilov ${_mly} \ 176bc96e1c7SJohn Baldwin mpt \ 1776c597554SDavid Xu mqueue \ 17886597d47SMaxime Henrion msdosfs \ 179c4f02a89SMax Khon msdosfs_iconv \ 180d4df4850SRuslan Ermilov ${_mse} \ 181c9d21ce9SPyun YongHyeon msk \ 182f9ae0280SAndrew Gallatin mxge \ 183e4de92ceSRuslan Ermilov my \ 184b8eaa978SRuslan Ermilov ${_ncp} \ 185b8eaa978SRuslan Ermilov ${_ncv} \ 186b8eaa978SRuslan Ermilov ${_ndis} \ 187657d1848SRuslan Ermilov netgraph \ 188bfc788c2SDavid E. O'Brien ${_nfe} \ 189eb25edbdSPeter Wemm nfsclient \ 190fa9d9930SDoug Rabson nfslockd \ 191eb25edbdSPeter Wemm nfsserver \ 19209261c4fSBrooks Davis nge \ 19309261c4fSBrooks Davis nmdm \ 194b8eaa978SRuslan Ermilov ${_nsp} \ 19509261c4fSBrooks Davis ntfs \ 196c4f02a89SMax Khon ntfs_iconv \ 19709261c4fSBrooks Davis nullfs \ 198d4df4850SRuslan Ermilov ${_nve} \ 199d5566384SPeter Wemm ${_nvram} \ 200b8eaa978SRuslan Ermilov ${_nwfs} \ 2018c11b231SRuslan Ermilov ${_nxge} \ 202b8eaa978SRuslan Ermilov ${_oltr} \ 203ef0a6e20SPawel Jakub Dawidek ${_padlock} \ 2048dd4275cSHartmut Brandt patm \ 205b8eaa978SRuslan Ermilov ${_pccard} \ 206b8eaa978SRuslan Ermilov ${_pcfclock} \ 20709261c4fSBrooks Davis pcn \ 208b8eaa978SRuslan Ermilov ${_pecoff} \ 2098d69c48bSMax Laier ${_pf} \ 2105bba2114SMax Laier ${_pflog} \ 2111b6c2589SPoul-Henning Kamp plip \ 212b8eaa978SRuslan Ermilov ${_pmc} \ 21309261c4fSBrooks Davis portalfs \ 2141b6c2589SPoul-Henning Kamp ppbus \ 215c69e06b1SMarcel Moolenaar ppc \ 2161b6c2589SPoul-Henning Kamp ppi \ 2171b6c2589SPoul-Henning Kamp pps \ 2183fd18735SDag-Erling Smørgrav procfs \ 2193fd18735SDag-Erling Smørgrav pseudofs \ 2204f05e3faSRuslan Ermilov ${_pst} \ 221c69e06b1SMarcel Moolenaar puc \ 222ceaec73dSDamien Bergamini ral \ 22309261c4fSBrooks Davis ${_random} \ 224b8eaa978SRuslan Ermilov ${_ray} \ 225787f1498SJohn Baldwin rc \ 2260ac19bd5SSam Leffler rc4 \ 227a94100faSBill Paul re \ 228e0afbb58SJean-Sébastien Pédron reiserfs \ 22909261c4fSBrooks Davis rl \ 23009261c4fSBrooks Davis rp \ 23111e04b05SShunsuke Akiyama rue \ 2320738dfc3SKevin Lo rum \ 233b8eaa978SRuslan Ermilov ${_s3} \ 234b8eaa978SRuslan Ermilov ${_safe} \ 235b8eaa978SRuslan Ermilov ${_sbni} \ 2367d0de413SMax Khon sbsh \ 237af2e25a6SMarcel Moolenaar scc \ 23826a9ce3eSMatthew N. Dodd scd \ 239b8eaa978SRuslan Ermilov ${_scsi_low} \ 2405416cda8STom Rhodes sem \ 24109261c4fSBrooks Davis sf \ 242c4bb0466SWarner Losh ${_sio} \ 24309261c4fSBrooks Davis sis \ 24409261c4fSBrooks Davis sk \ 245b8eaa978SRuslan Ermilov ${_smbfs} \ 24609261c4fSBrooks Davis sn \ 247b8eaa978SRuslan Ermilov ${_snc} \ 24809261c4fSBrooks Davis snp \ 249b8eaa978SRuslan Ermilov ${_sound} \ 250b8eaa978SRuslan Ermilov ${_speaker} \ 251b8eaa978SRuslan Ermilov ${_splash} \ 252b8eaa978SRuslan Ermilov ${_sppp} \ 253b8eaa978SRuslan Ermilov ${_sr} \ 25409261c4fSBrooks Davis ste \ 255b8eaa978SRuslan Ermilov ${_stg} \ 256d497bdf1SPyun YongHyeon stge \ 257b8eaa978SRuslan Ermilov ${_streams} \ 25809261c4fSBrooks Davis sym \ 259b8eaa978SRuslan Ermilov ${_syscons} \ 26009261c4fSBrooks Davis sysvipc \ 26109261c4fSBrooks Davis ti \ 26209261c4fSBrooks Davis tl \ 263d1fa59e9SXin LI ${_tmpfs} \ 264f3d92b26SOlivier Houchard trm \ 2653c12ea23SVinod Kashyap ${_twa} \ 26642d6ed03SBruce Evans twe \ 26709261c4fSBrooks Davis tx \ 268362c5c1eSBill Paul txp \ 2699aab0d96SMaxim Konovalov uark \ 270c9e0c5b9SMarcel Moolenaar uart \ 27151d123d6SAlexander Kabaev ubsa \ 2728b7ce2ffSSam Leffler ubsec \ 2737de87783SBernd Walter ubser \ 274916e6e02SJosef Karthauser ucom \ 2758985c52bSDag-Erling Smørgrav ucycom \ 276cdd40f3bSMIHIRA Sanpei Yoshiro udav \ 27709261c4fSBrooks Davis udbp \ 278df263cbdSScott Long udf \ 27977730021SScott Long udf_iconv \ 28042d6ed03SBruce Evans ufm \ 281b8eaa978SRuslan Ermilov ${_ufs} \ 2829f793d76STakanori Watanabe ufoma \ 28331f48889SJosef Karthauser uftdi \ 28409261c4fSBrooks Davis ugen \ 28509261c4fSBrooks Davis uhid \ 28609261c4fSBrooks Davis ukbd \ 28709261c4fSBrooks Davis ulpt \ 28809261c4fSBrooks Davis umass \ 289c31c8523SScott Long umct \ 29009261c4fSBrooks Davis umodem \ 29109261c4fSBrooks Davis ums \ 29209261c4fSBrooks Davis unionfs \ 293916e6e02SJosef Karthauser uplcom \ 294ceaec73dSDamien Bergamini ural \ 29509261c4fSBrooks Davis urio \ 29609261c4fSBrooks Davis usb \ 2972fd84f56SNick Hibma uscanner \ 2982e7328e7SRink Springer uslcom \ 299591f4054SHartmut Brandt utopia \ 300ca095220SJosef Karthauser uvisor \ 301916e6e02SJosef Karthauser uvscom \ 302b8eaa978SRuslan Ermilov ${_vesa} \ 303a07bd003SBill Paul vge \ 3046e81ac21SMaksim Yevmenkin vkbd \ 305042bbe55SPeter Grehan ${_vpo} \ 30609261c4fSBrooks Davis vr \ 30709261c4fSBrooks Davis vx \ 30809261c4fSBrooks Davis wb \ 309b8eaa978SRuslan Ermilov ${_wi} \ 3100ac19bd5SSam Leffler wlan \ 31195ef8c71SSam Leffler wlan_acl \ 31274828f25SSam Leffler wlan_amrr \ 31363f9a4cbSSam Leffler wlan_ccmp \ 314b032f27cSSam Leffler wlan_rssadapt \ 31563f9a4cbSSam Leffler wlan_tkip \ 31663f9a4cbSSam Leffler wlan_wep \ 31763f9a4cbSSam Leffler wlan_xauth \ 31803734771SBenjamin Close ${_wpi} \ 31903734771SBenjamin Close ${_wpifw} \ 320b8eaa978SRuslan Ermilov ${_xe} \ 32180d8e896SCraig Rodrigues xfs \ 322cf62a08fSWojciech A. Koszek xl \ 323ceef0c31SPawel Jakub Dawidek ${_zfs} \ 32467154eb2SSam Leffler zlib \ 32567154eb2SSam Leffler zyd 326256c4043SNick Hibma 327042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc" 328716dfa4cSMarius Strobl_syscons= syscons 329042bbe55SPeter Grehan_vpo= vpo 330042bbe55SPeter Grehan.endif 331042bbe55SPeter Grehan 332b8eaa978SRuslan Ermilov.if defined(ALL_MODULES) 333b8eaa978SRuslan Ermilov_ufs= ufs 334b8eaa978SRuslan Ermilov.endif 335b8eaa978SRuslan Ermilov 3362b851aebSRobert Watson# Disabled in 7.0 as netatm is not MPSAFE. 3372b851aebSRobert Watson#if ${MK_ATM} != "no" 3382b851aebSRobert Watson#_harp= harp 3392b851aebSRobert Watson#.endif 3402b851aebSRobert Watson 341e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 342b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto) 343b8eaa978SRuslan Ermilov_crypto= crypto 344b8eaa978SRuslan Ermilov_cryptodev= cryptodev 345b8eaa978SRuslan Ermilov.endif 346b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto) 347b8eaa978SRuslan Ermilov_random= random 348aa980888SJake Burkholder.endif 3497a07b896SIan Dowse.endif 350aa980888SJake Burkholder 351e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES) 352b8eaa978SRuslan Ermilov_ipfilter= ipfilter 3537a43a96aSRuslan Ermilov.endif 3547a43a96aSRuslan Ermilov 355e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES) 3568d69c48bSMax Laier_pf= pf 3575bba2114SMax Laier_pflog= pflog 3588d69c48bSMax Laier.endif 3598d69c48bSMax Laier 360b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386" 36128cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed 3624e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures. 363b8eaa978SRuslan Ermilov_3dfx= 3dfx 364375ce679SYaroslav Tykhiy_3dfx_linux= 3dfx_linux 365b8eaa978SRuslan Ermilov_agp= agp 366b8eaa978SRuslan Ermilov_aic= aic 367b8eaa978SRuslan Ermilov_amd= amd 368d87076c8SWarner Losh_an= an 369b8eaa978SRuslan Ermilov_aout= aout 370b8eaa978SRuslan Ermilov_apm= apm 371b8eaa978SRuslan Ermilov_ar= ar 372b8eaa978SRuslan Ermilov_arcnet= arcnet 3733d14f937SSam Leffler_ath= ath 374b8eaa978SRuslan Ermilov_ath_hal= ath_hal 3755091eab3SSam Leffler_ath_rate_amrr= ath_rate_amrr 3765091eab3SSam Leffler_ath_rate_onoe= ath_rate_onoe 3773d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 378b8eaa978SRuslan Ermilov_bktr= bktr 37981976679SYoshihiro Takahashi_cardbus= cardbus 38081976679SYoshihiro Takahashi_cbb= cbb 381f2ca64caSRoman Kurakin_ce= ce 382b8eaa978SRuslan Ermilov_coff= coff 3834dba35d1SRoman Kurakin_cp= cp 3846ab93acaSScott Long_cpufreq= cpufreq 3856a901529SYoshihiro Takahashi_cs= cs 38640c37838SRuslan Ermilov_digi= digi 387b8eaa978SRuslan Ermilov_drm= drm 388b8eaa978SRuslan Ermilov_ed= ed 389b8eaa978SRuslan Ermilov_elink= elink 390b8eaa978SRuslan Ermilov_em= em 391b8eaa978SRuslan Ermilov_ep= ep 39281976679SYoshihiro Takahashi_exca= exca 393b8eaa978SRuslan Ermilov_ext2fs= ext2fs 394b8eaa978SRuslan Ermilov_fe= fe 3952b851aebSRobert Watson# Disabled due to non-MPSAFEty in 7.0 3962b851aebSRobert Watson#_hfa= hfa 397b8eaa978SRuslan Ermilov_i2c= i2c 398b8eaa978SRuslan Ermilov_ibcs2= ibcs2 399b8eaa978SRuslan Ermilov_ie= ie 40096b50ea3SBill Paul_if_ndis= if_ndis 40157158a06SJack F Vogel_igb= igb 4028ab2f5ecSMark Murray_io= io 403b8eaa978SRuslan Ermilov_linprocfs= linprocfs 40432397ce0SDoug Ambrisko_linsysfs= linsysfs 405b8eaa978SRuslan Ermilov_linux= linux 4066c5c0a5aSWarner Losh_mse= mse 407cea557adSRuslan Ermilov.if ${MK_NCP} != "no" 408b8eaa978SRuslan Ermilov_ncp= ncp 409cea557adSRuslan Ermilov.endif 410b8eaa978SRuslan Ermilov_ncv= ncv 411b8eaa978SRuslan Ermilov_ndis= ndis 412b8eaa978SRuslan Ermilov_nsp= nsp 413cea557adSRuslan Ermilov.if ${MK_NCP} != "no" 414b8eaa978SRuslan Ermilov_nwfs= nwfs 415cea557adSRuslan Ermilov.endif 416b8eaa978SRuslan Ermilov_oltr= oltr 417b8eaa978SRuslan Ermilov_pccard= pccard 418b8eaa978SRuslan Ermilov_pcfclock= pcfclock 419b8eaa978SRuslan Ermilov_pecoff= pecoff 4204f05e3faSRuslan Ermilov_pst= pst 421f5c56019SWarner Losh_ray= ray 422b8eaa978SRuslan Ermilov_safe= safe 423b8eaa978SRuslan Ermilov_sbni= sbni 424b8eaa978SRuslan Ermilov_scsi_low= scsi_low 425c4bb0466SWarner Losh_sio= sio 426b8eaa978SRuslan Ermilov_smbfs= smbfs 427b8eaa978SRuslan Ermilov_sound= sound 428b8eaa978SRuslan Ermilov_speaker= speaker 429b8eaa978SRuslan Ermilov_splash= splash 430b8eaa978SRuslan Ermilov_sppp= sppp 431b8eaa978SRuslan Ermilov_sr= sr 432b8eaa978SRuslan Ermilov_stg= stg 433b8eaa978SRuslan Ermilov_streams= streams 434d1fa59e9SXin LI_tmpfs= tmpfs 435b8eaa978SRuslan Ermilov_wi= wi 436b8eaa978SRuslan Ermilov_xe= xe 43748be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 43848be553bSDag-Erling Smørgrav_zfs= zfs 43948be553bSDag-Erling Smørgrav.endif 440b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386" 441b8eaa978SRuslan Ermilov_aac= aac 442b8eaa978SRuslan Ermilov_acpi= acpi 4431f00798bSYoshihiro Takahashi_ahb= ahb 4449dd18bb0SWarner Losh_arcmsr= arcmsr 445d4df4850SRuslan Ermilov_arl= arl 446e702bc74SRui Paulo_asmc= asmc 447b8eaa978SRuslan Ermilov_asr= asr 448b8eaa978SRuslan Ermilov_bios= bios 449b8eaa978SRuslan Ermilov_ciss= ciss 450b8eaa978SRuslan Ermilov_cm= cm 451603d67aeSRink Springer_cmx= cmx 452c2a6fe61SYoshihiro Takahashi_coretemp= coretemp 4536ca77a6fSRoman Kurakin_ctau= ctau 454126a20d4SRoman Kurakin_cx= cx 455b8eaa978SRuslan Ermilov_dpt= dpt 456b8eaa978SRuslan Ermilov_ex= ex 457f73e86c3SScott Long_hptiop= hptiop 458085f35d6SScott Long_hptmv= hptmv 459b063a422SScott Long_hptrr= hptrr 4602621fd00SYoshihiro Takahashi_ichwd= ichwd 461b8eaa978SRuslan Ermilov_ida= ida 4622b851aebSRobert Watson# Disabled due to non-MPSAFEty in 7.0 4632b851aebSRobert Watson#_idt= idt 464b8eaa978SRuslan Ermilov_iir= iir 46542a64e53SYoshihiro Takahashi_ipmi= ipmi 466b8eaa978SRuslan Ermilov_ips= ips 467f28f001eSYoshihiro Takahashi_ipw= ipw 4687bd6fde3SFlorent Thoumie_ipwfw= ipwfw 469f28f001eSYoshihiro Takahashi_iwi= iwi 4707bd6fde3SFlorent Thoumie_iwifw= iwifw 471820130bfSChristian Brueffer_ixgb= ixgb 472b8eaa978SRuslan Ermilov_mly= mly 473bfc788c2SDavid E. O'Brien_nfe= nfe 4740b07d9aaSYoshihiro Takahashi_nve= nve 475c2a6fe61SYoshihiro Takahashi_nvram= nvram 476fd3ddbd0SSam Leffler_nxge= nxge 47703734771SBenjamin Close_wpi= wpi 47803734771SBenjamin Close_wpifw= wpifw 479e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 480ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via) 481ef0a6e20SPawel Jakub Dawidek_padlock= padlock 482ef0a6e20SPawel Jakub Dawidek.endif 483ef0a6e20SPawel Jakub Dawidek.endif 484b8eaa978SRuslan Ermilov_s3= s3 4853c12ea23SVinod Kashyap_twa= twa 486b8eaa978SRuslan Ermilov_vesa= vesa 487b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98" 488b8eaa978SRuslan Ermilov_canbepm= canbepm 489b8eaa978SRuslan Ermilov_canbus= canbus 490b8eaa978SRuslan Ermilov_pmc= pmc 491b8eaa978SRuslan Ermilov_snc= snc 492b8eaa978SRuslan Ermilov.endif 493b8eaa978SRuslan Ermilov.endif 494b8eaa978SRuslan Ermilov 495848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64" 496fffdbac7SScott Long_aac= aac 497747e1464STakanori Watanabe_acpi= acpi 4983c749e3fSDavid E. O'Brien_agp= agp 499d87076c8SWarner Losh_an= an 500d0885ac3SScott Long_arcmsr= arcmsr 501e702bc74SRui Paulo_asmc= asmc 5023d14f937SSam Leffler_ath= ath 5030ed48524SPeter Wemm_ath_hal= ath_hal 5045091eab3SSam Leffler_ath_rate_amrr= ath_rate_amrr 5055091eab3SSam Leffler_ath_rate_onoe= ath_rate_onoe 5063d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 50703d9e830SWarner Losh_cardbus= cardbus 50803d9e830SWarner Losh_cbb= cbb 509603d67aeSRink Springer_cmx= cmx 5106d272d3cSDavid E. O'Brien_ciss= ciss 51183d18f22SDag-Erling Smørgrav_coretemp= coretemp 5126ab93acaSScott Long_cpufreq= cpufreq 51340c37838SRuslan Ermilov_digi= digi 5143c749e3fSDavid E. O'Brien_drm= drm 5158abb0189SWarner Losh_ed= ed 5166d272d3cSDavid E. O'Brien_em= em 51703d9e830SWarner Losh_exca= exca 5186d272d3cSDavid E. O'Brien_ext2fs= ext2fs 519f73e86c3SScott Long_hptiop= hptiop 520dc8540a9SScott Long_hptmv= hptmv 521b063a422SScott Long_hptrr= hptrr 5226d272d3cSDavid E. O'Brien_i2c= i2c 5230ed48524SPeter Wemm_ichwd= ichwd 5246d272d3cSDavid E. O'Brien_ida= ida 52596b50ea3SBill Paul_if_ndis= if_ndis 52657158a06SJack F Vogel_igb= igb 5276d272d3cSDavid E. O'Brien_iir= iir 5288ab2f5ecSMark Murray_io= io 5291c204a57SDoug Ambrisko_ipmi= ipmi 5306d272d3cSDavid E. O'Brien_ips= ips 531b4c31113SDamien Bergamini_ipw= ipw 5327bd6fde3SFlorent Thoumie_ipwfw= ipwfw 533820130bfSChristian Brueffer_ixgb= ixgb 5346f15a9e5SRui Paulo_k8temp= k8temp 53520a2cc13SAlexander Leidinger_linprocfs= linprocfs 53620a2cc13SAlexander Leidinger_linsysfs= linsysfs 537f195f6a1SAlexander Leidinger_linux= linux 5386d272d3cSDavid E. O'Brien_mly= mly 539d8f2dda7SBill Paul_ndis= ndis 540bfc788c2SDavid E. O'Brien_nfe= nfe 5411b1a07adSDavid E. O'Brien_nve= nve 542d5566384SPeter Wemm_nvram= nvram 543fd3ddbd0SSam Leffler_nxge= nxge 54403d9e830SWarner Losh_pccard= pccard 5456d272d3cSDavid E. O'Brien_safe= safe 5466d272d3cSDavid E. O'Brien_scsi_low= scsi_low 5476d272d3cSDavid E. O'Brien_smbfs= smbfs 548231cd70bSDavid E. O'Brien_sound= sound 5496d8200ffSRuslan Ermilov_speaker= speaker 5506d272d3cSDavid E. O'Brien_sppp= sppp 551d1fa59e9SXin LI_tmpfs= tmpfs 5526d272d3cSDavid E. O'Brien_twa= twa 553a296dc3eSWarner Losh_wi= wi 55403734771SBenjamin Close_wpi= wpi 55503734771SBenjamin Close_wpifw= wpifw 55648be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 55748be553bSDag-Erling Smørgrav_zfs= zfs 55848be553bSDag-Erling Smørgrav.endif 559848b79deSDavid E. O'Brien.endif 560848b79deSDavid E. O'Brien 5613adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64" 5628c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include: 563a35b3386SPeter Wemm# aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv 5648c7cf505SMarcel Moolenaar# nsp oltr pecoff s3 sbni stg vesa 5650d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64 566b8eaa978SRuslan Ermilov_aic= aic 567614dbcfbSWarner Losh#_ar= ar not 64-bit clean 5688c11b231SRuslan Ermilov_an= an 569b8eaa978SRuslan Ermilov_arcnet= arcnet 570b8eaa978SRuslan Ermilov_asr= asr 571b8eaa978SRuslan Ermilov_bktr= bktr 572b8eaa978SRuslan Ermilov_cardbus= cardbus 573b8eaa978SRuslan Ermilov_cbb= cbb 574b8eaa978SRuslan Ermilov_ciss= ciss 575b8eaa978SRuslan Ermilov_cm= cm 576603d67aeSRink Springer_cmx= cmx 577b8eaa978SRuslan Ermilov_coff= coff 578f6126e7bSMarcel Moolenaar_cpufreq= cpufreq 579b8eaa978SRuslan Ermilov_em= em 580b8eaa978SRuslan Ermilov_ep= ep 581b8eaa978SRuslan Ermilov_exca= exca 582b8eaa978SRuslan Ermilov_fe= fe 583b8eaa978SRuslan Ermilov_hfa= hfa 58457158a06SJack F Vogel_igb= igb 585b8eaa978SRuslan Ermilov_iir= iir 586b8eaa978SRuslan Ermilov_mly= mly 587b8eaa978SRuslan Ermilov_pccard= pccard 588b8eaa978SRuslan Ermilov_scsi_low= scsi_low 589b8eaa978SRuslan Ermilov_smbfs= smbfs 590b8eaa978SRuslan Ermilov_sound= sound 591b8eaa978SRuslan Ermilov_splash= splash 592b8eaa978SRuslan Ermilov_sppp= sppp 593fe9ec267SWarner Losh#_sr= sr not 64bit clean 594b8eaa978SRuslan Ermilov_streams= streams 595b8eaa978SRuslan Ermilov_wi= wi 596b8eaa978SRuslan Ermilov_xe= xe 5973adcb4ceSMarcel Moolenaar.endif 5983adcb4ceSMarcel Moolenaar 599b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc" 600d87076c8SWarner Losh_an= an 6013d14f937SSam Leffler_ath= ath 602bea55cebSSam Leffler_ath_hal= ath_hal 6035091eab3SSam Leffler_ath_rate_amrr= ath_rate_amrr 6045091eab3SSam Leffler_ath_rate_onoe= ath_rate_onoe 6053d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 606d5566384SPeter Wemm_nvram= powermac_nvram 60759fa7082SR. Imura_smbfs= smbfs 60873badb24SDavid E. O'Brien.endif 60973badb24SDavid E. O'Brien 610b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64" 6113d14f937SSam Leffler_ath= ath 612bea55cebSSam Leffler_ath_hal= ath_hal 6135091eab3SSam Leffler_ath_rate_amrr= ath_rate_amrr 6145091eab3SSam Leffler_ath_rate_onoe= ath_rate_onoe 6153d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 616e60fc88fSPyun YongHyeon_auxio= auxio 6178baab09eSPyun YongHyeon_em= em 6189b229abcSJoerg Wunsch_i2c= i2c 61957158a06SJack F Vogel_igb= igb 6207a7386a3SPyun YongHyeon_sound= sound 62173c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 62273c71caeSMarius Strobl_zfs= zfs 62373c71caeSMarius Strobl.endif 624ce3ae5c7SIan Dowse.endif 625ce3ae5c7SIan Dowse 6265a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES) 627581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE} 628581a68a2SWarner Losh.endif 629581a68a2SWarner Losh 630ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES} 631ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}} 632ba2e5903SWes Peters.endfor 633ba2e5903SWes Peters 6345e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive. 6354875819cSJake Burkholder.if !defined(NO_XREF) 63699bca506SRuslan Ermilov.MAKEFLAGS+= -DNO_XREF 6375e82ed7bSRuslan Ermilovafterinstall: 638be1d673dSRuslan Ermilov @if type kldxref >/dev/null 2>&1; then \ 639be1d673dSRuslan Ermilov ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \ 640be1d673dSRuslan Ermilov kldxref ${DESTDIR}${KMODDIR}; \ 641be1d673dSRuslan Ermilov fi 6425e82ed7bSRuslan Ermilov.endif 6435e82ed7bSRuslan Ermilov 6440eec3684SGarrett Wollman.include <bsd.subdir.mk> 645