xref: /freebsd/sys/modules/Makefile (revision 97af632bcbff3baf07cbec8a3fded37a9039432f)
1c3aac50fSPeter Wemm# $FreeBSD$
20eec3684SGarrett Wollman
3f544a528SMark Murray.if exists(${.CURDIR}/../opencrypto) && !defined(NOCRYPT)
4f544a528SMark Murray_crypto=	crypto
5f544a528SMark Murray_cryptodev=	cryptodev
6f544a528SMark Murray.endif
7fd8b5fb2SMark Murray.if exists(${.CURDIR}/../crypto) && !defined(NOCRYPT)
8a6278a2aSMark Murray_random=	random
9fd8b5fb2SMark Murray.endif
10fd8b5fb2SMark Murray
1142d6ed03SBruce Evans# Removed while KSE settles in:
1242d6ed03SBruce Evans#	ncp \
1342d6ed03SBruce Evans#	nwfs \
1442d6ed03SBruce Evans
1509261c4fSBrooks DavisSUBDIR=	3dfx \
1609261c4fSBrooks Davis	accf_data \
1709261c4fSBrooks Davis	accf_http \
1809261c4fSBrooks Davis	agp \
1909261c4fSBrooks Davis	aha \
2021d56e9cSAlfred Perlstein	aio \
2109261c4fSBrooks Davis	amr \
2209261c4fSBrooks Davis	an \
2309261c4fSBrooks Davis	aue \
2495d67482SBill Paul	bge \
258c4026b5SPaul Saab	bridge \
26aa980888SJake Burkholder	cam \
2709261c4fSBrooks Davis	ccd \
28aa980888SJake Burkholder	cd9660 \
2909261c4fSBrooks Davis	coda \
30f544a528SMark Murray	${_crypto} \
31f544a528SMark Murray	${_cryptodev} \
3209261c4fSBrooks Davis	cue \
3309261c4fSBrooks Davis	dc \
3409261c4fSBrooks Davis	de \
3509261c4fSBrooks Davis	digi \
368c4026b5SPaul Saab	dummynet \
3709261c4fSBrooks Davis	ed \
3809261c4fSBrooks Davis	fdc \
3942d6ed03SBruce Evans	fdescfs \
40bddcb995SHidetoshi Shimokawa	firewire \
4109261c4fSBrooks Davis	fxp \
42f8a984edSJonathan Lemon	gx \
438b7ce2ffSSam Leffler	hifn \
4409261c4fSBrooks Davis	if_disc \
4509261c4fSBrooks Davis	if_ef \
4642d6ed03SBruce Evans	if_faith \
4709261c4fSBrooks Davis	if_gif \
48b5e8c7d7SMaxim Sobolev	if_gre \
4909261c4fSBrooks Davis	if_ppp \
5009261c4fSBrooks Davis	if_sl \
5109261c4fSBrooks Davis	if_stf \
5209261c4fSBrooks Davis	if_tap \
5309261c4fSBrooks Davis	if_tun \
54214bfc97SBrooks Davis	if_vlan \
5509261c4fSBrooks Davis	ip6fw \
56fffcbbcdSBill Fenner	ip_mroute_mod \
5709261c4fSBrooks Davis	ipfw \
5897af632bSJohn Baldwin	isp \
5909261c4fSBrooks Davis	ispfw \
6009261c4fSBrooks Davis	joy \
6109261c4fSBrooks Davis	kue \
6209261c4fSBrooks Davis	lge \
630e3b6d50SSheldon Hearn	libiconv \
6409261c4fSBrooks Davis	libmchain \
6509261c4fSBrooks Davis	lnc \
661b6c2589SPoul-Henning Kamp	lpt \
67ebbd4fa8SRobert Watson	mac_biba \
68ebbd4fa8SRobert Watson	mac_bsdextended \
69ebbd4fa8SRobert Watson	mac_ifoff \
70ebbd4fa8SRobert Watson	mac_mls \
71ebbd4fa8SRobert Watson	mac_none \
7251363000SRobert Watson	mac_partition \
73ebbd4fa8SRobert Watson	mac_seeotheruids \
74ebbd4fa8SRobert Watson	mac_test \
75e73b093aSMatthew N. Dodd	mcd \
7609261c4fSBrooks Davis	md \
7709261c4fSBrooks Davis	mii \
7809261c4fSBrooks Davis	mlx \
79bc96e1c7SJohn Baldwin	mpt \
8086597d47SMaxime Henrion	msdosfs \
81eb25edbdSPeter Wemm	nfsclient \
82eb25edbdSPeter Wemm	nfsserver \
8309261c4fSBrooks Davis	nge \
8409261c4fSBrooks Davis	nmdm \
8509261c4fSBrooks Davis	ntfs \
8609261c4fSBrooks Davis	nullfs \
8709261c4fSBrooks Davis	pcn \
881b6c2589SPoul-Henning Kamp	plip \
8909261c4fSBrooks Davis	portalfs \
901b6c2589SPoul-Henning Kamp	ppbus \
911b6c2589SPoul-Henning Kamp	ppi \
921b6c2589SPoul-Henning Kamp	pps \
933fd18735SDag-Erling Smørgrav	procfs \
943fd18735SDag-Erling Smørgrav	pseudofs \
9509261c4fSBrooks Davis	${_random} \
9609261c4fSBrooks Davis	rl \
9709261c4fSBrooks Davis	rp \
9809261c4fSBrooks Davis	sf \
9909261c4fSBrooks Davis	sis \
10009261c4fSBrooks Davis	sk \
10109261c4fSBrooks Davis	sn \
10209261c4fSBrooks Davis	snp \
10309261c4fSBrooks Davis	ste \
10409261c4fSBrooks Davis	sym \
10509261c4fSBrooks Davis	sysvipc \
10609261c4fSBrooks Davis	ti \
10709261c4fSBrooks Davis	tl \
108f3d92b26SOlivier Houchard	trm \
10942d6ed03SBruce Evans	twe \
11009261c4fSBrooks Davis	tx \
111362c5c1eSBill Paul	txp \
11251d123d6SAlexander Kabaev	ubsa \
1138b7ce2ffSSam Leffler	ubsec \
114916e6e02SJosef Karthauser	ucom \
11509261c4fSBrooks Davis	udbp \
116df263cbdSScott Long	udf \
11742d6ed03SBruce Evans	ufm \
11831f48889SJosef Karthauser	uftdi \
11909261c4fSBrooks Davis	ugen \
12009261c4fSBrooks Davis	uhid \
12109261c4fSBrooks Davis	ukbd \
12209261c4fSBrooks Davis	ulpt \
12309261c4fSBrooks Davis	umapfs \
12409261c4fSBrooks Davis	umass \
12509261c4fSBrooks Davis	umodem \
12609261c4fSBrooks Davis	ums \
12709261c4fSBrooks Davis	unionfs \
128916e6e02SJosef Karthauser	uplcom \
12909261c4fSBrooks Davis	urio \
13009261c4fSBrooks Davis	usb \
1312fd84f56SNick Hibma	uscanner \
132ca095220SJosef Karthauser	uvisor \
133916e6e02SJosef Karthauser	uvscom \
13409261c4fSBrooks Davis	vpo \
13509261c4fSBrooks Davis	vr \
13609261c4fSBrooks Davis	vx \
13709261c4fSBrooks Davis	wb \
13809261c4fSBrooks Davis	xl
139256c4043SNick Hibma
14042d6ed03SBruce Evans.if defined(WANT_EXT2FS_MODULE)
14142d6ed03SBruce EvansSUBDIR+=ext2fs
142aa980888SJake Burkholder.endif
143aa980888SJake Burkholder
1448c7cf505SMarcel Moolenaar.if !defined(NO_IPFILTER)
1457a43a96aSRuslan ErmilovSUBDIR+=ipfilter
1467a43a96aSRuslan Ermilov.endif
1477a43a96aSRuslan Ermilov
14842d6ed03SBruce Evans.if ${MACHINE_ARCH} != "sparc64"
14942d6ed03SBruce EvansSUBDIR+=syscons
15042d6ed03SBruce Evans.endif
15142d6ed03SBruce Evans
15228cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
1534e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
1543729f1a5SYoshihiro Takahashi.if ${MACHINE} == "i386"
15509261c4fSBrooks DavisSUBDIR+=aac \
1563ca509eaSMike Smith	acpi \
15709261c4fSBrooks Davis	aic \
1587edc0640SPeter Wemm	aout \
15942d6ed03SBruce Evans	apm \
16009261c4fSBrooks Davis	ar \
161eda6ecb2SMax Khon	arcnet \
16209261c4fSBrooks Davis	asr \
16309261c4fSBrooks Davis	atspeaker \
16409261c4fSBrooks Davis	bktr \
1654e54e04eSWarner Losh	cardbus \
1664e54e04eSWarner Losh	cbb \
167bd21bbeaSMike Smith	ciss \
168eda6ecb2SMax Khon	cm \
16909261c4fSBrooks Davis	coff \
170afe18bfeSDag-Erling Smørgrav	drm \
17109261c4fSBrooks Davis	el \
1728bf402adSPrafulla Deuskar	em \
1734e54e04eSWarner Losh	ep \
1749d3b5ef8SWarner Losh	exca \
175daee21d1STakeshi Shibagaki	fe \
17609261c4fSBrooks Davis	fpu \
17709261c4fSBrooks Davis	gnufpu \
1783a6cbf01SMatthew N. Dodd	hea \
1793a6cbf01SMatthew N. Dodd	hfa \
18009261c4fSBrooks Davis	ibcs2 \
181a245737cSMike Smith	iir \
1823adcb4ceSMarcel Moolenaar	linprocfs \
183f1ef0a68SMatt Jacob	linux \
1843adcb4ceSMarcel Moolenaar	lomac \
18509261c4fSBrooks Davis	mly \
18642d6ed03SBruce Evans	ncv \
187f1ef0a68SMatt Jacob	netgraph \
18842d6ed03SBruce Evans	nsp \
18909261c4fSBrooks Davis	oltr \
1904e54e04eSWarner Losh	pccard \
19142d6ed03SBruce Evans	pecoff \
19209261c4fSBrooks Davis	ray \
193599c57a9SJohn Baldwin	rc \
19409261c4fSBrooks Davis	s3 \
195ea38b939SMax Khon	sbni \
1961e83e65cSNoriaki Mitsunaga	scsi_low \
1972985f572SBoris Popov	smbfs \
1983adcb4ceSMarcel Moolenaar	sound \
19909261c4fSBrooks Davis	splash \
2003adcb4ceSMarcel Moolenaar	sppp \
20109261c4fSBrooks Davis	sr \
2021e83e65cSNoriaki Mitsunaga	stg \
20309261c4fSBrooks Davis	streams \
20409261c4fSBrooks Davis	vesa \
205ed323145SMarcel Moolenaar	vinum \
206550acacbSTakeshi Shibagaki	wi \
207550acacbSTakeshi Shibagaki	xe
20828cc91d8SMike Smith.endif
2090eec3684SGarrett Wollman
2103729f1a5SYoshihiro Takahashi.if ${MACHINE} == "pc98"
2113729f1a5SYoshihiro TakahashiSUBDIR+=aic \
2123729f1a5SYoshihiro Takahashi	aout \
21342d6ed03SBruce Evans	apm \
2143729f1a5SYoshihiro Takahashi	ar \
2153729f1a5SYoshihiro Takahashi	arcnet \
2163729f1a5SYoshihiro Takahashi	bktr \
2173729f1a5SYoshihiro Takahashi	coff \
2183729f1a5SYoshihiro Takahashi	em \
2190921c98bSYoshihiro Takahashi	ep \
2203729f1a5SYoshihiro Takahashi	fe \
2213729f1a5SYoshihiro Takahashi	fpu \
2223729f1a5SYoshihiro Takahashi	gnufpu \
2233729f1a5SYoshihiro Takahashi	hea \
2243729f1a5SYoshihiro Takahashi	hfa \
2253729f1a5SYoshihiro Takahashi	ibcs2 \
2263729f1a5SYoshihiro Takahashi	linprocfs \
2273729f1a5SYoshihiro Takahashi	linux \
2283729f1a5SYoshihiro Takahashi	lomac \
2293729f1a5SYoshihiro Takahashi	ncv \
2303729f1a5SYoshihiro Takahashi	netgraph \
23142d6ed03SBruce Evans	nsp \
2323729f1a5SYoshihiro Takahashi	oltr \
2330921c98bSYoshihiro Takahashi	pccard \
234d2f53986SYoshihiro Takahashi	pcspeaker \
23542d6ed03SBruce Evans	pecoff \
2363729f1a5SYoshihiro Takahashi	pmc \
2373729f1a5SYoshihiro Takahashi	ray \
2383729f1a5SYoshihiro Takahashi	sbni \
2393729f1a5SYoshihiro Takahashi	scsi_low \
2403729f1a5SYoshihiro Takahashi	smbfs \
2413729f1a5SYoshihiro Takahashi	snc \
2423729f1a5SYoshihiro Takahashi	sound \
2433729f1a5SYoshihiro Takahashi	splash \
2443729f1a5SYoshihiro Takahashi	sppp \
2453729f1a5SYoshihiro Takahashi	sr \
2463729f1a5SYoshihiro Takahashi	stg \
2473729f1a5SYoshihiro Takahashi	streams \
2483729f1a5SYoshihiro Takahashi	vinum \
2493729f1a5SYoshihiro Takahashi	wi \
2503729f1a5SYoshihiro Takahashi	xe
2513729f1a5SYoshihiro Takahashi.endif
2523729f1a5SYoshihiro Takahashi
2533adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
2548c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include:
2558c7cf505SMarcel Moolenaar#	aac acpi aout apm atspeaker drm fpu gnufpu ibcs2 linprocfs linux ncv
2568c7cf505SMarcel Moolenaar#	nsp oltr pecoff s3 sbni stg vesa
2573adcb4ceSMarcel MoolenaarSUBDIR+=aic \
2588c7cf505SMarcel Moolenaar	ar \
2593adcb4ceSMarcel Moolenaar	arcnet \
2608c7cf505SMarcel Moolenaar	asr \
2618c7cf505SMarcel Moolenaar	bktr \
2628c7cf505SMarcel Moolenaar	cardbus \
2638c7cf505SMarcel Moolenaar	cbb \
2643adcb4ceSMarcel Moolenaar	ciss \
2653adcb4ceSMarcel Moolenaar	cm \
2663adcb4ceSMarcel Moolenaar	coff \
2673adcb4ceSMarcel Moolenaar	el \
2683adcb4ceSMarcel Moolenaar	em \
2698c7cf505SMarcel Moolenaar	ep \
2708c7cf505SMarcel Moolenaar	exca \
2713adcb4ceSMarcel Moolenaar	fe \
2728c7cf505SMarcel Moolenaar	hea \
2738c7cf505SMarcel Moolenaar	hfa \
2743adcb4ceSMarcel Moolenaar	iir \
2758c7cf505SMarcel Moolenaar	lomac \
2763adcb4ceSMarcel Moolenaar	mly \
2778c7cf505SMarcel Moolenaar	netgraph \
2788c7cf505SMarcel Moolenaar	pccard \
2793adcb4ceSMarcel Moolenaar	ray \
2808c7cf505SMarcel Moolenaar	rc \
2813adcb4ceSMarcel Moolenaar	scsi_low \
2823adcb4ceSMarcel Moolenaar	smbfs \
2838c7cf505SMarcel Moolenaar	sound \
2843adcb4ceSMarcel Moolenaar	splash \
2858c7cf505SMarcel Moolenaar	sppp \
2863adcb4ceSMarcel Moolenaar	sr \
2873adcb4ceSMarcel Moolenaar	streams \
2888c7cf505SMarcel Moolenaar	vinum \
2893adcb4ceSMarcel Moolenaar	wi \
2903adcb4ceSMarcel Moolenaar	xe
2913adcb4ceSMarcel Moolenaar.endif
2923adcb4ceSMarcel Moolenaar
2936c1029b1SAndrew Gallatin.if ${MACHINE_ARCH} == "alpha"
294aa980888SJake BurkholderSUBDIR+=linprocfs \
2953adcb4ceSMarcel Moolenaar	linux \
2963adcb4ceSMarcel Moolenaar	lomac \
2973adcb4ceSMarcel Moolenaar	osf1 \
2983adcb4ceSMarcel Moolenaar	sound \
299ed323145SMarcel Moolenaar	sppp \
300ed323145SMarcel Moolenaar	vinum
3016c1029b1SAndrew Gallatin.endif
3026c1029b1SAndrew Gallatin
3035a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
304581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
305581a68a2SWarner Losh.endif
306581a68a2SWarner Losh
3075e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
3085e82ed7bSRuslan Ermilov.if !defined(NO_XREF)
3095e82ed7bSRuslan Ermilov.MAKEFLAGS:=	${.MAKEFLAGS} -DNO_XREF
3105e82ed7bSRuslan Ermilovafterinstall:
311be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
312be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
313be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
314be1d673dSRuslan Ermilov	fi
3155e82ed7bSRuslan Ermilov.endif
3165e82ed7bSRuslan Ermilov
3170eec3684SGarrett Wollman.include <bsd.subdir.mk>
318