1c3aac50fSPeter Wemm# $FreeBSD$ 20eec3684SGarrett Wollman 3fd8b5fb2SMark Murray.if exists(${.CURDIR}/../crypto) && !defined(NOCRYPT) 4a6278a2aSMark Murray_random= random 5fd8b5fb2SMark Murray.endif 6fd8b5fb2SMark Murray 709261c4fSBrooks DavisSUBDIR= 3dfx \ 809261c4fSBrooks Davis accf_data \ 909261c4fSBrooks Davis accf_http \ 1009261c4fSBrooks Davis agp \ 1109261c4fSBrooks Davis aha \ 1221d56e9cSAlfred Perlstein aio \ 1309261c4fSBrooks Davis amr \ 1409261c4fSBrooks Davis an \ 1509261c4fSBrooks Davis aue \ 1695d67482SBill Paul bge \ 178c4026b5SPaul Saab bridge \ 18aa980888SJake Burkholder cam \ 1909261c4fSBrooks Davis ccd \ 20aa980888SJake Burkholder cd9660 \ 2109261c4fSBrooks Davis coda \ 228b7ce2ffSSam Leffler cryptodev \ 2309261c4fSBrooks Davis cue \ 2409261c4fSBrooks Davis dc \ 2509261c4fSBrooks Davis de \ 2609261c4fSBrooks Davis digi \ 278c4026b5SPaul Saab dummynet \ 2809261c4fSBrooks Davis ed \ 2909261c4fSBrooks Davis fdescfs \ 3009261c4fSBrooks Davis fdc \ 31bddcb995SHidetoshi Shimokawa firewire \ 3209261c4fSBrooks Davis fxp \ 33f8a984edSJonathan Lemon gx \ 348b7ce2ffSSam Leffler hifn \ 3509261c4fSBrooks Davis if_disc \ 3609261c4fSBrooks Davis if_ef \ 3709261c4fSBrooks Davis if_gif \ 38b5e8c7d7SMaxim Sobolev if_gre \ 399494d596SBrooks Davis if_faith \ 4009261c4fSBrooks Davis if_ppp \ 4109261c4fSBrooks Davis if_sl \ 4209261c4fSBrooks Davis if_stf \ 4309261c4fSBrooks Davis if_tap \ 4409261c4fSBrooks Davis if_tun \ 45214bfc97SBrooks Davis if_vlan \ 4609261c4fSBrooks Davis ip6fw \ 47fffcbbcdSBill Fenner ip_mroute_mod \ 4809261c4fSBrooks Davis ipfw \ 4909261c4fSBrooks Davis ispfw \ 5009261c4fSBrooks Davis joy \ 5109261c4fSBrooks Davis kue \ 5209261c4fSBrooks Davis lge \ 530e3b6d50SSheldon Hearn libiconv \ 5409261c4fSBrooks Davis libmchain \ 5509261c4fSBrooks Davis lnc \ 561b6c2589SPoul-Henning Kamp lpt \ 57ebbd4fa8SRobert Watson mac_biba \ 58ebbd4fa8SRobert Watson mac_bsdextended \ 59ebbd4fa8SRobert Watson mac_ifoff \ 60ebbd4fa8SRobert Watson mac_mls \ 61ebbd4fa8SRobert Watson mac_none \ 62ebbd4fa8SRobert Watson mac_seeotheruids \ 63ebbd4fa8SRobert Watson mac_test \ 64e73b093aSMatthew N. Dodd mcd \ 6509261c4fSBrooks Davis md \ 6609261c4fSBrooks Davis mii \ 6709261c4fSBrooks Davis mlx \ 6886597d47SMaxime Henrion msdosfs \ 69eb25edbdSPeter Wemm nfsclient \ 70eb25edbdSPeter Wemm nfsserver \ 7109261c4fSBrooks Davis nge \ 7209261c4fSBrooks Davis nmdm \ 7309261c4fSBrooks Davis ntfs \ 7409261c4fSBrooks Davis nullfs \ 7509261c4fSBrooks Davis pcn \ 761b6c2589SPoul-Henning Kamp plip \ 7709261c4fSBrooks Davis portalfs \ 781b6c2589SPoul-Henning Kamp ppbus \ 791b6c2589SPoul-Henning Kamp ppi \ 801b6c2589SPoul-Henning Kamp pps \ 813fd18735SDag-Erling Smørgrav procfs \ 823fd18735SDag-Erling Smørgrav pseudofs \ 8309261c4fSBrooks Davis ${_random} \ 8409261c4fSBrooks Davis rl \ 8509261c4fSBrooks Davis rp \ 8609261c4fSBrooks Davis sf \ 8709261c4fSBrooks Davis sis \ 8809261c4fSBrooks Davis sk \ 8909261c4fSBrooks Davis sn \ 9009261c4fSBrooks Davis snp \ 9109261c4fSBrooks Davis ste \ 9209261c4fSBrooks Davis sym \ 9309261c4fSBrooks Davis sysvipc \ 9409261c4fSBrooks Davis ti \ 9509261c4fSBrooks Davis tl \ 9609261c4fSBrooks Davis twe \ 97f3d92b26SOlivier Houchard trm \ 9809261c4fSBrooks Davis tx \ 99362c5c1eSBill Paul txp \ 1008b7ce2ffSSam Leffler ubsec \ 101916e6e02SJosef Karthauser ucom \ 10209261c4fSBrooks Davis udbp \ 10363c6b757SAlfred Perlstein ufm \ 104df263cbdSScott Long udf \ 10531f48889SJosef Karthauser uftdi \ 10609261c4fSBrooks Davis ugen \ 10709261c4fSBrooks Davis uhid \ 10809261c4fSBrooks Davis ukbd \ 10909261c4fSBrooks Davis ulpt \ 11009261c4fSBrooks Davis umapfs \ 11109261c4fSBrooks Davis umass \ 11209261c4fSBrooks Davis umodem \ 11309261c4fSBrooks Davis ums \ 11409261c4fSBrooks Davis unionfs \ 115916e6e02SJosef Karthauser uplcom \ 11609261c4fSBrooks Davis urio \ 11709261c4fSBrooks Davis usb \ 1182fd84f56SNick Hibma uscanner \ 119ca095220SJosef Karthauser uvisor \ 120916e6e02SJosef Karthauser uvscom \ 12109261c4fSBrooks Davis vpo \ 12209261c4fSBrooks Davis vr \ 12309261c4fSBrooks Davis vx \ 12409261c4fSBrooks Davis wb \ 12509261c4fSBrooks Davis xl 126256c4043SNick Hibma 127aa980888SJake Burkholder.if ${MACHINE_ARCH} != "sparc64" 128ba7fd983SMaxime HenrionSUBDIR+=syscons 129aa980888SJake Burkholder.endif 130aa980888SJake Burkholder 1313adcb4ceSMarcel Moolenaar.if !defined(NO_IPFILTER) && ${MACHINE_ARCH} != "ia64" 1327a43a96aSRuslan ErmilovSUBDIR+=ipfilter 1337a43a96aSRuslan Ermilov.endif 1347a43a96aSRuslan Ermilov 135b40ce416SJulian Elischer#removed while KSE settles in: 136b40ce416SJulian Elischer# ncp \ 137b40ce416SJulian Elischer# nwfs \ 13828cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed 1394e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures. 1403729f1a5SYoshihiro Takahashi.if ${MACHINE} == "i386" 14109261c4fSBrooks DavisSUBDIR+=aac \ 1423ca509eaSMike Smith acpi \ 14309261c4fSBrooks Davis aic \ 1447edc0640SPeter Wemm aout \ 14509261c4fSBrooks Davis ar \ 146eda6ecb2SMax Khon arcnet \ 147888ef2d9SMatt Jacob apm \ 14809261c4fSBrooks Davis asr \ 14909261c4fSBrooks Davis atspeaker \ 15009261c4fSBrooks Davis bktr \ 1514e54e04eSWarner Losh cardbus \ 1524e54e04eSWarner Losh cbb \ 153bd21bbeaSMike Smith ciss \ 154eda6ecb2SMax Khon cm \ 15509261c4fSBrooks Davis coff \ 156afe18bfeSDag-Erling Smørgrav drm \ 15709261c4fSBrooks Davis el \ 1588bf402adSPrafulla Deuskar em \ 1594e54e04eSWarner Losh ep \ 1609d3b5ef8SWarner Losh exca \ 161daee21d1STakeshi Shibagaki fe \ 16209261c4fSBrooks Davis fpu \ 16309261c4fSBrooks Davis gnufpu \ 1643a6cbf01SMatthew N. Dodd hea \ 1653a6cbf01SMatthew N. Dodd hfa \ 16609261c4fSBrooks Davis ibcs2 \ 167a245737cSMike Smith iir \ 1683adcb4ceSMarcel Moolenaar linprocfs \ 169f1ef0a68SMatt Jacob linux \ 1703adcb4ceSMarcel Moolenaar lomac \ 1711e83e65cSNoriaki Mitsunaga ncv \ 1721e83e65cSNoriaki Mitsunaga nsp \ 17309261c4fSBrooks Davis mly \ 174f1ef0a68SMatt Jacob netgraph \ 17509261c4fSBrooks Davis oltr \ 17609261c4fSBrooks Davis pecoff \ 1774e54e04eSWarner Losh pccard \ 17809261c4fSBrooks Davis ray \ 17909261c4fSBrooks Davis s3 \ 180ea38b939SMax Khon sbni \ 1811e83e65cSNoriaki Mitsunaga scsi_low \ 1822985f572SBoris Popov smbfs \ 1833adcb4ceSMarcel Moolenaar sound \ 18409261c4fSBrooks Davis splash \ 1853adcb4ceSMarcel Moolenaar sppp \ 18609261c4fSBrooks Davis sr \ 1871e83e65cSNoriaki Mitsunaga stg \ 18809261c4fSBrooks Davis streams \ 18909261c4fSBrooks Davis vesa \ 190ed323145SMarcel Moolenaar vinum \ 191550acacbSTakeshi Shibagaki wi \ 192550acacbSTakeshi Shibagaki xe 19328cc91d8SMike Smith.endif 1940eec3684SGarrett Wollman 1953729f1a5SYoshihiro Takahashi.if ${MACHINE} == "pc98" 1963729f1a5SYoshihiro TakahashiSUBDIR+=aic \ 1973729f1a5SYoshihiro Takahashi aout \ 1983729f1a5SYoshihiro Takahashi ar \ 1993729f1a5SYoshihiro Takahashi arcnet \ 2003729f1a5SYoshihiro Takahashi apm \ 2013729f1a5SYoshihiro Takahashi atspeaker \ 2023729f1a5SYoshihiro Takahashi bktr \ 2033729f1a5SYoshihiro Takahashi coff \ 2043729f1a5SYoshihiro Takahashi em \ 2053729f1a5SYoshihiro Takahashi fe \ 2063729f1a5SYoshihiro Takahashi fpu \ 2073729f1a5SYoshihiro Takahashi gnufpu \ 2083729f1a5SYoshihiro Takahashi hea \ 2093729f1a5SYoshihiro Takahashi hfa \ 2103729f1a5SYoshihiro Takahashi ibcs2 \ 2113729f1a5SYoshihiro Takahashi linprocfs \ 2123729f1a5SYoshihiro Takahashi linux \ 2133729f1a5SYoshihiro Takahashi lomac \ 2143729f1a5SYoshihiro Takahashi ncv \ 2153729f1a5SYoshihiro Takahashi nsp \ 2163729f1a5SYoshihiro Takahashi netgraph \ 2173729f1a5SYoshihiro Takahashi oltr \ 2183729f1a5SYoshihiro Takahashi pecoff \ 2193729f1a5SYoshihiro Takahashi pmc \ 2203729f1a5SYoshihiro Takahashi ray \ 2213729f1a5SYoshihiro Takahashi sbni \ 2223729f1a5SYoshihiro Takahashi scsi_low \ 2233729f1a5SYoshihiro Takahashi smbfs \ 2243729f1a5SYoshihiro Takahashi snc \ 2253729f1a5SYoshihiro Takahashi sound \ 2263729f1a5SYoshihiro Takahashi splash \ 2273729f1a5SYoshihiro Takahashi sppp \ 2283729f1a5SYoshihiro Takahashi sr \ 2293729f1a5SYoshihiro Takahashi stg \ 2303729f1a5SYoshihiro Takahashi streams \ 2313729f1a5SYoshihiro Takahashi vinum \ 2323729f1a5SYoshihiro Takahashi wi \ 2333729f1a5SYoshihiro Takahashi xe 2343729f1a5SYoshihiro Takahashi.endif 2353729f1a5SYoshihiro Takahashi 2363adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64" 2373adcb4ceSMarcel MoolenaarSUBDIR+=aic \ 2383adcb4ceSMarcel Moolenaar arcnet \ 2393adcb4ceSMarcel Moolenaar ciss \ 2403adcb4ceSMarcel Moolenaar cm \ 2413adcb4ceSMarcel Moolenaar coff \ 2423adcb4ceSMarcel Moolenaar el \ 2433adcb4ceSMarcel Moolenaar em \ 2443adcb4ceSMarcel Moolenaar fe \ 2453adcb4ceSMarcel Moolenaar iir \ 2463adcb4ceSMarcel Moolenaar mly \ 2473adcb4ceSMarcel Moolenaar ray \ 2483adcb4ceSMarcel Moolenaar scsi_low \ 2493adcb4ceSMarcel Moolenaar smbfs \ 2503adcb4ceSMarcel Moolenaar splash \ 2513adcb4ceSMarcel Moolenaar sr \ 2523adcb4ceSMarcel Moolenaar streams \ 2533adcb4ceSMarcel Moolenaar wi \ 2543adcb4ceSMarcel Moolenaar xe 2553adcb4ceSMarcel Moolenaar.endif 2563adcb4ceSMarcel Moolenaar 2576c1029b1SAndrew Gallatin.if ${MACHINE_ARCH} == "alpha" 258aa980888SJake BurkholderSUBDIR+=linprocfs \ 2593adcb4ceSMarcel Moolenaar linux \ 2603adcb4ceSMarcel Moolenaar lomac \ 2613adcb4ceSMarcel Moolenaar osf1 \ 2623adcb4ceSMarcel Moolenaar sound \ 263ed323145SMarcel Moolenaar sppp \ 264ed323145SMarcel Moolenaar vinum 2656c1029b1SAndrew Gallatin.endif 2666c1029b1SAndrew Gallatin 26787954c66SMichael Reifenberger.if defined(WANT_EXT2FS_MODULE) 26887954c66SMichael ReifenbergerSUBDIR+=ext2fs 26987954c66SMichael Reifenberger.endif 27087954c66SMichael Reifenberger 2715a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES) 272581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE} 273581a68a2SWarner Losh.endif 274581a68a2SWarner Losh 2755e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive. 2765e82ed7bSRuslan Ermilov.if !defined(NO_XREF) 2775e82ed7bSRuslan Ermilov.MAKEFLAGS:= ${.MAKEFLAGS} -DNO_XREF 2785e82ed7bSRuslan Ermilovafterinstall: 279be1d673dSRuslan Ermilov @if type kldxref >/dev/null 2>&1; then \ 280be1d673dSRuslan Ermilov ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \ 281be1d673dSRuslan Ermilov kldxref ${DESTDIR}${KMODDIR}; \ 282be1d673dSRuslan Ermilov fi 2835e82ed7bSRuslan Ermilov.endif 2845e82ed7bSRuslan Ermilov 2850eec3684SGarrett Wollman.include <bsd.subdir.mk> 286