xref: /freebsd/sys/modules/Makefile (revision 5370c80e0e6aa7aaaf53e62ec4010cee92440a8f)
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 \
34d68875ebSPyun YongHyeon	alc \
353c6e15bcSPyun YongHyeon	ale \
36d28f42f9SLawrence Stewart	alq \
375022f21bSAndriy Gapon	${_amdsbwd} \
382b201a17SAndriy Gapon	${_amdtemp} \
3909261c4fSBrooks Davis	amr \
40d87076c8SWarner Losh	${_an} \
41b8eaa978SRuslan Ermilov	${_aout} \
42b8eaa978SRuslan Ermilov	${_apm} \
43d0885ac3SScott Long	${_arcmsr} \
44b8eaa978SRuslan Ermilov	${_arcnet} \
45d6699d29SAndrew Turner	${_armv8crypto} \
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 \
54148ed571SAdrian Chadd	bhnd \
5595d67482SBill Paul	bge \
56148ed571SAdrian Chadd	bhnd \
57102657cbSDavid Christensen	${_bxe} \
58b8eaa978SRuslan Ermilov	${_bios} \
59b8eaa978SRuslan Ermilov	${_bktr} \
60cf99524aSMarcel Moolenaar	${_bm} \
61d933e97fSStephen Hurd	bnxt \
628a33eee1SAndrew Thompson	bridgestp \
63215da5ecSWarner Losh	bwi \
64215da5ecSWarner Losh	bwn \
65148ed571SAdrian Chadd	bwn_pci \
66*5370c80eSOleksandr Tymoshenko	${_bytgpio} \
67aa980888SJake Burkholder	cam \
68b8eaa978SRuslan Ermilov	${_canbepm} \
69b8eaa978SRuslan Ermilov	${_canbus} \
70b8eaa978SRuslan Ermilov	${_cardbus} \
71663222f1SGleb Smirnoff	${_carp} \
72119051cbSMarius Strobl	cas \
73b8eaa978SRuslan Ermilov	${_cbb} \
74ad4e3b96SLawrence Stewart	cc \
75aa980888SJake Burkholder	cd9660 \
76c4f02a89SMax Khon	cd9660_iconv \
77f2ca64caSRoman Kurakin	${_ce} \
782064b86fSMarcel Moolenaar	${_cfi} \
79448897d3SAndriy Gapon	${_chromebook_platform} \
80b8eaa978SRuslan Ermilov	${_ciss} \
818bc78518SEd Schouten	cloudabi \
82e4df2955SEd Schouten	${_cloudabi32} \
838bc78518SEd Schouten	${_cloudabi64} \
84b8eaa978SRuslan Ermilov	${_cm} \
85603d67aeSRink Springer	${_cmx} \
86b8eaa978SRuslan Ermilov	${_coff} \
8783d18f22SDag-Erling Smørgrav	${_coretemp} \
884dba35d1SRoman Kurakin	${_cp} \
89e53470feSOleksandr Tymoshenko	${_cpsw} \
90e085f869SStanislav Sedov	${_cpuctl} \
916ab93acaSScott Long	${_cpufreq} \
92f544a528SMark Murray	${_crypto} \
93f544a528SMark Murray	${_cryptodev} \
9417d56bddSWarner Losh	${_cs} \
952a6ce61aSJohn Baldwin	${_ct} \
966ca77a6fSRoman Kurakin	${_ctau} \
9732562145SEdward Tomasz Napierala	ctl \
98c99255b8SWarner Losh	${_cxgb} \
994310207eSRobert Millan	${_cxgbe} \
10009261c4fSBrooks Davis	dc \
101869093b1SHidetoshi Shimokawa	dcons \
102869093b1SHidetoshi Shimokawa	dcons_crom \
10309261c4fSBrooks Davis	de \
104aa7c1c05SJohn Baldwin	${_dpms} \
105b8eaa978SRuslan Ermilov	${_dpt} \
106b8eaa978SRuslan Ermilov	${_drm} \
107ccc00630SKonstantin Belousov	${_drm2} \
1088c4026b5SPaul Saab	dummynet \
109b8eaa978SRuslan Ermilov	${_ed} \
110bc3ad3a1SKonstantin Belousov	${_efirt} \
111b8eaa978SRuslan Ermilov	${_elink} \
112b8eaa978SRuslan Ermilov	${_em} \
1137d361237SHartmut Brandt	en \
114b8eaa978SRuslan Ermilov	${_ep} \
115319570f9SMarius Strobl	${_epic} \
116a9ab459bSMarius Strobl	esp \
1174d52a575SXin LI	${_et} \
118a6b15a34SOleksandr Tymoshenko	evdev \
119b8eaa978SRuslan Ermilov	${_ex} \
120b8eaa978SRuslan Ermilov	${_exca} \
1214be7e5f8SJustin Hibbits	ext2fs \
1224a47892cSRobert Millan	${_fatm} \
12309261c4fSBrooks Davis	fdc \
12442d6ed03SBruce Evans	fdescfs \
125b8eaa978SRuslan Ermilov	${_fe} \
12624862f22SBryan Drewery	filemon \
1277d2ba89bSJohn Baldwin	firewire \
1286aec1278SMax Laier	firmware \
1295fe58019SAttilio Rao	fuse \
1304a47892cSRobert Millan	${_fxp} \
1311ed3fed7SMarius Strobl	gem \
1325d9bef64SPoul-Henning Kamp	geom \
133149d1c89SHenrik Brix Andersen	${_glxiic} \
134a51aa5d1SPhilip Paeps	${_glxsb} \
1351e45d04bSIan Lepore	gpio \
136c594298bSHartmut Brandt	hatm \
1378b7ce2ffSSam Leffler	hifn \
138ac341582SMarius Strobl	hme \
13981966bceSXin LI	${_hpt27xx} \
140f73e86c3SScott Long	${_hptiop} \
141085f35d6SScott Long	${_hptmv} \
1421fdeb165SXin LI	${_hptnr} \
143b063a422SScott Long	${_hptrr} \
1449c3a1281SMarcel Moolenaar	hwpmc \
1457d99ab9fSPeter Grehan	${_hyperv} \
1464be7e5f8SJustin Hibbits	i2c \
147c9f432b7SAlfred Perlstein        ${_ibcore} \
148b8eaa978SRuslan Ermilov	${_ibcs2} \
149cae8da61SDag-Erling Smørgrav	${_ichwd} \
150b8eaa978SRuslan Ermilov	${_ida} \
1517afc53b8SAndrew Thompson	if_bridge \
15209261c4fSBrooks Davis	if_disc \
15363518eccSYaroslav Tykhiy	if_edsc \
154ef91a976SAndrey V. Elsukov	${_if_enc} \
155d0ea4743SBjoern A. Zeeb	if_epair \
156f325335cSAndrey V. Elsukov	${_if_gif} \
157af8a927eSBjoern A. Zeeb	${_if_gre} \
158f325335cSAndrey V. Elsukov	${_if_me} \
15918242d3bSAndrew Thompson	if_lagg \
16096b50ea3SBill Paul	${_if_ndis} \
161a5965d15SAndrey V. Elsukov	${_if_stf} \
16209261c4fSBrooks Davis	if_tap \
16309261c4fSBrooks Davis	if_tun \
164214bfc97SBrooks Davis	if_vlan \
165007054f0SBryan Venteicher	if_vxlan \
1666f48e680SJack F Vogel	${_igb} \
167b8eaa978SRuslan Ermilov	${_iir} \
16881e3caafSJustin Hibbits	imgact_binmisc \
1698ab2f5ecSMark Murray	${_io} \
170e974f91cSConrad Meyer	${_ioat} \
171c9f432b7SAlfred Perlstein        ${_ipoib} \
172aa57e971SBjoern A. Zeeb	${_ipdivert} \
173b8eaa978SRuslan Ermilov	${_ipfilter} \
1748813217aSBjoern A. Zeeb	${_ipfw} \
175755d3f8aSPaolo Pisati	ipfw_nat \
176d8caf56eSAndrey V. Elsukov	${_ipfw_nat64} \
177b867e84eSAndrey V. Elsukov	${_ipfw_nptv6} \
1781c204a57SDoug Ambrisko	${_ipmi} \
179d5c0af17SAndrey V. Elsukov	ip6_mroute_mod \
1808c11b231SRuslan Ermilov	ip_mroute_mod \
181b8eaa978SRuslan Ermilov	${_ips} \
182b4c31113SDamien Bergamini	${_ipw} \
1837bd6fde3SFlorent Thoumie	${_ipwfw} \
184f11c7f63SJim Harris	${_isci} \
1851b4b226bSEdward Tomasz Napierala	${_iser} \
18697af632bSJohn Baldwin	isp \
1874a47892cSRobert Millan	${_ispfw} \
188b4c31113SDamien Bergamini	${_iwi} \
1897bd6fde3SFlorent Thoumie	${_iwifw} \
190444e7e3dSRui Paulo	${_iwm} \
191444e7e3dSRui Paulo	${_iwmfw} \
1923971d07bSSam Leffler	${_iwn} \
1933971d07bSSam Leffler	${_iwnfw} \
194bc2e8d79SJack F Vogel	${_ix} \
195bc2e8d79SJack F Vogel	${_ixv} \
1961f6c33acSEric Joyner	${_ixgb} \
197d502eb6dSJack F Vogel	${_ixl} \
198d502eb6dSJack F Vogel	${_ixlv} \
19975a1bf5fSPyun YongHyeon	jme \
20009261c4fSBrooks Davis	joy \
201f9e56677SMaksim Yevmenkin	kbdmux \
2027e7fd7d1SRick Macklem	kgssapi \
2037e7fd7d1SRick Macklem	kgssapi_krb5 \
2046987b09fSLawrence Stewart	khelp \
205fa9d9930SDoug Rabson	krpc \
20600a5db46SStacey Son	ksyms \
20744ac0964SMarius Strobl	le \
20809261c4fSBrooks Davis	lge \
2096cd047a0SGleb Smirnoff	libalias \
2100e3b6d50SSheldon Hearn	libiconv \
2117e9024cdSHartmut Brandt	libmbpool \
21209261c4fSBrooks Davis	libmchain \
213b8eaa978SRuslan Ermilov	${_linprocfs} \
21432397ce0SDoug Ambrisko	${_linsysfs} \
215b8eaa978SRuslan Ermilov	${_linux} \
21667d39748SDmitry Chagin	${_linux_common} \
217c0fe996dSDmitry Chagin	${_linux64} \
21824ef40deSHans Petter Selasky	linuxkpi \
2192bc6081cSScott Long	lmc \
2201b6c2589SPoul-Henning Kamp	lpt \
221ebbd4fa8SRobert Watson	mac_biba \
222ebbd4fa8SRobert Watson	mac_bsdextended \
223ebbd4fa8SRobert Watson	mac_ifoff \
2245773cccfSRobert Watson	mac_lomac \
225ebbd4fa8SRobert Watson	mac_mls \
226ebbd4fa8SRobert Watson	mac_none \
22751363000SRobert Watson	mac_partition \
22803d03162SRobert Watson	mac_portacl \
229ebbd4fa8SRobert Watson	mac_seeotheruids \
230782f7255SRobert Watson	mac_stub \
231ebbd4fa8SRobert Watson	mac_test \
232e76ee875SWeongyo Jeong	malo \
23309261c4fSBrooks Davis	md \
23471e8eac4SAdrian Chadd	mdio \
2359004f894SDavid E. O'Brien	mem \
236215da5ecSWarner Losh	mfi \
23709261c4fSBrooks Davis	mii \
23809261c4fSBrooks Davis	mlx \
2393b1f0b5dSJeff Roberson	${_mlx4} \
2403b1f0b5dSJeff Roberson	${_mlx4ib} \
24197549c34SHans Petter Selasky	${_mlx4en} \
24222f2c49aSHans Petter Selasky	${_mlx5} \
24322f2c49aSHans Petter Selasky	${_mlx5en} \
244b8eaa978SRuslan Ermilov	${_mly} \
245831f5dcfSAlexander Motin	mmc \
246831f5dcfSAlexander Motin	mmcsd \
247991554f2SKenneth D. Merry	mpr \
248d3c7b9a0SKenneth D. Merry	mps \
249215da5ecSWarner Losh	mpt \
2506c597554SDavid Xu	mqueue \
251665484d8SDoug Ambrisko	mrsas \
25286597d47SMaxime Henrion	msdosfs \
253c4f02a89SMax Khon	msdosfs_iconv \
254d4df4850SRuslan Ermilov	${_mse} \
255c9d21ce9SPyun YongHyeon	msk \
2563b1f0b5dSJeff Roberson	${_mthca} \
257dd48af36SAlexander Motin	mvs \
258cf4c5a53SSam Leffler	mwl \
2594a47892cSRobert Millan	${_mwlfw} \
260f9ae0280SAndrew Gallatin	mxge \
261e4de92ceSRuslan Ermilov	my \
2627f725bcdSGrzegorz Bernacki	${_nandfs} \
2637f725bcdSGrzegorz Bernacki	${_nandsim} \
2643355bd61SRui Paulo	${_ncr} \
2656b7b2d80SAdrian Chadd	${_nctgpio} \
266b8eaa978SRuslan Ermilov	${_ncv} \
267b8eaa978SRuslan Ermilov	${_ndis} \
2684a9af7d5SBjoern A. Zeeb	netfpga10g \
269abae4e8aSAntoine Brodin	${_netgraph} \
270bfc788c2SDavid E. O'Brien	${_nfe} \
271bcbdacddSRick Macklem	nfscl \
272bcbdacddSRick Macklem	nfscommon \
273bcbdacddSRick Macklem	nfsd \
274f92bbff2SRick Macklem	nfslock \
275fa9d9930SDoug Rabson	nfslockd \
27645452edcSRick Macklem	nfssvc \
27709261c4fSBrooks Davis	nge \
27809261c4fSBrooks Davis	nmdm \
279b8eaa978SRuslan Ermilov	${_nsp} \
28009261c4fSBrooks Davis	nullfs \
281e47937d1SCarl Delsey	${_ntb} \
282eb85d44fSJim Harris	${_nvd} \
283eb85d44fSJim Harris	${_nvme} \
284d5566384SPeter Wemm	${_nvram} \
2858c11b231SRuslan Ermilov	${_nxge} \
2862f345d8eSLuigi Rizzo	oce \
287a9fcb51fSAdrian Chadd	otus \
2888485a1f6SEd Maste	${_otusfw} \
289ae1f3df4SWarner Losh	ow \
290ef0a6e20SPawel Jakub Dawidek	${_padlock} \
29110cb2424SMark Murray	${_padlock_rng} \
2928dd4275cSHartmut Brandt	patm \
293b8eaa978SRuslan Ermilov	${_pccard} \
294b8eaa978SRuslan Ermilov	${_pcfclock} \
29509261c4fSBrooks Davis	pcn \
2968d69c48bSMax Laier	${_pf} \
2975bba2114SMax Laier	${_pflog} \
298e0bfbfceSBjoern A. Zeeb	${_pfsync} \
2991b6c2589SPoul-Henning Kamp	plip \
300b8eaa978SRuslan Ermilov	${_pmc} \
301a650d869SBenno Rice	${_pms} \
3021b6c2589SPoul-Henning Kamp	ppbus \
303c69e06b1SMarcel Moolenaar	ppc \
3041b6c2589SPoul-Henning Kamp	ppi \
3051b6c2589SPoul-Henning Kamp	pps \
3063fd18735SDag-Erling Smørgrav	procfs \
30767fb10f3SMarcel Moolenaar	proto \
3083fd18735SDag-Erling Smørgrav	pseudofs \
3094f05e3faSRuslan Ermilov	${_pst} \
310f105c8beSEd Schouten	pty  \
311c69e06b1SMarcel Moolenaar	puc \
312711bcba0SDavid C Somayajulu	${_qlxge} \
3130bc7cf6fSBjoern A. Zeeb	${_qlxgb} \
314f10a77bbSDavid C Somayajulu	${_qlxgbe} \
315ceaec73dSDamien Bergamini	ral \
3164a47892cSRobert Millan	${_ralfw} \
317646041a8SMark Murray	${_random_fortuna} \
318646041a8SMark Murray	${_random_yarrow} \
319646041a8SMark Murray	${_random_other} \
3200ac19bd5SSam Leffler	rc4 \
32153d68f00SKip Macy	${_rdma} \
32210cb2424SMark Murray	${_rdrand_rng} \
323a94100faSBill Paul	re \
32409261c4fSBrooks Davis	rl \
325b6ac0e65SAdrian Chadd	rtwn \
3267453645fSAndriy Voskoboinyk	rtwn_pci \
3277453645fSAndriy Voskoboinyk	rtwn_usb \
328783da314SChristian Brueffer	${_rtwnfw} \
329b8eaa978SRuslan Ermilov	${_s3} \
330b8eaa978SRuslan Ermilov	${_safe} \
33126e46883SJohn Baldwin	${_sbni} \
332af2e25a6SMarcel Moolenaar	scc \
333b8eaa978SRuslan Ermilov	${_scsi_low} \
334831f5dcfSAlexander Motin	sdhci \
335d6b3aaf8SOleksandr Tymoshenko	sdhci_pci \
3365416cda8STom Rhodes	sem \
3371db8d1f8SAna Kukec	send \
3384a47892cSRobert Millan	${_sf} \
3395bd64b65SPhilip Paeps	${_sfxge} \
340d193ed0bSPyun YongHyeon	sge \
3410bdee1faSWarner Losh	siba_bwn \
342a5548bf6SLawrence Stewart	siftr \
34367b87e44SAlexander Motin	siis \
34409261c4fSBrooks Davis	sis \
34509261c4fSBrooks Davis	sk \
3464be7e5f8SJustin Hibbits	smbfs \
347eac107b8SWarner Losh	sn \
348b8eaa978SRuslan Ermilov	${_snc} \
349932ef5b5SEd Schouten	snp \
3504be7e5f8SJustin Hibbits	sound \
351b8eaa978SRuslan Ermilov	${_speaker} \
352b8eaa978SRuslan Ermilov	${_splash} \
353b8eaa978SRuslan Ermilov	${_sppp} \
35409261c4fSBrooks Davis	ste \
355b8eaa978SRuslan Ermilov	${_stg} \
356d497bdf1SPyun YongHyeon	stge \
357b8eaa978SRuslan Ermilov	${_streams} \
3585c07a171SOlivier Houchard	${_svr4} \
359c99255b8SWarner Losh	${_sym} \
360b8eaa978SRuslan Ermilov	${_syscons} \
36109261c4fSBrooks Davis	sysvipc \
3624a47892cSRobert Millan	${_ti} \
363ad8874fdSJonathan T. Looney	${_tcp_fastpath} \
364f52e50aeSRandall Stewart	tests/framework \
365f52e50aeSRandall Stewart	tests/callout_test \
36609261c4fSBrooks Davis	tl \
367d319cc96SNathan Whitehorn	tmpfs \
36809fe6320SNavdeep Parhar	${_toecore} \
369c02b5042SWarner Losh	${_tpm} \
370f3d92b26SOlivier Houchard	trm \
3713c12ea23SVinod Kashyap	${_twa} \
37242d6ed03SBruce Evans	twe \
373db1fda10SXin LI	tws \
37409261c4fSBrooks Davis	tx \
3754a47892cSRobert Millan	${_txp} \
376b74668b1SWarner Losh	uart \
3778b7ce2ffSSam Leffler	ubsec \
378df263cbdSScott Long	udf \
37977730021SScott Long	udf_iconv \
380b16af7f1SEdward Tomasz Napierala	ufs \
381a6b15a34SOleksandr Tymoshenko	uinput \
38209261c4fSBrooks Davis	unionfs \
3837d0d268bSAndrew Thompson	usb \
384591f4054SHartmut Brandt	utopia \
385b8eaa978SRuslan Ermilov	${_vesa} \
38610b59a9bSPeter Grehan	${_virtio} \
387a07bd003SBill Paul	vge \
38861af1d13SFabien Thomas	${_viawd} \
389a7ff99ccSHans Petter Selasky	videomode \
3906e81ac21SMaksim Yevmenkin	vkbd \
391366f6083SPeter Grehan	${_vmm} \
392e3c97c2cSBryan Venteicher	${_vmware} \
393042bbe55SPeter Grehan	${_vpo} \
39409261c4fSBrooks Davis	vr \
3952608aefcSPyun YongHyeon	vte \
39609261c4fSBrooks Davis	vx \
3972304f22dSChristian Brueffer	${_vxge} \
39809261c4fSBrooks Davis	wb \
3990566170fSBjoern A. Zeeb	${_wbwd} \
400b8eaa978SRuslan Ermilov	${_wi} \
4010ac19bd5SSam Leffler	wlan \
40295ef8c71SSam Leffler	wlan_acl \
40374828f25SSam Leffler	wlan_amrr \
40463f9a4cbSSam Leffler	wlan_ccmp \
405b032f27cSSam Leffler	wlan_rssadapt \
40663f9a4cbSSam Leffler	wlan_tkip \
40763f9a4cbSSam Leffler	wlan_wep \
40863f9a4cbSSam Leffler	wlan_xauth \
40903734771SBenjamin Close	${_wpi} \
41003734771SBenjamin Close	${_wpifw} \
411a57707e7SXin LI	${_x86bios} \
412b8eaa978SRuslan Ermilov	${_xe} \
413cf62a08fSWojciech A. Koszek	xl \
414513798ccSYoshihiro Takahashi	zlib
4154310207eSRobert Millan
416b3590423SEnji Cooper.if ${MK_AUTOFS} != "no" || defined(ALL_MODULES)
417b3590423SEnji Cooper_autofs=	autofs
418b3590423SEnji Cooper.endif
419b3590423SEnji Cooper
4205e742644SEd Maste.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
421c77964aaSAndrew Turner.if (${MACHINE_CPUARCH} != "arm" || ${MACHINE_ARCH:Marmv6*} != "") && \
422c92ef786SAndrew Turner	${MACHINE_CPUARCH} != "mips" && \
4235e742644SEd Maste	${MACHINE_CPUARCH} != "sparc64"
4245e742644SEd MasteSUBDIR+=	dtrace
4255e742644SEd Maste.endif
4265e742644SEd MasteSUBDIR+=	opensolaris
4275e742644SEd Maste.endif
4285e742644SEd Maste
429e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
430b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
431b8eaa978SRuslan Ermilov_crypto=	crypto
432b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
433646041a8SMark Murray_random_fortuna=random_fortuna
434646041a8SMark Murray_random_yarrow=	random_yarrow
435646041a8SMark Murray_random_other=	random_other
436b8eaa978SRuslan Ermilov.endif
4377a07b896SIan Dowse.endif
438aa980888SJake Burkholder
439e3d1e0f6SEnji Cooper.if ${MK_CUSE} != "no" || defined(ALL_MODULES)
440e3d1e0f6SEnji CooperSUBDIR+=	cuse
441e3d1e0f6SEnji Cooper.endif
442e3d1e0f6SEnji Cooper
443ad8874fdSJonathan T. Looney.if ${MK_EXTRA_TCP_STACKS} != "no" || defined(ALL_MODULES)
444ad8874fdSJonathan T. Looney_tcp_fastpath=	tcp/fastpath
445ad8874fdSJonathan T. Looney.endif
446ad8874fdSJonathan T. Looney
447af8a927eSBjoern A. Zeeb.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
448af8a927eSBjoern A. Zeeb	defined(ALL_MODULES)
449663222f1SGleb Smirnoff_carp=		carp
45009fe6320SNavdeep Parhar_toecore=	toecore
451ef91a976SAndrey V. Elsukov_if_enc=	if_enc
452f325335cSAndrey V. Elsukov_if_gif=	if_gif
453f325335cSAndrey V. Elsukov_if_gre=	if_gre
454af8a927eSBjoern A. Zeeb.endif
455af8a927eSBjoern A. Zeeb
456a5965d15SAndrey V. Elsukov.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
457a5965d15SAndrey V. Elsukov	defined(ALL_MODULES)
458a5965d15SAndrey V. Elsukov_if_stf=	if_stf
459a5965d15SAndrey V. Elsukov.endif
460a5965d15SAndrey V. Elsukov
461aa57e971SBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
462f325335cSAndrey V. Elsukov_if_me=		if_me
463513798ccSYoshihiro Takahashi_ipdivert=	ipdivert
464513798ccSYoshihiro Takahashi_ipfw=		ipfw
465d8caf56eSAndrey V. Elsukov.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
466d8caf56eSAndrey V. Elsukov_ipfw_nat64=	ipfw_nat64
467d8caf56eSAndrey V. Elsukov.endif
468aa57e971SBjoern A. Zeeb.endif
469aa57e971SBjoern A. Zeeb
470b867e84eSAndrey V. Elsukov.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
471b867e84eSAndrey V. Elsukov_ipfw_nptv6=	ipfw_nptv6
472b867e84eSAndrey V. Elsukov.endif
473b867e84eSAndrey V. Elsukov
474e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
475b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
4767a43a96aSRuslan Ermilov.endif
4777a43a96aSRuslan Ermilov
478b29d6977SEnji Cooper.if ${MK_ISCSI} != "no" || defined(ALL_MODULES)
479b29d6977SEnji CooperSUBDIR+=	iscsi
480b29d6977SEnji CooperSUBDIR+=	iscsi_initiator
481b29d6977SEnji Cooper.endif
482b29d6977SEnji Cooper
4837f725bcdSGrzegorz Bernacki.if ${MK_NAND} != "no" || defined(ALL_MODULES)
4847f725bcdSGrzegorz Bernacki_nandfs=	nandfs
4857f725bcdSGrzegorz Bernacki_nandsim=	nandsim
4867f725bcdSGrzegorz Bernacki.endif
4877f725bcdSGrzegorz Bernacki
488abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
489abae4e8aSAntoine Brodin_netgraph=	netgraph
490abae4e8aSAntoine Brodin.endif
491abae4e8aSAntoine Brodin
492af8a927eSBjoern A. Zeeb.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
493af8a927eSBjoern A. Zeeb	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
4948d69c48bSMax Laier_pf=		pf
4955bba2114SMax Laier_pflog=		pflog
496e0bfbfceSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no"
497e0bfbfceSBjoern A. Zeeb_pfsync=	pfsync
498e0bfbfceSBjoern A. Zeeb.endif
4998d69c48bSMax Laier.endif
5008d69c48bSMax Laier
5014a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
5024a47892cSRobert Millan_bce=		bce
5034a47892cSRobert Millan_fatm=		fatm
5044a47892cSRobert Millan_fxp=		fxp
5054a47892cSRobert Millan_ispfw=		ispfw
5064a47892cSRobert Millan_mwlfw=		mwlfw
5078485a1f6SEd Maste_otusfw=	otusfw
5084a47892cSRobert Millan_ralfw=		ralfw
509783da314SChristian Brueffer_rtwnfw=	rtwnfw
5104a47892cSRobert Millan_sf=		sf
5114a47892cSRobert Millan_ti=		ti
5124a47892cSRobert Millan_txp=		txp
5134a47892cSRobert Millan.endif
5144a47892cSRobert Millan
515ca7fe84aSNavdeep Parhar.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
516e9004cefSBrooks Davis	${MACHINE_CPUARCH} != "mips" && \
517dc9b124dSJustin Hibbits	${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
518dc9b124dSJustin Hibbits	${MACHINE_CPUARCH} != "riscv"
519183dc986SNavdeep Parhar_cxgbe=		cxgbe
520183dc986SNavdeep Parhar.endif
521513798ccSYoshihiro Takahashi
5225e742644SEd Maste.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
5235e742644SEd MasteSUBDIR+=	zfs
5245e742644SEd Maste.endif
5255e742644SEd Maste
52632b6c6ecSKonstantin Belousov.if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \
52787ef4064SRuslan Bukin	${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \
52887ef4064SRuslan Bukin	${MACHINE_CPUARCH} != "riscv"
529513798ccSYoshihiro Takahashi_syscons=	syscons
530513798ccSYoshihiro Takahashi_vpo=		vpo
531513798ccSYoshihiro Takahashi.endif
532513798ccSYoshihiro Takahashi
533e2b58d84SWarner Losh.if ${MACHINE_CPUARCH} != "mips"
534513798ccSYoshihiro Takahashi# no BUS_SPACE_UNSPECIFIED
535513798ccSYoshihiro Takahashi# No barrier instruction support (specific to this driver)
536513798ccSYoshihiro Takahashi_sym=		sym
537513798ccSYoshihiro Takahashi# intr_disable() is a macro, causes problems
538513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
539513798ccSYoshihiro Takahashi_cxgb=		cxgb
540513798ccSYoshihiro Takahashi.endif
541513798ccSYoshihiro Takahashi.endif
542513798ccSYoshihiro Takahashi
543fa32340bSEd Maste.if ${MACHINE_CPUARCH} == "aarch64"
544d6699d29SAndrew Turner_armv8crypto=	armv8crypto
545fa32340bSEd Maste_em=		em
546fa32340bSEd Maste_igb=		igb
547fa32340bSEd Maste.endif
548fa32340bSEd Maste
549513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
550513798ccSYoshihiro Takahashi_agp=		agp
551513798ccSYoshihiro Takahashi_an=		an
552513798ccSYoshihiro Takahashi_aout=		aout
553513798ccSYoshihiro Takahashi_bktr=		bktr
554513798ccSYoshihiro Takahashi_bxe=		bxe
555*5370c80eSOleksandr Tymoshenko_bytgpio=	bytgpio
556513798ccSYoshihiro Takahashi_cardbus=	cardbus
557513798ccSYoshihiro Takahashi_cbb=		cbb
558513798ccSYoshihiro Takahashi_cpuctl=	cpuctl
559513798ccSYoshihiro Takahashi_cpufreq=	cpufreq
5601acffcc4SWarner Losh_cs=		cs
561513798ccSYoshihiro Takahashi_dpms=		dpms
562513798ccSYoshihiro Takahashi_drm=		drm
563513798ccSYoshihiro Takahashi_drm2=		drm2
564513798ccSYoshihiro Takahashi_ed=		ed
565513798ccSYoshihiro Takahashi_em=		em
5661acffcc4SWarner Losh_ep=		ep
567513798ccSYoshihiro Takahashi_et=		et
568513798ccSYoshihiro Takahashi_exca=		exca
5691acffcc4SWarner Losh_fe=		fe
570513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
571513798ccSYoshihiro Takahashi_ibcore=        ibcore
572513798ccSYoshihiro Takahashi.endif
573513798ccSYoshihiro Takahashi_if_ndis=	if_ndis
574513798ccSYoshihiro Takahashi_igb=		igb
575513798ccSYoshihiro Takahashi_io=		io
576513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
577513798ccSYoshihiro Takahashi_ipoib=         ipoib
5781b4b226bSEdward Tomasz Napierala_iser=		iser
579513798ccSYoshihiro Takahashi.endif
5801f6c33acSEric Joyner_ix=		ix
5811aa7c60cSJack F Vogel_ixv=		ixv
582513798ccSYoshihiro Takahashi_linprocfs=	linprocfs
583513798ccSYoshihiro Takahashi_linsysfs=	linsysfs
584513798ccSYoshihiro Takahashi_linux=		linux
5856b7b2d80SAdrian Chadd_nctgpio=	nctgpio
586513798ccSYoshihiro Takahashi_ndis=		ndis
587513798ccSYoshihiro Takahashi_pccard=	pccard
588513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
589513798ccSYoshihiro Takahashi_rdma=		rdma
590513798ccSYoshihiro Takahashi.endif
591513798ccSYoshihiro Takahashi_safe=		safe
592513798ccSYoshihiro Takahashi_scsi_low=	scsi_low
593513798ccSYoshihiro Takahashi_speaker=	speaker
594513798ccSYoshihiro Takahashi_splash=	splash
595513798ccSYoshihiro Takahashi_sppp=		sppp
596513798ccSYoshihiro Takahashi_vmware=	vmware
597513798ccSYoshihiro Takahashi_vxge=  	vxge
598513798ccSYoshihiro Takahashi_wbwd=		wbwd
599513798ccSYoshihiro Takahashi_wi=		wi
6001acffcc4SWarner Losh_xe=		xe
601513798ccSYoshihiro Takahashi.if ${MACHINE} != "pc98"
602513798ccSYoshihiro Takahashi_aac=		aac
603513798ccSYoshihiro Takahashi_aacraid=	aacraid
604513798ccSYoshihiro Takahashi_acpi=		acpi
605513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
606513798ccSYoshihiro Takahashi_aesni=		aesni
607513798ccSYoshihiro Takahashi.endif
608513798ccSYoshihiro Takahashi_amdsbwd=	amdsbwd
609513798ccSYoshihiro Takahashi_amdtemp=	amdtemp
610513798ccSYoshihiro Takahashi_arcmsr=	arcmsr
611513798ccSYoshihiro Takahashi_asmc=		asmc
612513798ccSYoshihiro Takahashi_ciss=		ciss
613448897d3SAndriy Gapon_chromebook_platform=	chromebook_platform
614513798ccSYoshihiro Takahashi_cmx=		cmx
615513798ccSYoshihiro Takahashi_coretemp=	coretemp
616513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_HOST} != "no"
617513798ccSYoshihiro Takahashi_hpt27xx=	hpt27xx
618513798ccSYoshihiro Takahashi.endif
619513798ccSYoshihiro Takahashi_hptiop=	hptiop
620513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_HOST} != "no"
621513798ccSYoshihiro Takahashi_hptmv=		hptmv
622513798ccSYoshihiro Takahashi_hptnr=		hptnr
623513798ccSYoshihiro Takahashi_hptrr=		hptrr
624513798ccSYoshihiro Takahashi.endif
625513798ccSYoshihiro Takahashi_hyperv=	hyperv
626513798ccSYoshihiro Takahashi_ichwd=		ichwd
627513798ccSYoshihiro Takahashi_ida=		ida
628513798ccSYoshihiro Takahashi_iir=		iir
629513798ccSYoshihiro Takahashi_ipmi=		ipmi
630513798ccSYoshihiro Takahashi_ips=		ips
631444e7e3dSRui Paulo_isci=		isci
632513798ccSYoshihiro Takahashi_ipw=		ipw
633444e7e3dSRui Paulo_iwi=		iwi
634444e7e3dSRui Paulo_iwm=		iwm
635444e7e3dSRui Paulo_iwn=		iwn
636444e7e3dSRui Paulo_ixgb=		ixgb
637513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
638513798ccSYoshihiro Takahashi_ipwfw=		ipwfw
639513798ccSYoshihiro Takahashi_iwifw=		iwifw
640444e7e3dSRui Paulo_iwmfw=		iwmfw
641513798ccSYoshihiro Takahashi_iwnfw=		iwnfw
642513798ccSYoshihiro Takahashi.endif
643513798ccSYoshihiro Takahashi_mlx4=		mlx4
64422f2c49aSHans Petter Selasky_mlx5=		mlx5
64522f2c49aSHans Petter Selasky.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
64622f2c49aSHans Petter Selasky	defined(ALL_MODULES)
64797549c34SHans Petter Selasky_mlx4en=	mlx4en
64822f2c49aSHans Petter Selasky_mlx5en=	mlx5en
64922f2c49aSHans Petter Selasky.endif
65097549c34SHans Petter Selasky.if ${MK_OFED} != "no" || defined(ALL_MODULES)
65197549c34SHans Petter Selasky_mlx4ib=	mlx4ib
65297549c34SHans Petter Selasky.endif
653513798ccSYoshihiro Takahashi_mly=		mly
654513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
655513798ccSYoshihiro Takahashi_mthca=		mthca
656513798ccSYoshihiro Takahashi.endif
657513798ccSYoshihiro Takahashi_nfe=		nfe
658513798ccSYoshihiro Takahashi_nvd=		nvd
659513798ccSYoshihiro Takahashi_nvme=		nvme
660513798ccSYoshihiro Takahashi_nvram=		nvram
661513798ccSYoshihiro Takahashi_nxge=		nxge
662513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
663513798ccSYoshihiro Takahashi_padlock=	padlock
66410cb2424SMark Murray_padlock_rng=	padlock_rng
66510cb2424SMark Murray_rdrand_rng=	rdrand_rng
666513798ccSYoshihiro Takahashi.endif
667513798ccSYoshihiro Takahashi_s3=		s3
668513798ccSYoshihiro Takahashi_tpm=		tpm
669513798ccSYoshihiro Takahashi_twa=		twa
670513798ccSYoshihiro Takahashi_vesa=		vesa
671513798ccSYoshihiro Takahashi_viawd=		viawd
672513798ccSYoshihiro Takahashi_virtio=	virtio
673513798ccSYoshihiro Takahashi_wpi=		wpi
674513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
675513798ccSYoshihiro Takahashi_wpifw=		wpifw
676513798ccSYoshihiro Takahashi.endif
677513798ccSYoshihiro Takahashi_x86bios=	x86bios
678513798ccSYoshihiro Takahashi.endif
679513798ccSYoshihiro Takahashi.endif
680513798ccSYoshihiro Takahashi
681513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "amd64"
682bc3ad3a1SKonstantin Belousov_efirt=		efirt
683e974f91cSConrad Meyer_ioat=		ioat
684513798ccSYoshihiro Takahashi_ixl=		ixl
685513798ccSYoshihiro Takahashi_ixlv=		ixlv
686506bd395SDmitry Chagin_linux64=	linux64
6870b6ce4efSDmitry Chagin_linux_common=	linux_common
688513798ccSYoshihiro Takahashi_ntb=		ntb
689a650d869SBenno Rice_pms=		pms
690513798ccSYoshihiro Takahashi_qlxge=		qlxge
691513798ccSYoshihiro Takahashi_qlxgb=		qlxgb
692513798ccSYoshihiro Takahashi_qlxgbe=	qlxgbe
693513798ccSYoshihiro Takahashi_sfxge=		sfxge
69402629e46SEnji Cooper
69502629e46SEnji Cooper.if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
696513798ccSYoshihiro Takahashi_vmm=		vmm
697513798ccSYoshihiro Takahashi.endif
69802629e46SEnji Cooper.endif
699513798ccSYoshihiro Takahashi
700c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
70128cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
7024e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
703b8eaa978SRuslan Ermilov_3dfx=		3dfx
704375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
705b8eaa978SRuslan Ermilov_aic=		aic
706b8eaa978SRuslan Ermilov_apm=		apm
707b8eaa978SRuslan Ermilov_arcnet=	arcnet
7084a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
709f2ca64caSRoman Kurakin_ce=		ce
7104a47892cSRobert Millan.endif
711b8eaa978SRuslan Ermilov_coff=		coff
7124a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
7134dba35d1SRoman Kurakin_cp=		cp
7144a47892cSRobert Millan.endif
715b8eaa978SRuslan Ermilov_elink=		elink
716149d1c89SHenrik Brix Andersen_glxiic=	glxiic
717a51aa5d1SPhilip Paeps_glxsb=		glxsb
718493a4890SKonstantin Belousov#_ibcs2=		ibcs2
7196c5c0a5aSWarner Losh_mse=		mse
7203355bd61SRui Paulo_ncr=		ncr
721b8eaa978SRuslan Ermilov_ncv=		ncv
722b8eaa978SRuslan Ermilov_nsp=		nsp
723b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
7244f05e3faSRuslan Ermilov_pst=		pst
72526e46883SJohn Baldwin_sbni=		sbni
726b8eaa978SRuslan Ermilov_streams=	streams
727513798ccSYoshihiro Takahashi_stg=		stg
7285c07a171SOlivier Houchard_svr4=		svr4
729b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
73077667fecSWarner Losh.if ${MK_EISA} != "no"
7311f00798bSYoshihiro Takahashi_ahb=		ahb
73277667fecSWarner Losh.endif
733b8eaa978SRuslan Ermilov_bios=		bios
734b8eaa978SRuslan Ermilov_cm=		cm
7354a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
7366ca77a6fSRoman Kurakin_ctau=		ctau
7374a47892cSRobert Millan.endif
738b8eaa978SRuslan Ermilov_dpt=		dpt
739b8eaa978SRuslan Ermilov_ex=		ex
740b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
741b8eaa978SRuslan Ermilov_canbepm=	canbepm
742b8eaa978SRuslan Ermilov_canbus=	canbus
7432a6ce61aSJohn Baldwin_ct=		ct
744b8eaa978SRuslan Ermilov_pmc=		pmc
745b8eaa978SRuslan Ermilov_snc=		snc
746b8eaa978SRuslan Ermilov.endif
747b8eaa978SRuslan Ermilov.endif
748b8eaa978SRuslan Ermilov
7492064b86fSMarcel Moolenaar.if ${MACHINE_CPUARCH} == "arm"
7502064b86fSMarcel Moolenaar_cfi=		cfi
751e53470feSOleksandr Tymoshenko_cpsw=		cpsw
7522064b86fSMarcel Moolenaar.endif
7532064b86fSMarcel Moolenaar
754a393ae13SNathan Whitehorn.if ${MACHINE_CPUARCH} == "powerpc"
75550fd2a5bSNathan Whitehorn_agp=		agp
756d87076c8SWarner Losh_an=		an
757cf99524aSMarcel Moolenaar_bm=		bm
758363e589aSJustin Hibbits_cardbus=	cardbus
759363e589aSJustin Hibbits_cbb=		cbb
7602064b86fSMarcel Moolenaar_cfi=		cfi
7619eb9db93SNathan Whitehorn_cpufreq=	cpufreq
76286b32c08SNathan Whitehorn_drm=		drm
763fb6d9e60SJustin Hibbits_exca=		exca
764513798ccSYoshihiro Takahashi_pccard=	pccard
76584cd55bbSJustin Hibbits_wi=		wi
7668e2ad3d7SJustin Hibbits.endif
76773badb24SDavid E. O'Brien
7682785677dSNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc64"
769455fa651SJean-Sébastien Pédron_drm2=		drm2
7702785677dSNathan Whitehorn.endif
771dc9b124dSJustin Hibbits.if ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} == "powerpc"
772dc9b124dSJustin Hibbits# Don't build powermac_nvram for powerpcspe, it's never supported.
773dc9b124dSJustin Hibbits_nvram=		powermac_nvram
774dc9b124dSJustin Hibbits.endif
7752785677dSNathan Whitehorn
776c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "sparc64"
777e60fc88fSPyun YongHyeon_auxio=		auxio
7788baab09eSPyun YongHyeon_em=		em
779319570f9SMarius Strobl_epic=		epic
78057158a06SJack F Vogel_igb=		igb
781ce3ae5c7SIan Dowse.endif
782513798ccSYoshihiro Takahashi
7832885e9e8SEd Schouten.if (${MACHINE_CPUARCH} == "amd64" || ${MACHINE_ARCH} == "armv6" || \
7842885e9e8SEd Schouten     ${MACHINE_CPUARCH} == "i386")
785e4df2955SEd Schouten_cloudabi32=	cloudabi32
786e4df2955SEd Schouten.endif
7872ff069a7SEd Schouten.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
7882ff069a7SEd Schouten_cloudabi64=	cloudabi64
7892ff069a7SEd Schouten.endif
7902ff069a7SEd Schouten
791581a68a2SWarner Losh.endif
792581a68a2SWarner Losh
793854739a4SWarner LoshSUBDIR+=${MODULES_EXTRA}
794854739a4SWarner Losh
795ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
796ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
797ba2e5903SWes Peters.endfor
798ba2e5903SWes Peters
7995e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
8004875819cSJake Burkholder.if !defined(NO_XREF)
80199bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
80249773547SBryan Dreweryafterinstall: .PHONY
803be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
804be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
805be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
806be1d673dSRuslan Ermilov	fi
8075e82ed7bSRuslan Ermilov.endif
8085e82ed7bSRuslan Ermilov
80935c4406dSWarner Losh.include "${SYSDIR}/conf/config.mk"
81035c4406dSWarner Losh
81135c4406dSWarner LoshSUBDIR:= ${SUBDIR:u:O}
81235c4406dSWarner Losh
8130eec3684SGarrett Wollman.include <bsd.subdir.mk>
814