xref: /freebsd/sys/modules/Makefile (revision f3d92b269c5c966fce6976fa7739a126f48145a7)
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