xref: /freebsd/sys/modules/Makefile (revision 5a7ed3fb1340abff0792e1f62b64db4aa6942d9c)
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	cam \
1909261c4fSBrooks Davis	ccd \
2009261c4fSBrooks Davis	cd9660 \
2109261c4fSBrooks Davis	coda \
2209261c4fSBrooks Davis	cue \
2309261c4fSBrooks Davis	dc \
2409261c4fSBrooks Davis	de \
2509261c4fSBrooks Davis	digi \
268c4026b5SPaul Saab	dummynet \
2709261c4fSBrooks Davis	ed \
2809261c4fSBrooks Davis	fdescfs \
2909261c4fSBrooks Davis	fdc \
3009261c4fSBrooks Davis	fxp \
31f8a984edSJonathan Lemon	gx \
3209261c4fSBrooks Davis	if_disc \
3309261c4fSBrooks Davis	if_ef \
3409261c4fSBrooks Davis	if_gif \
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	ipfilter \
4509261c4fSBrooks Davis	ipfw \
4609261c4fSBrooks Davis	ispfw \
4709261c4fSBrooks Davis	joy \
4809261c4fSBrooks Davis	kue \
4909261c4fSBrooks Davis	lge \
500e3b6d50SSheldon Hearn	libiconv \
5109261c4fSBrooks Davis	libmchain \
523fd18735SDag-Erling Smørgrav	linprocfs \
5309261c4fSBrooks Davis	lnc \
546fba85a0SBrian Feldman	lomac \
551b6c2589SPoul-Henning Kamp	lpt \
5609261c4fSBrooks Davis	md \
5709261c4fSBrooks Davis	mii \
5809261c4fSBrooks Davis	mlx \
5909261c4fSBrooks Davis	msdosfs \
60eb25edbdSPeter Wemm	nfsclient \
61eb25edbdSPeter Wemm	nfsserver \
6209261c4fSBrooks Davis	nge \
6309261c4fSBrooks Davis	nmdm \
6409261c4fSBrooks Davis	ntfs \
6509261c4fSBrooks Davis	nullfs \
6609261c4fSBrooks Davis	pcn \
671b6c2589SPoul-Henning Kamp	plip \
6809261c4fSBrooks Davis	portalfs \
691b6c2589SPoul-Henning Kamp	ppbus \
701b6c2589SPoul-Henning Kamp	ppi \
711b6c2589SPoul-Henning Kamp	pps \
723fd18735SDag-Erling Smørgrav	procfs \
733fd18735SDag-Erling Smørgrav	pseudofs \
7409261c4fSBrooks Davis	${_random} \
7509261c4fSBrooks Davis	rl \
7609261c4fSBrooks Davis	rp \
7709261c4fSBrooks Davis	sf \
7809261c4fSBrooks Davis	sis \
7909261c4fSBrooks Davis	sk \
8009261c4fSBrooks Davis	sn \
8109261c4fSBrooks Davis	snp \
8209261c4fSBrooks Davis	sound \
8309261c4fSBrooks Davis	sppp \
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 \
9309261c4fSBrooks Davis	udbp \
9409261c4fSBrooks Davis	ugen \
9509261c4fSBrooks Davis	uhid \
9609261c4fSBrooks Davis	ukbd \
9709261c4fSBrooks Davis	ulpt \
9809261c4fSBrooks Davis	umapfs \
9909261c4fSBrooks Davis	umass \
10009261c4fSBrooks Davis	umodem \
10109261c4fSBrooks Davis	ums \
10209261c4fSBrooks Davis	unionfs \
10309261c4fSBrooks Davis	urio \
10409261c4fSBrooks Davis	usb \
1052fd84f56SNick Hibma	uscanner \
10609261c4fSBrooks Davis	vinum \
10709261c4fSBrooks Davis	vpo \
10809261c4fSBrooks Davis	vr \
10909261c4fSBrooks Davis	vx \
11009261c4fSBrooks Davis	wb \
11109261c4fSBrooks Davis	xl
112256c4043SNick Hibma
113b40ce416SJulian Elischer#removed while KSE settles in:
114b40ce416SJulian Elischer#	ncp \
115b40ce416SJulian Elischer#	nwfs \
11628cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
11768d0b83dSJohn Polstra.if ${MACHINE_ARCH} == "i386"
11809261c4fSBrooks DavisSUBDIR+=aac \
1193ca509eaSMike Smith	acpi \
12009261c4fSBrooks Davis	aic \
12109261c4fSBrooks Davis	ar \
122eda6ecb2SMax Khon	arcnet \
123888ef2d9SMatt Jacob	apm \
12409261c4fSBrooks Davis	asr \
12509261c4fSBrooks Davis	atspeaker \
12609261c4fSBrooks Davis	bktr \
127bd21bbeaSMike Smith	ciss \
128eda6ecb2SMax Khon	cm \
12909261c4fSBrooks Davis	coff \
13009261c4fSBrooks Davis	el \
1318bf402adSPrafulla Deuskar	em \
132daee21d1STakeshi Shibagaki	fe \
13309261c4fSBrooks Davis	fpu \
13409261c4fSBrooks Davis	gnufpu \
13509261c4fSBrooks Davis	ibcs2 \
136a245737cSMike Smith	iir \
137f1ef0a68SMatt Jacob	linux \
1381e83e65cSNoriaki Mitsunaga	ncv \
1391e83e65cSNoriaki Mitsunaga	nsp \
14009261c4fSBrooks Davis	mly \
141f1ef0a68SMatt Jacob	netgraph \
14209261c4fSBrooks Davis	oltr \
14309261c4fSBrooks Davis	pecoff \
14409261c4fSBrooks Davis	ray \
14509261c4fSBrooks Davis	s3 \
146ea38b939SMax Khon	sbni \
1471e83e65cSNoriaki Mitsunaga	scsi_low \
1482985f572SBoris Popov	smbfs \
14909261c4fSBrooks Davis	splash \
15009261c4fSBrooks Davis	sr \
1511e83e65cSNoriaki Mitsunaga	stg \
15209261c4fSBrooks Davis	streams \
15309261c4fSBrooks Davis	vesa \
15409261c4fSBrooks Davis	wi
15528cc91d8SMike Smith.endif
1560eec3684SGarrett Wollman
1570a917604SYoshihiro Takahashi.if ${MACHINE} == "pc98"
158f4d25d1dSYoshihiro TakahashiSUBDIR+=pmc \
159888ef2d9SMatt Jacob	snc
1600a917604SYoshihiro Takahashi.endif
1610a917604SYoshihiro Takahashi
1626c1029b1SAndrew Gallatin.if ${MACHINE_ARCH} == "alpha"
1630a622d82SMarcel MoolenaarSUBDIR+=linux \
1640a622d82SMarcel Moolenaar	osf1
1656c1029b1SAndrew Gallatin.endif
1666c1029b1SAndrew Gallatin
16787954c66SMichael Reifenberger.if defined(WANT_EXT2FS_MODULE)
16887954c66SMichael ReifenbergerSUBDIR+=ext2fs
16987954c66SMichael Reifenberger.endif
17087954c66SMichael Reifenberger
1715a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
172581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
173581a68a2SWarner Losh.endif
174581a68a2SWarner Losh
1755e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
1765e82ed7bSRuslan Ermilov.if !defined(NO_XREF)
1775e82ed7bSRuslan Ermilov.MAKEFLAGS:=	${.MAKEFLAGS} -DNO_XREF
1785e82ed7bSRuslan Ermilovafterinstall:
1795e82ed7bSRuslan Ermilov	-kldxref ${DESTDIR}${KMODDIR}
1805e82ed7bSRuslan Ermilov.endif
1815e82ed7bSRuslan Ermilov
1820eec3684SGarrett Wollman.include <bsd.subdir.mk>
183