xref: /freebsd/sys/modules/Makefile (revision b032f27c365b992e9d8e42214183b39acfb8c6ac)
1c3aac50fSPeter Wemm# $FreeBSD$
20eec3684SGarrett Wollman
3e1fe3dbaSRuslan Ermilov.include <bsd.own.mk>
4e1fe3dbaSRuslan Ermilov
5b8eaa978SRuslan ErmilovSUBDIR=	${_3dfx} \
6375ce679SYaroslav Tykhiy	${_3dfx_linux} \
7b8eaa978SRuslan Ermilov	${_aac} \
8b8eaa978SRuslan Ermilov	accf_data \
909261c4fSBrooks Davis	accf_http \
10b8eaa978SRuslan Ermilov	${_acpi} \
11b8eaa978SRuslan Ermilov	${_agp} \
1209261c4fSBrooks Davis	aha \
131c534adaSWarner Losh	${_ahb} \
14b8eaa978SRuslan Ermilov	${_aic} \
15fb404d6fSScott Long	aic7xxx \
1621d56e9cSAlfred Perlstein	aio \
17b8eaa978SRuslan Ermilov	${_amd} \
1809261c4fSBrooks Davis	amr \
19d87076c8SWarner Losh	${_an} \
20b8eaa978SRuslan Ermilov	${_aout} \
21b8eaa978SRuslan Ermilov	${_apm} \
22b8eaa978SRuslan Ermilov	${_ar} \
23d0885ac3SScott Long	${_arcmsr} \
24b8eaa978SRuslan Ermilov	${_arcnet} \
25278d864bSRuslan Ermilov	${_arl} \
26e702bc74SRui Paulo	${_asmc} \
27b8eaa978SRuslan Ermilov	${_asr} \
288ca4df32SSøren Schmidt	ata \
293d14f937SSam Leffler	${_ath} \
30b8eaa978SRuslan Ermilov	${_ath_hal} \
315091eab3SSam Leffler	${_ath_rate_amrr} \
325091eab3SSam Leffler	${_ath_rate_onoe} \
333d14f937SSam Leffler	${_ath_rate_sample} \
3409261c4fSBrooks Davis	aue \
35e60fc88fSPyun YongHyeon	${_auxio} \
3687b4a259SBill Paul	axe \
372054a074SRuslan Ermilov	bce \
38b9f78d2bSBill Paul	bfe \
3995d67482SBill Paul	bge \
40b8eaa978SRuslan Ermilov	${_bios} \
41b8eaa978SRuslan Ermilov	${_bktr} \
428a33eee1SAndrew Thompson	bridgestp \
43aa980888SJake Burkholder	cam \
44b8eaa978SRuslan Ermilov	${_canbepm} \
45b8eaa978SRuslan Ermilov	${_canbus} \
46b8eaa978SRuslan Ermilov	${_cardbus} \
47b8eaa978SRuslan Ermilov	${_cbb} \
48aa980888SJake Burkholder	cd9660 \
49c4f02a89SMax Khon	cd9660_iconv \
506bcf0032SMaxim Sobolev	cdce \
51f2ca64caSRoman Kurakin	${_ce} \
52b8eaa978SRuslan Ermilov	${_ciss} \
53b8eaa978SRuslan Ermilov	${_cm} \
54603d67aeSRink Springer	${_cmx} \
5509261c4fSBrooks Davis	coda \
56d14e51c9STim J. Robbins	coda5 \
57b8eaa978SRuslan Ermilov	${_coff} \
5883d18f22SDag-Erling Smørgrav	${_coretemp} \
594dba35d1SRoman Kurakin	${_cp} \
606ab93acaSScott Long	${_cpufreq} \
61f544a528SMark Murray	${_crypto} \
62f544a528SMark Murray	${_cryptodev} \
6317d56bddSWarner Losh	${_cs} \
646ca77a6fSRoman Kurakin	${_ctau} \
6509261c4fSBrooks Davis	cue \
66126a20d4SRoman Kurakin	${_cx} \
67bfa0795bSKip Macy	cxgb \
6809261c4fSBrooks Davis	dc \
69869093b1SHidetoshi Shimokawa	dcons \
70869093b1SHidetoshi Shimokawa	dcons_crom \
7109261c4fSBrooks Davis	de \
7240c37838SRuslan Ermilov	${_digi} \
73b8eaa978SRuslan Ermilov	${_dpt} \
74b8eaa978SRuslan Ermilov	${_drm} \
758c4026b5SPaul Saab	dummynet \
76b8eaa978SRuslan Ermilov	${_ed} \
77b8eaa978SRuslan Ermilov	${_elink} \
78b8eaa978SRuslan Ermilov	${_em} \
797d361237SHartmut Brandt	en \
80b8eaa978SRuslan Ermilov	${_ep} \
81b8eaa978SRuslan Ermilov	${_ex} \
82b8eaa978SRuslan Ermilov	${_exca} \
83b8eaa978SRuslan Ermilov	${_ext2fs} \
84fb24f088SHartmut Brandt	fatm \
8509261c4fSBrooks Davis	fdc \
8642d6ed03SBruce Evans	fdescfs \
87b8eaa978SRuslan Ermilov	${_fe} \
887d2ba89bSJohn Baldwin	firewire \
896aec1278SMax Laier	firmware \
9009261c4fSBrooks Davis	fxp \
911ed3fed7SMarius Strobl	gem \
925d9bef64SPoul-Henning Kamp	geom \
932b851aebSRobert Watson	${_harp} \
94c594298bSHartmut Brandt	hatm \
95b8eaa978SRuslan Ermilov	${_hfa} \
968b7ce2ffSSam Leffler	hifn \
97ac341582SMarius Strobl	hme \
98f73e86c3SScott Long	${_hptiop} \
99085f35d6SScott Long	${_hptmv} \
100b063a422SScott Long	${_hptrr} \
1019c3a1281SMarcel Moolenaar	hwpmc \
102b8eaa978SRuslan Ermilov	${_i2c} \
103b8eaa978SRuslan Ermilov	${_ibcs2} \
104cae8da61SDag-Erling Smørgrav	${_ichwd} \
105b8eaa978SRuslan Ermilov	${_ida} \
106b8eaa978SRuslan Ermilov	${_idt} \
107b8eaa978SRuslan Ermilov	${_ie} \
1087afc53b8SAndrew Thompson	if_bridge \
10909261c4fSBrooks Davis	if_disc \
11063518eccSYaroslav Tykhiy	if_edsc \
11109261c4fSBrooks Davis	if_ef \
11242d6ed03SBruce Evans	if_faith \
11309261c4fSBrooks Davis	if_gif \
114b5e8c7d7SMaxim Sobolev	if_gre \
11518242d3bSAndrew Thompson	if_lagg \
11696b50ea3SBill Paul	${_if_ndis} \
11709261c4fSBrooks Davis	if_ppp \
11809261c4fSBrooks Davis	if_sl \
11909261c4fSBrooks Davis	if_stf \
12009261c4fSBrooks Davis	if_tap \
12109261c4fSBrooks Davis	if_tun \
122214bfc97SBrooks Davis	if_vlan \
1236f48e680SJack F Vogel	${_igb} \
124b8eaa978SRuslan Ermilov	${_iir} \
1258ab2f5ecSMark Murray	${_io} \
12684bb6a2eSAndre Oppermann	ipdivert \
127b8eaa978SRuslan Ermilov	${_ipfilter} \
12809261c4fSBrooks Davis	ipfw \
129755d3f8aSPaolo Pisati	ipfw_nat \
1301c204a57SDoug Ambrisko	${_ipmi} \
1318c11b231SRuslan Ermilov	ip_mroute_mod \
132b8eaa978SRuslan Ermilov	${_ips} \
133b4c31113SDamien Bergamini	${_ipw} \
1347bd6fde3SFlorent Thoumie	${_ipwfw} \
13505a4c1c1SScott Long	iscsi \
13697af632bSJohn Baldwin	isp \
13709261c4fSBrooks Davis	ispfw \
138b4c31113SDamien Bergamini	${_iwi} \
1397bd6fde3SFlorent Thoumie	${_iwifw} \
140820130bfSChristian Brueffer	${_ixgb} \
14109261c4fSBrooks Davis	joy \
1426f15a9e5SRui Paulo	${_k8temp} \
143f9e56677SMaksim Yevmenkin	kbdmux \
144fa9d9930SDoug Rabson	krpc \
14509261c4fSBrooks Davis	kue \
14644ac0964SMarius Strobl	le \
14709261c4fSBrooks Davis	lge \
1486cd047a0SGleb Smirnoff	libalias \
1490e3b6d50SSheldon Hearn	libiconv \
1507e9024cdSHartmut Brandt	libmbpool \
15109261c4fSBrooks Davis	libmchain \
152b8eaa978SRuslan Ermilov	${_linprocfs} \
15332397ce0SDoug Ambrisko	${_linsysfs} \
154b8eaa978SRuslan Ermilov	${_linux} \
1552bc6081cSScott Long	lmc \
1561b6c2589SPoul-Henning Kamp	lpt \
157ebbd4fa8SRobert Watson	mac_biba \
158ebbd4fa8SRobert Watson	mac_bsdextended \
159ebbd4fa8SRobert Watson	mac_ifoff \
1605773cccfSRobert Watson	mac_lomac \
161ebbd4fa8SRobert Watson	mac_mls \
162ebbd4fa8SRobert Watson	mac_none \
16351363000SRobert Watson	mac_partition \
16403d03162SRobert Watson	mac_portacl \
165ebbd4fa8SRobert Watson	mac_seeotheruids \
166782f7255SRobert Watson	mac_stub \
167ebbd4fa8SRobert Watson	mac_test \
168e76ee875SWeongyo Jeong	malo \
169e73b093aSMatthew N. Dodd	mcd \
17009261c4fSBrooks Davis	md \
1719004f894SDavid E. O'Brien	mem \
1727f631a41SScott Long	mfi \
17309261c4fSBrooks Davis	mii \
17409261c4fSBrooks Davis	mlx \
175b8eaa978SRuslan Ermilov	${_mly} \
176bc96e1c7SJohn Baldwin	mpt \
1776c597554SDavid Xu	mqueue \
17886597d47SMaxime Henrion	msdosfs \
179c4f02a89SMax Khon	msdosfs_iconv \
180d4df4850SRuslan Ermilov	${_mse} \
181c9d21ce9SPyun YongHyeon	msk \
182f9ae0280SAndrew Gallatin	mxge \
183e4de92ceSRuslan Ermilov	my \
184b8eaa978SRuslan Ermilov	${_ncp} \
185b8eaa978SRuslan Ermilov	${_ncv} \
186b8eaa978SRuslan Ermilov	${_ndis} \
187657d1848SRuslan Ermilov	netgraph \
188bfc788c2SDavid E. O'Brien	${_nfe} \
189eb25edbdSPeter Wemm	nfsclient \
190fa9d9930SDoug Rabson	nfslockd \
191eb25edbdSPeter Wemm	nfsserver \
19209261c4fSBrooks Davis	nge \
19309261c4fSBrooks Davis	nmdm \
194b8eaa978SRuslan Ermilov	${_nsp} \
19509261c4fSBrooks Davis	ntfs \
196c4f02a89SMax Khon	ntfs_iconv \
19709261c4fSBrooks Davis	nullfs \
198d4df4850SRuslan Ermilov	${_nve} \
199d5566384SPeter Wemm	${_nvram} \
200b8eaa978SRuslan Ermilov	${_nwfs} \
2018c11b231SRuslan Ermilov	${_nxge} \
202b8eaa978SRuslan Ermilov	${_oltr} \
203ef0a6e20SPawel Jakub Dawidek	${_padlock} \
2048dd4275cSHartmut Brandt	patm \
205b8eaa978SRuslan Ermilov	${_pccard} \
206b8eaa978SRuslan Ermilov	${_pcfclock} \
20709261c4fSBrooks Davis	pcn \
208b8eaa978SRuslan Ermilov	${_pecoff} \
2098d69c48bSMax Laier	${_pf} \
2105bba2114SMax Laier	${_pflog} \
2111b6c2589SPoul-Henning Kamp	plip \
212b8eaa978SRuslan Ermilov	${_pmc} \
21309261c4fSBrooks Davis	portalfs \
2141b6c2589SPoul-Henning Kamp	ppbus \
215c69e06b1SMarcel Moolenaar	ppc \
2161b6c2589SPoul-Henning Kamp	ppi \
2171b6c2589SPoul-Henning Kamp	pps \
2183fd18735SDag-Erling Smørgrav	procfs \
2193fd18735SDag-Erling Smørgrav	pseudofs \
2204f05e3faSRuslan Ermilov	${_pst} \
221c69e06b1SMarcel Moolenaar	puc \
222ceaec73dSDamien Bergamini	ral \
22309261c4fSBrooks Davis	${_random} \
224b8eaa978SRuslan Ermilov	${_ray} \
225787f1498SJohn Baldwin	rc \
2260ac19bd5SSam Leffler	rc4 \
227a94100faSBill Paul	re \
228e0afbb58SJean-Sébastien Pédron	reiserfs \
22909261c4fSBrooks Davis	rl \
23009261c4fSBrooks Davis	rp \
23111e04b05SShunsuke Akiyama	rue \
2320738dfc3SKevin Lo	rum \
233b8eaa978SRuslan Ermilov	${_s3} \
234b8eaa978SRuslan Ermilov	${_safe} \
235b8eaa978SRuslan Ermilov	${_sbni} \
2367d0de413SMax Khon	sbsh \
237af2e25a6SMarcel Moolenaar	scc \
23826a9ce3eSMatthew N. Dodd	scd \
239b8eaa978SRuslan Ermilov	${_scsi_low} \
2405416cda8STom Rhodes	sem \
24109261c4fSBrooks Davis	sf \
242c4bb0466SWarner Losh	${_sio} \
24309261c4fSBrooks Davis	sis \
24409261c4fSBrooks Davis	sk \
245b8eaa978SRuslan Ermilov	${_smbfs} \
24609261c4fSBrooks Davis	sn \
247b8eaa978SRuslan Ermilov	${_snc} \
24809261c4fSBrooks Davis	snp \
249b8eaa978SRuslan Ermilov	${_sound} \
250b8eaa978SRuslan Ermilov	${_speaker} \
251b8eaa978SRuslan Ermilov	${_splash} \
252b8eaa978SRuslan Ermilov	${_sppp} \
253b8eaa978SRuslan Ermilov	${_sr} \
25409261c4fSBrooks Davis	ste \
255b8eaa978SRuslan Ermilov	${_stg} \
256d497bdf1SPyun YongHyeon	stge \
257b8eaa978SRuslan Ermilov	${_streams} \
25809261c4fSBrooks Davis	sym \
259b8eaa978SRuslan Ermilov	${_syscons} \
26009261c4fSBrooks Davis	sysvipc \
26109261c4fSBrooks Davis	ti \
26209261c4fSBrooks Davis	tl \
263d1fa59e9SXin LI	${_tmpfs} \
264f3d92b26SOlivier Houchard	trm \
2653c12ea23SVinod Kashyap	${_twa} \
26642d6ed03SBruce Evans	twe \
26709261c4fSBrooks Davis	tx \
268362c5c1eSBill Paul	txp \
2699aab0d96SMaxim Konovalov	uark \
270c9e0c5b9SMarcel Moolenaar	uart \
27151d123d6SAlexander Kabaev	ubsa \
2728b7ce2ffSSam Leffler	ubsec \
2737de87783SBernd Walter	ubser \
274916e6e02SJosef Karthauser	ucom \
2758985c52bSDag-Erling Smørgrav	ucycom \
276cdd40f3bSMIHIRA Sanpei Yoshiro	udav \
27709261c4fSBrooks Davis	udbp \
278df263cbdSScott Long	udf \
27977730021SScott Long	udf_iconv \
28042d6ed03SBruce Evans	ufm \
281b8eaa978SRuslan Ermilov	${_ufs} \
2829f793d76STakanori Watanabe	ufoma \
28331f48889SJosef Karthauser	uftdi \
28409261c4fSBrooks Davis	ugen \
28509261c4fSBrooks Davis	uhid \
28609261c4fSBrooks Davis	ukbd \
28709261c4fSBrooks Davis	ulpt \
28809261c4fSBrooks Davis	umass \
289c31c8523SScott Long	umct \
29009261c4fSBrooks Davis	umodem \
29109261c4fSBrooks Davis	ums \
29209261c4fSBrooks Davis	unionfs \
293916e6e02SJosef Karthauser	uplcom \
294ceaec73dSDamien Bergamini	ural \
29509261c4fSBrooks Davis	urio \
29609261c4fSBrooks Davis	usb \
2972fd84f56SNick Hibma	uscanner \
2982e7328e7SRink Springer	uslcom \
299591f4054SHartmut Brandt	utopia \
300ca095220SJosef Karthauser	uvisor \
301916e6e02SJosef Karthauser	uvscom \
302b8eaa978SRuslan Ermilov	${_vesa} \
303a07bd003SBill Paul	vge \
3046e81ac21SMaksim Yevmenkin	vkbd \
305042bbe55SPeter Grehan	${_vpo} \
30609261c4fSBrooks Davis	vr \
30709261c4fSBrooks Davis	vx \
30809261c4fSBrooks Davis	wb \
309b8eaa978SRuslan Ermilov	${_wi} \
3100ac19bd5SSam Leffler	wlan \
31195ef8c71SSam Leffler	wlan_acl \
31274828f25SSam Leffler	wlan_amrr \
31363f9a4cbSSam Leffler	wlan_ccmp \
314b032f27cSSam Leffler	wlan_rssadapt \
31563f9a4cbSSam Leffler	wlan_tkip \
31663f9a4cbSSam Leffler	wlan_wep \
31763f9a4cbSSam Leffler	wlan_xauth \
31803734771SBenjamin Close	${_wpi} \
31903734771SBenjamin Close	${_wpifw} \
320b8eaa978SRuslan Ermilov	${_xe} \
32180d8e896SCraig Rodrigues	xfs \
322cf62a08fSWojciech A. Koszek	xl \
323ceef0c31SPawel Jakub Dawidek	${_zfs} \
32467154eb2SSam Leffler	zlib \
32567154eb2SSam Leffler	zyd
326256c4043SNick Hibma
327042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc"
328716dfa4cSMarius Strobl_syscons=	syscons
329042bbe55SPeter Grehan_vpo=		vpo
330042bbe55SPeter Grehan.endif
331042bbe55SPeter Grehan
332b8eaa978SRuslan Ermilov.if defined(ALL_MODULES)
333b8eaa978SRuslan Ermilov_ufs=		ufs
334b8eaa978SRuslan Ermilov.endif
335b8eaa978SRuslan Ermilov
3362b851aebSRobert Watson# Disabled in 7.0 as netatm is not MPSAFE.
3372b851aebSRobert Watson#if ${MK_ATM} != "no"
3382b851aebSRobert Watson#_harp=		harp
3392b851aebSRobert Watson#.endif
3402b851aebSRobert Watson
341e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
342b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
343b8eaa978SRuslan Ermilov_crypto=	crypto
344b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
345b8eaa978SRuslan Ermilov.endif
346b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
347b8eaa978SRuslan Ermilov_random=	random
348aa980888SJake Burkholder.endif
3497a07b896SIan Dowse.endif
350aa980888SJake Burkholder
351e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
352b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3537a43a96aSRuslan Ermilov.endif
3547a43a96aSRuslan Ermilov
355e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES)
3568d69c48bSMax Laier_pf=		pf
3575bba2114SMax Laier_pflog=		pflog
3588d69c48bSMax Laier.endif
3598d69c48bSMax Laier
360b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386"
36128cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
3624e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
363b8eaa978SRuslan Ermilov_3dfx=		3dfx
364375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
365b8eaa978SRuslan Ermilov_agp=		agp
366b8eaa978SRuslan Ermilov_aic=		aic
367b8eaa978SRuslan Ermilov_amd=		amd
368d87076c8SWarner Losh_an=		an
369b8eaa978SRuslan Ermilov_aout=		aout
370b8eaa978SRuslan Ermilov_apm=		apm
371b8eaa978SRuslan Ermilov_ar=		ar
372b8eaa978SRuslan Ermilov_arcnet=	arcnet
3733d14f937SSam Leffler_ath=		ath
374b8eaa978SRuslan Ermilov_ath_hal=	ath_hal
3755091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
3765091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
3773d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
378b8eaa978SRuslan Ermilov_bktr=		bktr
37981976679SYoshihiro Takahashi_cardbus=	cardbus
38081976679SYoshihiro Takahashi_cbb=		cbb
381f2ca64caSRoman Kurakin_ce=		ce
382b8eaa978SRuslan Ermilov_coff=		coff
3834dba35d1SRoman Kurakin_cp=		cp
3846ab93acaSScott Long_cpufreq=	cpufreq
3856a901529SYoshihiro Takahashi_cs=		cs
38640c37838SRuslan Ermilov_digi=		digi
387b8eaa978SRuslan Ermilov_drm=		drm
388b8eaa978SRuslan Ermilov_ed=		ed
389b8eaa978SRuslan Ermilov_elink=		elink
390b8eaa978SRuslan Ermilov_em=		em
391b8eaa978SRuslan Ermilov_ep=		ep
39281976679SYoshihiro Takahashi_exca=		exca
393b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
394b8eaa978SRuslan Ermilov_fe=		fe
3952b851aebSRobert Watson# Disabled due to non-MPSAFEty in 7.0
3962b851aebSRobert Watson#_hfa=		hfa
397b8eaa978SRuslan Ermilov_i2c=		i2c
398b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
399b8eaa978SRuslan Ermilov_ie=		ie
40096b50ea3SBill Paul_if_ndis=	if_ndis
40157158a06SJack F Vogel_igb=		igb
4028ab2f5ecSMark Murray_io=		io
403b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
40432397ce0SDoug Ambrisko_linsysfs=	linsysfs
405b8eaa978SRuslan Ermilov_linux=		linux
4066c5c0a5aSWarner Losh_mse=		mse
407cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
408b8eaa978SRuslan Ermilov_ncp=		ncp
409cea557adSRuslan Ermilov.endif
410b8eaa978SRuslan Ermilov_ncv=		ncv
411b8eaa978SRuslan Ermilov_ndis=		ndis
412b8eaa978SRuslan Ermilov_nsp=		nsp
413cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
414b8eaa978SRuslan Ermilov_nwfs=		nwfs
415cea557adSRuslan Ermilov.endif
416b8eaa978SRuslan Ermilov_oltr=		oltr
417b8eaa978SRuslan Ermilov_pccard=	pccard
418b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
419b8eaa978SRuslan Ermilov_pecoff=	pecoff
4204f05e3faSRuslan Ermilov_pst=		pst
421f5c56019SWarner Losh_ray=		ray
422b8eaa978SRuslan Ermilov_safe=		safe
423b8eaa978SRuslan Ermilov_sbni=		sbni
424b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
425c4bb0466SWarner Losh_sio=		sio
426b8eaa978SRuslan Ermilov_smbfs=		smbfs
427b8eaa978SRuslan Ermilov_sound=		sound
428b8eaa978SRuslan Ermilov_speaker=	speaker
429b8eaa978SRuslan Ermilov_splash=	splash
430b8eaa978SRuslan Ermilov_sppp=		sppp
431b8eaa978SRuslan Ermilov_sr=		sr
432b8eaa978SRuslan Ermilov_stg=		stg
433b8eaa978SRuslan Ermilov_streams=	streams
434d1fa59e9SXin LI_tmpfs=		tmpfs
435b8eaa978SRuslan Ermilov_wi=		wi
436b8eaa978SRuslan Ermilov_xe=		xe
43748be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
43848be553bSDag-Erling Smørgrav_zfs=		zfs
43948be553bSDag-Erling Smørgrav.endif
440b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
441b8eaa978SRuslan Ermilov_aac=		aac
442b8eaa978SRuslan Ermilov_acpi=		acpi
4431f00798bSYoshihiro Takahashi_ahb=		ahb
4449dd18bb0SWarner Losh_arcmsr=	arcmsr
445d4df4850SRuslan Ermilov_arl=		arl
446e702bc74SRui Paulo_asmc=		asmc
447b8eaa978SRuslan Ermilov_asr=		asr
448b8eaa978SRuslan Ermilov_bios=		bios
449b8eaa978SRuslan Ermilov_ciss=		ciss
450b8eaa978SRuslan Ermilov_cm=		cm
451603d67aeSRink Springer_cmx=		cmx
452c2a6fe61SYoshihiro Takahashi_coretemp=	coretemp
4536ca77a6fSRoman Kurakin_ctau=		ctau
454126a20d4SRoman Kurakin_cx=		cx
455b8eaa978SRuslan Ermilov_dpt=		dpt
456b8eaa978SRuslan Ermilov_ex=		ex
457f73e86c3SScott Long_hptiop=	hptiop
458085f35d6SScott Long_hptmv=		hptmv
459b063a422SScott Long_hptrr=		hptrr
4602621fd00SYoshihiro Takahashi_ichwd=		ichwd
461b8eaa978SRuslan Ermilov_ida=		ida
4622b851aebSRobert Watson# Disabled due to non-MPSAFEty in 7.0
4632b851aebSRobert Watson#_idt=		idt
464b8eaa978SRuslan Ermilov_iir=		iir
46542a64e53SYoshihiro Takahashi_ipmi=		ipmi
466b8eaa978SRuslan Ermilov_ips=		ips
467f28f001eSYoshihiro Takahashi_ipw=		ipw
4687bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
469f28f001eSYoshihiro Takahashi_iwi=		iwi
4707bd6fde3SFlorent Thoumie_iwifw=		iwifw
471820130bfSChristian Brueffer_ixgb=		ixgb
472b8eaa978SRuslan Ermilov_mly=		mly
473bfc788c2SDavid E. O'Brien_nfe=		nfe
4740b07d9aaSYoshihiro Takahashi_nve=		nve
475c2a6fe61SYoshihiro Takahashi_nvram=		nvram
476fd3ddbd0SSam Leffler_nxge=		nxge
47703734771SBenjamin Close_wpi=		wpi
47803734771SBenjamin Close_wpifw=		wpifw
479e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
480ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via)
481ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
482ef0a6e20SPawel Jakub Dawidek.endif
483ef0a6e20SPawel Jakub Dawidek.endif
484b8eaa978SRuslan Ermilov_s3=		s3
4853c12ea23SVinod Kashyap_twa=		twa
486b8eaa978SRuslan Ermilov_vesa=		vesa
487b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
488b8eaa978SRuslan Ermilov_canbepm=	canbepm
489b8eaa978SRuslan Ermilov_canbus=	canbus
490b8eaa978SRuslan Ermilov_pmc=		pmc
491b8eaa978SRuslan Ermilov_snc=		snc
492b8eaa978SRuslan Ermilov.endif
493b8eaa978SRuslan Ermilov.endif
494b8eaa978SRuslan Ermilov
495848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64"
496fffdbac7SScott Long_aac=		aac
497747e1464STakanori Watanabe_acpi=		acpi
4983c749e3fSDavid E. O'Brien_agp=		agp
499d87076c8SWarner Losh_an=		an
500d0885ac3SScott Long_arcmsr=	arcmsr
501e702bc74SRui Paulo_asmc=		asmc
5023d14f937SSam Leffler_ath=		ath
5030ed48524SPeter Wemm_ath_hal=	ath_hal
5045091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
5055091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
5063d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
50703d9e830SWarner Losh_cardbus=	cardbus
50803d9e830SWarner Losh_cbb=		cbb
509603d67aeSRink Springer_cmx=		cmx
5106d272d3cSDavid E. O'Brien_ciss=		ciss
51183d18f22SDag-Erling Smørgrav_coretemp=	coretemp
5126ab93acaSScott Long_cpufreq=	cpufreq
51340c37838SRuslan Ermilov_digi=		digi
5143c749e3fSDavid E. O'Brien_drm=		drm
5158abb0189SWarner Losh_ed=		ed
5166d272d3cSDavid E. O'Brien_em=		em
51703d9e830SWarner Losh_exca=		exca
5186d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
519f73e86c3SScott Long_hptiop=	hptiop
520dc8540a9SScott Long_hptmv=		hptmv
521b063a422SScott Long_hptrr=		hptrr
5226d272d3cSDavid E. O'Brien_i2c=		i2c
5230ed48524SPeter Wemm_ichwd=		ichwd
5246d272d3cSDavid E. O'Brien_ida=		ida
52596b50ea3SBill Paul_if_ndis=	if_ndis
52657158a06SJack F Vogel_igb=		igb
5276d272d3cSDavid E. O'Brien_iir=		iir
5288ab2f5ecSMark Murray_io=		io
5291c204a57SDoug Ambrisko_ipmi=		ipmi
5306d272d3cSDavid E. O'Brien_ips=		ips
531b4c31113SDamien Bergamini_ipw=		ipw
5327bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
533820130bfSChristian Brueffer_ixgb=		ixgb
5346f15a9e5SRui Paulo_k8temp=	k8temp
53520a2cc13SAlexander Leidinger_linprocfs=	linprocfs
53620a2cc13SAlexander Leidinger_linsysfs=	linsysfs
537f195f6a1SAlexander Leidinger_linux=		linux
5386d272d3cSDavid E. O'Brien_mly=		mly
539d8f2dda7SBill Paul_ndis=		ndis
540bfc788c2SDavid E. O'Brien_nfe=		nfe
5411b1a07adSDavid E. O'Brien_nve=		nve
542d5566384SPeter Wemm_nvram=		nvram
543fd3ddbd0SSam Leffler_nxge=		nxge
54403d9e830SWarner Losh_pccard=	pccard
5456d272d3cSDavid E. O'Brien_safe=		safe
5466d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
5476d272d3cSDavid E. O'Brien_smbfs=		smbfs
548231cd70bSDavid E. O'Brien_sound=		sound
5496d8200ffSRuslan Ermilov_speaker=	speaker
5506d272d3cSDavid E. O'Brien_sppp=		sppp
551d1fa59e9SXin LI_tmpfs=		tmpfs
5526d272d3cSDavid E. O'Brien_twa=		twa
553a296dc3eSWarner Losh_wi=		wi
55403734771SBenjamin Close_wpi=		wpi
55503734771SBenjamin Close_wpifw=		wpifw
55648be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
55748be553bSDag-Erling Smørgrav_zfs=		zfs
55848be553bSDag-Erling Smørgrav.endif
559848b79deSDavid E. O'Brien.endif
560848b79deSDavid E. O'Brien
5613adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
5628c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include:
563a35b3386SPeter Wemm#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
5648c7cf505SMarcel Moolenaar#	nsp oltr pecoff s3 sbni stg vesa
5650d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64
566b8eaa978SRuslan Ermilov_aic=		aic
567614dbcfbSWarner Losh#_ar=		ar	not 64-bit clean
5688c11b231SRuslan Ermilov_an=		an
569b8eaa978SRuslan Ermilov_arcnet=	arcnet
570b8eaa978SRuslan Ermilov_asr=		asr
571b8eaa978SRuslan Ermilov_bktr=		bktr
572b8eaa978SRuslan Ermilov_cardbus=	cardbus
573b8eaa978SRuslan Ermilov_cbb=		cbb
574b8eaa978SRuslan Ermilov_ciss=		ciss
575b8eaa978SRuslan Ermilov_cm=		cm
576603d67aeSRink Springer_cmx=		cmx
577b8eaa978SRuslan Ermilov_coff=		coff
578f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
579b8eaa978SRuslan Ermilov_em=		em
580b8eaa978SRuslan Ermilov_ep=		ep
581b8eaa978SRuslan Ermilov_exca=		exca
582b8eaa978SRuslan Ermilov_fe=		fe
583b8eaa978SRuslan Ermilov_hfa=		hfa
58457158a06SJack F Vogel_igb=		igb
585b8eaa978SRuslan Ermilov_iir=		iir
586b8eaa978SRuslan Ermilov_mly=		mly
587b8eaa978SRuslan Ermilov_pccard=	pccard
588b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
589b8eaa978SRuslan Ermilov_smbfs=		smbfs
590b8eaa978SRuslan Ermilov_sound=		sound
591b8eaa978SRuslan Ermilov_splash=	splash
592b8eaa978SRuslan Ermilov_sppp=		sppp
593fe9ec267SWarner Losh#_sr=		sr		not 64bit clean
594b8eaa978SRuslan Ermilov_streams=	streams
595b8eaa978SRuslan Ermilov_wi=		wi
596b8eaa978SRuslan Ermilov_xe=		xe
5973adcb4ceSMarcel Moolenaar.endif
5983adcb4ceSMarcel Moolenaar
599b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc"
600d87076c8SWarner Losh_an=		an
6013d14f937SSam Leffler_ath=		ath
602bea55cebSSam Leffler_ath_hal=	ath_hal
6035091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
6045091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
6053d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
606d5566384SPeter Wemm_nvram=		powermac_nvram
60759fa7082SR. Imura_smbfs=		smbfs
60873badb24SDavid E. O'Brien.endif
60973badb24SDavid E. O'Brien
610b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64"
6113d14f937SSam Leffler_ath=		ath
612bea55cebSSam Leffler_ath_hal=	ath_hal
6135091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
6145091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
6153d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
616e60fc88fSPyun YongHyeon_auxio=		auxio
6178baab09eSPyun YongHyeon_em=		em
6189b229abcSJoerg Wunsch_i2c=		i2c
61957158a06SJack F Vogel_igb=		igb
6207a7386a3SPyun YongHyeon_sound=		sound
62173c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
62273c71caeSMarius Strobl_zfs=		zfs
62373c71caeSMarius Strobl.endif
624ce3ae5c7SIan Dowse.endif
625ce3ae5c7SIan Dowse
6265a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
627581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
628581a68a2SWarner Losh.endif
629581a68a2SWarner Losh
630ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
631ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
632ba2e5903SWes Peters.endfor
633ba2e5903SWes Peters
6345e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
6354875819cSJake Burkholder.if !defined(NO_XREF)
63699bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
6375e82ed7bSRuslan Ermilovafterinstall:
638be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
639be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
640be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
641be1d673dSRuslan Ermilov	fi
6425e82ed7bSRuslan Ermilov.endif
6435e82ed7bSRuslan Ermilov
6440eec3684SGarrett Wollman.include <bsd.subdir.mk>
645