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} \ 21fc1f75e5SRui Paulo ${_amdtemp} \ 223c6e15bcSPyun YongHyeon ale \ 2309261c4fSBrooks Davis amr \ 24d87076c8SWarner Losh ${_an} \ 25b8eaa978SRuslan Ermilov ${_aout} \ 26b8eaa978SRuslan Ermilov ${_apm} \ 27d0885ac3SScott Long ${_arcmsr} \ 28b8eaa978SRuslan Ermilov ${_arcnet} \ 29e702bc74SRui Paulo ${_asmc} \ 30b8eaa978SRuslan Ermilov ${_asr} \ 318ca4df32SSøren Schmidt ata \ 3233644623SSam Leffler ath \ 33e60fc88fSPyun YongHyeon ${_auxio} \ 342054a074SRuslan Ermilov bce \ 35b9f78d2bSBill Paul bfe \ 3695d67482SBill Paul bge \ 37b8eaa978SRuslan Ermilov ${_bios} \ 38b8eaa978SRuslan Ermilov ${_bktr} \ 39cf99524aSMarcel Moolenaar ${_bm} \ 408a33eee1SAndrew Thompson bridgestp \ 41aa980888SJake Burkholder cam \ 42b8eaa978SRuslan Ermilov ${_canbepm} \ 43b8eaa978SRuslan Ermilov ${_canbus} \ 44b8eaa978SRuslan Ermilov ${_cardbus} \ 45b8eaa978SRuslan Ermilov ${_cbb} \ 46aa980888SJake Burkholder cd9660 \ 47c4f02a89SMax Khon cd9660_iconv \ 48f2ca64caSRoman Kurakin ${_ce} \ 49b8eaa978SRuslan Ermilov ${_ciss} \ 50b8eaa978SRuslan Ermilov ${_cm} \ 51603d67aeSRink Springer ${_cmx} \ 5209261c4fSBrooks Davis coda \ 53d14e51c9STim J. Robbins coda5 \ 54b8eaa978SRuslan Ermilov ${_coff} \ 5583d18f22SDag-Erling Smørgrav ${_coretemp} \ 564dba35d1SRoman Kurakin ${_cp} \ 57e085f869SStanislav Sedov ${_cpuctl} \ 586ab93acaSScott Long ${_cpufreq} \ 59f544a528SMark Murray ${_crypto} \ 60f544a528SMark Murray ${_cryptodev} \ 6117d56bddSWarner Losh ${_cs} \ 626ca77a6fSRoman Kurakin ${_ctau} \ 63bfa0795bSKip Macy cxgb \ 64adab6548SJohn Birrell ${_cyclic} \ 6509261c4fSBrooks Davis dc \ 66869093b1SHidetoshi Shimokawa dcons \ 67869093b1SHidetoshi Shimokawa dcons_crom \ 6809261c4fSBrooks Davis de \ 69aa7c1c05SJohn Baldwin ${_dpms} \ 70b8eaa978SRuslan Ermilov ${_dpt} \ 71b8eaa978SRuslan Ermilov ${_drm} \ 72adab6548SJohn Birrell ${_dtrace} \ 738c4026b5SPaul Saab dummynet \ 74b8eaa978SRuslan Ermilov ${_ed} \ 75b8eaa978SRuslan Ermilov ${_elink} \ 76b8eaa978SRuslan Ermilov ${_em} \ 777d361237SHartmut Brandt en \ 78b8eaa978SRuslan Ermilov ${_ep} \ 794d52a575SXin LI ${_et} \ 80b8eaa978SRuslan Ermilov ${_ex} \ 81b8eaa978SRuslan Ermilov ${_exca} \ 82b8eaa978SRuslan Ermilov ${_ext2fs} \ 83fb24f088SHartmut Brandt fatm \ 8409261c4fSBrooks Davis fdc \ 8542d6ed03SBruce Evans fdescfs \ 86b8eaa978SRuslan Ermilov ${_fe} \ 877d2ba89bSJohn Baldwin firewire \ 886aec1278SMax Laier firmware \ 8909261c4fSBrooks Davis fxp \ 901ed3fed7SMarius Strobl gem \ 915d9bef64SPoul-Henning Kamp geom \ 92a51aa5d1SPhilip Paeps ${_glxsb} \ 93c594298bSHartmut Brandt hatm \ 948b7ce2ffSSam Leffler hifn \ 95ac341582SMarius Strobl hme \ 96f73e86c3SScott Long ${_hptiop} \ 97085f35d6SScott Long ${_hptmv} \ 98b063a422SScott Long ${_hptrr} \ 999c3a1281SMarcel Moolenaar hwpmc \ 100b8eaa978SRuslan Ermilov ${_i2c} \ 101b8eaa978SRuslan Ermilov ${_ibcs2} \ 102cae8da61SDag-Erling Smørgrav ${_ichwd} \ 103b8eaa978SRuslan Ermilov ${_ida} \ 104b8eaa978SRuslan Ermilov ${_ie} \ 1057afc53b8SAndrew Thompson if_bridge \ 10609261c4fSBrooks Davis if_disc \ 10763518eccSYaroslav Tykhiy if_edsc \ 10809261c4fSBrooks Davis if_ef \ 10942d6ed03SBruce Evans if_faith \ 11009261c4fSBrooks Davis if_gif \ 111b5e8c7d7SMaxim Sobolev if_gre \ 11218242d3bSAndrew Thompson if_lagg \ 11396b50ea3SBill Paul ${_if_ndis} \ 11409261c4fSBrooks Davis if_stf \ 11509261c4fSBrooks Davis if_tap \ 11609261c4fSBrooks Davis if_tun \ 117214bfc97SBrooks Davis if_vlan \ 1186f48e680SJack F Vogel ${_igb} \ 119b8eaa978SRuslan Ermilov ${_iir} \ 1208ab2f5ecSMark Murray ${_io} \ 12184bb6a2eSAndre Oppermann ipdivert \ 122b8eaa978SRuslan Ermilov ${_ipfilter} \ 12309261c4fSBrooks Davis ipfw \ 124755d3f8aSPaolo Pisati ipfw_nat \ 1251c204a57SDoug Ambrisko ${_ipmi} \ 1268c11b231SRuslan Ermilov ip_mroute_mod \ 127b8eaa978SRuslan Ermilov ${_ips} \ 128b4c31113SDamien Bergamini ${_ipw} \ 1297bd6fde3SFlorent Thoumie ${_ipwfw} \ 13005a4c1c1SScott Long iscsi \ 13197af632bSJohn Baldwin isp \ 13209261c4fSBrooks Davis ispfw \ 133b4c31113SDamien Bergamini ${_iwi} \ 1347bd6fde3SFlorent Thoumie ${_iwifw} \ 1353971d07bSSam Leffler ${_iwn} \ 1363971d07bSSam Leffler ${_iwnfw} \ 137820130bfSChristian Brueffer ${_ixgb} \ 13875a1bf5fSPyun YongHyeon jme \ 13909261c4fSBrooks Davis joy \ 140f9e56677SMaksim Yevmenkin kbdmux \ 141fa9d9930SDoug Rabson krpc \ 14200a5db46SStacey Son ksyms \ 14344ac0964SMarius Strobl le \ 14409261c4fSBrooks Davis lge \ 1456cd047a0SGleb Smirnoff libalias \ 1460e3b6d50SSheldon Hearn libiconv \ 1477e9024cdSHartmut Brandt libmbpool \ 14809261c4fSBrooks Davis libmchain \ 149b8eaa978SRuslan Ermilov ${_linprocfs} \ 15032397ce0SDoug Ambrisko ${_linsysfs} \ 151b8eaa978SRuslan Ermilov ${_linux} \ 1522bc6081cSScott Long lmc \ 1531b6c2589SPoul-Henning Kamp lpt \ 154ebbd4fa8SRobert Watson mac_biba \ 155ebbd4fa8SRobert Watson mac_bsdextended \ 156ebbd4fa8SRobert Watson mac_ifoff \ 1575773cccfSRobert Watson mac_lomac \ 158ebbd4fa8SRobert Watson mac_mls \ 159ebbd4fa8SRobert Watson mac_none \ 16051363000SRobert Watson mac_partition \ 16103d03162SRobert Watson mac_portacl \ 162ebbd4fa8SRobert Watson mac_seeotheruids \ 163782f7255SRobert Watson mac_stub \ 164ebbd4fa8SRobert Watson mac_test \ 165e76ee875SWeongyo Jeong malo \ 166e73b093aSMatthew N. Dodd mcd \ 16709261c4fSBrooks Davis md \ 1689004f894SDavid E. O'Brien mem \ 1697f631a41SScott Long mfi \ 17009261c4fSBrooks Davis mii \ 17109261c4fSBrooks Davis mlx \ 172b8eaa978SRuslan Ermilov ${_mly} \ 173831f5dcfSAlexander Motin mmc \ 174831f5dcfSAlexander Motin mmcsd \ 175bc96e1c7SJohn Baldwin mpt \ 1766c597554SDavid Xu mqueue \ 17786597d47SMaxime Henrion msdosfs \ 178c4f02a89SMax Khon msdosfs_iconv \ 179d4df4850SRuslan Ermilov ${_mse} \ 180c9d21ce9SPyun YongHyeon msk \ 181cf4c5a53SSam Leffler mwl \ 182f9ae0280SAndrew Gallatin mxge \ 183e4de92ceSRuslan Ermilov my \ 184b8eaa978SRuslan Ermilov ${_ncp} \ 185b8eaa978SRuslan Ermilov ${_ncv} \ 186b8eaa978SRuslan Ermilov ${_ndis} \ 187657d1848SRuslan Ermilov netgraph \ 188bfc788c2SDavid E. O'Brien ${_nfe} \ 189bcbdacddSRick Macklem nfscl \ 190eb25edbdSPeter Wemm nfsclient \ 191bcbdacddSRick Macklem nfscommon \ 192bcbdacddSRick Macklem nfsd \ 193fa9d9930SDoug Rabson nfslockd \ 194eb25edbdSPeter Wemm nfsserver \ 19545452edcSRick Macklem nfssvc \ 19609261c4fSBrooks Davis nge \ 19709261c4fSBrooks Davis nmdm \ 198b8eaa978SRuslan Ermilov ${_nsp} \ 19909261c4fSBrooks Davis ntfs \ 200c4f02a89SMax Khon ntfs_iconv \ 20109261c4fSBrooks Davis nullfs \ 202d4df4850SRuslan Ermilov ${_nve} \ 203d5566384SPeter Wemm ${_nvram} \ 204b8eaa978SRuslan Ermilov ${_nwfs} \ 2058c11b231SRuslan Ermilov ${_nxge} \ 206adab6548SJohn Birrell ${_opensolaris} \ 207ef0a6e20SPawel Jakub Dawidek ${_padlock} \ 2088dd4275cSHartmut Brandt patm \ 209b8eaa978SRuslan Ermilov ${_pccard} \ 210b8eaa978SRuslan Ermilov ${_pcfclock} \ 21109261c4fSBrooks Davis pcn \ 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 \ 226cae597f3SSam Leffler ralfw \ 22709261c4fSBrooks Davis ${_random} \ 2280ac19bd5SSam Leffler rc4 \ 22953d68f00SKip Macy ${_rdma} \ 230a94100faSBill Paul re \ 231e0afbb58SJean-Sébastien Pédron reiserfs \ 23209261c4fSBrooks Davis rl \ 233b8eaa978SRuslan Ermilov ${_s3} \ 234b8eaa978SRuslan Ermilov ${_safe} \ 23526e46883SJohn Baldwin ${_sbni} \ 236af2e25a6SMarcel Moolenaar scc \ 23726a9ce3eSMatthew N. Dodd scd \ 238b8eaa978SRuslan Ermilov ${_scsi_low} \ 239831f5dcfSAlexander Motin sdhci \ 2405416cda8STom Rhodes sem \ 24109261c4fSBrooks Davis sf \ 24209261c4fSBrooks Davis sis \ 24309261c4fSBrooks Davis sk \ 244b8eaa978SRuslan Ermilov ${_smbfs} \ 24509261c4fSBrooks Davis sn \ 246b8eaa978SRuslan Ermilov ${_snc} \ 247932ef5b5SEd Schouten snp \ 248b8eaa978SRuslan Ermilov ${_sound} \ 249b8eaa978SRuslan Ermilov ${_speaker} \ 250b8eaa978SRuslan Ermilov ${_splash} \ 251b8eaa978SRuslan Ermilov ${_sppp} \ 25209261c4fSBrooks Davis ste \ 253b8eaa978SRuslan Ermilov ${_stg} \ 254d497bdf1SPyun YongHyeon stge \ 255b8eaa978SRuslan Ermilov ${_streams} \ 2565c07a171SOlivier Houchard ${_svr4} \ 25709261c4fSBrooks Davis sym \ 258b8eaa978SRuslan Ermilov ${_syscons} \ 25909261c4fSBrooks Davis sysvipc \ 26009261c4fSBrooks Davis ti \ 26109261c4fSBrooks Davis tl \ 262d1fa59e9SXin LI ${_tmpfs} \ 263f3d92b26SOlivier Houchard trm \ 2643c12ea23SVinod Kashyap ${_twa} \ 26542d6ed03SBruce Evans twe \ 26609261c4fSBrooks Davis tx \ 267362c5c1eSBill Paul txp \ 268c9e0c5b9SMarcel Moolenaar uart \ 2698b7ce2ffSSam Leffler ubsec \ 270df263cbdSScott Long udf \ 27177730021SScott Long udf_iconv \ 272b8eaa978SRuslan Ermilov ${_ufs} \ 27309261c4fSBrooks Davis unionfs \ 2747d0d268bSAndrew Thompson usb \ 275591f4054SHartmut Brandt utopia \ 276b8eaa978SRuslan Ermilov ${_vesa} \ 277a07bd003SBill Paul vge \ 2786e81ac21SMaksim Yevmenkin vkbd \ 279042bbe55SPeter Grehan ${_vpo} \ 28009261c4fSBrooks Davis vr \ 28109261c4fSBrooks Davis vx \ 28209261c4fSBrooks Davis wb \ 283b8eaa978SRuslan Ermilov ${_wi} \ 2840ac19bd5SSam Leffler wlan \ 28595ef8c71SSam Leffler wlan_acl \ 28674828f25SSam Leffler wlan_amrr \ 28763f9a4cbSSam Leffler wlan_ccmp \ 288b032f27cSSam Leffler wlan_rssadapt \ 28963f9a4cbSSam Leffler wlan_tkip \ 29063f9a4cbSSam Leffler wlan_wep \ 29163f9a4cbSSam Leffler wlan_xauth \ 29203734771SBenjamin Close ${_wpi} \ 29303734771SBenjamin Close ${_wpifw} \ 294b8eaa978SRuslan Ermilov ${_xe} \ 29580d8e896SCraig Rodrigues xfs \ 296cf62a08fSWojciech A. Koszek xl \ 297ceef0c31SPawel Jakub Dawidek ${_zfs} \ 29867154eb2SSam Leffler zlib \ 299256c4043SNick Hibma 300042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc" 301716dfa4cSMarius Strobl_syscons= syscons 302042bbe55SPeter Grehan_vpo= vpo 303042bbe55SPeter Grehan.endif 304042bbe55SPeter Grehan 305b8eaa978SRuslan Ermilov.if defined(ALL_MODULES) 306b8eaa978SRuslan Ermilov_ufs= ufs 307b8eaa978SRuslan Ermilov.endif 308b8eaa978SRuslan Ermilov 309e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 310b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto) 311b8eaa978SRuslan Ermilov_crypto= crypto 312b8eaa978SRuslan Ermilov_cryptodev= cryptodev 313b8eaa978SRuslan Ermilov.endif 314b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto) 315b8eaa978SRuslan Ermilov_random= random 316aa980888SJake Burkholder.endif 3177a07b896SIan Dowse.endif 318aa980888SJake Burkholder 319e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES) 320b8eaa978SRuslan Ermilov_ipfilter= ipfilter 3217a43a96aSRuslan Ermilov.endif 3227a43a96aSRuslan Ermilov 323e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES) 3248d69c48bSMax Laier_pf= pf 3255bba2114SMax Laier_pflog= pflog 3268d69c48bSMax Laier.endif 3278d69c48bSMax Laier 328b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386" 32928cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed 3304e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures. 331b8eaa978SRuslan Ermilov_3dfx= 3dfx 332375ce679SYaroslav Tykhiy_3dfx_linux= 3dfx_linux 333b8eaa978SRuslan Ermilov_agp= agp 334b8eaa978SRuslan Ermilov_aic= aic 335b8eaa978SRuslan Ermilov_amd= amd 336d87076c8SWarner Losh_an= an 337b8eaa978SRuslan Ermilov_aout= aout 338b8eaa978SRuslan Ermilov_apm= apm 339b8eaa978SRuslan Ermilov_arcnet= arcnet 340b8eaa978SRuslan Ermilov_bktr= bktr 34181976679SYoshihiro Takahashi_cardbus= cardbus 34281976679SYoshihiro Takahashi_cbb= cbb 343f2ca64caSRoman Kurakin_ce= ce 344b8eaa978SRuslan Ermilov_coff= coff 3454dba35d1SRoman Kurakin_cp= cp 346e085f869SStanislav Sedov_cpuctl= cpuctl 3476ab93acaSScott Long_cpufreq= cpufreq 3486a901529SYoshihiro Takahashi_cs= cs 349adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 350adab6548SJohn Birrell_cyclic= cyclic 351adab6548SJohn Birrell.endif 352aa7c1c05SJohn Baldwin_dpms= dpms 353b8eaa978SRuslan Ermilov_drm= drm 354adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 355adab6548SJohn Birrell_dtrace= dtrace 356adab6548SJohn Birrell.endif 357b8eaa978SRuslan Ermilov_ed= ed 358b8eaa978SRuslan Ermilov_elink= elink 359b8eaa978SRuslan Ermilov_em= em 360b8eaa978SRuslan Ermilov_ep= ep 3614d52a575SXin LI_et= et 36281976679SYoshihiro Takahashi_exca= exca 363b8eaa978SRuslan Ermilov_ext2fs= ext2fs 364b8eaa978SRuslan Ermilov_fe= fe 365a51aa5d1SPhilip Paeps_glxsb= glxsb 366b8eaa978SRuslan Ermilov_i2c= i2c 367b8eaa978SRuslan Ermilov_ibcs2= ibcs2 368b8eaa978SRuslan Ermilov_ie= ie 36996b50ea3SBill Paul_if_ndis= if_ndis 37057158a06SJack F Vogel_igb= igb 3718ab2f5ecSMark Murray_io= io 372b8eaa978SRuslan Ermilov_linprocfs= linprocfs 37332397ce0SDoug Ambrisko_linsysfs= linsysfs 374b8eaa978SRuslan Ermilov_linux= linux 3756c5c0a5aSWarner Losh_mse= mse 376cea557adSRuslan Ermilov.if ${MK_NCP} != "no" 377b8eaa978SRuslan Ermilov_ncp= ncp 378cea557adSRuslan Ermilov.endif 379b8eaa978SRuslan Ermilov_ncv= ncv 380b8eaa978SRuslan Ermilov_ndis= ndis 381b8eaa978SRuslan Ermilov_nsp= nsp 382cea557adSRuslan Ermilov.if ${MK_NCP} != "no" 383b8eaa978SRuslan Ermilov_nwfs= nwfs 384cea557adSRuslan Ermilov.endif 385adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 386adab6548SJohn Birrell_opensolaris= opensolaris 387adab6548SJohn Birrell.endif 388b8eaa978SRuslan Ermilov_pccard= pccard 389b8eaa978SRuslan Ermilov_pcfclock= pcfclock 3904f05e3faSRuslan Ermilov_pst= pst 39153d68f00SKip Macy_rdma= rdma 392b8eaa978SRuslan Ermilov_safe= safe 39326e46883SJohn Baldwin_sbni= sbni 394b8eaa978SRuslan Ermilov_scsi_low= scsi_low 395b8eaa978SRuslan Ermilov_smbfs= smbfs 396b8eaa978SRuslan Ermilov_sound= sound 397b8eaa978SRuslan Ermilov_speaker= speaker 398b8eaa978SRuslan Ermilov_splash= splash 399b8eaa978SRuslan Ermilov_sppp= sppp 400b8eaa978SRuslan Ermilov_stg= stg 401b8eaa978SRuslan Ermilov_streams= streams 4025c07a171SOlivier Houchard_svr4= svr4 403d1fa59e9SXin LI_tmpfs= tmpfs 404b8eaa978SRuslan Ermilov_wi= wi 405b8eaa978SRuslan Ermilov_xe= xe 40648be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 40748be553bSDag-Erling Smørgrav_zfs= zfs 40848be553bSDag-Erling Smørgrav.endif 409b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386" 410b8eaa978SRuslan Ermilov_aac= aac 411b8eaa978SRuslan Ermilov_acpi= acpi 4121f00798bSYoshihiro Takahashi_ahb= ahb 413fc1f75e5SRui Paulo_amdtemp= amdtemp 4149dd18bb0SWarner Losh_arcmsr= arcmsr 415e702bc74SRui Paulo_asmc= asmc 416b8eaa978SRuslan Ermilov_asr= asr 417b8eaa978SRuslan Ermilov_bios= bios 418b8eaa978SRuslan Ermilov_ciss= ciss 419b8eaa978SRuslan Ermilov_cm= cm 420603d67aeSRink Springer_cmx= cmx 421c2a6fe61SYoshihiro Takahashi_coretemp= coretemp 4226ca77a6fSRoman Kurakin_ctau= ctau 423b8eaa978SRuslan Ermilov_dpt= dpt 424b8eaa978SRuslan Ermilov_ex= ex 425f73e86c3SScott Long_hptiop= hptiop 426085f35d6SScott Long_hptmv= hptmv 427b063a422SScott Long_hptrr= hptrr 4282621fd00SYoshihiro Takahashi_ichwd= ichwd 429b8eaa978SRuslan Ermilov_ida= ida 430b8eaa978SRuslan Ermilov_iir= iir 43142a64e53SYoshihiro Takahashi_ipmi= ipmi 432b8eaa978SRuslan Ermilov_ips= ips 433f28f001eSYoshihiro Takahashi_ipw= ipw 4347bd6fde3SFlorent Thoumie_ipwfw= ipwfw 435f28f001eSYoshihiro Takahashi_iwi= iwi 4367bd6fde3SFlorent Thoumie_iwifw= iwifw 4373971d07bSSam Leffler_iwn= iwn 4383971d07bSSam Leffler_iwnfw= iwnfw 439820130bfSChristian Brueffer_ixgb= ixgb 440b8eaa978SRuslan Ermilov_mly= mly 441bfc788c2SDavid E. O'Brien_nfe= nfe 4420b07d9aaSYoshihiro Takahashi_nve= nve 443c2a6fe61SYoshihiro Takahashi_nvram= nvram 444fd3ddbd0SSam Leffler_nxge= nxge 44503734771SBenjamin Close_wpi= wpi 44603734771SBenjamin Close_wpifw= wpifw 447e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 448ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via) 449ef0a6e20SPawel Jakub Dawidek_padlock= padlock 450ef0a6e20SPawel Jakub Dawidek.endif 451ef0a6e20SPawel Jakub Dawidek.endif 452b8eaa978SRuslan Ermilov_s3= s3 4533c12ea23SVinod Kashyap_twa= twa 454b8eaa978SRuslan Ermilov_vesa= vesa 455b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98" 456b8eaa978SRuslan Ermilov_canbepm= canbepm 457b8eaa978SRuslan Ermilov_canbus= canbus 458b8eaa978SRuslan Ermilov_pmc= pmc 459b8eaa978SRuslan Ermilov_snc= snc 460b8eaa978SRuslan Ermilov.endif 461b8eaa978SRuslan Ermilov.endif 462b8eaa978SRuslan Ermilov 463848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64" 464fffdbac7SScott Long_aac= aac 465747e1464STakanori Watanabe_acpi= acpi 4663c749e3fSDavid E. O'Brien_agp= agp 467d87076c8SWarner Losh_an= an 468fc1f75e5SRui Paulo_amdtemp= amdtemp 469d0885ac3SScott Long_arcmsr= arcmsr 470e702bc74SRui Paulo_asmc= asmc 47103d9e830SWarner Losh_cardbus= cardbus 47203d9e830SWarner Losh_cbb= cbb 473603d67aeSRink Springer_cmx= cmx 4746d272d3cSDavid E. O'Brien_ciss= ciss 47583d18f22SDag-Erling Smørgrav_coretemp= coretemp 476e085f869SStanislav Sedov_cpuctl= cpuctl 4776ab93acaSScott Long_cpufreq= cpufreq 478adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 479adab6548SJohn Birrell_cyclic= cyclic 480adab6548SJohn Birrell.endif 4813c749e3fSDavid E. O'Brien_drm= drm 482adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 483adab6548SJohn Birrell_dtrace= dtrace 484adab6548SJohn Birrell.endif 4858abb0189SWarner Losh_ed= ed 4864d52a575SXin LI_et= et 4876d272d3cSDavid E. O'Brien_em= em 48803d9e830SWarner Losh_exca= exca 4896d272d3cSDavid E. O'Brien_ext2fs= ext2fs 490f73e86c3SScott Long_hptiop= hptiop 491dc8540a9SScott Long_hptmv= hptmv 492b063a422SScott Long_hptrr= hptrr 4936d272d3cSDavid E. O'Brien_i2c= i2c 4940ed48524SPeter Wemm_ichwd= ichwd 4956d272d3cSDavid E. O'Brien_ida= ida 49696b50ea3SBill Paul_if_ndis= if_ndis 49757158a06SJack F Vogel_igb= igb 4986d272d3cSDavid E. O'Brien_iir= iir 4998ab2f5ecSMark Murray_io= io 5001c204a57SDoug Ambrisko_ipmi= ipmi 5016d272d3cSDavid E. O'Brien_ips= ips 502b4c31113SDamien Bergamini_ipw= ipw 5037bd6fde3SFlorent Thoumie_ipwfw= ipwfw 5043971d07bSSam Leffler_iwn= iwn 5053971d07bSSam Leffler_iwnfw= iwnfw 506820130bfSChristian Brueffer_ixgb= ixgb 50720a2cc13SAlexander Leidinger_linprocfs= linprocfs 50820a2cc13SAlexander Leidinger_linsysfs= linsysfs 509f195f6a1SAlexander Leidinger_linux= linux 5106d272d3cSDavid E. O'Brien_mly= mly 511d8f2dda7SBill Paul_ndis= ndis 512bfc788c2SDavid E. O'Brien_nfe= nfe 5131b1a07adSDavid E. O'Brien_nve= nve 514d5566384SPeter Wemm_nvram= nvram 515fd3ddbd0SSam Leffler_nxge= nxge 516adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 517adab6548SJohn Birrell_opensolaris= opensolaris 518adab6548SJohn Birrell.endif 5199045c736SJung-uk Kim.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 5209045c736SJung-uk Kim.if exists(${.CURDIR}/../crypto/via) 5219045c736SJung-uk Kim_padlock= padlock 5229045c736SJung-uk Kim.endif 5239045c736SJung-uk Kim.endif 52403d9e830SWarner Losh_pccard= pccard 52553d68f00SKip Macy_rdma= rdma 5266d272d3cSDavid E. O'Brien_safe= safe 5276d272d3cSDavid E. O'Brien_scsi_low= scsi_low 5286d272d3cSDavid E. O'Brien_smbfs= smbfs 529231cd70bSDavid E. O'Brien_sound= sound 5306d8200ffSRuslan Ermilov_speaker= speaker 5316d272d3cSDavid E. O'Brien_sppp= sppp 532d1fa59e9SXin LI_tmpfs= tmpfs 5336d272d3cSDavid E. O'Brien_twa= twa 534a296dc3eSWarner Losh_wi= wi 53503734771SBenjamin Close_wpi= wpi 53603734771SBenjamin Close_wpifw= wpifw 53748be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 53848be553bSDag-Erling Smørgrav_zfs= zfs 53948be553bSDag-Erling Smørgrav.endif 540848b79deSDavid E. O'Brien.endif 541848b79deSDavid E. O'Brien 5423adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64" 5438c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include: 544a35b3386SPeter Wemm# aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv 54526e46883SJohn Baldwin# nsp s3 sbni stg vesa 5460d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64 547b8eaa978SRuslan Ermilov_aic= aic 5488c11b231SRuslan Ermilov_an= an 549b8eaa978SRuslan Ermilov_arcnet= arcnet 550b8eaa978SRuslan Ermilov_asr= asr 551b8eaa978SRuslan Ermilov_bktr= bktr 552b8eaa978SRuslan Ermilov_cardbus= cardbus 553b8eaa978SRuslan Ermilov_cbb= cbb 554b8eaa978SRuslan Ermilov_ciss= ciss 555b8eaa978SRuslan Ermilov_cm= cm 556603d67aeSRink Springer_cmx= cmx 557b8eaa978SRuslan Ermilov_coff= coff 558f6126e7bSMarcel Moolenaar_cpufreq= cpufreq 559b8eaa978SRuslan Ermilov_em= em 560b8eaa978SRuslan Ermilov_ep= ep 561b8eaa978SRuslan Ermilov_exca= exca 562b8eaa978SRuslan Ermilov_fe= fe 56357158a06SJack F Vogel_igb= igb 564b8eaa978SRuslan Ermilov_iir= iir 565b8eaa978SRuslan Ermilov_mly= mly 566b8eaa978SRuslan Ermilov_pccard= pccard 567b8eaa978SRuslan Ermilov_scsi_low= scsi_low 568b8eaa978SRuslan Ermilov_smbfs= smbfs 569b8eaa978SRuslan Ermilov_sound= sound 570b8eaa978SRuslan Ermilov_splash= splash 571b8eaa978SRuslan Ermilov_sppp= sppp 572b8eaa978SRuslan Ermilov_streams= streams 573b8eaa978SRuslan Ermilov_wi= wi 574b8eaa978SRuslan Ermilov_xe= xe 5753adcb4ceSMarcel Moolenaar.endif 5763adcb4ceSMarcel Moolenaar 577b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc" 578d87076c8SWarner Losh_an= an 579cf99524aSMarcel Moolenaar_bm= bm 5809eb9db93SNathan Whitehorn_cpufreq= cpufreq 581d5566384SPeter Wemm_nvram= powermac_nvram 58259fa7082SR. Imura_smbfs= smbfs 58337dd6c71SNathan Whitehorn_sound= sound 58473badb24SDavid E. O'Brien.endif 58573badb24SDavid E. O'Brien 586b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64" 587e60fc88fSPyun YongHyeon_auxio= auxio 5888baab09eSPyun YongHyeon_em= em 5899b229abcSJoerg Wunsch_i2c= i2c 59057158a06SJack F Vogel_igb= igb 591e145f329SMarius Strobl.if ${MK_CDDL} != "no" || defined(ALL_MODULES) 592e145f329SMarius Strobl_opensolaris= opensolaris 593e145f329SMarius Strobl.endif 5947a7386a3SPyun YongHyeon_sound= sound 59573c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 59673c71caeSMarius Strobl_zfs= zfs 59773c71caeSMarius Strobl.endif 598ce3ae5c7SIan Dowse.endif 599ce3ae5c7SIan Dowse 6005a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES) 601581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE} 602581a68a2SWarner Losh.endif 603581a68a2SWarner Losh 604ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES} 605ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}} 606ba2e5903SWes Peters.endfor 607ba2e5903SWes Peters 6085e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive. 6094875819cSJake Burkholder.if !defined(NO_XREF) 61099bca506SRuslan Ermilov.MAKEFLAGS+= -DNO_XREF 6115e82ed7bSRuslan Ermilovafterinstall: 612be1d673dSRuslan Ermilov @if type kldxref >/dev/null 2>&1; then \ 613be1d673dSRuslan Ermilov ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \ 614be1d673dSRuslan Ermilov kldxref ${DESTDIR}${KMODDIR}; \ 615be1d673dSRuslan Ermilov fi 6165e82ed7bSRuslan Ermilov.endif 6175e82ed7bSRuslan Ermilov 6180eec3684SGarrett Wollman.include <bsd.subdir.mk> 619