xref: /freebsd/sys/modules/Makefile (revision a9ab459b31358ed5bdc16c8c01edbf698cd05e8e)
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 \
252b201a17SAndriy Gapon	${_amd} \
265022f21bSAndriy Gapon	${_amdsbwd} \
272b201a17SAndriy Gapon	${_amdtemp} \
2809261c4fSBrooks Davis	amr \
29d87076c8SWarner Losh	${_an} \
30b8eaa978SRuslan Ermilov	${_aout} \
31b8eaa978SRuslan Ermilov	${_apm} \
32d0885ac3SScott Long	${_arcmsr} \
33b8eaa978SRuslan Ermilov	${_arcnet} \
34e702bc74SRui Paulo	${_asmc} \
35b8eaa978SRuslan Ermilov	${_asr} \
368ca4df32SSøren Schmidt	ata \
3733644623SSam Leffler	ath \
38dba9c859SAdrian Chadd	ath_pci \
39e60fc88fSPyun YongHyeon	${_auxio} \
40215da5ecSWarner Losh	bce \
41b9f78d2bSBill Paul	bfe \
4295d67482SBill Paul	bge \
43102657cbSDavid Christensen	${_bxe} \
44b8eaa978SRuslan Ermilov	${_bios} \
45b8eaa978SRuslan Ermilov	${_bktr} \
46cf99524aSMarcel Moolenaar	${_bm} \
478a33eee1SAndrew Thompson	bridgestp \
48215da5ecSWarner Losh	bwi \
49215da5ecSWarner Losh	bwn \
50aa980888SJake Burkholder	cam \
51b8eaa978SRuslan Ermilov	${_canbepm} \
52b8eaa978SRuslan Ermilov	${_canbus} \
53b8eaa978SRuslan Ermilov	${_cardbus} \
54119051cbSMarius Strobl	cas \
55b8eaa978SRuslan Ermilov	${_cbb} \
56ad4e3b96SLawrence Stewart	cc \
57aa980888SJake Burkholder	cd9660 \
58c4f02a89SMax Khon	cd9660_iconv \
59f2ca64caSRoman Kurakin	${_ce} \
60b8eaa978SRuslan Ermilov	${_ciss} \
61b8eaa978SRuslan Ermilov	${_cm} \
62603d67aeSRink Springer	${_cmx} \
6309261c4fSBrooks Davis	coda \
64d14e51c9STim J. Robbins	coda5 \
65b8eaa978SRuslan Ermilov	${_coff} \
6683d18f22SDag-Erling Smørgrav	${_coretemp} \
674dba35d1SRoman Kurakin	${_cp} \
68e085f869SStanislav Sedov	${_cpuctl} \
696ab93acaSScott Long	${_cpufreq} \
70f544a528SMark Murray	${_crypto} \
71f544a528SMark Murray	${_cryptodev} \
7217d56bddSWarner Losh	${_cs} \
736ca77a6fSRoman Kurakin	${_ctau} \
74c99255b8SWarner Losh	${_cxgb} \
7554e4ee71SNavdeep Parhar	cxgbe \
76adab6548SJohn Birrell	${_cyclic} \
7709261c4fSBrooks Davis	dc \
78869093b1SHidetoshi Shimokawa	dcons \
79869093b1SHidetoshi Shimokawa	dcons_crom \
8009261c4fSBrooks Davis	de \
81aa7c1c05SJohn Baldwin	${_dpms} \
82b8eaa978SRuslan Ermilov	${_dpt} \
83b8eaa978SRuslan Ermilov	${_drm} \
84adab6548SJohn Birrell	${_dtrace} \
858c4026b5SPaul Saab	dummynet \
86b8eaa978SRuslan Ermilov	${_ed} \
87b8eaa978SRuslan Ermilov	${_elink} \
88b8eaa978SRuslan Ermilov	${_em} \
897d361237SHartmut Brandt	en \
90b8eaa978SRuslan Ermilov	${_ep} \
91319570f9SMarius Strobl	${_epic} \
92*a9ab459bSMarius Strobl	esp \
934d52a575SXin LI	${_et} \
94b8eaa978SRuslan Ermilov	${_ex} \
95b8eaa978SRuslan Ermilov	${_exca} \
96b8eaa978SRuslan Ermilov	${_ext2fs} \
97fb24f088SHartmut Brandt	fatm \
9809261c4fSBrooks Davis	fdc \
9942d6ed03SBruce Evans	fdescfs \
100b8eaa978SRuslan Ermilov	${_fe} \
1017d2ba89bSJohn Baldwin	firewire \
1026aec1278SMax Laier	firmware \
10309261c4fSBrooks Davis	fxp \
1041ed3fed7SMarius Strobl	gem \
1055d9bef64SPoul-Henning Kamp	geom \
106149d1c89SHenrik Brix Andersen	${_glxiic} \
107a51aa5d1SPhilip Paeps	${_glxsb} \
108c594298bSHartmut Brandt	hatm \
1098b7ce2ffSSam Leffler	hifn \
110ac341582SMarius Strobl	hme \
111f73e86c3SScott Long	${_hptiop} \
112085f35d6SScott Long	${_hptmv} \
113b063a422SScott Long	${_hptrr} \
1149c3a1281SMarcel Moolenaar	hwpmc \
115b8eaa978SRuslan Ermilov	${_i2c} \
116b8eaa978SRuslan Ermilov	${_ibcs2} \
117cae8da61SDag-Erling Smørgrav	${_ichwd} \
118b8eaa978SRuslan Ermilov	${_ida} \
119b8eaa978SRuslan Ermilov	${_ie} \
1207afc53b8SAndrew Thompson	if_bridge \
121af8a927eSBjoern A. Zeeb	${_if_carp} \
12209261c4fSBrooks Davis	if_disc \
12363518eccSYaroslav Tykhiy	if_edsc \
12409261c4fSBrooks Davis	if_ef \
125d0ea4743SBjoern A. Zeeb	if_epair \
12642d6ed03SBruce Evans	if_faith \
12709261c4fSBrooks Davis	if_gif \
128af8a927eSBjoern A. Zeeb	${_if_gre} \
12918242d3bSAndrew Thompson	if_lagg \
13096b50ea3SBill Paul	${_if_ndis} \
13109261c4fSBrooks Davis	if_stf \
13209261c4fSBrooks Davis	if_tap \
13309261c4fSBrooks Davis	if_tun \
134214bfc97SBrooks Davis	if_vlan \
1356f48e680SJack F Vogel	${_igb} \
136b8eaa978SRuslan Ermilov	${_iir} \
1378ab2f5ecSMark Murray	${_io} \
13884bb6a2eSAndre Oppermann	ipdivert \
139b8eaa978SRuslan Ermilov	${_ipfilter} \
14009261c4fSBrooks Davis	ipfw \
141755d3f8aSPaolo Pisati	ipfw_nat \
1421c204a57SDoug Ambrisko	${_ipmi} \
1438c11b231SRuslan Ermilov	ip_mroute_mod \
144b8eaa978SRuslan Ermilov	${_ips} \
145b4c31113SDamien Bergamini	${_ipw} \
1467bd6fde3SFlorent Thoumie	${_ipwfw} \
14705a4c1c1SScott Long	iscsi \
14897af632bSJohn Baldwin	isp \
14909261c4fSBrooks Davis	ispfw \
150b4c31113SDamien Bergamini	${_iwi} \
1517bd6fde3SFlorent Thoumie	${_iwifw} \
1523971d07bSSam Leffler	${_iwn} \
1533971d07bSSam Leffler	${_iwnfw} \
154820130bfSChristian Brueffer	${_ixgb} \
1559c694208SChristian Brueffer	${_ixgbe} \
15675a1bf5fSPyun YongHyeon	jme \
15709261c4fSBrooks Davis	joy \
158f9e56677SMaksim Yevmenkin	kbdmux \
1597e7fd7d1SRick Macklem	kgssapi \
1607e7fd7d1SRick Macklem	kgssapi_krb5 \
1616987b09fSLawrence Stewart	khelp \
162fa9d9930SDoug Rabson	krpc \
16300a5db46SStacey Son	ksyms \
16444ac0964SMarius Strobl	le \
16509261c4fSBrooks Davis	lge \
1666cd047a0SGleb Smirnoff	libalias \
1670e3b6d50SSheldon Hearn	libiconv \
1687e9024cdSHartmut Brandt	libmbpool \
16909261c4fSBrooks Davis	libmchain \
1704507f02eSBjoern A. Zeeb	${_lindev} \
171b8eaa978SRuslan Ermilov	${_linprocfs} \
17232397ce0SDoug Ambrisko	${_linsysfs} \
173b8eaa978SRuslan Ermilov	${_linux} \
1742bc6081cSScott Long	lmc \
1751b6c2589SPoul-Henning Kamp	lpt \
176ebbd4fa8SRobert Watson	mac_biba \
177ebbd4fa8SRobert Watson	mac_bsdextended \
178ebbd4fa8SRobert Watson	mac_ifoff \
1795773cccfSRobert Watson	mac_lomac \
180ebbd4fa8SRobert Watson	mac_mls \
181ebbd4fa8SRobert Watson	mac_none \
18251363000SRobert Watson	mac_partition \
18303d03162SRobert Watson	mac_portacl \
184ebbd4fa8SRobert Watson	mac_seeotheruids \
185782f7255SRobert Watson	mac_stub \
186ebbd4fa8SRobert Watson	mac_test \
187e76ee875SWeongyo Jeong	malo \
188e73b093aSMatthew N. Dodd	mcd \
18909261c4fSBrooks Davis	md \
1909004f894SDavid E. O'Brien	mem \
191215da5ecSWarner Losh	mfi \
19209261c4fSBrooks Davis	mii \
19309261c4fSBrooks Davis	mlx \
1943b1f0b5dSJeff Roberson	${_mlx4} \
1953b1f0b5dSJeff Roberson	${_mlx4ib} \
1963b1f0b5dSJeff Roberson	${_mlxen} \
197b8eaa978SRuslan Ermilov	${_mly} \
198831f5dcfSAlexander Motin	mmc \
199831f5dcfSAlexander Motin	mmcsd \
200d3c7b9a0SKenneth D. Merry	mps \
201215da5ecSWarner Losh	mpt \
2026c597554SDavid Xu	mqueue \
20386597d47SMaxime Henrion	msdosfs \
204c4f02a89SMax Khon	msdosfs_iconv \
205d4df4850SRuslan Ermilov	${_mse} \
206c9d21ce9SPyun YongHyeon	msk \
2073b1f0b5dSJeff Roberson	${_mthca} \
208dd48af36SAlexander Motin	mvs \
209cf4c5a53SSam Leffler	mwl \
2109c694208SChristian Brueffer	mwlfw \
211f9ae0280SAndrew Gallatin	mxge \
212e4de92ceSRuslan Ermilov	my \
213b8eaa978SRuslan Ermilov	${_ncp} \
214b8eaa978SRuslan Ermilov	${_ncv} \
215b8eaa978SRuslan Ermilov	${_ndis} \
216abae4e8aSAntoine Brodin	${_netgraph} \
217bfc788c2SDavid E. O'Brien	${_nfe} \
218c245df76SMarius Strobl	nfs_common \
219bcbdacddSRick Macklem	nfscl \
220eb25edbdSPeter Wemm	nfsclient \
221bcbdacddSRick Macklem	nfscommon \
222bcbdacddSRick Macklem	nfsd \
223f92bbff2SRick Macklem	nfslock \
224fa9d9930SDoug Rabson	nfslockd \
225eb25edbdSPeter Wemm	nfsserver \
22645452edcSRick Macklem	nfssvc \
22709261c4fSBrooks Davis	nge \
22809261c4fSBrooks Davis	nmdm \
229b8eaa978SRuslan Ermilov	${_nsp} \
23009261c4fSBrooks Davis	ntfs \
231c4f02a89SMax Khon	ntfs_iconv \
23209261c4fSBrooks Davis	nullfs \
233d4df4850SRuslan Ermilov	${_nve} \
234d5566384SPeter Wemm	${_nvram} \
235b8eaa978SRuslan Ermilov	${_nwfs} \
2368c11b231SRuslan Ermilov	${_nxge} \
237adab6548SJohn Birrell	${_opensolaris} \
238ef0a6e20SPawel Jakub Dawidek	${_padlock} \
2398dd4275cSHartmut Brandt	patm \
240b8eaa978SRuslan Ermilov	${_pccard} \
241b8eaa978SRuslan Ermilov	${_pcfclock} \
24209261c4fSBrooks Davis	pcn \
2438d69c48bSMax Laier	${_pf} \
2445bba2114SMax Laier	${_pflog} \
245e0bfbfceSBjoern A. Zeeb	${_pfsync} \
2461b6c2589SPoul-Henning Kamp	plip \
247b8eaa978SRuslan Ermilov	${_pmc} \
24809261c4fSBrooks Davis	portalfs \
2491b6c2589SPoul-Henning Kamp	ppbus \
250c69e06b1SMarcel Moolenaar	ppc \
2511b6c2589SPoul-Henning Kamp	ppi \
2521b6c2589SPoul-Henning Kamp	pps \
2533fd18735SDag-Erling Smørgrav	procfs \
2543fd18735SDag-Erling Smørgrav	pseudofs \
2554f05e3faSRuslan Ermilov	${_pst} \
256f105c8beSEd Schouten	pty  \
257c69e06b1SMarcel Moolenaar	puc \
258ceaec73dSDamien Bergamini	ral \
259cae597f3SSam Leffler	ralfw \
26009261c4fSBrooks Davis	${_random} \
2610ac19bd5SSam Leffler	rc4 \
26253d68f00SKip Macy	${_rdma} \
263a94100faSBill Paul	re \
264e0afbb58SJean-Sébastien Pédron	reiserfs \
26509261c4fSBrooks Davis	rl \
266069f1a80SAndrew Thompson	runfw \
267b8eaa978SRuslan Ermilov	${_s3} \
268b8eaa978SRuslan Ermilov	${_safe} \
26926e46883SJohn Baldwin	${_sbni} \
270af2e25a6SMarcel Moolenaar	scc \
27126a9ce3eSMatthew N. Dodd	scd \
272b8eaa978SRuslan Ermilov	${_scsi_low} \
273831f5dcfSAlexander Motin	sdhci \
2745416cda8STom Rhodes	sem \
2751db8d1f8SAna Kukec	send \
27609261c4fSBrooks Davis	sf \
277d193ed0bSPyun YongHyeon	sge \
2780bdee1faSWarner Losh	siba_bwn \
279a5548bf6SLawrence Stewart	siftr \
28067b87e44SAlexander Motin	siis \
28109261c4fSBrooks Davis	sis \
28209261c4fSBrooks Davis	sk \
283b8eaa978SRuslan Ermilov	${_smbfs} \
28409261c4fSBrooks Davis	sn \
285b8eaa978SRuslan Ermilov	${_snc} \
286932ef5b5SEd Schouten	snp \
287b8eaa978SRuslan Ermilov	${_sound} \
288b8eaa978SRuslan Ermilov	${_speaker} \
289b8eaa978SRuslan Ermilov	${_splash} \
290b8eaa978SRuslan Ermilov	${_sppp} \
29109261c4fSBrooks Davis	ste \
292b8eaa978SRuslan Ermilov	${_stg} \
293d497bdf1SPyun YongHyeon	stge \
294b8eaa978SRuslan Ermilov	${_streams} \
2955c07a171SOlivier Houchard	${_svr4} \
296c99255b8SWarner Losh	${_sym} \
297b8eaa978SRuslan Ermilov	${_syscons} \
29809261c4fSBrooks Davis	sysvipc \
29909261c4fSBrooks Davis	ti \
30009261c4fSBrooks Davis	tl \
301d319cc96SNathan Whitehorn	tmpfs \
302c02b5042SWarner Losh	${_tpm} \
303f3d92b26SOlivier Houchard	trm \
3043c12ea23SVinod Kashyap	${_twa} \
30542d6ed03SBruce Evans	twe \
306db1fda10SXin LI	tws \
30709261c4fSBrooks Davis	tx \
308362c5c1eSBill Paul	txp \
309b74668b1SWarner Losh	uart \
3108b7ce2ffSSam Leffler	ubsec \
311df263cbdSScott Long	udf \
31277730021SScott Long	udf_iconv \
313b16af7f1SEdward Tomasz Napierala	ufs \
31409261c4fSBrooks Davis	unionfs \
3157d0d268bSAndrew Thompson	usb \
316591f4054SHartmut Brandt	utopia \
317b8eaa978SRuslan Ermilov	${_vesa} \
318a07bd003SBill Paul	vge \
3196e81ac21SMaksim Yevmenkin	vkbd \
320042bbe55SPeter Grehan	${_vpo} \
32109261c4fSBrooks Davis	vr \
3222608aefcSPyun YongHyeon	vte \
32309261c4fSBrooks Davis	vx \
3242304f22dSChristian Brueffer	${_vxge} \
32509261c4fSBrooks Davis	wb \
326b8eaa978SRuslan Ermilov	${_wi} \
3270ac19bd5SSam Leffler	wlan \
32895ef8c71SSam Leffler	wlan_acl \
32974828f25SSam Leffler	wlan_amrr \
33063f9a4cbSSam Leffler	wlan_ccmp \
331b032f27cSSam Leffler	wlan_rssadapt \
33263f9a4cbSSam Leffler	wlan_tkip \
33363f9a4cbSSam Leffler	wlan_wep \
33463f9a4cbSSam Leffler	wlan_xauth \
33503734771SBenjamin Close	${_wpi} \
33603734771SBenjamin Close	${_wpifw} \
337a57707e7SXin LI	${_x86bios} \
338b8eaa978SRuslan Ermilov	${_xe} \
33980d8e896SCraig Rodrigues	xfs \
340cf62a08fSWojciech A. Koszek	xl \
341ceef0c31SPawel Jakub Dawidek	${_zfs} \
34267154eb2SSam Leffler	zlib \
343256c4043SNick Hibma
344c09808d0SWarner Losh.if ${MACHINE_CPUARCH} != "powerpc" && ${MACHINE_CPUARCH} != "arm" && \
345c09808d0SWarner Losh	${MACHINE_CPUARCH} != "mips"
346716dfa4cSMarius Strobl_syscons=	syscons
347042bbe55SPeter Grehan_vpo=		vpo
348042bbe55SPeter Grehan.endif
349042bbe55SPeter Grehan
350b05d9670SWarner Losh.if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
351c99255b8SWarner Losh# no BUS_SPACE_UNSPECIFIED
352c99255b8SWarner Losh# No barrier instruction support (specific to this driver)
353c99255b8SWarner Losh_sym=		sym
35496f36ceeSWarner Losh# intr_disable() is a macro, causes problems
35596f36ceeSWarner Losh_cxgb=		cxgb
356c99255b8SWarner Losh.endif
357c99255b8SWarner Losh
358e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
359b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
360b8eaa978SRuslan Ermilov_crypto=	crypto
361b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
362b8eaa978SRuslan Ermilov.endif
363b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
364b8eaa978SRuslan Ermilov_random=	random
365aa980888SJake Burkholder.endif
3667a07b896SIan Dowse.endif
367aa980888SJake Burkholder
368af8a927eSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
369af8a927eSBjoern A. Zeeb_if_gre=	if_gre
370af8a927eSBjoern A. Zeeb.endif
371af8a927eSBjoern A. Zeeb
372af8a927eSBjoern A. Zeeb.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
373af8a927eSBjoern A. Zeeb	defined(ALL_MODULES)
374af8a927eSBjoern A. Zeeb_if_carp=	if_carp
375af8a927eSBjoern A. Zeeb.endif
376af8a927eSBjoern A. Zeeb
377e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
378b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3797a43a96aSRuslan Ermilov.endif
3807a43a96aSRuslan Ermilov
381abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
382abae4e8aSAntoine Brodin_netgraph=	netgraph
383abae4e8aSAntoine Brodin.endif
384abae4e8aSAntoine Brodin
385af8a927eSBjoern A. Zeeb.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
386af8a927eSBjoern A. Zeeb	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
3878d69c48bSMax Laier_pf=		pf
3885bba2114SMax Laier_pflog=		pflog
389e0bfbfceSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no"
390e0bfbfceSBjoern A. Zeeb_pfsync=	pfsync
391e0bfbfceSBjoern A. Zeeb.endif
3928d69c48bSMax Laier.endif
3938d69c48bSMax Laier
394c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
39528cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
3964e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
397b8eaa978SRuslan Ermilov_3dfx=		3dfx
398375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
399b8eaa978SRuslan Ermilov_agp=		agp
400b8eaa978SRuslan Ermilov_aic=		aic
401b8eaa978SRuslan Ermilov_amd=		amd
402d87076c8SWarner Losh_an=		an
403b8eaa978SRuslan Ermilov_aout=		aout
404b8eaa978SRuslan Ermilov_apm=		apm
405b8eaa978SRuslan Ermilov_arcnet=	arcnet
406b8eaa978SRuslan Ermilov_bktr=		bktr
407102657cbSDavid Christensen_bxe=		bxe
40881976679SYoshihiro Takahashi_cardbus=	cardbus
40981976679SYoshihiro Takahashi_cbb=		cbb
410f2ca64caSRoman Kurakin_ce=		ce
411b8eaa978SRuslan Ermilov_coff=		coff
4124dba35d1SRoman Kurakin_cp=		cp
413e085f869SStanislav Sedov_cpuctl=	cpuctl
4146ab93acaSScott Long_cpufreq=	cpufreq
4156a901529SYoshihiro Takahashi_cs=		cs
416adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
417adab6548SJohn Birrell_cyclic=	cyclic
418adab6548SJohn Birrell.endif
419aa7c1c05SJohn Baldwin_dpms=		dpms
420b8eaa978SRuslan Ermilov_drm=		drm
421adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
422adab6548SJohn Birrell_dtrace=	dtrace
423adab6548SJohn Birrell.endif
424b8eaa978SRuslan Ermilov_ed=		ed
425b8eaa978SRuslan Ermilov_elink=		elink
426b8eaa978SRuslan Ermilov_em=		em
427b8eaa978SRuslan Ermilov_ep=		ep
4284d52a575SXin LI_et=		et
42981976679SYoshihiro Takahashi_exca=		exca
430b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
431b8eaa978SRuslan Ermilov_fe=		fe
432149d1c89SHenrik Brix Andersen_glxiic=	glxiic
433a51aa5d1SPhilip Paeps_glxsb=		glxsb
434b8eaa978SRuslan Ermilov_i2c=		i2c
435b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
436b8eaa978SRuslan Ermilov_ie=		ie
43796b50ea3SBill Paul_if_ndis=	if_ndis
43857158a06SJack F Vogel_igb=		igb
4398ab2f5ecSMark Murray_io=		io
4404507f02eSBjoern A. Zeeb_lindev=	lindev
441b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
44232397ce0SDoug Ambrisko_linsysfs=	linsysfs
443b8eaa978SRuslan Ermilov_linux=		linux
4446c5c0a5aSWarner Losh_mse=		mse
44506f0d80dSJeff Roberson.if ${MK_OFED} != "no" || defined(ALL_MODULES)
44606f0d80dSJeff Roberson_mlx4=		mlx4
44706f0d80dSJeff Roberson_mlx4ib=	mlx4ib
44806f0d80dSJeff Roberson_mlxen=		mlxen
44906f0d80dSJeff Roberson_mthca=		mthca
45006f0d80dSJeff Roberson.endif
451cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
452b8eaa978SRuslan Ermilov_ncp=		ncp
453cea557adSRuslan Ermilov.endif
454b8eaa978SRuslan Ermilov_ncv=		ncv
455b8eaa978SRuslan Ermilov_ndis=		ndis
456b8eaa978SRuslan Ermilov_nsp=		nsp
457cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
458b8eaa978SRuslan Ermilov_nwfs=		nwfs
459cea557adSRuslan Ermilov.endif
460adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
461adab6548SJohn Birrell_opensolaris=	opensolaris
462adab6548SJohn Birrell.endif
463b8eaa978SRuslan Ermilov_pccard=	pccard
464b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
4654f05e3faSRuslan Ermilov_pst=		pst
46653d68f00SKip Macy_rdma=		rdma
467b8eaa978SRuslan Ermilov_safe=		safe
46826e46883SJohn Baldwin_sbni=		sbni
469b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
470b8eaa978SRuslan Ermilov_smbfs=		smbfs
471b8eaa978SRuslan Ermilov_sound=		sound
472b8eaa978SRuslan Ermilov_speaker=	speaker
473b8eaa978SRuslan Ermilov_splash=	splash
474b8eaa978SRuslan Ermilov_sppp=		sppp
475b8eaa978SRuslan Ermilov_stg=		stg
476b8eaa978SRuslan Ermilov_streams=	streams
4775c07a171SOlivier Houchard_svr4=		svr4
4782304f22dSChristian Brueffer_vxge=  	vxge
479b8eaa978SRuslan Ermilov_wi=		wi
480b8eaa978SRuslan Ermilov_xe=		xe
48148be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
48248be553bSDag-Erling Smørgrav_zfs=		zfs
48348be553bSDag-Erling Smørgrav.endif
484b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
485b8eaa978SRuslan Ermilov_aac=		aac
486b8eaa978SRuslan Ermilov_acpi=		acpi
4875f270659SKonstantin Belousov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
4885f270659SKonstantin Belousov_aesni=		aesni
4895f270659SKonstantin Belousov.endif
4901f00798bSYoshihiro Takahashi_ahb=		ahb
4915022f21bSAndriy Gapon_amdsbwd=	amdsbwd
492fc1f75e5SRui Paulo_amdtemp=	amdtemp
4939dd18bb0SWarner Losh_arcmsr=	arcmsr
494e702bc74SRui Paulo_asmc=		asmc
495b8eaa978SRuslan Ermilov_asr=		asr
496b8eaa978SRuslan Ermilov_bios=		bios
497b8eaa978SRuslan Ermilov_ciss=		ciss
498b8eaa978SRuslan Ermilov_cm=		cm
499603d67aeSRink Springer_cmx=		cmx
500c2a6fe61SYoshihiro Takahashi_coretemp=	coretemp
5016ca77a6fSRoman Kurakin_ctau=		ctau
502b8eaa978SRuslan Ermilov_dpt=		dpt
503b8eaa978SRuslan Ermilov_ex=		ex
504f73e86c3SScott Long_hptiop=	hptiop
505085f35d6SScott Long_hptmv=		hptmv
506b063a422SScott Long_hptrr=		hptrr
5072621fd00SYoshihiro Takahashi_ichwd=		ichwd
508b8eaa978SRuslan Ermilov_ida=		ida
509b8eaa978SRuslan Ermilov_iir=		iir
51042a64e53SYoshihiro Takahashi_ipmi=		ipmi
511b8eaa978SRuslan Ermilov_ips=		ips
512f28f001eSYoshihiro Takahashi_ipw=		ipw
5137bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
514f28f001eSYoshihiro Takahashi_iwi=		iwi
5157bd6fde3SFlorent Thoumie_iwifw=		iwifw
5163971d07bSSam Leffler_iwn=		iwn
5173971d07bSSam Leffler_iwnfw=		iwnfw
518820130bfSChristian Brueffer_ixgb=		ixgb
5199c694208SChristian Brueffer_ixgbe=		ixgbe
520b8eaa978SRuslan Ermilov_mly=		mly
521bfc788c2SDavid E. O'Brien_nfe=		nfe
5220b07d9aaSYoshihiro Takahashi_nve=		nve
523c2a6fe61SYoshihiro Takahashi_nvram=		nvram
524fd3ddbd0SSam Leffler_nxge=		nxge
525c02b5042SWarner Losh_tpm=		tpm
52603734771SBenjamin Close_wpi=		wpi
52703734771SBenjamin Close_wpifw=		wpifw
528e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
529ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
530ef0a6e20SPawel Jakub Dawidek.endif
531b8eaa978SRuslan Ermilov_s3=		s3
5323c12ea23SVinod Kashyap_twa=		twa
533b8eaa978SRuslan Ermilov_vesa=		vesa
534a57707e7SXin LI_x86bios=	x86bios
535b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
536b8eaa978SRuslan Ermilov_canbepm=	canbepm
537b8eaa978SRuslan Ermilov_canbus=	canbus
538b8eaa978SRuslan Ermilov_pmc=		pmc
539b8eaa978SRuslan Ermilov_snc=		snc
540b8eaa978SRuslan Ermilov.endif
541b8eaa978SRuslan Ermilov.endif
542b8eaa978SRuslan Ermilov
543c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "amd64"
544fffdbac7SScott Long_aac=		aac
5457332c129SKonstantin Belousov_aout=		aout
546747e1464STakanori Watanabe_acpi=		acpi
5475f270659SKonstantin Belousov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
5485f270659SKonstantin Belousov_aesni=		aesni
5495f270659SKonstantin Belousov.endif
5503c749e3fSDavid E. O'Brien_agp=		agp
551d87076c8SWarner Losh_an=		an
5525022f21bSAndriy Gapon_amdsbwd=	amdsbwd
553fc1f75e5SRui Paulo_amdtemp=	amdtemp
554d0885ac3SScott Long_arcmsr=	arcmsr
555e702bc74SRui Paulo_asmc=		asmc
556102657cbSDavid Christensen_bxe=		bxe
55703d9e830SWarner Losh_cardbus=	cardbus
55803d9e830SWarner Losh_cbb=		cbb
559603d67aeSRink Springer_cmx=		cmx
5606d272d3cSDavid E. O'Brien_ciss=		ciss
56183d18f22SDag-Erling Smørgrav_coretemp=	coretemp
562e085f869SStanislav Sedov_cpuctl=	cpuctl
5636ab93acaSScott Long_cpufreq=	cpufreq
564adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
565adab6548SJohn Birrell_cyclic=	cyclic
566adab6548SJohn Birrell.endif
567ee5e90daSXin LI_dpms=		dpms
5683c749e3fSDavid E. O'Brien_drm=		drm
569adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
570adab6548SJohn Birrell_dtrace=	dtrace
571adab6548SJohn Birrell.endif
5728abb0189SWarner Losh_ed=		ed
5734d52a575SXin LI_et=		et
5746d272d3cSDavid E. O'Brien_em=		em
57503d9e830SWarner Losh_exca=		exca
5766d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
577f73e86c3SScott Long_hptiop=	hptiop
578dc8540a9SScott Long_hptmv=		hptmv
579b063a422SScott Long_hptrr=		hptrr
5806d272d3cSDavid E. O'Brien_i2c=		i2c
5810ed48524SPeter Wemm_ichwd=		ichwd
5826d272d3cSDavid E. O'Brien_ida=		ida
58396b50ea3SBill Paul_if_ndis=	if_ndis
58457158a06SJack F Vogel_igb=		igb
5856d272d3cSDavid E. O'Brien_iir=		iir
5868ab2f5ecSMark Murray_io=		io
5871c204a57SDoug Ambrisko_ipmi=		ipmi
5886d272d3cSDavid E. O'Brien_ips=		ips
589b4c31113SDamien Bergamini_ipw=		ipw
5907bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
5911aa1169dSChristian Brueffer_iwi=		iwi
5921aa1169dSChristian Brueffer_iwifw=		iwifw
5933971d07bSSam Leffler_iwn=		iwn
5943971d07bSSam Leffler_iwnfw=		iwnfw
595820130bfSChristian Brueffer_ixgb=		ixgb
5969c694208SChristian Brueffer_ixgbe=		ixgbe
5974507f02eSBjoern A. Zeeb_lindev=	lindev
59820a2cc13SAlexander Leidinger_linprocfs=	linprocfs
59920a2cc13SAlexander Leidinger_linsysfs=	linsysfs
600f195f6a1SAlexander Leidinger_linux=		linux
6016d272d3cSDavid E. O'Brien_mly=		mly
60206f0d80dSJeff Roberson.if ${MK_OFED} != "no" || defined(ALL_MODULES)
60306f0d80dSJeff Roberson_mlx4=		mlx4
60406f0d80dSJeff Roberson_mlx4ib=	mlx4ib
60506f0d80dSJeff Roberson_mlxen=		mlxen
60606f0d80dSJeff Roberson_mthca=		mthca
60706f0d80dSJeff Roberson.endif
608d8f2dda7SBill Paul_ndis=		ndis
609bfc788c2SDavid E. O'Brien_nfe=		nfe
6101b1a07adSDavid E. O'Brien_nve=		nve
611d5566384SPeter Wemm_nvram=		nvram
612fd3ddbd0SSam Leffler_nxge=		nxge
613adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
614adab6548SJohn Birrell_opensolaris=	opensolaris
615adab6548SJohn Birrell.endif
6169045c736SJung-uk Kim.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
6179045c736SJung-uk Kim_padlock=	padlock
6189045c736SJung-uk Kim.endif
61903d9e830SWarner Losh_pccard=	pccard
62053d68f00SKip Macy_rdma=		rdma
621372c7337SXin LI_s3=		s3
6226d272d3cSDavid E. O'Brien_safe=		safe
6236d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
6246d272d3cSDavid E. O'Brien_smbfs=		smbfs
625231cd70bSDavid E. O'Brien_sound=		sound
6266d8200ffSRuslan Ermilov_speaker=	speaker
627ee5e90daSXin LI_splash=	splash
6286d272d3cSDavid E. O'Brien_sppp=		sppp
629c02b5042SWarner Losh_tpm=		tpm
6306d272d3cSDavid E. O'Brien_twa=		twa
631ee5e90daSXin LI_vesa=		vesa
6322304f22dSChristian Brueffer_vxge=  	vxge
633a57707e7SXin LI_x86bios=	x86bios
634a296dc3eSWarner Losh_wi=		wi
63503734771SBenjamin Close_wpi=		wpi
63603734771SBenjamin Close_wpifw=		wpifw
63748be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
63848be553bSDag-Erling Smørgrav_zfs=		zfs
63948be553bSDag-Erling Smørgrav.endif
640848b79deSDavid E. O'Brien.endif
641848b79deSDavid E. O'Brien
642c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "ia64"
6438d02363bSMarcel Moolenaar_aac=		aac
644b8eaa978SRuslan Ermilov_aic=		aic
6458c11b231SRuslan Ermilov_an=		an
646b8eaa978SRuslan Ermilov_arcnet=	arcnet
647b8eaa978SRuslan Ermilov_asr=		asr
648b8eaa978SRuslan Ermilov_bktr=		bktr
649b8eaa978SRuslan Ermilov_cardbus=	cardbus
650b8eaa978SRuslan Ermilov_cbb=		cbb
651b8eaa978SRuslan Ermilov_ciss=		ciss
652b8eaa978SRuslan Ermilov_cm=		cm
653603d67aeSRink Springer_cmx=		cmx
654b8eaa978SRuslan Ermilov_coff=		coff
655f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
6568d02363bSMarcel Moolenaar_dpt=		dpt
657b8eaa978SRuslan Ermilov_em=		em
658b8eaa978SRuslan Ermilov_ep=		ep
6598d02363bSMarcel Moolenaar_et=		et
660b8eaa978SRuslan Ermilov_exca=		exca
661b8eaa978SRuslan Ermilov_fe=		fe
6628d02363bSMarcel Moolenaar_hptiop=	hptiop
6638d02363bSMarcel Moolenaar_ida=		ida
66457158a06SJack F Vogel_igb=		igb
665b8eaa978SRuslan Ermilov_iir=		iir
6668d02363bSMarcel Moolenaar_ips=		ips
667b8eaa978SRuslan Ermilov_mly=		mly
668b8eaa978SRuslan Ermilov_pccard=	pccard
669b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
670b8eaa978SRuslan Ermilov_smbfs=		smbfs
671b8eaa978SRuslan Ermilov_sound=		sound
672b8eaa978SRuslan Ermilov_splash=	splash
673b8eaa978SRuslan Ermilov_sppp=		sppp
674b8eaa978SRuslan Ermilov_streams=	streams
675c02b5042SWarner Losh_tpm=		tpm
6768d02363bSMarcel Moolenaar_twa=		twa
677b8eaa978SRuslan Ermilov_wi=		wi
678b8eaa978SRuslan Ermilov_xe=		xe
6793adcb4ceSMarcel Moolenaar.endif
6803adcb4ceSMarcel Moolenaar
681a393ae13SNathan Whitehorn.if ${MACHINE_CPUARCH} == "powerpc"
68250fd2a5bSNathan Whitehorn_agp=		agp
683d87076c8SWarner Losh_an=		an
684cf99524aSMarcel Moolenaar_bm=		bm
6859eb9db93SNathan Whitehorn_cpufreq=	cpufreq
686d5566384SPeter Wemm_nvram=		powermac_nvram
68759fa7082SR. Imura_smbfs=		smbfs
68837dd6c71SNathan Whitehorn_sound=		sound
68973badb24SDavid E. O'Brien.endif
69073badb24SDavid E. O'Brien
6912785677dSNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc64"
6922785677dSNathan Whitehorn.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
6932785677dSNathan Whitehorn_opensolaris=	opensolaris
6942785677dSNathan Whitehorn.endif
6952785677dSNathan Whitehorn.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
6962785677dSNathan Whitehorn_zfs=		zfs
6972785677dSNathan Whitehorn.endif
6982785677dSNathan Whitehorn.endif
6992785677dSNathan Whitehorn
700c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "sparc64"
701e60fc88fSPyun YongHyeon_auxio=		auxio
7028baab09eSPyun YongHyeon_em=		em
703319570f9SMarius Strobl_epic=		epic
7049b229abcSJoerg Wunsch_i2c=		i2c
70557158a06SJack F Vogel_igb=		igb
706e145f329SMarius Strobl.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
707e145f329SMarius Strobl_opensolaris=	opensolaris
708e145f329SMarius Strobl.endif
7096f1bbd83SPyun YongHyeon_smbfs=		smbfs
7107a7386a3SPyun YongHyeon_sound=		sound
71173c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
71273c71caeSMarius Strobl_zfs=		zfs
71373c71caeSMarius Strobl.endif
714ce3ae5c7SIan Dowse.endif
715ce3ae5c7SIan Dowse
7165a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
717581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
718581a68a2SWarner Losh.endif
719581a68a2SWarner Losh
720ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
721ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
722ba2e5903SWes Peters.endfor
723ba2e5903SWes Peters
7245e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
7254875819cSJake Burkholder.if !defined(NO_XREF)
72699bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
7275e82ed7bSRuslan Ermilovafterinstall:
728be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
729be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
730be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
731be1d673dSRuslan Ermilov	fi
7325e82ed7bSRuslan Ermilov.endif
7335e82ed7bSRuslan Ermilov
7340eec3684SGarrett Wollman.include <bsd.subdir.mk>
735