xref: /freebsd/sys/modules/Makefile (revision 1acffcc470922938a41e058413a41c7115c6643f)
1c3aac50fSPeter Wemm# $FreeBSD$
20eec3684SGarrett Wollman
3df3394b3SWarner LoshSYSDIR?=${.CURDIR}/..
4df3394b3SWarner Losh.include "${SYSDIR}/conf/kern.opts.mk"
5e1fe3dbaSRuslan Ermilov
641bc2b72SIan LeporeSUBDIR_PARALLEL=
741bc2b72SIan Lepore
84a47892cSRobert Millan# Modules that include binary-only blobs of microcode should be selectable by
94a47892cSRobert Millan# MK_SOURCELESS_UCODE option (see below).
104a47892cSRobert Millan
1179785bbfSEnji Cooper.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
1279785bbfSEnji CooperSUBDIR=${MODULES_OVERRIDE}
1379785bbfSEnji Cooper.else
1498663aa0SDavid E. O'BrienSUBDIR=	\
1598663aa0SDavid E. O'Brien	${_3dfx} \
16375ce679SYaroslav Tykhiy	${_3dfx_linux} \
17b8eaa978SRuslan Ermilov	${_aac} \
18dce93cd0SAchim Leubner	${_aacraid} \
19b8eaa978SRuslan Ermilov	accf_data \
20744eaff7SDavid Malone	accf_dns \
2109261c4fSBrooks Davis	accf_http \
229124ddebSAdrian Chadd	acl_nfs4 \
239124ddebSAdrian Chadd	acl_posix1e \
24b8eaa978SRuslan Ermilov	${_acpi} \
25ba26d470SStanislav Sedov	ae \
265f270659SKonstantin Belousov	${_aesni} \
27cfef026aSPyun YongHyeon	age \
28b8eaa978SRuslan Ermilov	${_agp} \
2909261c4fSBrooks Davis	aha \
301c534adaSWarner Losh	${_ahb} \
3152c9ce25SScott Long	ahci \
32b8eaa978SRuslan Ermilov	${_aic} \
33fb404d6fSScott Long	aic7xxx \
3421d56e9cSAlfred Perlstein	aio \
35d68875ebSPyun YongHyeon	alc \
363c6e15bcSPyun YongHyeon	ale \
37d28f42f9SLawrence Stewart	alq \
385022f21bSAndriy Gapon	${_amdsbwd} \
392b201a17SAndriy Gapon	${_amdtemp} \
4009261c4fSBrooks Davis	amr \
41d87076c8SWarner Losh	${_an} \
42b8eaa978SRuslan Ermilov	${_aout} \
43b8eaa978SRuslan Ermilov	${_apm} \
44d0885ac3SScott Long	${_arcmsr} \
45b8eaa978SRuslan Ermilov	${_arcnet} \
46e702bc74SRui Paulo	${_asmc} \
478ca4df32SSøren Schmidt	ata \
4833644623SSam Leffler	ath \
49dba9c859SAdrian Chadd	ath_pci \
503914ddf8SEdward Tomasz Napierala	autofs \
51e60fc88fSPyun YongHyeon	${_auxio} \
524a47892cSRobert Millan	${_bce} \
53b9f78d2bSBill Paul	bfe \
5495d67482SBill Paul	bge \
55102657cbSDavid Christensen	${_bxe} \
56b8eaa978SRuslan Ermilov	${_bios} \
57b8eaa978SRuslan Ermilov	${_bktr} \
58cf99524aSMarcel Moolenaar	${_bm} \
598a33eee1SAndrew Thompson	bridgestp \
60215da5ecSWarner Losh	bwi \
61215da5ecSWarner Losh	bwn \
62aa980888SJake Burkholder	cam \
63b8eaa978SRuslan Ermilov	${_canbepm} \
64b8eaa978SRuslan Ermilov	${_canbus} \
65b8eaa978SRuslan Ermilov	${_cardbus} \
66663222f1SGleb Smirnoff	${_carp} \
67119051cbSMarius Strobl	cas \
68b8eaa978SRuslan Ermilov	${_cbb} \
69ad4e3b96SLawrence Stewart	cc \
70aa980888SJake Burkholder	cd9660 \
71c4f02a89SMax Khon	cd9660_iconv \
72f2ca64caSRoman Kurakin	${_ce} \
732064b86fSMarcel Moolenaar	${_cfi} \
74b8eaa978SRuslan Ermilov	${_ciss} \
75b8eaa978SRuslan Ermilov	${_cm} \
76603d67aeSRink Springer	${_cmx} \
77b8eaa978SRuslan Ermilov	${_coff} \
7883d18f22SDag-Erling Smørgrav	${_coretemp} \
794dba35d1SRoman Kurakin	${_cp} \
80e53470feSOleksandr Tymoshenko	${_cpsw} \
81e085f869SStanislav Sedov	${_cpuctl} \
826ab93acaSScott Long	${_cpufreq} \
83f544a528SMark Murray	${_crypto} \
84f544a528SMark Murray	${_cryptodev} \
8517d56bddSWarner Losh	${_cs} \
862a6ce61aSJohn Baldwin	${_ct} \
876ca77a6fSRoman Kurakin	${_ctau} \
8832562145SEdward Tomasz Napierala	ctl \
8936716419SHans Petter Selasky	cuse \
90c99255b8SWarner Losh	${_cxgb} \
914310207eSRobert Millan	${_cxgbe} \
9209261c4fSBrooks Davis	dc \
93869093b1SHidetoshi Shimokawa	dcons \
94869093b1SHidetoshi Shimokawa	dcons_crom \
9509261c4fSBrooks Davis	de \
96aa7c1c05SJohn Baldwin	${_dpms} \
97b8eaa978SRuslan Ermilov	${_dpt} \
98b8eaa978SRuslan Ermilov	${_drm} \
99ccc00630SKonstantin Belousov	${_drm2} \
100adab6548SJohn Birrell	${_dtrace} \
1018c4026b5SPaul Saab	dummynet \
102b8eaa978SRuslan Ermilov	${_ed} \
103b8eaa978SRuslan Ermilov	${_elink} \
104b8eaa978SRuslan Ermilov	${_em} \
1057d361237SHartmut Brandt	en \
106b8eaa978SRuslan Ermilov	${_ep} \
107319570f9SMarius Strobl	${_epic} \
108a9ab459bSMarius Strobl	esp \
1094d52a575SXin LI	${_et} \
110b8eaa978SRuslan Ermilov	${_ex} \
111b8eaa978SRuslan Ermilov	${_exca} \
112b8eaa978SRuslan Ermilov	${_ext2fs} \
1134a47892cSRobert Millan	${_fatm} \
11409261c4fSBrooks Davis	fdc \
11542d6ed03SBruce Evans	fdescfs \
116b8eaa978SRuslan Ermilov	${_fe} \
1170d773745SDavid E. O'Brien	${_filemon} \
1187d2ba89bSJohn Baldwin	firewire \
1196aec1278SMax Laier	firmware \
1205fe58019SAttilio Rao	fuse \
1214a47892cSRobert Millan	${_fxp} \
1221ed3fed7SMarius Strobl	gem \
1235d9bef64SPoul-Henning Kamp	geom \
124149d1c89SHenrik Brix Andersen	${_glxiic} \
125a51aa5d1SPhilip Paeps	${_glxsb} \
126c594298bSHartmut Brandt	hatm \
1278b7ce2ffSSam Leffler	hifn \
128ac341582SMarius Strobl	hme \
12981966bceSXin LI	${_hpt27xx} \
130f73e86c3SScott Long	${_hptiop} \
131085f35d6SScott Long	${_hptmv} \
1321fdeb165SXin LI	${_hptnr} \
133b063a422SScott Long	${_hptrr} \
1349c3a1281SMarcel Moolenaar	hwpmc \
1357d99ab9fSPeter Grehan	${_hyperv} \
136b8eaa978SRuslan Ermilov	${_i2c} \
137c9f432b7SAlfred Perlstein        ${_ibcore} \
138b8eaa978SRuslan Ermilov	${_ibcs2} \
139cae8da61SDag-Erling Smørgrav	${_ichwd} \
140b8eaa978SRuslan Ermilov	${_ida} \
141b8eaa978SRuslan Ermilov	${_ie} \
1427afc53b8SAndrew Thompson	if_bridge \
14309261c4fSBrooks Davis	if_disc \
14463518eccSYaroslav Tykhiy	if_edsc \
145d0ea4743SBjoern A. Zeeb	if_epair \
146f325335cSAndrey V. Elsukov	${_if_gif} \
147af8a927eSBjoern A. Zeeb	${_if_gre} \
148f325335cSAndrey V. Elsukov	${_if_me} \
14918242d3bSAndrew Thompson	if_lagg \
15096b50ea3SBill Paul	${_if_ndis} \
15109261c4fSBrooks Davis	if_stf \
15209261c4fSBrooks Davis	if_tap \
15309261c4fSBrooks Davis	if_tun \
154214bfc97SBrooks Davis	if_vlan \
155007054f0SBryan Venteicher	if_vxlan \
1566f48e680SJack F Vogel	${_igb} \
157b8eaa978SRuslan Ermilov	${_iir} \
15881e3caafSJustin Hibbits	imgact_binmisc \
1598ab2f5ecSMark Murray	${_io} \
160c9f432b7SAlfred Perlstein        ${_ipoib} \
161aa57e971SBjoern A. Zeeb	${_ipdivert} \
162b8eaa978SRuslan Ermilov	${_ipfilter} \
1638813217aSBjoern A. Zeeb	${_ipfw} \
164755d3f8aSPaolo Pisati	ipfw_nat \
1651c204a57SDoug Ambrisko	${_ipmi} \
166d5c0af17SAndrey V. Elsukov	ip6_mroute_mod \
1678c11b231SRuslan Ermilov	ip_mroute_mod \
168b8eaa978SRuslan Ermilov	${_ips} \
169b4c31113SDamien Bergamini	${_ipw} \
1707bd6fde3SFlorent Thoumie	${_ipwfw} \
171f11c7f63SJim Harris	${_isci} \
172009ea47eSEdward Tomasz Napierala	iscsi \
1739732e4fdSEdward Tomasz Napierala	iscsi_initiator \
17497af632bSJohn Baldwin	isp \
1754a47892cSRobert Millan	${_ispfw} \
176b4c31113SDamien Bergamini	${_iwi} \
1777bd6fde3SFlorent Thoumie	${_iwifw} \
1783971d07bSSam Leffler	${_iwn} \
1793971d07bSSam Leffler	${_iwnfw} \
180820130bfSChristian Brueffer	${_ixgb} \
1819c694208SChristian Brueffer	${_ixgbe} \
182d502eb6dSJack F Vogel	${_ixl} \
183d502eb6dSJack F Vogel	${_ixlv} \
18475a1bf5fSPyun YongHyeon	jme \
18509261c4fSBrooks Davis	joy \
186f9e56677SMaksim Yevmenkin	kbdmux \
1877e7fd7d1SRick Macklem	kgssapi \
1887e7fd7d1SRick Macklem	kgssapi_krb5 \
1896987b09fSLawrence Stewart	khelp \
190fa9d9930SDoug Rabson	krpc \
19100a5db46SStacey Son	ksyms \
19244ac0964SMarius Strobl	le \
19309261c4fSBrooks Davis	lge \
1946cd047a0SGleb Smirnoff	libalias \
1950e3b6d50SSheldon Hearn	libiconv \
1967e9024cdSHartmut Brandt	libmbpool \
19709261c4fSBrooks Davis	libmchain \
198b8eaa978SRuslan Ermilov	${_linprocfs} \
19932397ce0SDoug Ambrisko	${_linsysfs} \
200b8eaa978SRuslan Ermilov	${_linux} \
2012bc6081cSScott Long	lmc \
2021b6c2589SPoul-Henning Kamp	lpt \
203ebbd4fa8SRobert Watson	mac_biba \
204ebbd4fa8SRobert Watson	mac_bsdextended \
205ebbd4fa8SRobert Watson	mac_ifoff \
2065773cccfSRobert Watson	mac_lomac \
207ebbd4fa8SRobert Watson	mac_mls \
208ebbd4fa8SRobert Watson	mac_none \
20951363000SRobert Watson	mac_partition \
21003d03162SRobert Watson	mac_portacl \
211ebbd4fa8SRobert Watson	mac_seeotheruids \
212782f7255SRobert Watson	mac_stub \
213ebbd4fa8SRobert Watson	mac_test \
214e76ee875SWeongyo Jeong	malo \
215e73b093aSMatthew N. Dodd	mcd \
21609261c4fSBrooks Davis	md \
2179004f894SDavid E. O'Brien	mem \
218215da5ecSWarner Losh	mfi \
21909261c4fSBrooks Davis	mii \
22009261c4fSBrooks Davis	mlx \
2213b1f0b5dSJeff Roberson	${_mlx4} \
2223b1f0b5dSJeff Roberson	${_mlx4ib} \
2233b1f0b5dSJeff Roberson	${_mlxen} \
224b8eaa978SRuslan Ermilov	${_mly} \
225831f5dcfSAlexander Motin	mmc \
226831f5dcfSAlexander Motin	mmcsd \
227991554f2SKenneth D. Merry	mpr \
228d3c7b9a0SKenneth D. Merry	mps \
229215da5ecSWarner Losh	mpt \
2306c597554SDavid Xu	mqueue \
231665484d8SDoug Ambrisko	mrsas \
23286597d47SMaxime Henrion	msdosfs \
233c4f02a89SMax Khon	msdosfs_iconv \
234d4df4850SRuslan Ermilov	${_mse} \
235c9d21ce9SPyun YongHyeon	msk \
2363b1f0b5dSJeff Roberson	${_mthca} \
237dd48af36SAlexander Motin	mvs \
238cf4c5a53SSam Leffler	mwl \
2394a47892cSRobert Millan	${_mwlfw} \
240f9ae0280SAndrew Gallatin	mxge \
241e4de92ceSRuslan Ermilov	my \
2427f725bcdSGrzegorz Bernacki	${_nandfs} \
2437f725bcdSGrzegorz Bernacki	${_nandsim} \
2443355bd61SRui Paulo	${_ncr} \
245b8eaa978SRuslan Ermilov	${_ncv} \
246b8eaa978SRuslan Ermilov	${_ndis} \
2474a9af7d5SBjoern A. Zeeb	netfpga10g \
248abae4e8aSAntoine Brodin	${_netgraph} \
249bfc788c2SDavid E. O'Brien	${_nfe} \
250bcbdacddSRick Macklem	nfscl \
251bcbdacddSRick Macklem	nfscommon \
252bcbdacddSRick Macklem	nfsd \
253f92bbff2SRick Macklem	nfslock \
254fa9d9930SDoug Rabson	nfslockd \
25545452edcSRick Macklem	nfssvc \
25609261c4fSBrooks Davis	nge \
25709261c4fSBrooks Davis	nmdm \
258b8eaa978SRuslan Ermilov	${_nsp} \
25909261c4fSBrooks Davis	nullfs \
260e47937d1SCarl Delsey	${_ntb} \
261eb85d44fSJim Harris	${_nvd} \
262eb85d44fSJim Harris	${_nvme} \
263d5566384SPeter Wemm	${_nvram} \
2648c11b231SRuslan Ermilov	${_nxge} \
265adab6548SJohn Birrell	${_opensolaris} \
2662f345d8eSLuigi Rizzo	oce \
267ef0a6e20SPawel Jakub Dawidek	${_padlock} \
26810cb2424SMark Murray	${_padlock_rng} \
2698dd4275cSHartmut Brandt	patm \
270b8eaa978SRuslan Ermilov	${_pccard} \
271b8eaa978SRuslan Ermilov	${_pcfclock} \
27209261c4fSBrooks Davis	pcn \
2738d69c48bSMax Laier	${_pf} \
2745bba2114SMax Laier	${_pflog} \
275e0bfbfceSBjoern A. Zeeb	${_pfsync} \
2761b6c2589SPoul-Henning Kamp	plip \
277b8eaa978SRuslan Ermilov	${_pmc} \
2781b6c2589SPoul-Henning Kamp	ppbus \
279c69e06b1SMarcel Moolenaar	ppc \
2801b6c2589SPoul-Henning Kamp	ppi \
2811b6c2589SPoul-Henning Kamp	pps \
2823fd18735SDag-Erling Smørgrav	procfs \
28367fb10f3SMarcel Moolenaar	proto \
2843fd18735SDag-Erling Smørgrav	pseudofs \
2854f05e3faSRuslan Ermilov	${_pst} \
286f105c8beSEd Schouten	pty  \
287c69e06b1SMarcel Moolenaar	puc \
288711bcba0SDavid C Somayajulu	${_qlxge} \
2890bc7cf6fSBjoern A. Zeeb	${_qlxgb} \
290f10a77bbSDavid C Somayajulu	${_qlxgbe} \
291ceaec73dSDamien Bergamini	ral \
2924a47892cSRobert Millan	${_ralfw} \
29309261c4fSBrooks Davis	${_random} \
2940ac19bd5SSam Leffler	rc4 \
29553d68f00SKip Macy	${_rdma} \
29610cb2424SMark Murray	${_rdrand_rng} \
297a94100faSBill Paul	re \
298e0afbb58SJean-Sébastien Pédron	reiserfs \
29909261c4fSBrooks Davis	rl \
300b8eaa978SRuslan Ermilov	${_s3} \
301b8eaa978SRuslan Ermilov	${_safe} \
30226e46883SJohn Baldwin	${_sbni} \
303af2e25a6SMarcel Moolenaar	scc \
30426a9ce3eSMatthew N. Dodd	scd \
305b8eaa978SRuslan Ermilov	${_scsi_low} \
306831f5dcfSAlexander Motin	sdhci \
307d6b3aaf8SOleksandr Tymoshenko	sdhci_pci \
3085416cda8STom Rhodes	sem \
3091db8d1f8SAna Kukec	send \
3104a47892cSRobert Millan	${_sf} \
3115bd64b65SPhilip Paeps	${_sfxge} \
312d193ed0bSPyun YongHyeon	sge \
313e6e57451SJohn Baldwin	${_si} \
3140bdee1faSWarner Losh	siba_bwn \
315a5548bf6SLawrence Stewart	siftr \
31667b87e44SAlexander Motin	siis \
31709261c4fSBrooks Davis	sis \
31809261c4fSBrooks Davis	sk \
319237abf0cSDavide Italiano	${_smbfs} \
3204a47892cSRobert Millan	${_sn} \
321b8eaa978SRuslan Ermilov	${_snc} \
322932ef5b5SEd Schouten	snp \
323b8eaa978SRuslan Ermilov	${_sound} \
324b8eaa978SRuslan Ermilov	${_speaker} \
325b8eaa978SRuslan Ermilov	${_splash} \
326b8eaa978SRuslan Ermilov	${_sppp} \
32709261c4fSBrooks Davis	ste \
328b8eaa978SRuslan Ermilov	${_stg} \
329d497bdf1SPyun YongHyeon	stge \
330b8eaa978SRuslan Ermilov	${_streams} \
3315c07a171SOlivier Houchard	${_svr4} \
332c99255b8SWarner Losh	${_sym} \
333b8eaa978SRuslan Ermilov	${_syscons} \
33409261c4fSBrooks Davis	sysvipc \
3354a47892cSRobert Millan	${_ti} \
33609261c4fSBrooks Davis	tl \
337d319cc96SNathan Whitehorn	tmpfs \
33809fe6320SNavdeep Parhar	${_toecore} \
339c02b5042SWarner Losh	${_tpm} \
340f3d92b26SOlivier Houchard	trm \
3413c12ea23SVinod Kashyap	${_twa} \
34242d6ed03SBruce Evans	twe \
343db1fda10SXin LI	tws \
34409261c4fSBrooks Davis	tx \
3454a47892cSRobert Millan	${_txp} \
346b74668b1SWarner Losh	uart \
3478b7ce2ffSSam Leffler	ubsec \
348df263cbdSScott Long	udf \
34977730021SScott Long	udf_iconv \
350b16af7f1SEdward Tomasz Napierala	ufs \
35109261c4fSBrooks Davis	unionfs \
3527d0d268bSAndrew Thompson	usb \
353591f4054SHartmut Brandt	utopia \
354b8eaa978SRuslan Ermilov	${_vesa} \
35510b59a9bSPeter Grehan	${_virtio} \
356a07bd003SBill Paul	vge \
35761af1d13SFabien Thomas	${_viawd} \
3586e81ac21SMaksim Yevmenkin	vkbd \
359366f6083SPeter Grehan	${_vmm} \
360e3c97c2cSBryan Venteicher	${_vmware} \
361042bbe55SPeter Grehan	${_vpo} \
36209261c4fSBrooks Davis	vr \
3632608aefcSPyun YongHyeon	vte \
36409261c4fSBrooks Davis	vx \
3652304f22dSChristian Brueffer	${_vxge} \
36609261c4fSBrooks Davis	wb \
3670566170fSBjoern A. Zeeb	${_wbwd} \
368e6e57451SJohn Baldwin	${_wds} \
369b8eaa978SRuslan Ermilov	${_wi} \
370e6e57451SJohn Baldwin	${_wl} \
3710ac19bd5SSam Leffler	wlan \
37295ef8c71SSam Leffler	wlan_acl \
37374828f25SSam Leffler	wlan_amrr \
37463f9a4cbSSam Leffler	wlan_ccmp \
375b032f27cSSam Leffler	wlan_rssadapt \
37663f9a4cbSSam Leffler	wlan_tkip \
37763f9a4cbSSam Leffler	wlan_wep \
37863f9a4cbSSam Leffler	wlan_xauth \
37903734771SBenjamin Close	${_wpi} \
38003734771SBenjamin Close	${_wpifw} \
381a57707e7SXin LI	${_x86bios} \
382b8eaa978SRuslan Ermilov	${_xe} \
383cf62a08fSWojciech A. Koszek	xl \
384ceef0c31SPawel Jakub Dawidek	${_zfs} \
385513798ccSYoshihiro Takahashi	zlib
3864310207eSRobert Millan
387e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
388b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
389b8eaa978SRuslan Ermilov_crypto=	crypto
390b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
391b8eaa978SRuslan Ermilov.endif
392b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
393b8eaa978SRuslan Ermilov_random=	random
394aa980888SJake Burkholder.endif
3957a07b896SIan Dowse.endif
396aa980888SJake Burkholder
397af8a927eSBjoern A. Zeeb.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
398af8a927eSBjoern A. Zeeb	defined(ALL_MODULES)
399663222f1SGleb Smirnoff_carp=		carp
40009fe6320SNavdeep Parhar_toecore=	toecore
401f325335cSAndrey V. Elsukov_if_gif=	if_gif
402f325335cSAndrey V. Elsukov_if_gre=	if_gre
403af8a927eSBjoern A. Zeeb.endif
404af8a927eSBjoern A. Zeeb
405aa57e971SBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
406f325335cSAndrey V. Elsukov_if_me=		if_me
407513798ccSYoshihiro Takahashi_ipdivert=	ipdivert
408513798ccSYoshihiro Takahashi_ipfw=		ipfw
409aa57e971SBjoern A. Zeeb.endif
410aa57e971SBjoern A. Zeeb
411e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
412b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
4137a43a96aSRuslan Ermilov.endif
4147a43a96aSRuslan Ermilov
4157f725bcdSGrzegorz Bernacki.if ${MK_NAND} != "no" || defined(ALL_MODULES)
4167f725bcdSGrzegorz Bernacki_nandfs=	nandfs
4177f725bcdSGrzegorz Bernacki_nandsim=	nandsim
4187f725bcdSGrzegorz Bernacki.endif
4197f725bcdSGrzegorz Bernacki
420abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
421abae4e8aSAntoine Brodin_netgraph=	netgraph
422abae4e8aSAntoine Brodin.endif
423abae4e8aSAntoine Brodin
424af8a927eSBjoern A. Zeeb.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
425af8a927eSBjoern A. Zeeb	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
4268d69c48bSMax Laier_pf=		pf
4275bba2114SMax Laier_pflog=		pflog
428e0bfbfceSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no"
429e0bfbfceSBjoern A. Zeeb_pfsync=	pfsync
430e0bfbfceSBjoern A. Zeeb.endif
4318d69c48bSMax Laier.endif
4328d69c48bSMax Laier
4334a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
4344a47892cSRobert Millan_bce=		bce
4354a47892cSRobert Millan_fatm=		fatm
4364a47892cSRobert Millan_fxp=		fxp
4374a47892cSRobert Millan_ispfw=		ispfw
4384a47892cSRobert Millan_mwlfw=		mwlfw
4394a47892cSRobert Millan_ralfw=		ralfw
4404a47892cSRobert Millan_sf=		sf
4414a47892cSRobert Millan_sn=		sn
4424a47892cSRobert Millan_ti=		ti
4434a47892cSRobert Millan_txp=		txp
4444a47892cSRobert Millan.endif
4454a47892cSRobert Millan
446ca7fe84aSNavdeep Parhar.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
447b7d3aa11SNavdeep Parhar	${MACHINE_ARCH} != "powerpc"
448183dc986SNavdeep Parhar_cxgbe=		cxgbe
449183dc986SNavdeep Parhar.endif
450513798ccSYoshihiro Takahashi
451513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips" && \
452513798ccSYoshihiro Takahashi	${MACHINE_CPUARCH} != "powerpc"
453513798ccSYoshihiro Takahashi_syscons=	syscons
454513798ccSYoshihiro Takahashi_vpo=		vpo
455513798ccSYoshihiro Takahashi.endif
456513798ccSYoshihiro Takahashi
457513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
458513798ccSYoshihiro Takahashi# no BUS_SPACE_UNSPECIFIED
459513798ccSYoshihiro Takahashi# No barrier instruction support (specific to this driver)
460513798ccSYoshihiro Takahashi_sym=		sym
461513798ccSYoshihiro Takahashi# intr_disable() is a macro, causes problems
462513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
463513798ccSYoshihiro Takahashi_cxgb=		cxgb
464513798ccSYoshihiro Takahashi.endif
465513798ccSYoshihiro Takahashi.endif
466513798ccSYoshihiro Takahashi
467513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
468513798ccSYoshihiro Takahashi_agp=		agp
469513798ccSYoshihiro Takahashi_an=		an
470513798ccSYoshihiro Takahashi_aout=		aout
471513798ccSYoshihiro Takahashi_bktr=		bktr
472513798ccSYoshihiro Takahashi_bxe=		bxe
473513798ccSYoshihiro Takahashi_cardbus=	cardbus
474513798ccSYoshihiro Takahashi_cbb=		cbb
475513798ccSYoshihiro Takahashi_cpuctl=	cpuctl
476513798ccSYoshihiro Takahashi_cpufreq=	cpufreq
477*1acffcc4SWarner Losh_cs=		cs
478513798ccSYoshihiro Takahashi_dpms=		dpms
479513798ccSYoshihiro Takahashi_drm=		drm
480513798ccSYoshihiro Takahashi_drm2=		drm2
481513798ccSYoshihiro Takahashi.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
482513798ccSYoshihiro Takahashi_dtrace=	dtrace
483513798ccSYoshihiro Takahashi.endif
484513798ccSYoshihiro Takahashi_ed=		ed
485513798ccSYoshihiro Takahashi_em=		em
486*1acffcc4SWarner Losh_ep=		ep
487513798ccSYoshihiro Takahashi_et=		et
488513798ccSYoshihiro Takahashi_exca=		exca
489513798ccSYoshihiro Takahashi_ext2fs=	ext2fs
490*1acffcc4SWarner Losh_fe=		fe
491513798ccSYoshihiro Takahashi_filemon=	filemon
492513798ccSYoshihiro Takahashi_i2c=		i2c
493513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
494513798ccSYoshihiro Takahashi_ibcore=        ibcore
495513798ccSYoshihiro Takahashi.endif
496513798ccSYoshihiro Takahashi_if_ndis=	if_ndis
497513798ccSYoshihiro Takahashi_igb=		igb
498513798ccSYoshihiro Takahashi_io=		io
499513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
500513798ccSYoshihiro Takahashi_ipoib=         ipoib
501513798ccSYoshihiro Takahashi.endif
502513798ccSYoshihiro Takahashi_linprocfs=	linprocfs
503513798ccSYoshihiro Takahashi_linsysfs=	linsysfs
504513798ccSYoshihiro Takahashi_linux=		linux
505513798ccSYoshihiro Takahashi_ndis=		ndis
506513798ccSYoshihiro Takahashi.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
507513798ccSYoshihiro Takahashi_opensolaris=	opensolaris
508513798ccSYoshihiro Takahashi.endif
509513798ccSYoshihiro Takahashi_pccard=	pccard
510513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
511513798ccSYoshihiro Takahashi_rdma=		rdma
512513798ccSYoshihiro Takahashi.endif
513513798ccSYoshihiro Takahashi_safe=		safe
514513798ccSYoshihiro Takahashi_scsi_low=	scsi_low
515513798ccSYoshihiro Takahashi_si=		si
516513798ccSYoshihiro Takahashi_smbfs=		smbfs
517513798ccSYoshihiro Takahashi_sound=		sound
518513798ccSYoshihiro Takahashi_speaker=	speaker
519513798ccSYoshihiro Takahashi_splash=	splash
520513798ccSYoshihiro Takahashi_sppp=		sppp
521513798ccSYoshihiro Takahashi_vmware=	vmware
522513798ccSYoshihiro Takahashi_vxge=  	vxge
523513798ccSYoshihiro Takahashi_wbwd=		wbwd
524513798ccSYoshihiro Takahashi_wi=		wi
525*1acffcc4SWarner Losh_xe=		xe
526513798ccSYoshihiro Takahashi.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
527513798ccSYoshihiro Takahashi_zfs=		zfs
528513798ccSYoshihiro Takahashi.endif
529513798ccSYoshihiro Takahashi.if ${MACHINE} != "pc98"
530513798ccSYoshihiro Takahashi_aac=		aac
531513798ccSYoshihiro Takahashi_aacraid=	aacraid
532513798ccSYoshihiro Takahashi_acpi=		acpi
533513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
534513798ccSYoshihiro Takahashi_aesni=		aesni
535513798ccSYoshihiro Takahashi.endif
536513798ccSYoshihiro Takahashi_amdsbwd=	amdsbwd
537513798ccSYoshihiro Takahashi_amdtemp=	amdtemp
538513798ccSYoshihiro Takahashi_arcmsr=	arcmsr
539513798ccSYoshihiro Takahashi_asmc=		asmc
540513798ccSYoshihiro Takahashi_ciss=		ciss
541513798ccSYoshihiro Takahashi_cmx=		cmx
542513798ccSYoshihiro Takahashi_coretemp=	coretemp
543513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_HOST} != "no"
544513798ccSYoshihiro Takahashi_hpt27xx=	hpt27xx
545513798ccSYoshihiro Takahashi.endif
546513798ccSYoshihiro Takahashi_hptiop=	hptiop
547513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_HOST} != "no"
548513798ccSYoshihiro Takahashi_hptmv=		hptmv
549513798ccSYoshihiro Takahashi_hptnr=		hptnr
550513798ccSYoshihiro Takahashi_hptrr=		hptrr
551513798ccSYoshihiro Takahashi.endif
552513798ccSYoshihiro Takahashi_hyperv=	hyperv
553513798ccSYoshihiro Takahashi_ichwd=		ichwd
554513798ccSYoshihiro Takahashi_ida=		ida
555513798ccSYoshihiro Takahashi_iir=		iir
556513798ccSYoshihiro Takahashi_ipmi=		ipmi
557513798ccSYoshihiro Takahashi_ips=		ips
558513798ccSYoshihiro Takahashi_ipw=		ipw
559513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
560513798ccSYoshihiro Takahashi_ipwfw=		ipwfw
561513798ccSYoshihiro Takahashi.endif
562513798ccSYoshihiro Takahashi_isci=		isci
563513798ccSYoshihiro Takahashi_iwi=		iwi
564513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
565513798ccSYoshihiro Takahashi_iwifw=		iwifw
566513798ccSYoshihiro Takahashi.endif
567513798ccSYoshihiro Takahashi_iwn=		iwn
568513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
569513798ccSYoshihiro Takahashi_iwnfw=		iwnfw
570513798ccSYoshihiro Takahashi.endif
571513798ccSYoshihiro Takahashi_ixgb=		ixgb
572513798ccSYoshihiro Takahashi_ixgbe=		ixgbe
573513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
574513798ccSYoshihiro Takahashi_mlx4=		mlx4
575513798ccSYoshihiro Takahashi_mlx4ib=	mlx4ib
576513798ccSYoshihiro Takahashi_mlxen=		mlxen
577513798ccSYoshihiro Takahashi.endif
578513798ccSYoshihiro Takahashi_mly=		mly
579513798ccSYoshihiro Takahashi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
580513798ccSYoshihiro Takahashi_mthca=		mthca
581513798ccSYoshihiro Takahashi.endif
582513798ccSYoshihiro Takahashi_nfe=		nfe
583513798ccSYoshihiro Takahashi_nvd=		nvd
584513798ccSYoshihiro Takahashi_nvme=		nvme
585513798ccSYoshihiro Takahashi_nvram=		nvram
586513798ccSYoshihiro Takahashi_nxge=		nxge
587513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
588513798ccSYoshihiro Takahashi_padlock=	padlock
58910cb2424SMark Murray_padlock_rng=	padlock_rng
59010cb2424SMark Murray_rdrand_rng=	rdrand_rng
591513798ccSYoshihiro Takahashi.endif
592513798ccSYoshihiro Takahashi_s3=		s3
593513798ccSYoshihiro Takahashi_tpm=		tpm
594513798ccSYoshihiro Takahashi_twa=		twa
595513798ccSYoshihiro Takahashi_vesa=		vesa
596513798ccSYoshihiro Takahashi_viawd=		viawd
597513798ccSYoshihiro Takahashi_virtio=	virtio
598513798ccSYoshihiro Takahashi_wpi=		wpi
599513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
600513798ccSYoshihiro Takahashi_wpifw=		wpifw
601513798ccSYoshihiro Takahashi.endif
602513798ccSYoshihiro Takahashi_x86bios=	x86bios
603513798ccSYoshihiro Takahashi.endif
604513798ccSYoshihiro Takahashi.endif
605513798ccSYoshihiro Takahashi
606513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "amd64"
607513798ccSYoshihiro Takahashi_ixl=		ixl
608513798ccSYoshihiro Takahashi_ixlv=		ixlv
609513798ccSYoshihiro Takahashi_ntb=		ntb
610513798ccSYoshihiro Takahashi_qlxge=		qlxge
611513798ccSYoshihiro Takahashi_qlxgb=		qlxgb
612513798ccSYoshihiro Takahashi_qlxgbe=	qlxgbe
613513798ccSYoshihiro Takahashi_sfxge=		sfxge
614513798ccSYoshihiro Takahashi_vmm=		vmm
615513798ccSYoshihiro Takahashi.endif
616513798ccSYoshihiro Takahashi
617c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
61828cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
6194e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
620b8eaa978SRuslan Ermilov_3dfx=		3dfx
621375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
622b8eaa978SRuslan Ermilov_aic=		aic
623b8eaa978SRuslan Ermilov_apm=		apm
624b8eaa978SRuslan Ermilov_arcnet=	arcnet
6254a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
626f2ca64caSRoman Kurakin_ce=		ce
6274a47892cSRobert Millan.endif
628b8eaa978SRuslan Ermilov_coff=		coff
6294a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
6304dba35d1SRoman Kurakin_cp=		cp
6314a47892cSRobert Millan.endif
632b8eaa978SRuslan Ermilov_elink=		elink
633149d1c89SHenrik Brix Andersen_glxiic=	glxiic
634a51aa5d1SPhilip Paeps_glxsb=		glxsb
635b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
636b8eaa978SRuslan Ermilov_ie=		ie
6376c5c0a5aSWarner Losh_mse=		mse
6383355bd61SRui Paulo_ncr=		ncr
639b8eaa978SRuslan Ermilov_ncv=		ncv
640b8eaa978SRuslan Ermilov_nsp=		nsp
641b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
6424f05e3faSRuslan Ermilov_pst=		pst
64326e46883SJohn Baldwin_sbni=		sbni
644b8eaa978SRuslan Ermilov_streams=	streams
645513798ccSYoshihiro Takahashi_stg=		stg
6465c07a171SOlivier Houchard_svr4=		svr4
647e6e57451SJohn Baldwin_wds=		wds
648b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
64977667fecSWarner Losh.if ${MK_EISA} != "no"
6501f00798bSYoshihiro Takahashi_ahb=		ahb
65177667fecSWarner Losh.endif
652b8eaa978SRuslan Ermilov_bios=		bios
653b8eaa978SRuslan Ermilov_cm=		cm
6544a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
6556ca77a6fSRoman Kurakin_ctau=		ctau
6564a47892cSRobert Millan.endif
657b8eaa978SRuslan Ermilov_dpt=		dpt
658b8eaa978SRuslan Ermilov_ex=		ex
659e6e57451SJohn Baldwin_wl=		wl
660b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
661b8eaa978SRuslan Ermilov_canbepm=	canbepm
662b8eaa978SRuslan Ermilov_canbus=	canbus
6632a6ce61aSJohn Baldwin_ct=		ct
664b8eaa978SRuslan Ermilov_pmc=		pmc
665b8eaa978SRuslan Ermilov_snc=		snc
666b8eaa978SRuslan Ermilov.endif
667b8eaa978SRuslan Ermilov.endif
668b8eaa978SRuslan Ermilov
6692064b86fSMarcel Moolenaar.if ${MACHINE_CPUARCH} == "arm"
6702064b86fSMarcel Moolenaar_cfi=		cfi
671e53470feSOleksandr Tymoshenko_cpsw=		cpsw
67213fe9e6cSJohn-Mark Gurney_sound=		sound
6732064b86fSMarcel Moolenaar.endif
6742064b86fSMarcel Moolenaar
675a393ae13SNathan Whitehorn.if ${MACHINE_CPUARCH} == "powerpc"
67650fd2a5bSNathan Whitehorn_agp=		agp
677d87076c8SWarner Losh_an=		an
678cf99524aSMarcel Moolenaar_bm=		bm
679363e589aSJustin Hibbits_cardbus=	cardbus
680363e589aSJustin Hibbits_cbb=		cbb
6812064b86fSMarcel Moolenaar_cfi=		cfi
6829eb9db93SNathan Whitehorn_cpufreq=	cpufreq
68386b32c08SNathan Whitehorn_drm=		drm
6848e2ad3d7SJustin Hibbits.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
6858e2ad3d7SJustin Hibbits_dtrace=	dtrace
6868e2ad3d7SJustin Hibbits.endif
687fb6d9e60SJustin Hibbits_exca=		exca
688d5566384SPeter Wemm_nvram=		powermac_nvram
6898e2ad3d7SJustin Hibbits.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
690c7570492SJustin Hibbits_opensolaris=	opensolaris
69173badb24SDavid E. O'Brien.endif
692513798ccSYoshihiro Takahashi_pccard=	pccard
693513798ccSYoshihiro Takahashi_smbfs=		smbfs
694513798ccSYoshihiro Takahashi_sound=		sound
69584cd55bbSJustin Hibbits_wi=		wi
6968e2ad3d7SJustin Hibbits.endif
69773badb24SDavid E. O'Brien
6982785677dSNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc64"
6992785677dSNathan Whitehorn.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
7002785677dSNathan Whitehorn_zfs=		zfs
7012785677dSNathan Whitehorn.endif
7022785677dSNathan Whitehorn.endif
7032785677dSNathan Whitehorn
704c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "sparc64"
705e60fc88fSPyun YongHyeon_auxio=		auxio
7068baab09eSPyun YongHyeon_em=		em
707319570f9SMarius Strobl_epic=		epic
7089b229abcSJoerg Wunsch_i2c=		i2c
70957158a06SJack F Vogel_igb=		igb
710e145f329SMarius Strobl.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
711e145f329SMarius Strobl_opensolaris=	opensolaris
712e145f329SMarius Strobl.endif
713237abf0cSDavide Italiano_smbfs=		smbfs
7147a7386a3SPyun YongHyeon_sound=		sound
71573c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
71673c71caeSMarius Strobl_zfs=		zfs
71773c71caeSMarius Strobl.endif
718ce3ae5c7SIan Dowse.endif
719513798ccSYoshihiro Takahashi
720581a68a2SWarner Losh.endif
721581a68a2SWarner Losh
722ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
723ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
724ba2e5903SWes Peters.endfor
725ba2e5903SWes Peters
7265e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
7274875819cSJake Burkholder.if !defined(NO_XREF)
72899bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
7295e82ed7bSRuslan Ermilovafterinstall:
730be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
731be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
732be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
733be1d673dSRuslan Ermilov	fi
7345e82ed7bSRuslan Ermilov.endif
7355e82ed7bSRuslan Ermilov
7360eec3684SGarrett Wollman.include <bsd.subdir.mk>
737