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 \ 1809261c4fSBrooks Davis ccd \ 1909261c4fSBrooks Davis coda \ 2009261c4fSBrooks Davis cue \ 2109261c4fSBrooks Davis dc \ 2209261c4fSBrooks Davis de \ 2309261c4fSBrooks Davis digi \ 248c4026b5SPaul Saab dummynet \ 2509261c4fSBrooks Davis ed \ 2609261c4fSBrooks Davis fdescfs \ 2709261c4fSBrooks Davis fdc \ 2809261c4fSBrooks Davis fxp \ 29f8a984edSJonathan Lemon gx \ 3009261c4fSBrooks Davis if_disc \ 3109261c4fSBrooks Davis if_ef \ 3209261c4fSBrooks Davis if_gif \ 339494d596SBrooks Davis if_faith \ 3409261c4fSBrooks Davis if_ppp \ 3509261c4fSBrooks Davis if_sl \ 3609261c4fSBrooks Davis if_stf \ 3709261c4fSBrooks Davis if_tap \ 3809261c4fSBrooks Davis if_tun \ 39214bfc97SBrooks Davis if_vlan \ 4009261c4fSBrooks Davis ip6fw \ 41fffcbbcdSBill Fenner ip_mroute_mod \ 4209261c4fSBrooks Davis ipfw \ 4309261c4fSBrooks Davis ispfw \ 4409261c4fSBrooks Davis joy \ 4509261c4fSBrooks Davis kue \ 4609261c4fSBrooks Davis lge \ 470e3b6d50SSheldon Hearn libiconv \ 4809261c4fSBrooks Davis libmchain \ 4909261c4fSBrooks Davis lnc \ 501b6c2589SPoul-Henning Kamp lpt \ 51*ebbd4fa8SRobert Watson mac_biba \ 52*ebbd4fa8SRobert Watson mac_bsdextended \ 53*ebbd4fa8SRobert Watson mac_ifoff \ 54*ebbd4fa8SRobert Watson mac_mls \ 55*ebbd4fa8SRobert Watson mac_none \ 56*ebbd4fa8SRobert Watson mac_seeotheruids \ 57*ebbd4fa8SRobert Watson mac_test \ 5809261c4fSBrooks Davis md \ 5909261c4fSBrooks Davis mii \ 6009261c4fSBrooks Davis mlx \ 6109261c4fSBrooks Davis msdosfs \ 62eb25edbdSPeter Wemm nfsclient \ 63eb25edbdSPeter Wemm nfsserver \ 6409261c4fSBrooks Davis nge \ 6509261c4fSBrooks Davis nmdm \ 6609261c4fSBrooks Davis ntfs \ 6709261c4fSBrooks Davis nullfs \ 6809261c4fSBrooks Davis pcn \ 691b6c2589SPoul-Henning Kamp plip \ 7009261c4fSBrooks Davis portalfs \ 711b6c2589SPoul-Henning Kamp ppbus \ 721b6c2589SPoul-Henning Kamp ppi \ 731b6c2589SPoul-Henning Kamp pps \ 743fd18735SDag-Erling Smørgrav procfs \ 753fd18735SDag-Erling Smørgrav pseudofs \ 7609261c4fSBrooks Davis ${_random} \ 7709261c4fSBrooks Davis rl \ 7809261c4fSBrooks Davis rp \ 7909261c4fSBrooks Davis sf \ 8009261c4fSBrooks Davis sis \ 8109261c4fSBrooks Davis sk \ 8209261c4fSBrooks Davis sn \ 8309261c4fSBrooks Davis snp \ 8409261c4fSBrooks Davis ste \ 8509261c4fSBrooks Davis sym \ 8609261c4fSBrooks Davis syscons \ 8709261c4fSBrooks Davis sysvipc \ 8809261c4fSBrooks Davis ti \ 8909261c4fSBrooks Davis tl \ 9009261c4fSBrooks Davis twe \ 9109261c4fSBrooks Davis tx \ 92362c5c1eSBill Paul txp \ 93916e6e02SJosef Karthauser ucom \ 9409261c4fSBrooks Davis udbp \ 9563c6b757SAlfred Perlstein ufm \ 96df263cbdSScott Long udf \ 9709261c4fSBrooks Davis ugen \ 9809261c4fSBrooks Davis uhid \ 9909261c4fSBrooks Davis ukbd \ 10009261c4fSBrooks Davis ulpt \ 10109261c4fSBrooks Davis umapfs \ 10209261c4fSBrooks Davis umass \ 10309261c4fSBrooks Davis umodem \ 10409261c4fSBrooks Davis ums \ 10509261c4fSBrooks Davis unionfs \ 106916e6e02SJosef Karthauser uplcom \ 10709261c4fSBrooks Davis urio \ 10809261c4fSBrooks Davis usb \ 1092fd84f56SNick Hibma uscanner \ 110ca095220SJosef Karthauser uvisor \ 111916e6e02SJosef Karthauser uvscom \ 11209261c4fSBrooks Davis vpo \ 11309261c4fSBrooks Davis vr \ 11409261c4fSBrooks Davis vx \ 11509261c4fSBrooks Davis wb \ 11609261c4fSBrooks Davis xl 117256c4043SNick Hibma 1183adcb4ceSMarcel Moolenaar.if !defined(NO_IPFILTER) && ${MACHINE_ARCH} != "ia64" 1197a43a96aSRuslan ErmilovSUBDIR+=ipfilter 1207a43a96aSRuslan Ermilov.endif 1217a43a96aSRuslan Ermilov 122b40ce416SJulian Elischer#removed while KSE settles in: 123b40ce416SJulian Elischer# ncp \ 124b40ce416SJulian Elischer# nwfs \ 12528cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed 12668d0b83dSJohn Polstra.if ${MACHINE_ARCH} == "i386" 12709261c4fSBrooks DavisSUBDIR+=aac \ 1283ca509eaSMike Smith acpi \ 12909261c4fSBrooks Davis aic \ 13009261c4fSBrooks Davis ar \ 131eda6ecb2SMax Khon arcnet \ 132888ef2d9SMatt Jacob apm \ 13309261c4fSBrooks Davis asr \ 13409261c4fSBrooks Davis atspeaker \ 13509261c4fSBrooks Davis bktr \ 1363adcb4ceSMarcel Moolenaar cam \ 1373adcb4ceSMarcel Moolenaar cd9660 \ 138bd21bbeaSMike Smith ciss \ 139eda6ecb2SMax Khon cm \ 14009261c4fSBrooks Davis coff \ 141afe18bfeSDag-Erling Smørgrav drm \ 14209261c4fSBrooks Davis el \ 1438bf402adSPrafulla Deuskar em \ 144daee21d1STakeshi Shibagaki fe \ 14509261c4fSBrooks Davis fpu \ 14609261c4fSBrooks Davis gnufpu \ 1473a6cbf01SMatthew N. Dodd hea \ 1483a6cbf01SMatthew N. Dodd hfa \ 14909261c4fSBrooks Davis ibcs2 \ 150a245737cSMike Smith iir \ 1513adcb4ceSMarcel Moolenaar linprocfs \ 152f1ef0a68SMatt Jacob linux \ 1533adcb4ceSMarcel Moolenaar lomac \ 1541e83e65cSNoriaki Mitsunaga ncv \ 1551e83e65cSNoriaki Mitsunaga nsp \ 15609261c4fSBrooks Davis mly \ 157f1ef0a68SMatt Jacob netgraph \ 15809261c4fSBrooks Davis oltr \ 15909261c4fSBrooks Davis pecoff \ 16009261c4fSBrooks Davis ray \ 16109261c4fSBrooks Davis s3 \ 162ea38b939SMax Khon sbni \ 1631e83e65cSNoriaki Mitsunaga scsi_low \ 1642985f572SBoris Popov smbfs \ 1653adcb4ceSMarcel Moolenaar sound \ 16609261c4fSBrooks Davis splash \ 1673adcb4ceSMarcel Moolenaar sppp \ 16809261c4fSBrooks Davis sr \ 1691e83e65cSNoriaki Mitsunaga stg \ 17009261c4fSBrooks Davis streams \ 17109261c4fSBrooks Davis vesa \ 172ed323145SMarcel Moolenaar vinum \ 173550acacbSTakeshi Shibagaki wi \ 174550acacbSTakeshi Shibagaki xe 17528cc91d8SMike Smith.endif 1760eec3684SGarrett Wollman 1773adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64" 1783adcb4ceSMarcel MoolenaarSUBDIR+=aic \ 1793adcb4ceSMarcel Moolenaar arcnet \ 1803adcb4ceSMarcel Moolenaar ciss \ 1813adcb4ceSMarcel Moolenaar cm \ 1823adcb4ceSMarcel Moolenaar coff \ 1833adcb4ceSMarcel Moolenaar el \ 1843adcb4ceSMarcel Moolenaar em \ 1853adcb4ceSMarcel Moolenaar fe \ 1863adcb4ceSMarcel Moolenaar iir \ 1873adcb4ceSMarcel Moolenaar mly \ 1883adcb4ceSMarcel Moolenaar ray \ 1893adcb4ceSMarcel Moolenaar scsi_low \ 1903adcb4ceSMarcel Moolenaar smbfs \ 1913adcb4ceSMarcel Moolenaar splash \ 1923adcb4ceSMarcel Moolenaar sr \ 1933adcb4ceSMarcel Moolenaar streams \ 1943adcb4ceSMarcel Moolenaar wi \ 1953adcb4ceSMarcel Moolenaar xe 1963adcb4ceSMarcel Moolenaar.endif 1973adcb4ceSMarcel Moolenaar 1980a917604SYoshihiro Takahashi.if ${MACHINE} == "pc98" 199f4d25d1dSYoshihiro TakahashiSUBDIR+=pmc \ 200ed323145SMarcel Moolenaar snc \ 201ed323145SMarcel Moolenaar vinum 2020a917604SYoshihiro Takahashi.endif 2030a917604SYoshihiro Takahashi 2046c1029b1SAndrew Gallatin.if ${MACHINE_ARCH} == "alpha" 2053adcb4ceSMarcel MoolenaarSUBDIR+=cam \ 2063adcb4ceSMarcel Moolenaar cd9660 \ 2073adcb4ceSMarcel Moolenaar linprocfs \ 2083adcb4ceSMarcel Moolenaar linux \ 2093adcb4ceSMarcel Moolenaar lomac \ 2103adcb4ceSMarcel Moolenaar osf1 \ 2113adcb4ceSMarcel Moolenaar sound \ 212ed323145SMarcel Moolenaar sppp \ 213ed323145SMarcel Moolenaar vinum 2146c1029b1SAndrew Gallatin.endif 2156c1029b1SAndrew Gallatin 21687954c66SMichael Reifenberger.if defined(WANT_EXT2FS_MODULE) 21787954c66SMichael ReifenbergerSUBDIR+=ext2fs 21887954c66SMichael Reifenberger.endif 21987954c66SMichael Reifenberger 2205a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES) 221581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE} 222581a68a2SWarner Losh.endif 223581a68a2SWarner Losh 2245e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive. 2255e82ed7bSRuslan Ermilov.if !defined(NO_XREF) 2265e82ed7bSRuslan Ermilov.MAKEFLAGS:= ${.MAKEFLAGS} -DNO_XREF 2275e82ed7bSRuslan Ermilovafterinstall: 228be1d673dSRuslan Ermilov @if type kldxref >/dev/null 2>&1; then \ 229be1d673dSRuslan Ermilov ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \ 230be1d673dSRuslan Ermilov kldxref ${DESTDIR}${KMODDIR}; \ 231be1d673dSRuslan Ermilov fi 2325e82ed7bSRuslan Ermilov.endif 2335e82ed7bSRuslan Ermilov 2340eec3684SGarrett Wollman.include <bsd.subdir.mk> 235