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