xref: /freebsd/sys/modules/Makefile (revision bddcb995cdf012dbe56d155b9af7e81f5a9be86d)
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 \
28bddcb995SHidetoshi Shimokawa	firewire \
2909261c4fSBrooks Davis	fxp \
30f8a984edSJonathan Lemon	gx \
3109261c4fSBrooks Davis	if_disc \
3209261c4fSBrooks Davis	if_ef \
3309261c4fSBrooks Davis	if_gif \
34b5e8c7d7SMaxim Sobolev	if_gre \
359494d596SBrooks Davis	if_faith \
3609261c4fSBrooks Davis	if_ppp \
3709261c4fSBrooks Davis	if_sl \
3809261c4fSBrooks Davis	if_stf \
3909261c4fSBrooks Davis	if_tap \
4009261c4fSBrooks Davis	if_tun \
41214bfc97SBrooks Davis	if_vlan \
4209261c4fSBrooks Davis	ip6fw \
43fffcbbcdSBill Fenner	ip_mroute_mod \
4409261c4fSBrooks Davis	ipfw \
4509261c4fSBrooks Davis	ispfw \
4609261c4fSBrooks Davis	joy \
4709261c4fSBrooks Davis	kue \
4809261c4fSBrooks Davis	lge \
490e3b6d50SSheldon Hearn	libiconv \
5009261c4fSBrooks Davis	libmchain \
5109261c4fSBrooks Davis	lnc \
521b6c2589SPoul-Henning Kamp	lpt \
53ebbd4fa8SRobert Watson	mac_biba \
54ebbd4fa8SRobert Watson	mac_bsdextended \
55ebbd4fa8SRobert Watson	mac_ifoff \
56ebbd4fa8SRobert Watson	mac_mls \
57ebbd4fa8SRobert Watson	mac_none \
58ebbd4fa8SRobert Watson	mac_seeotheruids \
59ebbd4fa8SRobert Watson	mac_test \
6009261c4fSBrooks Davis	md \
6109261c4fSBrooks Davis	mii \
6209261c4fSBrooks Davis	mlx \
6309261c4fSBrooks Davis	msdosfs \
64eb25edbdSPeter Wemm	nfsclient \
65eb25edbdSPeter Wemm	nfsserver \
6609261c4fSBrooks Davis	nge \
6709261c4fSBrooks Davis	nmdm \
6809261c4fSBrooks Davis	ntfs \
6909261c4fSBrooks Davis	nullfs \
7009261c4fSBrooks Davis	pcn \
711b6c2589SPoul-Henning Kamp	plip \
7209261c4fSBrooks Davis	portalfs \
731b6c2589SPoul-Henning Kamp	ppbus \
741b6c2589SPoul-Henning Kamp	ppi \
751b6c2589SPoul-Henning Kamp	pps \
763fd18735SDag-Erling Smørgrav	procfs \
773fd18735SDag-Erling Smørgrav	pseudofs \
7809261c4fSBrooks Davis	${_random} \
7909261c4fSBrooks Davis	rl \
8009261c4fSBrooks Davis	rp \
816d5dec35SAlfred Perlstein	sem \
8209261c4fSBrooks Davis	sf \
8309261c4fSBrooks Davis	sis \
8409261c4fSBrooks Davis	sk \
8509261c4fSBrooks Davis	sn \
8609261c4fSBrooks Davis	snp \
8709261c4fSBrooks Davis	ste \
8809261c4fSBrooks Davis	sym \
8909261c4fSBrooks Davis	syscons \
9009261c4fSBrooks Davis	sysvipc \
9109261c4fSBrooks Davis	ti \
9209261c4fSBrooks Davis	tl \
9309261c4fSBrooks Davis	twe \
9409261c4fSBrooks Davis	tx \
95362c5c1eSBill Paul	txp \
96916e6e02SJosef Karthauser	ucom \
9709261c4fSBrooks Davis	udbp \
9863c6b757SAlfred Perlstein	ufm \
99df263cbdSScott Long	udf \
10031f48889SJosef Karthauser	uftdi \
10109261c4fSBrooks Davis	ugen \
10209261c4fSBrooks Davis	uhid \
10309261c4fSBrooks Davis	ukbd \
10409261c4fSBrooks Davis	ulpt \
10509261c4fSBrooks Davis	umapfs \
10609261c4fSBrooks Davis	umass \
10709261c4fSBrooks Davis	umodem \
10809261c4fSBrooks Davis	ums \
10909261c4fSBrooks Davis	unionfs \
110916e6e02SJosef Karthauser	uplcom \
11109261c4fSBrooks Davis	urio \
11209261c4fSBrooks Davis	usb \
1132fd84f56SNick Hibma	uscanner \
114ca095220SJosef Karthauser	uvisor \
115916e6e02SJosef Karthauser	uvscom \
11609261c4fSBrooks Davis	vpo \
11709261c4fSBrooks Davis	vr \
11809261c4fSBrooks Davis	vx \
11909261c4fSBrooks Davis	wb \
12009261c4fSBrooks Davis	xl
121256c4043SNick Hibma
1223adcb4ceSMarcel Moolenaar.if !defined(NO_IPFILTER) && ${MACHINE_ARCH} != "ia64"
1237a43a96aSRuslan ErmilovSUBDIR+=ipfilter
1247a43a96aSRuslan Ermilov.endif
1257a43a96aSRuslan Ermilov
126b40ce416SJulian Elischer#removed while KSE settles in:
127b40ce416SJulian Elischer#	ncp \
128b40ce416SJulian Elischer#	nwfs \
12928cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
1303729f1a5SYoshihiro Takahashi.if ${MACHINE} == "i386"
13109261c4fSBrooks DavisSUBDIR+=aac \
1323ca509eaSMike Smith	acpi \
13309261c4fSBrooks Davis	aic \
1347edc0640SPeter Wemm	aout \
13509261c4fSBrooks Davis	ar \
136eda6ecb2SMax Khon	arcnet \
137888ef2d9SMatt Jacob	apm \
13809261c4fSBrooks Davis	asr \
13909261c4fSBrooks Davis	atspeaker \
14009261c4fSBrooks Davis	bktr \
1413adcb4ceSMarcel Moolenaar	cam \
1423adcb4ceSMarcel Moolenaar	cd9660 \
143bd21bbeaSMike Smith	ciss \
144eda6ecb2SMax Khon	cm \
14509261c4fSBrooks Davis	coff \
146afe18bfeSDag-Erling Smørgrav	drm \
14709261c4fSBrooks Davis	el \
1488bf402adSPrafulla Deuskar	em \
149daee21d1STakeshi Shibagaki	fe \
15009261c4fSBrooks Davis	fpu \
15109261c4fSBrooks Davis	gnufpu \
1523a6cbf01SMatthew N. Dodd	hea \
1533a6cbf01SMatthew N. Dodd	hfa \
15409261c4fSBrooks Davis	ibcs2 \
155a245737cSMike Smith	iir \
1563adcb4ceSMarcel Moolenaar	linprocfs \
157f1ef0a68SMatt Jacob	linux \
1583adcb4ceSMarcel Moolenaar	lomac \
1591e83e65cSNoriaki Mitsunaga	ncv \
1601e83e65cSNoriaki Mitsunaga	nsp \
16109261c4fSBrooks Davis	mly \
162f1ef0a68SMatt Jacob	netgraph \
16309261c4fSBrooks Davis	oltr \
16409261c4fSBrooks Davis	pecoff \
16509261c4fSBrooks Davis	ray \
16609261c4fSBrooks Davis	s3 \
167ea38b939SMax Khon	sbni \
1681e83e65cSNoriaki Mitsunaga	scsi_low \
1692985f572SBoris Popov	smbfs \
1703adcb4ceSMarcel Moolenaar	sound \
17109261c4fSBrooks Davis	splash \
1723adcb4ceSMarcel Moolenaar	sppp \
17309261c4fSBrooks Davis	sr \
1741e83e65cSNoriaki Mitsunaga	stg \
17509261c4fSBrooks Davis	streams \
17609261c4fSBrooks Davis	vesa \
177ed323145SMarcel Moolenaar	vinum \
178550acacbSTakeshi Shibagaki	wi \
179550acacbSTakeshi Shibagaki	xe
18028cc91d8SMike Smith.endif
1810eec3684SGarrett Wollman
1823729f1a5SYoshihiro Takahashi.if ${MACHINE} == "pc98"
1833729f1a5SYoshihiro TakahashiSUBDIR+=aic \
1843729f1a5SYoshihiro Takahashi	aout \
1853729f1a5SYoshihiro Takahashi	ar \
1863729f1a5SYoshihiro Takahashi	arcnet \
1873729f1a5SYoshihiro Takahashi	apm \
1883729f1a5SYoshihiro Takahashi	atspeaker \
1893729f1a5SYoshihiro Takahashi	bktr \
1903729f1a5SYoshihiro Takahashi	cam \
1913729f1a5SYoshihiro Takahashi	cd9660 \
1923729f1a5SYoshihiro Takahashi	coff \
1933729f1a5SYoshihiro Takahashi	em \
1943729f1a5SYoshihiro Takahashi	fe \
1953729f1a5SYoshihiro Takahashi	fpu \
1963729f1a5SYoshihiro Takahashi	gnufpu \
1973729f1a5SYoshihiro Takahashi	hea \
1983729f1a5SYoshihiro Takahashi	hfa \
1993729f1a5SYoshihiro Takahashi	ibcs2 \
2003729f1a5SYoshihiro Takahashi	linprocfs \
2013729f1a5SYoshihiro Takahashi	linux \
2023729f1a5SYoshihiro Takahashi	lomac \
2033729f1a5SYoshihiro Takahashi	ncv \
2043729f1a5SYoshihiro Takahashi	nsp \
2053729f1a5SYoshihiro Takahashi	netgraph \
2063729f1a5SYoshihiro Takahashi	oltr \
2073729f1a5SYoshihiro Takahashi	pecoff \
2083729f1a5SYoshihiro Takahashi	pmc \
2093729f1a5SYoshihiro Takahashi	ray \
2103729f1a5SYoshihiro Takahashi	sbni \
2113729f1a5SYoshihiro Takahashi	scsi_low \
2123729f1a5SYoshihiro Takahashi	smbfs \
2133729f1a5SYoshihiro Takahashi	snc \
2143729f1a5SYoshihiro Takahashi	sound \
2153729f1a5SYoshihiro Takahashi	splash \
2163729f1a5SYoshihiro Takahashi	sppp \
2173729f1a5SYoshihiro Takahashi	sr \
2183729f1a5SYoshihiro Takahashi	stg \
2193729f1a5SYoshihiro Takahashi	streams \
2203729f1a5SYoshihiro Takahashi	vinum \
2213729f1a5SYoshihiro Takahashi	wi \
2223729f1a5SYoshihiro Takahashi	xe
2233729f1a5SYoshihiro Takahashi.endif
2243729f1a5SYoshihiro Takahashi
2253adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
2263adcb4ceSMarcel MoolenaarSUBDIR+=aic \
2273adcb4ceSMarcel Moolenaar	arcnet \
2283adcb4ceSMarcel Moolenaar	ciss \
2293adcb4ceSMarcel Moolenaar	cm \
2303adcb4ceSMarcel Moolenaar	coff \
2313adcb4ceSMarcel Moolenaar	el \
2323adcb4ceSMarcel Moolenaar	em \
2333adcb4ceSMarcel Moolenaar	fe \
2343adcb4ceSMarcel Moolenaar	iir \
2353adcb4ceSMarcel Moolenaar	mly \
2363adcb4ceSMarcel Moolenaar	ray \
2373adcb4ceSMarcel Moolenaar	scsi_low \
2383adcb4ceSMarcel Moolenaar	smbfs \
2393adcb4ceSMarcel Moolenaar	splash \
2403adcb4ceSMarcel Moolenaar	sr \
2413adcb4ceSMarcel Moolenaar	streams \
2423adcb4ceSMarcel Moolenaar	wi \
2433adcb4ceSMarcel Moolenaar	xe
2443adcb4ceSMarcel Moolenaar.endif
2453adcb4ceSMarcel Moolenaar
2466c1029b1SAndrew Gallatin.if ${MACHINE_ARCH} == "alpha"
2473adcb4ceSMarcel MoolenaarSUBDIR+=cam \
2483adcb4ceSMarcel Moolenaar	cd9660 \
2493adcb4ceSMarcel Moolenaar	linprocfs \
2503adcb4ceSMarcel Moolenaar	linux \
2513adcb4ceSMarcel Moolenaar	lomac \
2523adcb4ceSMarcel Moolenaar	osf1 \
2533adcb4ceSMarcel Moolenaar	sound \
254ed323145SMarcel Moolenaar	sppp \
255ed323145SMarcel Moolenaar	vinum
2566c1029b1SAndrew Gallatin.endif
2576c1029b1SAndrew Gallatin
25887954c66SMichael Reifenberger.if defined(WANT_EXT2FS_MODULE)
25987954c66SMichael ReifenbergerSUBDIR+=ext2fs
26087954c66SMichael Reifenberger.endif
26187954c66SMichael Reifenberger
2625a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
263581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
264581a68a2SWarner Losh.endif
265581a68a2SWarner Losh
2665e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
2675e82ed7bSRuslan Ermilov.if !defined(NO_XREF)
2685e82ed7bSRuslan Ermilov.MAKEFLAGS:=	${.MAKEFLAGS} -DNO_XREF
2695e82ed7bSRuslan Ermilovafterinstall:
270be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
271be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
272be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
273be1d673dSRuslan Ermilov	fi
2745e82ed7bSRuslan Ermilov.endif
2755e82ed7bSRuslan Ermilov
2760eec3684SGarrett Wollman.include <bsd.subdir.mk>
277