xref: /freebsd-12.1/sys/modules/Makefile (revision 21060372)
1c3aac50fSPeter Wemm# $FreeBSD$
20eec3684SGarrett Wollman
3193d9e76SEnji CooperSYSDIR?=${SRCTOP}/sys
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 \
3052c9ce25SScott Long	ahci \
31b8eaa978SRuslan Ermilov	${_aic} \
32fb404d6fSScott Long	aic7xxx \
33d68875ebSPyun YongHyeon	alc \
343c6e15bcSPyun YongHyeon	ale \
35d28f42f9SLawrence Stewart	alq \
36f5aac907SAndriy Gapon	${_amd_ecc_inject} \
370379d92fSOleksandr Tymoshenko	${_amdgpio} \
385022f21bSAndriy Gapon	${_amdsbwd} \
39907f50feSConrad Meyer	${_amdsmn} \
402b201a17SAndriy Gapon	${_amdtemp} \
4109261c4fSBrooks Davis	amr \
42d87076c8SWarner Losh	${_an} \
43b8eaa978SRuslan Ermilov	${_aout} \
44b8eaa978SRuslan Ermilov	${_apm} \
45d0885ac3SScott Long	${_arcmsr} \
463076898aSEmmanuel Vadot	${_allwinner} \
47d6699d29SAndrew Turner	${_armv8crypto} \
48e702bc74SRui Paulo	${_asmc} \
498ca4df32SSøren Schmidt	ata \
5033644623SSam Leffler	ath \
5141059135SAdrian Chadd	ath_dfs \
5241059135SAdrian Chadd	ath_hal \
5341059135SAdrian Chadd	ath_hal_ar5210 \
5441059135SAdrian Chadd	ath_hal_ar5211 \
5541059135SAdrian Chadd	ath_hal_ar5212 \
5641059135SAdrian Chadd	ath_hal_ar5416 \
5741059135SAdrian Chadd	ath_hal_ar9300 \
5841059135SAdrian Chadd	ath_main \
5941059135SAdrian Chadd	ath_rate \
60dba9c859SAdrian Chadd	ath_pci \
61b3590423SEnji Cooper	${_autofs} \
62e60fc88fSPyun YongHyeon	${_auxio} \
634a47892cSRobert Millan	${_bce} \
64fc62b7e5SPoul-Henning Kamp	${_bcm283x_clkman} \
65137a344cSPoul-Henning Kamp	${_bcm283x_pwm} \
66b9f78d2bSBill Paul	bfe \
6795d67482SBill Paul	bge \
68148ed571SAdrian Chadd	bhnd \
69102657cbSDavid Christensen	${_bxe} \
70b8eaa978SRuslan Ermilov	${_bios} \
71b8eaa978SRuslan Ermilov	${_bktr} \
720e33efe4SConrad Meyer	${_blake2} \
73cf99524aSMarcel Moolenaar	${_bm} \
74d933e97fSStephen Hurd	bnxt \
758a33eee1SAndrew Thompson	bridgestp \
76215da5ecSWarner Losh	bwi \
77215da5ecSWarner Losh	bwn \
785370c80eSOleksandr Tymoshenko	${_bytgpio} \
7994b8a54aSOleksandr Tymoshenko	${_chvgpio} \
80aa980888SJake Burkholder	cam \
81b8eaa978SRuslan Ermilov	${_cardbus} \
82663222f1SGleb Smirnoff	${_carp} \
83119051cbSMarius Strobl	cas \
84b8eaa978SRuslan Ermilov	${_cbb} \
85ad4e3b96SLawrence Stewart	cc \
86844d9543SConrad Meyer	${_ccp} \
87aa980888SJake Burkholder	cd9660 \
88c4f02a89SMax Khon	cd9660_iconv \
89f2ca64caSRoman Kurakin	${_ce} \
902064b86fSMarcel Moolenaar	${_cfi} \
91448897d3SAndriy Gapon	${_chromebook_platform} \
92b8eaa978SRuslan Ermilov	${_ciss} \
938bc78518SEd Schouten	cloudabi \
94e4df2955SEd Schouten	${_cloudabi32} \
958bc78518SEd Schouten	${_cloudabi64} \
96603d67aeSRink Springer	${_cmx} \
97b8eaa978SRuslan Ermilov	${_coff} \
9883d18f22SDag-Erling Smørgrav	${_coretemp} \
994dba35d1SRoman Kurakin	${_cp} \
100e53470feSOleksandr Tymoshenko	${_cpsw} \
101e085f869SStanislav Sedov	${_cpuctl} \
1026ab93acaSScott Long	${_cpufreq} \
103f544a528SMark Murray	${_crypto} \
104f544a528SMark Murray	${_cryptodev} \
10517d56bddSWarner Losh	${_cs} \
1066ca77a6fSRoman Kurakin	${_ctau} \
10732562145SEdward Tomasz Napierala	ctl \
108c99255b8SWarner Losh	${_cxgb} \
1094310207eSRobert Millan	${_cxgbe} \
11009261c4fSBrooks Davis	dc \
111869093b1SHidetoshi Shimokawa	dcons \
112869093b1SHidetoshi Shimokawa	dcons_crom \
11309261c4fSBrooks Davis	de \
114aa7c1c05SJohn Baldwin	${_dpms} \
115b8eaa978SRuslan Ermilov	${_dpt} \
116592ffb21SWarner Losh	${_drm} \
117592ffb21SWarner Losh	${_drm2} \
1188c4026b5SPaul Saab	dummynet \
119b8eaa978SRuslan Ermilov	${_ed} \
120bc3ad3a1SKonstantin Belousov	${_efirt} \
121b8eaa978SRuslan Ermilov	${_em} \
1229b8d05b8SZbigniew Bodek	${_ena} \
123b8eaa978SRuslan Ermilov	${_ep} \
124319570f9SMarius Strobl	${_epic} \
125a9ab459bSMarius Strobl	esp \
1264d52a575SXin LI	${_et} \
127a6b15a34SOleksandr Tymoshenko	evdev \
128b8eaa978SRuslan Ermilov	${_ex} \
129b8eaa978SRuslan Ermilov	${_exca} \
1304be7e5f8SJustin Hibbits	ext2fs \
13109261c4fSBrooks Davis	fdc \
13242d6ed03SBruce Evans	fdescfs \
133b8eaa978SRuslan Ermilov	${_fe} \
134f5c49e5cSIan Lepore	${_ffec} \
13524862f22SBryan Drewery	filemon \
1367d2ba89bSJohn Baldwin	firewire \
1376aec1278SMax Laier	firmware \
1382f3cabf9SAlan Somers	fusefs \
1394a47892cSRobert Millan	${_fxp} \
1401ed3fed7SMarius Strobl	gem \
1415d9bef64SPoul-Henning Kamp	geom \
142149d1c89SHenrik Brix Andersen	${_glxiic} \
143a51aa5d1SPhilip Paeps	${_glxsb} \
1441e45d04bSIan Lepore	gpio \
1458b7ce2ffSSam Leffler	hifn \
146ac341582SMarius Strobl	hme \
14781966bceSXin LI	${_hpt27xx} \
148f73e86c3SScott Long	${_hptiop} \
149085f35d6SScott Long	${_hptmv} \
1501fdeb165SXin LI	${_hptnr} \
151b063a422SScott Long	${_hptrr} \
1529c3a1281SMarcel Moolenaar	hwpmc \
1534691c88fSAdrian Chadd	${_hwpmc_mips24k} \
1544691c88fSAdrian Chadd	${_hwpmc_mips74k} \
1557d99ab9fSPeter Grehan	${_hyperv} \
1564be7e5f8SJustin Hibbits	i2c \
15777c1fcecSEric Joyner	${_iavf} \
158c9f432b7SAlfred Perlstein        ${_ibcore} \
159b8eaa978SRuslan Ermilov	${_ibcs2} \
160cae8da61SDag-Erling Smørgrav	${_ichwd} \
161b8eaa978SRuslan Ermilov	${_ida} \
1627afc53b8SAndrew Thompson	if_bridge \
16309261c4fSBrooks Davis	if_disc \
16463518eccSYaroslav Tykhiy	if_edsc \
165ef91a976SAndrey V. Elsukov	${_if_enc} \
166d0ea4743SBjoern A. Zeeb	if_epair \
167f325335cSAndrey V. Elsukov	${_if_gif} \
168af8a927eSBjoern A. Zeeb	${_if_gre} \
169f325335cSAndrey V. Elsukov	${_if_me} \
17018242d3bSAndrew Thompson	if_lagg \
17196b50ea3SBill Paul	${_if_ndis} \
172a5965d15SAndrey V. Elsukov	${_if_stf} \
17309261c4fSBrooks Davis	if_tap \
17409261c4fSBrooks Davis	if_tun \
175214bfc97SBrooks Davis	if_vlan \
176007054f0SBryan Venteicher	if_vxlan \
1770eecda31SKonstantin Belousov	iflib \
178b8eaa978SRuslan Ermilov	${_iir} \
17981e3caafSJustin Hibbits	imgact_binmisc \
180d786719dSOleksandr Tymoshenko	${_intelspi} \
1818ab2f5ecSMark Murray	${_io} \
182e974f91cSConrad Meyer	${_ioat} \
183c9f432b7SAlfred Perlstein        ${_ipoib} \
184aa57e971SBjoern A. Zeeb	${_ipdivert} \
185b8eaa978SRuslan Ermilov	${_ipfilter} \
1868813217aSBjoern A. Zeeb	${_ipfw} \
187755d3f8aSPaolo Pisati	ipfw_nat \
188d8caf56eSAndrey V. Elsukov	${_ipfw_nat64} \
189b867e84eSAndrey V. Elsukov	${_ipfw_nptv6} \
190aac74aeaSAndrey V. Elsukov	${_ipfw_pmod} \
1911c204a57SDoug Ambrisko	${_ipmi} \
192d5c0af17SAndrey V. Elsukov	ip6_mroute_mod \
1938c11b231SRuslan Ermilov	ip_mroute_mod \
194b8eaa978SRuslan Ermilov	${_ips} \
195fcf59617SAndrey V. Elsukov	${_ipsec} \
196b4c31113SDamien Bergamini	${_ipw} \
1977bd6fde3SFlorent Thoumie	${_ipwfw} \
198f11c7f63SJim Harris	${_isci} \
1991b4b226bSEdward Tomasz Napierala	${_iser} \
20097af632bSJohn Baldwin	isp \
2014a47892cSRobert Millan	${_ispfw} \
202b4c31113SDamien Bergamini	${_iwi} \
2037bd6fde3SFlorent Thoumie	${_iwifw} \
204444e7e3dSRui Paulo	${_iwm} \
205444e7e3dSRui Paulo	${_iwmfw} \
2063971d07bSSam Leffler	${_iwn} \
2073971d07bSSam Leffler	${_iwnfw} \
208bc2e8d79SJack F Vogel	${_ix} \
209bc2e8d79SJack F Vogel	${_ixv} \
210d502eb6dSJack F Vogel	${_ixl} \
21175a1bf5fSPyun YongHyeon	jme \
21209261c4fSBrooks Davis	joy \
213f9e56677SMaksim Yevmenkin	kbdmux \
2147e7fd7d1SRick Macklem	kgssapi \
2157e7fd7d1SRick Macklem	kgssapi_krb5 \
2166987b09fSLawrence Stewart	khelp \
217fa9d9930SDoug Rabson	krpc \
21800a5db46SStacey Son	ksyms \
21944ac0964SMarius Strobl	le \
22009261c4fSBrooks Davis	lge \
2216cd047a0SGleb Smirnoff	libalias \
2220e3b6d50SSheldon Hearn	libiconv \
22309261c4fSBrooks Davis	libmchain \
224b8eaa978SRuslan Ermilov	${_linux} \
22567d39748SDmitry Chagin	${_linux_common} \
226c0fe996dSDmitry Chagin	${_linux64} \
22724ef40deSHans Petter Selasky	linuxkpi \
228f173c2b7SSean Bruno	${_lio} \
2291b6c2589SPoul-Henning Kamp	lpt \
230ebbd4fa8SRobert Watson	mac_biba \
231ebbd4fa8SRobert Watson	mac_bsdextended \
232ebbd4fa8SRobert Watson	mac_ifoff \
2335773cccfSRobert Watson	mac_lomac \
234ebbd4fa8SRobert Watson	mac_mls \
235ebbd4fa8SRobert Watson	mac_none \
2363496c981SIan Lepore	mac_ntpd \
23751363000SRobert Watson	mac_partition \
23803d03162SRobert Watson	mac_portacl \
239ebbd4fa8SRobert Watson	mac_seeotheruids \
240782f7255SRobert Watson	mac_stub \
241ebbd4fa8SRobert Watson	mac_test \
242e76ee875SWeongyo Jeong	malo \
24309261c4fSBrooks Davis	md \
24471e8eac4SAdrian Chadd	mdio \
2459004f894SDavid E. O'Brien	mem \
246215da5ecSWarner Losh	mfi \
24709261c4fSBrooks Davis	mii \
24809261c4fSBrooks Davis	mlx \
249c1dbe4cbSHans Petter Selasky	mlxfw \
2503b1f0b5dSJeff Roberson	${_mlx4} \
2513b1f0b5dSJeff Roberson	${_mlx4ib} \
25297549c34SHans Petter Selasky	${_mlx4en} \
25322f2c49aSHans Petter Selasky	${_mlx5} \
25422f2c49aSHans Petter Selasky	${_mlx5en} \
25512515907SHans Petter Selasky	${_mlx5ib} \
256b8eaa978SRuslan Ermilov	${_mly} \
2571a97aaebSWarner Losh	mmc \
2581a97aaebSWarner Losh	mmcsd \
259*21060372SWarner Losh	${_mpr} \
260*21060372SWarner Losh	${_mps} \
261215da5ecSWarner Losh	mpt \
2626c597554SDavid Xu	mqueue \
263665484d8SDoug Ambrisko	mrsas \
26486597d47SMaxime Henrion	msdosfs \
265c4f02a89SMax Khon	msdosfs_iconv \
266d4df4850SRuslan Ermilov	${_mse} \
267c9d21ce9SPyun YongHyeon	msk \
26833ec1ccbSHans Petter Selasky	${_mthca} \
269dd48af36SAlexander Motin	mvs \
270cf4c5a53SSam Leffler	mwl \
2714a47892cSRobert Millan	${_mwlfw} \
272f9ae0280SAndrew Gallatin	mxge \
273e4de92ceSRuslan Ermilov	my \
2747f725bcdSGrzegorz Bernacki	${_nandfs} \
2757f725bcdSGrzegorz Bernacki	${_nandsim} \
2763355bd61SRui Paulo	${_ncr} \
2776b7b2d80SAdrian Chadd	${_nctgpio} \
278b8eaa978SRuslan Ermilov	${_ncv} \
279b8eaa978SRuslan Ermilov	${_ndis} \
280abae4e8aSAntoine Brodin	${_netgraph} \
281bfc788c2SDavid E. O'Brien	${_nfe} \
282bcbdacddSRick Macklem	nfscl \
283bcbdacddSRick Macklem	nfscommon \
284bcbdacddSRick Macklem	nfsd \
285f92bbff2SRick Macklem	nfslock \
286fa9d9930SDoug Rabson	nfslockd \
28745452edcSRick Macklem	nfssvc \
28809261c4fSBrooks Davis	nge \
28909261c4fSBrooks Davis	nmdm \
290b8eaa978SRuslan Ermilov	${_nsp} \
29109261c4fSBrooks Davis	nullfs \
292e47937d1SCarl Delsey	${_ntb} \
293eb85d44fSJim Harris	${_nvd} \
2946db7f8e5SKonstantin Belousov	${_nvdimm} \
295eb85d44fSJim Harris	${_nvme} \
296d5566384SPeter Wemm	${_nvram} \
2972f345d8eSLuigi Rizzo	oce \
298ef270ab1SKenneth D. Merry	${_ocs_fc} \
299a9fcb51fSAdrian Chadd	otus \
3008485a1f6SEd Maste	${_otusfw} \
301ae1f3df4SWarner Losh	ow \
302ef0a6e20SPawel Jakub Dawidek	${_padlock} \
30310cb2424SMark Murray	${_padlock_rng} \
304b8eaa978SRuslan Ermilov	${_pccard} \
305b8eaa978SRuslan Ermilov	${_pcfclock} \
30609261c4fSBrooks Davis	pcn \
3078d69c48bSMax Laier	${_pf} \
3085bba2114SMax Laier	${_pflog} \
309e0bfbfceSBjoern A. Zeeb	${_pfsync} \
3101b6c2589SPoul-Henning Kamp	plip \
311a650d869SBenno Rice	${_pms} \
3121b6c2589SPoul-Henning Kamp	ppbus \
313c69e06b1SMarcel Moolenaar	ppc \
3141b6c2589SPoul-Henning Kamp	ppi \
3151b6c2589SPoul-Henning Kamp	pps \
3163fd18735SDag-Erling Smørgrav	procfs \
31767fb10f3SMarcel Moolenaar	proto \
3183fd18735SDag-Erling Smørgrav	pseudofs \
3194f05e3faSRuslan Ermilov	${_pst} \
320f105c8beSEd Schouten	pty  \
321c69e06b1SMarcel Moolenaar	puc \
322187f36e9SIan Lepore	pwm \
323711bcba0SDavid C Somayajulu	${_qlxge} \
3240bc7cf6fSBjoern A. Zeeb	${_qlxgb} \
325f10a77bbSDavid C Somayajulu	${_qlxgbe} \
32611e25f0dSDavid C Somayajulu	${_qlnx} \
327ceaec73dSDamien Bergamini	ral \
3284a47892cSRobert Millan	${_ralfw} \
329646041a8SMark Murray	${_random_fortuna} \
330646041a8SMark Murray	${_random_other} \
3310ac19bd5SSam Leffler	rc4 \
33253d68f00SKip Macy	${_rdma} \
33310cb2424SMark Murray	${_rdrand_rng} \
334a94100faSBill Paul	re \
33509261c4fSBrooks Davis	rl \
336c0fc4047SEmmanuel Vadot	${_rockchip} \
337b6ac0e65SAdrian Chadd	rtwn \
3387453645fSAndriy Voskoboinyk	rtwn_pci \
3397453645fSAndriy Voskoboinyk	rtwn_usb \
340783da314SChristian Brueffer	${_rtwnfw} \
341b8eaa978SRuslan Ermilov	${_s3} \
342b8eaa978SRuslan Ermilov	${_safe} \
34326e46883SJohn Baldwin	${_sbni} \
344af2e25a6SMarcel Moolenaar	scc \
345b8eaa978SRuslan Ermilov	${_scsi_low} \
346831f5dcfSAlexander Motin	sdhci \
347e5d519fdSOleksandr Tymoshenko	${_sdhci_acpi} \
348d6b3aaf8SOleksandr Tymoshenko	sdhci_pci \
3495416cda8STom Rhodes	sem \
3501db8d1f8SAna Kukec	send \
3514a47892cSRobert Millan	${_sf} \
3525bd64b65SPhilip Paeps	${_sfxge} \
353d193ed0bSPyun YongHyeon	sge \
3542164af29SRuslan Bukin	${_sgx} \
3552164af29SRuslan Bukin	${_sgx_linux} \
356a5548bf6SLawrence Stewart	siftr \
35767b87e44SAlexander Motin	siis \
35809261c4fSBrooks Davis	sis \
35909261c4fSBrooks Davis	sk \
3601e66f787SSean Bruno	${_smartpqi} \
3614be7e5f8SJustin Hibbits	smbfs \
362eac107b8SWarner Losh	sn \
363932ef5b5SEd Schouten	snp \
3644be7e5f8SJustin Hibbits	sound \
365b8eaa978SRuslan Ermilov	${_speaker} \
3662aa5d9c4SIan Lepore	spi \
367b8eaa978SRuslan Ermilov	${_splash} \
368b8eaa978SRuslan Ermilov	${_sppp} \
36909261c4fSBrooks Davis	ste \
370b8eaa978SRuslan Ermilov	${_stg} \
371d497bdf1SPyun YongHyeon	stge \
372c99255b8SWarner Losh	${_sym} \
373b8eaa978SRuslan Ermilov	${_syscons} \
37409261c4fSBrooks Davis	sysvipc \
3754222f968SMichael Tuexen	tcp \
3764a47892cSRobert Millan	${_ti} \
37709261c4fSBrooks Davis	tl \
378d319cc96SNathan Whitehorn	tmpfs \
37909fe6320SNavdeep Parhar	${_toecore} \
380c02b5042SWarner Losh	${_tpm} \
381f3d92b26SOlivier Houchard	trm \
3823c12ea23SVinod Kashyap	${_twa} \
38342d6ed03SBruce Evans	twe \
384db1fda10SXin LI	tws \
38509261c4fSBrooks Davis	tx \
3864a47892cSRobert Millan	${_txp} \
387b74668b1SWarner Losh	uart \
3888b7ce2ffSSam Leffler	ubsec \
389df263cbdSScott Long	udf \
39077730021SScott Long	udf_iconv \
391b16af7f1SEdward Tomasz Napierala	ufs \
392a6b15a34SOleksandr Tymoshenko	uinput \
39309261c4fSBrooks Davis	unionfs \
3947d0d268bSAndrew Thompson	usb \
395b8eaa978SRuslan Ermilov	${_vesa} \
39610b59a9bSPeter Grehan	${_virtio} \
397a07bd003SBill Paul	vge \
39861af1d13SFabien Thomas	${_viawd} \
399a7ff99ccSHans Petter Selasky	videomode \
4006e81ac21SMaksim Yevmenkin	vkbd \
401366f6083SPeter Grehan	${_vmm} \
402e3c97c2cSBryan Venteicher	${_vmware} \
403042bbe55SPeter Grehan	${_vpo} \
40409261c4fSBrooks Davis	vr \
4052608aefcSPyun YongHyeon	vte \
40609261c4fSBrooks Davis	vx \
40709261c4fSBrooks Davis	wb \
4080566170fSBjoern A. Zeeb	${_wbwd} \
409b8eaa978SRuslan Ermilov	${_wi} \
4100ac19bd5SSam Leffler	wlan \
41195ef8c71SSam Leffler	wlan_acl \
41274828f25SSam Leffler	wlan_amrr \
41363f9a4cbSSam Leffler	wlan_ccmp \
414b032f27cSSam Leffler	wlan_rssadapt \
41563f9a4cbSSam Leffler	wlan_tkip \
41663f9a4cbSSam Leffler	wlan_wep \
41763f9a4cbSSam Leffler	wlan_xauth \
41803734771SBenjamin Close	${_wpi} \
41903734771SBenjamin Close	${_wpifw} \
420a57707e7SXin LI	${_x86bios} \
421b8eaa978SRuslan Ermilov	${_xe} \
422cf62a08fSWojciech A. Koszek	xl \
423b57c318bSKonstantin Belousov	xz \
424513798ccSYoshihiro Takahashi	zlib
4254310207eSRobert Millan
426b3590423SEnji Cooper.if ${MK_AUTOFS} != "no" || defined(ALL_MODULES)
427b3590423SEnji Cooper_autofs=	autofs
428b3590423SEnji Cooper.endif
429b3590423SEnji Cooper
4305e742644SEd Maste.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
4310b972ac9SWarner Losh.if (${MACHINE_CPUARCH} != "arm" || ${MACHINE_ARCH:Marmv[67]*} != "") && \
432c92ef786SAndrew Turner	${MACHINE_CPUARCH} != "mips" && \
4335e742644SEd Maste	${MACHINE_CPUARCH} != "sparc64"
4345e742644SEd MasteSUBDIR+=	dtrace
4355e742644SEd Maste.endif
4365e742644SEd MasteSUBDIR+=	opensolaris
4375e742644SEd Maste.endif
4385e742644SEd Maste
439e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
440193d9e76SEnji Cooper.if exists(${SRCTOP}/sys/opencrypto)
441b8eaa978SRuslan Ermilov_crypto=	crypto
442b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
443646041a8SMark Murray_random_fortuna=random_fortuna
444646041a8SMark Murray_random_other=	random_other
445b8eaa978SRuslan Ermilov.endif
4467a07b896SIan Dowse.endif
447aa980888SJake Burkholder
448e3d1e0f6SEnji Cooper.if ${MK_CUSE} != "no" || defined(ALL_MODULES)
449e3d1e0f6SEnji CooperSUBDIR+=	cuse
450e3d1e0f6SEnji Cooper.endif
451e3d1e0f6SEnji Cooper
452af8a927eSBjoern A. Zeeb.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
453af8a927eSBjoern A. Zeeb	defined(ALL_MODULES)
454663222f1SGleb Smirnoff_carp=		carp
45509fe6320SNavdeep Parhar_toecore=	toecore
456ef91a976SAndrey V. Elsukov_if_enc=	if_enc
457f325335cSAndrey V. Elsukov_if_gif=	if_gif
458f325335cSAndrey V. Elsukov_if_gre=	if_gre
459aac74aeaSAndrey V. Elsukov_ipfw_pmod=	ipfw_pmod
460fcf59617SAndrey V. Elsukov.if ${MK_IPSEC_SUPPORT} != "no"
461fcf59617SAndrey V. Elsukov_ipsec=		ipsec
462fcf59617SAndrey V. Elsukov.endif
463af8a927eSBjoern A. Zeeb.endif
464af8a927eSBjoern A. Zeeb
465a5965d15SAndrey V. Elsukov.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
466a5965d15SAndrey V. Elsukov	defined(ALL_MODULES)
467a5965d15SAndrey V. Elsukov_if_stf=	if_stf
468a5965d15SAndrey V. Elsukov.endif
469a5965d15SAndrey V. Elsukov
470aa57e971SBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
471f325335cSAndrey V. Elsukov_if_me=		if_me
472513798ccSYoshihiro Takahashi_ipdivert=	ipdivert
473513798ccSYoshihiro Takahashi_ipfw=		ipfw
474d8caf56eSAndrey V. Elsukov.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
475d8caf56eSAndrey V. Elsukov_ipfw_nat64=	ipfw_nat64
476d8caf56eSAndrey V. Elsukov.endif
477aa57e971SBjoern A. Zeeb.endif
478aa57e971SBjoern A. Zeeb
479b867e84eSAndrey V. Elsukov.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
480b867e84eSAndrey V. Elsukov_ipfw_nptv6=	ipfw_nptv6
481b867e84eSAndrey V. Elsukov.endif
482b867e84eSAndrey V. Elsukov
483e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
484b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
4857a43a96aSRuslan Ermilov.endif
4867a43a96aSRuslan Ermilov
487b29d6977SEnji Cooper.if ${MK_ISCSI} != "no" || defined(ALL_MODULES)
488653e7d63SEnji CooperSUBDIR+=	cfiscsi
489b29d6977SEnji CooperSUBDIR+=	iscsi
490b29d6977SEnji CooperSUBDIR+=	iscsi_initiator
491b29d6977SEnji Cooper.endif
492b29d6977SEnji Cooper
493b90d8d4fSIan Lepore.if !empty(OPT_FDT)
494b90d8d4fSIan LeporeSUBDIR+=	fdt
495b90d8d4fSIan Lepore.endif
496b90d8d4fSIan Lepore
497408ab1bdSEd Maste.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
49896fa5386SEd Maste    ${MACHINE_CPUARCH} == "i386"
49996fa5386SEd MasteSUBDIR+=	linprocfs
50096fa5386SEd MasteSUBDIR+=	linsysfs
501c0826cdeSColin Percival_ena=		ena
502e707f932SEd Maste.if ${MK_OFED} != "no" || defined(ALL_MODULES)
503e707f932SEd Maste_ibcore=	ibcore
504e707f932SEd Maste_ipoib=		ipoib
505e707f932SEd Maste_iser=		iser
506e707f932SEd Maste.endif
507e707f932SEd Maste_mlx4=		mlx4
508e707f932SEd Maste_mlx5=		mlx5
509e707f932SEd Maste.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
510e707f932SEd Maste	defined(ALL_MODULES)
511e707f932SEd Maste_mlx4en=	mlx4en
512e707f932SEd Maste_mlx5en=	mlx5en
513e707f932SEd Maste.endif
514e707f932SEd Maste.if ${MK_OFED} != "no" || defined(ALL_MODULES)
515e707f932SEd Maste_mthca=		mthca
516e707f932SEd Maste_mlx4ib=	mlx4ib
517e707f932SEd Maste_mlx5ib=	mlx5ib
518e707f932SEd Maste.endif
51996fa5386SEd Maste.endif
52096fa5386SEd Maste
5217f725bcdSGrzegorz Bernacki.if ${MK_NAND} != "no" || defined(ALL_MODULES)
5227f725bcdSGrzegorz Bernacki_nandfs=	nandfs
5237f725bcdSGrzegorz Bernacki_nandsim=	nandsim
5247f725bcdSGrzegorz Bernacki.endif
5257f725bcdSGrzegorz Bernacki
526abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
527abae4e8aSAntoine Brodin_netgraph=	netgraph
528abae4e8aSAntoine Brodin.endif
529abae4e8aSAntoine Brodin
530af8a927eSBjoern A. Zeeb.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
531af8a927eSBjoern A. Zeeb	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
5328d69c48bSMax Laier_pf=		pf
5335bba2114SMax Laier_pflog=		pflog
534e0bfbfceSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no"
535e0bfbfceSBjoern A. Zeeb_pfsync=	pfsync
536e0bfbfceSBjoern A. Zeeb.endif
5378d69c48bSMax Laier.endif
5388d69c48bSMax Laier
5394a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
5404a47892cSRobert Millan_bce=		bce
5414a47892cSRobert Millan_fxp=		fxp
5424a47892cSRobert Millan_ispfw=		ispfw
5437b523f05SEd Maste_sf=		sf
5447b523f05SEd Maste_ti=		ti
5457b523f05SEd Maste_txp=		txp
5467b523f05SEd Maste
5477b523f05SEd Maste.if ${MACHINE_CPUARCH} != "mips"
5484a47892cSRobert Millan_mwlfw=		mwlfw
5498485a1f6SEd Maste_otusfw=	otusfw
5504a47892cSRobert Millan_ralfw=		ralfw
551783da314SChristian Brueffer_rtwnfw=	rtwnfw
5527b523f05SEd Maste.endif
5534a47892cSRobert Millan.endif
5544a47892cSRobert Millan
555ca7fe84aSNavdeep Parhar.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
556e9004cefSBrooks Davis	${MACHINE_CPUARCH} != "mips" && \
557dc9b124dSJustin Hibbits	${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
558dc9b124dSJustin Hibbits	${MACHINE_CPUARCH} != "riscv"
559183dc986SNavdeep Parhar_cxgbe=		cxgbe
560183dc986SNavdeep Parhar.endif
561513798ccSYoshihiro Takahashi
562*21060372SWarner Losh# These rely on 64bit atomics
563*21060372SWarner Losh.if ${MACHINE_ARCH} != "powerpc" && ${MACHINE_CPUARCH} != "mips"
564*21060372SWarner Losh_mps=		mps
565*21060372SWarner Losh_mpr=		mpr
566*21060372SWarner Losh.endif
567*21060372SWarner Losh
568a3d929a7SEnji Cooper.if ${MK_TESTS} != "no" || defined(ALL_MODULES)
569a3d929a7SEnji CooperSUBDIR+=	tests
570a3d929a7SEnji Cooper.endif
571a3d929a7SEnji Cooper
5725e742644SEd Maste.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
5735e742644SEd MasteSUBDIR+=	zfs
5745e742644SEd Maste.endif
5755e742644SEd Maste
57675429a15SKurt Lidl.if (${MACHINE_CPUARCH} == "mips" && ${MACHINE_ARCH:Mmips64} == "")
5774691c88fSAdrian Chadd_hwpmc_mips24k=	hwpmc_mips24k
5784691c88fSAdrian Chadd_hwpmc_mips74k=	hwpmc_mips74k
5794691c88fSAdrian Chadd.endif
5804691c88fSAdrian Chadd
58132b6c6ecSKonstantin Belousov.if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \
58287ef4064SRuslan Bukin	${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \
58387ef4064SRuslan Bukin	${MACHINE_CPUARCH} != "riscv"
584513798ccSYoshihiro Takahashi_syscons=	syscons
585513798ccSYoshihiro Takahashi_vpo=		vpo
586513798ccSYoshihiro Takahashi.endif
587513798ccSYoshihiro Takahashi
588e2b58d84SWarner Losh.if ${MACHINE_CPUARCH} != "mips"
589513798ccSYoshihiro Takahashi# no BUS_SPACE_UNSPECIFIED
590513798ccSYoshihiro Takahashi# No barrier instruction support (specific to this driver)
591513798ccSYoshihiro Takahashi_sym=		sym
592513798ccSYoshihiro Takahashi# intr_disable() is a macro, causes problems
593513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
594513798ccSYoshihiro Takahashi_cxgb=		cxgb
595513798ccSYoshihiro Takahashi.endif
596513798ccSYoshihiro Takahashi.endif
597513798ccSYoshihiro Takahashi
598fa32340bSEd Maste.if ${MACHINE_CPUARCH} == "aarch64"
5993076898aSEmmanuel Vadot_allwinner=	allwinner
600d6699d29SAndrew Turner_armv8crypto=	armv8crypto
6017a158e82SAndrew Turner_efirt=		efirt
602fa32340bSEd Maste_em=		em
603c0fc4047SEmmanuel Vadot_rockchip=	rockchip
604fa32340bSEd Maste.endif
605fa32340bSEd Maste
606513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
607513798ccSYoshihiro Takahashi_agp=		agp
608513798ccSYoshihiro Takahashi_an=		an
609513798ccSYoshihiro Takahashi_aout=		aout
6104d12189bSRavi Pokala_bios=		bios
611513798ccSYoshihiro Takahashi_bktr=		bktr
612722f80aeSEd Maste.if ${MK_SOURCELESS_UCODE} != "no"
613513798ccSYoshihiro Takahashi_bxe=		bxe
614722f80aeSEd Maste.endif
615513798ccSYoshihiro Takahashi_cardbus=	cardbus
616513798ccSYoshihiro Takahashi_cbb=		cbb
617513798ccSYoshihiro Takahashi_cpuctl=	cpuctl
618513798ccSYoshihiro Takahashi_cpufreq=	cpufreq
6191acffcc4SWarner Losh_cs=		cs
620513798ccSYoshihiro Takahashi_dpms=		dpms
621c0386fa3SWarner Losh.if ${MK_MODULE_DRM} != "no"
622592ffb21SWarner Losh_drm=		drm
623c0386fa3SWarner Losh.endif
624c0386fa3SWarner Losh.if ${MK_MODULE_DRM2} != "no"
625592ffb21SWarner Losh_drm2=		drm2
626c0386fa3SWarner Losh.endif
627513798ccSYoshihiro Takahashi_ed=		ed
628513798ccSYoshihiro Takahashi_em=		em
6291acffcc4SWarner Losh_ep=		ep
630513798ccSYoshihiro Takahashi_et=		et
631513798ccSYoshihiro Takahashi_exca=		exca
6321acffcc4SWarner Losh_fe=		fe
633513798ccSYoshihiro Takahashi_if_ndis=	if_ndis
634513798ccSYoshihiro Takahashi_io=		io
6351f6c33acSEric Joyner_ix=		ix
6361aa7c60cSJack F Vogel_ixv=		ixv
637513798ccSYoshihiro Takahashi_linux=		linux
6383de0952fSSean Bruno.if ${MK_SOURCELESS_UCODE} != "no"
6393de0952fSSean Bruno_lio=		lio
6403de0952fSSean Bruno.endif
6416b7b2d80SAdrian Chadd_nctgpio=	nctgpio
642513798ccSYoshihiro Takahashi_ndis=		ndis
643ef270ab1SKenneth D. Merry_ocs_fc=	ocs_fc
644513798ccSYoshihiro Takahashi_pccard=	pccard
645513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
646513798ccSYoshihiro Takahashi_rdma=		rdma
647513798ccSYoshihiro Takahashi.endif
648513798ccSYoshihiro Takahashi_safe=		safe
649513798ccSYoshihiro Takahashi_scsi_low=	scsi_low
650513798ccSYoshihiro Takahashi_speaker=	speaker
651513798ccSYoshihiro Takahashi_splash=	splash
652513798ccSYoshihiro Takahashi_sppp=		sppp
653513798ccSYoshihiro Takahashi_vmware=	vmware
654513798ccSYoshihiro Takahashi_wbwd=		wbwd
655513798ccSYoshihiro Takahashi_wi=		wi
6561acffcc4SWarner Losh_xe=		xe
6572b375b4eSYoshihiro Takahashi
658513798ccSYoshihiro Takahashi_aac=		aac
659513798ccSYoshihiro Takahashi_aacraid=	aacraid
660513798ccSYoshihiro Takahashi_acpi=		acpi
661513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
662ee3d52d7SDimitry Andric.if ${COMPILER_TYPE} != "gcc" || ${COMPILER_VERSION} > 40201
663513798ccSYoshihiro Takahashi_aesni=		aesni
664513798ccSYoshihiro Takahashi.endif
665ee3d52d7SDimitry Andric.endif
666f5aac907SAndriy Gapon_amd_ecc_inject=amd_ecc_inject
667513798ccSYoshihiro Takahashi_amdsbwd=	amdsbwd
668907f50feSConrad Meyer_amdsmn=	amdsmn
669513798ccSYoshihiro Takahashi_amdtemp=	amdtemp
670513798ccSYoshihiro Takahashi_arcmsr=	arcmsr
671513798ccSYoshihiro Takahashi_asmc=		asmc
6720e33efe4SConrad Meyer.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
6730e33efe4SConrad Meyer_blake2=	blake2
6740e33efe4SConrad Meyer.endif
675c5d1ccc2SOleksandr Tymoshenko_bytgpio=	bytgpio
67694b8a54aSOleksandr Tymoshenko_chvgpio=	chvgpio
677513798ccSYoshihiro Takahashi_ciss=		ciss
678448897d3SAndriy Gapon_chromebook_platform=	chromebook_platform
679513798ccSYoshihiro Takahashi_cmx=		cmx
680513798ccSYoshihiro Takahashi_coretemp=	coretemp
681513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_HOST} != "no"
682513798ccSYoshihiro Takahashi_hpt27xx=	hpt27xx
683513798ccSYoshihiro Takahashi.endif
684513798ccSYoshihiro Takahashi_hptiop=	hptiop
685513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_HOST} != "no"
686513798ccSYoshihiro Takahashi_hptmv=		hptmv
687513798ccSYoshihiro Takahashi_hptnr=		hptnr
688513798ccSYoshihiro Takahashi_hptrr=		hptrr
689513798ccSYoshihiro Takahashi.endif
690513798ccSYoshihiro Takahashi_hyperv=	hyperv
691513798ccSYoshihiro Takahashi_ichwd=		ichwd
692513798ccSYoshihiro Takahashi_ida=		ida
693513798ccSYoshihiro Takahashi_iir=		iir
694d786719dSOleksandr Tymoshenko_intelspi=	intelspi
695513798ccSYoshihiro Takahashi_ipmi=		ipmi
696513798ccSYoshihiro Takahashi_ips=		ips
697444e7e3dSRui Paulo_isci=		isci
698513798ccSYoshihiro Takahashi_ipw=		ipw
699444e7e3dSRui Paulo_iwi=		iwi
700444e7e3dSRui Paulo_iwm=		iwm
701444e7e3dSRui Paulo_iwn=		iwn
702513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
703513798ccSYoshihiro Takahashi_ipwfw=		ipwfw
704513798ccSYoshihiro Takahashi_iwifw=		iwifw
705444e7e3dSRui Paulo_iwmfw=		iwmfw
706513798ccSYoshihiro Takahashi_iwnfw=		iwnfw
707513798ccSYoshihiro Takahashi.endif
708513798ccSYoshihiro Takahashi_mly=		mly
709513798ccSYoshihiro Takahashi_nfe=		nfe
710513798ccSYoshihiro Takahashi_nvd=		nvd
711513798ccSYoshihiro Takahashi_nvme=		nvme
712513798ccSYoshihiro Takahashi_nvram=		nvram
713513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
714513798ccSYoshihiro Takahashi_padlock=	padlock
71510cb2424SMark Murray_padlock_rng=	padlock_rng
71610cb2424SMark Murray_rdrand_rng=	rdrand_rng
717513798ccSYoshihiro Takahashi.endif
718513798ccSYoshihiro Takahashi_s3=		s3
719e5d519fdSOleksandr Tymoshenko_sdhci_acpi=	sdhci_acpi
720513798ccSYoshihiro Takahashi_tpm=		tpm
721513798ccSYoshihiro Takahashi_twa=		twa
722513798ccSYoshihiro Takahashi_vesa=		vesa
723513798ccSYoshihiro Takahashi_viawd=		viawd
724513798ccSYoshihiro Takahashi_virtio=	virtio
725513798ccSYoshihiro Takahashi_wpi=		wpi
726513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
727513798ccSYoshihiro Takahashi_wpifw=		wpifw
728513798ccSYoshihiro Takahashi.endif
729513798ccSYoshihiro Takahashi_x86bios=	x86bios
730513798ccSYoshihiro Takahashi.endif
731513798ccSYoshihiro Takahashi
732513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "amd64"
7330379d92fSOleksandr Tymoshenko_amdgpio=	amdgpio
734d3f8974aSConrad Meyer_ccp=		ccp
735bc3ad3a1SKonstantin Belousov_efirt=		efirt
73677c1fcecSEric Joyner_iavf=		iavf
737e974f91cSConrad Meyer_ioat=		ioat
738513798ccSYoshihiro Takahashi_ixl=		ixl
739506bd395SDmitry Chagin_linux64=	linux64
7400b6ce4efSDmitry Chagin_linux_common=	linux_common
741513798ccSYoshihiro Takahashi_ntb=		ntb
7426db7f8e5SKonstantin Belousov_nvdimm=	nvdimm
743a650d869SBenno Rice_pms=		pms
744513798ccSYoshihiro Takahashi_qlxge=		qlxge
745513798ccSYoshihiro Takahashi_qlxgb=		qlxgb
74649c6edfcSEd Maste.if ${MK_SOURCELESS_UCODE} != "no"
747513798ccSYoshihiro Takahashi_qlxgbe=	qlxgbe
74811e25f0dSDavid C Somayajulu_qlnx=		qlnx
749eadaf05dSEd Maste.endif
750513798ccSYoshihiro Takahashi_sfxge=		sfxge
7512164af29SRuslan Bukin_sgx=		sgx
7522164af29SRuslan Bukin_sgx_linux=	sgx_linux
7531e66f787SSean Bruno_smartpqi=	smartpqi
75402629e46SEnji Cooper
75502629e46SEnji Cooper.if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
756513798ccSYoshihiro Takahashi_vmm=		vmm
757513798ccSYoshihiro Takahashi.endif
75802629e46SEnji Cooper.endif
759513798ccSYoshihiro Takahashi
760c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
76128cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
7624e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
763b8eaa978SRuslan Ermilov_3dfx=		3dfx
764375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
765b8eaa978SRuslan Ermilov_aic=		aic
766b8eaa978SRuslan Ermilov_apm=		apm
7674a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
768f2ca64caSRoman Kurakin_ce=		ce
7694a47892cSRobert Millan.endif
770b8eaa978SRuslan Ermilov_coff=		coff
7714a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
7724dba35d1SRoman Kurakin_cp=		cp
7734a47892cSRobert Millan.endif
774149d1c89SHenrik Brix Andersen_glxiic=	glxiic
775a51aa5d1SPhilip Paeps_glxsb=		glxsb
776493a4890SKonstantin Belousov#_ibcs2=		ibcs2
7776c5c0a5aSWarner Losh_mse=		mse
7783355bd61SRui Paulo_ncr=		ncr
779b8eaa978SRuslan Ermilov_ncv=		ncv
780b8eaa978SRuslan Ermilov_nsp=		nsp
781b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
7824f05e3faSRuslan Ermilov_pst=		pst
78326e46883SJohn Baldwin_sbni=		sbni
784513798ccSYoshihiro Takahashi_stg=		stg
7854a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
7866ca77a6fSRoman Kurakin_ctau=		ctau
7874a47892cSRobert Millan.endif
788b8eaa978SRuslan Ermilov_dpt=		dpt
789b8eaa978SRuslan Ermilov_ex=		ex
790b8eaa978SRuslan Ermilov.endif
791b8eaa978SRuslan Ermilov
7922064b86fSMarcel Moolenaar.if ${MACHINE_CPUARCH} == "arm"
7932064b86fSMarcel Moolenaar_cfi=		cfi
794e53470feSOleksandr Tymoshenko_cpsw=		cpsw
7952064b86fSMarcel Moolenaar.endif
7962064b86fSMarcel Moolenaar
797a393ae13SNathan Whitehorn.if ${MACHINE_CPUARCH} == "powerpc"
79850fd2a5bSNathan Whitehorn_agp=		agp
799d87076c8SWarner Losh_an=		an
800cf99524aSMarcel Moolenaar_bm=		bm
801363e589aSJustin Hibbits_cardbus=	cardbus
802363e589aSJustin Hibbits_cbb=		cbb
8032064b86fSMarcel Moolenaar_cfi=		cfi
8049eb9db93SNathan Whitehorn_cpufreq=	cpufreq
805c0386fa3SWarner Losh.if ${MK_MODULE_DRM} != "no"
806592ffb21SWarner Losh_drm=		drm
807c0386fa3SWarner Losh.endif
808fb6d9e60SJustin Hibbits_exca=		exca
809f5c49e5cSIan Lepore_ffec=		ffec
810b5e08a60SJustin Hibbits_nvd=		nvd
811b5e08a60SJustin Hibbits_nvme=		nvme
812513798ccSYoshihiro Takahashi_pccard=	pccard
81384cd55bbSJustin Hibbits_wi=		wi
8148e2ad3d7SJustin Hibbits.endif
81573badb24SDavid E. O'Brien
8162785677dSNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc64"
817c0386fa3SWarner Losh.if ${MK_MODULE_DRM2} != "no"
818592ffb21SWarner Losh_drm2=		drm2
819c0386fa3SWarner Losh.endif
8200bf0bb83SJustin Hibbits_ipmi=		ipmi
8212785677dSNathan Whitehorn.endif
822dc9b124dSJustin Hibbits.if ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} == "powerpc"
823dc9b124dSJustin Hibbits# Don't build powermac_nvram for powerpcspe, it's never supported.
824dc9b124dSJustin Hibbits_nvram=		powermac_nvram
825dc9b124dSJustin Hibbits.endif
8262785677dSNathan Whitehorn
827c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "sparc64"
828e60fc88fSPyun YongHyeon_auxio=		auxio
8298baab09eSPyun YongHyeon_em=		em
830319570f9SMarius Strobl_epic=		epic
831ce3ae5c7SIan Dowse.endif
832513798ccSYoshihiro Takahashi
833aea6d042SEd Schouten.if (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
834aea6d042SEd Schouten     ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "i386")
835e4df2955SEd Schouten_cloudabi32=	cloudabi32
836e4df2955SEd Schouten.endif
8372ff069a7SEd Schouten.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
8382ff069a7SEd Schouten_cloudabi64=	cloudabi64
8392ff069a7SEd Schouten.endif
8402ff069a7SEd Schouten
841581a68a2SWarner Losh.endif
842581a68a2SWarner Losh
843137a344cSPoul-Henning Kamp.if ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "aarch64"
844fc62b7e5SPoul-Henning Kamp_bcm283x_clkman=  bcm283x_clkman
845137a344cSPoul-Henning Kamp_bcm283x_pwm=  bcm283x_pwm
846137a344cSPoul-Henning Kamp.endif
847137a344cSPoul-Henning Kamp
848854739a4SWarner LoshSUBDIR+=${MODULES_EXTRA}
849854739a4SWarner Losh
850ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
851ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
852ba2e5903SWes Peters.endfor
853ba2e5903SWes Peters
8545e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
8554875819cSJake Burkholder.if !defined(NO_XREF)
85699bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
85749773547SBryan Dreweryafterinstall: .PHONY
858be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
859be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
860be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
861be1d673dSRuslan Ermilov	fi
8625e82ed7bSRuslan Ermilov.endif
8635e82ed7bSRuslan Ermilov
86435c4406dSWarner Losh.include "${SYSDIR}/conf/config.mk"
86535c4406dSWarner Losh
86635c4406dSWarner LoshSUBDIR:= ${SUBDIR:u:O}
86735c4406dSWarner Losh
8680eec3684SGarrett Wollman.include <bsd.subdir.mk>
869