xref: /freebsd/sys/modules/Makefile (revision 3b2324c3a800d7599f348c408f01908d0cef05a0)
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} \
2952c9ce25SScott Long	ahci \
30fb404d6fSScott Long	aic7xxx \
31d68875ebSPyun YongHyeon	alc \
323c6e15bcSPyun YongHyeon	ale \
33d28f42f9SLawrence Stewart	alq \
34f5aac907SAndriy Gapon	${_amd_ecc_inject} \
358ce574deSOleksandr Tymoshenko	${_amdgpio} \
365022f21bSAndriy Gapon	${_amdsbwd} \
37907f50feSConrad Meyer	${_amdsmn} \
382b201a17SAndriy Gapon	${_amdtemp} \
3909261c4fSBrooks Davis	amr \
40d87076c8SWarner Losh	${_an} \
41b8eaa978SRuslan Ermilov	${_aout} \
42b8eaa978SRuslan Ermilov	${_apm} \
43d0885ac3SScott Long	${_arcmsr} \
443076898aSEmmanuel Vadot	${_allwinner} \
45d6699d29SAndrew Turner	${_armv8crypto} \
46e702bc74SRui Paulo	${_asmc} \
478ca4df32SSøren Schmidt	ata \
4833644623SSam Leffler	ath \
4941059135SAdrian Chadd	ath_dfs \
5041059135SAdrian Chadd	ath_hal \
5141059135SAdrian Chadd	ath_hal_ar5210 \
5241059135SAdrian Chadd	ath_hal_ar5211 \
5341059135SAdrian Chadd	ath_hal_ar5212 \
5441059135SAdrian Chadd	ath_hal_ar5416 \
5541059135SAdrian Chadd	ath_hal_ar9300 \
5641059135SAdrian Chadd	ath_main \
5741059135SAdrian Chadd	ath_rate \
58dba9c859SAdrian Chadd	ath_pci \
59b3590423SEnji Cooper	${_autofs} \
60e60fc88fSPyun YongHyeon	${_auxio} \
614a47892cSRobert Millan	${_bce} \
62fc62b7e5SPoul-Henning Kamp	${_bcm283x_clkman} \
63137a344cSPoul-Henning Kamp	${_bcm283x_pwm} \
64b9f78d2bSBill Paul	bfe \
6595d67482SBill Paul	bge \
66148ed571SAdrian Chadd	bhnd \
67102657cbSDavid Christensen	${_bxe} \
68b8eaa978SRuslan Ermilov	${_bios} \
69b8eaa978SRuslan Ermilov	${_bktr} \
700e33efe4SConrad Meyer	${_blake2} \
71cf99524aSMarcel Moolenaar	${_bm} \
72d933e97fSStephen Hurd	bnxt \
738a33eee1SAndrew Thompson	bridgestp \
74215da5ecSWarner Losh	bwi \
75215da5ecSWarner Losh	bwn \
765370c80eSOleksandr Tymoshenko	${_bytgpio} \
7794b8a54aSOleksandr Tymoshenko	${_chvgpio} \
78aa980888SJake Burkholder	cam \
79b8eaa978SRuslan Ermilov	${_cardbus} \
80663222f1SGleb Smirnoff	${_carp} \
81119051cbSMarius Strobl	cas \
82b8eaa978SRuslan Ermilov	${_cbb} \
83ad4e3b96SLawrence Stewart	cc \
84844d9543SConrad Meyer	${_ccp} \
85aa980888SJake Burkholder	cd9660 \
86c4f02a89SMax Khon	cd9660_iconv \
87f2ca64caSRoman Kurakin	${_ce} \
882064b86fSMarcel Moolenaar	${_cfi} \
89448897d3SAndriy Gapon	${_chromebook_platform} \
90b8eaa978SRuslan Ermilov	${_ciss} \
918bc78518SEd Schouten	cloudabi \
92e4df2955SEd Schouten	${_cloudabi32} \
938bc78518SEd Schouten	${_cloudabi64} \
94603d67aeSRink Springer	${_cmx} \
9583d18f22SDag-Erling Smørgrav	${_coretemp} \
964dba35d1SRoman Kurakin	${_cp} \
97e53470feSOleksandr Tymoshenko	${_cpsw} \
98e085f869SStanislav Sedov	${_cpuctl} \
996ab93acaSScott Long	${_cpufreq} \
100f544a528SMark Murray	${_crypto} \
101f544a528SMark Murray	${_cryptodev} \
10217d56bddSWarner Losh	${_cs} \
1036ca77a6fSRoman Kurakin	${_ctau} \
10432562145SEdward Tomasz Napierala	ctl \
105c99255b8SWarner Losh	${_cxgb} \
1064310207eSRobert Millan	${_cxgbe} \
10709261c4fSBrooks Davis	dc \
108869093b1SHidetoshi Shimokawa	dcons \
109869093b1SHidetoshi Shimokawa	dcons_crom \
11009261c4fSBrooks Davis	de \
111aa7c1c05SJohn Baldwin	${_dpms} \
1128c4026b5SPaul Saab	dummynet \
113b8eaa978SRuslan Ermilov	${_ed} \
114bc3ad3a1SKonstantin Belousov	${_efirt} \
115b8eaa978SRuslan Ermilov	${_em} \
1169b8d05b8SZbigniew Bodek	${_ena} \
117b8eaa978SRuslan Ermilov	${_ep} \
118319570f9SMarius Strobl	${_epic} \
119a9ab459bSMarius Strobl	esp \
1204d52a575SXin LI	${_et} \
121a6b15a34SOleksandr Tymoshenko	evdev \
122b8eaa978SRuslan Ermilov	${_ex} \
123b8eaa978SRuslan Ermilov	${_exca} \
1244be7e5f8SJustin Hibbits	ext2fs \
12509261c4fSBrooks Davis	fdc \
12642d6ed03SBruce Evans	fdescfs \
127b8eaa978SRuslan Ermilov	${_fe} \
128f5c49e5cSIan Lepore	${_ffec} \
12924862f22SBryan Drewery	filemon \
1307d2ba89bSJohn Baldwin	firewire \
1316aec1278SMax Laier	firmware \
132123af6ecSAlan Somers	fusefs \
1334a47892cSRobert Millan	${_fxp} \
1341ed3fed7SMarius Strobl	gem \
1355d9bef64SPoul-Henning Kamp	geom \
136149d1c89SHenrik Brix Andersen	${_glxiic} \
137a51aa5d1SPhilip Paeps	${_glxsb} \
1381e45d04bSIan Lepore	gpio \
1398b7ce2ffSSam Leffler	hifn \
140ac341582SMarius Strobl	hme \
14181966bceSXin LI	${_hpt27xx} \
142f73e86c3SScott Long	${_hptiop} \
143085f35d6SScott Long	${_hptmv} \
1441fdeb165SXin LI	${_hptnr} \
145b063a422SScott Long	${_hptrr} \
1469c3a1281SMarcel Moolenaar	hwpmc \
1474691c88fSAdrian Chadd	${_hwpmc_mips24k} \
1484691c88fSAdrian Chadd	${_hwpmc_mips74k} \
1497d99ab9fSPeter Grehan	${_hyperv} \
1504be7e5f8SJustin Hibbits	i2c \
15177c1fcecSEric Joyner	${_iavf} \
152c9f432b7SAlfred Perlstein        ${_ibcore} \
153cae8da61SDag-Erling Smørgrav	${_ichwd} \
154b8eaa978SRuslan Ermilov	${_ida} \
1557afc53b8SAndrew Thompson	if_bridge \
15609261c4fSBrooks Davis	if_disc \
15763518eccSYaroslav Tykhiy	if_edsc \
158ef91a976SAndrey V. Elsukov	${_if_enc} \
159d0ea4743SBjoern A. Zeeb	if_epair \
160f325335cSAndrey V. Elsukov	${_if_gif} \
161af8a927eSBjoern A. Zeeb	${_if_gre} \
162f325335cSAndrey V. Elsukov	${_if_me} \
16318242d3bSAndrew Thompson	if_lagg \
16496b50ea3SBill Paul	${_if_ndis} \
165a5965d15SAndrey V. Elsukov	${_if_stf} \
166251a32b5SKyle Evans	if_tuntap \
167214bfc97SBrooks Davis	if_vlan \
168007054f0SBryan Venteicher	if_vxlan \
169c75f49f7SKonstantin Belousov	iflib \
170b8eaa978SRuslan Ermilov	${_iir} \
17181e3caafSJustin Hibbits	imgact_binmisc \
172d786719dSOleksandr Tymoshenko	${_intelspi} \
1738ab2f5ecSMark Murray	${_io} \
174e974f91cSConrad Meyer	${_ioat} \
175c9f432b7SAlfred Perlstein        ${_ipoib} \
176aa57e971SBjoern A. Zeeb	${_ipdivert} \
177b8eaa978SRuslan Ermilov	${_ipfilter} \
1788813217aSBjoern A. Zeeb	${_ipfw} \
179755d3f8aSPaolo Pisati	ipfw_nat \
180d8caf56eSAndrey V. Elsukov	${_ipfw_nat64} \
181b867e84eSAndrey V. Elsukov	${_ipfw_nptv6} \
182aac74aeaSAndrey V. Elsukov	${_ipfw_pmod} \
1831c204a57SDoug Ambrisko	${_ipmi} \
184d5c0af17SAndrey V. Elsukov	ip6_mroute_mod \
1858c11b231SRuslan Ermilov	ip_mroute_mod \
186b8eaa978SRuslan Ermilov	${_ips} \
187fcf59617SAndrey V. Elsukov	${_ipsec} \
188b4c31113SDamien Bergamini	${_ipw} \
1897bd6fde3SFlorent Thoumie	${_ipwfw} \
190f11c7f63SJim Harris	${_isci} \
1911b4b226bSEdward Tomasz Napierala	${_iser} \
19297af632bSJohn Baldwin	isp \
1934a47892cSRobert Millan	${_ispfw} \
194b4c31113SDamien Bergamini	${_iwi} \
1957bd6fde3SFlorent Thoumie	${_iwifw} \
196444e7e3dSRui Paulo	${_iwm} \
197444e7e3dSRui Paulo	${_iwmfw} \
1983971d07bSSam Leffler	${_iwn} \
1993971d07bSSam Leffler	${_iwnfw} \
200bc2e8d79SJack F Vogel	${_ix} \
201bc2e8d79SJack F Vogel	${_ixv} \
202d502eb6dSJack F Vogel	${_ixl} \
20375a1bf5fSPyun YongHyeon	jme \
204f9e56677SMaksim Yevmenkin	kbdmux \
2057e7fd7d1SRick Macklem	kgssapi \
2067e7fd7d1SRick Macklem	kgssapi_krb5 \
2076987b09fSLawrence Stewart	khelp \
208fa9d9930SDoug Rabson	krpc \
20900a5db46SStacey Son	ksyms \
21044ac0964SMarius Strobl	le \
21109261c4fSBrooks Davis	lge \
2126cd047a0SGleb Smirnoff	libalias \
2130e3b6d50SSheldon Hearn	libiconv \
21409261c4fSBrooks Davis	libmchain \
215b8eaa978SRuslan Ermilov	${_linux} \
21667d39748SDmitry Chagin	${_linux_common} \
217c0fe996dSDmitry Chagin	${_linux64} \
21824ef40deSHans Petter Selasky	linuxkpi \
219f173c2b7SSean Bruno	${_lio} \
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 \
2273496c981SIan Lepore	mac_ntpd \
22851363000SRobert Watson	mac_partition \
22903d03162SRobert Watson	mac_portacl \
230ebbd4fa8SRobert Watson	mac_seeotheruids \
231782f7255SRobert Watson	mac_stub \
232ebbd4fa8SRobert Watson	mac_test \
233e76ee875SWeongyo Jeong	malo \
23409261c4fSBrooks Davis	md \
23571e8eac4SAdrian Chadd	mdio \
2369004f894SDavid E. O'Brien	mem \
237215da5ecSWarner Losh	mfi \
23809261c4fSBrooks Davis	mii \
23909261c4fSBrooks Davis	mlx \
240*3b2324c3SHans Petter Selasky	mlxfw \
2413b1f0b5dSJeff Roberson	${_mlx4} \
2423b1f0b5dSJeff Roberson	${_mlx4ib} \
24397549c34SHans Petter Selasky	${_mlx4en} \
24422f2c49aSHans Petter Selasky	${_mlx5} \
24522f2c49aSHans Petter Selasky	${_mlx5en} \
24612515907SHans Petter Selasky	${_mlx5ib} \
247b8eaa978SRuslan Ermilov	${_mly} \
2481a97aaebSWarner Losh	mmc \
2491a97aaebSWarner Losh	mmcsd \
25044f299a3SScott Long	${_mpr} \
25144f299a3SScott Long	${_mps} \
252215da5ecSWarner Losh	mpt \
2536c597554SDavid Xu	mqueue \
254665484d8SDoug Ambrisko	mrsas \
25586597d47SMaxime Henrion	msdosfs \
256c4f02a89SMax Khon	msdosfs_iconv \
257c9d21ce9SPyun YongHyeon	msk \
25833ec1ccbSHans Petter Selasky	${_mthca} \
259dd48af36SAlexander Motin	mvs \
260cf4c5a53SSam Leffler	mwl \
2614a47892cSRobert Millan	${_mwlfw} \
262f9ae0280SAndrew Gallatin	mxge \
263e4de92ceSRuslan Ermilov	my \
2647f725bcdSGrzegorz Bernacki	${_nandfs} \
2657f725bcdSGrzegorz Bernacki	${_nandsim} \
2666b7b2d80SAdrian Chadd	${_nctgpio} \
267b8eaa978SRuslan Ermilov	${_ndis} \
268abae4e8aSAntoine Brodin	${_netgraph} \
269bfc788c2SDavid E. O'Brien	${_nfe} \
270bcbdacddSRick Macklem	nfscl \
271bcbdacddSRick Macklem	nfscommon \
272bcbdacddSRick Macklem	nfsd \
273f92bbff2SRick Macklem	nfslock \
274fa9d9930SDoug Rabson	nfslockd \
27545452edcSRick Macklem	nfssvc \
27609261c4fSBrooks Davis	nge \
27709261c4fSBrooks Davis	nmdm \
27809261c4fSBrooks Davis	nullfs \
279e47937d1SCarl Delsey	${_ntb} \
280eb85d44fSJim Harris	${_nvd} \
2816db7f8e5SKonstantin Belousov	${_nvdimm} \
282eb85d44fSJim Harris	${_nvme} \
283d5566384SPeter Wemm	${_nvram} \
2842f345d8eSLuigi Rizzo	oce \
285ef270ab1SKenneth D. Merry	${_ocs_fc} \
286a9fcb51fSAdrian Chadd	otus \
2878485a1f6SEd Maste	${_otusfw} \
288ae1f3df4SWarner Losh	ow \
289ef0a6e20SPawel Jakub Dawidek	${_padlock} \
29010cb2424SMark Murray	${_padlock_rng} \
291b8eaa978SRuslan Ermilov	${_pccard} \
292b8eaa978SRuslan Ermilov	${_pcfclock} \
29309261c4fSBrooks Davis	pcn \
2948d69c48bSMax Laier	${_pf} \
2955bba2114SMax Laier	${_pflog} \
296e0bfbfceSBjoern A. Zeeb	${_pfsync} \
2971b6c2589SPoul-Henning Kamp	plip \
298a650d869SBenno Rice	${_pms} \
2991b6c2589SPoul-Henning Kamp	ppbus \
300c69e06b1SMarcel Moolenaar	ppc \
3011b6c2589SPoul-Henning Kamp	ppi \
3021b6c2589SPoul-Henning Kamp	pps \
3033fd18735SDag-Erling Smørgrav	procfs \
30467fb10f3SMarcel Moolenaar	proto \
3053fd18735SDag-Erling Smørgrav	pseudofs \
3064f05e3faSRuslan Ermilov	${_pst} \
307f105c8beSEd Schouten	pty  \
308c69e06b1SMarcel Moolenaar	puc \
309711bcba0SDavid C Somayajulu	${_qlxge} \
3100bc7cf6fSBjoern A. Zeeb	${_qlxgb} \
311f10a77bbSDavid C Somayajulu	${_qlxgbe} \
31211e25f0dSDavid C Somayajulu	${_qlnx} \
313ceaec73dSDamien Bergamini	ral \
3144a47892cSRobert Millan	${_ralfw} \
315646041a8SMark Murray	${_random_fortuna} \
316646041a8SMark Murray	${_random_other} \
3170ac19bd5SSam Leffler	rc4 \
31853d68f00SKip Macy	${_rdma} \
31910cb2424SMark Murray	${_rdrand_rng} \
320a94100faSBill Paul	re \
32109261c4fSBrooks Davis	rl \
322c0fc4047SEmmanuel Vadot	${_rockchip} \
323b6ac0e65SAdrian Chadd	rtwn \
3247453645fSAndriy Voskoboinyk	rtwn_pci \
3257453645fSAndriy Voskoboinyk	rtwn_usb \
326783da314SChristian Brueffer	${_rtwnfw} \
327b8eaa978SRuslan Ermilov	${_s3} \
328b8eaa978SRuslan Ermilov	${_safe} \
32926e46883SJohn Baldwin	${_sbni} \
330af2e25a6SMarcel Moolenaar	scc \
331831f5dcfSAlexander Motin	sdhci \
332e5d519fdSOleksandr Tymoshenko	${_sdhci_acpi} \
333d6b3aaf8SOleksandr Tymoshenko	sdhci_pci \
3345416cda8STom Rhodes	sem \
3351db8d1f8SAna Kukec	send \
3364a47892cSRobert Millan	${_sf} \
3375bd64b65SPhilip Paeps	${_sfxge} \
338d193ed0bSPyun YongHyeon	sge \
3392164af29SRuslan Bukin	${_sgx} \
3402164af29SRuslan Bukin	${_sgx_linux} \
341a5548bf6SLawrence Stewart	siftr \
34267b87e44SAlexander Motin	siis \
34309261c4fSBrooks Davis	sis \
34409261c4fSBrooks Davis	sk \
3451e66f787SSean Bruno	${_smartpqi} \
3464be7e5f8SJustin Hibbits	smbfs \
347eac107b8SWarner Losh	sn \
348932ef5b5SEd Schouten	snp \
3494be7e5f8SJustin Hibbits	sound \
350b8eaa978SRuslan Ermilov	${_speaker} \
3512aa5d9c4SIan Lepore	spi \
352b8eaa978SRuslan Ermilov	${_splash} \
353b8eaa978SRuslan Ermilov	${_sppp} \
35409261c4fSBrooks Davis	ste \
355d497bdf1SPyun YongHyeon	stge \
356c99255b8SWarner Losh	${_sym} \
357b8eaa978SRuslan Ermilov	${_syscons} \
35809261c4fSBrooks Davis	sysvipc \
3594222f968SMichael Tuexen	tcp \
3604a47892cSRobert Millan	${_ti} \
36109261c4fSBrooks Davis	tl \
362d319cc96SNathan Whitehorn	tmpfs \
36309fe6320SNavdeep Parhar	${_toecore} \
364c02b5042SWarner Losh	${_tpm} \
365f3d92b26SOlivier Houchard	trm \
3663c12ea23SVinod Kashyap	${_twa} \
36742d6ed03SBruce Evans	twe \
368db1fda10SXin LI	tws \
36909261c4fSBrooks Davis	tx \
3704a47892cSRobert Millan	${_txp} \
371b74668b1SWarner Losh	uart \
3728b7ce2ffSSam Leffler	ubsec \
373df263cbdSScott Long	udf \
37477730021SScott Long	udf_iconv \
375b16af7f1SEdward Tomasz Napierala	ufs \
376a6b15a34SOleksandr Tymoshenko	uinput \
37709261c4fSBrooks Davis	unionfs \
3787d0d268bSAndrew Thompson	usb \
379b8eaa978SRuslan Ermilov	${_vesa} \
38010b59a9bSPeter Grehan	${_virtio} \
381a07bd003SBill Paul	vge \
38261af1d13SFabien Thomas	${_viawd} \
383a7ff99ccSHans Petter Selasky	videomode \
3846e81ac21SMaksim Yevmenkin	vkbd \
385366f6083SPeter Grehan	${_vmm} \
386e3c97c2cSBryan Venteicher	${_vmware} \
387042bbe55SPeter Grehan	${_vpo} \
38809261c4fSBrooks Davis	vr \
3892608aefcSPyun YongHyeon	vte \
39009261c4fSBrooks Davis	vx \
39109261c4fSBrooks Davis	wb \
3920566170fSBjoern A. Zeeb	${_wbwd} \
393b8eaa978SRuslan Ermilov	${_wi} \
3940ac19bd5SSam Leffler	wlan \
39595ef8c71SSam Leffler	wlan_acl \
39674828f25SSam Leffler	wlan_amrr \
39763f9a4cbSSam Leffler	wlan_ccmp \
398b032f27cSSam Leffler	wlan_rssadapt \
39963f9a4cbSSam Leffler	wlan_tkip \
40063f9a4cbSSam Leffler	wlan_wep \
40163f9a4cbSSam Leffler	wlan_xauth \
40203734771SBenjamin Close	${_wpi} \
40303734771SBenjamin Close	${_wpifw} \
404a57707e7SXin LI	${_x86bios} \
405b8eaa978SRuslan Ermilov	${_xe} \
406cf62a08fSWojciech A. Koszek	xl \
407e8643b01SKonstantin Belousov	xz \
408513798ccSYoshihiro Takahashi	zlib
4094310207eSRobert Millan
410b3590423SEnji Cooper.if ${MK_AUTOFS} != "no" || defined(ALL_MODULES)
411b3590423SEnji Cooper_autofs=	autofs
412b3590423SEnji Cooper.endif
413b3590423SEnji Cooper
4145e742644SEd Maste.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
4150b972ac9SWarner Losh.if (${MACHINE_CPUARCH} != "arm" || ${MACHINE_ARCH:Marmv[67]*} != "") && \
416c92ef786SAndrew Turner	${MACHINE_CPUARCH} != "mips" && \
4175e742644SEd Maste	${MACHINE_CPUARCH} != "sparc64"
4185e742644SEd MasteSUBDIR+=	dtrace
4195e742644SEd Maste.endif
4205e742644SEd MasteSUBDIR+=	opensolaris
4215e742644SEd Maste.endif
4225e742644SEd Maste
423e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
424193d9e76SEnji Cooper.if exists(${SRCTOP}/sys/opencrypto)
425b8eaa978SRuslan Ermilov_crypto=	crypto
426b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
427646041a8SMark Murray_random_fortuna=random_fortuna
428646041a8SMark Murray_random_other=	random_other
429b8eaa978SRuslan Ermilov.endif
4307a07b896SIan Dowse.endif
431aa980888SJake Burkholder
432e3d1e0f6SEnji Cooper.if ${MK_CUSE} != "no" || defined(ALL_MODULES)
433e3d1e0f6SEnji CooperSUBDIR+=	cuse
434e3d1e0f6SEnji Cooper.endif
435e3d1e0f6SEnji Cooper
436af8a927eSBjoern A. Zeeb.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
437af8a927eSBjoern A. Zeeb	defined(ALL_MODULES)
438663222f1SGleb Smirnoff_carp=		carp
43909fe6320SNavdeep Parhar_toecore=	toecore
440ef91a976SAndrey V. Elsukov_if_enc=	if_enc
441f325335cSAndrey V. Elsukov_if_gif=	if_gif
442f325335cSAndrey V. Elsukov_if_gre=	if_gre
443aac74aeaSAndrey V. Elsukov_ipfw_pmod=	ipfw_pmod
444fcf59617SAndrey V. Elsukov.if ${MK_IPSEC_SUPPORT} != "no"
445fcf59617SAndrey V. Elsukov_ipsec=		ipsec
446fcf59617SAndrey V. Elsukov.endif
447af8a927eSBjoern A. Zeeb.endif
448af8a927eSBjoern A. Zeeb
449a5965d15SAndrey V. Elsukov.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
450a5965d15SAndrey V. Elsukov	defined(ALL_MODULES)
451a5965d15SAndrey V. Elsukov_if_stf=	if_stf
452a5965d15SAndrey V. Elsukov.endif
453a5965d15SAndrey V. Elsukov
454aa57e971SBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
455f325335cSAndrey V. Elsukov_if_me=		if_me
456513798ccSYoshihiro Takahashi_ipdivert=	ipdivert
457513798ccSYoshihiro Takahashi_ipfw=		ipfw
458d8caf56eSAndrey V. Elsukov.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
459d8caf56eSAndrey V. Elsukov_ipfw_nat64=	ipfw_nat64
460d8caf56eSAndrey V. Elsukov.endif
461aa57e971SBjoern A. Zeeb.endif
462aa57e971SBjoern A. Zeeb
463b867e84eSAndrey V. Elsukov.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
464b867e84eSAndrey V. Elsukov_ipfw_nptv6=	ipfw_nptv6
465b867e84eSAndrey V. Elsukov.endif
466b867e84eSAndrey V. Elsukov
467e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
468b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
4697a43a96aSRuslan Ermilov.endif
4707a43a96aSRuslan Ermilov
471b29d6977SEnji Cooper.if ${MK_ISCSI} != "no" || defined(ALL_MODULES)
472653e7d63SEnji CooperSUBDIR+=	cfiscsi
473b29d6977SEnji CooperSUBDIR+=	iscsi
474b29d6977SEnji CooperSUBDIR+=	iscsi_initiator
475b29d6977SEnji Cooper.endif
476b29d6977SEnji Cooper
477238eb01bSIan Lepore.if !empty(OPT_FDT)
478238eb01bSIan LeporeSUBDIR+=	fdt
479238eb01bSIan Lepore.endif
480238eb01bSIan Lepore
481408ab1bdSEd Maste.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
48296fa5386SEd Maste    ${MACHINE_CPUARCH} == "i386"
48396fa5386SEd MasteSUBDIR+=	linprocfs
48496fa5386SEd MasteSUBDIR+=	linsysfs
485f56baf87SColin Percival_ena=		ena
486e53f0338SEd Maste.if ${MK_OFED} != "no" || defined(ALL_MODULES)
487e53f0338SEd Maste_ibcore=	ibcore
488e53f0338SEd Maste_ipoib=		ipoib
489e53f0338SEd Maste_iser=		iser
490e53f0338SEd Maste.endif
491e53f0338SEd Maste_mlx4=		mlx4
492e53f0338SEd Maste_mlx5=		mlx5
493e53f0338SEd Maste.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
494e53f0338SEd Maste	defined(ALL_MODULES)
495e53f0338SEd Maste_mlx4en=	mlx4en
496e53f0338SEd Maste_mlx5en=	mlx5en
497e53f0338SEd Maste.endif
498e53f0338SEd Maste.if ${MK_OFED} != "no" || defined(ALL_MODULES)
499e53f0338SEd Maste_mthca=		mthca
500e53f0338SEd Maste_mlx4ib=	mlx4ib
501e53f0338SEd Maste_mlx5ib=	mlx5ib
502e53f0338SEd Maste.endif
50396fa5386SEd Maste.endif
50496fa5386SEd Maste
5057f725bcdSGrzegorz Bernacki.if ${MK_NAND} != "no" || defined(ALL_MODULES)
5067f725bcdSGrzegorz Bernacki_nandfs=	nandfs
5077f725bcdSGrzegorz Bernacki_nandsim=	nandsim
5087f725bcdSGrzegorz Bernacki.endif
5097f725bcdSGrzegorz Bernacki
510abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
511abae4e8aSAntoine Brodin_netgraph=	netgraph
512abae4e8aSAntoine Brodin.endif
513abae4e8aSAntoine Brodin
514af8a927eSBjoern A. Zeeb.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
515af8a927eSBjoern A. Zeeb	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
5168d69c48bSMax Laier_pf=		pf
5175bba2114SMax Laier_pflog=		pflog
518e0bfbfceSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no"
519e0bfbfceSBjoern A. Zeeb_pfsync=	pfsync
520e0bfbfceSBjoern A. Zeeb.endif
5218d69c48bSMax Laier.endif
5228d69c48bSMax Laier
5234a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
5244a47892cSRobert Millan_bce=		bce
5254a47892cSRobert Millan_fxp=		fxp
5264a47892cSRobert Millan_ispfw=		ispfw
5277b523f05SEd Maste_sf=		sf
5287b523f05SEd Maste_ti=		ti
5297b523f05SEd Maste_txp=		txp
5307b523f05SEd Maste
5317b523f05SEd Maste.if ${MACHINE_CPUARCH} != "mips"
5324a47892cSRobert Millan_mwlfw=		mwlfw
5338485a1f6SEd Maste_otusfw=	otusfw
5344a47892cSRobert Millan_ralfw=		ralfw
535783da314SChristian Brueffer_rtwnfw=	rtwnfw
5367b523f05SEd Maste.endif
5374a47892cSRobert Millan.endif
5384a47892cSRobert Millan
539ca7fe84aSNavdeep Parhar.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
540e9004cefSBrooks Davis	${MACHINE_CPUARCH} != "mips" && \
541dc9b124dSJustin Hibbits	${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
542dc9b124dSJustin Hibbits	${MACHINE_CPUARCH} != "riscv"
543183dc986SNavdeep Parhar_cxgbe=		cxgbe
544183dc986SNavdeep Parhar.endif
545513798ccSYoshihiro Takahashi
54644f299a3SScott Long# These rely on 64bit atomics
5470cbe99d7SWarner Losh.if ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
54825b4f9adSScott Long	${MACHINE_CPUARCH} != "mips"
54944f299a3SScott Long_mps=		mps
55044f299a3SScott Long_mpr=		mpr
55144f299a3SScott Long.endif
55244f299a3SScott Long
553a3d929a7SEnji Cooper.if ${MK_TESTS} != "no" || defined(ALL_MODULES)
554a3d929a7SEnji CooperSUBDIR+=	tests
555a3d929a7SEnji Cooper.endif
556a3d929a7SEnji Cooper
5575e742644SEd Maste.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
5585e742644SEd MasteSUBDIR+=	zfs
5595e742644SEd Maste.endif
5605e742644SEd Maste
56175429a15SKurt Lidl.if (${MACHINE_CPUARCH} == "mips" && ${MACHINE_ARCH:Mmips64} == "")
5624691c88fSAdrian Chadd_hwpmc_mips24k=	hwpmc_mips24k
563608accbfSIan Lepore_hwpmc_mips74k=	hwpmc_mips74k
5644691c88fSAdrian Chadd.endif
5654691c88fSAdrian Chadd
56632b6c6ecSKonstantin Belousov.if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \
56787ef4064SRuslan Bukin	${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \
56887ef4064SRuslan Bukin	${MACHINE_CPUARCH} != "riscv"
569513798ccSYoshihiro Takahashi_syscons=	syscons
570513798ccSYoshihiro Takahashi_vpo=		vpo
571513798ccSYoshihiro Takahashi.endif
572513798ccSYoshihiro Takahashi
573e2b58d84SWarner Losh.if ${MACHINE_CPUARCH} != "mips"
574513798ccSYoshihiro Takahashi# no BUS_SPACE_UNSPECIFIED
575513798ccSYoshihiro Takahashi# No barrier instruction support (specific to this driver)
576513798ccSYoshihiro Takahashi_sym=		sym
577513798ccSYoshihiro Takahashi# intr_disable() is a macro, causes problems
578513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
579513798ccSYoshihiro Takahashi_cxgb=		cxgb
580513798ccSYoshihiro Takahashi.endif
581513798ccSYoshihiro Takahashi.endif
582513798ccSYoshihiro Takahashi
583fa32340bSEd Maste.if ${MACHINE_CPUARCH} == "aarch64"
5843076898aSEmmanuel Vadot_allwinner=	allwinner
585d6699d29SAndrew Turner_armv8crypto=	armv8crypto
5867a158e82SAndrew Turner_efirt=		efirt
587fa32340bSEd Maste_em=		em
588c0fc4047SEmmanuel Vadot_rockchip=	rockchip
589fa32340bSEd Maste.endif
590fa32340bSEd Maste
591513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
592513798ccSYoshihiro Takahashi_agp=		agp
593513798ccSYoshihiro Takahashi_an=		an
594513798ccSYoshihiro Takahashi_aout=		aout
5954d12189bSRavi Pokala_bios=		bios
596513798ccSYoshihiro Takahashi_bktr=		bktr
597722f80aeSEd Maste.if ${MK_SOURCELESS_UCODE} != "no"
598513798ccSYoshihiro Takahashi_bxe=		bxe
599722f80aeSEd Maste.endif
600513798ccSYoshihiro Takahashi_cardbus=	cardbus
601513798ccSYoshihiro Takahashi_cbb=		cbb
602513798ccSYoshihiro Takahashi_cpuctl=	cpuctl
603513798ccSYoshihiro Takahashi_cpufreq=	cpufreq
6041acffcc4SWarner Losh_cs=		cs
605513798ccSYoshihiro Takahashi_dpms=		dpms
606513798ccSYoshihiro Takahashi_ed=		ed
607513798ccSYoshihiro Takahashi_em=		em
6081acffcc4SWarner Losh_ep=		ep
609513798ccSYoshihiro Takahashi_et=		et
610513798ccSYoshihiro Takahashi_exca=		exca
6111acffcc4SWarner Losh_fe=		fe
612513798ccSYoshihiro Takahashi_if_ndis=	if_ndis
613513798ccSYoshihiro Takahashi_io=		io
6141f6c33acSEric Joyner_ix=		ix
6151aa7c60cSJack F Vogel_ixv=		ixv
616513798ccSYoshihiro Takahashi_linux=		linux
6173de0952fSSean Bruno.if ${MK_SOURCELESS_UCODE} != "no"
6183de0952fSSean Bruno_lio=		lio
6193de0952fSSean Bruno.endif
6206b7b2d80SAdrian Chadd_nctgpio=	nctgpio
621513798ccSYoshihiro Takahashi_ndis=		ndis
622ef270ab1SKenneth D. Merry_ocs_fc=	ocs_fc
623513798ccSYoshihiro Takahashi_pccard=	pccard
624513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
625513798ccSYoshihiro Takahashi_rdma=		rdma
626513798ccSYoshihiro Takahashi.endif
627513798ccSYoshihiro Takahashi_safe=		safe
628513798ccSYoshihiro Takahashi_speaker=	speaker
629513798ccSYoshihiro Takahashi_splash=	splash
630513798ccSYoshihiro Takahashi_sppp=		sppp
631513798ccSYoshihiro Takahashi_vmware=	vmware
632513798ccSYoshihiro Takahashi_wbwd=		wbwd
633513798ccSYoshihiro Takahashi_wi=		wi
6341acffcc4SWarner Losh_xe=		xe
6352b375b4eSYoshihiro Takahashi
636513798ccSYoshihiro Takahashi_aac=		aac
637513798ccSYoshihiro Takahashi_aacraid=	aacraid
638513798ccSYoshihiro Takahashi_acpi=		acpi
639513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
640ee3d52d7SDimitry Andric.if ${COMPILER_TYPE} != "gcc" || ${COMPILER_VERSION} > 40201
641513798ccSYoshihiro Takahashi_aesni=		aesni
642513798ccSYoshihiro Takahashi.endif
643ee3d52d7SDimitry Andric.endif
644f5aac907SAndriy Gapon_amd_ecc_inject=amd_ecc_inject
645513798ccSYoshihiro Takahashi_amdsbwd=	amdsbwd
646907f50feSConrad Meyer_amdsmn=	amdsmn
647513798ccSYoshihiro Takahashi_amdtemp=	amdtemp
648513798ccSYoshihiro Takahashi_arcmsr=	arcmsr
649513798ccSYoshihiro Takahashi_asmc=		asmc
6500e33efe4SConrad Meyer.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
6510e33efe4SConrad Meyer_blake2=	blake2
6520e33efe4SConrad Meyer.endif
653c5d1ccc2SOleksandr Tymoshenko_bytgpio=	bytgpio
65494b8a54aSOleksandr Tymoshenko_chvgpio=	chvgpio
655513798ccSYoshihiro Takahashi_ciss=		ciss
656448897d3SAndriy Gapon_chromebook_platform=	chromebook_platform
657513798ccSYoshihiro Takahashi_cmx=		cmx
658513798ccSYoshihiro Takahashi_coretemp=	coretemp
659513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_HOST} != "no"
660513798ccSYoshihiro Takahashi_hpt27xx=	hpt27xx
661513798ccSYoshihiro Takahashi.endif
662513798ccSYoshihiro Takahashi_hptiop=	hptiop
663513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_HOST} != "no"
664513798ccSYoshihiro Takahashi_hptmv=		hptmv
665513798ccSYoshihiro Takahashi_hptnr=		hptnr
666513798ccSYoshihiro Takahashi_hptrr=		hptrr
667513798ccSYoshihiro Takahashi.endif
668513798ccSYoshihiro Takahashi_hyperv=	hyperv
669513798ccSYoshihiro Takahashi_ichwd=		ichwd
670513798ccSYoshihiro Takahashi_ida=		ida
671513798ccSYoshihiro Takahashi_iir=		iir
672d786719dSOleksandr Tymoshenko_intelspi=	intelspi
673513798ccSYoshihiro Takahashi_ipmi=		ipmi
674513798ccSYoshihiro Takahashi_ips=		ips
675444e7e3dSRui Paulo_isci=		isci
676513798ccSYoshihiro Takahashi_ipw=		ipw
677444e7e3dSRui Paulo_iwi=		iwi
678444e7e3dSRui Paulo_iwm=		iwm
679444e7e3dSRui Paulo_iwn=		iwn
680513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
681513798ccSYoshihiro Takahashi_ipwfw=		ipwfw
682513798ccSYoshihiro Takahashi_iwifw=		iwifw
683444e7e3dSRui Paulo_iwmfw=		iwmfw
684513798ccSYoshihiro Takahashi_iwnfw=		iwnfw
685513798ccSYoshihiro Takahashi.endif
686513798ccSYoshihiro Takahashi_mly=		mly
687513798ccSYoshihiro Takahashi_nfe=		nfe
688513798ccSYoshihiro Takahashi_nvd=		nvd
689513798ccSYoshihiro Takahashi_nvme=		nvme
690513798ccSYoshihiro Takahashi_nvram=		nvram
691513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
692513798ccSYoshihiro Takahashi_padlock=	padlock
69310cb2424SMark Murray_padlock_rng=	padlock_rng
69410cb2424SMark Murray_rdrand_rng=	rdrand_rng
695513798ccSYoshihiro Takahashi.endif
696513798ccSYoshihiro Takahashi_s3=		s3
697e5d519fdSOleksandr Tymoshenko_sdhci_acpi=	sdhci_acpi
698513798ccSYoshihiro Takahashi_tpm=		tpm
699513798ccSYoshihiro Takahashi_twa=		twa
700513798ccSYoshihiro Takahashi_vesa=		vesa
701513798ccSYoshihiro Takahashi_viawd=		viawd
702513798ccSYoshihiro Takahashi_virtio=	virtio
703513798ccSYoshihiro Takahashi_wpi=		wpi
704513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
705513798ccSYoshihiro Takahashi_wpifw=		wpifw
706513798ccSYoshihiro Takahashi.endif
707513798ccSYoshihiro Takahashi_x86bios=	x86bios
708513798ccSYoshihiro Takahashi.endif
709513798ccSYoshihiro Takahashi
710513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "amd64"
7118ce574deSOleksandr Tymoshenko_amdgpio=	amdgpio
712d3f8974aSConrad Meyer_ccp=		ccp
713bc3ad3a1SKonstantin Belousov_efirt=		efirt
71477c1fcecSEric Joyner_iavf=		iavf
715e974f91cSConrad Meyer_ioat=		ioat
716513798ccSYoshihiro Takahashi_ixl=		ixl
717506bd395SDmitry Chagin_linux64=	linux64
7180b6ce4efSDmitry Chagin_linux_common=	linux_common
719513798ccSYoshihiro Takahashi_ntb=		ntb
7206db7f8e5SKonstantin Belousov_nvdimm=	nvdimm
721a650d869SBenno Rice_pms=		pms
722513798ccSYoshihiro Takahashi_qlxge=		qlxge
723513798ccSYoshihiro Takahashi_qlxgb=		qlxgb
72449c6edfcSEd Maste.if ${MK_SOURCELESS_UCODE} != "no"
725513798ccSYoshihiro Takahashi_qlxgbe=	qlxgbe
72611e25f0dSDavid C Somayajulu_qlnx=		qlnx
727eadaf05dSEd Maste.endif
728513798ccSYoshihiro Takahashi_sfxge=		sfxge
7292164af29SRuslan Bukin_sgx=		sgx
7302164af29SRuslan Bukin_sgx_linux=	sgx_linux
7311e66f787SSean Bruno_smartpqi=	smartpqi
73202629e46SEnji Cooper
73302629e46SEnji Cooper.if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
734513798ccSYoshihiro Takahashi_vmm=		vmm
735513798ccSYoshihiro Takahashi.endif
73602629e46SEnji Cooper.endif
737513798ccSYoshihiro Takahashi
738c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
73928cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
7404e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
741b8eaa978SRuslan Ermilov_3dfx=		3dfx
742375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
743b8eaa978SRuslan Ermilov_apm=		apm
7444a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
745f2ca64caSRoman Kurakin_ce=		ce
7464a47892cSRobert Millan.endif
7474a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
7484dba35d1SRoman Kurakin_cp=		cp
7494a47892cSRobert Millan.endif
750149d1c89SHenrik Brix Andersen_glxiic=	glxiic
751a51aa5d1SPhilip Paeps_glxsb=		glxsb
752b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
7534f05e3faSRuslan Ermilov_pst=		pst
75426e46883SJohn Baldwin_sbni=		sbni
7554a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
7566ca77a6fSRoman Kurakin_ctau=		ctau
7574a47892cSRobert Millan.endif
758b8eaa978SRuslan Ermilov_ex=		ex
759b8eaa978SRuslan Ermilov.endif
760b8eaa978SRuslan Ermilov
7612064b86fSMarcel Moolenaar.if ${MACHINE_CPUARCH} == "arm"
7622064b86fSMarcel Moolenaar_cfi=		cfi
763e53470feSOleksandr Tymoshenko_cpsw=		cpsw
7642064b86fSMarcel Moolenaar.endif
7652064b86fSMarcel Moolenaar
766a393ae13SNathan Whitehorn.if ${MACHINE_CPUARCH} == "powerpc"
76750fd2a5bSNathan Whitehorn_agp=		agp
768d87076c8SWarner Losh_an=		an
769cf99524aSMarcel Moolenaar_bm=		bm
770363e589aSJustin Hibbits_cardbus=	cardbus
771363e589aSJustin Hibbits_cbb=		cbb
7722064b86fSMarcel Moolenaar_cfi=		cfi
7739eb9db93SNathan Whitehorn_cpufreq=	cpufreq
774fb6d9e60SJustin Hibbits_exca=		exca
775f5c49e5cSIan Lepore_ffec=		ffec
776b5e08a60SJustin Hibbits_nvd=		nvd
777b5e08a60SJustin Hibbits_nvme=		nvme
778513798ccSYoshihiro Takahashi_pccard=	pccard
77984cd55bbSJustin Hibbits_wi=		wi
7808e2ad3d7SJustin Hibbits.endif
78173badb24SDavid E. O'Brien
7822785677dSNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc64"
7830bf0bb83SJustin Hibbits_ipmi=		ipmi
7842785677dSNathan Whitehorn.endif
785dc9b124dSJustin Hibbits.if ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} == "powerpc"
786dc9b124dSJustin Hibbits# Don't build powermac_nvram for powerpcspe, it's never supported.
787dc9b124dSJustin Hibbits_nvram=		powermac_nvram
788dc9b124dSJustin Hibbits.endif
7892785677dSNathan Whitehorn
790c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "sparc64"
791e60fc88fSPyun YongHyeon_auxio=		auxio
7928baab09eSPyun YongHyeon_em=		em
793319570f9SMarius Strobl_epic=		epic
794ce3ae5c7SIan Dowse.endif
795513798ccSYoshihiro Takahashi
796aea6d042SEd Schouten.if (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
797aea6d042SEd Schouten     ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "i386")
798e4df2955SEd Schouten_cloudabi32=	cloudabi32
799e4df2955SEd Schouten.endif
8002ff069a7SEd Schouten.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
8012ff069a7SEd Schouten_cloudabi64=	cloudabi64
8022ff069a7SEd Schouten.endif
8032ff069a7SEd Schouten
804581a68a2SWarner Losh.endif
805581a68a2SWarner Losh
806137a344cSPoul-Henning Kamp.if ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "aarch64"
807fc62b7e5SPoul-Henning Kamp_bcm283x_clkman=  bcm283x_clkman
808137a344cSPoul-Henning Kamp_bcm283x_pwm=  bcm283x_pwm
809137a344cSPoul-Henning Kamp.endif
810137a344cSPoul-Henning Kamp
811854739a4SWarner LoshSUBDIR+=${MODULES_EXTRA}
812854739a4SWarner Losh
813ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
814ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
815ba2e5903SWes Peters.endfor
816ba2e5903SWes Peters
8175e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
8184875819cSJake Burkholder.if !defined(NO_XREF)
81999bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
82049773547SBryan Dreweryafterinstall: .PHONY
821be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
822be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
823be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
824be1d673dSRuslan Ermilov	fi
8255e82ed7bSRuslan Ermilov.endif
8265e82ed7bSRuslan Ermilov
82735c4406dSWarner Losh.include "${SYSDIR}/conf/config.mk"
82835c4406dSWarner Losh
82935c4406dSWarner LoshSUBDIR:= ${SUBDIR:u:O}
83035c4406dSWarner Losh
8310eec3684SGarrett Wollman.include <bsd.subdir.mk>
832