xref: /freebsd/sys/modules/Makefile (revision 49c6edfc84de8621d71d19f4920e868550fcbec4)
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} \
375022f21bSAndriy Gapon	${_amdsbwd} \
382b201a17SAndriy Gapon	${_amdtemp} \
3909261c4fSBrooks Davis	amr \
40d87076c8SWarner Losh	${_an} \
41b8eaa978SRuslan Ermilov	${_aout} \
42b8eaa978SRuslan Ermilov	${_apm} \
43d0885ac3SScott Long	${_arcmsr} \
44b8eaa978SRuslan Ermilov	${_arcnet} \
45d6699d29SAndrew Turner	${_armv8crypto} \
46e702bc74SRui Paulo	${_asmc} \
478ca4df32SSøren Schmidt	ata \
4833644623SSam Leffler	ath \
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} \
62b9f78d2bSBill Paul	bfe \
6395d67482SBill Paul	bge \
64148ed571SAdrian Chadd	bhnd \
65102657cbSDavid Christensen	${_bxe} \
66b8eaa978SRuslan Ermilov	${_bios} \
67b8eaa978SRuslan Ermilov	${_bktr} \
68cf99524aSMarcel Moolenaar	${_bm} \
69d933e97fSStephen Hurd	bnxt \
708a33eee1SAndrew Thompson	bridgestp \
71215da5ecSWarner Losh	bwi \
72215da5ecSWarner Losh	bwn \
73148ed571SAdrian Chadd	bwn_pci \
745370c80eSOleksandr Tymoshenko	${_bytgpio} \
75aa980888SJake Burkholder	cam \
76b8eaa978SRuslan Ermilov	${_cardbus} \
77663222f1SGleb Smirnoff	${_carp} \
78119051cbSMarius Strobl	cas \
79b8eaa978SRuslan Ermilov	${_cbb} \
80ad4e3b96SLawrence Stewart	cc \
81aa980888SJake Burkholder	cd9660 \
82c4f02a89SMax Khon	cd9660_iconv \
83f2ca64caSRoman Kurakin	${_ce} \
842064b86fSMarcel Moolenaar	${_cfi} \
85d196586aSDag-Erling Smørgrav	chacha20 \
86448897d3SAndriy Gapon	${_chromebook_platform} \
87b8eaa978SRuslan Ermilov	${_ciss} \
888bc78518SEd Schouten	cloudabi \
89e4df2955SEd Schouten	${_cloudabi32} \
908bc78518SEd Schouten	${_cloudabi64} \
91b8eaa978SRuslan Ermilov	${_cm} \
92603d67aeSRink Springer	${_cmx} \
93b8eaa978SRuslan Ermilov	${_coff} \
9483d18f22SDag-Erling Smørgrav	${_coretemp} \
954dba35d1SRoman Kurakin	${_cp} \
96e53470feSOleksandr Tymoshenko	${_cpsw} \
97e085f869SStanislav Sedov	${_cpuctl} \
986ab93acaSScott Long	${_cpufreq} \
99f544a528SMark Murray	${_crypto} \
100f544a528SMark Murray	${_cryptodev} \
10117d56bddSWarner Losh	${_cs} \
1026ca77a6fSRoman Kurakin	${_ctau} \
10332562145SEdward Tomasz Napierala	ctl \
104c99255b8SWarner Losh	${_cxgb} \
1054310207eSRobert Millan	${_cxgbe} \
10609261c4fSBrooks Davis	dc \
107869093b1SHidetoshi Shimokawa	dcons \
108869093b1SHidetoshi Shimokawa	dcons_crom \
10909261c4fSBrooks Davis	de \
110aa7c1c05SJohn Baldwin	${_dpms} \
111b8eaa978SRuslan Ermilov	${_dpt} \
112b8eaa978SRuslan Ermilov	${_drm} \
113ccc00630SKonstantin Belousov	${_drm2} \
1148c4026b5SPaul Saab	dummynet \
115b8eaa978SRuslan Ermilov	${_ed} \
116bc3ad3a1SKonstantin Belousov	${_efirt} \
117b8eaa978SRuslan Ermilov	${_elink} \
118b8eaa978SRuslan Ermilov	${_em} \
1199b8d05b8SZbigniew Bodek	${_ena} \
120b8eaa978SRuslan Ermilov	${_ep} \
121319570f9SMarius Strobl	${_epic} \
122a9ab459bSMarius Strobl	esp \
1234d52a575SXin LI	${_et} \
124a6b15a34SOleksandr Tymoshenko	evdev \
125b8eaa978SRuslan Ermilov	${_ex} \
126b8eaa978SRuslan Ermilov	${_exca} \
1274be7e5f8SJustin Hibbits	ext2fs \
12809261c4fSBrooks Davis	fdc \
12942d6ed03SBruce Evans	fdescfs \
130b8eaa978SRuslan Ermilov	${_fe} \
131f5c49e5cSIan Lepore	${_ffec} \
13224862f22SBryan Drewery	filemon \
1337d2ba89bSJohn Baldwin	firewire \
1346aec1278SMax Laier	firmware \
1355fe58019SAttilio Rao	fuse \
1364a47892cSRobert Millan	${_fxp} \
1371ed3fed7SMarius Strobl	gem \
1385d9bef64SPoul-Henning Kamp	geom \
139149d1c89SHenrik Brix Andersen	${_glxiic} \
140a51aa5d1SPhilip Paeps	${_glxsb} \
1411e45d04bSIan Lepore	gpio \
1428b7ce2ffSSam Leffler	hifn \
143ac341582SMarius Strobl	hme \
14481966bceSXin LI	${_hpt27xx} \
145f73e86c3SScott Long	${_hptiop} \
146085f35d6SScott Long	${_hptmv} \
1471fdeb165SXin LI	${_hptnr} \
148b063a422SScott Long	${_hptrr} \
1499c3a1281SMarcel Moolenaar	hwpmc \
1504691c88fSAdrian Chadd	${_hwpmc_mips24k} \
1514691c88fSAdrian Chadd	${_hwpmc_mips74k} \
1527d99ab9fSPeter Grehan	${_hyperv} \
1534be7e5f8SJustin Hibbits	i2c \
154c9f432b7SAlfred Perlstein        ${_ibcore} \
155b8eaa978SRuslan Ermilov	${_ibcs2} \
156cae8da61SDag-Erling Smørgrav	${_ichwd} \
157b8eaa978SRuslan Ermilov	${_ida} \
1587afc53b8SAndrew Thompson	if_bridge \
15909261c4fSBrooks Davis	if_disc \
16063518eccSYaroslav Tykhiy	if_edsc \
161ef91a976SAndrey V. Elsukov	${_if_enc} \
162d0ea4743SBjoern A. Zeeb	if_epair \
163f325335cSAndrey V. Elsukov	${_if_gif} \
164af8a927eSBjoern A. Zeeb	${_if_gre} \
165f325335cSAndrey V. Elsukov	${_if_me} \
16618242d3bSAndrew Thompson	if_lagg \
16796b50ea3SBill Paul	${_if_ndis} \
168a5965d15SAndrey V. Elsukov	${_if_stf} \
16909261c4fSBrooks Davis	if_tap \
17009261c4fSBrooks Davis	if_tun \
171214bfc97SBrooks Davis	if_vlan \
172007054f0SBryan Venteicher	if_vxlan \
173b8eaa978SRuslan Ermilov	${_iir} \
17481e3caafSJustin Hibbits	imgact_binmisc \
175d786719dSOleksandr Tymoshenko	${_intelspi} \
1768ab2f5ecSMark Murray	${_io} \
177e974f91cSConrad Meyer	${_ioat} \
178c9f432b7SAlfred Perlstein        ${_ipoib} \
179aa57e971SBjoern A. Zeeb	${_ipdivert} \
180b8eaa978SRuslan Ermilov	${_ipfilter} \
1818813217aSBjoern A. Zeeb	${_ipfw} \
182755d3f8aSPaolo Pisati	ipfw_nat \
183d8caf56eSAndrey V. Elsukov	${_ipfw_nat64} \
184b867e84eSAndrey V. Elsukov	${_ipfw_nptv6} \
185aac74aeaSAndrey V. Elsukov	${_ipfw_pmod} \
1861c204a57SDoug Ambrisko	${_ipmi} \
187d5c0af17SAndrey V. Elsukov	ip6_mroute_mod \
1888c11b231SRuslan Ermilov	ip_mroute_mod \
189b8eaa978SRuslan Ermilov	${_ips} \
190fcf59617SAndrey V. Elsukov	${_ipsec} \
191b4c31113SDamien Bergamini	${_ipw} \
1927bd6fde3SFlorent Thoumie	${_ipwfw} \
193f11c7f63SJim Harris	${_isci} \
1941b4b226bSEdward Tomasz Napierala	${_iser} \
19597af632bSJohn Baldwin	isp \
1964a47892cSRobert Millan	${_ispfw} \
197b4c31113SDamien Bergamini	${_iwi} \
1987bd6fde3SFlorent Thoumie	${_iwifw} \
199444e7e3dSRui Paulo	${_iwm} \
200444e7e3dSRui Paulo	${_iwmfw} \
2013971d07bSSam Leffler	${_iwn} \
2023971d07bSSam Leffler	${_iwnfw} \
203bc2e8d79SJack F Vogel	${_ix} \
204bc2e8d79SJack F Vogel	${_ixv} \
2051f6c33acSEric Joyner	${_ixgb} \
206d502eb6dSJack F Vogel	${_ixl} \
207d502eb6dSJack F Vogel	${_ixlv} \
20875a1bf5fSPyun YongHyeon	jme \
20909261c4fSBrooks Davis	joy \
210f9e56677SMaksim Yevmenkin	kbdmux \
2117e7fd7d1SRick Macklem	kgssapi \
2127e7fd7d1SRick Macklem	kgssapi_krb5 \
2136987b09fSLawrence Stewart	khelp \
214fa9d9930SDoug Rabson	krpc \
21500a5db46SStacey Son	ksyms \
21644ac0964SMarius Strobl	le \
21709261c4fSBrooks Davis	lge \
2186cd047a0SGleb Smirnoff	libalias \
2190e3b6d50SSheldon Hearn	libiconv \
2207e9024cdSHartmut Brandt	libmbpool \
22109261c4fSBrooks Davis	libmchain \
222b8eaa978SRuslan Ermilov	${_linprocfs} \
22332397ce0SDoug Ambrisko	${_linsysfs} \
224b8eaa978SRuslan Ermilov	${_linux} \
22567d39748SDmitry Chagin	${_linux_common} \
226c0fe996dSDmitry Chagin	${_linux64} \
22724ef40deSHans Petter Selasky	linuxkpi \
2282bc6081cSScott Long	lmc \
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 \
23651363000SRobert Watson	mac_partition \
23703d03162SRobert Watson	mac_portacl \
238ebbd4fa8SRobert Watson	mac_seeotheruids \
239782f7255SRobert Watson	mac_stub \
240ebbd4fa8SRobert Watson	mac_test \
241e76ee875SWeongyo Jeong	malo \
24209261c4fSBrooks Davis	md \
24371e8eac4SAdrian Chadd	mdio \
2449004f894SDavid E. O'Brien	mem \
245215da5ecSWarner Losh	mfi \
24609261c4fSBrooks Davis	mii \
24709261c4fSBrooks Davis	mlx \
2483b1f0b5dSJeff Roberson	${_mlx4} \
2493b1f0b5dSJeff Roberson	${_mlx4ib} \
25097549c34SHans Petter Selasky	${_mlx4en} \
25122f2c49aSHans Petter Selasky	${_mlx5} \
25222f2c49aSHans Petter Selasky	${_mlx5en} \
253b8eaa978SRuslan Ermilov	${_mly} \
2541a97aaebSWarner Losh	mmc \
2551a97aaebSWarner Losh	mmcsd \
256991554f2SKenneth D. Merry	mpr \
257d3c7b9a0SKenneth D. Merry	mps \
258215da5ecSWarner Losh	mpt \
2596c597554SDavid Xu	mqueue \
260665484d8SDoug Ambrisko	mrsas \
26186597d47SMaxime Henrion	msdosfs \
262c4f02a89SMax Khon	msdosfs_iconv \
263d4df4850SRuslan Ermilov	${_mse} \
264c9d21ce9SPyun YongHyeon	msk \
2653b1f0b5dSJeff Roberson	${_mthca} \
266dd48af36SAlexander Motin	mvs \
267cf4c5a53SSam Leffler	mwl \
2684a47892cSRobert Millan	${_mwlfw} \
269f9ae0280SAndrew Gallatin	mxge \
270e4de92ceSRuslan Ermilov	my \
2717f725bcdSGrzegorz Bernacki	${_nandfs} \
2727f725bcdSGrzegorz Bernacki	${_nandsim} \
2733355bd61SRui Paulo	${_ncr} \
2746b7b2d80SAdrian Chadd	${_nctgpio} \
275b8eaa978SRuslan Ermilov	${_ncv} \
276b8eaa978SRuslan Ermilov	${_ndis} \
277abae4e8aSAntoine Brodin	${_netgraph} \
278bfc788c2SDavid E. O'Brien	${_nfe} \
279bcbdacddSRick Macklem	nfscl \
280bcbdacddSRick Macklem	nfscommon \
281bcbdacddSRick Macklem	nfsd \
282f92bbff2SRick Macklem	nfslock \
283fa9d9930SDoug Rabson	nfslockd \
28445452edcSRick Macklem	nfssvc \
28509261c4fSBrooks Davis	nge \
28609261c4fSBrooks Davis	nmdm \
287b8eaa978SRuslan Ermilov	${_nsp} \
28809261c4fSBrooks Davis	nullfs \
289e47937d1SCarl Delsey	${_ntb} \
290eb85d44fSJim Harris	${_nvd} \
291eb85d44fSJim Harris	${_nvme} \
292d5566384SPeter Wemm	${_nvram} \
2938c11b231SRuslan Ermilov	${_nxge} \
2942f345d8eSLuigi Rizzo	oce \
295a9fcb51fSAdrian Chadd	otus \
2968485a1f6SEd Maste	${_otusfw} \
297ae1f3df4SWarner Losh	ow \
298ef0a6e20SPawel Jakub Dawidek	${_padlock} \
29910cb2424SMark Murray	${_padlock_rng} \
300b8eaa978SRuslan Ermilov	${_pccard} \
301b8eaa978SRuslan Ermilov	${_pcfclock} \
30209261c4fSBrooks Davis	pcn \
3038d69c48bSMax Laier	${_pf} \
3045bba2114SMax Laier	${_pflog} \
305e0bfbfceSBjoern A. Zeeb	${_pfsync} \
3061b6c2589SPoul-Henning Kamp	plip \
307a650d869SBenno Rice	${_pms} \
3081b6c2589SPoul-Henning Kamp	ppbus \
309c69e06b1SMarcel Moolenaar	ppc \
3101b6c2589SPoul-Henning Kamp	ppi \
3111b6c2589SPoul-Henning Kamp	pps \
3123fd18735SDag-Erling Smørgrav	procfs \
31367fb10f3SMarcel Moolenaar	proto \
3143fd18735SDag-Erling Smørgrav	pseudofs \
3154f05e3faSRuslan Ermilov	${_pst} \
316f105c8beSEd Schouten	pty  \
317c69e06b1SMarcel Moolenaar	puc \
318711bcba0SDavid C Somayajulu	${_qlxge} \
3190bc7cf6fSBjoern A. Zeeb	${_qlxgb} \
320f10a77bbSDavid C Somayajulu	${_qlxgbe} \
32111e25f0dSDavid C Somayajulu	${_qlnx} \
322ceaec73dSDamien Bergamini	ral \
3234a47892cSRobert Millan	${_ralfw} \
324646041a8SMark Murray	${_random_fortuna} \
325646041a8SMark Murray	${_random_yarrow} \
326646041a8SMark Murray	${_random_other} \
3270ac19bd5SSam Leffler	rc4 \
32853d68f00SKip Macy	${_rdma} \
32910cb2424SMark Murray	${_rdrand_rng} \
330a94100faSBill Paul	re \
33109261c4fSBrooks Davis	rl \
332b6ac0e65SAdrian Chadd	rtwn \
3337453645fSAndriy Voskoboinyk	rtwn_pci \
3347453645fSAndriy Voskoboinyk	rtwn_usb \
335783da314SChristian Brueffer	${_rtwnfw} \
336b8eaa978SRuslan Ermilov	${_s3} \
337b8eaa978SRuslan Ermilov	${_safe} \
33826e46883SJohn Baldwin	${_sbni} \
339af2e25a6SMarcel Moolenaar	scc \
340b8eaa978SRuslan Ermilov	${_scsi_low} \
341831f5dcfSAlexander Motin	sdhci \
342e5d519fdSOleksandr Tymoshenko	${_sdhci_acpi} \
343d6b3aaf8SOleksandr Tymoshenko	sdhci_pci \
3445416cda8STom Rhodes	sem \
3451db8d1f8SAna Kukec	send \
3464a47892cSRobert Millan	${_sf} \
3475bd64b65SPhilip Paeps	${_sfxge} \
348d193ed0bSPyun YongHyeon	sge \
3492164af29SRuslan Bukin	${_sgx} \
3502164af29SRuslan Bukin	${_sgx_linux} \
3510bdee1faSWarner Losh	siba_bwn \
352a5548bf6SLawrence Stewart	siftr \
35367b87e44SAlexander Motin	siis \
35409261c4fSBrooks Davis	sis \
35509261c4fSBrooks Davis	sk \
3564be7e5f8SJustin Hibbits	smbfs \
357eac107b8SWarner Losh	sn \
358932ef5b5SEd Schouten	snp \
3594be7e5f8SJustin Hibbits	sound \
360b8eaa978SRuslan Ermilov	${_speaker} \
36109285d14SOleksandr Tymoshenko	spigen \
362b8eaa978SRuslan Ermilov	${_splash} \
363b8eaa978SRuslan Ermilov	${_sppp} \
36409261c4fSBrooks Davis	ste \
365b8eaa978SRuslan Ermilov	${_stg} \
366d497bdf1SPyun YongHyeon	stge \
367c99255b8SWarner Losh	${_sym} \
368b8eaa978SRuslan Ermilov	${_syscons} \
36909261c4fSBrooks Davis	sysvipc \
3704222f968SMichael Tuexen	tcp \
3714a47892cSRobert Millan	${_ti} \
37209261c4fSBrooks Davis	tl \
373d319cc96SNathan Whitehorn	tmpfs \
37409fe6320SNavdeep Parhar	${_toecore} \
375c02b5042SWarner Losh	${_tpm} \
376f3d92b26SOlivier Houchard	trm \
3773c12ea23SVinod Kashyap	${_twa} \
37842d6ed03SBruce Evans	twe \
379db1fda10SXin LI	tws \
38009261c4fSBrooks Davis	tx \
3814a47892cSRobert Millan	${_txp} \
382b74668b1SWarner Losh	uart \
3838b7ce2ffSSam Leffler	ubsec \
384df263cbdSScott Long	udf \
38577730021SScott Long	udf_iconv \
386b16af7f1SEdward Tomasz Napierala	ufs \
387a6b15a34SOleksandr Tymoshenko	uinput \
38809261c4fSBrooks Davis	unionfs \
3897d0d268bSAndrew Thompson	usb \
390b8eaa978SRuslan Ermilov	${_vesa} \
39110b59a9bSPeter Grehan	${_virtio} \
392a07bd003SBill Paul	vge \
39361af1d13SFabien Thomas	${_viawd} \
394a7ff99ccSHans Petter Selasky	videomode \
3956e81ac21SMaksim Yevmenkin	vkbd \
396366f6083SPeter Grehan	${_vmm} \
397e3c97c2cSBryan Venteicher	${_vmware} \
398042bbe55SPeter Grehan	${_vpo} \
39909261c4fSBrooks Davis	vr \
4002608aefcSPyun YongHyeon	vte \
40109261c4fSBrooks Davis	vx \
4022304f22dSChristian Brueffer	${_vxge} \
40309261c4fSBrooks Davis	wb \
4040566170fSBjoern A. Zeeb	${_wbwd} \
405b8eaa978SRuslan Ermilov	${_wi} \
4060ac19bd5SSam Leffler	wlan \
40795ef8c71SSam Leffler	wlan_acl \
40874828f25SSam Leffler	wlan_amrr \
40963f9a4cbSSam Leffler	wlan_ccmp \
410b032f27cSSam Leffler	wlan_rssadapt \
41163f9a4cbSSam Leffler	wlan_tkip \
41263f9a4cbSSam Leffler	wlan_wep \
41363f9a4cbSSam Leffler	wlan_xauth \
41403734771SBenjamin Close	${_wpi} \
41503734771SBenjamin Close	${_wpifw} \
416a57707e7SXin LI	${_x86bios} \
417b8eaa978SRuslan Ermilov	${_xe} \
418cf62a08fSWojciech A. Koszek	xl \
419513798ccSYoshihiro Takahashi	zlib
4204310207eSRobert Millan
421b3590423SEnji Cooper.if ${MK_AUTOFS} != "no" || defined(ALL_MODULES)
422b3590423SEnji Cooper_autofs=	autofs
423b3590423SEnji Cooper.endif
424b3590423SEnji Cooper
4255e742644SEd Maste.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
426c77964aaSAndrew Turner.if (${MACHINE_CPUARCH} != "arm" || ${MACHINE_ARCH:Marmv6*} != "") && \
427c92ef786SAndrew Turner	${MACHINE_CPUARCH} != "mips" && \
4285e742644SEd Maste	${MACHINE_CPUARCH} != "sparc64"
4295e742644SEd MasteSUBDIR+=	dtrace
4305e742644SEd Maste.endif
4315e742644SEd MasteSUBDIR+=	opensolaris
4325e742644SEd Maste.endif
4335e742644SEd Maste
434e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
435193d9e76SEnji Cooper.if exists(${SRCTOP}/sys/opencrypto)
436b8eaa978SRuslan Ermilov_crypto=	crypto
437b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
438646041a8SMark Murray_random_fortuna=random_fortuna
439646041a8SMark Murray_random_yarrow=	random_yarrow
440646041a8SMark Murray_random_other=	random_other
441b8eaa978SRuslan Ermilov.endif
4427a07b896SIan Dowse.endif
443aa980888SJake Burkholder
444e3d1e0f6SEnji Cooper.if ${MK_CUSE} != "no" || defined(ALL_MODULES)
445e3d1e0f6SEnji CooperSUBDIR+=	cuse
446e3d1e0f6SEnji Cooper.endif
447e3d1e0f6SEnji Cooper
448af8a927eSBjoern A. Zeeb.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
449af8a927eSBjoern A. Zeeb	defined(ALL_MODULES)
450663222f1SGleb Smirnoff_carp=		carp
45109fe6320SNavdeep Parhar_toecore=	toecore
452ef91a976SAndrey V. Elsukov_if_enc=	if_enc
453f325335cSAndrey V. Elsukov_if_gif=	if_gif
454f325335cSAndrey V. Elsukov_if_gre=	if_gre
455aac74aeaSAndrey V. Elsukov_ipfw_pmod=	ipfw_pmod
456fcf59617SAndrey V. Elsukov.if ${MK_IPSEC_SUPPORT} != "no"
457fcf59617SAndrey V. Elsukov_ipsec=		ipsec
458fcf59617SAndrey V. Elsukov.endif
459af8a927eSBjoern A. Zeeb.endif
460af8a927eSBjoern A. Zeeb
461a5965d15SAndrey V. Elsukov.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
462a5965d15SAndrey V. Elsukov	defined(ALL_MODULES)
463a5965d15SAndrey V. Elsukov_if_stf=	if_stf
464a5965d15SAndrey V. Elsukov.endif
465a5965d15SAndrey V. Elsukov
466aa57e971SBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
467f325335cSAndrey V. Elsukov_if_me=		if_me
468513798ccSYoshihiro Takahashi_ipdivert=	ipdivert
469513798ccSYoshihiro Takahashi_ipfw=		ipfw
470d8caf56eSAndrey V. Elsukov.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
471d8caf56eSAndrey V. Elsukov_ipfw_nat64=	ipfw_nat64
472d8caf56eSAndrey V. Elsukov.endif
473aa57e971SBjoern A. Zeeb.endif
474aa57e971SBjoern A. Zeeb
475b867e84eSAndrey V. Elsukov.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
476b867e84eSAndrey V. Elsukov_ipfw_nptv6=	ipfw_nptv6
477b867e84eSAndrey V. Elsukov.endif
478b867e84eSAndrey V. Elsukov
479e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
480b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
4817a43a96aSRuslan Ermilov.endif
4827a43a96aSRuslan Ermilov
483b29d6977SEnji Cooper.if ${MK_ISCSI} != "no" || defined(ALL_MODULES)
484653e7d63SEnji CooperSUBDIR+=	cfiscsi
485b29d6977SEnji CooperSUBDIR+=	iscsi
486b29d6977SEnji CooperSUBDIR+=	iscsi_initiator
487b29d6977SEnji Cooper.endif
488b29d6977SEnji Cooper
4897f725bcdSGrzegorz Bernacki.if ${MK_NAND} != "no" || defined(ALL_MODULES)
4907f725bcdSGrzegorz Bernacki_nandfs=	nandfs
4917f725bcdSGrzegorz Bernacki_nandsim=	nandsim
4927f725bcdSGrzegorz Bernacki.endif
4937f725bcdSGrzegorz Bernacki
494abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
495abae4e8aSAntoine Brodin_netgraph=	netgraph
496abae4e8aSAntoine Brodin.endif
497abae4e8aSAntoine Brodin
498af8a927eSBjoern A. Zeeb.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
499af8a927eSBjoern A. Zeeb	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
5008d69c48bSMax Laier_pf=		pf
5015bba2114SMax Laier_pflog=		pflog
502e0bfbfceSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no"
503e0bfbfceSBjoern A. Zeeb_pfsync=	pfsync
504e0bfbfceSBjoern A. Zeeb.endif
5058d69c48bSMax Laier.endif
5068d69c48bSMax Laier
5074a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
5084a47892cSRobert Millan_bce=		bce
5094a47892cSRobert Millan_fxp=		fxp
5104a47892cSRobert Millan_ispfw=		ispfw
5117b523f05SEd Maste_sf=		sf
5127b523f05SEd Maste_ti=		ti
5137b523f05SEd Maste_txp=		txp
5147b523f05SEd Maste
5157b523f05SEd Maste.if ${MACHINE_CPUARCH} != "mips"
5164a47892cSRobert Millan_mwlfw=		mwlfw
5178485a1f6SEd Maste_otusfw=	otusfw
5184a47892cSRobert Millan_ralfw=		ralfw
519783da314SChristian Brueffer_rtwnfw=	rtwnfw
5207b523f05SEd Maste.endif
5214a47892cSRobert Millan.endif
5224a47892cSRobert Millan
523ca7fe84aSNavdeep Parhar.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
524e9004cefSBrooks Davis	${MACHINE_CPUARCH} != "mips" && \
525dc9b124dSJustin Hibbits	${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
526dc9b124dSJustin Hibbits	${MACHINE_CPUARCH} != "riscv"
527183dc986SNavdeep Parhar_cxgbe=		cxgbe
528183dc986SNavdeep Parhar.endif
529513798ccSYoshihiro Takahashi
530a3d929a7SEnji Cooper.if ${MK_TESTS} != "no" || defined(ALL_MODULES)
531a3d929a7SEnji CooperSUBDIR+=	tests
532a3d929a7SEnji Cooper.endif
533a3d929a7SEnji Cooper
5345e742644SEd Maste.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
5355e742644SEd MasteSUBDIR+=	zfs
5365e742644SEd Maste.endif
5375e742644SEd Maste
53875429a15SKurt Lidl.if (${MACHINE_CPUARCH} == "mips" && ${MACHINE_ARCH:Mmips64} == "")
5394691c88fSAdrian Chadd_hwpmc_mips24k=	hwpmc_mips24k
5404691c88fSAdrian Chadd_hwpmc_mips74k=	hwpmc_mips74k
5414691c88fSAdrian Chadd.endif
5424691c88fSAdrian Chadd
54332b6c6ecSKonstantin Belousov.if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \
54487ef4064SRuslan Bukin	${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \
54587ef4064SRuslan Bukin	${MACHINE_CPUARCH} != "riscv"
546513798ccSYoshihiro Takahashi_syscons=	syscons
547513798ccSYoshihiro Takahashi_vpo=		vpo
548513798ccSYoshihiro Takahashi.endif
549513798ccSYoshihiro Takahashi
550e2b58d84SWarner Losh.if ${MACHINE_CPUARCH} != "mips"
551513798ccSYoshihiro Takahashi# no BUS_SPACE_UNSPECIFIED
552513798ccSYoshihiro Takahashi# No barrier instruction support (specific to this driver)
553513798ccSYoshihiro Takahashi_sym=		sym
554513798ccSYoshihiro Takahashi# intr_disable() is a macro, causes problems
555513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
556513798ccSYoshihiro Takahashi_cxgb=		cxgb
557513798ccSYoshihiro Takahashi.endif
558513798ccSYoshihiro Takahashi.endif
559513798ccSYoshihiro Takahashi
560fa32340bSEd Maste.if ${MACHINE_CPUARCH} == "aarch64"
561d6699d29SAndrew Turner_armv8crypto=	armv8crypto
562fa32340bSEd Maste_em=		em
563fa32340bSEd Maste.endif
564fa32340bSEd Maste
565513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
566513798ccSYoshihiro Takahashi_agp=		agp
567513798ccSYoshihiro Takahashi_an=		an
568513798ccSYoshihiro Takahashi_aout=		aout
5694d12189bSRavi Pokala_bios=		bios
570513798ccSYoshihiro Takahashi_bktr=		bktr
571722f80aeSEd Maste.if ${MK_SOURCELESS_UCODE} != "no"
572513798ccSYoshihiro Takahashi_bxe=		bxe
573722f80aeSEd Maste.endif
574513798ccSYoshihiro Takahashi_cardbus=	cardbus
575513798ccSYoshihiro Takahashi_cbb=		cbb
576513798ccSYoshihiro Takahashi_cpuctl=	cpuctl
577513798ccSYoshihiro Takahashi_cpufreq=	cpufreq
5781acffcc4SWarner Losh_cs=		cs
579513798ccSYoshihiro Takahashi_dpms=		dpms
580513798ccSYoshihiro Takahashi_drm=		drm
581513798ccSYoshihiro Takahashi_drm2=		drm2
582513798ccSYoshihiro Takahashi_ed=		ed
583513798ccSYoshihiro Takahashi_em=		em
5849b8d05b8SZbigniew Bodek_ena=		ena
5851acffcc4SWarner Losh_ep=		ep
586513798ccSYoshihiro Takahashi_et=		et
587513798ccSYoshihiro Takahashi_exca=		exca
5881acffcc4SWarner Losh_fe=		fe
589513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
590513798ccSYoshihiro Takahashi_ibcore=        ibcore
591513798ccSYoshihiro Takahashi.endif
592513798ccSYoshihiro Takahashi_if_ndis=	if_ndis
593513798ccSYoshihiro Takahashi_io=		io
594513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
595513798ccSYoshihiro Takahashi_ipoib=         ipoib
5961b4b226bSEdward Tomasz Napierala_iser=		iser
597513798ccSYoshihiro Takahashi.endif
5981f6c33acSEric Joyner_ix=		ix
5991aa7c60cSJack F Vogel_ixv=		ixv
600513798ccSYoshihiro Takahashi_linprocfs=	linprocfs
601513798ccSYoshihiro Takahashi_linsysfs=	linsysfs
602513798ccSYoshihiro Takahashi_linux=		linux
6036b7b2d80SAdrian Chadd_nctgpio=	nctgpio
604513798ccSYoshihiro Takahashi_ndis=		ndis
605513798ccSYoshihiro Takahashi_pccard=	pccard
606513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
607513798ccSYoshihiro Takahashi_rdma=		rdma
608513798ccSYoshihiro Takahashi.endif
609513798ccSYoshihiro Takahashi_safe=		safe
610513798ccSYoshihiro Takahashi_scsi_low=	scsi_low
611513798ccSYoshihiro Takahashi_speaker=	speaker
612513798ccSYoshihiro Takahashi_splash=	splash
613513798ccSYoshihiro Takahashi_sppp=		sppp
614513798ccSYoshihiro Takahashi_vmware=	vmware
615513798ccSYoshihiro Takahashi_vxge=  	vxge
616513798ccSYoshihiro Takahashi_wbwd=		wbwd
617513798ccSYoshihiro Takahashi_wi=		wi
6181acffcc4SWarner Losh_xe=		xe
6192b375b4eSYoshihiro Takahashi
620513798ccSYoshihiro Takahashi_aac=		aac
621513798ccSYoshihiro Takahashi_aacraid=	aacraid
622513798ccSYoshihiro Takahashi_acpi=		acpi
623513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
624513798ccSYoshihiro Takahashi_aesni=		aesni
625513798ccSYoshihiro Takahashi.endif
626f5aac907SAndriy Gapon_amd_ecc_inject=amd_ecc_inject
627513798ccSYoshihiro Takahashi_amdsbwd=	amdsbwd
628513798ccSYoshihiro Takahashi_amdtemp=	amdtemp
629513798ccSYoshihiro Takahashi_arcmsr=	arcmsr
630513798ccSYoshihiro Takahashi_asmc=		asmc
631c5d1ccc2SOleksandr Tymoshenko_bytgpio=	bytgpio
632513798ccSYoshihiro Takahashi_ciss=		ciss
633448897d3SAndriy Gapon_chromebook_platform=	chromebook_platform
634513798ccSYoshihiro Takahashi_cmx=		cmx
635513798ccSYoshihiro Takahashi_coretemp=	coretemp
636513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_HOST} != "no"
637513798ccSYoshihiro Takahashi_hpt27xx=	hpt27xx
638513798ccSYoshihiro Takahashi.endif
639513798ccSYoshihiro Takahashi_hptiop=	hptiop
640513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_HOST} != "no"
641513798ccSYoshihiro Takahashi_hptmv=		hptmv
642513798ccSYoshihiro Takahashi_hptnr=		hptnr
643513798ccSYoshihiro Takahashi_hptrr=		hptrr
644513798ccSYoshihiro Takahashi.endif
645513798ccSYoshihiro Takahashi_hyperv=	hyperv
646513798ccSYoshihiro Takahashi_ichwd=		ichwd
647513798ccSYoshihiro Takahashi_ida=		ida
648513798ccSYoshihiro Takahashi_iir=		iir
649d786719dSOleksandr Tymoshenko_intelspi=	intelspi
650513798ccSYoshihiro Takahashi_ipmi=		ipmi
651513798ccSYoshihiro Takahashi_ips=		ips
652444e7e3dSRui Paulo_isci=		isci
653513798ccSYoshihiro Takahashi_ipw=		ipw
654444e7e3dSRui Paulo_iwi=		iwi
655444e7e3dSRui Paulo_iwm=		iwm
656444e7e3dSRui Paulo_iwn=		iwn
657444e7e3dSRui Paulo_ixgb=		ixgb
658513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
659513798ccSYoshihiro Takahashi_ipwfw=		ipwfw
660513798ccSYoshihiro Takahashi_iwifw=		iwifw
661444e7e3dSRui Paulo_iwmfw=		iwmfw
662513798ccSYoshihiro Takahashi_iwnfw=		iwnfw
663513798ccSYoshihiro Takahashi.endif
664513798ccSYoshihiro Takahashi_mlx4=		mlx4
66522f2c49aSHans Petter Selasky_mlx5=		mlx5
66622f2c49aSHans Petter Selasky.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
66722f2c49aSHans Petter Selasky	defined(ALL_MODULES)
66897549c34SHans Petter Selasky_mlx4en=	mlx4en
66922f2c49aSHans Petter Selasky_mlx5en=	mlx5en
67022f2c49aSHans Petter Selasky.endif
67197549c34SHans Petter Selasky.if ${MK_OFED} != "no" || defined(ALL_MODULES)
67297549c34SHans Petter Selasky_mlx4ib=	mlx4ib
67397549c34SHans Petter Selasky.endif
674513798ccSYoshihiro Takahashi_mly=		mly
675513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
676513798ccSYoshihiro Takahashi_mthca=		mthca
677513798ccSYoshihiro Takahashi.endif
678513798ccSYoshihiro Takahashi_nfe=		nfe
679513798ccSYoshihiro Takahashi_nvd=		nvd
680513798ccSYoshihiro Takahashi_nvme=		nvme
681513798ccSYoshihiro Takahashi_nvram=		nvram
682513798ccSYoshihiro Takahashi_nxge=		nxge
683513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
684513798ccSYoshihiro Takahashi_padlock=	padlock
68510cb2424SMark Murray_padlock_rng=	padlock_rng
68610cb2424SMark Murray_rdrand_rng=	rdrand_rng
687513798ccSYoshihiro Takahashi.endif
688513798ccSYoshihiro Takahashi_s3=		s3
689e5d519fdSOleksandr Tymoshenko_sdhci_acpi=	sdhci_acpi
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"
703bc3ad3a1SKonstantin Belousov_efirt=		efirt
704e974f91cSConrad Meyer_ioat=		ioat
705513798ccSYoshihiro Takahashi_ixl=		ixl
706513798ccSYoshihiro Takahashi_ixlv=		ixlv
707506bd395SDmitry Chagin_linux64=	linux64
7080b6ce4efSDmitry Chagin_linux_common=	linux_common
709513798ccSYoshihiro Takahashi_ntb=		ntb
710a650d869SBenno Rice_pms=		pms
711513798ccSYoshihiro Takahashi_qlxge=		qlxge
712513798ccSYoshihiro Takahashi_qlxgb=		qlxgb
713*49c6edfcSEd Maste.if ${MK_SOURCELESS_UCODE} != "no"
714513798ccSYoshihiro Takahashi_qlxgbe=	qlxgbe
715*49c6edfcSEd Maste.endif
71611e25f0dSDavid C Somayajulu_qlnx=		qlnx
717513798ccSYoshihiro Takahashi_sfxge=		sfxge
7182164af29SRuslan Bukin_sgx=		sgx
7192164af29SRuslan Bukin_sgx_linux=	sgx_linux
72002629e46SEnji Cooper
72102629e46SEnji Cooper.if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
722513798ccSYoshihiro Takahashi_vmm=		vmm
723513798ccSYoshihiro Takahashi.endif
72402629e46SEnji Cooper.endif
725513798ccSYoshihiro Takahashi
726c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
72728cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
7284e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
729b8eaa978SRuslan Ermilov_3dfx=		3dfx
730375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
731b8eaa978SRuslan Ermilov_aic=		aic
732b8eaa978SRuslan Ermilov_apm=		apm
733b8eaa978SRuslan Ermilov_arcnet=	arcnet
7344a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
735f2ca64caSRoman Kurakin_ce=		ce
7364a47892cSRobert Millan.endif
737b8eaa978SRuslan Ermilov_coff=		coff
7384a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
7394dba35d1SRoman Kurakin_cp=		cp
7404a47892cSRobert Millan.endif
741b8eaa978SRuslan Ermilov_elink=		elink
742149d1c89SHenrik Brix Andersen_glxiic=	glxiic
743a51aa5d1SPhilip Paeps_glxsb=		glxsb
744493a4890SKonstantin Belousov#_ibcs2=		ibcs2
7456c5c0a5aSWarner Losh_mse=		mse
7463355bd61SRui Paulo_ncr=		ncr
747b8eaa978SRuslan Ermilov_ncv=		ncv
748b8eaa978SRuslan Ermilov_nsp=		nsp
749b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
7504f05e3faSRuslan Ermilov_pst=		pst
75126e46883SJohn Baldwin_sbni=		sbni
752513798ccSYoshihiro Takahashi_stg=		stg
753b8eaa978SRuslan Ermilov_cm=		cm
7544a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
7556ca77a6fSRoman Kurakin_ctau=		ctau
7564a47892cSRobert Millan.endif
757b8eaa978SRuslan Ermilov_dpt=		dpt
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
77486b32c08SNathan Whitehorn_drm=		drm
775fb6d9e60SJustin Hibbits_exca=		exca
776f5c49e5cSIan Lepore_ffec=		ffec
777513798ccSYoshihiro Takahashi_pccard=	pccard
77884cd55bbSJustin Hibbits_wi=		wi
7798e2ad3d7SJustin Hibbits.endif
78073badb24SDavid E. O'Brien
7812785677dSNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc64"
782455fa651SJean-Sébastien Pédron_drm2=		drm2
7832785677dSNathan Whitehorn.endif
784dc9b124dSJustin Hibbits.if ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} == "powerpc"
785dc9b124dSJustin Hibbits# Don't build powermac_nvram for powerpcspe, it's never supported.
786dc9b124dSJustin Hibbits_nvram=		powermac_nvram
787dc9b124dSJustin Hibbits.endif
7882785677dSNathan Whitehorn
789c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "sparc64"
790e60fc88fSPyun YongHyeon_auxio=		auxio
7918baab09eSPyun YongHyeon_em=		em
792319570f9SMarius Strobl_epic=		epic
793ce3ae5c7SIan Dowse.endif
794513798ccSYoshihiro Takahashi
7952885e9e8SEd Schouten.if (${MACHINE_CPUARCH} == "amd64" || ${MACHINE_ARCH} == "armv6" || \
7962885e9e8SEd Schouten     ${MACHINE_CPUARCH} == "i386")
797e4df2955SEd Schouten_cloudabi32=	cloudabi32
798e4df2955SEd Schouten.endif
7992ff069a7SEd Schouten.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
8002ff069a7SEd Schouten_cloudabi64=	cloudabi64
8012ff069a7SEd Schouten.endif
8022ff069a7SEd Schouten
803581a68a2SWarner Losh.endif
804581a68a2SWarner Losh
805f5c49e5cSIan Lepore.if ${MACHINE_ARCH} == "armv6"
806f5c49e5cSIan Lepore_ffec=		ffec
807f5c49e5cSIan Lepore.endif
808f5c49e5cSIan Lepore
809854739a4SWarner LoshSUBDIR+=${MODULES_EXTRA}
810854739a4SWarner Losh
811ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
812ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
813ba2e5903SWes Peters.endfor
814ba2e5903SWes Peters
8155e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
8164875819cSJake Burkholder.if !defined(NO_XREF)
81799bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
81849773547SBryan Dreweryafterinstall: .PHONY
819be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
820be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
821be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
822be1d673dSRuslan Ermilov	fi
8235e82ed7bSRuslan Ermilov.endif
8245e82ed7bSRuslan Ermilov
82535c4406dSWarner Losh.include "${SYSDIR}/conf/config.mk"
82635c4406dSWarner Losh
82735c4406dSWarner LoshSUBDIR:= ${SUBDIR:u:O}
82835c4406dSWarner Losh
8290eec3684SGarrett Wollman.include <bsd.subdir.mk>
830