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} \ 26b8eaa978SRuslan Ermilov ${_asr} \ 278ca4df32SSøren Schmidt ata \ 283d14f937SSam Leffler ${_ath} \ 29b8eaa978SRuslan Ermilov ${_ath_hal} \ 3063f9a4cbSSam Leffler ath_rate_amrr \ 31e7d0dbaeSSam Leffler ath_rate_onoe \ 323d14f937SSam Leffler ${_ath_rate_sample} \ 3309261c4fSBrooks Davis aue \ 34e60fc88fSPyun YongHyeon ${_auxio} \ 35b8eaa978SRuslan Ermilov ${_awi} \ 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} \ 5409261c4fSBrooks Davis coda \ 55d14e51c9STim J. Robbins coda5 \ 56b8eaa978SRuslan Ermilov ${_coff} \ 574dba35d1SRoman Kurakin ${_cp} \ 586ab93acaSScott Long ${_cpufreq} \ 59f544a528SMark Murray ${_crypto} \ 60f544a528SMark Murray ${_cryptodev} \ 6117d56bddSWarner Losh ${_cs} \ 626ca77a6fSRoman Kurakin ${_ctau} \ 6309261c4fSBrooks Davis cue \ 64126a20d4SRoman Kurakin ${_cx} \ 6509261c4fSBrooks Davis dc \ 66869093b1SHidetoshi Shimokawa dcons \ 67869093b1SHidetoshi Shimokawa dcons_crom \ 6809261c4fSBrooks Davis de \ 6940c37838SRuslan Ermilov ${_digi} \ 70b8eaa978SRuslan Ermilov ${_dpt} \ 71b8eaa978SRuslan Ermilov ${_drm} \ 728c4026b5SPaul Saab dummynet \ 73b8eaa978SRuslan Ermilov ${_ed} \ 74b8eaa978SRuslan Ermilov ${_elink} \ 75b8eaa978SRuslan Ermilov ${_em} \ 767d361237SHartmut Brandt en \ 77b8eaa978SRuslan Ermilov ${_ep} \ 78b8eaa978SRuslan Ermilov ${_ex} \ 79b8eaa978SRuslan Ermilov ${_exca} \ 80b8eaa978SRuslan Ermilov ${_ext2fs} \ 81fb24f088SHartmut Brandt fatm \ 8209261c4fSBrooks Davis fdc \ 8342d6ed03SBruce Evans fdescfs \ 84b8eaa978SRuslan Ermilov ${_fe} \ 857d2ba89bSJohn Baldwin firewire \ 866aec1278SMax Laier firmware \ 8709261c4fSBrooks Davis fxp \ 88b8eaa978SRuslan Ermilov ${_gem} \ 895d9bef64SPoul-Henning Kamp geom \ 9058aa55efSHartmut Brandt harp \ 91c594298bSHartmut Brandt hatm \ 92b8eaa978SRuslan Ermilov ${_hfa} \ 938b7ce2ffSSam Leffler hifn \ 94ac341582SMarius Strobl hme \ 95085f35d6SScott Long ${_hptmv} \ 969c3a1281SMarcel Moolenaar hwpmc \ 97b8eaa978SRuslan Ermilov ${_i2c} \ 98b8eaa978SRuslan Ermilov ${_ibcs2} \ 99cae8da61SDag-Erling Smørgrav ${_ichwd} \ 100b8eaa978SRuslan Ermilov ${_ida} \ 101b8eaa978SRuslan Ermilov ${_idt} \ 102b8eaa978SRuslan Ermilov ${_ie} \ 1037afc53b8SAndrew Thompson if_bridge \ 10409261c4fSBrooks Davis if_disc \ 10509261c4fSBrooks Davis if_ef \ 10642d6ed03SBruce Evans if_faith \ 10709261c4fSBrooks Davis if_gif \ 108b5e8c7d7SMaxim Sobolev if_gre \ 10996b50ea3SBill Paul ${_if_ndis} \ 11009261c4fSBrooks Davis if_ppp \ 11109261c4fSBrooks Davis if_sl \ 11209261c4fSBrooks Davis if_stf \ 11309261c4fSBrooks Davis if_tap \ 11409261c4fSBrooks Davis if_tun \ 115214bfc97SBrooks Davis if_vlan \ 116b8eaa978SRuslan Ermilov ${_iir} \ 1178ab2f5ecSMark Murray ${_io} \ 11884bb6a2eSAndre Oppermann ipdivert \ 119b8eaa978SRuslan Ermilov ${_ipfilter} \ 12009261c4fSBrooks Davis ipfw \ 121b8eaa978SRuslan Ermilov ip_mroute_mod \ 1221c204a57SDoug Ambrisko ${_ipmi} \ 123b8eaa978SRuslan Ermilov ${_ips} \ 124b4c31113SDamien Bergamini ${_ipw} \ 12597af632bSJohn Baldwin isp \ 12609261c4fSBrooks Davis ispfw \ 127b4c31113SDamien Bergamini ${_iwi} \ 128820130bfSChristian Brueffer ${_ixgb} \ 12909261c4fSBrooks Davis joy \ 130f9e56677SMaksim Yevmenkin kbdmux \ 13109261c4fSBrooks Davis kue \ 13244ac0964SMarius Strobl le \ 13309261c4fSBrooks Davis lge \ 1346cd047a0SGleb Smirnoff libalias \ 1350e3b6d50SSheldon Hearn libiconv \ 1367e9024cdSHartmut Brandt libmbpool \ 13709261c4fSBrooks Davis libmchain \ 138b8eaa978SRuslan Ermilov ${_linprocfs} \ 13932397ce0SDoug Ambrisko ${_linsysfs} \ 140b8eaa978SRuslan Ermilov ${_linux} \ 1412bc6081cSScott Long lmc \ 1421b6c2589SPoul-Henning Kamp lpt \ 143ebbd4fa8SRobert Watson mac_biba \ 144ebbd4fa8SRobert Watson mac_bsdextended \ 145ebbd4fa8SRobert Watson mac_ifoff \ 1465773cccfSRobert Watson mac_lomac \ 147ebbd4fa8SRobert Watson mac_mls \ 148ebbd4fa8SRobert Watson mac_none \ 14951363000SRobert Watson mac_partition \ 15003d03162SRobert Watson mac_portacl \ 151ebbd4fa8SRobert Watson mac_seeotheruids \ 152782f7255SRobert Watson mac_stub \ 153ebbd4fa8SRobert Watson mac_test \ 154e73b093aSMatthew N. Dodd mcd \ 15509261c4fSBrooks Davis md \ 1569004f894SDavid E. O'Brien mem \ 1577f631a41SScott Long mfi \ 15809261c4fSBrooks Davis mii \ 15909261c4fSBrooks Davis mlx \ 160b8eaa978SRuslan Ermilov ${_mly} \ 161bc96e1c7SJohn Baldwin mpt \ 1626c597554SDavid Xu mqueue \ 16386597d47SMaxime Henrion msdosfs \ 164c4f02a89SMax Khon msdosfs_iconv \ 165d4df4850SRuslan Ermilov ${_mse} \ 166c9d21ce9SPyun YongHyeon msk \ 1676d87a65dSAndrew Gallatin ${_mxge} \ 168e4de92ceSRuslan Ermilov my \ 169b8eaa978SRuslan Ermilov ${_ncp} \ 170b8eaa978SRuslan Ermilov ${_ncv} \ 171b8eaa978SRuslan Ermilov ${_ndis} \ 172657d1848SRuslan Ermilov netgraph \ 173bfc788c2SDavid E. O'Brien ${_nfe} \ 174eb25edbdSPeter Wemm nfsclient \ 175eb25edbdSPeter Wemm nfsserver \ 17609261c4fSBrooks Davis nge \ 17709261c4fSBrooks Davis nmdm \ 178b8eaa978SRuslan Ermilov ${_nsp} \ 17909261c4fSBrooks Davis ntfs \ 180c4f02a89SMax Khon ntfs_iconv \ 18109261c4fSBrooks Davis nullfs \ 182d4df4850SRuslan Ermilov ${_nve} \ 183b8eaa978SRuslan Ermilov ${_nwfs} \ 184b8eaa978SRuslan Ermilov ${_oltr} \ 185ef0a6e20SPawel Jakub Dawidek ${_padlock} \ 1868dd4275cSHartmut Brandt patm \ 187b8eaa978SRuslan Ermilov ${_pccard} \ 188b8eaa978SRuslan Ermilov ${_pcfclock} \ 18909261c4fSBrooks Davis pcn \ 190b8eaa978SRuslan Ermilov ${_pecoff} \ 1918d69c48bSMax Laier ${_pf} \ 1925bba2114SMax Laier ${_pflog} \ 1931b6c2589SPoul-Henning Kamp plip \ 194b8eaa978SRuslan Ermilov ${_pmc} \ 19509261c4fSBrooks Davis portalfs \ 196e5d34218SMaxim Sobolev ${_powermac_nvram} \ 1971b6c2589SPoul-Henning Kamp ppbus \ 198c69e06b1SMarcel Moolenaar ppc \ 1991b6c2589SPoul-Henning Kamp ppi \ 2001b6c2589SPoul-Henning Kamp pps \ 2013fd18735SDag-Erling Smørgrav procfs \ 2023fd18735SDag-Erling Smørgrav pseudofs \ 2034f05e3faSRuslan Ermilov ${_pst} \ 204c69e06b1SMarcel Moolenaar puc \ 205ceaec73dSDamien Bergamini ral \ 20609261c4fSBrooks Davis ${_random} \ 207b8eaa978SRuslan Ermilov ${_ray} \ 208787f1498SJohn Baldwin rc \ 2090ac19bd5SSam Leffler rc4 \ 210a94100faSBill Paul re \ 211e0afbb58SJean-Sébastien Pédron reiserfs \ 21209261c4fSBrooks Davis rl \ 21309261c4fSBrooks Davis rp \ 2149bcb2750SScott Long ${_rr232x} \ 21511e04b05SShunsuke Akiyama rue \ 216b8eaa978SRuslan Ermilov ${_s3} \ 217b8eaa978SRuslan Ermilov ${_safe} \ 218b8eaa978SRuslan Ermilov ${_sbni} \ 2197d0de413SMax Khon sbsh \ 220af2e25a6SMarcel Moolenaar scc \ 22126a9ce3eSMatthew N. Dodd scd \ 222b8eaa978SRuslan Ermilov ${_scsi_low} \ 2235416cda8STom Rhodes sem \ 22409261c4fSBrooks Davis sf \ 225c4bb0466SWarner Losh ${_sio} \ 22609261c4fSBrooks Davis sis \ 22709261c4fSBrooks Davis sk \ 228b8eaa978SRuslan Ermilov ${_smbfs} \ 22909261c4fSBrooks Davis sn \ 230b8eaa978SRuslan Ermilov ${_snc} \ 23109261c4fSBrooks Davis snp \ 232b8eaa978SRuslan Ermilov ${_sound} \ 233b8eaa978SRuslan Ermilov ${_speaker} \ 234b8eaa978SRuslan Ermilov ${_splash} \ 235b8eaa978SRuslan Ermilov ${_sppp} \ 236b8eaa978SRuslan Ermilov ${_sr} \ 23709261c4fSBrooks Davis ste \ 238b8eaa978SRuslan Ermilov ${_stg} \ 239d497bdf1SPyun YongHyeon stge \ 240b8eaa978SRuslan Ermilov ${_streams} \ 24109261c4fSBrooks Davis sym \ 242b8eaa978SRuslan Ermilov ${_syscons} \ 24309261c4fSBrooks Davis sysvipc \ 24409261c4fSBrooks Davis ti \ 24509261c4fSBrooks Davis tl \ 246f3d92b26SOlivier Houchard trm \ 2473c12ea23SVinod Kashyap ${_twa} \ 24842d6ed03SBruce Evans twe \ 24909261c4fSBrooks Davis tx \ 250362c5c1eSBill Paul txp \ 2519aab0d96SMaxim Konovalov uark \ 252c9e0c5b9SMarcel Moolenaar uart \ 25351d123d6SAlexander Kabaev ubsa \ 2548b7ce2ffSSam Leffler ubsec \ 2557de87783SBernd Walter ubser \ 256916e6e02SJosef Karthauser ucom \ 2578985c52bSDag-Erling Smørgrav ucycom \ 258cdd40f3bSMIHIRA Sanpei Yoshiro udav \ 25909261c4fSBrooks Davis udbp \ 260df263cbdSScott Long udf \ 26177730021SScott Long udf_iconv \ 26242d6ed03SBruce Evans ufm \ 263b8eaa978SRuslan Ermilov ${_ufs} \ 2649f793d76STakanori Watanabe ufoma \ 26531f48889SJosef Karthauser uftdi \ 26609261c4fSBrooks Davis ugen \ 26709261c4fSBrooks Davis uhid \ 26809261c4fSBrooks Davis ukbd \ 26909261c4fSBrooks Davis ulpt \ 27009261c4fSBrooks Davis umass \ 271c31c8523SScott Long umct \ 27209261c4fSBrooks Davis umodem \ 27309261c4fSBrooks Davis ums \ 27409261c4fSBrooks Davis unionfs \ 275916e6e02SJosef Karthauser uplcom \ 276ceaec73dSDamien Bergamini ural \ 27709261c4fSBrooks Davis urio \ 27809261c4fSBrooks Davis usb \ 2792fd84f56SNick Hibma uscanner \ 280591f4054SHartmut Brandt utopia \ 281ca095220SJosef Karthauser uvisor \ 282916e6e02SJosef Karthauser uvscom \ 283b8eaa978SRuslan Ermilov ${_vesa} \ 284a07bd003SBill Paul vge \ 2856e81ac21SMaksim Yevmenkin vkbd \ 286042bbe55SPeter Grehan ${_vpo} \ 28709261c4fSBrooks Davis vr \ 28809261c4fSBrooks Davis vx \ 28909261c4fSBrooks Davis wb \ 290b8eaa978SRuslan Ermilov ${_wi} \ 2910ac19bd5SSam Leffler wlan \ 29295ef8c71SSam Leffler wlan_acl \ 29374828f25SSam Leffler wlan_amrr \ 29463f9a4cbSSam Leffler wlan_ccmp \ 29563f9a4cbSSam Leffler wlan_tkip \ 29663f9a4cbSSam Leffler wlan_wep \ 29763f9a4cbSSam Leffler wlan_xauth \ 298b8eaa978SRuslan Ermilov ${_xe} \ 29980d8e896SCraig Rodrigues xfs \ 300cf62a08fSWojciech A. Koszek xl \ 301cf62a08fSWojciech A. Koszek zlib 302256c4043SNick Hibma 303042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc" 304716dfa4cSMarius Strobl_syscons= syscons 305042bbe55SPeter Grehan_vpo= vpo 306042bbe55SPeter Grehan.endif 307042bbe55SPeter Grehan 308b8eaa978SRuslan Ermilov.if defined(ALL_MODULES) 309b8eaa978SRuslan Ermilov_ufs= ufs 310b8eaa978SRuslan Ermilov.endif 311b8eaa978SRuslan Ermilov 312e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 313b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto) 314b8eaa978SRuslan Ermilov_crypto= crypto 315b8eaa978SRuslan Ermilov_cryptodev= cryptodev 316b8eaa978SRuslan Ermilov.endif 317b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto) 318b8eaa978SRuslan Ermilov_random= random 319aa980888SJake Burkholder.endif 3207a07b896SIan Dowse.endif 321aa980888SJake Burkholder 322e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES) 323b8eaa978SRuslan Ermilov_ipfilter= ipfilter 3247a43a96aSRuslan Ermilov.endif 3257a43a96aSRuslan Ermilov 326e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES) 3278d69c48bSMax Laier_pf= pf 3285bba2114SMax Laier_pflog= pflog 3298d69c48bSMax Laier.endif 3308d69c48bSMax Laier 331b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386" 33228cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed 3334e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures. 334b8eaa978SRuslan Ermilov_3dfx= 3dfx 335375ce679SYaroslav Tykhiy_3dfx_linux= 3dfx_linux 336b8eaa978SRuslan Ermilov_agp= agp 337b8eaa978SRuslan Ermilov_aic= aic 338b8eaa978SRuslan Ermilov_amd= amd 339d87076c8SWarner Losh_an= an 340b8eaa978SRuslan Ermilov_aout= aout 341b8eaa978SRuslan Ermilov_apm= apm 342b8eaa978SRuslan Ermilov_ar= ar 343b8eaa978SRuslan Ermilov_arcnet= arcnet 3443d14f937SSam Leffler_ath= ath 345b8eaa978SRuslan Ermilov_ath_hal= ath_hal 3463d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 347b8eaa978SRuslan Ermilov_awi= awi 348b8eaa978SRuslan Ermilov_bktr= bktr 34981976679SYoshihiro Takahashi_cardbus= cardbus 35081976679SYoshihiro Takahashi_cbb= cbb 351f2ca64caSRoman Kurakin_ce= ce 352b8eaa978SRuslan Ermilov_coff= coff 3534dba35d1SRoman Kurakin_cp= cp 3546ab93acaSScott Long_cpufreq= cpufreq 3556a901529SYoshihiro Takahashi_cs= cs 35640c37838SRuslan Ermilov_digi= digi 357b8eaa978SRuslan Ermilov_drm= drm 358b8eaa978SRuslan Ermilov_ed= ed 359b8eaa978SRuslan Ermilov_elink= elink 360b8eaa978SRuslan Ermilov_em= em 361b8eaa978SRuslan Ermilov_ep= ep 36281976679SYoshihiro Takahashi_exca= exca 363b8eaa978SRuslan Ermilov_ext2fs= ext2fs 364b8eaa978SRuslan Ermilov_fe= fe 365b8eaa978SRuslan Ermilov_hfa= hfa 366b8eaa978SRuslan Ermilov_i2c= i2c 367b8eaa978SRuslan Ermilov_ibcs2= ibcs2 368b8eaa978SRuslan Ermilov_ie= ie 36996b50ea3SBill Paul_if_ndis= if_ndis 3708ab2f5ecSMark Murray_io= io 371b8eaa978SRuslan Ermilov_linprocfs= linprocfs 37232397ce0SDoug Ambrisko_linsysfs= linsysfs 373b8eaa978SRuslan Ermilov_linux= linux 3746c5c0a5aSWarner Losh_mse= mse 375cea557adSRuslan Ermilov.if ${MK_NCP} != "no" 376b8eaa978SRuslan Ermilov_ncp= ncp 377cea557adSRuslan Ermilov.endif 378b8eaa978SRuslan Ermilov_ncv= ncv 379b8eaa978SRuslan Ermilov_ndis= ndis 380b8eaa978SRuslan Ermilov_nsp= nsp 381cea557adSRuslan Ermilov.if ${MK_NCP} != "no" 382b8eaa978SRuslan Ermilov_nwfs= nwfs 383cea557adSRuslan Ermilov.endif 384b8eaa978SRuslan Ermilov_oltr= oltr 385b8eaa978SRuslan Ermilov_pccard= pccard 386b8eaa978SRuslan Ermilov_pcfclock= pcfclock 387b8eaa978SRuslan Ermilov_pecoff= pecoff 3884f05e3faSRuslan Ermilov_pst= pst 389f5c56019SWarner Losh_ray= ray 390b8eaa978SRuslan Ermilov_safe= safe 391b8eaa978SRuslan Ermilov_sbni= sbni 392b8eaa978SRuslan Ermilov_scsi_low= scsi_low 393c4bb0466SWarner Losh_sio= sio 394b8eaa978SRuslan Ermilov_smbfs= smbfs 395b8eaa978SRuslan Ermilov_sound= sound 396b8eaa978SRuslan Ermilov_speaker= speaker 397b8eaa978SRuslan Ermilov_splash= splash 398b8eaa978SRuslan Ermilov_sppp= sppp 399b8eaa978SRuslan Ermilov_sr= sr 400b8eaa978SRuslan Ermilov_stg= stg 401b8eaa978SRuslan Ermilov_streams= streams 402b8eaa978SRuslan Ermilov_wi= wi 403b8eaa978SRuslan Ermilov_xe= xe 404b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386" 405b8eaa978SRuslan Ermilov_aac= aac 406b8eaa978SRuslan Ermilov_acpi= acpi 4071f00798bSYoshihiro Takahashi_ahb= ahb 4089dd18bb0SWarner Losh_arcmsr= arcmsr 409d4df4850SRuslan Ermilov_arl= arl 410b8eaa978SRuslan Ermilov_asr= asr 411b8eaa978SRuslan Ermilov_bios= bios 412b8eaa978SRuslan Ermilov_ciss= ciss 413b8eaa978SRuslan Ermilov_cm= cm 4146ca77a6fSRoman Kurakin_ctau= ctau 415126a20d4SRoman Kurakin_cx= cx 416b8eaa978SRuslan Ermilov_dpt= dpt 417b8eaa978SRuslan Ermilov_ex= ex 418085f35d6SScott Long_hptmv= hptmv 4192621fd00SYoshihiro Takahashi_ichwd= ichwd 420b8eaa978SRuslan Ermilov_ida= ida 421b8eaa978SRuslan Ermilov_idt= idt 422b8eaa978SRuslan Ermilov_iir= iir 42342a64e53SYoshihiro Takahashi_ipmi= ipmi 424b8eaa978SRuslan Ermilov_ips= ips 425f28f001eSYoshihiro Takahashi_ipw= ipw 426f28f001eSYoshihiro Takahashi_iwi= iwi 427820130bfSChristian Brueffer_ixgb= ixgb 428b8eaa978SRuslan Ermilov_mly= mly 4296d87a65dSAndrew Gallatin_mxge= mxge 430bfc788c2SDavid E. O'Brien_nfe= nfe 4310b07d9aaSYoshihiro Takahashi_nve= nve 432e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 433ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via) 434ef0a6e20SPawel Jakub Dawidek_padlock= padlock 435ef0a6e20SPawel Jakub Dawidek.endif 436ef0a6e20SPawel Jakub Dawidek.endif 4379bcb2750SScott Long_rr232x= rr232x 438b8eaa978SRuslan Ermilov_s3= s3 4393c12ea23SVinod Kashyap_twa= twa 440b8eaa978SRuslan Ermilov_vesa= vesa 441b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98" 442b8eaa978SRuslan Ermilov_canbepm= canbepm 443b8eaa978SRuslan Ermilov_canbus= canbus 444b8eaa978SRuslan Ermilov_pmc= pmc 445b8eaa978SRuslan Ermilov_snc= snc 446b8eaa978SRuslan Ermilov.endif 447b8eaa978SRuslan Ermilov.endif 448b8eaa978SRuslan Ermilov 449848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64" 450fffdbac7SScott Long_aac= aac 451747e1464STakanori Watanabe_acpi= acpi 4523c749e3fSDavid E. O'Brien_agp= agp 453d87076c8SWarner Losh_an= an 454d0885ac3SScott Long_arcmsr= arcmsr 4553d14f937SSam Leffler_ath= ath 4560ed48524SPeter Wemm_ath_hal= ath_hal 4573d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 45803d9e830SWarner Losh_cardbus= cardbus 45903d9e830SWarner Losh_cbb= cbb 4606d272d3cSDavid E. O'Brien_ciss= ciss 4616ab93acaSScott Long_cpufreq= cpufreq 46240c37838SRuslan Ermilov_digi= digi 4633c749e3fSDavid E. O'Brien_drm= drm 4648abb0189SWarner Losh_ed= ed 4656d272d3cSDavid E. O'Brien_em= em 46603d9e830SWarner Losh_exca= exca 4676d272d3cSDavid E. O'Brien_ext2fs= ext2fs 468dc8540a9SScott Long_hptmv= hptmv 4696d272d3cSDavid E. O'Brien_i2c= i2c 4700ed48524SPeter Wemm_ichwd= ichwd 4716d272d3cSDavid E. O'Brien_ida= ida 47296b50ea3SBill Paul_if_ndis= if_ndis 4736d272d3cSDavid E. O'Brien_iir= iir 4748ab2f5ecSMark Murray_io= io 4751c204a57SDoug Ambrisko_ipmi= ipmi 4766d272d3cSDavid E. O'Brien_ips= ips 477b4c31113SDamien Bergamini_ipw= ipw 478820130bfSChristian Brueffer_ixgb= ixgb 47920a2cc13SAlexander Leidinger_linprocfs= linprocfs 48020a2cc13SAlexander Leidinger_linsysfs= linsysfs 481f195f6a1SAlexander Leidinger_linux= linux 4826d272d3cSDavid E. O'Brien_mly= mly 4836d87a65dSAndrew Gallatin_mxge= mxge 484d8f2dda7SBill Paul_ndis= ndis 485bfc788c2SDavid E. O'Brien_nfe= nfe 4861b1a07adSDavid E. O'Brien_nve= nve 48703d9e830SWarner Losh_pccard= pccard 48827aafcdaSScott Long_rr232x= rr232x 4896d272d3cSDavid E. O'Brien_safe= safe 4906d272d3cSDavid E. O'Brien_scsi_low= scsi_low 4916d272d3cSDavid E. O'Brien_smbfs= smbfs 492231cd70bSDavid E. O'Brien_sound= sound 4936d8200ffSRuslan Ermilov_speaker= speaker 4946d272d3cSDavid E. O'Brien_sppp= sppp 4956d272d3cSDavid E. O'Brien_twa= twa 496a296dc3eSWarner Losh_wi= wi 497848b79deSDavid E. O'Brien.endif 498848b79deSDavid E. O'Brien 4993adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64" 5008c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include: 501a35b3386SPeter Wemm# aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv 5028c7cf505SMarcel Moolenaar# nsp oltr pecoff s3 sbni stg vesa 5030d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64 504b8eaa978SRuslan Ermilov_aic= aic 505614dbcfbSWarner Losh#_ar= ar not 64-bit clean 506b8eaa978SRuslan Ermilov_arcnet= arcnet 507b8eaa978SRuslan Ermilov_asr= asr 508d87076c8SWarner Losh_an= an 509b8eaa978SRuslan Ermilov_bktr= bktr 510b8eaa978SRuslan Ermilov_cardbus= cardbus 511b8eaa978SRuslan Ermilov_cbb= cbb 512b8eaa978SRuslan Ermilov_ciss= ciss 513b8eaa978SRuslan Ermilov_cm= cm 514b8eaa978SRuslan Ermilov_coff= coff 515f6126e7bSMarcel Moolenaar_cpufreq= cpufreq 516b8eaa978SRuslan Ermilov_em= em 517b8eaa978SRuslan Ermilov_ep= ep 518b8eaa978SRuslan Ermilov_exca= exca 519b8eaa978SRuslan Ermilov_fe= fe 520b8eaa978SRuslan Ermilov_hfa= hfa 521b8eaa978SRuslan Ermilov_iir= iir 522b8eaa978SRuslan Ermilov_mly= mly 523b8eaa978SRuslan Ermilov_pccard= pccard 524b8eaa978SRuslan Ermilov_scsi_low= scsi_low 525b8eaa978SRuslan Ermilov_smbfs= smbfs 526b8eaa978SRuslan Ermilov_sound= sound 527b8eaa978SRuslan Ermilov_splash= splash 528b8eaa978SRuslan Ermilov_sppp= sppp 529fe9ec267SWarner Losh#_sr= sr not 64bit clean 530b8eaa978SRuslan Ermilov_streams= streams 531b8eaa978SRuslan Ermilov_wi= wi 532b8eaa978SRuslan Ermilov_xe= xe 5333adcb4ceSMarcel Moolenaar.endif 5343adcb4ceSMarcel Moolenaar 535b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc" 536d87076c8SWarner Losh_an= an 5373d14f937SSam Leffler_ath= ath 538bea55cebSSam Leffler_ath_hal= ath_hal 5393d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 540b8eaa978SRuslan Ermilov_gem= gem 541e5d34218SMaxim Sobolev_powermac_nvram= powermac_nvram 54259fa7082SR. Imura_smbfs= smbfs 54373badb24SDavid E. O'Brien.endif 54473badb24SDavid E. O'Brien 545b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64" 5463d14f937SSam Leffler_ath= ath 547bea55cebSSam Leffler_ath_hal= ath_hal 5483d14f937SSam Leffler_ath_rate_sample=ath_rate_sample 549e60fc88fSPyun YongHyeon_auxio= auxio 5508baab09eSPyun YongHyeon_em= em 551b8eaa978SRuslan Ermilov_gem= gem 5529b229abcSJoerg Wunsch_i2c= i2c 5537a7386a3SPyun YongHyeon_sound= sound 554ce3ae5c7SIan Dowse.endif 555ce3ae5c7SIan Dowse 5565a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES) 557581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE} 558581a68a2SWarner Losh.endif 559581a68a2SWarner Losh 560ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES} 561ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}} 562ba2e5903SWes Peters.endfor 563ba2e5903SWes Peters 5645e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive. 5654875819cSJake Burkholder.if !defined(NO_XREF) 56699bca506SRuslan Ermilov.MAKEFLAGS+= -DNO_XREF 5675e82ed7bSRuslan Ermilovafterinstall: 568be1d673dSRuslan Ermilov @if type kldxref >/dev/null 2>&1; then \ 569be1d673dSRuslan Ermilov ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \ 570be1d673dSRuslan Ermilov kldxref ${DESTDIR}${KMODDIR}; \ 571be1d673dSRuslan Ermilov fi 5725e82ed7bSRuslan Ermilov.endif 5735e82ed7bSRuslan Ermilov 5740eec3684SGarrett Wollman.include <bsd.subdir.mk> 575