xref: /freebsd/sys/modules/Makefile (revision 49da75c9f611f301f21b32967b476abbbb4f4b8b)
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 \
135f270659SKonstantin Belousov	${_aesni} \
14cfef026aSPyun YongHyeon	age \
15b8eaa978SRuslan Ermilov	${_agp} \
1609261c4fSBrooks Davis	aha \
171c534adaSWarner Losh	${_ahb} \
1852c9ce25SScott Long	ahci \
19b8eaa978SRuslan Ermilov	${_aic} \
20fb404d6fSScott Long	aic7xxx \
2121d56e9cSAlfred Perlstein	aio \
22d68875ebSPyun YongHyeon	alc \
233c6e15bcSPyun YongHyeon	ale \
24d28f42f9SLawrence Stewart	alq \
255022f21bSAndriy Gapon	${_amdsbwd} \
262b201a17SAndriy Gapon	${_amdtemp} \
2709261c4fSBrooks Davis	amr \
28d87076c8SWarner Losh	${_an} \
29b8eaa978SRuslan Ermilov	${_aout} \
30b8eaa978SRuslan Ermilov	${_apm} \
31d0885ac3SScott Long	${_arcmsr} \
32b8eaa978SRuslan Ermilov	${_arcnet} \
33e702bc74SRui Paulo	${_asmc} \
34b8eaa978SRuslan Ermilov	${_asr} \
358ca4df32SSøren Schmidt	ata \
3633644623SSam Leffler	ath \
37dba9c859SAdrian Chadd	ath_pci \
38e60fc88fSPyun YongHyeon	${_auxio} \
39215da5ecSWarner Losh	bce \
40b9f78d2bSBill Paul	bfe \
4195d67482SBill Paul	bge \
42102657cbSDavid Christensen	${_bxe} \
43b8eaa978SRuslan Ermilov	${_bios} \
44b8eaa978SRuslan Ermilov	${_bktr} \
45cf99524aSMarcel Moolenaar	${_bm} \
468a33eee1SAndrew Thompson	bridgestp \
47215da5ecSWarner Losh	bwi \
48215da5ecSWarner Losh	bwn \
49aa980888SJake Burkholder	cam \
50b8eaa978SRuslan Ermilov	${_canbepm} \
51b8eaa978SRuslan Ermilov	${_canbus} \
52b8eaa978SRuslan Ermilov	${_cardbus} \
53663222f1SGleb Smirnoff	${_carp} \
54119051cbSMarius Strobl	cas \
55b8eaa978SRuslan Ermilov	${_cbb} \
56ad4e3b96SLawrence Stewart	cc \
57aa980888SJake Burkholder	cd9660 \
58c4f02a89SMax Khon	cd9660_iconv \
59f2ca64caSRoman Kurakin	${_ce} \
602064b86fSMarcel Moolenaar	${_cfi} \
61b8eaa978SRuslan Ermilov	${_ciss} \
62b8eaa978SRuslan Ermilov	${_cm} \
63603d67aeSRink Springer	${_cmx} \
6409261c4fSBrooks Davis	coda \
65d14e51c9STim J. Robbins	coda5 \
66b8eaa978SRuslan Ermilov	${_coff} \
6783d18f22SDag-Erling Smørgrav	${_coretemp} \
684dba35d1SRoman Kurakin	${_cp} \
69e085f869SStanislav Sedov	${_cpuctl} \
706ab93acaSScott Long	${_cpufreq} \
71f544a528SMark Murray	${_crypto} \
72f544a528SMark Murray	${_cryptodev} \
7317d56bddSWarner Losh	${_cs} \
746ca77a6fSRoman Kurakin	${_ctau} \
75c99255b8SWarner Losh	${_cxgb} \
7654e4ee71SNavdeep Parhar	cxgbe \
77adab6548SJohn Birrell	${_cyclic} \
7809261c4fSBrooks Davis	dc \
79869093b1SHidetoshi Shimokawa	dcons \
80869093b1SHidetoshi Shimokawa	dcons_crom \
8109261c4fSBrooks Davis	de \
82aa7c1c05SJohn Baldwin	${_dpms} \
83b8eaa978SRuslan Ermilov	${_dpt} \
84b8eaa978SRuslan Ermilov	${_drm} \
85adab6548SJohn Birrell	${_dtrace} \
868c4026b5SPaul Saab	dummynet \
87b8eaa978SRuslan Ermilov	${_ed} \
88b8eaa978SRuslan Ermilov	${_elink} \
89b8eaa978SRuslan Ermilov	${_em} \
907d361237SHartmut Brandt	en \
91b8eaa978SRuslan Ermilov	${_ep} \
92319570f9SMarius Strobl	${_epic} \
93a9ab459bSMarius Strobl	esp \
944d52a575SXin LI	${_et} \
95b8eaa978SRuslan Ermilov	${_ex} \
96b8eaa978SRuslan Ermilov	${_exca} \
97b8eaa978SRuslan Ermilov	${_ext2fs} \
98fb24f088SHartmut Brandt	fatm \
9909261c4fSBrooks Davis	fdc \
10042d6ed03SBruce Evans	fdescfs \
101b8eaa978SRuslan Ermilov	${_fe} \
1027d2ba89bSJohn Baldwin	firewire \
1036aec1278SMax Laier	firmware \
10409261c4fSBrooks Davis	fxp \
1051ed3fed7SMarius Strobl	gem \
1065d9bef64SPoul-Henning Kamp	geom \
107149d1c89SHenrik Brix Andersen	${_glxiic} \
108a51aa5d1SPhilip Paeps	${_glxsb} \
109c594298bSHartmut Brandt	hatm \
1108b7ce2ffSSam Leffler	hifn \
111ac341582SMarius Strobl	hme \
11281966bceSXin LI	${_hpt27xx} \
113f73e86c3SScott Long	${_hptiop} \
114085f35d6SScott Long	${_hptmv} \
115b063a422SScott Long	${_hptrr} \
1169c3a1281SMarcel Moolenaar	hwpmc \
117b8eaa978SRuslan Ermilov	${_i2c} \
118b8eaa978SRuslan Ermilov	${_ibcs2} \
119cae8da61SDag-Erling Smørgrav	${_ichwd} \
120b8eaa978SRuslan Ermilov	${_ida} \
121b8eaa978SRuslan Ermilov	${_ie} \
1227afc53b8SAndrew Thompson	if_bridge \
12309261c4fSBrooks Davis	if_disc \
12463518eccSYaroslav Tykhiy	if_edsc \
12509261c4fSBrooks Davis	if_ef \
126d0ea4743SBjoern A. Zeeb	if_epair \
12742d6ed03SBruce Evans	if_faith \
12809261c4fSBrooks Davis	if_gif \
129af8a927eSBjoern A. Zeeb	${_if_gre} \
13018242d3bSAndrew Thompson	if_lagg \
13196b50ea3SBill Paul	${_if_ndis} \
13209261c4fSBrooks Davis	if_stf \
13309261c4fSBrooks Davis	if_tap \
13409261c4fSBrooks Davis	if_tun \
135214bfc97SBrooks Davis	if_vlan \
1366f48e680SJack F Vogel	${_igb} \
137b8eaa978SRuslan Ermilov	${_iir} \
1388ab2f5ecSMark Murray	${_io} \
13984bb6a2eSAndre Oppermann	ipdivert \
140b8eaa978SRuslan Ermilov	${_ipfilter} \
1418813217aSBjoern A. Zeeb	${_ipfw} \
142755d3f8aSPaolo Pisati	ipfw_nat \
1431c204a57SDoug Ambrisko	${_ipmi} \
1448c11b231SRuslan Ermilov	ip_mroute_mod \
145b8eaa978SRuslan Ermilov	${_ips} \
146b4c31113SDamien Bergamini	${_ipw} \
1477bd6fde3SFlorent Thoumie	${_ipwfw} \
14805a4c1c1SScott Long	iscsi \
14997af632bSJohn Baldwin	isp \
15009261c4fSBrooks Davis	ispfw \
151b4c31113SDamien Bergamini	${_iwi} \
1527bd6fde3SFlorent Thoumie	${_iwifw} \
1533971d07bSSam Leffler	${_iwn} \
1543971d07bSSam Leffler	${_iwnfw} \
155820130bfSChristian Brueffer	${_ixgb} \
1569c694208SChristian Brueffer	${_ixgbe} \
15775a1bf5fSPyun YongHyeon	jme \
15809261c4fSBrooks Davis	joy \
159f9e56677SMaksim Yevmenkin	kbdmux \
1607e7fd7d1SRick Macklem	kgssapi \
1617e7fd7d1SRick Macklem	kgssapi_krb5 \
1626987b09fSLawrence Stewart	khelp \
163fa9d9930SDoug Rabson	krpc \
16400a5db46SStacey Son	ksyms \
16544ac0964SMarius Strobl	le \
16609261c4fSBrooks Davis	lge \
1676cd047a0SGleb Smirnoff	libalias \
1680e3b6d50SSheldon Hearn	libiconv \
1697e9024cdSHartmut Brandt	libmbpool \
17009261c4fSBrooks Davis	libmchain \
1714507f02eSBjoern A. Zeeb	${_lindev} \
172b8eaa978SRuslan Ermilov	${_linprocfs} \
17332397ce0SDoug Ambrisko	${_linsysfs} \
174b8eaa978SRuslan Ermilov	${_linux} \
1752bc6081cSScott Long	lmc \
1761b6c2589SPoul-Henning Kamp	lpt \
177ebbd4fa8SRobert Watson	mac_biba \
178ebbd4fa8SRobert Watson	mac_bsdextended \
179ebbd4fa8SRobert Watson	mac_ifoff \
1805773cccfSRobert Watson	mac_lomac \
181ebbd4fa8SRobert Watson	mac_mls \
182ebbd4fa8SRobert Watson	mac_none \
18351363000SRobert Watson	mac_partition \
18403d03162SRobert Watson	mac_portacl \
185ebbd4fa8SRobert Watson	mac_seeotheruids \
186782f7255SRobert Watson	mac_stub \
187ebbd4fa8SRobert Watson	mac_test \
188e76ee875SWeongyo Jeong	malo \
189e73b093aSMatthew N. Dodd	mcd \
19009261c4fSBrooks Davis	md \
1919004f894SDavid E. O'Brien	mem \
192215da5ecSWarner Losh	mfi \
19309261c4fSBrooks Davis	mii \
19409261c4fSBrooks Davis	mlx \
1953b1f0b5dSJeff Roberson	${_mlx4} \
1963b1f0b5dSJeff Roberson	${_mlx4ib} \
1973b1f0b5dSJeff Roberson	${_mlxen} \
198b8eaa978SRuslan Ermilov	${_mly} \
199831f5dcfSAlexander Motin	mmc \
200831f5dcfSAlexander Motin	mmcsd \
201d3c7b9a0SKenneth D. Merry	mps \
202215da5ecSWarner Losh	mpt \
2036c597554SDavid Xu	mqueue \
20486597d47SMaxime Henrion	msdosfs \
205c4f02a89SMax Khon	msdosfs_iconv \
206d4df4850SRuslan Ermilov	${_mse} \
207c9d21ce9SPyun YongHyeon	msk \
2083b1f0b5dSJeff Roberson	${_mthca} \
209dd48af36SAlexander Motin	mvs \
210cf4c5a53SSam Leffler	mwl \
2119c694208SChristian Brueffer	mwlfw \
212f9ae0280SAndrew Gallatin	mxge \
213e4de92ceSRuslan Ermilov	my \
214b8eaa978SRuslan Ermilov	${_ncp} \
215b8eaa978SRuslan Ermilov	${_ncv} \
216b8eaa978SRuslan Ermilov	${_ndis} \
217abae4e8aSAntoine Brodin	${_netgraph} \
218bfc788c2SDavid E. O'Brien	${_nfe} \
219c245df76SMarius Strobl	nfs_common \
220bcbdacddSRick Macklem	nfscl \
221eb25edbdSPeter Wemm	nfsclient \
222bcbdacddSRick Macklem	nfscommon \
223bcbdacddSRick Macklem	nfsd \
224f92bbff2SRick Macklem	nfslock \
225fa9d9930SDoug Rabson	nfslockd \
226eb25edbdSPeter Wemm	nfsserver \
22745452edcSRick Macklem	nfssvc \
22809261c4fSBrooks Davis	nge \
22909261c4fSBrooks Davis	nmdm \
230b8eaa978SRuslan Ermilov	${_nsp} \
23109261c4fSBrooks Davis	ntfs \
232c4f02a89SMax Khon	ntfs_iconv \
23309261c4fSBrooks Davis	nullfs \
234d4df4850SRuslan Ermilov	${_nve} \
235d5566384SPeter Wemm	${_nvram} \
236b8eaa978SRuslan Ermilov	${_nwfs} \
2378c11b231SRuslan Ermilov	${_nxge} \
238adab6548SJohn Birrell	${_opensolaris} \
239ef0a6e20SPawel Jakub Dawidek	${_padlock} \
2408dd4275cSHartmut Brandt	patm \
241b8eaa978SRuslan Ermilov	${_pccard} \
242b8eaa978SRuslan Ermilov	${_pcfclock} \
24309261c4fSBrooks Davis	pcn \
2448d69c48bSMax Laier	${_pf} \
2455bba2114SMax Laier	${_pflog} \
246e0bfbfceSBjoern A. Zeeb	${_pfsync} \
2471b6c2589SPoul-Henning Kamp	plip \
248b8eaa978SRuslan Ermilov	${_pmc} \
24909261c4fSBrooks Davis	portalfs \
2501b6c2589SPoul-Henning Kamp	ppbus \
251c69e06b1SMarcel Moolenaar	ppc \
2521b6c2589SPoul-Henning Kamp	ppi \
2531b6c2589SPoul-Henning Kamp	pps \
2543fd18735SDag-Erling Smørgrav	procfs \
2553fd18735SDag-Erling Smørgrav	pseudofs \
2564f05e3faSRuslan Ermilov	${_pst} \
257f105c8beSEd Schouten	pty  \
258c69e06b1SMarcel Moolenaar	puc \
2590bc7cf6fSBjoern A. Zeeb	${_qlxgb} \
260ceaec73dSDamien Bergamini	ral \
261cae597f3SSam Leffler	ralfw \
26209261c4fSBrooks Davis	${_random} \
2630ac19bd5SSam Leffler	rc4 \
26453d68f00SKip Macy	${_rdma} \
265a94100faSBill Paul	re \
266e0afbb58SJean-Sébastien Pédron	reiserfs \
26709261c4fSBrooks Davis	rl \
268069f1a80SAndrew Thompson	runfw \
269b8eaa978SRuslan Ermilov	${_s3} \
270b8eaa978SRuslan Ermilov	${_safe} \
27126e46883SJohn Baldwin	${_sbni} \
272af2e25a6SMarcel Moolenaar	scc \
27326a9ce3eSMatthew N. Dodd	scd \
274b8eaa978SRuslan Ermilov	${_scsi_low} \
275831f5dcfSAlexander Motin	sdhci \
2765416cda8STom Rhodes	sem \
2771db8d1f8SAna Kukec	send \
27809261c4fSBrooks Davis	sf \
2795bd64b65SPhilip Paeps	${_sfxge} \
280d193ed0bSPyun YongHyeon	sge \
2810bdee1faSWarner Losh	siba_bwn \
282a5548bf6SLawrence Stewart	siftr \
28367b87e44SAlexander Motin	siis \
28409261c4fSBrooks Davis	sis \
28509261c4fSBrooks Davis	sk \
286b8eaa978SRuslan Ermilov	${_smbfs} \
28709261c4fSBrooks Davis	sn \
288b8eaa978SRuslan Ermilov	${_snc} \
289932ef5b5SEd Schouten	snp \
290b8eaa978SRuslan Ermilov	${_sound} \
291b8eaa978SRuslan Ermilov	${_speaker} \
292b8eaa978SRuslan Ermilov	${_splash} \
293b8eaa978SRuslan Ermilov	${_sppp} \
29409261c4fSBrooks Davis	ste \
295b8eaa978SRuslan Ermilov	${_stg} \
296d497bdf1SPyun YongHyeon	stge \
297b8eaa978SRuslan Ermilov	${_streams} \
2985c07a171SOlivier Houchard	${_svr4} \
299c99255b8SWarner Losh	${_sym} \
300b8eaa978SRuslan Ermilov	${_syscons} \
30109261c4fSBrooks Davis	sysvipc \
30209261c4fSBrooks Davis	ti \
30309261c4fSBrooks Davis	tl \
304d319cc96SNathan Whitehorn	tmpfs \
305c02b5042SWarner Losh	${_tpm} \
306f3d92b26SOlivier Houchard	trm \
3073c12ea23SVinod Kashyap	${_twa} \
30842d6ed03SBruce Evans	twe \
309db1fda10SXin LI	tws \
31009261c4fSBrooks Davis	tx \
311362c5c1eSBill Paul	txp \
312b74668b1SWarner Losh	uart \
3138b7ce2ffSSam Leffler	ubsec \
314df263cbdSScott Long	udf \
31577730021SScott Long	udf_iconv \
316b16af7f1SEdward Tomasz Napierala	ufs \
31709261c4fSBrooks Davis	unionfs \
3187d0d268bSAndrew Thompson	usb \
319591f4054SHartmut Brandt	utopia \
320b8eaa978SRuslan Ermilov	${_vesa} \
32110b59a9bSPeter Grehan	${_virtio} \
322a07bd003SBill Paul	vge \
32361af1d13SFabien Thomas	${_viawd} \
3246e81ac21SMaksim Yevmenkin	vkbd \
325042bbe55SPeter Grehan	${_vpo} \
32609261c4fSBrooks Davis	vr \
3272608aefcSPyun YongHyeon	vte \
32809261c4fSBrooks Davis	vx \
3292304f22dSChristian Brueffer	${_vxge} \
33009261c4fSBrooks Davis	wb \
331b8eaa978SRuslan Ermilov	${_wi} \
3320ac19bd5SSam Leffler	wlan \
33395ef8c71SSam Leffler	wlan_acl \
33474828f25SSam Leffler	wlan_amrr \
33563f9a4cbSSam Leffler	wlan_ccmp \
336b032f27cSSam Leffler	wlan_rssadapt \
33763f9a4cbSSam Leffler	wlan_tkip \
33863f9a4cbSSam Leffler	wlan_wep \
33963f9a4cbSSam Leffler	wlan_xauth \
34003734771SBenjamin Close	${_wpi} \
34103734771SBenjamin Close	${_wpifw} \
342a57707e7SXin LI	${_x86bios} \
343b8eaa978SRuslan Ermilov	${_xe} \
34480d8e896SCraig Rodrigues	xfs \
345cf62a08fSWojciech A. Koszek	xl \
346ceef0c31SPawel Jakub Dawidek	${_zfs} \
34767154eb2SSam Leffler	zlib \
348256c4043SNick Hibma
349c09808d0SWarner Losh.if ${MACHINE_CPUARCH} != "powerpc" && ${MACHINE_CPUARCH} != "arm" && \
350c09808d0SWarner Losh	${MACHINE_CPUARCH} != "mips"
351716dfa4cSMarius Strobl_syscons=	syscons
352042bbe55SPeter Grehan_vpo=		vpo
353042bbe55SPeter Grehan.endif
354042bbe55SPeter Grehan
355b05d9670SWarner Losh.if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
356c99255b8SWarner Losh# no BUS_SPACE_UNSPECIFIED
357c99255b8SWarner Losh# No barrier instruction support (specific to this driver)
358c99255b8SWarner Losh_sym=		sym
35996f36ceeSWarner Losh# intr_disable() is a macro, causes problems
36096f36ceeSWarner Losh_cxgb=		cxgb
361c99255b8SWarner Losh.endif
362c99255b8SWarner Losh
363e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
364b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
365b8eaa978SRuslan Ermilov_crypto=	crypto
366b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
367b8eaa978SRuslan Ermilov.endif
368b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
369b8eaa978SRuslan Ermilov_random=	random
370aa980888SJake Burkholder.endif
3717a07b896SIan Dowse.endif
372aa980888SJake Burkholder
373af8a927eSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
374af8a927eSBjoern A. Zeeb_if_gre=	if_gre
375af8a927eSBjoern A. Zeeb.endif
376af8a927eSBjoern A. Zeeb
377af8a927eSBjoern A. Zeeb.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
378af8a927eSBjoern A. Zeeb	defined(ALL_MODULES)
379663222f1SGleb Smirnoff_carp=	carp
380af8a927eSBjoern A. Zeeb.endif
381af8a927eSBjoern A. Zeeb
382e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
383b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3847a43a96aSRuslan Ermilov.endif
3857a43a96aSRuslan Ermilov
3868813217aSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
3878813217aSBjoern A. Zeeb_ipfw=		ipfw
3888813217aSBjoern A. Zeeb.endif
3898813217aSBjoern A. Zeeb
390abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
391abae4e8aSAntoine Brodin_netgraph=	netgraph
392abae4e8aSAntoine Brodin.endif
393abae4e8aSAntoine Brodin
394af8a927eSBjoern A. Zeeb.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
395af8a927eSBjoern A. Zeeb	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
3968d69c48bSMax Laier_pf=		pf
3975bba2114SMax Laier_pflog=		pflog
398e0bfbfceSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no"
399e0bfbfceSBjoern A. Zeeb_pfsync=	pfsync
400e0bfbfceSBjoern A. Zeeb.endif
4018d69c48bSMax Laier.endif
4028d69c48bSMax Laier
403c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
40428cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
4054e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
406b8eaa978SRuslan Ermilov_3dfx=		3dfx
407375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
408b8eaa978SRuslan Ermilov_agp=		agp
409b8eaa978SRuslan Ermilov_aic=		aic
410d87076c8SWarner Losh_an=		an
411b8eaa978SRuslan Ermilov_aout=		aout
412b8eaa978SRuslan Ermilov_apm=		apm
413b8eaa978SRuslan Ermilov_arcnet=	arcnet
414b8eaa978SRuslan Ermilov_bktr=		bktr
415102657cbSDavid Christensen_bxe=		bxe
41681976679SYoshihiro Takahashi_cardbus=	cardbus
41781976679SYoshihiro Takahashi_cbb=		cbb
418f2ca64caSRoman Kurakin_ce=		ce
419b8eaa978SRuslan Ermilov_coff=		coff
4204dba35d1SRoman Kurakin_cp=		cp
421e085f869SStanislav Sedov_cpuctl=	cpuctl
4226ab93acaSScott Long_cpufreq=	cpufreq
4236a901529SYoshihiro Takahashi_cs=		cs
424adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
425adab6548SJohn Birrell_cyclic=	cyclic
426adab6548SJohn Birrell.endif
427aa7c1c05SJohn Baldwin_dpms=		dpms
428b8eaa978SRuslan Ermilov_drm=		drm
429adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
430adab6548SJohn Birrell_dtrace=	dtrace
431adab6548SJohn Birrell.endif
432b8eaa978SRuslan Ermilov_ed=		ed
433b8eaa978SRuslan Ermilov_elink=		elink
434b8eaa978SRuslan Ermilov_em=		em
435b8eaa978SRuslan Ermilov_ep=		ep
4364d52a575SXin LI_et=		et
43781976679SYoshihiro Takahashi_exca=		exca
438b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
439b8eaa978SRuslan Ermilov_fe=		fe
440149d1c89SHenrik Brix Andersen_glxiic=	glxiic
441a51aa5d1SPhilip Paeps_glxsb=		glxsb
442b8eaa978SRuslan Ermilov_i2c=		i2c
443b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
444b8eaa978SRuslan Ermilov_ie=		ie
44596b50ea3SBill Paul_if_ndis=	if_ndis
44657158a06SJack F Vogel_igb=		igb
4478ab2f5ecSMark Murray_io=		io
4484507f02eSBjoern A. Zeeb_lindev=	lindev
449b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
45032397ce0SDoug Ambrisko_linsysfs=	linsysfs
451b8eaa978SRuslan Ermilov_linux=		linux
4526c5c0a5aSWarner Losh_mse=		mse
45306f0d80dSJeff Roberson.if ${MK_OFED} != "no" || defined(ALL_MODULES)
45406f0d80dSJeff Roberson_mlx4=		mlx4
45506f0d80dSJeff Roberson_mlx4ib=	mlx4ib
45606f0d80dSJeff Roberson_mlxen=		mlxen
45706f0d80dSJeff Roberson_mthca=		mthca
45806f0d80dSJeff Roberson.endif
459cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
460b8eaa978SRuslan Ermilov_ncp=		ncp
461cea557adSRuslan Ermilov.endif
462b8eaa978SRuslan Ermilov_ncv=		ncv
463b8eaa978SRuslan Ermilov_ndis=		ndis
464b8eaa978SRuslan Ermilov_nsp=		nsp
465cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
466b8eaa978SRuslan Ermilov_nwfs=		nwfs
467cea557adSRuslan Ermilov.endif
468adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
469adab6548SJohn Birrell_opensolaris=	opensolaris
470adab6548SJohn Birrell.endif
471b8eaa978SRuslan Ermilov_pccard=	pccard
472b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
4734f05e3faSRuslan Ermilov_pst=		pst
47453d68f00SKip Macy_rdma=		rdma
475b8eaa978SRuslan Ermilov_safe=		safe
47626e46883SJohn Baldwin_sbni=		sbni
477b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
478b8eaa978SRuslan Ermilov_smbfs=		smbfs
479b8eaa978SRuslan Ermilov_sound=		sound
480b8eaa978SRuslan Ermilov_speaker=	speaker
481b8eaa978SRuslan Ermilov_splash=	splash
482b8eaa978SRuslan Ermilov_sppp=		sppp
483b8eaa978SRuslan Ermilov_stg=		stg
484b8eaa978SRuslan Ermilov_streams=	streams
4855c07a171SOlivier Houchard_svr4=		svr4
4862304f22dSChristian Brueffer_vxge=  	vxge
487b8eaa978SRuslan Ermilov_wi=		wi
488b8eaa978SRuslan Ermilov_xe=		xe
48948be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
49048be553bSDag-Erling Smørgrav_zfs=		zfs
49148be553bSDag-Erling Smørgrav.endif
492b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
493b8eaa978SRuslan Ermilov_aac=		aac
494b8eaa978SRuslan Ermilov_acpi=		acpi
4955f270659SKonstantin Belousov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
4965f270659SKonstantin Belousov_aesni=		aesni
4975f270659SKonstantin Belousov.endif
4981f00798bSYoshihiro Takahashi_ahb=		ahb
4995022f21bSAndriy Gapon_amdsbwd=	amdsbwd
500fc1f75e5SRui Paulo_amdtemp=	amdtemp
5019dd18bb0SWarner Losh_arcmsr=	arcmsr
502e702bc74SRui Paulo_asmc=		asmc
503b8eaa978SRuslan Ermilov_asr=		asr
504b8eaa978SRuslan Ermilov_bios=		bios
505b8eaa978SRuslan Ermilov_ciss=		ciss
506b8eaa978SRuslan Ermilov_cm=		cm
507603d67aeSRink Springer_cmx=		cmx
508c2a6fe61SYoshihiro Takahashi_coretemp=	coretemp
5096ca77a6fSRoman Kurakin_ctau=		ctau
510b8eaa978SRuslan Ermilov_dpt=		dpt
511b8eaa978SRuslan Ermilov_ex=		ex
51281966bceSXin LI_hpt27xx=	hpt27xx
513f73e86c3SScott Long_hptiop=	hptiop
514085f35d6SScott Long_hptmv=		hptmv
515b063a422SScott Long_hptrr=		hptrr
5162621fd00SYoshihiro Takahashi_ichwd=		ichwd
517b8eaa978SRuslan Ermilov_ida=		ida
518b8eaa978SRuslan Ermilov_iir=		iir
51942a64e53SYoshihiro Takahashi_ipmi=		ipmi
520b8eaa978SRuslan Ermilov_ips=		ips
521f28f001eSYoshihiro Takahashi_ipw=		ipw
5227bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
523f28f001eSYoshihiro Takahashi_iwi=		iwi
5247bd6fde3SFlorent Thoumie_iwifw=		iwifw
5253971d07bSSam Leffler_iwn=		iwn
5263971d07bSSam Leffler_iwnfw=		iwnfw
527820130bfSChristian Brueffer_ixgb=		ixgb
5289c694208SChristian Brueffer_ixgbe=		ixgbe
529b8eaa978SRuslan Ermilov_mly=		mly
530bfc788c2SDavid E. O'Brien_nfe=		nfe
5310b07d9aaSYoshihiro Takahashi_nve=		nve
532c2a6fe61SYoshihiro Takahashi_nvram=		nvram
533fd3ddbd0SSam Leffler_nxge=		nxge
534c02b5042SWarner Losh_tpm=		tpm
53561af1d13SFabien Thomas_viawd=		viawd
53603734771SBenjamin Close_wpi=		wpi
53703734771SBenjamin Close_wpifw=		wpifw
538e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
539ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
540ef0a6e20SPawel Jakub Dawidek.endif
541b8eaa978SRuslan Ermilov_s3=		s3
5423c12ea23SVinod Kashyap_twa=		twa
543b8eaa978SRuslan Ermilov_vesa=		vesa
54410b59a9bSPeter Grehan_virtio=	virtio
545a57707e7SXin LI_x86bios=	x86bios
546b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
547b8eaa978SRuslan Ermilov_canbepm=	canbepm
548b8eaa978SRuslan Ermilov_canbus=	canbus
549b8eaa978SRuslan Ermilov_pmc=		pmc
550b8eaa978SRuslan Ermilov_snc=		snc
551b8eaa978SRuslan Ermilov.endif
552b8eaa978SRuslan Ermilov.endif
553b8eaa978SRuslan Ermilov
554c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "amd64"
555fffdbac7SScott Long_aac=		aac
5567332c129SKonstantin Belousov_aout=		aout
557747e1464STakanori Watanabe_acpi=		acpi
5585f270659SKonstantin Belousov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
5595f270659SKonstantin Belousov_aesni=		aesni
5605f270659SKonstantin Belousov.endif
5613c749e3fSDavid E. O'Brien_agp=		agp
562d87076c8SWarner Losh_an=		an
5635022f21bSAndriy Gapon_amdsbwd=	amdsbwd
564fc1f75e5SRui Paulo_amdtemp=	amdtemp
565d0885ac3SScott Long_arcmsr=	arcmsr
566e702bc74SRui Paulo_asmc=		asmc
567*49da75c9SJens Schweikhardt_bktr=		bktr
568102657cbSDavid Christensen_bxe=		bxe
56903d9e830SWarner Losh_cardbus=	cardbus
57003d9e830SWarner Losh_cbb=		cbb
571603d67aeSRink Springer_cmx=		cmx
5726d272d3cSDavid E. O'Brien_ciss=		ciss
57383d18f22SDag-Erling Smørgrav_coretemp=	coretemp
574e085f869SStanislav Sedov_cpuctl=	cpuctl
5756ab93acaSScott Long_cpufreq=	cpufreq
576adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
577adab6548SJohn Birrell_cyclic=	cyclic
578adab6548SJohn Birrell.endif
579ee5e90daSXin LI_dpms=		dpms
5803c749e3fSDavid E. O'Brien_drm=		drm
581adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
582adab6548SJohn Birrell_dtrace=	dtrace
583adab6548SJohn Birrell.endif
5848abb0189SWarner Losh_ed=		ed
5854d52a575SXin LI_et=		et
5866d272d3cSDavid E. O'Brien_em=		em
58703d9e830SWarner Losh_exca=		exca
5886d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
58981966bceSXin LI_hpt27xx=	hpt27xx
590f73e86c3SScott Long_hptiop=	hptiop
591dc8540a9SScott Long_hptmv=		hptmv
592b063a422SScott Long_hptrr=		hptrr
5936d272d3cSDavid E. O'Brien_i2c=		i2c
5940ed48524SPeter Wemm_ichwd=		ichwd
5956d272d3cSDavid E. O'Brien_ida=		ida
59696b50ea3SBill Paul_if_ndis=	if_ndis
59757158a06SJack F Vogel_igb=		igb
5986d272d3cSDavid E. O'Brien_iir=		iir
5998ab2f5ecSMark Murray_io=		io
6001c204a57SDoug Ambrisko_ipmi=		ipmi
6016d272d3cSDavid E. O'Brien_ips=		ips
602b4c31113SDamien Bergamini_ipw=		ipw
6037bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
6041aa1169dSChristian Brueffer_iwi=		iwi
6051aa1169dSChristian Brueffer_iwifw=		iwifw
6063971d07bSSam Leffler_iwn=		iwn
6073971d07bSSam Leffler_iwnfw=		iwnfw
608820130bfSChristian Brueffer_ixgb=		ixgb
6099c694208SChristian Brueffer_ixgbe=		ixgbe
6104507f02eSBjoern A. Zeeb_lindev=	lindev
61120a2cc13SAlexander Leidinger_linprocfs=	linprocfs
61220a2cc13SAlexander Leidinger_linsysfs=	linsysfs
613f195f6a1SAlexander Leidinger_linux=		linux
6146d272d3cSDavid E. O'Brien_mly=		mly
61506f0d80dSJeff Roberson.if ${MK_OFED} != "no" || defined(ALL_MODULES)
61606f0d80dSJeff Roberson_mlx4=		mlx4
61706f0d80dSJeff Roberson_mlx4ib=	mlx4ib
61806f0d80dSJeff Roberson_mlxen=		mlxen
61906f0d80dSJeff Roberson_mthca=		mthca
62006f0d80dSJeff Roberson.endif
621d8f2dda7SBill Paul_ndis=		ndis
622bfc788c2SDavid E. O'Brien_nfe=		nfe
6231b1a07adSDavid E. O'Brien_nve=		nve
624d5566384SPeter Wemm_nvram=		nvram
625fd3ddbd0SSam Leffler_nxge=		nxge
626adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
627adab6548SJohn Birrell_opensolaris=	opensolaris
628adab6548SJohn Birrell.endif
6299045c736SJung-uk Kim.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
6309045c736SJung-uk Kim_padlock=	padlock
6319045c736SJung-uk Kim.endif
63203d9e830SWarner Losh_pccard=	pccard
6330bc7cf6fSBjoern A. Zeeb_qlxgb=		qlxgb
63453d68f00SKip Macy_rdma=		rdma
635372c7337SXin LI_s3=		s3
6366d272d3cSDavid E. O'Brien_safe=		safe
6376d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
6385bd64b65SPhilip Paeps_sfxge=		sfxge
6396d272d3cSDavid E. O'Brien_smbfs=		smbfs
640231cd70bSDavid E. O'Brien_sound=		sound
6416d8200ffSRuslan Ermilov_speaker=	speaker
642ee5e90daSXin LI_splash=	splash
6436d272d3cSDavid E. O'Brien_sppp=		sppp
644c02b5042SWarner Losh_tpm=		tpm
6456d272d3cSDavid E. O'Brien_twa=		twa
646ee5e90daSXin LI_vesa=		vesa
64761af1d13SFabien Thomas_viawd=		viawd
64810b59a9bSPeter Grehan_virtio=	virtio
6492304f22dSChristian Brueffer_vxge=  	vxge
650a57707e7SXin LI_x86bios=	x86bios
651a296dc3eSWarner Losh_wi=		wi
65203734771SBenjamin Close_wpi=		wpi
65303734771SBenjamin Close_wpifw=		wpifw
65448be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
65548be553bSDag-Erling Smørgrav_zfs=		zfs
65648be553bSDag-Erling Smørgrav.endif
657848b79deSDavid E. O'Brien.endif
658848b79deSDavid E. O'Brien
6592064b86fSMarcel Moolenaar.if ${MACHINE_CPUARCH} == "arm"
6602064b86fSMarcel Moolenaar_cfi=		cfi
6612064b86fSMarcel Moolenaar.endif
6622064b86fSMarcel Moolenaar
663c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "ia64"
6648d02363bSMarcel Moolenaar_aac=		aac
665b8eaa978SRuslan Ermilov_aic=		aic
6668c11b231SRuslan Ermilov_an=		an
667b8eaa978SRuslan Ermilov_arcnet=	arcnet
668b8eaa978SRuslan Ermilov_asr=		asr
669b8eaa978SRuslan Ermilov_bktr=		bktr
670b8eaa978SRuslan Ermilov_cardbus=	cardbus
671b8eaa978SRuslan Ermilov_cbb=		cbb
672b8eaa978SRuslan Ermilov_ciss=		ciss
673b8eaa978SRuslan Ermilov_cm=		cm
674603d67aeSRink Springer_cmx=		cmx
675b8eaa978SRuslan Ermilov_coff=		coff
676f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
6778d02363bSMarcel Moolenaar_dpt=		dpt
678b8eaa978SRuslan Ermilov_em=		em
679b8eaa978SRuslan Ermilov_ep=		ep
6808d02363bSMarcel Moolenaar_et=		et
681b8eaa978SRuslan Ermilov_exca=		exca
682b8eaa978SRuslan Ermilov_fe=		fe
6838d02363bSMarcel Moolenaar_hptiop=	hptiop
6848d02363bSMarcel Moolenaar_ida=		ida
68557158a06SJack F Vogel_igb=		igb
686b8eaa978SRuslan Ermilov_iir=		iir
6878d02363bSMarcel Moolenaar_ips=		ips
688b8eaa978SRuslan Ermilov_mly=		mly
689b8eaa978SRuslan Ermilov_pccard=	pccard
690b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
691b8eaa978SRuslan Ermilov_smbfs=		smbfs
692b8eaa978SRuslan Ermilov_sound=		sound
693b8eaa978SRuslan Ermilov_splash=	splash
694b8eaa978SRuslan Ermilov_sppp=		sppp
695b8eaa978SRuslan Ermilov_streams=	streams
696c02b5042SWarner Losh_tpm=		tpm
6978d02363bSMarcel Moolenaar_twa=		twa
698b8eaa978SRuslan Ermilov_wi=		wi
699b8eaa978SRuslan Ermilov_xe=		xe
7003adcb4ceSMarcel Moolenaar.endif
7013adcb4ceSMarcel Moolenaar
702a393ae13SNathan Whitehorn.if ${MACHINE_CPUARCH} == "powerpc"
70350fd2a5bSNathan Whitehorn_agp=		agp
704d87076c8SWarner Losh_an=		an
705cf99524aSMarcel Moolenaar_bm=		bm
7062064b86fSMarcel Moolenaar_cfi=		cfi
7079eb9db93SNathan Whitehorn_cpufreq=	cpufreq
708d5566384SPeter Wemm_nvram=		powermac_nvram
70959fa7082SR. Imura_smbfs=		smbfs
71037dd6c71SNathan Whitehorn_sound=		sound
71173badb24SDavid E. O'Brien.endif
71273badb24SDavid E. O'Brien
7132785677dSNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc64"
7142785677dSNathan Whitehorn.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
7152785677dSNathan Whitehorn_opensolaris=	opensolaris
7162785677dSNathan Whitehorn.endif
7172785677dSNathan Whitehorn.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
7182785677dSNathan Whitehorn_zfs=		zfs
7192785677dSNathan Whitehorn.endif
7202785677dSNathan Whitehorn.endif
7212785677dSNathan Whitehorn
722c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "sparc64"
723e60fc88fSPyun YongHyeon_auxio=		auxio
7248baab09eSPyun YongHyeon_em=		em
725319570f9SMarius Strobl_epic=		epic
7269b229abcSJoerg Wunsch_i2c=		i2c
72757158a06SJack F Vogel_igb=		igb
728e145f329SMarius Strobl.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
729e145f329SMarius Strobl_opensolaris=	opensolaris
730e145f329SMarius Strobl.endif
7316f1bbd83SPyun YongHyeon_smbfs=		smbfs
7327a7386a3SPyun YongHyeon_sound=		sound
73373c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
73473c71caeSMarius Strobl_zfs=		zfs
73573c71caeSMarius Strobl.endif
736ce3ae5c7SIan Dowse.endif
737ce3ae5c7SIan Dowse
7385a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
739581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
740581a68a2SWarner Losh.endif
741581a68a2SWarner Losh
742ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
743ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
744ba2e5903SWes Peters.endfor
745ba2e5903SWes Peters
7465e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
7474875819cSJake Burkholder.if !defined(NO_XREF)
74899bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
7495e82ed7bSRuslan Ermilovafterinstall:
750be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
751be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
752be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
753be1d673dSRuslan Ermilov	fi
7545e82ed7bSRuslan Ermilov.endif
7555e82ed7bSRuslan Ermilov
7560eec3684SGarrett Wollman.include <bsd.subdir.mk>
757