1c3aac50fSPeter Wemm# $FreeBSD$ 20eec3684SGarrett Wollman 3f544a528SMark Murray.if exists(${.CURDIR}/../opencrypto) && !defined(NOCRYPT) 4f544a528SMark Murray_crypto= crypto 5f544a528SMark Murray_cryptodev= cryptodev 6f544a528SMark Murray.endif 7fd8b5fb2SMark Murray.if exists(${.CURDIR}/../crypto) && !defined(NOCRYPT) 8a6278a2aSMark Murray_random= random 9fd8b5fb2SMark Murray.endif 10fd8b5fb2SMark Murray 1142d6ed03SBruce Evans# Removed while KSE settles in: 1242d6ed03SBruce Evans# ncp \ 1342d6ed03SBruce Evans# nwfs \ 1442d6ed03SBruce Evans 1509261c4fSBrooks DavisSUBDIR= 3dfx \ 1609261c4fSBrooks Davis accf_data \ 1709261c4fSBrooks Davis accf_http \ 1809261c4fSBrooks Davis agp \ 1909261c4fSBrooks Davis aha \ 2021d56e9cSAlfred Perlstein aio \ 2109261c4fSBrooks Davis amr \ 2209261c4fSBrooks Davis an \ 2309261c4fSBrooks Davis aue \ 2495d67482SBill Paul bge \ 258c4026b5SPaul Saab bridge \ 26aa980888SJake Burkholder cam \ 2709261c4fSBrooks Davis ccd \ 28aa980888SJake Burkholder cd9660 \ 2909261c4fSBrooks Davis coda \ 30f544a528SMark Murray ${_crypto} \ 31f544a528SMark Murray ${_cryptodev} \ 3209261c4fSBrooks Davis cue \ 3309261c4fSBrooks Davis dc \ 3409261c4fSBrooks Davis de \ 3509261c4fSBrooks Davis digi \ 368c4026b5SPaul Saab dummynet \ 3709261c4fSBrooks Davis ed \ 3809261c4fSBrooks Davis fdc \ 3942d6ed03SBruce Evans fdescfs \ 40bddcb995SHidetoshi Shimokawa firewire \ 4109261c4fSBrooks Davis fxp \ 42f8a984edSJonathan Lemon gx \ 438b7ce2ffSSam Leffler hifn \ 4409261c4fSBrooks Davis if_disc \ 4509261c4fSBrooks Davis if_ef \ 4642d6ed03SBruce Evans if_faith \ 4709261c4fSBrooks Davis if_gif \ 48b5e8c7d7SMaxim Sobolev if_gre \ 4909261c4fSBrooks Davis if_ppp \ 5009261c4fSBrooks Davis if_sl \ 5109261c4fSBrooks Davis if_stf \ 5209261c4fSBrooks Davis if_tap \ 5309261c4fSBrooks Davis if_tun \ 54214bfc97SBrooks Davis if_vlan \ 5509261c4fSBrooks Davis ip6fw \ 56fffcbbcdSBill Fenner ip_mroute_mod \ 5709261c4fSBrooks Davis ipfw \ 5897af632bSJohn Baldwin isp \ 5909261c4fSBrooks Davis ispfw \ 6009261c4fSBrooks Davis joy \ 6109261c4fSBrooks Davis kue \ 6209261c4fSBrooks Davis lge \ 630e3b6d50SSheldon Hearn libiconv \ 6409261c4fSBrooks Davis libmchain \ 6509261c4fSBrooks Davis lnc \ 661b6c2589SPoul-Henning Kamp lpt \ 67ebbd4fa8SRobert Watson mac_biba \ 68ebbd4fa8SRobert Watson mac_bsdextended \ 69ebbd4fa8SRobert Watson mac_ifoff \ 70ebbd4fa8SRobert Watson mac_mls \ 71ebbd4fa8SRobert Watson mac_none \ 7251363000SRobert Watson mac_partition \ 73ebbd4fa8SRobert Watson mac_seeotheruids \ 74ebbd4fa8SRobert Watson mac_test \ 75e73b093aSMatthew N. Dodd mcd \ 7609261c4fSBrooks Davis md \ 7709261c4fSBrooks Davis mii \ 7809261c4fSBrooks Davis mlx \ 79bc96e1c7SJohn Baldwin mpt \ 8086597d47SMaxime Henrion msdosfs \ 81eb25edbdSPeter Wemm nfsclient \ 82eb25edbdSPeter Wemm nfsserver \ 8309261c4fSBrooks Davis nge \ 8409261c4fSBrooks Davis nmdm \ 8509261c4fSBrooks Davis ntfs \ 8609261c4fSBrooks Davis nullfs \ 8709261c4fSBrooks Davis pcn \ 881b6c2589SPoul-Henning Kamp plip \ 8909261c4fSBrooks Davis portalfs \ 901b6c2589SPoul-Henning Kamp ppbus \ 911b6c2589SPoul-Henning Kamp ppi \ 921b6c2589SPoul-Henning Kamp pps \ 933fd18735SDag-Erling Smørgrav procfs \ 943fd18735SDag-Erling Smørgrav pseudofs \ 9509261c4fSBrooks Davis ${_random} \ 9609261c4fSBrooks Davis rl \ 9709261c4fSBrooks Davis rp \ 9809261c4fSBrooks Davis sf \ 9909261c4fSBrooks Davis sis \ 10009261c4fSBrooks Davis sk \ 10109261c4fSBrooks Davis sn \ 10209261c4fSBrooks Davis snp \ 10309261c4fSBrooks Davis ste \ 10409261c4fSBrooks Davis sym \ 10509261c4fSBrooks Davis sysvipc \ 10609261c4fSBrooks Davis ti \ 10709261c4fSBrooks Davis tl \ 108f3d92b26SOlivier Houchard trm \ 10942d6ed03SBruce Evans twe \ 11009261c4fSBrooks Davis tx \ 111362c5c1eSBill Paul txp \ 11251d123d6SAlexander Kabaev ubsa \ 1138b7ce2ffSSam Leffler ubsec \ 114916e6e02SJosef Karthauser ucom \ 11509261c4fSBrooks Davis udbp \ 116df263cbdSScott Long udf \ 11742d6ed03SBruce Evans ufm \ 11831f48889SJosef Karthauser uftdi \ 11909261c4fSBrooks Davis ugen \ 12009261c4fSBrooks Davis uhid \ 12109261c4fSBrooks Davis ukbd \ 12209261c4fSBrooks Davis ulpt \ 12309261c4fSBrooks Davis umapfs \ 12409261c4fSBrooks Davis umass \ 12509261c4fSBrooks Davis umodem \ 12609261c4fSBrooks Davis ums \ 12709261c4fSBrooks Davis unionfs \ 128916e6e02SJosef Karthauser uplcom \ 12909261c4fSBrooks Davis urio \ 13009261c4fSBrooks Davis usb \ 1312fd84f56SNick Hibma uscanner \ 132ca095220SJosef Karthauser uvisor \ 133916e6e02SJosef Karthauser uvscom \ 13409261c4fSBrooks Davis vpo \ 13509261c4fSBrooks Davis vr \ 13609261c4fSBrooks Davis vx \ 13709261c4fSBrooks Davis wb \ 13809261c4fSBrooks Davis xl 139256c4043SNick Hibma 14042d6ed03SBruce Evans.if defined(WANT_EXT2FS_MODULE) 14142d6ed03SBruce EvansSUBDIR+=ext2fs 142aa980888SJake Burkholder.endif 143aa980888SJake Burkholder 1448c7cf505SMarcel Moolenaar.if !defined(NO_IPFILTER) 1457a43a96aSRuslan ErmilovSUBDIR+=ipfilter 1467a43a96aSRuslan Ermilov.endif 1477a43a96aSRuslan Ermilov 14842d6ed03SBruce Evans.if ${MACHINE_ARCH} != "sparc64" 14942d6ed03SBruce EvansSUBDIR+=syscons 15042d6ed03SBruce Evans.endif 15142d6ed03SBruce Evans 15228cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed 1534e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures. 1543729f1a5SYoshihiro Takahashi.if ${MACHINE} == "i386" 15509261c4fSBrooks DavisSUBDIR+=aac \ 1563ca509eaSMike Smith acpi \ 15709261c4fSBrooks Davis aic \ 1587edc0640SPeter Wemm aout \ 15942d6ed03SBruce Evans apm \ 16009261c4fSBrooks Davis ar \ 161eda6ecb2SMax Khon arcnet \ 16209261c4fSBrooks Davis asr \ 16309261c4fSBrooks Davis atspeaker \ 16409261c4fSBrooks Davis bktr \ 1654e54e04eSWarner Losh cardbus \ 1664e54e04eSWarner Losh cbb \ 167bd21bbeaSMike Smith ciss \ 168eda6ecb2SMax Khon cm \ 16909261c4fSBrooks Davis coff \ 170afe18bfeSDag-Erling Smørgrav drm \ 17109261c4fSBrooks Davis el \ 1728bf402adSPrafulla Deuskar em \ 1734e54e04eSWarner Losh ep \ 1749d3b5ef8SWarner Losh exca \ 175daee21d1STakeshi Shibagaki fe \ 17609261c4fSBrooks Davis fpu \ 17709261c4fSBrooks Davis gnufpu \ 1783a6cbf01SMatthew N. Dodd hea \ 1793a6cbf01SMatthew N. Dodd hfa \ 18009261c4fSBrooks Davis ibcs2 \ 181a245737cSMike Smith iir \ 1823adcb4ceSMarcel Moolenaar linprocfs \ 183f1ef0a68SMatt Jacob linux \ 1843adcb4ceSMarcel Moolenaar lomac \ 18509261c4fSBrooks Davis mly \ 18642d6ed03SBruce Evans ncv \ 187f1ef0a68SMatt Jacob netgraph \ 18842d6ed03SBruce Evans nsp \ 18909261c4fSBrooks Davis oltr \ 1904e54e04eSWarner Losh pccard \ 19142d6ed03SBruce Evans pecoff \ 19209261c4fSBrooks Davis ray \ 193599c57a9SJohn Baldwin rc \ 19409261c4fSBrooks Davis s3 \ 195ea38b939SMax Khon sbni \ 1961e83e65cSNoriaki Mitsunaga scsi_low \ 1972985f572SBoris Popov smbfs \ 1983adcb4ceSMarcel Moolenaar sound \ 19909261c4fSBrooks Davis splash \ 2003adcb4ceSMarcel Moolenaar sppp \ 20109261c4fSBrooks Davis sr \ 2021e83e65cSNoriaki Mitsunaga stg \ 20309261c4fSBrooks Davis streams \ 20409261c4fSBrooks Davis vesa \ 205ed323145SMarcel Moolenaar vinum \ 206550acacbSTakeshi Shibagaki wi \ 207550acacbSTakeshi Shibagaki xe 20828cc91d8SMike Smith.endif 2090eec3684SGarrett Wollman 2103729f1a5SYoshihiro Takahashi.if ${MACHINE} == "pc98" 2113729f1a5SYoshihiro TakahashiSUBDIR+=aic \ 2123729f1a5SYoshihiro Takahashi aout \ 21342d6ed03SBruce Evans apm \ 2143729f1a5SYoshihiro Takahashi ar \ 2153729f1a5SYoshihiro Takahashi arcnet \ 2163729f1a5SYoshihiro Takahashi bktr \ 2173729f1a5SYoshihiro Takahashi coff \ 2183729f1a5SYoshihiro Takahashi em \ 2190921c98bSYoshihiro Takahashi ep \ 2203729f1a5SYoshihiro Takahashi fe \ 2213729f1a5SYoshihiro Takahashi fpu \ 2223729f1a5SYoshihiro Takahashi gnufpu \ 2233729f1a5SYoshihiro Takahashi hea \ 2243729f1a5SYoshihiro Takahashi hfa \ 2253729f1a5SYoshihiro Takahashi ibcs2 \ 2263729f1a5SYoshihiro Takahashi linprocfs \ 2273729f1a5SYoshihiro Takahashi linux \ 2283729f1a5SYoshihiro Takahashi lomac \ 2293729f1a5SYoshihiro Takahashi ncv \ 2303729f1a5SYoshihiro Takahashi netgraph \ 23142d6ed03SBruce Evans nsp \ 2323729f1a5SYoshihiro Takahashi oltr \ 2330921c98bSYoshihiro Takahashi pccard \ 234d2f53986SYoshihiro Takahashi pcspeaker \ 23542d6ed03SBruce Evans pecoff \ 2363729f1a5SYoshihiro Takahashi pmc \ 2373729f1a5SYoshihiro Takahashi ray \ 2383729f1a5SYoshihiro Takahashi sbni \ 2393729f1a5SYoshihiro Takahashi scsi_low \ 2403729f1a5SYoshihiro Takahashi smbfs \ 2413729f1a5SYoshihiro Takahashi snc \ 2423729f1a5SYoshihiro Takahashi sound \ 2433729f1a5SYoshihiro Takahashi splash \ 2443729f1a5SYoshihiro Takahashi sppp \ 2453729f1a5SYoshihiro Takahashi sr \ 2463729f1a5SYoshihiro Takahashi stg \ 2473729f1a5SYoshihiro Takahashi streams \ 2483729f1a5SYoshihiro Takahashi vinum \ 2493729f1a5SYoshihiro Takahashi wi \ 2503729f1a5SYoshihiro Takahashi xe 2513729f1a5SYoshihiro Takahashi.endif 2523729f1a5SYoshihiro Takahashi 2533adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64" 2548c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include: 2558c7cf505SMarcel Moolenaar# aac acpi aout apm atspeaker drm fpu gnufpu ibcs2 linprocfs linux ncv 2568c7cf505SMarcel Moolenaar# nsp oltr pecoff s3 sbni stg vesa 2573adcb4ceSMarcel MoolenaarSUBDIR+=aic \ 2588c7cf505SMarcel Moolenaar ar \ 2593adcb4ceSMarcel Moolenaar arcnet \ 2608c7cf505SMarcel Moolenaar asr \ 2618c7cf505SMarcel Moolenaar bktr \ 2628c7cf505SMarcel Moolenaar cardbus \ 2638c7cf505SMarcel Moolenaar cbb \ 2643adcb4ceSMarcel Moolenaar ciss \ 2653adcb4ceSMarcel Moolenaar cm \ 2663adcb4ceSMarcel Moolenaar coff \ 2673adcb4ceSMarcel Moolenaar el \ 2683adcb4ceSMarcel Moolenaar em \ 2698c7cf505SMarcel Moolenaar ep \ 2708c7cf505SMarcel Moolenaar exca \ 2713adcb4ceSMarcel Moolenaar fe \ 2728c7cf505SMarcel Moolenaar hea \ 2738c7cf505SMarcel Moolenaar hfa \ 2743adcb4ceSMarcel Moolenaar iir \ 2758c7cf505SMarcel Moolenaar lomac \ 2763adcb4ceSMarcel Moolenaar mly \ 2778c7cf505SMarcel Moolenaar netgraph \ 2788c7cf505SMarcel Moolenaar pccard \ 2793adcb4ceSMarcel Moolenaar ray \ 2808c7cf505SMarcel Moolenaar rc \ 2813adcb4ceSMarcel Moolenaar scsi_low \ 2823adcb4ceSMarcel Moolenaar smbfs \ 2838c7cf505SMarcel Moolenaar sound \ 2843adcb4ceSMarcel Moolenaar splash \ 2858c7cf505SMarcel Moolenaar sppp \ 2863adcb4ceSMarcel Moolenaar sr \ 2873adcb4ceSMarcel Moolenaar streams \ 2888c7cf505SMarcel Moolenaar vinum \ 2893adcb4ceSMarcel Moolenaar wi \ 2903adcb4ceSMarcel Moolenaar xe 2913adcb4ceSMarcel Moolenaar.endif 2923adcb4ceSMarcel Moolenaar 2936c1029b1SAndrew Gallatin.if ${MACHINE_ARCH} == "alpha" 294aa980888SJake BurkholderSUBDIR+=linprocfs \ 2953adcb4ceSMarcel Moolenaar linux \ 2963adcb4ceSMarcel Moolenaar lomac \ 2973adcb4ceSMarcel Moolenaar osf1 \ 2983adcb4ceSMarcel Moolenaar sound \ 299ed323145SMarcel Moolenaar sppp \ 300ed323145SMarcel Moolenaar vinum 3016c1029b1SAndrew Gallatin.endif 3026c1029b1SAndrew Gallatin 3035a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES) 304581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE} 305581a68a2SWarner Losh.endif 306581a68a2SWarner Losh 3075e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive. 3085e82ed7bSRuslan Ermilov.if !defined(NO_XREF) 3095e82ed7bSRuslan Ermilov.MAKEFLAGS:= ${.MAKEFLAGS} -DNO_XREF 3105e82ed7bSRuslan Ermilovafterinstall: 311be1d673dSRuslan Ermilov @if type kldxref >/dev/null 2>&1; then \ 312be1d673dSRuslan Ermilov ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \ 313be1d673dSRuslan Ermilov kldxref ${DESTDIR}${KMODDIR}; \ 314be1d673dSRuslan Ermilov fi 3155e82ed7bSRuslan Ermilov.endif 3165e82ed7bSRuslan Ermilov 3170eec3684SGarrett Wollman.include <bsd.subdir.mk> 318