xref: /freebsd-14.2/sys/modules/Makefile (revision cfef026a)
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} \
11*cfef026aSPyun YongHyeon	age \
12b8eaa978SRuslan Ermilov	${_agp} \
1309261c4fSBrooks Davis	aha \
141c534adaSWarner Losh	${_ahb} \
15b8eaa978SRuslan Ermilov	${_aic} \
16fb404d6fSScott Long	aic7xxx \
1721d56e9cSAlfred Perlstein	aio \
18b8eaa978SRuslan Ermilov	${_amd} \
1909261c4fSBrooks Davis	amr \
20d87076c8SWarner Losh	${_an} \
21b8eaa978SRuslan Ermilov	${_aout} \
22b8eaa978SRuslan Ermilov	${_apm} \
23b8eaa978SRuslan Ermilov	${_ar} \
24d0885ac3SScott Long	${_arcmsr} \
25b8eaa978SRuslan Ermilov	${_arcnet} \
26278d864bSRuslan Ermilov	${_arl} \
27e702bc74SRui Paulo	${_asmc} \
28b8eaa978SRuslan Ermilov	${_asr} \
298ca4df32SSøren Schmidt	ata \
303d14f937SSam Leffler	${_ath} \
31b8eaa978SRuslan Ermilov	${_ath_hal} \
325091eab3SSam Leffler	${_ath_rate_amrr} \
335091eab3SSam Leffler	${_ath_rate_onoe} \
343d14f937SSam Leffler	${_ath_rate_sample} \
3509261c4fSBrooks Davis	aue \
36e60fc88fSPyun YongHyeon	${_auxio} \
3787b4a259SBill Paul	axe \
382054a074SRuslan Ermilov	bce \
39b9f78d2bSBill Paul	bfe \
4095d67482SBill Paul	bge \
41b8eaa978SRuslan Ermilov	${_bios} \
42b8eaa978SRuslan Ermilov	${_bktr} \
438a33eee1SAndrew Thompson	bridgestp \
44aa980888SJake Burkholder	cam \
45b8eaa978SRuslan Ermilov	${_canbepm} \
46b8eaa978SRuslan Ermilov	${_canbus} \
47b8eaa978SRuslan Ermilov	${_cardbus} \
48b8eaa978SRuslan Ermilov	${_cbb} \
49aa980888SJake Burkholder	cd9660 \
50c4f02a89SMax Khon	cd9660_iconv \
516bcf0032SMaxim Sobolev	cdce \
52f2ca64caSRoman Kurakin	${_ce} \
53b8eaa978SRuslan Ermilov	${_ciss} \
54b8eaa978SRuslan Ermilov	${_cm} \
55603d67aeSRink Springer	${_cmx} \
5609261c4fSBrooks Davis	coda \
57d14e51c9STim J. Robbins	coda5 \
58b8eaa978SRuslan Ermilov	${_coff} \
5983d18f22SDag-Erling Smørgrav	${_coretemp} \
604dba35d1SRoman Kurakin	${_cp} \
616ab93acaSScott Long	${_cpufreq} \
62f544a528SMark Murray	${_crypto} \
63f544a528SMark Murray	${_cryptodev} \
6417d56bddSWarner Losh	${_cs} \
656ca77a6fSRoman Kurakin	${_ctau} \
6609261c4fSBrooks Davis	cue \
67126a20d4SRoman Kurakin	${_cx} \
68bfa0795bSKip Macy	cxgb \
6909261c4fSBrooks Davis	dc \
70869093b1SHidetoshi Shimokawa	dcons \
71869093b1SHidetoshi Shimokawa	dcons_crom \
7209261c4fSBrooks Davis	de \
7340c37838SRuslan Ermilov	${_digi} \
74b8eaa978SRuslan Ermilov	${_dpt} \
75b8eaa978SRuslan Ermilov	${_drm} \
768c4026b5SPaul Saab	dummynet \
77b8eaa978SRuslan Ermilov	${_ed} \
78b8eaa978SRuslan Ermilov	${_elink} \
79b8eaa978SRuslan Ermilov	${_em} \
807d361237SHartmut Brandt	en \
81b8eaa978SRuslan Ermilov	${_ep} \
82b8eaa978SRuslan Ermilov	${_ex} \
83b8eaa978SRuslan Ermilov	${_exca} \
84b8eaa978SRuslan Ermilov	${_ext2fs} \
85fb24f088SHartmut Brandt	fatm \
8609261c4fSBrooks Davis	fdc \
8742d6ed03SBruce Evans	fdescfs \
88b8eaa978SRuslan Ermilov	${_fe} \
897d2ba89bSJohn Baldwin	firewire \
906aec1278SMax Laier	firmware \
9109261c4fSBrooks Davis	fxp \
921ed3fed7SMarius Strobl	gem \
935d9bef64SPoul-Henning Kamp	geom \
942b851aebSRobert Watson	${_harp} \
95c594298bSHartmut Brandt	hatm \
96b8eaa978SRuslan Ermilov	${_hfa} \
978b7ce2ffSSam Leffler	hifn \
98ac341582SMarius Strobl	hme \
99f73e86c3SScott Long	${_hptiop} \
100085f35d6SScott Long	${_hptmv} \
101b063a422SScott Long	${_hptrr} \
1029c3a1281SMarcel Moolenaar	hwpmc \
103b8eaa978SRuslan Ermilov	${_i2c} \
104b8eaa978SRuslan Ermilov	${_ibcs2} \
105cae8da61SDag-Erling Smørgrav	${_ichwd} \
106b8eaa978SRuslan Ermilov	${_ida} \
107b8eaa978SRuslan Ermilov	${_idt} \
108b8eaa978SRuslan Ermilov	${_ie} \
1097afc53b8SAndrew Thompson	if_bridge \
11009261c4fSBrooks Davis	if_disc \
11163518eccSYaroslav Tykhiy	if_edsc \
11209261c4fSBrooks Davis	if_ef \
11342d6ed03SBruce Evans	if_faith \
11409261c4fSBrooks Davis	if_gif \
115b5e8c7d7SMaxim Sobolev	if_gre \
11618242d3bSAndrew Thompson	if_lagg \
11796b50ea3SBill Paul	${_if_ndis} \
11809261c4fSBrooks Davis	if_ppp \
11909261c4fSBrooks Davis	if_sl \
12009261c4fSBrooks Davis	if_stf \
12109261c4fSBrooks Davis	if_tap \
12209261c4fSBrooks Davis	if_tun \
123214bfc97SBrooks Davis	if_vlan \
1246f48e680SJack F Vogel	${_igb} \
125b8eaa978SRuslan Ermilov	${_iir} \
1268ab2f5ecSMark Murray	${_io} \
12784bb6a2eSAndre Oppermann	ipdivert \
128b8eaa978SRuslan Ermilov	${_ipfilter} \
12909261c4fSBrooks Davis	ipfw \
130755d3f8aSPaolo Pisati	ipfw_nat \
1311c204a57SDoug Ambrisko	${_ipmi} \
1328c11b231SRuslan Ermilov	ip_mroute_mod \
133b8eaa978SRuslan Ermilov	${_ips} \
134b4c31113SDamien Bergamini	${_ipw} \
1357bd6fde3SFlorent Thoumie	${_ipwfw} \
13605a4c1c1SScott Long	iscsi \
13797af632bSJohn Baldwin	isp \
13809261c4fSBrooks Davis	ispfw \
139b4c31113SDamien Bergamini	${_iwi} \
1407bd6fde3SFlorent Thoumie	${_iwifw} \
1413971d07bSSam Leffler	${_iwn} \
1423971d07bSSam Leffler	${_iwnfw} \
143820130bfSChristian Brueffer	${_ixgb} \
14409261c4fSBrooks Davis	joy \
1456f15a9e5SRui Paulo	${_k8temp} \
146f9e56677SMaksim Yevmenkin	kbdmux \
147fa9d9930SDoug Rabson	krpc \
14809261c4fSBrooks Davis	kue \
14944ac0964SMarius Strobl	le \
15009261c4fSBrooks Davis	lge \
1516cd047a0SGleb Smirnoff	libalias \
1520e3b6d50SSheldon Hearn	libiconv \
1537e9024cdSHartmut Brandt	libmbpool \
15409261c4fSBrooks Davis	libmchain \
155b8eaa978SRuslan Ermilov	${_linprocfs} \
15632397ce0SDoug Ambrisko	${_linsysfs} \
157b8eaa978SRuslan Ermilov	${_linux} \
1582bc6081cSScott Long	lmc \
1591b6c2589SPoul-Henning Kamp	lpt \
160ebbd4fa8SRobert Watson	mac_biba \
161ebbd4fa8SRobert Watson	mac_bsdextended \
162ebbd4fa8SRobert Watson	mac_ifoff \
1635773cccfSRobert Watson	mac_lomac \
164ebbd4fa8SRobert Watson	mac_mls \
165ebbd4fa8SRobert Watson	mac_none \
16651363000SRobert Watson	mac_partition \
16703d03162SRobert Watson	mac_portacl \
168ebbd4fa8SRobert Watson	mac_seeotheruids \
169782f7255SRobert Watson	mac_stub \
170ebbd4fa8SRobert Watson	mac_test \
171e76ee875SWeongyo Jeong	malo \
172e73b093aSMatthew N. Dodd	mcd \
17309261c4fSBrooks Davis	md \
1749004f894SDavid E. O'Brien	mem \
1757f631a41SScott Long	mfi \
17609261c4fSBrooks Davis	mii \
17709261c4fSBrooks Davis	mlx \
178b8eaa978SRuslan Ermilov	${_mly} \
179bc96e1c7SJohn Baldwin	mpt \
1806c597554SDavid Xu	mqueue \
18186597d47SMaxime Henrion	msdosfs \
182c4f02a89SMax Khon	msdosfs_iconv \
183d4df4850SRuslan Ermilov	${_mse} \
184c9d21ce9SPyun YongHyeon	msk \
185f9ae0280SAndrew Gallatin	mxge \
186e4de92ceSRuslan Ermilov	my \
187b8eaa978SRuslan Ermilov	${_ncp} \
188b8eaa978SRuslan Ermilov	${_ncv} \
189b8eaa978SRuslan Ermilov	${_ndis} \
190657d1848SRuslan Ermilov	netgraph \
191bfc788c2SDavid E. O'Brien	${_nfe} \
192eb25edbdSPeter Wemm	nfsclient \
193fa9d9930SDoug Rabson	nfslockd \
194eb25edbdSPeter Wemm	nfsserver \
19509261c4fSBrooks Davis	nge \
19609261c4fSBrooks Davis	nmdm \
197b8eaa978SRuslan Ermilov	${_nsp} \
19809261c4fSBrooks Davis	ntfs \
199c4f02a89SMax Khon	ntfs_iconv \
20009261c4fSBrooks Davis	nullfs \
201d4df4850SRuslan Ermilov	${_nve} \
202d5566384SPeter Wemm	${_nvram} \
203b8eaa978SRuslan Ermilov	${_nwfs} \
2048c11b231SRuslan Ermilov	${_nxge} \
205b8eaa978SRuslan Ermilov	${_oltr} \
206ef0a6e20SPawel Jakub Dawidek	${_padlock} \
2078dd4275cSHartmut Brandt	patm \
208b8eaa978SRuslan Ermilov	${_pccard} \
209b8eaa978SRuslan Ermilov	${_pcfclock} \
21009261c4fSBrooks Davis	pcn \
211b8eaa978SRuslan Ermilov	${_pecoff} \
2128d69c48bSMax Laier	${_pf} \
2135bba2114SMax Laier	${_pflog} \
2141b6c2589SPoul-Henning Kamp	plip \
215b8eaa978SRuslan Ermilov	${_pmc} \
21609261c4fSBrooks Davis	portalfs \
2171b6c2589SPoul-Henning Kamp	ppbus \
218c69e06b1SMarcel Moolenaar	ppc \
2191b6c2589SPoul-Henning Kamp	ppi \
2201b6c2589SPoul-Henning Kamp	pps \
2213fd18735SDag-Erling Smørgrav	procfs \
2223fd18735SDag-Erling Smørgrav	pseudofs \
2234f05e3faSRuslan Ermilov	${_pst} \
224c69e06b1SMarcel Moolenaar	puc \
225ceaec73dSDamien Bergamini	ral \
22609261c4fSBrooks Davis	${_random} \
227b8eaa978SRuslan Ermilov	${_ray} \
228787f1498SJohn Baldwin	rc \
2290ac19bd5SSam Leffler	rc4 \
23053d68f00SKip Macy	${_rdma} \
231a94100faSBill Paul	re \
232e0afbb58SJean-Sébastien Pédron	reiserfs \
23309261c4fSBrooks Davis	rl \
23409261c4fSBrooks Davis	rp \
23511e04b05SShunsuke Akiyama	rue \
2360738dfc3SKevin Lo	rum \
237b8eaa978SRuslan Ermilov	${_s3} \
238b8eaa978SRuslan Ermilov	${_safe} \
239b8eaa978SRuslan Ermilov	${_sbni} \
2407d0de413SMax Khon	sbsh \
241af2e25a6SMarcel Moolenaar	scc \
24226a9ce3eSMatthew N. Dodd	scd \
243b8eaa978SRuslan Ermilov	${_scsi_low} \
2445416cda8STom Rhodes	sem \
24509261c4fSBrooks Davis	sf \
246c4bb0466SWarner Losh	${_sio} \
24709261c4fSBrooks Davis	sis \
24809261c4fSBrooks Davis	sk \
249b8eaa978SRuslan Ermilov	${_smbfs} \
25009261c4fSBrooks Davis	sn \
251b8eaa978SRuslan Ermilov	${_snc} \
25209261c4fSBrooks Davis	snp \
253b8eaa978SRuslan Ermilov	${_sound} \
254b8eaa978SRuslan Ermilov	${_speaker} \
255b8eaa978SRuslan Ermilov	${_splash} \
256b8eaa978SRuslan Ermilov	${_sppp} \
257b8eaa978SRuslan Ermilov	${_sr} \
25809261c4fSBrooks Davis	ste \
259b8eaa978SRuslan Ermilov	${_stg} \
260d497bdf1SPyun YongHyeon	stge \
261b8eaa978SRuslan Ermilov	${_streams} \
26209261c4fSBrooks Davis	sym \
263b8eaa978SRuslan Ermilov	${_syscons} \
26409261c4fSBrooks Davis	sysvipc \
26509261c4fSBrooks Davis	ti \
26609261c4fSBrooks Davis	tl \
267d1fa59e9SXin LI	${_tmpfs} \
268f3d92b26SOlivier Houchard	trm \
2693c12ea23SVinod Kashyap	${_twa} \
27042d6ed03SBruce Evans	twe \
27109261c4fSBrooks Davis	tx \
272362c5c1eSBill Paul	txp \
2739aab0d96SMaxim Konovalov	uark \
274c9e0c5b9SMarcel Moolenaar	uart \
27551d123d6SAlexander Kabaev	ubsa \
2768b7ce2ffSSam Leffler	ubsec \
2777de87783SBernd Walter	ubser \
278916e6e02SJosef Karthauser	ucom \
2798985c52bSDag-Erling Smørgrav	ucycom \
280cdd40f3bSMIHIRA Sanpei Yoshiro	udav \
28109261c4fSBrooks Davis	udbp \
282df263cbdSScott Long	udf \
28377730021SScott Long	udf_iconv \
28442d6ed03SBruce Evans	ufm \
285b8eaa978SRuslan Ermilov	${_ufs} \
2869f793d76STakanori Watanabe	ufoma \
28731f48889SJosef Karthauser	uftdi \
28809261c4fSBrooks Davis	ugen \
28909261c4fSBrooks Davis	uhid \
29009261c4fSBrooks Davis	ukbd \
29109261c4fSBrooks Davis	ulpt \
29209261c4fSBrooks Davis	umass \
293c31c8523SScott Long	umct \
29409261c4fSBrooks Davis	umodem \
29509261c4fSBrooks Davis	ums \
29609261c4fSBrooks Davis	unionfs \
297916e6e02SJosef Karthauser	uplcom \
298ceaec73dSDamien Bergamini	ural \
29909261c4fSBrooks Davis	urio \
30009261c4fSBrooks Davis	usb \
3012fd84f56SNick Hibma	uscanner \
3022e7328e7SRink Springer	uslcom \
303591f4054SHartmut Brandt	utopia \
304ca095220SJosef Karthauser	uvisor \
305916e6e02SJosef Karthauser	uvscom \
306b8eaa978SRuslan Ermilov	${_vesa} \
307a07bd003SBill Paul	vge \
3086e81ac21SMaksim Yevmenkin	vkbd \
309042bbe55SPeter Grehan	${_vpo} \
31009261c4fSBrooks Davis	vr \
31109261c4fSBrooks Davis	vx \
31209261c4fSBrooks Davis	wb \
313b8eaa978SRuslan Ermilov	${_wi} \
3140ac19bd5SSam Leffler	wlan \
31595ef8c71SSam Leffler	wlan_acl \
31674828f25SSam Leffler	wlan_amrr \
31763f9a4cbSSam Leffler	wlan_ccmp \
318b032f27cSSam Leffler	wlan_rssadapt \
31963f9a4cbSSam Leffler	wlan_tkip \
32063f9a4cbSSam Leffler	wlan_wep \
32163f9a4cbSSam Leffler	wlan_xauth \
32203734771SBenjamin Close	${_wpi} \
32303734771SBenjamin Close	${_wpifw} \
324b8eaa978SRuslan Ermilov	${_xe} \
32580d8e896SCraig Rodrigues	xfs \
326cf62a08fSWojciech A. Koszek	xl \
327ceef0c31SPawel Jakub Dawidek	${_zfs} \
32867154eb2SSam Leffler	zlib \
32967154eb2SSam Leffler	zyd
330256c4043SNick Hibma
331042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc"
332716dfa4cSMarius Strobl_syscons=	syscons
333042bbe55SPeter Grehan_vpo=		vpo
334042bbe55SPeter Grehan.endif
335042bbe55SPeter Grehan
336b8eaa978SRuslan Ermilov.if defined(ALL_MODULES)
337b8eaa978SRuslan Ermilov_ufs=		ufs
338b8eaa978SRuslan Ermilov.endif
339b8eaa978SRuslan Ermilov
3402b851aebSRobert Watson# Disabled in 7.0 as netatm is not MPSAFE.
3412b851aebSRobert Watson#if ${MK_ATM} != "no"
3422b851aebSRobert Watson#_harp=		harp
3432b851aebSRobert Watson#.endif
3442b851aebSRobert Watson
345e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
346b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
347b8eaa978SRuslan Ermilov_crypto=	crypto
348b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
349b8eaa978SRuslan Ermilov.endif
350b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
351b8eaa978SRuslan Ermilov_random=	random
352aa980888SJake Burkholder.endif
3537a07b896SIan Dowse.endif
354aa980888SJake Burkholder
355e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
356b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3577a43a96aSRuslan Ermilov.endif
3587a43a96aSRuslan Ermilov
359e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES)
3608d69c48bSMax Laier_pf=		pf
3615bba2114SMax Laier_pflog=		pflog
3628d69c48bSMax Laier.endif
3638d69c48bSMax Laier
364b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386"
36528cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
3664e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
367b8eaa978SRuslan Ermilov_3dfx=		3dfx
368375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
369b8eaa978SRuslan Ermilov_agp=		agp
370b8eaa978SRuslan Ermilov_aic=		aic
371b8eaa978SRuslan Ermilov_amd=		amd
372d87076c8SWarner Losh_an=		an
373b8eaa978SRuslan Ermilov_aout=		aout
374b8eaa978SRuslan Ermilov_apm=		apm
375b8eaa978SRuslan Ermilov_ar=		ar
376b8eaa978SRuslan Ermilov_arcnet=	arcnet
3773d14f937SSam Leffler_ath=		ath
378b8eaa978SRuslan Ermilov_ath_hal=	ath_hal
3795091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
3805091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
3813d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
382b8eaa978SRuslan Ermilov_bktr=		bktr
38381976679SYoshihiro Takahashi_cardbus=	cardbus
38481976679SYoshihiro Takahashi_cbb=		cbb
385f2ca64caSRoman Kurakin_ce=		ce
386b8eaa978SRuslan Ermilov_coff=		coff
3874dba35d1SRoman Kurakin_cp=		cp
3886ab93acaSScott Long_cpufreq=	cpufreq
3896a901529SYoshihiro Takahashi_cs=		cs
39040c37838SRuslan Ermilov_digi=		digi
391b8eaa978SRuslan Ermilov_drm=		drm
392b8eaa978SRuslan Ermilov_ed=		ed
393b8eaa978SRuslan Ermilov_elink=		elink
394b8eaa978SRuslan Ermilov_em=		em
395b8eaa978SRuslan Ermilov_ep=		ep
39681976679SYoshihiro Takahashi_exca=		exca
397b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
398b8eaa978SRuslan Ermilov_fe=		fe
3992b851aebSRobert Watson# Disabled due to non-MPSAFEty in 7.0
4002b851aebSRobert Watson#_hfa=		hfa
401b8eaa978SRuslan Ermilov_i2c=		i2c
402b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
403b8eaa978SRuslan Ermilov_ie=		ie
40496b50ea3SBill Paul_if_ndis=	if_ndis
40557158a06SJack F Vogel_igb=		igb
4068ab2f5ecSMark Murray_io=		io
407b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
40832397ce0SDoug Ambrisko_linsysfs=	linsysfs
409b8eaa978SRuslan Ermilov_linux=		linux
4106c5c0a5aSWarner Losh_mse=		mse
411cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
412b8eaa978SRuslan Ermilov_ncp=		ncp
413cea557adSRuslan Ermilov.endif
414b8eaa978SRuslan Ermilov_ncv=		ncv
415b8eaa978SRuslan Ermilov_ndis=		ndis
416b8eaa978SRuslan Ermilov_nsp=		nsp
417cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
418b8eaa978SRuslan Ermilov_nwfs=		nwfs
419cea557adSRuslan Ermilov.endif
420b8eaa978SRuslan Ermilov_oltr=		oltr
421b8eaa978SRuslan Ermilov_pccard=	pccard
422b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
423b8eaa978SRuslan Ermilov_pecoff=	pecoff
4244f05e3faSRuslan Ermilov_pst=		pst
425f5c56019SWarner Losh_ray=		ray
42653d68f00SKip Macy_rdma=		rdma
427b8eaa978SRuslan Ermilov_safe=		safe
428b8eaa978SRuslan Ermilov_sbni=		sbni
429b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
430c4bb0466SWarner Losh_sio=		sio
431b8eaa978SRuslan Ermilov_smbfs=		smbfs
432b8eaa978SRuslan Ermilov_sound=		sound
433b8eaa978SRuslan Ermilov_speaker=	speaker
434b8eaa978SRuslan Ermilov_splash=	splash
435b8eaa978SRuslan Ermilov_sppp=		sppp
436b8eaa978SRuslan Ermilov_sr=		sr
437b8eaa978SRuslan Ermilov_stg=		stg
438b8eaa978SRuslan Ermilov_streams=	streams
439d1fa59e9SXin LI_tmpfs=		tmpfs
440b8eaa978SRuslan Ermilov_wi=		wi
441b8eaa978SRuslan Ermilov_xe=		xe
44248be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
44348be553bSDag-Erling Smørgrav_zfs=		zfs
44448be553bSDag-Erling Smørgrav.endif
445b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
446b8eaa978SRuslan Ermilov_aac=		aac
447b8eaa978SRuslan Ermilov_acpi=		acpi
4481f00798bSYoshihiro Takahashi_ahb=		ahb
4499dd18bb0SWarner Losh_arcmsr=	arcmsr
450d4df4850SRuslan Ermilov_arl=		arl
451e702bc74SRui Paulo_asmc=		asmc
452b8eaa978SRuslan Ermilov_asr=		asr
453b8eaa978SRuslan Ermilov_bios=		bios
454b8eaa978SRuslan Ermilov_ciss=		ciss
455b8eaa978SRuslan Ermilov_cm=		cm
456603d67aeSRink Springer_cmx=		cmx
457c2a6fe61SYoshihiro Takahashi_coretemp=	coretemp
4586ca77a6fSRoman Kurakin_ctau=		ctau
459126a20d4SRoman Kurakin_cx=		cx
460b8eaa978SRuslan Ermilov_dpt=		dpt
461b8eaa978SRuslan Ermilov_ex=		ex
462f73e86c3SScott Long_hptiop=	hptiop
463085f35d6SScott Long_hptmv=		hptmv
464b063a422SScott Long_hptrr=		hptrr
4652621fd00SYoshihiro Takahashi_ichwd=		ichwd
466b8eaa978SRuslan Ermilov_ida=		ida
4672b851aebSRobert Watson# Disabled due to non-MPSAFEty in 7.0
4682b851aebSRobert Watson#_idt=		idt
469b8eaa978SRuslan Ermilov_iir=		iir
47042a64e53SYoshihiro Takahashi_ipmi=		ipmi
471b8eaa978SRuslan Ermilov_ips=		ips
472f28f001eSYoshihiro Takahashi_ipw=		ipw
4737bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
474f28f001eSYoshihiro Takahashi_iwi=		iwi
4757bd6fde3SFlorent Thoumie_iwifw=		iwifw
4763971d07bSSam Leffler_iwn=		iwn
4773971d07bSSam Leffler_iwnfw=		iwnfw
478820130bfSChristian Brueffer_ixgb=		ixgb
479b8eaa978SRuslan Ermilov_mly=		mly
480bfc788c2SDavid E. O'Brien_nfe=		nfe
4810b07d9aaSYoshihiro Takahashi_nve=		nve
482c2a6fe61SYoshihiro Takahashi_nvram=		nvram
483fd3ddbd0SSam Leffler_nxge=		nxge
48403734771SBenjamin Close_wpi=		wpi
48503734771SBenjamin Close_wpifw=		wpifw
486e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
487ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via)
488ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
489ef0a6e20SPawel Jakub Dawidek.endif
490ef0a6e20SPawel Jakub Dawidek.endif
491b8eaa978SRuslan Ermilov_s3=		s3
4923c12ea23SVinod Kashyap_twa=		twa
493b8eaa978SRuslan Ermilov_vesa=		vesa
494b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
495b8eaa978SRuslan Ermilov_canbepm=	canbepm
496b8eaa978SRuslan Ermilov_canbus=	canbus
497b8eaa978SRuslan Ermilov_pmc=		pmc
498b8eaa978SRuslan Ermilov_snc=		snc
499b8eaa978SRuslan Ermilov.endif
500b8eaa978SRuslan Ermilov.endif
501b8eaa978SRuslan Ermilov
502848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64"
503fffdbac7SScott Long_aac=		aac
504747e1464STakanori Watanabe_acpi=		acpi
5053c749e3fSDavid E. O'Brien_agp=		agp
506d87076c8SWarner Losh_an=		an
507d0885ac3SScott Long_arcmsr=	arcmsr
508e702bc74SRui Paulo_asmc=		asmc
5093d14f937SSam Leffler_ath=		ath
5100ed48524SPeter Wemm_ath_hal=	ath_hal
5115091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
5125091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
5133d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
51403d9e830SWarner Losh_cardbus=	cardbus
51503d9e830SWarner Losh_cbb=		cbb
516603d67aeSRink Springer_cmx=		cmx
5176d272d3cSDavid E. O'Brien_ciss=		ciss
51883d18f22SDag-Erling Smørgrav_coretemp=	coretemp
5196ab93acaSScott Long_cpufreq=	cpufreq
52040c37838SRuslan Ermilov_digi=		digi
5213c749e3fSDavid E. O'Brien_drm=		drm
5228abb0189SWarner Losh_ed=		ed
5236d272d3cSDavid E. O'Brien_em=		em
52403d9e830SWarner Losh_exca=		exca
5256d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
526f73e86c3SScott Long_hptiop=	hptiop
527dc8540a9SScott Long_hptmv=		hptmv
528b063a422SScott Long_hptrr=		hptrr
5296d272d3cSDavid E. O'Brien_i2c=		i2c
5300ed48524SPeter Wemm_ichwd=		ichwd
5316d272d3cSDavid E. O'Brien_ida=		ida
53296b50ea3SBill Paul_if_ndis=	if_ndis
53357158a06SJack F Vogel_igb=		igb
5346d272d3cSDavid E. O'Brien_iir=		iir
5358ab2f5ecSMark Murray_io=		io
5361c204a57SDoug Ambrisko_ipmi=		ipmi
5376d272d3cSDavid E. O'Brien_ips=		ips
538b4c31113SDamien Bergamini_ipw=		ipw
5397bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
5403971d07bSSam Leffler_iwn=		iwn
5413971d07bSSam Leffler_iwnfw=		iwnfw
542820130bfSChristian Brueffer_ixgb=		ixgb
5436f15a9e5SRui Paulo_k8temp=	k8temp
54420a2cc13SAlexander Leidinger_linprocfs=	linprocfs
54520a2cc13SAlexander Leidinger_linsysfs=	linsysfs
546f195f6a1SAlexander Leidinger_linux=		linux
5476d272d3cSDavid E. O'Brien_mly=		mly
548d8f2dda7SBill Paul_ndis=		ndis
549bfc788c2SDavid E. O'Brien_nfe=		nfe
5501b1a07adSDavid E. O'Brien_nve=		nve
551d5566384SPeter Wemm_nvram=		nvram
552fd3ddbd0SSam Leffler_nxge=		nxge
55303d9e830SWarner Losh_pccard=	pccard
55453d68f00SKip Macy_rdma=		rdma
5556d272d3cSDavid E. O'Brien_safe=		safe
5566d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
5576d272d3cSDavid E. O'Brien_smbfs=		smbfs
558231cd70bSDavid E. O'Brien_sound=		sound
5596d8200ffSRuslan Ermilov_speaker=	speaker
5606d272d3cSDavid E. O'Brien_sppp=		sppp
561d1fa59e9SXin LI_tmpfs=		tmpfs
5626d272d3cSDavid E. O'Brien_twa=		twa
563a296dc3eSWarner Losh_wi=		wi
56403734771SBenjamin Close_wpi=		wpi
56503734771SBenjamin Close_wpifw=		wpifw
56648be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
56748be553bSDag-Erling Smørgrav_zfs=		zfs
56848be553bSDag-Erling Smørgrav.endif
569848b79deSDavid E. O'Brien.endif
570848b79deSDavid E. O'Brien
5713adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
5728c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include:
573a35b3386SPeter Wemm#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
5748c7cf505SMarcel Moolenaar#	nsp oltr pecoff s3 sbni stg vesa
5750d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64
576b8eaa978SRuslan Ermilov_aic=		aic
577614dbcfbSWarner Losh#_ar=		ar	not 64-bit clean
5788c11b231SRuslan Ermilov_an=		an
579b8eaa978SRuslan Ermilov_arcnet=	arcnet
580b8eaa978SRuslan Ermilov_asr=		asr
581b8eaa978SRuslan Ermilov_bktr=		bktr
582b8eaa978SRuslan Ermilov_cardbus=	cardbus
583b8eaa978SRuslan Ermilov_cbb=		cbb
584b8eaa978SRuslan Ermilov_ciss=		ciss
585b8eaa978SRuslan Ermilov_cm=		cm
586603d67aeSRink Springer_cmx=		cmx
587b8eaa978SRuslan Ermilov_coff=		coff
588f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
589b8eaa978SRuslan Ermilov_em=		em
590b8eaa978SRuslan Ermilov_ep=		ep
591b8eaa978SRuslan Ermilov_exca=		exca
592b8eaa978SRuslan Ermilov_fe=		fe
593b8eaa978SRuslan Ermilov_hfa=		hfa
59457158a06SJack F Vogel_igb=		igb
595b8eaa978SRuslan Ermilov_iir=		iir
596b8eaa978SRuslan Ermilov_mly=		mly
597b8eaa978SRuslan Ermilov_pccard=	pccard
598b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
599b8eaa978SRuslan Ermilov_smbfs=		smbfs
600b8eaa978SRuslan Ermilov_sound=		sound
601b8eaa978SRuslan Ermilov_splash=	splash
602b8eaa978SRuslan Ermilov_sppp=		sppp
603fe9ec267SWarner Losh#_sr=		sr		not 64bit clean
604b8eaa978SRuslan Ermilov_streams=	streams
605b8eaa978SRuslan Ermilov_wi=		wi
606b8eaa978SRuslan Ermilov_xe=		xe
6073adcb4ceSMarcel Moolenaar.endif
6083adcb4ceSMarcel Moolenaar
609b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc"
610d87076c8SWarner Losh_an=		an
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
616d5566384SPeter Wemm_nvram=		powermac_nvram
61759fa7082SR. Imura_smbfs=		smbfs
61873badb24SDavid E. O'Brien.endif
61973badb24SDavid E. O'Brien
620b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64"
6213d14f937SSam Leffler_ath=		ath
622bea55cebSSam Leffler_ath_hal=	ath_hal
6235091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
6245091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
6253d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
626e60fc88fSPyun YongHyeon_auxio=		auxio
6278baab09eSPyun YongHyeon_em=		em
6289b229abcSJoerg Wunsch_i2c=		i2c
62957158a06SJack F Vogel_igb=		igb
6307a7386a3SPyun YongHyeon_sound=		sound
63173c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
63273c71caeSMarius Strobl_zfs=		zfs
63373c71caeSMarius Strobl.endif
634ce3ae5c7SIan Dowse.endif
635ce3ae5c7SIan Dowse
6365a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
637581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
638581a68a2SWarner Losh.endif
639581a68a2SWarner Losh
640ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
641ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
642ba2e5903SWes Peters.endfor
643ba2e5903SWes Peters
6445e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
6454875819cSJake Burkholder.if !defined(NO_XREF)
64699bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
6475e82ed7bSRuslan Ermilovafterinstall:
648be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
649be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
650be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
651be1d673dSRuslan Ermilov	fi
6525e82ed7bSRuslan Ermilov.endif
6535e82ed7bSRuslan Ermilov
6540eec3684SGarrett Wollman.include <bsd.subdir.mk>
655