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} \ 11*cfef026aSPyun YongHyeon age \ 12b8eaa978SRuslan Ermilov ${_agp} \ 1309261c4fSBrooks Davis aha \ 141c534adaSWarner Losh ${_ahb} \ 15b8eaa978SRuslan Ermilov ${_aic} \ 16fb404d6fSScott Long aic7xxx \ 1721d56e9cSAlfred Perlstein aio \ 18b8eaa978SRuslan Ermilov ${_amd} \ 1909261c4fSBrooks Davis amr \ 20d87076c8SWarner Losh ${_an} \ 21b8eaa978SRuslan Ermilov ${_aout} \ 22b8eaa978SRuslan Ermilov ${_apm} \ 23b8eaa978SRuslan Ermilov ${_ar} \ 24d0885ac3SScott Long ${_arcmsr} \ 25b8eaa978SRuslan Ermilov ${_arcnet} \ 26278d864bSRuslan Ermilov ${_arl} \ 27e702bc74SRui Paulo ${_asmc} \ 28b8eaa978SRuslan Ermilov ${_asr} \ 298ca4df32SSøren Schmidt ata \ 303d14f937SSam Leffler ${_ath} \ 31b8eaa978SRuslan Ermilov ${_ath_hal} \ 325091eab3SSam Leffler ${_ath_rate_amrr} \ 335091eab3SSam Leffler ${_ath_rate_onoe} \ 343d14f937SSam Leffler ${_ath_rate_sample} \ 3509261c4fSBrooks Davis aue \ 36e60fc88fSPyun YongHyeon ${_auxio} \ 3787b4a259SBill Paul axe \ 382054a074SRuslan Ermilov bce \ 39b9f78d2bSBill Paul bfe \ 4095d67482SBill Paul bge \ 41b8eaa978SRuslan Ermilov ${_bios} \ 42b8eaa978SRuslan Ermilov ${_bktr} \ 438a33eee1SAndrew Thompson bridgestp \ 44aa980888SJake Burkholder cam \ 45b8eaa978SRuslan Ermilov ${_canbepm} \ 46b8eaa978SRuslan Ermilov ${_canbus} \ 47b8eaa978SRuslan Ermilov ${_cardbus} \ 48b8eaa978SRuslan Ermilov ${_cbb} \ 49aa980888SJake Burkholder cd9660 \ 50c4f02a89SMax Khon cd9660_iconv \ 516bcf0032SMaxim Sobolev cdce \ 52f2ca64caSRoman Kurakin ${_ce} \ 53b8eaa978SRuslan Ermilov ${_ciss} \ 54b8eaa978SRuslan Ermilov ${_cm} \ 55603d67aeSRink Springer ${_cmx} \ 5609261c4fSBrooks Davis coda \ 57d14e51c9STim J. Robbins coda5 \ 58b8eaa978SRuslan Ermilov ${_coff} \ 5983d18f22SDag-Erling Smørgrav ${_coretemp} \ 604dba35d1SRoman Kurakin ${_cp} \ 616ab93acaSScott Long ${_cpufreq} \ 62f544a528SMark Murray ${_crypto} \ 63f544a528SMark Murray ${_cryptodev} \ 6417d56bddSWarner Losh ${_cs} \ 656ca77a6fSRoman Kurakin ${_ctau} \ 6609261c4fSBrooks Davis cue \ 67126a20d4SRoman Kurakin ${_cx} \ 68bfa0795bSKip Macy cxgb \ 6909261c4fSBrooks Davis dc \ 70869093b1SHidetoshi Shimokawa dcons \ 71869093b1SHidetoshi Shimokawa dcons_crom \ 7209261c4fSBrooks Davis de \ 7340c37838SRuslan Ermilov ${_digi} \ 74b8eaa978SRuslan Ermilov ${_dpt} \ 75b8eaa978SRuslan Ermilov ${_drm} \ 768c4026b5SPaul Saab dummynet \ 77b8eaa978SRuslan Ermilov ${_ed} \ 78b8eaa978SRuslan Ermilov ${_elink} \ 79b8eaa978SRuslan Ermilov ${_em} \ 807d361237SHartmut Brandt en \ 81b8eaa978SRuslan Ermilov ${_ep} \ 82b8eaa978SRuslan Ermilov ${_ex} \ 83b8eaa978SRuslan Ermilov ${_exca} \ 84b8eaa978SRuslan Ermilov ${_ext2fs} \ 85fb24f088SHartmut Brandt fatm \ 8609261c4fSBrooks Davis fdc \ 8742d6ed03SBruce Evans fdescfs \ 88b8eaa978SRuslan Ermilov ${_fe} \ 897d2ba89bSJohn Baldwin firewire \ 906aec1278SMax Laier firmware \ 9109261c4fSBrooks Davis fxp \ 921ed3fed7SMarius Strobl gem \ 935d9bef64SPoul-Henning Kamp geom \ 942b851aebSRobert Watson ${_harp} \ 95c594298bSHartmut Brandt hatm \ 96b8eaa978SRuslan Ermilov ${_hfa} \ 978b7ce2ffSSam Leffler hifn \ 98ac341582SMarius Strobl hme \ 99f73e86c3SScott Long ${_hptiop} \ 100085f35d6SScott Long ${_hptmv} \ 101b063a422SScott Long ${_hptrr} \ 1029c3a1281SMarcel Moolenaar hwpmc \ 103b8eaa978SRuslan Ermilov ${_i2c} \ 104b8eaa978SRuslan Ermilov ${_ibcs2} \ 105cae8da61SDag-Erling Smørgrav ${_ichwd} \ 106b8eaa978SRuslan Ermilov ${_ida} \ 107b8eaa978SRuslan Ermilov ${_idt} \ 108b8eaa978SRuslan Ermilov ${_ie} \ 1097afc53b8SAndrew Thompson if_bridge \ 11009261c4fSBrooks Davis if_disc \ 11163518eccSYaroslav Tykhiy if_edsc \ 11209261c4fSBrooks Davis if_ef \ 11342d6ed03SBruce Evans if_faith \ 11409261c4fSBrooks Davis if_gif \ 115b5e8c7d7SMaxim Sobolev if_gre \ 11618242d3bSAndrew Thompson if_lagg \ 11796b50ea3SBill Paul ${_if_ndis} \ 11809261c4fSBrooks Davis if_ppp \ 11909261c4fSBrooks Davis if_sl \ 12009261c4fSBrooks Davis if_stf \ 12109261c4fSBrooks Davis if_tap \ 12209261c4fSBrooks Davis if_tun \ 123214bfc97SBrooks Davis if_vlan \ 1246f48e680SJack F Vogel ${_igb} \ 125b8eaa978SRuslan Ermilov ${_iir} \ 1268ab2f5ecSMark Murray ${_io} \ 12784bb6a2eSAndre Oppermann ipdivert \ 128b8eaa978SRuslan Ermilov ${_ipfilter} \ 12909261c4fSBrooks Davis ipfw \ 130755d3f8aSPaolo Pisati ipfw_nat \ 1311c204a57SDoug Ambrisko ${_ipmi} \ 1328c11b231SRuslan Ermilov ip_mroute_mod \ 133b8eaa978SRuslan Ermilov ${_ips} \ 134b4c31113SDamien Bergamini ${_ipw} \ 1357bd6fde3SFlorent Thoumie ${_ipwfw} \ 13605a4c1c1SScott Long iscsi \ 13797af632bSJohn Baldwin isp \ 13809261c4fSBrooks Davis ispfw \ 139b4c31113SDamien Bergamini ${_iwi} \ 1407bd6fde3SFlorent Thoumie ${_iwifw} \ 1413971d07bSSam Leffler ${_iwn} \ 1423971d07bSSam Leffler ${_iwnfw} \ 143820130bfSChristian Brueffer ${_ixgb} \ 14409261c4fSBrooks Davis joy \ 1456f15a9e5SRui Paulo ${_k8temp} \ 146f9e56677SMaksim Yevmenkin kbdmux \ 147fa9d9930SDoug Rabson krpc \ 14809261c4fSBrooks Davis kue \ 14944ac0964SMarius Strobl le \ 15009261c4fSBrooks Davis lge \ 1516cd047a0SGleb Smirnoff libalias \ 1520e3b6d50SSheldon Hearn libiconv \ 1537e9024cdSHartmut Brandt libmbpool \ 15409261c4fSBrooks Davis libmchain \ 155b8eaa978SRuslan Ermilov ${_linprocfs} \ 15632397ce0SDoug Ambrisko ${_linsysfs} \ 157b8eaa978SRuslan Ermilov ${_linux} \ 1582bc6081cSScott Long lmc \ 1591b6c2589SPoul-Henning Kamp lpt \ 160ebbd4fa8SRobert Watson mac_biba \ 161ebbd4fa8SRobert Watson mac_bsdextended \ 162ebbd4fa8SRobert Watson mac_ifoff \ 1635773cccfSRobert Watson mac_lomac \ 164ebbd4fa8SRobert Watson mac_mls \ 165ebbd4fa8SRobert Watson mac_none \ 16651363000SRobert Watson mac_partition \ 16703d03162SRobert Watson mac_portacl \ 168ebbd4fa8SRobert Watson mac_seeotheruids \ 169782f7255SRobert Watson mac_stub \ 170ebbd4fa8SRobert Watson mac_test \ 171e76ee875SWeongyo Jeong malo \ 172e73b093aSMatthew N. Dodd mcd \ 17309261c4fSBrooks Davis md \ 1749004f894SDavid E. O'Brien mem \ 1757f631a41SScott Long mfi \ 17609261c4fSBrooks Davis mii \ 17709261c4fSBrooks Davis mlx \ 178b8eaa978SRuslan Ermilov ${_mly} \ 179bc96e1c7SJohn Baldwin mpt \ 1806c597554SDavid Xu mqueue \ 18186597d47SMaxime Henrion msdosfs \ 182c4f02a89SMax Khon msdosfs_iconv \ 183d4df4850SRuslan Ermilov ${_mse} \ 184c9d21ce9SPyun YongHyeon msk \ 185f9ae0280SAndrew Gallatin mxge \ 186e4de92ceSRuslan Ermilov my \ 187b8eaa978SRuslan Ermilov ${_ncp} \ 188b8eaa978SRuslan Ermilov ${_ncv} \ 189b8eaa978SRuslan Ermilov ${_ndis} \ 190657d1848SRuslan Ermilov netgraph \ 191bfc788c2SDavid E. O'Brien ${_nfe} \ 192eb25edbdSPeter Wemm nfsclient \ 193fa9d9930SDoug Rabson nfslockd \ 194eb25edbdSPeter Wemm nfsserver \ 19509261c4fSBrooks Davis nge \ 19609261c4fSBrooks Davis nmdm \ 197b8eaa978SRuslan Ermilov ${_nsp} \ 19809261c4fSBrooks Davis ntfs \ 199c4f02a89SMax Khon ntfs_iconv \ 20009261c4fSBrooks Davis nullfs \ 201d4df4850SRuslan Ermilov ${_nve} \ 202d5566384SPeter Wemm ${_nvram} \ 203b8eaa978SRuslan Ermilov ${_nwfs} \ 2048c11b231SRuslan Ermilov ${_nxge} \ 205b8eaa978SRuslan Ermilov ${_oltr} \ 206ef0a6e20SPawel Jakub Dawidek ${_padlock} \ 2078dd4275cSHartmut Brandt patm \ 208b8eaa978SRuslan Ermilov ${_pccard} \ 209b8eaa978SRuslan Ermilov ${_pcfclock} \ 21009261c4fSBrooks Davis pcn \ 211b8eaa978SRuslan Ermilov ${_pecoff} \ 2128d69c48bSMax Laier ${_pf} \ 2135bba2114SMax Laier ${_pflog} \ 2141b6c2589SPoul-Henning Kamp plip \ 215b8eaa978SRuslan Ermilov ${_pmc} \ 21609261c4fSBrooks Davis portalfs \ 2171b6c2589SPoul-Henning Kamp ppbus \ 218c69e06b1SMarcel Moolenaar ppc \ 2191b6c2589SPoul-Henning Kamp ppi \ 2201b6c2589SPoul-Henning Kamp pps \ 2213fd18735SDag-Erling Smørgrav procfs \ 2223fd18735SDag-Erling Smørgrav pseudofs \ 2234f05e3faSRuslan Ermilov ${_pst} \ 224c69e06b1SMarcel Moolenaar puc \ 225ceaec73dSDamien Bergamini ral \ 22609261c4fSBrooks Davis ${_random} \ 227b8eaa978SRuslan Ermilov ${_ray} \ 228787f1498SJohn Baldwin rc \ 2290ac19bd5SSam Leffler rc4 \ 23053d68f00SKip Macy ${_rdma} \ 231a94100faSBill Paul re \ 232e0afbb58SJean-Sébastien Pédron reiserfs \ 23309261c4fSBrooks Davis rl \ 23409261c4fSBrooks Davis rp \ 23511e04b05SShunsuke Akiyama rue \ 2360738dfc3SKevin Lo rum \ 237b8eaa978SRuslan Ermilov ${_s3} \ 238b8eaa978SRuslan Ermilov ${_safe} \ 239b8eaa978SRuslan Ermilov ${_sbni} \ 2407d0de413SMax Khon sbsh \ 241af2e25a6SMarcel Moolenaar scc \ 24226a9ce3eSMatthew N. Dodd scd \ 243b8eaa978SRuslan Ermilov ${_scsi_low} \ 2445416cda8STom Rhodes sem \ 24509261c4fSBrooks Davis sf \ 246c4bb0466SWarner Losh ${_sio} \ 24709261c4fSBrooks Davis sis \ 24809261c4fSBrooks Davis sk \ 249b8eaa978SRuslan Ermilov ${_smbfs} \ 25009261c4fSBrooks Davis sn \ 251b8eaa978SRuslan Ermilov ${_snc} \ 25209261c4fSBrooks Davis snp \ 253b8eaa978SRuslan Ermilov ${_sound} \ 254b8eaa978SRuslan Ermilov ${_speaker} \ 255b8eaa978SRuslan Ermilov ${_splash} \ 256b8eaa978SRuslan Ermilov ${_sppp} \ 257b8eaa978SRuslan Ermilov ${_sr} \ 25809261c4fSBrooks Davis ste \ 259b8eaa978SRuslan Ermilov ${_stg} \ 260d497bdf1SPyun YongHyeon stge \ 261b8eaa978SRuslan Ermilov ${_streams} \ 26209261c4fSBrooks Davis sym \ 263b8eaa978SRuslan Ermilov ${_syscons} \ 26409261c4fSBrooks Davis sysvipc \ 26509261c4fSBrooks Davis ti \ 26609261c4fSBrooks Davis tl \ 267d1fa59e9SXin LI ${_tmpfs} \ 268f3d92b26SOlivier Houchard trm \ 2693c12ea23SVinod Kashyap ${_twa} \ 27042d6ed03SBruce Evans twe \ 27109261c4fSBrooks Davis tx \ 272362c5c1eSBill Paul txp \ 2739aab0d96SMaxim Konovalov uark \ 274c9e0c5b9SMarcel Moolenaar uart \ 27551d123d6SAlexander Kabaev ubsa \ 2768b7ce2ffSSam Leffler ubsec \ 2777de87783SBernd Walter ubser \ 278916e6e02SJosef Karthauser ucom \ 2798985c52bSDag-Erling Smørgrav ucycom \ 280cdd40f3bSMIHIRA Sanpei Yoshiro udav \ 28109261c4fSBrooks Davis udbp \ 282df263cbdSScott Long udf \ 28377730021SScott Long udf_iconv \ 28442d6ed03SBruce Evans ufm \ 285b8eaa978SRuslan Ermilov ${_ufs} \ 2869f793d76STakanori Watanabe ufoma \ 28731f48889SJosef Karthauser uftdi \ 28809261c4fSBrooks Davis ugen \ 28909261c4fSBrooks Davis uhid \ 29009261c4fSBrooks Davis ukbd \ 29109261c4fSBrooks Davis ulpt \ 29209261c4fSBrooks Davis umass \ 293c31c8523SScott Long umct \ 29409261c4fSBrooks Davis umodem \ 29509261c4fSBrooks Davis ums \ 29609261c4fSBrooks Davis unionfs \ 297916e6e02SJosef Karthauser uplcom \ 298ceaec73dSDamien Bergamini ural \ 29909261c4fSBrooks Davis urio \ 30009261c4fSBrooks Davis usb \ 3012fd84f56SNick Hibma uscanner \ 3022e7328e7SRink Springer uslcom \ 303591f4054SHartmut Brandt utopia \ 304ca095220SJosef Karthauser uvisor \ 305916e6e02SJosef Karthauser uvscom \ 306b8eaa978SRuslan Ermilov ${_vesa} \ 307a07bd003SBill Paul vge \ 3086e81ac21SMaksim Yevmenkin vkbd \ 309042bbe55SPeter Grehan ${_vpo} \ 31009261c4fSBrooks Davis vr \ 31109261c4fSBrooks Davis vx \ 31209261c4fSBrooks Davis wb \ 313b8eaa978SRuslan Ermilov ${_wi} \ 3140ac19bd5SSam Leffler wlan \ 31595ef8c71SSam Leffler wlan_acl \ 31674828f25SSam Leffler wlan_amrr \ 31763f9a4cbSSam Leffler wlan_ccmp \ 318b032f27cSSam Leffler wlan_rssadapt \ 31963f9a4cbSSam Leffler wlan_tkip \ 32063f9a4cbSSam Leffler wlan_wep \ 32163f9a4cbSSam Leffler wlan_xauth \ 32203734771SBenjamin Close ${_wpi} \ 32303734771SBenjamin Close ${_wpifw} \ 324b8eaa978SRuslan Ermilov ${_xe} \ 32580d8e896SCraig Rodrigues xfs \ 326cf62a08fSWojciech A. Koszek xl \ 327ceef0c31SPawel Jakub Dawidek ${_zfs} \ 32867154eb2SSam Leffler zlib \ 32967154eb2SSam Leffler zyd 330256c4043SNick Hibma 331042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc" 332716dfa4cSMarius Strobl_syscons= syscons 333042bbe55SPeter Grehan_vpo= vpo 334042bbe55SPeter Grehan.endif 335042bbe55SPeter Grehan 336b8eaa978SRuslan Ermilov.if defined(ALL_MODULES) 337b8eaa978SRuslan Ermilov_ufs= ufs 338b8eaa978SRuslan Ermilov.endif 339b8eaa978SRuslan Ermilov 3402b851aebSRobert Watson# Disabled in 7.0 as netatm is not MPSAFE. 3412b851aebSRobert Watson#if ${MK_ATM} != "no" 3422b851aebSRobert Watson#_harp= harp 3432b851aebSRobert Watson#.endif 3442b851aebSRobert Watson 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 3886ab93acaSScott Long_cpufreq= cpufreq 3896a901529SYoshihiro Takahashi_cs= cs 39040c37838SRuslan Ermilov_digi= digi 391b8eaa978SRuslan Ermilov_drm= drm 392b8eaa978SRuslan Ermilov_ed= ed 393b8eaa978SRuslan Ermilov_elink= elink 394b8eaa978SRuslan Ermilov_em= em 395b8eaa978SRuslan Ermilov_ep= ep 39681976679SYoshihiro Takahashi_exca= exca 397b8eaa978SRuslan Ermilov_ext2fs= ext2fs 398b8eaa978SRuslan Ermilov_fe= fe 3992b851aebSRobert Watson# Disabled due to non-MPSAFEty in 7.0 4002b851aebSRobert Watson#_hfa= hfa 401b8eaa978SRuslan Ermilov_i2c= i2c 402b8eaa978SRuslan Ermilov_ibcs2= ibcs2 403b8eaa978SRuslan Ermilov_ie= ie 40496b50ea3SBill Paul_if_ndis= if_ndis 40557158a06SJack F Vogel_igb= igb 4068ab2f5ecSMark Murray_io= io 407b8eaa978SRuslan Ermilov_linprocfs= linprocfs 40832397ce0SDoug Ambrisko_linsysfs= linsysfs 409b8eaa978SRuslan Ermilov_linux= linux 4106c5c0a5aSWarner Losh_mse= mse 411cea557adSRuslan Ermilov.if ${MK_NCP} != "no" 412b8eaa978SRuslan Ermilov_ncp= ncp 413cea557adSRuslan Ermilov.endif 414b8eaa978SRuslan Ermilov_ncv= ncv 415b8eaa978SRuslan Ermilov_ndis= ndis 416b8eaa978SRuslan Ermilov_nsp= nsp 417cea557adSRuslan Ermilov.if ${MK_NCP} != "no" 418b8eaa978SRuslan Ermilov_nwfs= nwfs 419cea557adSRuslan Ermilov.endif 420b8eaa978SRuslan Ermilov_oltr= oltr 421b8eaa978SRuslan Ermilov_pccard= pccard 422b8eaa978SRuslan Ermilov_pcfclock= pcfclock 423b8eaa978SRuslan Ermilov_pecoff= pecoff 4244f05e3faSRuslan Ermilov_pst= pst 425f5c56019SWarner Losh_ray= ray 42653d68f00SKip Macy_rdma= rdma 427b8eaa978SRuslan Ermilov_safe= safe 428b8eaa978SRuslan Ermilov_sbni= sbni 429b8eaa978SRuslan Ermilov_scsi_low= scsi_low 430c4bb0466SWarner Losh_sio= sio 431b8eaa978SRuslan Ermilov_smbfs= smbfs 432b8eaa978SRuslan Ermilov_sound= sound 433b8eaa978SRuslan Ermilov_speaker= speaker 434b8eaa978SRuslan Ermilov_splash= splash 435b8eaa978SRuslan Ermilov_sppp= sppp 436b8eaa978SRuslan Ermilov_sr= sr 437b8eaa978SRuslan Ermilov_stg= stg 438b8eaa978SRuslan Ermilov_streams= streams 439d1fa59e9SXin LI_tmpfs= tmpfs 440b8eaa978SRuslan Ermilov_wi= wi 441b8eaa978SRuslan Ermilov_xe= xe 44248be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 44348be553bSDag-Erling Smørgrav_zfs= zfs 44448be553bSDag-Erling Smørgrav.endif 445b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386" 446b8eaa978SRuslan Ermilov_aac= aac 447b8eaa978SRuslan Ermilov_acpi= acpi 4481f00798bSYoshihiro Takahashi_ahb= ahb 4499dd18bb0SWarner Losh_arcmsr= arcmsr 450d4df4850SRuslan Ermilov_arl= arl 451e702bc74SRui Paulo_asmc= asmc 452b8eaa978SRuslan Ermilov_asr= asr 453b8eaa978SRuslan Ermilov_bios= bios 454b8eaa978SRuslan Ermilov_ciss= ciss 455b8eaa978SRuslan Ermilov_cm= cm 456603d67aeSRink Springer_cmx= cmx 457c2a6fe61SYoshihiro Takahashi_coretemp= coretemp 4586ca77a6fSRoman Kurakin_ctau= ctau 459126a20d4SRoman Kurakin_cx= cx 460b8eaa978SRuslan Ermilov_dpt= dpt 461b8eaa978SRuslan Ermilov_ex= ex 462f73e86c3SScott Long_hptiop= hptiop 463085f35d6SScott Long_hptmv= hptmv 464b063a422SScott Long_hptrr= hptrr 4652621fd00SYoshihiro Takahashi_ichwd= ichwd 466b8eaa978SRuslan Ermilov_ida= ida 4672b851aebSRobert Watson# Disabled due to non-MPSAFEty in 7.0 4682b851aebSRobert Watson#_idt= idt 469b8eaa978SRuslan Ermilov_iir= iir 47042a64e53SYoshihiro Takahashi_ipmi= ipmi 471b8eaa978SRuslan Ermilov_ips= ips 472f28f001eSYoshihiro Takahashi_ipw= ipw 4737bd6fde3SFlorent Thoumie_ipwfw= ipwfw 474f28f001eSYoshihiro Takahashi_iwi= iwi 4757bd6fde3SFlorent Thoumie_iwifw= iwifw 4763971d07bSSam Leffler_iwn= iwn 4773971d07bSSam Leffler_iwnfw= iwnfw 478820130bfSChristian Brueffer_ixgb= ixgb 479b8eaa978SRuslan Ermilov_mly= mly 480bfc788c2SDavid E. O'Brien_nfe= nfe 4810b07d9aaSYoshihiro Takahashi_nve= nve 482c2a6fe61SYoshihiro Takahashi_nvram= nvram 483fd3ddbd0SSam Leffler_nxge= nxge 48403734771SBenjamin Close_wpi= wpi 48503734771SBenjamin Close_wpifw= wpifw 486e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 487ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via) 488ef0a6e20SPawel Jakub Dawidek_padlock= padlock 489ef0a6e20SPawel Jakub Dawidek.endif 490ef0a6e20SPawel Jakub Dawidek.endif 491b8eaa978SRuslan Ermilov_s3= s3 4923c12ea23SVinod Kashyap_twa= twa 493b8eaa978SRuslan Ermilov_vesa= vesa 494b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98" 495b8eaa978SRuslan Ermilov_canbepm= canbepm 496b8eaa978SRuslan Ermilov_canbus= canbus 497b8eaa978SRuslan Ermilov_pmc= pmc 498b8eaa978SRuslan Ermilov_snc= snc 499b8eaa978SRuslan Ermilov.endif 500b8eaa978SRuslan Ermilov.endif 501b8eaa978SRuslan Ermilov 502848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64" 503fffdbac7SScott Long_aac= aac 504747e1464STakanori Watanabe_acpi= acpi 5053c749e3fSDavid E. O'Brien_agp= agp 506d87076c8SWarner Losh_an= an 507d0885ac3SScott Long_arcmsr= arcmsr 508e702bc74SRui Paulo_asmc= asmc 5093d14f937SSam Leffler_ath= ath 5100ed48524SPeter Wemm_ath_hal= ath_hal 5115091eab3SSam Leffler_ath_rate_amrr= ath_rate_amrr 5125091eab3SSam Leffler_ath_rate_onoe= ath_rate_onoe 5133d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 51403d9e830SWarner Losh_cardbus= cardbus 51503d9e830SWarner Losh_cbb= cbb 516603d67aeSRink Springer_cmx= cmx 5176d272d3cSDavid E. O'Brien_ciss= ciss 51883d18f22SDag-Erling Smørgrav_coretemp= coretemp 5196ab93acaSScott Long_cpufreq= cpufreq 52040c37838SRuslan Ermilov_digi= digi 5213c749e3fSDavid E. O'Brien_drm= drm 5228abb0189SWarner Losh_ed= ed 5236d272d3cSDavid E. O'Brien_em= em 52403d9e830SWarner Losh_exca= exca 5256d272d3cSDavid E. O'Brien_ext2fs= ext2fs 526f73e86c3SScott Long_hptiop= hptiop 527dc8540a9SScott Long_hptmv= hptmv 528b063a422SScott Long_hptrr= hptrr 5296d272d3cSDavid E. O'Brien_i2c= i2c 5300ed48524SPeter Wemm_ichwd= ichwd 5316d272d3cSDavid E. O'Brien_ida= ida 53296b50ea3SBill Paul_if_ndis= if_ndis 53357158a06SJack F Vogel_igb= igb 5346d272d3cSDavid E. O'Brien_iir= iir 5358ab2f5ecSMark Murray_io= io 5361c204a57SDoug Ambrisko_ipmi= ipmi 5376d272d3cSDavid E. O'Brien_ips= ips 538b4c31113SDamien Bergamini_ipw= ipw 5397bd6fde3SFlorent Thoumie_ipwfw= ipwfw 5403971d07bSSam Leffler_iwn= iwn 5413971d07bSSam Leffler_iwnfw= iwnfw 542820130bfSChristian Brueffer_ixgb= ixgb 5436f15a9e5SRui Paulo_k8temp= k8temp 54420a2cc13SAlexander Leidinger_linprocfs= linprocfs 54520a2cc13SAlexander Leidinger_linsysfs= linsysfs 546f195f6a1SAlexander Leidinger_linux= linux 5476d272d3cSDavid E. O'Brien_mly= mly 548d8f2dda7SBill Paul_ndis= ndis 549bfc788c2SDavid E. O'Brien_nfe= nfe 5501b1a07adSDavid E. O'Brien_nve= nve 551d5566384SPeter Wemm_nvram= nvram 552fd3ddbd0SSam Leffler_nxge= nxge 55303d9e830SWarner Losh_pccard= pccard 55453d68f00SKip Macy_rdma= rdma 5556d272d3cSDavid E. O'Brien_safe= safe 5566d272d3cSDavid E. O'Brien_scsi_low= scsi_low 5576d272d3cSDavid E. O'Brien_smbfs= smbfs 558231cd70bSDavid E. O'Brien_sound= sound 5596d8200ffSRuslan Ermilov_speaker= speaker 5606d272d3cSDavid E. O'Brien_sppp= sppp 561d1fa59e9SXin LI_tmpfs= tmpfs 5626d272d3cSDavid E. O'Brien_twa= twa 563a296dc3eSWarner Losh_wi= wi 56403734771SBenjamin Close_wpi= wpi 56503734771SBenjamin Close_wpifw= wpifw 56648be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 56748be553bSDag-Erling Smørgrav_zfs= zfs 56848be553bSDag-Erling Smørgrav.endif 569848b79deSDavid E. O'Brien.endif 570848b79deSDavid E. O'Brien 5713adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64" 5728c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include: 573a35b3386SPeter Wemm# aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv 5748c7cf505SMarcel Moolenaar# nsp oltr pecoff s3 sbni stg vesa 5750d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64 576b8eaa978SRuslan Ermilov_aic= aic 577614dbcfbSWarner Losh#_ar= ar not 64-bit clean 5788c11b231SRuslan Ermilov_an= an 579b8eaa978SRuslan Ermilov_arcnet= arcnet 580b8eaa978SRuslan Ermilov_asr= asr 581b8eaa978SRuslan Ermilov_bktr= bktr 582b8eaa978SRuslan Ermilov_cardbus= cardbus 583b8eaa978SRuslan Ermilov_cbb= cbb 584b8eaa978SRuslan Ermilov_ciss= ciss 585b8eaa978SRuslan Ermilov_cm= cm 586603d67aeSRink Springer_cmx= cmx 587b8eaa978SRuslan Ermilov_coff= coff 588f6126e7bSMarcel Moolenaar_cpufreq= cpufreq 589b8eaa978SRuslan Ermilov_em= em 590b8eaa978SRuslan Ermilov_ep= ep 591b8eaa978SRuslan Ermilov_exca= exca 592b8eaa978SRuslan Ermilov_fe= fe 593b8eaa978SRuslan Ermilov_hfa= hfa 59457158a06SJack F Vogel_igb= igb 595b8eaa978SRuslan Ermilov_iir= iir 596b8eaa978SRuslan Ermilov_mly= mly 597b8eaa978SRuslan Ermilov_pccard= pccard 598b8eaa978SRuslan Ermilov_scsi_low= scsi_low 599b8eaa978SRuslan Ermilov_smbfs= smbfs 600b8eaa978SRuslan Ermilov_sound= sound 601b8eaa978SRuslan Ermilov_splash= splash 602b8eaa978SRuslan Ermilov_sppp= sppp 603fe9ec267SWarner Losh#_sr= sr not 64bit clean 604b8eaa978SRuslan Ermilov_streams= streams 605b8eaa978SRuslan Ermilov_wi= wi 606b8eaa978SRuslan Ermilov_xe= xe 6073adcb4ceSMarcel Moolenaar.endif 6083adcb4ceSMarcel Moolenaar 609b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc" 610d87076c8SWarner Losh_an= an 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 616d5566384SPeter Wemm_nvram= powermac_nvram 61759fa7082SR. Imura_smbfs= smbfs 61873badb24SDavid E. O'Brien.endif 61973badb24SDavid E. O'Brien 620b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64" 6213d14f937SSam Leffler_ath= ath 622bea55cebSSam Leffler_ath_hal= ath_hal 6235091eab3SSam Leffler_ath_rate_amrr= ath_rate_amrr 6245091eab3SSam Leffler_ath_rate_onoe= ath_rate_onoe 6253d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 626e60fc88fSPyun YongHyeon_auxio= auxio 6278baab09eSPyun YongHyeon_em= em 6289b229abcSJoerg Wunsch_i2c= i2c 62957158a06SJack F Vogel_igb= igb 6307a7386a3SPyun YongHyeon_sound= sound 63173c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 63273c71caeSMarius Strobl_zfs= zfs 63373c71caeSMarius Strobl.endif 634ce3ae5c7SIan Dowse.endif 635ce3ae5c7SIan Dowse 6365a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES) 637581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE} 638581a68a2SWarner Losh.endif 639581a68a2SWarner Losh 640ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES} 641ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}} 642ba2e5903SWes Peters.endfor 643ba2e5903SWes Peters 6445e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive. 6454875819cSJake Burkholder.if !defined(NO_XREF) 64699bca506SRuslan Ermilov.MAKEFLAGS+= -DNO_XREF 6475e82ed7bSRuslan Ermilovafterinstall: 648be1d673dSRuslan Ermilov @if type kldxref >/dev/null 2>&1; then \ 649be1d673dSRuslan Ermilov ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \ 650be1d673dSRuslan Ermilov kldxref ${DESTDIR}${KMODDIR}; \ 651be1d673dSRuslan Ermilov fi 6525e82ed7bSRuslan Ermilov.endif 6535e82ed7bSRuslan Ermilov 6540eec3684SGarrett Wollman.include <bsd.subdir.mk> 655