xref: /freebsd/sys/modules/Makefile (revision f45b1312960772485acf4b4c8f35a0cfb4f3dfbf)
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
112ec8d574SKonstantin Belousov.include "${SYSDIR}/conf/config.mk"
122ec8d574SKonstantin Belousov
1379785bbfSEnji Cooper.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
1479785bbfSEnji CooperSUBDIR=${MODULES_OVERRIDE}
1579785bbfSEnji Cooper.else
1698663aa0SDavid E. O'BrienSUBDIR=	\
1798663aa0SDavid E. O'Brien	${_3dfx} \
18375ce679SYaroslav Tykhiy	${_3dfx_linux} \
19b8eaa978SRuslan Ermilov	${_aac} \
20dce93cd0SAchim Leubner	${_aacraid} \
21b8eaa978SRuslan Ermilov	accf_data \
22744eaff7SDavid Malone	accf_dns \
2309261c4fSBrooks Davis	accf_http \
249124ddebSAdrian Chadd	acl_nfs4 \
259124ddebSAdrian Chadd	acl_posix1e \
26b8eaa978SRuslan Ermilov	${_acpi} \
27ba26d470SStanislav Sedov	ae \
285f270659SKonstantin Belousov	${_aesni} \
29cfef026aSPyun YongHyeon	age \
30b8eaa978SRuslan Ermilov	${_agp} \
3152c9ce25SScott Long	ahci \
32fb404d6fSScott Long	aic7xxx \
33d68875ebSPyun YongHyeon	alc \
343c6e15bcSPyun YongHyeon	ale \
35d28f42f9SLawrence Stewart	alq \
36f5aac907SAndriy Gapon	${_amd_ecc_inject} \
378ce574deSOleksandr 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} \
624a47892cSRobert Millan	${_bce} \
63fc62b7e5SPoul-Henning Kamp	${_bcm283x_clkman} \
64137a344cSPoul-Henning Kamp	${_bcm283x_pwm} \
65b9f78d2bSBill Paul	bfe \
6695d67482SBill Paul	bge \
67148ed571SAdrian Chadd	bhnd \
68102657cbSDavid Christensen	${_bxe} \
69b8eaa978SRuslan Ermilov	${_bios} \
700e33efe4SConrad Meyer	${_blake2} \
71d933e97fSStephen Hurd	bnxt \
728a33eee1SAndrew Thompson	bridgestp \
73215da5ecSWarner Losh	bwi \
74215da5ecSWarner Losh	bwn \
755370c80eSOleksandr Tymoshenko	${_bytgpio} \
7694b8a54aSOleksandr Tymoshenko	${_chvgpio} \
77aa980888SJake Burkholder	cam \
78b8eaa978SRuslan Ermilov	${_cardbus} \
79663222f1SGleb Smirnoff	${_carp} \
80119051cbSMarius Strobl	cas \
81b8eaa978SRuslan Ermilov	${_cbb} \
82ad4e3b96SLawrence Stewart	cc \
83844d9543SConrad Meyer	${_ccp} \
84aa980888SJake Burkholder	cd9660 \
85c4f02a89SMax Khon	cd9660_iconv \
86f2ca64caSRoman Kurakin	${_ce} \
872064b86fSMarcel Moolenaar	${_cfi} \
88448897d3SAndriy Gapon	${_chromebook_platform} \
89b8eaa978SRuslan Ermilov	${_ciss} \
908bc78518SEd Schouten	cloudabi \
91e4df2955SEd Schouten	${_cloudabi32} \
928bc78518SEd Schouten	${_cloudabi64} \
93603d67aeSRink Springer	${_cmx} \
9483d18f22SDag-Erling Smørgrav	${_coretemp} \
954dba35d1SRoman Kurakin	${_cp} \
96e53470feSOleksandr Tymoshenko	${_cpsw} \
97e085f869SStanislav Sedov	${_cpuctl} \
986ab93acaSScott Long	${_cpufreq} \
99f544a528SMark Murray	${_crypto} \
100f544a528SMark Murray	${_cryptodev} \
10132562145SEdward Tomasz Napierala	ctl \
102c99255b8SWarner Losh	${_cxgb} \
1034310207eSRobert Millan	${_cxgbe} \
10409261c4fSBrooks Davis	dc \
105869093b1SHidetoshi Shimokawa	dcons \
106869093b1SHidetoshi Shimokawa	dcons_crom \
107aa7c1c05SJohn Baldwin	${_dpms} \
1088c4026b5SPaul Saab	dummynet \
109bc3ad3a1SKonstantin Belousov	${_efirt} \
110b8eaa978SRuslan Ermilov	${_em} \
1119b8d05b8SZbigniew Bodek	${_ena} \
112a9ab459bSMarius Strobl	esp \
1134d52a575SXin LI	${_et} \
114a6b15a34SOleksandr Tymoshenko	evdev \
115b8eaa978SRuslan Ermilov	${_exca} \
1164be7e5f8SJustin Hibbits	ext2fs \
11709261c4fSBrooks Davis	fdc \
11842d6ed03SBruce Evans	fdescfs \
119f5c49e5cSIan Lepore	${_ffec} \
12024862f22SBryan Drewery	filemon \
1217d2ba89bSJohn Baldwin	firewire \
1226aec1278SMax Laier	firmware \
123123af6ecSAlan Somers	fusefs \
1244a47892cSRobert Millan	${_fxp} \
1251ed3fed7SMarius Strobl	gem \
1265d9bef64SPoul-Henning Kamp	geom \
127149d1c89SHenrik Brix Andersen	${_glxiic} \
128a51aa5d1SPhilip Paeps	${_glxsb} \
1291e45d04bSIan Lepore	gpio \
1308b7ce2ffSSam Leffler	hifn \
131ac341582SMarius Strobl	hme \
13281966bceSXin LI	${_hpt27xx} \
133f73e86c3SScott Long	${_hptiop} \
134085f35d6SScott Long	${_hptmv} \
1351fdeb165SXin LI	${_hptnr} \
136b063a422SScott Long	${_hptrr} \
1379c3a1281SMarcel Moolenaar	hwpmc \
1384691c88fSAdrian Chadd	${_hwpmc_mips24k} \
1394691c88fSAdrian Chadd	${_hwpmc_mips74k} \
1407d99ab9fSPeter Grehan	${_hyperv} \
1414be7e5f8SJustin Hibbits	i2c \
14277c1fcecSEric Joyner	${_iavf} \
143c9f432b7SAlfred Perlstein        ${_ibcore} \
144cae8da61SDag-Erling Smørgrav	${_ichwd} \
14571d10453SEric Joyner	${_ice} \
14671d10453SEric Joyner	${_ice_ddp} \
147b8eaa978SRuslan Ermilov	${_ida} \
1487afc53b8SAndrew Thompson	if_bridge \
14909261c4fSBrooks Davis	if_disc \
15063518eccSYaroslav Tykhiy	if_edsc \
151ef91a976SAndrey V. Elsukov	${_if_enc} \
152d0ea4743SBjoern A. Zeeb	if_epair \
153f325335cSAndrey V. Elsukov	${_if_gif} \
154af8a927eSBjoern A. Zeeb	${_if_gre} \
155f325335cSAndrey V. Elsukov	${_if_me} \
15618242d3bSAndrew Thompson	if_lagg \
15796b50ea3SBill Paul	${_if_ndis} \
158a5965d15SAndrey V. Elsukov	${_if_stf} \
159251a32b5SKyle Evans	if_tuntap \
160214bfc97SBrooks Davis	if_vlan \
161007054f0SBryan Venteicher	if_vxlan \
162c75f49f7SKonstantin Belousov	iflib \
163b8eaa978SRuslan Ermilov	${_iir} \
16481e3caafSJustin Hibbits	imgact_binmisc \
165d786719dSOleksandr Tymoshenko	${_intelspi} \
1668ab2f5ecSMark Murray	${_io} \
167e974f91cSConrad Meyer	${_ioat} \
168c9f432b7SAlfred Perlstein        ${_ipoib} \
169aa57e971SBjoern A. Zeeb	${_ipdivert} \
170b8eaa978SRuslan Ermilov	${_ipfilter} \
1718813217aSBjoern A. Zeeb	${_ipfw} \
172755d3f8aSPaolo Pisati	ipfw_nat \
173d8caf56eSAndrey V. Elsukov	${_ipfw_nat64} \
174b867e84eSAndrey V. Elsukov	${_ipfw_nptv6} \
175aac74aeaSAndrey V. Elsukov	${_ipfw_pmod} \
1761c204a57SDoug Ambrisko	${_ipmi} \
177d5c0af17SAndrey V. Elsukov	ip6_mroute_mod \
1788c11b231SRuslan Ermilov	ip_mroute_mod \
179b8eaa978SRuslan Ermilov	${_ips} \
180fcf59617SAndrey V. Elsukov	${_ipsec} \
181b4c31113SDamien Bergamini	${_ipw} \
1827bd6fde3SFlorent Thoumie	${_ipwfw} \
183f11c7f63SJim Harris	${_isci} \
1841b4b226bSEdward Tomasz Napierala	${_iser} \
18597af632bSJohn Baldwin	isp \
1864a47892cSRobert Millan	${_ispfw} \
18788f8e098SAndriy Gapon	${_itwd} \
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} \
196d502eb6dSJack F Vogel	${_ixl} \
19775a1bf5fSPyun YongHyeon	jme \
198f9e56677SMaksim Yevmenkin	kbdmux \
1997e7fd7d1SRick Macklem	kgssapi \
2007e7fd7d1SRick Macklem	kgssapi_krb5 \
2016987b09fSLawrence Stewart	khelp \
202fa9d9930SDoug Rabson	krpc \
20300a5db46SStacey Son	ksyms \
204b2e60773SJohn Baldwin	${_ktls_ocf} \
20544ac0964SMarius Strobl	le \
20609261c4fSBrooks Davis	lge \
2076cd047a0SGleb Smirnoff	libalias \
2080e3b6d50SSheldon Hearn	libiconv \
20909261c4fSBrooks Davis	libmchain \
21003f1cf9fSJohannes Lundberg	lindebugfs \
21124ef40deSHans Petter Selasky	linuxkpi \
212f173c2b7SSean Bruno	${_lio} \
2131b6c2589SPoul-Henning Kamp	lpt \
214ebbd4fa8SRobert Watson	mac_biba \
215ebbd4fa8SRobert Watson	mac_bsdextended \
216ebbd4fa8SRobert Watson	mac_ifoff \
2175773cccfSRobert Watson	mac_lomac \
218ebbd4fa8SRobert Watson	mac_mls \
219ebbd4fa8SRobert Watson	mac_none \
2203496c981SIan Lepore	mac_ntpd \
22151363000SRobert Watson	mac_partition \
22203d03162SRobert Watson	mac_portacl \
223ebbd4fa8SRobert Watson	mac_seeotheruids \
224782f7255SRobert Watson	mac_stub \
225ebbd4fa8SRobert Watson	mac_test \
226e76ee875SWeongyo Jeong	malo \
22709261c4fSBrooks Davis	md \
22871e8eac4SAdrian Chadd	mdio \
2299004f894SDavid E. O'Brien	mem \
230215da5ecSWarner Losh	mfi \
23109261c4fSBrooks Davis	mii \
23209261c4fSBrooks Davis	mlx \
2333b2324c3SHans Petter Selasky	mlxfw \
2343b1f0b5dSJeff Roberson	${_mlx4} \
2353b1f0b5dSJeff Roberson	${_mlx4ib} \
23697549c34SHans Petter Selasky	${_mlx4en} \
23722f2c49aSHans Petter Selasky	${_mlx5} \
23822f2c49aSHans Petter Selasky	${_mlx5en} \
23912515907SHans Petter Selasky	${_mlx5ib} \
240b8eaa978SRuslan Ermilov	${_mly} \
2411a97aaebSWarner Losh	mmc \
2421a97aaebSWarner Losh	mmcsd \
24344f299a3SScott Long	${_mpr} \
24444f299a3SScott Long	${_mps} \
245215da5ecSWarner Losh	mpt \
2466c597554SDavid Xu	mqueue \
247665484d8SDoug Ambrisko	mrsas \
24886597d47SMaxime Henrion	msdosfs \
249c4f02a89SMax Khon	msdosfs_iconv \
250c9d21ce9SPyun YongHyeon	msk \
25133ec1ccbSHans Petter Selasky	${_mthca} \
252dd48af36SAlexander Motin	mvs \
253cf4c5a53SSam Leffler	mwl \
2544a47892cSRobert Millan	${_mwlfw} \
255f9ae0280SAndrew Gallatin	mxge \
256e4de92ceSRuslan Ermilov	my \
2576b7b2d80SAdrian Chadd	${_nctgpio} \
258b8eaa978SRuslan Ermilov	${_ndis} \
259abae4e8aSAntoine Brodin	${_netgraph} \
260bfc788c2SDavid E. O'Brien	${_nfe} \
261bcbdacddSRick Macklem	nfscl \
262bcbdacddSRick Macklem	nfscommon \
263bcbdacddSRick Macklem	nfsd \
264fa9d9930SDoug Rabson	nfslockd \
26545452edcSRick Macklem	nfssvc \
26609261c4fSBrooks Davis	nge \
26709261c4fSBrooks Davis	nmdm \
26809261c4fSBrooks Davis	nullfs \
269e47937d1SCarl Delsey	${_ntb} \
270eb85d44fSJim Harris	${_nvd} \
2716db7f8e5SKonstantin Belousov	${_nvdimm} \
272eb85d44fSJim Harris	${_nvme} \
273d5566384SPeter Wemm	${_nvram} \
2742f345d8eSLuigi Rizzo	oce \
275ef270ab1SKenneth D. Merry	${_ocs_fc} \
276a9fcb51fSAdrian Chadd	otus \
2778485a1f6SEd Maste	${_otusfw} \
278ae1f3df4SWarner Losh	ow \
279ef0a6e20SPawel Jakub Dawidek	${_padlock} \
28010cb2424SMark Murray	${_padlock_rng} \
281b8eaa978SRuslan Ermilov	${_pccard} \
282c3079787STakanori Watanabe	${_pchtherm} \
283b8eaa978SRuslan Ermilov	${_pcfclock} \
2848d69c48bSMax Laier	${_pf} \
2855bba2114SMax Laier	${_pflog} \
286e0bfbfceSBjoern A. Zeeb	${_pfsync} \
2871b6c2589SPoul-Henning Kamp	plip \
288a650d869SBenno Rice	${_pms} \
2891b6c2589SPoul-Henning Kamp	ppbus \
290c69e06b1SMarcel Moolenaar	ppc \
2911b6c2589SPoul-Henning Kamp	ppi \
2921b6c2589SPoul-Henning Kamp	pps \
2933fd18735SDag-Erling Smørgrav	procfs \
29467fb10f3SMarcel Moolenaar	proto \
2953fd18735SDag-Erling Smørgrav	pseudofs \
2964f05e3faSRuslan Ermilov	${_pst} \
297f105c8beSEd Schouten	pty  \
298c69e06b1SMarcel Moolenaar	puc \
299e108c3dfSIan Lepore	pwm \
300711bcba0SDavid C Somayajulu	${_qlxge} \
3010bc7cf6fSBjoern A. Zeeb	${_qlxgb} \
302f10a77bbSDavid C Somayajulu	${_qlxgbe} \
30311e25f0dSDavid C Somayajulu	${_qlnx} \
304ceaec73dSDamien Bergamini	ral \
3054a47892cSRobert Millan	${_ralfw} \
306646041a8SMark Murray	${_random_fortuna} \
307646041a8SMark Murray	${_random_other} \
3080ac19bd5SSam Leffler	rc4 \
30953d68f00SKip Macy	${_rdma} \
31010cb2424SMark Murray	${_rdrand_rng} \
311a94100faSBill Paul	re \
31209261c4fSBrooks Davis	rl \
313c0fc4047SEmmanuel Vadot	${_rockchip} \
314b6ac0e65SAdrian Chadd	rtwn \
3157453645fSAndriy Voskoboinyk	rtwn_pci \
3167453645fSAndriy Voskoboinyk	rtwn_usb \
317783da314SChristian Brueffer	${_rtwnfw} \
318b8eaa978SRuslan Ermilov	${_s3} \
319b8eaa978SRuslan Ermilov	${_safe} \
32026e46883SJohn Baldwin	${_sbni} \
321af2e25a6SMarcel Moolenaar	scc \
322831f5dcfSAlexander Motin	sdhci \
323e5d519fdSOleksandr Tymoshenko	${_sdhci_acpi} \
324d6b3aaf8SOleksandr Tymoshenko	sdhci_pci \
32567ca7330SBjoern A. Zeeb	sdio \
3265416cda8STom Rhodes	sem \
3271db8d1f8SAna Kukec	send \
3285bd64b65SPhilip Paeps	${_sfxge} \
329d193ed0bSPyun YongHyeon	sge \
3302164af29SRuslan Bukin	${_sgx} \
3312164af29SRuslan Bukin	${_sgx_linux} \
332a5548bf6SLawrence Stewart	siftr \
33367b87e44SAlexander Motin	siis \
33409261c4fSBrooks Davis	sis \
33509261c4fSBrooks Davis	sk \
3361e66f787SSean Bruno	${_smartpqi} \
3374be7e5f8SJustin Hibbits	smbfs \
338932ef5b5SEd Schouten	snp \
3394be7e5f8SJustin Hibbits	sound \
340b8eaa978SRuslan Ermilov	${_speaker} \
3412aa5d9c4SIan Lepore	spi \
342b8eaa978SRuslan Ermilov	${_splash} \
343b8eaa978SRuslan Ermilov	${_sppp} \
34409261c4fSBrooks Davis	ste \
345d497bdf1SPyun YongHyeon	stge \
346e3722b78SAndriy Gapon	${_superio} \
347c99255b8SWarner Losh	${_sym} \
348b8eaa978SRuslan Ermilov	${_syscons} \
34909261c4fSBrooks Davis	sysvipc \
3504222f968SMichael Tuexen	tcp \
3514a47892cSRobert Millan	${_ti} \
352d319cc96SNathan Whitehorn	tmpfs \
35309fe6320SNavdeep Parhar	${_toecore} \
354c02b5042SWarner Losh	${_tpm} \
3553c12ea23SVinod Kashyap	${_twa} \
35642d6ed03SBruce Evans	twe \
357db1fda10SXin LI	tws \
358b74668b1SWarner Losh	uart \
359df263cbdSScott Long	udf \
36077730021SScott Long	udf_iconv \
361b16af7f1SEdward Tomasz Napierala	ufs \
362a6b15a34SOleksandr Tymoshenko	uinput \
36309261c4fSBrooks Davis	unionfs \
3647d0d268bSAndrew Thompson	usb \
365b8eaa978SRuslan Ermilov	${_vesa} \
36610b59a9bSPeter Grehan	${_virtio} \
367a07bd003SBill Paul	vge \
36861af1d13SFabien Thomas	${_viawd} \
369a7ff99ccSHans Petter Selasky	videomode \
3706e81ac21SMaksim Yevmenkin	vkbd \
371f2521a76SDoug Ambrisko	${_vmd} \
372366f6083SPeter Grehan	${_vmm} \
373e3c97c2cSBryan Venteicher	${_vmware} \
37409261c4fSBrooks Davis	vr \
3752608aefcSPyun YongHyeon	vte \
3760566170fSBjoern A. Zeeb	${_wbwd} \
377b8eaa978SRuslan Ermilov	${_wi} \
3780ac19bd5SSam Leffler	wlan \
37995ef8c71SSam Leffler	wlan_acl \
38074828f25SSam Leffler	wlan_amrr \
38163f9a4cbSSam Leffler	wlan_ccmp \
382b032f27cSSam Leffler	wlan_rssadapt \
38363f9a4cbSSam Leffler	wlan_tkip \
38463f9a4cbSSam Leffler	wlan_wep \
38563f9a4cbSSam Leffler	wlan_xauth \
38603734771SBenjamin Close	${_wpi} \
38703734771SBenjamin Close	${_wpifw} \
388a57707e7SXin LI	${_x86bios} \
389732a02b4SGleb Smirnoff	xdr \
390cf62a08fSWojciech A. Koszek	xl \
391e8643b01SKonstantin Belousov	xz \
392513798ccSYoshihiro Takahashi	zlib
3934310207eSRobert Millan
394b3590423SEnji Cooper.if ${MK_AUTOFS} != "no" || defined(ALL_MODULES)
395b3590423SEnji Cooper_autofs=	autofs
396b3590423SEnji Cooper.endif
397b3590423SEnji Cooper
3985e742644SEd Maste.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
3990b972ac9SWarner Losh.if (${MACHINE_CPUARCH} != "arm" || ${MACHINE_ARCH:Marmv[67]*} != "") && \
40058aa35d4SWarner Losh	${MACHINE_CPUARCH} != "mips"
4012ec8d574SKonstantin Belousov.if ${KERN_OPTS:MKDTRACE_HOOKS}
4025e742644SEd MasteSUBDIR+=	dtrace
4035e742644SEd Maste.endif
4042ec8d574SKonstantin Belousov.endif
4055e742644SEd MasteSUBDIR+=	opensolaris
4065e742644SEd Maste.endif
4075e742644SEd Maste
408e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
409193d9e76SEnji Cooper.if exists(${SRCTOP}/sys/opencrypto)
410b8eaa978SRuslan Ermilov_crypto=	crypto
411b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
412646041a8SMark Murray_random_fortuna=random_fortuna
413646041a8SMark Murray_random_other=	random_other
414b2e60773SJohn Baldwin_ktls_ocf=	ktls_ocf
415b8eaa978SRuslan Ermilov.endif
4167a07b896SIan Dowse.endif
417aa980888SJake Burkholder
418e3d1e0f6SEnji Cooper.if ${MK_CUSE} != "no" || defined(ALL_MODULES)
419e3d1e0f6SEnji CooperSUBDIR+=	cuse
420e3d1e0f6SEnji Cooper.endif
421e3d1e0f6SEnji Cooper
422af8a927eSBjoern A. Zeeb.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
423af8a927eSBjoern A. Zeeb	defined(ALL_MODULES)
424663222f1SGleb Smirnoff_carp=		carp
42509fe6320SNavdeep Parhar_toecore=	toecore
426ef91a976SAndrey V. Elsukov_if_enc=	if_enc
427f325335cSAndrey V. Elsukov_if_gif=	if_gif
428f325335cSAndrey V. Elsukov_if_gre=	if_gre
429aac74aeaSAndrey V. Elsukov_ipfw_pmod=	ipfw_pmod
430*f45b1312SKyle Evans.if ${KERN_OPTS:MIPSEC_SUPPORT} && !${KERN_OPTS:MIPSEC}
431fcf59617SAndrey V. Elsukov_ipsec=		ipsec
432fcf59617SAndrey V. Elsukov.endif
433af8a927eSBjoern A. Zeeb.endif
434af8a927eSBjoern A. Zeeb
435a5965d15SAndrey V. Elsukov.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
436a5965d15SAndrey V. Elsukov	defined(ALL_MODULES)
437a5965d15SAndrey V. Elsukov_if_stf=	if_stf
438a5965d15SAndrey V. Elsukov.endif
439a5965d15SAndrey V. Elsukov
440aa57e971SBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
441f325335cSAndrey V. Elsukov_if_me=		if_me
442513798ccSYoshihiro Takahashi_ipdivert=	ipdivert
443513798ccSYoshihiro Takahashi_ipfw=		ipfw
444d8caf56eSAndrey V. Elsukov.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
445d8caf56eSAndrey V. Elsukov_ipfw_nat64=	ipfw_nat64
446d8caf56eSAndrey V. Elsukov.endif
447aa57e971SBjoern A. Zeeb.endif
448aa57e971SBjoern A. Zeeb
449b867e84eSAndrey V. Elsukov.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
450b867e84eSAndrey V. Elsukov_ipfw_nptv6=	ipfw_nptv6
451b867e84eSAndrey V. Elsukov.endif
452b867e84eSAndrey V. Elsukov
453e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
454b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
4557a43a96aSRuslan Ermilov.endif
4567a43a96aSRuslan Ermilov
457b29d6977SEnji Cooper.if ${MK_ISCSI} != "no" || defined(ALL_MODULES)
458653e7d63SEnji CooperSUBDIR+=	cfiscsi
459b29d6977SEnji CooperSUBDIR+=	iscsi
460b29d6977SEnji CooperSUBDIR+=	iscsi_initiator
461b29d6977SEnji Cooper.endif
462b29d6977SEnji Cooper
463238eb01bSIan Lepore.if !empty(OPT_FDT)
464238eb01bSIan LeporeSUBDIR+=	fdt
465238eb01bSIan Lepore.endif
466238eb01bSIan Lepore
4676659d8e7SEd Maste# Linuxulator
468408ab1bdSEd Maste.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
46996fa5386SEd Maste    ${MACHINE_CPUARCH} == "i386"
47096fa5386SEd MasteSUBDIR+=	linprocfs
47196fa5386SEd MasteSUBDIR+=	linsysfs
4726659d8e7SEd Maste.endif
4736659d8e7SEd Maste.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
4746659d8e7SEd MasteSUBDIR+=	linux
4756659d8e7SEd Maste.endif
4766659d8e7SEd Maste.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
4776659d8e7SEd MasteSUBDIR+=	linux64
4786659d8e7SEd MasteSUBDIR+=	linux_common
4796659d8e7SEd Maste.endif
4806659d8e7SEd Maste
4816659d8e7SEd Maste.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
4826659d8e7SEd Maste    ${MACHINE_CPUARCH} == "i386"
483f56baf87SColin Percival_ena=		ena
484e53f0338SEd Maste.if ${MK_OFED} != "no" || defined(ALL_MODULES)
485e53f0338SEd Maste_ibcore=	ibcore
486e53f0338SEd Maste_ipoib=		ipoib
487e53f0338SEd Maste_iser=		iser
488e53f0338SEd Maste.endif
489e53f0338SEd Maste_mlx4=		mlx4
490e53f0338SEd Maste_mlx5=		mlx5
491e53f0338SEd Maste.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
492e53f0338SEd Maste	defined(ALL_MODULES)
493e53f0338SEd Maste_mlx4en=	mlx4en
494e53f0338SEd Maste_mlx5en=	mlx5en
495e53f0338SEd Maste.endif
496e53f0338SEd Maste.if ${MK_OFED} != "no" || defined(ALL_MODULES)
497e53f0338SEd Maste_mthca=		mthca
498e53f0338SEd Maste_mlx4ib=	mlx4ib
499e53f0338SEd Maste_mlx5ib=	mlx5ib
500e53f0338SEd Maste.endif
50196fa5386SEd Maste.endif
50296fa5386SEd Maste
503abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
504abae4e8aSAntoine Brodin_netgraph=	netgraph
505abae4e8aSAntoine Brodin.endif
506abae4e8aSAntoine Brodin
507af8a927eSBjoern A. Zeeb.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
508af8a927eSBjoern A. Zeeb	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
5098d69c48bSMax Laier_pf=		pf
5105bba2114SMax Laier_pflog=		pflog
511e0bfbfceSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no"
512e0bfbfceSBjoern A. Zeeb_pfsync=	pfsync
513e0bfbfceSBjoern A. Zeeb.endif
5148d69c48bSMax Laier.endif
5158d69c48bSMax Laier
5164a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
5174a47892cSRobert Millan_bce=		bce
5184a47892cSRobert Millan_fxp=		fxp
5194a47892cSRobert Millan_ispfw=		ispfw
5207b523f05SEd Maste_ti=		ti
5217b523f05SEd Maste
5227b523f05SEd Maste.if ${MACHINE_CPUARCH} != "mips"
5234a47892cSRobert Millan_mwlfw=		mwlfw
5248485a1f6SEd Maste_otusfw=	otusfw
5254a47892cSRobert Millan_ralfw=		ralfw
526783da314SChristian Brueffer_rtwnfw=	rtwnfw
5277b523f05SEd Maste.endif
5284a47892cSRobert Millan.endif
5294a47892cSRobert Millan
530ca7fe84aSNavdeep Parhar.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
531e9004cefSBrooks Davis	${MACHINE_CPUARCH} != "mips" && \
532dc9b124dSJustin Hibbits	${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
533dc9b124dSJustin Hibbits	${MACHINE_CPUARCH} != "riscv"
534183dc986SNavdeep Parhar_cxgbe=		cxgbe
535183dc986SNavdeep Parhar.endif
536513798ccSYoshihiro Takahashi
53771d10453SEric Joyner.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "arm64"
53871d10453SEric Joyner_ice=		ice
53971d10453SEric Joyner.if ${MK_SOURCELESS_UCODE} != "no"
54071d10453SEric Joyner_ice_ddp=	ice_ddp
54171d10453SEric Joyner.endif
54271d10453SEric Joyner.endif
54371d10453SEric Joyner
54444f299a3SScott Long# These rely on 64bit atomics
5450cbe99d7SWarner Losh.if ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
54625b4f9adSScott Long	${MACHINE_CPUARCH} != "mips"
54744f299a3SScott Long_mps=		mps
54844f299a3SScott Long_mpr=		mpr
54944f299a3SScott Long.endif
55044f299a3SScott Long
551a3d929a7SEnji Cooper.if ${MK_TESTS} != "no" || defined(ALL_MODULES)
552a3d929a7SEnji CooperSUBDIR+=	tests
553a3d929a7SEnji Cooper.endif
554a3d929a7SEnji Cooper
5555e742644SEd Maste.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
5565e742644SEd MasteSUBDIR+=	zfs
5575e742644SEd Maste.endif
5585e742644SEd Maste
55975429a15SKurt Lidl.if (${MACHINE_CPUARCH} == "mips" && ${MACHINE_ARCH:Mmips64} == "")
5604691c88fSAdrian Chadd_hwpmc_mips24k=	hwpmc_mips24k
561608accbfSIan Lepore_hwpmc_mips74k=	hwpmc_mips74k
5624691c88fSAdrian Chadd.endif
5634691c88fSAdrian Chadd
56432b6c6ecSKonstantin Belousov.if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \
56587ef4064SRuslan Bukin	${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \
56687ef4064SRuslan Bukin	${MACHINE_CPUARCH} != "riscv"
567513798ccSYoshihiro Takahashi_syscons=	syscons
568513798ccSYoshihiro Takahashi.endif
569513798ccSYoshihiro Takahashi
570e2b58d84SWarner Losh.if ${MACHINE_CPUARCH} != "mips"
571513798ccSYoshihiro Takahashi# no BUS_SPACE_UNSPECIFIED
572513798ccSYoshihiro Takahashi# No barrier instruction support (specific to this driver)
573513798ccSYoshihiro Takahashi_sym=		sym
574513798ccSYoshihiro Takahashi# intr_disable() is a macro, causes problems
575513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
576513798ccSYoshihiro Takahashi_cxgb=		cxgb
577513798ccSYoshihiro Takahashi.endif
578513798ccSYoshihiro Takahashi.endif
579513798ccSYoshihiro Takahashi
580fa32340bSEd Maste.if ${MACHINE_CPUARCH} == "aarch64"
5813076898aSEmmanuel Vadot_allwinner=	allwinner
582d6699d29SAndrew Turner_armv8crypto=	armv8crypto
5837a158e82SAndrew Turner_efirt=		efirt
584fa32340bSEd Maste_em=		em
585c0fc4047SEmmanuel Vadot_rockchip=	rockchip
586fa32340bSEd Maste.endif
587fa32340bSEd Maste
588513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
589513798ccSYoshihiro Takahashi_agp=		agp
590513798ccSYoshihiro Takahashi_an=		an
591513798ccSYoshihiro Takahashi_aout=		aout
5924d12189bSRavi Pokala_bios=		bios
593722f80aeSEd Maste.if ${MK_SOURCELESS_UCODE} != "no"
594513798ccSYoshihiro Takahashi_bxe=		bxe
595722f80aeSEd Maste.endif
596513798ccSYoshihiro Takahashi_cardbus=	cardbus
597513798ccSYoshihiro Takahashi_cbb=		cbb
598513798ccSYoshihiro Takahashi_cpuctl=	cpuctl
599513798ccSYoshihiro Takahashi_cpufreq=	cpufreq
600513798ccSYoshihiro Takahashi_dpms=		dpms
601513798ccSYoshihiro Takahashi_em=		em
602513798ccSYoshihiro Takahashi_et=		et
603513798ccSYoshihiro Takahashi_exca=		exca
604513798ccSYoshihiro Takahashi_if_ndis=	if_ndis
605513798ccSYoshihiro Takahashi_io=		io
60688f8e098SAndriy Gapon_itwd=		itwd
6071f6c33acSEric Joyner_ix=		ix
6081aa7c60cSJack F Vogel_ixv=		ixv
6093de0952fSSean Bruno.if ${MK_SOURCELESS_UCODE} != "no"
6103de0952fSSean Bruno_lio=		lio
6113de0952fSSean Bruno.endif
6126b7b2d80SAdrian Chadd_nctgpio=	nctgpio
613513798ccSYoshihiro Takahashi_ndis=		ndis
61463ac15abSAlexander Motin_ntb=		ntb
615ef270ab1SKenneth D. Merry_ocs_fc=	ocs_fc
616513798ccSYoshihiro Takahashi_pccard=	pccard
617513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
618513798ccSYoshihiro Takahashi_rdma=		rdma
619513798ccSYoshihiro Takahashi.endif
620513798ccSYoshihiro Takahashi_safe=		safe
621513798ccSYoshihiro Takahashi_speaker=	speaker
622513798ccSYoshihiro Takahashi_splash=	splash
623513798ccSYoshihiro Takahashi_sppp=		sppp
624513798ccSYoshihiro Takahashi_vmware=	vmware
625513798ccSYoshihiro Takahashi_wbwd=		wbwd
626513798ccSYoshihiro Takahashi_wi=		wi
6272b375b4eSYoshihiro Takahashi
628513798ccSYoshihiro Takahashi_aac=		aac
629513798ccSYoshihiro Takahashi_aacraid=	aacraid
630513798ccSYoshihiro Takahashi_acpi=		acpi
631513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
632513798ccSYoshihiro Takahashi_aesni=		aesni
633513798ccSYoshihiro Takahashi.endif
634f5aac907SAndriy Gapon_amd_ecc_inject=amd_ecc_inject
635513798ccSYoshihiro Takahashi_amdsbwd=	amdsbwd
636907f50feSConrad Meyer_amdsmn=	amdsmn
637513798ccSYoshihiro Takahashi_amdtemp=	amdtemp
638513798ccSYoshihiro Takahashi_arcmsr=	arcmsr
639513798ccSYoshihiro Takahashi_asmc=		asmc
6400e33efe4SConrad Meyer.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
6410e33efe4SConrad Meyer_blake2=	blake2
6420e33efe4SConrad Meyer.endif
643c5d1ccc2SOleksandr Tymoshenko_bytgpio=	bytgpio
64494b8a54aSOleksandr Tymoshenko_chvgpio=	chvgpio
645513798ccSYoshihiro Takahashi_ciss=		ciss
646448897d3SAndriy Gapon_chromebook_platform=	chromebook_platform
647513798ccSYoshihiro Takahashi_cmx=		cmx
648513798ccSYoshihiro Takahashi_coretemp=	coretemp
649849aef49SAndrew Turner.if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED)
650513798ccSYoshihiro Takahashi_hpt27xx=	hpt27xx
651513798ccSYoshihiro Takahashi.endif
652513798ccSYoshihiro Takahashi_hptiop=	hptiop
653849aef49SAndrew Turner.if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED)
654513798ccSYoshihiro Takahashi_hptmv=		hptmv
655513798ccSYoshihiro Takahashi_hptnr=		hptnr
656513798ccSYoshihiro Takahashi_hptrr=		hptrr
657513798ccSYoshihiro Takahashi.endif
658513798ccSYoshihiro Takahashi_hyperv=	hyperv
659513798ccSYoshihiro Takahashi_ichwd=		ichwd
660513798ccSYoshihiro Takahashi_ida=		ida
661513798ccSYoshihiro Takahashi_iir=		iir
662d786719dSOleksandr Tymoshenko_intelspi=	intelspi
663513798ccSYoshihiro Takahashi_ipmi=		ipmi
664513798ccSYoshihiro Takahashi_ips=		ips
665444e7e3dSRui Paulo_isci=		isci
666513798ccSYoshihiro Takahashi_ipw=		ipw
667444e7e3dSRui Paulo_iwi=		iwi
668444e7e3dSRui Paulo_iwm=		iwm
669444e7e3dSRui Paulo_iwn=		iwn
670513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
671513798ccSYoshihiro Takahashi_ipwfw=		ipwfw
672513798ccSYoshihiro Takahashi_iwifw=		iwifw
673444e7e3dSRui Paulo_iwmfw=		iwmfw
674513798ccSYoshihiro Takahashi_iwnfw=		iwnfw
675513798ccSYoshihiro Takahashi.endif
676513798ccSYoshihiro Takahashi_mly=		mly
677513798ccSYoshihiro Takahashi_nfe=		nfe
678513798ccSYoshihiro Takahashi_nvd=		nvd
679513798ccSYoshihiro Takahashi_nvme=		nvme
680513798ccSYoshihiro Takahashi_nvram=		nvram
681513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
682513798ccSYoshihiro Takahashi_padlock=	padlock
68310cb2424SMark Murray_padlock_rng=	padlock_rng
68410cb2424SMark Murray_rdrand_rng=	rdrand_rng
685513798ccSYoshihiro Takahashi.endif
686c3079787STakanori Watanabe_pchtherm = pchtherm
687513798ccSYoshihiro Takahashi_s3=		s3
688e5d519fdSOleksandr Tymoshenko_sdhci_acpi=	sdhci_acpi
689e3722b78SAndriy Gapon_superio=	superio
690513798ccSYoshihiro Takahashi_tpm=		tpm
691513798ccSYoshihiro Takahashi_twa=		twa
692513798ccSYoshihiro Takahashi_vesa=		vesa
693513798ccSYoshihiro Takahashi_viawd=		viawd
694513798ccSYoshihiro Takahashi_virtio=	virtio
695513798ccSYoshihiro Takahashi_wpi=		wpi
696513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
697513798ccSYoshihiro Takahashi_wpifw=		wpifw
698513798ccSYoshihiro Takahashi.endif
699513798ccSYoshihiro Takahashi_x86bios=	x86bios
700513798ccSYoshihiro Takahashi.endif
701513798ccSYoshihiro Takahashi
702513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "amd64"
7038ce574deSOleksandr Tymoshenko_amdgpio=	amdgpio
704d3f8974aSConrad Meyer_ccp=		ccp
705bc3ad3a1SKonstantin Belousov_efirt=		efirt
70677c1fcecSEric Joyner_iavf=		iavf
707e974f91cSConrad Meyer_ioat=		ioat
708513798ccSYoshihiro Takahashi_ixl=		ixl
7096db7f8e5SKonstantin Belousov_nvdimm=	nvdimm
710a650d869SBenno Rice_pms=		pms
711513798ccSYoshihiro Takahashi_qlxge=		qlxge
712513798ccSYoshihiro Takahashi_qlxgb=		qlxgb
713f2521a76SDoug Ambrisko_vmd=		vmd
71449c6edfcSEd Maste.if ${MK_SOURCELESS_UCODE} != "no"
715513798ccSYoshihiro Takahashi_qlxgbe=	qlxgbe
71611e25f0dSDavid C Somayajulu_qlnx=		qlnx
717eadaf05dSEd Maste.endif
718513798ccSYoshihiro Takahashi_sfxge=		sfxge
7192164af29SRuslan Bukin_sgx=		sgx
7202164af29SRuslan Bukin_sgx_linux=	sgx_linux
7211e66f787SSean Bruno_smartpqi=	smartpqi
72202629e46SEnji Cooper
72302629e46SEnji Cooper.if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
7242ec8d574SKonstantin Belousov.if ${KERN_OPTS:MSMP}
725513798ccSYoshihiro Takahashi_vmm=		vmm
726513798ccSYoshihiro Takahashi.endif
72702629e46SEnji Cooper.endif
7282ec8d574SKonstantin Belousov.endif
729513798ccSYoshihiro Takahashi
730c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
73128cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
7324e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
733b8eaa978SRuslan Ermilov_3dfx=		3dfx
734375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
735b8eaa978SRuslan Ermilov_apm=		apm
73643c2dac0SEd Maste.if ${MK_SOURCELESS_HOST} != "no"
737f2ca64caSRoman Kurakin_ce=		ce
7384a47892cSRobert Millan.endif
7394a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
7404dba35d1SRoman Kurakin_cp=		cp
7414a47892cSRobert Millan.endif
742149d1c89SHenrik Brix Andersen_glxiic=	glxiic
743a51aa5d1SPhilip Paeps_glxsb=		glxsb
744b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
7454f05e3faSRuslan Ermilov_pst=		pst
74626e46883SJohn Baldwin_sbni=		sbni
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"
755d8c51c6fSLeandro Lupori_aacraid=	aacraid
75650fd2a5bSNathan Whitehorn_agp=		agp
757d87076c8SWarner Losh_an=		an
758363e589aSJustin Hibbits_cardbus=	cardbus
759363e589aSJustin Hibbits_cbb=		cbb
7602064b86fSMarcel Moolenaar_cfi=		cfi
7619eb9db93SNathan Whitehorn_cpufreq=	cpufreq
762fb6d9e60SJustin Hibbits_exca=		exca
763f5c49e5cSIan Lepore_ffec=		ffec
764b5e08a60SJustin Hibbits_nvd=		nvd
765b5e08a60SJustin Hibbits_nvme=		nvme
766513798ccSYoshihiro Takahashi_pccard=	pccard
76784cd55bbSJustin Hibbits_wi=		wi
768d4633a9eSLeandro Lupori_virtio=	virtio
7698e2ad3d7SJustin Hibbits.endif
77073badb24SDavid E. O'Brien
7712785677dSNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc64"
7720bf0bb83SJustin Hibbits_ipmi=		ipmi
773c5568ba0SLeandro Lupori_ixl=		ixl
7741c56203bSJustin Hibbits_nvram=		opal_nvram
7752785677dSNathan Whitehorn.endif
776dc9b124dSJustin Hibbits.if ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} == "powerpc"
777dc9b124dSJustin Hibbits# Don't build powermac_nvram for powerpcspe, it's never supported.
7781c56203bSJustin Hibbits_nvram+=	powermac_nvram
779dc9b124dSJustin Hibbits.endif
7802785677dSNathan Whitehorn
781aea6d042SEd Schouten.if (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
782aea6d042SEd Schouten     ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "i386")
783e4df2955SEd Schouten_cloudabi32=	cloudabi32
784e4df2955SEd Schouten.endif
7852ff069a7SEd Schouten.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
7862ff069a7SEd Schouten_cloudabi64=	cloudabi64
7872ff069a7SEd Schouten.endif
7882ff069a7SEd Schouten
789581a68a2SWarner Losh.endif
790581a68a2SWarner Losh
791137a344cSPoul-Henning Kamp.if ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "aarch64"
792fc62b7e5SPoul-Henning Kamp_bcm283x_clkman=  bcm283x_clkman
793137a344cSPoul-Henning Kamp_bcm283x_pwm=  bcm283x_pwm
794137a344cSPoul-Henning Kamp.endif
795137a344cSPoul-Henning Kamp
796854739a4SWarner LoshSUBDIR+=${MODULES_EXTRA}
797854739a4SWarner Losh
798ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
799ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
800ba2e5903SWes Peters.endfor
801ba2e5903SWes Peters
8025e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
8034875819cSJake Burkholder.if !defined(NO_XREF)
80499bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
80549773547SBryan Dreweryafterinstall: .PHONY
806be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
8075ec57af4SMaxim Sobolev		${ECHO} ${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \
8085ec57af4SMaxim Sobolev		${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \
809be1d673dSRuslan Ermilov	fi
8105e82ed7bSRuslan Ermilov.endif
8115e82ed7bSRuslan Ermilov
81235c4406dSWarner LoshSUBDIR:= ${SUBDIR:u:O}
81335c4406dSWarner Losh
8140eec3684SGarrett Wollman.include <bsd.subdir.mk>
815