xref: /freebsd/sys/modules/Makefile (revision eabe30fc9c3f2d6a3bc2fdcce18a0b9543b6c96e)
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 \
9744eaff7SDavid Malone	accf_dns \
1009261c4fSBrooks Davis	accf_http \
11b8eaa978SRuslan Ermilov	${_acpi} \
12ba26d470SStanislav Sedov	ae \
13cfef026aSPyun YongHyeon	age \
14b8eaa978SRuslan Ermilov	${_agp} \
1509261c4fSBrooks Davis	aha \
161c534adaSWarner Losh	${_ahb} \
17b8eaa978SRuslan Ermilov	${_aic} \
18fb404d6fSScott Long	aic7xxx \
1921d56e9cSAlfred Perlstein	aio \
20b8eaa978SRuslan Ermilov	${_amd} \
2109261c4fSBrooks Davis	amr \
22d87076c8SWarner Losh	${_an} \
23b8eaa978SRuslan Ermilov	${_aout} \
24b8eaa978SRuslan Ermilov	${_apm} \
25b8eaa978SRuslan Ermilov	${_ar} \
26d0885ac3SScott Long	${_arcmsr} \
27b8eaa978SRuslan Ermilov	${_arcnet} \
28e702bc74SRui Paulo	${_asmc} \
29b8eaa978SRuslan Ermilov	${_asr} \
308ca4df32SSøren Schmidt	ata \
313d14f937SSam Leffler	${_ath} \
32b8eaa978SRuslan Ermilov	${_ath_hal} \
335091eab3SSam Leffler	${_ath_rate_amrr} \
345091eab3SSam Leffler	${_ath_rate_onoe} \
353d14f937SSam Leffler	${_ath_rate_sample} \
3609261c4fSBrooks Davis	aue \
37e60fc88fSPyun YongHyeon	${_auxio} \
3887b4a259SBill Paul	axe \
392054a074SRuslan Ermilov	bce \
40b9f78d2bSBill Paul	bfe \
4195d67482SBill Paul	bge \
42b8eaa978SRuslan Ermilov	${_bios} \
43b8eaa978SRuslan Ermilov	${_bktr} \
44cf99524aSMarcel Moolenaar	${_bm} \
458a33eee1SAndrew Thompson	bridgestp \
46aa980888SJake Burkholder	cam \
47b8eaa978SRuslan Ermilov	${_canbepm} \
48b8eaa978SRuslan Ermilov	${_canbus} \
49b8eaa978SRuslan Ermilov	${_cardbus} \
50b8eaa978SRuslan Ermilov	${_cbb} \
51aa980888SJake Burkholder	cd9660 \
52c4f02a89SMax Khon	cd9660_iconv \
536bcf0032SMaxim Sobolev	cdce \
54f2ca64caSRoman Kurakin	${_ce} \
55b8eaa978SRuslan Ermilov	${_ciss} \
56b8eaa978SRuslan Ermilov	${_cm} \
57603d67aeSRink Springer	${_cmx} \
5809261c4fSBrooks Davis	coda \
59d14e51c9STim J. Robbins	coda5 \
60b8eaa978SRuslan Ermilov	${_coff} \
6183d18f22SDag-Erling Smørgrav	${_coretemp} \
624dba35d1SRoman Kurakin	${_cp} \
63e085f869SStanislav Sedov	${_cpuctl} \
646ab93acaSScott Long	${_cpufreq} \
65f544a528SMark Murray	${_crypto} \
66f544a528SMark Murray	${_cryptodev} \
6717d56bddSWarner Losh	${_cs} \
686ca77a6fSRoman Kurakin	${_ctau} \
6909261c4fSBrooks Davis	cue \
70bfa0795bSKip Macy	cxgb \
71adab6548SJohn Birrell	${_cyclic} \
7209261c4fSBrooks Davis	dc \
73869093b1SHidetoshi Shimokawa	dcons \
74869093b1SHidetoshi Shimokawa	dcons_crom \
7509261c4fSBrooks Davis	de \
76aa7c1c05SJohn Baldwin	${_dpms} \
77b8eaa978SRuslan Ermilov	${_dpt} \
78b8eaa978SRuslan Ermilov	${_drm} \
79adab6548SJohn Birrell	${_dtrace} \
808c4026b5SPaul Saab	dummynet \
81b8eaa978SRuslan Ermilov	${_ed} \
825d4621f4SNick Hibma	ehci \
83b8eaa978SRuslan Ermilov	${_elink} \
84b8eaa978SRuslan Ermilov	${_em} \
857d361237SHartmut Brandt	en \
86b8eaa978SRuslan Ermilov	${_ep} \
874d52a575SXin LI	${_et} \
88b8eaa978SRuslan Ermilov	${_ex} \
89b8eaa978SRuslan Ermilov	${_exca} \
90b8eaa978SRuslan Ermilov	${_ext2fs} \
91fb24f088SHartmut Brandt	fatm \
9209261c4fSBrooks Davis	fdc \
9342d6ed03SBruce Evans	fdescfs \
94b8eaa978SRuslan Ermilov	${_fe} \
957d2ba89bSJohn Baldwin	firewire \
966aec1278SMax Laier	firmware \
9709261c4fSBrooks Davis	fxp \
981ed3fed7SMarius Strobl	gem \
995d9bef64SPoul-Henning Kamp	geom \
100a51aa5d1SPhilip Paeps	${_glxsb} \
101c594298bSHartmut Brandt	hatm \
1028b7ce2ffSSam Leffler	hifn \
103ac341582SMarius Strobl	hme \
104f73e86c3SScott Long	${_hptiop} \
105085f35d6SScott Long	${_hptmv} \
106b063a422SScott Long	${_hptrr} \
1079c3a1281SMarcel Moolenaar	hwpmc \
108b8eaa978SRuslan Ermilov	${_i2c} \
109b8eaa978SRuslan Ermilov	${_ibcs2} \
110cae8da61SDag-Erling Smørgrav	${_ichwd} \
111b8eaa978SRuslan Ermilov	${_ida} \
112b8eaa978SRuslan Ermilov	${_ie} \
1137afc53b8SAndrew Thompson	if_bridge \
11409261c4fSBrooks Davis	if_disc \
11563518eccSYaroslav Tykhiy	if_edsc \
11609261c4fSBrooks Davis	if_ef \
11742d6ed03SBruce Evans	if_faith \
11809261c4fSBrooks Davis	if_gif \
119b5e8c7d7SMaxim Sobolev	if_gre \
12018242d3bSAndrew Thompson	if_lagg \
12196b50ea3SBill Paul	${_if_ndis} \
12209261c4fSBrooks Davis	if_stf \
12309261c4fSBrooks Davis	if_tap \
12409261c4fSBrooks Davis	if_tun \
125214bfc97SBrooks Davis	if_vlan \
1266f48e680SJack F Vogel	${_igb} \
127b8eaa978SRuslan Ermilov	${_iir} \
1288ab2f5ecSMark Murray	${_io} \
12984bb6a2eSAndre Oppermann	ipdivert \
130b8eaa978SRuslan Ermilov	${_ipfilter} \
13109261c4fSBrooks Davis	ipfw \
132755d3f8aSPaolo Pisati	ipfw_nat \
1331c204a57SDoug Ambrisko	${_ipmi} \
1348c11b231SRuslan Ermilov	ip_mroute_mod \
135b8eaa978SRuslan Ermilov	${_ips} \
136b4c31113SDamien Bergamini	${_ipw} \
1377bd6fde3SFlorent Thoumie	${_ipwfw} \
13805a4c1c1SScott Long	iscsi \
13997af632bSJohn Baldwin	isp \
14009261c4fSBrooks Davis	ispfw \
141b4c31113SDamien Bergamini	${_iwi} \
1427bd6fde3SFlorent Thoumie	${_iwifw} \
1433971d07bSSam Leffler	${_iwn} \
1443971d07bSSam Leffler	${_iwnfw} \
145820130bfSChristian Brueffer	${_ixgb} \
14675a1bf5fSPyun YongHyeon	jme \
14709261c4fSBrooks Davis	joy \
1486f15a9e5SRui Paulo	${_k8temp} \
149f9e56677SMaksim Yevmenkin	kbdmux \
150fa9d9930SDoug Rabson	krpc \
15109261c4fSBrooks Davis	kue \
15244ac0964SMarius Strobl	le \
15309261c4fSBrooks Davis	lge \
1546cd047a0SGleb Smirnoff	libalias \
1550e3b6d50SSheldon Hearn	libiconv \
1567e9024cdSHartmut Brandt	libmbpool \
15709261c4fSBrooks Davis	libmchain \
158b8eaa978SRuslan Ermilov	${_linprocfs} \
15932397ce0SDoug Ambrisko	${_linsysfs} \
160b8eaa978SRuslan Ermilov	${_linux} \
1612bc6081cSScott Long	lmc \
1621b6c2589SPoul-Henning Kamp	lpt \
163ebbd4fa8SRobert Watson	mac_biba \
164ebbd4fa8SRobert Watson	mac_bsdextended \
165ebbd4fa8SRobert Watson	mac_ifoff \
1665773cccfSRobert Watson	mac_lomac \
167ebbd4fa8SRobert Watson	mac_mls \
168ebbd4fa8SRobert Watson	mac_none \
16951363000SRobert Watson	mac_partition \
17003d03162SRobert Watson	mac_portacl \
171ebbd4fa8SRobert Watson	mac_seeotheruids \
172782f7255SRobert Watson	mac_stub \
173ebbd4fa8SRobert Watson	mac_test \
174e76ee875SWeongyo Jeong	malo \
175e73b093aSMatthew N. Dodd	mcd \
17609261c4fSBrooks Davis	md \
1779004f894SDavid E. O'Brien	mem \
1787f631a41SScott Long	mfi \
17909261c4fSBrooks Davis	mii \
18009261c4fSBrooks Davis	mlx \
181b8eaa978SRuslan Ermilov	${_mly} \
182831f5dcfSAlexander Motin	mmc \
183831f5dcfSAlexander Motin	mmcsd \
184bc96e1c7SJohn Baldwin	mpt \
1856c597554SDavid Xu	mqueue \
18686597d47SMaxime Henrion	msdosfs \
187c4f02a89SMax Khon	msdosfs_iconv \
188d4df4850SRuslan Ermilov	${_mse} \
189c9d21ce9SPyun YongHyeon	msk \
190f9ae0280SAndrew Gallatin	mxge \
191e4de92ceSRuslan Ermilov	my \
192b8eaa978SRuslan Ermilov	${_ncp} \
193b8eaa978SRuslan Ermilov	${_ncv} \
194b8eaa978SRuslan Ermilov	${_ndis} \
195657d1848SRuslan Ermilov	netgraph \
196bfc788c2SDavid E. O'Brien	${_nfe} \
197eb25edbdSPeter Wemm	nfsclient \
198fa9d9930SDoug Rabson	nfslockd \
199eb25edbdSPeter Wemm	nfsserver \
20009261c4fSBrooks Davis	nge \
20109261c4fSBrooks Davis	nmdm \
202b8eaa978SRuslan Ermilov	${_nsp} \
20309261c4fSBrooks Davis	ntfs \
204c4f02a89SMax Khon	ntfs_iconv \
20509261c4fSBrooks Davis	nullfs \
206d4df4850SRuslan Ermilov	${_nve} \
207d5566384SPeter Wemm	${_nvram} \
208b8eaa978SRuslan Ermilov	${_nwfs} \
2098c11b231SRuslan Ermilov	${_nxge} \
210adab6548SJohn Birrell	${_opensolaris} \
2115d4621f4SNick Hibma	ohci \
212ef0a6e20SPawel Jakub Dawidek	${_padlock} \
2138dd4275cSHartmut Brandt	patm \
214b8eaa978SRuslan Ermilov	${_pccard} \
215b8eaa978SRuslan Ermilov	${_pcfclock} \
21609261c4fSBrooks Davis	pcn \
2178d69c48bSMax Laier	${_pf} \
2185bba2114SMax Laier	${_pflog} \
2191b6c2589SPoul-Henning Kamp	plip \
220b8eaa978SRuslan Ermilov	${_pmc} \
22109261c4fSBrooks Davis	portalfs \
2221b6c2589SPoul-Henning Kamp	ppbus \
223c69e06b1SMarcel Moolenaar	ppc \
2241b6c2589SPoul-Henning Kamp	ppi \
2251b6c2589SPoul-Henning Kamp	pps \
2263fd18735SDag-Erling Smørgrav	procfs \
2273fd18735SDag-Erling Smørgrav	pseudofs \
2284f05e3faSRuslan Ermilov	${_pst} \
229c69e06b1SMarcel Moolenaar	puc \
230ceaec73dSDamien Bergamini	ral \
23109261c4fSBrooks Davis	${_random} \
232b8eaa978SRuslan Ermilov	${_ray} \
2330ac19bd5SSam Leffler	rc4 \
23453d68f00SKip Macy	${_rdma} \
235a94100faSBill Paul	re \
236e0afbb58SJean-Sébastien Pédron	reiserfs \
23709261c4fSBrooks Davis	rl \
23811e04b05SShunsuke Akiyama	rue \
2390738dfc3SKevin Lo	rum \
240b8eaa978SRuslan Ermilov	${_s3} \
241b8eaa978SRuslan Ermilov	${_safe} \
24226e46883SJohn Baldwin	${_sbni} \
243af2e25a6SMarcel Moolenaar	scc \
24426a9ce3eSMatthew N. Dodd	scd \
245b8eaa978SRuslan Ermilov	${_scsi_low} \
246831f5dcfSAlexander Motin	sdhci \
2475416cda8STom Rhodes	sem \
24809261c4fSBrooks Davis	sf \
2495d4621f4SNick Hibma	slhci \
25009261c4fSBrooks Davis	sis \
25109261c4fSBrooks Davis	sk \
252b8eaa978SRuslan Ermilov	${_smbfs} \
25309261c4fSBrooks Davis	sn \
254b8eaa978SRuslan Ermilov	${_snc} \
255b8eaa978SRuslan Ermilov	${_sound} \
256b8eaa978SRuslan Ermilov	${_speaker} \
257b8eaa978SRuslan Ermilov	${_splash} \
258b8eaa978SRuslan Ermilov	${_sppp} \
259b8eaa978SRuslan Ermilov	${_sr} \
26009261c4fSBrooks Davis	ste \
261b8eaa978SRuslan Ermilov	${_stg} \
262d497bdf1SPyun YongHyeon	stge \
263b8eaa978SRuslan Ermilov	${_streams} \
26409261c4fSBrooks Davis	sym \
265b8eaa978SRuslan Ermilov	${_syscons} \
26609261c4fSBrooks Davis	sysvipc \
26709261c4fSBrooks Davis	ti \
26809261c4fSBrooks Davis	tl \
269d1fa59e9SXin LI	${_tmpfs} \
270f3d92b26SOlivier Houchard	trm \
2713c12ea23SVinod Kashyap	${_twa} \
27242d6ed03SBruce Evans	twe \
27309261c4fSBrooks Davis	tx \
274362c5c1eSBill Paul	txp \
275483b9e47SNick Hibma	u3g \
2769aab0d96SMaxim Konovalov	uark \
277c9e0c5b9SMarcel Moolenaar	uart \
27851d123d6SAlexander Kabaev	ubsa \
2798b7ce2ffSSam Leffler	ubsec \
280916e6e02SJosef Karthauser	ucom \
281cdd40f3bSMIHIRA Sanpei Yoshiro	udav \
28209261c4fSBrooks Davis	udbp \
283df263cbdSScott Long	udf \
28477730021SScott Long	udf_iconv \
28542d6ed03SBruce Evans	ufm \
286b8eaa978SRuslan Ermilov	${_ufs} \
2876ac5bf90STakanori Watanabe	ufoma \
28831f48889SJosef Karthauser	uftdi \
28909261c4fSBrooks Davis	ugen \
2905d4621f4SNick Hibma	uhci \
29109261c4fSBrooks Davis	uhid \
2924cd8dc22SWarner Losh	uipaq \
29309261c4fSBrooks Davis	ukbd \
29409261c4fSBrooks Davis	ulpt \
29509261c4fSBrooks Davis	umass \
296c31c8523SScott Long	umct \
29709261c4fSBrooks Davis	umodem \
29809261c4fSBrooks Davis	ums \
29909261c4fSBrooks Davis	unionfs \
300a7842624SWeongyo Jeong	${_upgt} \
301916e6e02SJosef Karthauser	uplcom \
302ceaec73dSDamien Bergamini	ural \
30309261c4fSBrooks Davis	urio \
30409261c4fSBrooks Davis	usb \
305eabe30fcSAlfred Perlstein	usb2 \
3062fd84f56SNick Hibma	uscanner \
3072e7328e7SRink Springer	uslcom \
308591f4054SHartmut Brandt	utopia \
309ca095220SJosef Karthauser	uvisor \
310916e6e02SJosef Karthauser	uvscom \
311b8eaa978SRuslan Ermilov	${_vesa} \
312a07bd003SBill Paul	vge \
3136e81ac21SMaksim Yevmenkin	vkbd \
314042bbe55SPeter Grehan	${_vpo} \
31509261c4fSBrooks Davis	vr \
31609261c4fSBrooks Davis	vx \
31709261c4fSBrooks Davis	wb \
318b8eaa978SRuslan Ermilov	${_wi} \
3190ac19bd5SSam Leffler	wlan \
32095ef8c71SSam Leffler	wlan_acl \
32174828f25SSam Leffler	wlan_amrr \
32263f9a4cbSSam Leffler	wlan_ccmp \
323b032f27cSSam Leffler	wlan_rssadapt \
32463f9a4cbSSam Leffler	wlan_tkip \
32563f9a4cbSSam Leffler	wlan_wep \
32663f9a4cbSSam Leffler	wlan_xauth \
32703734771SBenjamin Close	${_wpi} \
32803734771SBenjamin Close	${_wpifw} \
329b8eaa978SRuslan Ermilov	${_xe} \
33080d8e896SCraig Rodrigues	xfs \
331cf62a08fSWojciech A. Koszek	xl \
332ceef0c31SPawel Jakub Dawidek	${_zfs} \
33367154eb2SSam Leffler	zlib \
33467154eb2SSam Leffler	zyd
335256c4043SNick Hibma
336042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc"
337716dfa4cSMarius Strobl_syscons=	syscons
338042bbe55SPeter Grehan_vpo=		vpo
339042bbe55SPeter Grehan.endif
340042bbe55SPeter Grehan
341b8eaa978SRuslan Ermilov.if defined(ALL_MODULES)
342b8eaa978SRuslan Ermilov_ufs=		ufs
343b8eaa978SRuslan Ermilov.endif
344b8eaa978SRuslan Ermilov
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
388e085f869SStanislav Sedov_cpuctl=	cpuctl
3896ab93acaSScott Long_cpufreq=	cpufreq
3906a901529SYoshihiro Takahashi_cs=		cs
391adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
392adab6548SJohn Birrell_cyclic=	cyclic
393adab6548SJohn Birrell.endif
394aa7c1c05SJohn Baldwin_dpms=		dpms
395b8eaa978SRuslan Ermilov_drm=		drm
396adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
397adab6548SJohn Birrell_dtrace=	dtrace
398adab6548SJohn Birrell.endif
399b8eaa978SRuslan Ermilov_ed=		ed
400b8eaa978SRuslan Ermilov_elink=		elink
401b8eaa978SRuslan Ermilov_em=		em
402b8eaa978SRuslan Ermilov_ep=		ep
4034d52a575SXin LI_et=		et
40481976679SYoshihiro Takahashi_exca=		exca
405b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
406b8eaa978SRuslan Ermilov_fe=		fe
407a51aa5d1SPhilip Paeps_glxsb=		glxsb
408b8eaa978SRuslan Ermilov_i2c=		i2c
409b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
410b8eaa978SRuslan Ermilov_ie=		ie
41196b50ea3SBill Paul_if_ndis=	if_ndis
41257158a06SJack F Vogel_igb=		igb
4138ab2f5ecSMark Murray_io=		io
414b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
41532397ce0SDoug Ambrisko_linsysfs=	linsysfs
416b8eaa978SRuslan Ermilov_linux=		linux
4176c5c0a5aSWarner Losh_mse=		mse
418cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
419b8eaa978SRuslan Ermilov_ncp=		ncp
420cea557adSRuslan Ermilov.endif
421b8eaa978SRuslan Ermilov_ncv=		ncv
422b8eaa978SRuslan Ermilov_ndis=		ndis
423b8eaa978SRuslan Ermilov_nsp=		nsp
424cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
425b8eaa978SRuslan Ermilov_nwfs=		nwfs
426cea557adSRuslan Ermilov.endif
427adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
428adab6548SJohn Birrell_opensolaris=	opensolaris
429adab6548SJohn Birrell.endif
430b8eaa978SRuslan Ermilov_pccard=	pccard
431b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
4324f05e3faSRuslan Ermilov_pst=		pst
433f5c56019SWarner Losh_ray=		ray
43453d68f00SKip Macy_rdma=		rdma
435b8eaa978SRuslan Ermilov_safe=		safe
43626e46883SJohn Baldwin_sbni=		sbni
437b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
438b8eaa978SRuslan Ermilov_smbfs=		smbfs
439b8eaa978SRuslan Ermilov_sound=		sound
440b8eaa978SRuslan Ermilov_speaker=	speaker
441b8eaa978SRuslan Ermilov_splash=	splash
442b8eaa978SRuslan Ermilov_sppp=		sppp
443b8eaa978SRuslan Ermilov_sr=		sr
444b8eaa978SRuslan Ermilov_stg=		stg
445b8eaa978SRuslan Ermilov_streams=	streams
446d1fa59e9SXin LI_tmpfs=		tmpfs
447a7842624SWeongyo Jeong_upgt=		upgt
448b8eaa978SRuslan Ermilov_wi=		wi
449b8eaa978SRuslan Ermilov_xe=		xe
45048be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
45148be553bSDag-Erling Smørgrav_zfs=		zfs
45248be553bSDag-Erling Smørgrav.endif
453b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
454b8eaa978SRuslan Ermilov_aac=		aac
455b8eaa978SRuslan Ermilov_acpi=		acpi
4561f00798bSYoshihiro Takahashi_ahb=		ahb
4579dd18bb0SWarner Losh_arcmsr=	arcmsr
458e702bc74SRui Paulo_asmc=		asmc
459b8eaa978SRuslan Ermilov_asr=		asr
460b8eaa978SRuslan Ermilov_bios=		bios
461b8eaa978SRuslan Ermilov_ciss=		ciss
462b8eaa978SRuslan Ermilov_cm=		cm
463603d67aeSRink Springer_cmx=		cmx
464c2a6fe61SYoshihiro Takahashi_coretemp=	coretemp
4656ca77a6fSRoman Kurakin_ctau=		ctau
466b8eaa978SRuslan Ermilov_dpt=		dpt
467b8eaa978SRuslan Ermilov_ex=		ex
468f73e86c3SScott Long_hptiop=	hptiop
469085f35d6SScott Long_hptmv=		hptmv
470b063a422SScott Long_hptrr=		hptrr
4712621fd00SYoshihiro Takahashi_ichwd=		ichwd
472b8eaa978SRuslan Ermilov_ida=		ida
473b8eaa978SRuslan Ermilov_iir=		iir
47442a64e53SYoshihiro Takahashi_ipmi=		ipmi
475b8eaa978SRuslan Ermilov_ips=		ips
476f28f001eSYoshihiro Takahashi_ipw=		ipw
4777bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
478f28f001eSYoshihiro Takahashi_iwi=		iwi
4797bd6fde3SFlorent Thoumie_iwifw=		iwifw
4803971d07bSSam Leffler_iwn=		iwn
4813971d07bSSam Leffler_iwnfw=		iwnfw
482820130bfSChristian Brueffer_ixgb=		ixgb
48317a35b08SRui Paulo_k8temp=	k8temp
484b8eaa978SRuslan Ermilov_mly=		mly
485bfc788c2SDavid E. O'Brien_nfe=		nfe
4860b07d9aaSYoshihiro Takahashi_nve=		nve
487c2a6fe61SYoshihiro Takahashi_nvram=		nvram
488fd3ddbd0SSam Leffler_nxge=		nxge
48903734771SBenjamin Close_wpi=		wpi
49003734771SBenjamin Close_wpifw=		wpifw
491e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
492ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via)
493ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
494ef0a6e20SPawel Jakub Dawidek.endif
495ef0a6e20SPawel Jakub Dawidek.endif
496b8eaa978SRuslan Ermilov_s3=		s3
4973c12ea23SVinod Kashyap_twa=		twa
498b8eaa978SRuslan Ermilov_vesa=		vesa
499b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
500b8eaa978SRuslan Ermilov_canbepm=	canbepm
501b8eaa978SRuslan Ermilov_canbus=	canbus
502b8eaa978SRuslan Ermilov_pmc=		pmc
503b8eaa978SRuslan Ermilov_snc=		snc
504b8eaa978SRuslan Ermilov.endif
505b8eaa978SRuslan Ermilov.endif
506b8eaa978SRuslan Ermilov
507848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64"
508fffdbac7SScott Long_aac=		aac
509747e1464STakanori Watanabe_acpi=		acpi
5103c749e3fSDavid E. O'Brien_agp=		agp
511d87076c8SWarner Losh_an=		an
512d0885ac3SScott Long_arcmsr=	arcmsr
513e702bc74SRui Paulo_asmc=		asmc
5143d14f937SSam Leffler_ath=		ath
5150ed48524SPeter Wemm_ath_hal=	ath_hal
5165091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
5175091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
5183d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
51903d9e830SWarner Losh_cardbus=	cardbus
52003d9e830SWarner Losh_cbb=		cbb
521603d67aeSRink Springer_cmx=		cmx
5226d272d3cSDavid E. O'Brien_ciss=		ciss
52383d18f22SDag-Erling Smørgrav_coretemp=	coretemp
524e085f869SStanislav Sedov_cpuctl=	cpuctl
5256ab93acaSScott Long_cpufreq=	cpufreq
526adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
527adab6548SJohn Birrell_cyclic=	cyclic
528adab6548SJohn Birrell.endif
5293c749e3fSDavid E. O'Brien_drm=		drm
530adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
531adab6548SJohn Birrell_dtrace=	dtrace
532adab6548SJohn Birrell.endif
5338abb0189SWarner Losh_ed=		ed
5344d52a575SXin LI_et=		et
5356d272d3cSDavid E. O'Brien_em=		em
53603d9e830SWarner Losh_exca=		exca
5376d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
538f73e86c3SScott Long_hptiop=	hptiop
539dc8540a9SScott Long_hptmv=		hptmv
540b063a422SScott Long_hptrr=		hptrr
5416d272d3cSDavid E. O'Brien_i2c=		i2c
5420ed48524SPeter Wemm_ichwd=		ichwd
5436d272d3cSDavid E. O'Brien_ida=		ida
54496b50ea3SBill Paul_if_ndis=	if_ndis
54557158a06SJack F Vogel_igb=		igb
5466d272d3cSDavid E. O'Brien_iir=		iir
5478ab2f5ecSMark Murray_io=		io
5481c204a57SDoug Ambrisko_ipmi=		ipmi
5496d272d3cSDavid E. O'Brien_ips=		ips
550b4c31113SDamien Bergamini_ipw=		ipw
5517bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
5523971d07bSSam Leffler_iwn=		iwn
5533971d07bSSam Leffler_iwnfw=		iwnfw
554820130bfSChristian Brueffer_ixgb=		ixgb
5556f15a9e5SRui Paulo_k8temp=	k8temp
55620a2cc13SAlexander Leidinger_linprocfs=	linprocfs
55720a2cc13SAlexander Leidinger_linsysfs=	linsysfs
558f195f6a1SAlexander Leidinger_linux=		linux
5596d272d3cSDavid E. O'Brien_mly=		mly
560d8f2dda7SBill Paul_ndis=		ndis
561bfc788c2SDavid E. O'Brien_nfe=		nfe
5621b1a07adSDavid E. O'Brien_nve=		nve
563d5566384SPeter Wemm_nvram=		nvram
564fd3ddbd0SSam Leffler_nxge=		nxge
565adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
566adab6548SJohn Birrell_opensolaris=	opensolaris
567adab6548SJohn Birrell.endif
56803d9e830SWarner Losh_pccard=	pccard
56953d68f00SKip Macy_rdma=		rdma
5706d272d3cSDavid E. O'Brien_safe=		safe
5716d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
5726d272d3cSDavid E. O'Brien_smbfs=		smbfs
573231cd70bSDavid E. O'Brien_sound=		sound
5746d8200ffSRuslan Ermilov_speaker=	speaker
5756d272d3cSDavid E. O'Brien_sppp=		sppp
576d1fa59e9SXin LI_tmpfs=		tmpfs
5776d272d3cSDavid E. O'Brien_twa=		twa
578a7842624SWeongyo Jeong_upgt=		upgt
579a296dc3eSWarner Losh_wi=		wi
58003734771SBenjamin Close_wpi=		wpi
58103734771SBenjamin Close_wpifw=		wpifw
58248be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
58348be553bSDag-Erling Smørgrav_zfs=		zfs
58448be553bSDag-Erling Smørgrav.endif
585848b79deSDavid E. O'Brien.endif
586848b79deSDavid E. O'Brien
5873adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
5888c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include:
589a35b3386SPeter Wemm#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
59026e46883SJohn Baldwin#	nsp s3 sbni stg vesa
5910d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64
592b8eaa978SRuslan Ermilov_aic=		aic
593614dbcfbSWarner Losh#_ar=		ar	not 64-bit clean
5948c11b231SRuslan Ermilov_an=		an
595b8eaa978SRuslan Ermilov_arcnet=	arcnet
596b8eaa978SRuslan Ermilov_asr=		asr
597b8eaa978SRuslan Ermilov_bktr=		bktr
598b8eaa978SRuslan Ermilov_cardbus=	cardbus
599b8eaa978SRuslan Ermilov_cbb=		cbb
600b8eaa978SRuslan Ermilov_ciss=		ciss
601b8eaa978SRuslan Ermilov_cm=		cm
602603d67aeSRink Springer_cmx=		cmx
603b8eaa978SRuslan Ermilov_coff=		coff
604f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
605b8eaa978SRuslan Ermilov_em=		em
606b8eaa978SRuslan Ermilov_ep=		ep
607b8eaa978SRuslan Ermilov_exca=		exca
608b8eaa978SRuslan Ermilov_fe=		fe
60957158a06SJack F Vogel_igb=		igb
610b8eaa978SRuslan Ermilov_iir=		iir
611b8eaa978SRuslan Ermilov_mly=		mly
612b8eaa978SRuslan Ermilov_pccard=	pccard
613b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
614b8eaa978SRuslan Ermilov_smbfs=		smbfs
615b8eaa978SRuslan Ermilov_sound=		sound
616b8eaa978SRuslan Ermilov_splash=	splash
617b8eaa978SRuslan Ermilov_sppp=		sppp
618fe9ec267SWarner Losh#_sr=		sr		not 64bit clean
619b8eaa978SRuslan Ermilov_streams=	streams
620b8eaa978SRuslan Ermilov_wi=		wi
621b8eaa978SRuslan Ermilov_xe=		xe
6223adcb4ceSMarcel Moolenaar.endif
6233adcb4ceSMarcel Moolenaar
624b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc"
625d87076c8SWarner Losh_an=		an
6263d14f937SSam Leffler_ath=		ath
627bea55cebSSam Leffler_ath_hal=	ath_hal
6285091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
6295091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
6303d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
631cf99524aSMarcel Moolenaar_bm=		bm
632d5566384SPeter Wemm_nvram=		powermac_nvram
63359fa7082SR. Imura_smbfs=		smbfs
634a7842624SWeongyo Jeong_upgt=		upgt
63573badb24SDavid E. O'Brien.endif
63673badb24SDavid E. O'Brien
637b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64"
6383d14f937SSam Leffler_ath=		ath
639bea55cebSSam Leffler_ath_hal=	ath_hal
6405091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
6415091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
6423d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
643e60fc88fSPyun YongHyeon_auxio=		auxio
6448baab09eSPyun YongHyeon_em=		em
6459b229abcSJoerg Wunsch_i2c=		i2c
64657158a06SJack F Vogel_igb=		igb
6477a7386a3SPyun YongHyeon_sound=		sound
648a7842624SWeongyo Jeong_upgt=		upgt
64973c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
65073c71caeSMarius Strobl_zfs=		zfs
65173c71caeSMarius Strobl.endif
652ce3ae5c7SIan Dowse.endif
653ce3ae5c7SIan Dowse
6545a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
655581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
656581a68a2SWarner Losh.endif
657581a68a2SWarner Losh
658ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
659ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
660ba2e5903SWes Peters.endfor
661ba2e5903SWes Peters
6625e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
6634875819cSJake Burkholder.if !defined(NO_XREF)
66499bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
6655e82ed7bSRuslan Ermilovafterinstall:
666be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
667be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
668be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
669be1d673dSRuslan Ermilov	fi
6705e82ed7bSRuslan Ermilov.endif
6715e82ed7bSRuslan Ermilov
6720eec3684SGarrett Wollman.include <bsd.subdir.mk>
673