xref: /freebsd/sys/modules/Makefile (revision a9fcb51fbb8d2c5b47a35bcae5b4d5fb771c5985)
1c3aac50fSPeter Wemm# $FreeBSD$
20eec3684SGarrett Wollman
3df3394b3SWarner LoshSYSDIR?=${.CURDIR}/..
4df3394b3SWarner Losh.include "${SYSDIR}/conf/kern.opts.mk"
5e1fe3dbaSRuslan Ermilov
641bc2b72SIan LeporeSUBDIR_PARALLEL=
741bc2b72SIan Lepore
84a47892cSRobert Millan# Modules that include binary-only blobs of microcode should be selectable by
94a47892cSRobert Millan# MK_SOURCELESS_UCODE option (see below).
104a47892cSRobert Millan
1179785bbfSEnji Cooper.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
1279785bbfSEnji CooperSUBDIR=${MODULES_OVERRIDE}
1379785bbfSEnji Cooper.else
1498663aa0SDavid E. O'BrienSUBDIR=	\
1598663aa0SDavid E. O'Brien	${_3dfx} \
16375ce679SYaroslav Tykhiy	${_3dfx_linux} \
17b8eaa978SRuslan Ermilov	${_aac} \
18dce93cd0SAchim Leubner	${_aacraid} \
19b8eaa978SRuslan Ermilov	accf_data \
20744eaff7SDavid Malone	accf_dns \
2109261c4fSBrooks Davis	accf_http \
229124ddebSAdrian Chadd	acl_nfs4 \
239124ddebSAdrian Chadd	acl_posix1e \
24b8eaa978SRuslan Ermilov	${_acpi} \
25ba26d470SStanislav Sedov	ae \
265f270659SKonstantin Belousov	${_aesni} \
27cfef026aSPyun YongHyeon	age \
28b8eaa978SRuslan Ermilov	${_agp} \
2909261c4fSBrooks Davis	aha \
301c534adaSWarner Losh	${_ahb} \
3152c9ce25SScott Long	ahci \
32b8eaa978SRuslan Ermilov	${_aic} \
33fb404d6fSScott Long	aic7xxx \
3421d56e9cSAlfred Perlstein	aio \
35d68875ebSPyun YongHyeon	alc \
363c6e15bcSPyun YongHyeon	ale \
37d28f42f9SLawrence Stewart	alq \
385022f21bSAndriy Gapon	${_amdsbwd} \
392b201a17SAndriy Gapon	${_amdtemp} \
4009261c4fSBrooks Davis	amr \
41d87076c8SWarner Losh	${_an} \
42b8eaa978SRuslan Ermilov	${_aout} \
43b8eaa978SRuslan Ermilov	${_apm} \
44d0885ac3SScott Long	${_arcmsr} \
45b8eaa978SRuslan Ermilov	${_arcnet} \
46e702bc74SRui Paulo	${_asmc} \
478ca4df32SSøren Schmidt	ata \
4833644623SSam Leffler	ath \
49dba9c859SAdrian Chadd	ath_pci \
50b3590423SEnji Cooper	${_autofs} \
51e60fc88fSPyun YongHyeon	${_auxio} \
524a47892cSRobert Millan	${_bce} \
53b9f78d2bSBill Paul	bfe \
5495d67482SBill Paul	bge \
55102657cbSDavid Christensen	${_bxe} \
56b8eaa978SRuslan Ermilov	${_bios} \
57b8eaa978SRuslan Ermilov	${_bktr} \
58cf99524aSMarcel Moolenaar	${_bm} \
598a33eee1SAndrew Thompson	bridgestp \
60215da5ecSWarner Losh	bwi \
61215da5ecSWarner Losh	bwn \
62aa980888SJake Burkholder	cam \
63b8eaa978SRuslan Ermilov	${_canbepm} \
64b8eaa978SRuslan Ermilov	${_canbus} \
65b8eaa978SRuslan Ermilov	${_cardbus} \
66663222f1SGleb Smirnoff	${_carp} \
67119051cbSMarius Strobl	cas \
68b8eaa978SRuslan Ermilov	${_cbb} \
69ad4e3b96SLawrence Stewart	cc \
70aa980888SJake Burkholder	cd9660 \
71c4f02a89SMax Khon	cd9660_iconv \
72f2ca64caSRoman Kurakin	${_ce} \
732064b86fSMarcel Moolenaar	${_cfi} \
74b8eaa978SRuslan Ermilov	${_ciss} \
758bc78518SEd Schouten	cloudabi \
768bc78518SEd Schouten	${_cloudabi64} \
77b8eaa978SRuslan Ermilov	${_cm} \
78603d67aeSRink Springer	${_cmx} \
79b8eaa978SRuslan Ermilov	${_coff} \
8083d18f22SDag-Erling Smørgrav	${_coretemp} \
814dba35d1SRoman Kurakin	${_cp} \
82e53470feSOleksandr Tymoshenko	${_cpsw} \
83e085f869SStanislav Sedov	${_cpuctl} \
846ab93acaSScott Long	${_cpufreq} \
85f544a528SMark Murray	${_crypto} \
86f544a528SMark Murray	${_cryptodev} \
8717d56bddSWarner Losh	${_cs} \
882a6ce61aSJohn Baldwin	${_ct} \
896ca77a6fSRoman Kurakin	${_ctau} \
9032562145SEdward Tomasz Napierala	ctl \
91c99255b8SWarner Losh	${_cxgb} \
924310207eSRobert Millan	${_cxgbe} \
9309261c4fSBrooks Davis	dc \
94869093b1SHidetoshi Shimokawa	dcons \
95869093b1SHidetoshi Shimokawa	dcons_crom \
9609261c4fSBrooks Davis	de \
97aa7c1c05SJohn Baldwin	${_dpms} \
98b8eaa978SRuslan Ermilov	${_dpt} \
99b8eaa978SRuslan Ermilov	${_drm} \
100ccc00630SKonstantin Belousov	${_drm2} \
101adab6548SJohn Birrell	${_dtrace} \
1028c4026b5SPaul Saab	dummynet \
103b8eaa978SRuslan Ermilov	${_ed} \
104b8eaa978SRuslan Ermilov	${_elink} \
105b8eaa978SRuslan Ermilov	${_em} \
1067d361237SHartmut Brandt	en \
107b8eaa978SRuslan Ermilov	${_ep} \
108319570f9SMarius Strobl	${_epic} \
109a9ab459bSMarius Strobl	esp \
1104d52a575SXin LI	${_et} \
111b8eaa978SRuslan Ermilov	${_ex} \
112b8eaa978SRuslan Ermilov	${_exca} \
1134be7e5f8SJustin Hibbits	ext2fs \
1144a47892cSRobert Millan	${_fatm} \
11509261c4fSBrooks Davis	fdc \
11642d6ed03SBruce Evans	fdescfs \
117b8eaa978SRuslan Ermilov	${_fe} \
1180d773745SDavid E. O'Brien	${_filemon} \
1197d2ba89bSJohn Baldwin	firewire \
1206aec1278SMax Laier	firmware \
1215fe58019SAttilio Rao	fuse \
1224a47892cSRobert Millan	${_fxp} \
1231ed3fed7SMarius Strobl	gem \
1245d9bef64SPoul-Henning Kamp	geom \
125149d1c89SHenrik Brix Andersen	${_glxiic} \
126a51aa5d1SPhilip Paeps	${_glxsb} \
127c594298bSHartmut Brandt	hatm \
1288b7ce2ffSSam Leffler	hifn \
129ac341582SMarius Strobl	hme \
13081966bceSXin LI	${_hpt27xx} \
131f73e86c3SScott Long	${_hptiop} \
132085f35d6SScott Long	${_hptmv} \
1331fdeb165SXin LI	${_hptnr} \
134b063a422SScott Long	${_hptrr} \
1359c3a1281SMarcel Moolenaar	hwpmc \
1367d99ab9fSPeter Grehan	${_hyperv} \
1374be7e5f8SJustin Hibbits	i2c \
138c9f432b7SAlfred Perlstein        ${_ibcore} \
139b8eaa978SRuslan Ermilov	${_ibcs2} \
140cae8da61SDag-Erling Smørgrav	${_ichwd} \
141b8eaa978SRuslan Ermilov	${_ida} \
142b8eaa978SRuslan Ermilov	${_ie} \
1437afc53b8SAndrew Thompson	if_bridge \
14409261c4fSBrooks Davis	if_disc \
14563518eccSYaroslav Tykhiy	if_edsc \
146d0ea4743SBjoern A. Zeeb	if_epair \
147f325335cSAndrey V. Elsukov	${_if_gif} \
148af8a927eSBjoern A. Zeeb	${_if_gre} \
149f325335cSAndrey V. Elsukov	${_if_me} \
15018242d3bSAndrew Thompson	if_lagg \
15196b50ea3SBill Paul	${_if_ndis} \
152a5965d15SAndrey V. Elsukov	${_if_stf} \
15309261c4fSBrooks Davis	if_tap \
15409261c4fSBrooks Davis	if_tun \
155214bfc97SBrooks Davis	if_vlan \
156007054f0SBryan Venteicher	if_vxlan \
1576f48e680SJack F Vogel	${_igb} \
158b8eaa978SRuslan Ermilov	${_iir} \
15981e3caafSJustin Hibbits	imgact_binmisc \
1608ab2f5ecSMark Murray	${_io} \
161e974f91cSConrad Meyer	${_ioat} \
162c9f432b7SAlfred Perlstein        ${_ipoib} \
163aa57e971SBjoern A. Zeeb	${_ipdivert} \
164b8eaa978SRuslan Ermilov	${_ipfilter} \
1658813217aSBjoern A. Zeeb	${_ipfw} \
166755d3f8aSPaolo Pisati	ipfw_nat \
1671c204a57SDoug Ambrisko	${_ipmi} \
168d5c0af17SAndrey V. Elsukov	ip6_mroute_mod \
1698c11b231SRuslan Ermilov	ip_mroute_mod \
170b8eaa978SRuslan Ermilov	${_ips} \
171b4c31113SDamien Bergamini	${_ipw} \
1727bd6fde3SFlorent Thoumie	${_ipwfw} \
173f11c7f63SJim Harris	${_isci} \
17497af632bSJohn Baldwin	isp \
1754a47892cSRobert Millan	${_ispfw} \
176b4c31113SDamien Bergamini	${_iwi} \
1777bd6fde3SFlorent Thoumie	${_iwifw} \
178444e7e3dSRui Paulo	${_iwm} \
179444e7e3dSRui Paulo	${_iwmfw} \
1803971d07bSSam Leffler	${_iwn} \
1813971d07bSSam Leffler	${_iwnfw} \
182bc2e8d79SJack F Vogel	${_ix} \
183bc2e8d79SJack F Vogel	${_ixv} \
1841f6c33acSEric Joyner	${_ixgb} \
185d502eb6dSJack F Vogel	${_ixl} \
186d502eb6dSJack F Vogel	${_ixlv} \
18775a1bf5fSPyun YongHyeon	jme \
18809261c4fSBrooks Davis	joy \
189f9e56677SMaksim Yevmenkin	kbdmux \
1907e7fd7d1SRick Macklem	kgssapi \
1917e7fd7d1SRick Macklem	kgssapi_krb5 \
1926987b09fSLawrence Stewart	khelp \
193fa9d9930SDoug Rabson	krpc \
19400a5db46SStacey Son	ksyms \
19544ac0964SMarius Strobl	le \
19609261c4fSBrooks Davis	lge \
1976cd047a0SGleb Smirnoff	libalias \
1980e3b6d50SSheldon Hearn	libiconv \
1997e9024cdSHartmut Brandt	libmbpool \
20009261c4fSBrooks Davis	libmchain \
201b8eaa978SRuslan Ermilov	${_linprocfs} \
20232397ce0SDoug Ambrisko	${_linsysfs} \
203b8eaa978SRuslan Ermilov	${_linux} \
20467d39748SDmitry Chagin	${_linux_common} \
205c0fe996dSDmitry Chagin	${_linux64} \
206e982e5c5SHans Petter Selasky	${_linuxapi} \
2072bc6081cSScott Long	lmc \
2081b6c2589SPoul-Henning Kamp	lpt \
209ebbd4fa8SRobert Watson	mac_biba \
210ebbd4fa8SRobert Watson	mac_bsdextended \
211ebbd4fa8SRobert Watson	mac_ifoff \
2125773cccfSRobert Watson	mac_lomac \
213ebbd4fa8SRobert Watson	mac_mls \
214ebbd4fa8SRobert Watson	mac_none \
21551363000SRobert Watson	mac_partition \
21603d03162SRobert Watson	mac_portacl \
217ebbd4fa8SRobert Watson	mac_seeotheruids \
218782f7255SRobert Watson	mac_stub \
219ebbd4fa8SRobert Watson	mac_test \
220e76ee875SWeongyo Jeong	malo \
221e73b093aSMatthew N. Dodd	mcd \
22209261c4fSBrooks Davis	md \
2239004f894SDavid E. O'Brien	mem \
224215da5ecSWarner Losh	mfi \
22509261c4fSBrooks Davis	mii \
22609261c4fSBrooks Davis	mlx \
2273b1f0b5dSJeff Roberson	${_mlx4} \
2283b1f0b5dSJeff Roberson	${_mlx4ib} \
2293b1f0b5dSJeff Roberson	${_mlxen} \
230b8eaa978SRuslan Ermilov	${_mly} \
231831f5dcfSAlexander Motin	mmc \
232831f5dcfSAlexander Motin	mmcsd \
233991554f2SKenneth D. Merry	mpr \
234d3c7b9a0SKenneth D. Merry	mps \
235215da5ecSWarner Losh	mpt \
2366c597554SDavid Xu	mqueue \
237665484d8SDoug Ambrisko	mrsas \
23886597d47SMaxime Henrion	msdosfs \
239c4f02a89SMax Khon	msdosfs_iconv \
240d4df4850SRuslan Ermilov	${_mse} \
241c9d21ce9SPyun YongHyeon	msk \
2423b1f0b5dSJeff Roberson	${_mthca} \
243dd48af36SAlexander Motin	mvs \
244cf4c5a53SSam Leffler	mwl \
2454a47892cSRobert Millan	${_mwlfw} \
246f9ae0280SAndrew Gallatin	mxge \
247e4de92ceSRuslan Ermilov	my \
2487f725bcdSGrzegorz Bernacki	${_nandfs} \
2497f725bcdSGrzegorz Bernacki	${_nandsim} \
2503355bd61SRui Paulo	${_ncr} \
251b8eaa978SRuslan Ermilov	${_ncv} \
252b8eaa978SRuslan Ermilov	${_ndis} \
2534a9af7d5SBjoern A. Zeeb	netfpga10g \
254abae4e8aSAntoine Brodin	${_netgraph} \
255bfc788c2SDavid E. O'Brien	${_nfe} \
256bcbdacddSRick Macklem	nfscl \
257bcbdacddSRick Macklem	nfscommon \
258bcbdacddSRick Macklem	nfsd \
259f92bbff2SRick Macklem	nfslock \
260fa9d9930SDoug Rabson	nfslockd \
26145452edcSRick Macklem	nfssvc \
26209261c4fSBrooks Davis	nge \
26309261c4fSBrooks Davis	nmdm \
264b8eaa978SRuslan Ermilov	${_nsp} \
26509261c4fSBrooks Davis	nullfs \
266e47937d1SCarl Delsey	${_ntb} \
267eb85d44fSJim Harris	${_nvd} \
268eb85d44fSJim Harris	${_nvme} \
269d5566384SPeter Wemm	${_nvram} \
2708c11b231SRuslan Ermilov	${_nxge} \
271adab6548SJohn Birrell	${_opensolaris} \
2722f345d8eSLuigi Rizzo	oce \
273*a9fcb51fSAdrian Chadd	otus \
274*a9fcb51fSAdrian Chadd	otusfw \
275ae1f3df4SWarner Losh	ow \
276ef0a6e20SPawel Jakub Dawidek	${_padlock} \
27710cb2424SMark Murray	${_padlock_rng} \
2788dd4275cSHartmut Brandt	patm \
279b8eaa978SRuslan Ermilov	${_pccard} \
280b8eaa978SRuslan Ermilov	${_pcfclock} \
28109261c4fSBrooks Davis	pcn \
2828d69c48bSMax Laier	${_pf} \
2835bba2114SMax Laier	${_pflog} \
284e0bfbfceSBjoern A. Zeeb	${_pfsync} \
2851b6c2589SPoul-Henning Kamp	plip \
286b8eaa978SRuslan Ermilov	${_pmc} \
287a650d869SBenno Rice	${_pms} \
2881b6c2589SPoul-Henning Kamp	ppbus \
289c69e06b1SMarcel Moolenaar	ppc \
2901b6c2589SPoul-Henning Kamp	ppi \
2911b6c2589SPoul-Henning Kamp	pps \
2923fd18735SDag-Erling Smørgrav	procfs \
29367fb10f3SMarcel Moolenaar	proto \
2943fd18735SDag-Erling Smørgrav	pseudofs \
2954f05e3faSRuslan Ermilov	${_pst} \
296f105c8beSEd Schouten	pty  \
297c69e06b1SMarcel Moolenaar	puc \
298711bcba0SDavid C Somayajulu	${_qlxge} \
2990bc7cf6fSBjoern A. Zeeb	${_qlxgb} \
300f10a77bbSDavid C Somayajulu	${_qlxgbe} \
301ceaec73dSDamien Bergamini	ral \
3024a47892cSRobert Millan	${_ralfw} \
303646041a8SMark Murray	${_random_fortuna} \
304646041a8SMark Murray	${_random_yarrow} \
305646041a8SMark Murray	${_random_other} \
3060ac19bd5SSam Leffler	rc4 \
30753d68f00SKip Macy	${_rdma} \
30810cb2424SMark Murray	${_rdrand_rng} \
309a94100faSBill Paul	re \
310e0afbb58SJean-Sébastien Pédron	reiserfs \
31109261c4fSBrooks Davis	rl \
312b8eaa978SRuslan Ermilov	${_s3} \
313b8eaa978SRuslan Ermilov	${_safe} \
31426e46883SJohn Baldwin	${_sbni} \
315af2e25a6SMarcel Moolenaar	scc \
31626a9ce3eSMatthew N. Dodd	scd \
317b8eaa978SRuslan Ermilov	${_scsi_low} \
318831f5dcfSAlexander Motin	sdhci \
319d6b3aaf8SOleksandr Tymoshenko	sdhci_pci \
3205416cda8STom Rhodes	sem \
3211db8d1f8SAna Kukec	send \
3224a47892cSRobert Millan	${_sf} \
3235bd64b65SPhilip Paeps	${_sfxge} \
324d193ed0bSPyun YongHyeon	sge \
325e6e57451SJohn Baldwin	${_si} \
3260bdee1faSWarner Losh	siba_bwn \
327a5548bf6SLawrence Stewart	siftr \
32867b87e44SAlexander Motin	siis \
32909261c4fSBrooks Davis	sis \
33009261c4fSBrooks Davis	sk \
3314be7e5f8SJustin Hibbits	smbfs \
332eac107b8SWarner Losh	sn \
333b8eaa978SRuslan Ermilov	${_snc} \
334932ef5b5SEd Schouten	snp \
3354be7e5f8SJustin Hibbits	sound \
336b8eaa978SRuslan Ermilov	${_speaker} \
337b8eaa978SRuslan Ermilov	${_splash} \
338b8eaa978SRuslan Ermilov	${_sppp} \
33909261c4fSBrooks Davis	ste \
340b8eaa978SRuslan Ermilov	${_stg} \
341d497bdf1SPyun YongHyeon	stge \
342b8eaa978SRuslan Ermilov	${_streams} \
3435c07a171SOlivier Houchard	${_svr4} \
344c99255b8SWarner Losh	${_sym} \
345b8eaa978SRuslan Ermilov	${_syscons} \
34609261c4fSBrooks Davis	sysvipc \
3474a47892cSRobert Millan	${_ti} \
34809261c4fSBrooks Davis	tl \
349d319cc96SNathan Whitehorn	tmpfs \
35009fe6320SNavdeep Parhar	${_toecore} \
351c02b5042SWarner Losh	${_tpm} \
352f3d92b26SOlivier Houchard	trm \
3533c12ea23SVinod Kashyap	${_twa} \
35442d6ed03SBruce Evans	twe \
355db1fda10SXin LI	tws \
35609261c4fSBrooks Davis	tx \
3574a47892cSRobert Millan	${_txp} \
358b74668b1SWarner Losh	uart \
3598b7ce2ffSSam Leffler	ubsec \
360df263cbdSScott Long	udf \
36177730021SScott Long	udf_iconv \
362b16af7f1SEdward Tomasz Napierala	ufs \
36309261c4fSBrooks Davis	unionfs \
3647d0d268bSAndrew Thompson	usb \
365591f4054SHartmut Brandt	utopia \
366b8eaa978SRuslan Ermilov	${_vesa} \
36710b59a9bSPeter Grehan	${_virtio} \
368a07bd003SBill Paul	vge \
36961af1d13SFabien Thomas	${_viawd} \
370a7ff99ccSHans Petter Selasky	videomode \
3716e81ac21SMaksim Yevmenkin	vkbd \
372366f6083SPeter Grehan	${_vmm} \
373e3c97c2cSBryan Venteicher	${_vmware} \
374042bbe55SPeter Grehan	${_vpo} \
37509261c4fSBrooks Davis	vr \
3762608aefcSPyun YongHyeon	vte \
37709261c4fSBrooks Davis	vx \
3782304f22dSChristian Brueffer	${_vxge} \
37909261c4fSBrooks Davis	wb \
3800566170fSBjoern A. Zeeb	${_wbwd} \
381e6e57451SJohn Baldwin	${_wds} \
382b8eaa978SRuslan Ermilov	${_wi} \
383e6e57451SJohn Baldwin	${_wl} \
3840ac19bd5SSam Leffler	wlan \
38595ef8c71SSam Leffler	wlan_acl \
38674828f25SSam Leffler	wlan_amrr \
38763f9a4cbSSam Leffler	wlan_ccmp \
388b032f27cSSam Leffler	wlan_rssadapt \
38963f9a4cbSSam Leffler	wlan_tkip \
39063f9a4cbSSam Leffler	wlan_wep \
39163f9a4cbSSam Leffler	wlan_xauth \
39203734771SBenjamin Close	${_wpi} \
39303734771SBenjamin Close	${_wpifw} \
394a57707e7SXin LI	${_x86bios} \
395b8eaa978SRuslan Ermilov	${_xe} \
396cf62a08fSWojciech A. Koszek	xl \
397ceef0c31SPawel Jakub Dawidek	${_zfs} \
398513798ccSYoshihiro Takahashi	zlib
3994310207eSRobert Millan
400b3590423SEnji Cooper.if ${MK_AUTOFS} != "no" || defined(ALL_MODULES)
401b3590423SEnji Cooper_autofs=	autofs
402b3590423SEnji Cooper.endif
403b3590423SEnji Cooper
404e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
405b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
406b8eaa978SRuslan Ermilov_crypto=	crypto
407b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
408646041a8SMark Murray_random_fortuna=random_fortuna
409646041a8SMark Murray_random_yarrow=	random_yarrow
410646041a8SMark Murray_random_other=	random_other
411b8eaa978SRuslan Ermilov.endif
4127a07b896SIan Dowse.endif
413aa980888SJake Burkholder
414e3d1e0f6SEnji Cooper.if ${MK_CUSE} != "no" || defined(ALL_MODULES)
415e3d1e0f6SEnji CooperSUBDIR+=	cuse
416e3d1e0f6SEnji Cooper.endif
417e3d1e0f6SEnji Cooper
418af8a927eSBjoern A. Zeeb.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
419af8a927eSBjoern A. Zeeb	defined(ALL_MODULES)
420663222f1SGleb Smirnoff_carp=		carp
42109fe6320SNavdeep Parhar_toecore=	toecore
422f325335cSAndrey V. Elsukov_if_gif=	if_gif
423f325335cSAndrey V. Elsukov_if_gre=	if_gre
424af8a927eSBjoern A. Zeeb.endif
425af8a927eSBjoern A. Zeeb
426a5965d15SAndrey V. Elsukov.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
427a5965d15SAndrey V. Elsukov	defined(ALL_MODULES)
428a5965d15SAndrey V. Elsukov_if_stf=	if_stf
429a5965d15SAndrey V. Elsukov.endif
430a5965d15SAndrey V. Elsukov
431aa57e971SBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
432f325335cSAndrey V. Elsukov_if_me=		if_me
433513798ccSYoshihiro Takahashi_ipdivert=	ipdivert
434513798ccSYoshihiro Takahashi_ipfw=		ipfw
435aa57e971SBjoern A. Zeeb.endif
436aa57e971SBjoern A. Zeeb
437e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
438b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
4397a43a96aSRuslan Ermilov.endif
4407a43a96aSRuslan Ermilov
441b29d6977SEnji Cooper.if ${MK_ISCSI} != "no" || defined(ALL_MODULES)
442b29d6977SEnji CooperSUBDIR+=	iscsi
443b29d6977SEnji CooperSUBDIR+=	iscsi_initiator
444b29d6977SEnji Cooper.endif
445b29d6977SEnji Cooper
4467f725bcdSGrzegorz Bernacki.if ${MK_NAND} != "no" || defined(ALL_MODULES)
4477f725bcdSGrzegorz Bernacki_nandfs=	nandfs
4487f725bcdSGrzegorz Bernacki_nandsim=	nandsim
4497f725bcdSGrzegorz Bernacki.endif
4507f725bcdSGrzegorz Bernacki
451abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
452abae4e8aSAntoine Brodin_netgraph=	netgraph
453abae4e8aSAntoine Brodin.endif
454abae4e8aSAntoine Brodin
455af8a927eSBjoern A. Zeeb.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
456af8a927eSBjoern A. Zeeb	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
4578d69c48bSMax Laier_pf=		pf
4585bba2114SMax Laier_pflog=		pflog
459e0bfbfceSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no"
460e0bfbfceSBjoern A. Zeeb_pfsync=	pfsync
461e0bfbfceSBjoern A. Zeeb.endif
4628d69c48bSMax Laier.endif
4638d69c48bSMax Laier
4644a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
4654a47892cSRobert Millan_bce=		bce
4664a47892cSRobert Millan_fatm=		fatm
4674a47892cSRobert Millan_fxp=		fxp
4684a47892cSRobert Millan_ispfw=		ispfw
4694a47892cSRobert Millan_mwlfw=		mwlfw
4704a47892cSRobert Millan_ralfw=		ralfw
4714a47892cSRobert Millan_sf=		sf
4724a47892cSRobert Millan_ti=		ti
4734a47892cSRobert Millan_txp=		txp
4744a47892cSRobert Millan.endif
4754a47892cSRobert Millan
476ca7fe84aSNavdeep Parhar.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
4778ff01f5dSEd Maste	${MACHINE_ARCH:C/mips(el)?/mips/} != "mips" && \
478b7d3aa11SNavdeep Parhar	${MACHINE_ARCH} != "powerpc"
479183dc986SNavdeep Parhar_cxgbe=		cxgbe
480183dc986SNavdeep Parhar.endif
481513798ccSYoshihiro Takahashi
482513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips" && \
483513798ccSYoshihiro Takahashi	${MACHINE_CPUARCH} != "powerpc"
484513798ccSYoshihiro Takahashi_syscons=	syscons
485513798ccSYoshihiro Takahashi_vpo=		vpo
486513798ccSYoshihiro Takahashi.endif
487513798ccSYoshihiro Takahashi
488e2b58d84SWarner Losh.if ${MACHINE_CPUARCH} != "mips"
489513798ccSYoshihiro Takahashi# no BUS_SPACE_UNSPECIFIED
490513798ccSYoshihiro Takahashi# No barrier instruction support (specific to this driver)
491513798ccSYoshihiro Takahashi_sym=		sym
492513798ccSYoshihiro Takahashi# intr_disable() is a macro, causes problems
493513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
494513798ccSYoshihiro Takahashi_cxgb=		cxgb
495513798ccSYoshihiro Takahashi.endif
496513798ccSYoshihiro Takahashi.endif
497513798ccSYoshihiro Takahashi
498513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
499513798ccSYoshihiro Takahashi_agp=		agp
500513798ccSYoshihiro Takahashi_an=		an
501513798ccSYoshihiro Takahashi_aout=		aout
502513798ccSYoshihiro Takahashi_bktr=		bktr
503513798ccSYoshihiro Takahashi_bxe=		bxe
504513798ccSYoshihiro Takahashi_cardbus=	cardbus
505513798ccSYoshihiro Takahashi_cbb=		cbb
506513798ccSYoshihiro Takahashi_cpuctl=	cpuctl
507513798ccSYoshihiro Takahashi_cpufreq=	cpufreq
5081acffcc4SWarner Losh_cs=		cs
509513798ccSYoshihiro Takahashi_dpms=		dpms
510513798ccSYoshihiro Takahashi_drm=		drm
511513798ccSYoshihiro Takahashi_drm2=		drm2
512513798ccSYoshihiro Takahashi.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
513513798ccSYoshihiro Takahashi_dtrace=	dtrace
514513798ccSYoshihiro Takahashi.endif
515513798ccSYoshihiro Takahashi_ed=		ed
516513798ccSYoshihiro Takahashi_em=		em
5171acffcc4SWarner Losh_ep=		ep
518513798ccSYoshihiro Takahashi_et=		et
519513798ccSYoshihiro Takahashi_exca=		exca
5201acffcc4SWarner Losh_fe=		fe
521513798ccSYoshihiro Takahashi_filemon=	filemon
522513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
523513798ccSYoshihiro Takahashi_ibcore=        ibcore
524513798ccSYoshihiro Takahashi.endif
525513798ccSYoshihiro Takahashi_if_ndis=	if_ndis
526513798ccSYoshihiro Takahashi_igb=		igb
527513798ccSYoshihiro Takahashi_io=		io
528513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
529513798ccSYoshihiro Takahashi_ipoib=         ipoib
530513798ccSYoshihiro Takahashi.endif
5311f6c33acSEric Joyner_ix=		ix
5321aa7c60cSJack F Vogel_ixv=		ixv
533513798ccSYoshihiro Takahashi_linprocfs=	linprocfs
534513798ccSYoshihiro Takahashi_linsysfs=	linsysfs
535513798ccSYoshihiro Takahashi_linux=		linux
536673d1626SHans Petter Selasky.if ${MK_OFED} != "no"
537e982e5c5SHans Petter Selasky_linuxapi=	linuxapi
538673d1626SHans Petter Selasky.endif
539513798ccSYoshihiro Takahashi_ndis=		ndis
540513798ccSYoshihiro Takahashi.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
541513798ccSYoshihiro Takahashi_opensolaris=	opensolaris
542513798ccSYoshihiro Takahashi.endif
543513798ccSYoshihiro Takahashi_pccard=	pccard
544513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
545513798ccSYoshihiro Takahashi_rdma=		rdma
546513798ccSYoshihiro Takahashi.endif
547513798ccSYoshihiro Takahashi_safe=		safe
548513798ccSYoshihiro Takahashi_scsi_low=	scsi_low
549513798ccSYoshihiro Takahashi_si=		si
550513798ccSYoshihiro Takahashi_speaker=	speaker
551513798ccSYoshihiro Takahashi_splash=	splash
552513798ccSYoshihiro Takahashi_sppp=		sppp
553513798ccSYoshihiro Takahashi_vmware=	vmware
554513798ccSYoshihiro Takahashi_vxge=  	vxge
555513798ccSYoshihiro Takahashi_wbwd=		wbwd
556513798ccSYoshihiro Takahashi_wi=		wi
5571acffcc4SWarner Losh_xe=		xe
558513798ccSYoshihiro Takahashi.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
559513798ccSYoshihiro Takahashi_zfs=		zfs
560513798ccSYoshihiro Takahashi.endif
561513798ccSYoshihiro Takahashi.if ${MACHINE} != "pc98"
562513798ccSYoshihiro Takahashi_aac=		aac
563513798ccSYoshihiro Takahashi_aacraid=	aacraid
564513798ccSYoshihiro Takahashi_acpi=		acpi
565513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
566513798ccSYoshihiro Takahashi_aesni=		aesni
567513798ccSYoshihiro Takahashi.endif
568513798ccSYoshihiro Takahashi_amdsbwd=	amdsbwd
569513798ccSYoshihiro Takahashi_amdtemp=	amdtemp
570513798ccSYoshihiro Takahashi_arcmsr=	arcmsr
571513798ccSYoshihiro Takahashi_asmc=		asmc
572513798ccSYoshihiro Takahashi_ciss=		ciss
573513798ccSYoshihiro Takahashi_cmx=		cmx
574513798ccSYoshihiro Takahashi_coretemp=	coretemp
575513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_HOST} != "no"
576513798ccSYoshihiro Takahashi_hpt27xx=	hpt27xx
577513798ccSYoshihiro Takahashi.endif
578513798ccSYoshihiro Takahashi_hptiop=	hptiop
579513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_HOST} != "no"
580513798ccSYoshihiro Takahashi_hptmv=		hptmv
581513798ccSYoshihiro Takahashi_hptnr=		hptnr
582513798ccSYoshihiro Takahashi_hptrr=		hptrr
583513798ccSYoshihiro Takahashi.endif
584513798ccSYoshihiro Takahashi_hyperv=	hyperv
585513798ccSYoshihiro Takahashi_ichwd=		ichwd
586513798ccSYoshihiro Takahashi_ida=		ida
587513798ccSYoshihiro Takahashi_iir=		iir
588513798ccSYoshihiro Takahashi_ipmi=		ipmi
589513798ccSYoshihiro Takahashi_ips=		ips
590444e7e3dSRui Paulo_isci=		isci
591513798ccSYoshihiro Takahashi_ipw=		ipw
592444e7e3dSRui Paulo_iwi=		iwi
593444e7e3dSRui Paulo_iwm=		iwm
594444e7e3dSRui Paulo_iwn=		iwn
595444e7e3dSRui Paulo_ixgb=		ixgb
596513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
597513798ccSYoshihiro Takahashi_ipwfw=		ipwfw
598513798ccSYoshihiro Takahashi_iwifw=		iwifw
599444e7e3dSRui Paulo_iwmfw=		iwmfw
600513798ccSYoshihiro Takahashi_iwnfw=		iwnfw
601513798ccSYoshihiro Takahashi.endif
602513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
603513798ccSYoshihiro Takahashi_mlx4=		mlx4
604513798ccSYoshihiro Takahashi_mlx4ib=	mlx4ib
605513798ccSYoshihiro Takahashi_mlxen=		mlxen
606513798ccSYoshihiro Takahashi.endif
607513798ccSYoshihiro Takahashi_mly=		mly
608513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
609513798ccSYoshihiro Takahashi_mthca=		mthca
610513798ccSYoshihiro Takahashi.endif
611513798ccSYoshihiro Takahashi_nfe=		nfe
612513798ccSYoshihiro Takahashi_nvd=		nvd
613513798ccSYoshihiro Takahashi_nvme=		nvme
614513798ccSYoshihiro Takahashi_nvram=		nvram
615513798ccSYoshihiro Takahashi_nxge=		nxge
616513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
617513798ccSYoshihiro Takahashi_padlock=	padlock
61810cb2424SMark Murray_padlock_rng=	padlock_rng
61910cb2424SMark Murray_rdrand_rng=	rdrand_rng
620513798ccSYoshihiro Takahashi.endif
621513798ccSYoshihiro Takahashi_s3=		s3
622513798ccSYoshihiro Takahashi_tpm=		tpm
623513798ccSYoshihiro Takahashi_twa=		twa
624513798ccSYoshihiro Takahashi_vesa=		vesa
625513798ccSYoshihiro Takahashi_viawd=		viawd
626513798ccSYoshihiro Takahashi_virtio=	virtio
627513798ccSYoshihiro Takahashi_wpi=		wpi
628513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
629513798ccSYoshihiro Takahashi_wpifw=		wpifw
630513798ccSYoshihiro Takahashi.endif
631513798ccSYoshihiro Takahashi_x86bios=	x86bios
632513798ccSYoshihiro Takahashi.endif
633513798ccSYoshihiro Takahashi.endif
634513798ccSYoshihiro Takahashi
635513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "amd64"
6368bc78518SEd Schouten_cloudabi64=	cloudabi64
637e974f91cSConrad Meyer_ioat=		ioat
638513798ccSYoshihiro Takahashi_ixl=		ixl
639513798ccSYoshihiro Takahashi_ixlv=		ixlv
640506bd395SDmitry Chagin_linux64=	linux64
6410b6ce4efSDmitry Chagin_linux_common=	linux_common
642513798ccSYoshihiro Takahashi_ntb=		ntb
643a650d869SBenno Rice_pms=		pms
644513798ccSYoshihiro Takahashi_qlxge=		qlxge
645513798ccSYoshihiro Takahashi_qlxgb=		qlxgb
646513798ccSYoshihiro Takahashi_qlxgbe=	qlxgbe
647513798ccSYoshihiro Takahashi_sfxge=		sfxge
64802629e46SEnji Cooper
64902629e46SEnji Cooper.if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
650513798ccSYoshihiro Takahashi_vmm=		vmm
651513798ccSYoshihiro Takahashi.endif
65202629e46SEnji Cooper.endif
653513798ccSYoshihiro Takahashi
654c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
65528cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
6564e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
657b8eaa978SRuslan Ermilov_3dfx=		3dfx
658375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
659b8eaa978SRuslan Ermilov_aic=		aic
660b8eaa978SRuslan Ermilov_apm=		apm
661b8eaa978SRuslan Ermilov_arcnet=	arcnet
6624a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
663f2ca64caSRoman Kurakin_ce=		ce
6644a47892cSRobert Millan.endif
665b8eaa978SRuslan Ermilov_coff=		coff
6664a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
6674dba35d1SRoman Kurakin_cp=		cp
6684a47892cSRobert Millan.endif
669b8eaa978SRuslan Ermilov_elink=		elink
670149d1c89SHenrik Brix Andersen_glxiic=	glxiic
671a51aa5d1SPhilip Paeps_glxsb=		glxsb
672b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
673b8eaa978SRuslan Ermilov_ie=		ie
6746c5c0a5aSWarner Losh_mse=		mse
6753355bd61SRui Paulo_ncr=		ncr
676b8eaa978SRuslan Ermilov_ncv=		ncv
677b8eaa978SRuslan Ermilov_nsp=		nsp
678b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
6794f05e3faSRuslan Ermilov_pst=		pst
68026e46883SJohn Baldwin_sbni=		sbni
681b8eaa978SRuslan Ermilov_streams=	streams
682513798ccSYoshihiro Takahashi_stg=		stg
6835c07a171SOlivier Houchard_svr4=		svr4
684e6e57451SJohn Baldwin_wds=		wds
685b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
68677667fecSWarner Losh.if ${MK_EISA} != "no"
6871f00798bSYoshihiro Takahashi_ahb=		ahb
68877667fecSWarner Losh.endif
689b8eaa978SRuslan Ermilov_bios=		bios
690b8eaa978SRuslan Ermilov_cm=		cm
6914a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
6926ca77a6fSRoman Kurakin_ctau=		ctau
6934a47892cSRobert Millan.endif
694b8eaa978SRuslan Ermilov_dpt=		dpt
695b8eaa978SRuslan Ermilov_ex=		ex
696e6e57451SJohn Baldwin_wl=		wl
697b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
698b8eaa978SRuslan Ermilov_canbepm=	canbepm
699b8eaa978SRuslan Ermilov_canbus=	canbus
7002a6ce61aSJohn Baldwin_ct=		ct
701b8eaa978SRuslan Ermilov_pmc=		pmc
702b8eaa978SRuslan Ermilov_snc=		snc
703b8eaa978SRuslan Ermilov.endif
704b8eaa978SRuslan Ermilov.endif
705b8eaa978SRuslan Ermilov
7062064b86fSMarcel Moolenaar.if ${MACHINE_CPUARCH} == "arm"
7072064b86fSMarcel Moolenaar_cfi=		cfi
708e53470feSOleksandr Tymoshenko_cpsw=		cpsw
7092064b86fSMarcel Moolenaar.endif
7102064b86fSMarcel Moolenaar
711a393ae13SNathan Whitehorn.if ${MACHINE_CPUARCH} == "powerpc"
71250fd2a5bSNathan Whitehorn_agp=		agp
713d87076c8SWarner Losh_an=		an
714cf99524aSMarcel Moolenaar_bm=		bm
715363e589aSJustin Hibbits_cardbus=	cardbus
716363e589aSJustin Hibbits_cbb=		cbb
7172064b86fSMarcel Moolenaar_cfi=		cfi
7189eb9db93SNathan Whitehorn_cpufreq=	cpufreq
71986b32c08SNathan Whitehorn_drm=		drm
7208e2ad3d7SJustin Hibbits.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
7218e2ad3d7SJustin Hibbits_dtrace=	dtrace
7228e2ad3d7SJustin Hibbits.endif
723fb6d9e60SJustin Hibbits_exca=		exca
724d5566384SPeter Wemm_nvram=		powermac_nvram
7258e2ad3d7SJustin Hibbits.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
726c7570492SJustin Hibbits_opensolaris=	opensolaris
72773badb24SDavid E. O'Brien.endif
728513798ccSYoshihiro Takahashi_pccard=	pccard
72984cd55bbSJustin Hibbits_wi=		wi
7308e2ad3d7SJustin Hibbits.endif
73173badb24SDavid E. O'Brien
7322785677dSNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc64"
733455fa651SJean-Sébastien Pédron_drm2=		drm2
7342785677dSNathan Whitehorn.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
7352785677dSNathan Whitehorn_zfs=		zfs
7362785677dSNathan Whitehorn.endif
7372785677dSNathan Whitehorn.endif
7382785677dSNathan Whitehorn
739c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "sparc64"
740e60fc88fSPyun YongHyeon_auxio=		auxio
7418baab09eSPyun YongHyeon_em=		em
742319570f9SMarius Strobl_epic=		epic
74357158a06SJack F Vogel_igb=		igb
744e145f329SMarius Strobl.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
745e145f329SMarius Strobl_opensolaris=	opensolaris
746e145f329SMarius Strobl.endif
74773c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
74873c71caeSMarius Strobl_zfs=		zfs
74973c71caeSMarius Strobl.endif
750ce3ae5c7SIan Dowse.endif
751513798ccSYoshihiro Takahashi
752581a68a2SWarner Losh.endif
753581a68a2SWarner Losh
754854739a4SWarner LoshSUBDIR+=${MODULES_EXTRA}
755854739a4SWarner Losh
756ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
757ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
758ba2e5903SWes Peters.endfor
759ba2e5903SWes Peters
7605e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
7614875819cSJake Burkholder.if !defined(NO_XREF)
76299bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
7635e82ed7bSRuslan Ermilovafterinstall:
764be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
765be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
766be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
767be1d673dSRuslan Ermilov	fi
7685e82ed7bSRuslan Ermilov.endif
7695e82ed7bSRuslan Ermilov
77035c4406dSWarner Losh.include "${SYSDIR}/conf/config.mk"
77135c4406dSWarner Losh
77235c4406dSWarner LoshSUBDIR:= ${SUBDIR:u:O}
77335c4406dSWarner Losh
7740eec3684SGarrett Wollman.include <bsd.subdir.mk>
775