xref: /freebsd/sys/modules/Makefile (revision e6e574516a94957a2439d24e39f6a9d85619795d)
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} \
47b8eaa978SRuslan Ermilov	${_asr} \
488ca4df32SSøren Schmidt	ata \
4933644623SSam Leffler	ath \
50dba9c859SAdrian Chadd	ath_pci \
513914ddf8SEdward Tomasz Napierala	autofs \
52e60fc88fSPyun YongHyeon	${_auxio} \
534a47892cSRobert Millan	${_bce} \
54b9f78d2bSBill Paul	bfe \
5595d67482SBill Paul	bge \
56102657cbSDavid Christensen	${_bxe} \
57b8eaa978SRuslan Ermilov	${_bios} \
58b8eaa978SRuslan Ermilov	${_bktr} \
59cf99524aSMarcel Moolenaar	${_bm} \
608a33eee1SAndrew Thompson	bridgestp \
61215da5ecSWarner Losh	bwi \
62215da5ecSWarner Losh	bwn \
63aa980888SJake Burkholder	cam \
64b8eaa978SRuslan Ermilov	${_canbepm} \
65b8eaa978SRuslan Ermilov	${_canbus} \
66b8eaa978SRuslan Ermilov	${_cardbus} \
67663222f1SGleb Smirnoff	${_carp} \
68119051cbSMarius Strobl	cas \
69b8eaa978SRuslan Ermilov	${_cbb} \
70ad4e3b96SLawrence Stewart	cc \
71aa980888SJake Burkholder	cd9660 \
72c4f02a89SMax Khon	cd9660_iconv \
73f2ca64caSRoman Kurakin	${_ce} \
742064b86fSMarcel Moolenaar	${_cfi} \
75b8eaa978SRuslan Ermilov	${_ciss} \
76b8eaa978SRuslan Ermilov	${_cm} \
77603d67aeSRink Springer	${_cmx} \
78b8eaa978SRuslan Ermilov	${_coff} \
7983d18f22SDag-Erling Smørgrav	${_coretemp} \
804dba35d1SRoman Kurakin	${_cp} \
81e53470feSOleksandr Tymoshenko	${_cpsw} \
82e085f869SStanislav Sedov	${_cpuctl} \
836ab93acaSScott Long	${_cpufreq} \
84f544a528SMark Murray	${_crypto} \
85f544a528SMark Murray	${_cryptodev} \
8617d56bddSWarner Losh	${_cs} \
872a6ce61aSJohn Baldwin	${_ct} \
886ca77a6fSRoman Kurakin	${_ctau} \
8932562145SEdward Tomasz Napierala	ctl \
9036716419SHans Petter Selasky	cuse \
91c99255b8SWarner Losh	${_cxgb} \
924310207eSRobert Millan	${_cxgbe} \
93adab6548SJohn Birrell	${_cyclic} \
9409261c4fSBrooks Davis	dc \
95869093b1SHidetoshi Shimokawa	dcons \
96869093b1SHidetoshi Shimokawa	dcons_crom \
9709261c4fSBrooks Davis	de \
98aa7c1c05SJohn Baldwin	${_dpms} \
99b8eaa978SRuslan Ermilov	${_dpt} \
100b8eaa978SRuslan Ermilov	${_drm} \
101ccc00630SKonstantin Belousov	${_drm2} \
102adab6548SJohn Birrell	${_dtrace} \
1038c4026b5SPaul Saab	dummynet \
104b8eaa978SRuslan Ermilov	${_ed} \
105b8eaa978SRuslan Ermilov	${_elink} \
106b8eaa978SRuslan Ermilov	${_em} \
1077d361237SHartmut Brandt	en \
108b8eaa978SRuslan Ermilov	${_ep} \
109319570f9SMarius Strobl	${_epic} \
110a9ab459bSMarius Strobl	esp \
1114d52a575SXin LI	${_et} \
112b8eaa978SRuslan Ermilov	${_ex} \
113b8eaa978SRuslan Ermilov	${_exca} \
114b8eaa978SRuslan Ermilov	${_ext2fs} \
1154a47892cSRobert Millan	${_fatm} \
11609261c4fSBrooks Davis	fdc \
11742d6ed03SBruce Evans	fdescfs \
118b8eaa978SRuslan Ermilov	${_fe} \
1190d773745SDavid E. O'Brien	${_filemon} \
1207d2ba89bSJohn Baldwin	firewire \
1216aec1278SMax Laier	firmware \
1225fe58019SAttilio Rao	fuse \
1234a47892cSRobert Millan	${_fxp} \
1241ed3fed7SMarius Strobl	gem \
1255d9bef64SPoul-Henning Kamp	geom \
126149d1c89SHenrik Brix Andersen	${_glxiic} \
127a51aa5d1SPhilip Paeps	${_glxsb} \
128c594298bSHartmut Brandt	hatm \
1298b7ce2ffSSam Leffler	hifn \
130ac341582SMarius Strobl	hme \
13181966bceSXin LI	${_hpt27xx} \
132f73e86c3SScott Long	${_hptiop} \
133085f35d6SScott Long	${_hptmv} \
1341fdeb165SXin LI	${_hptnr} \
135b063a422SScott Long	${_hptrr} \
1369c3a1281SMarcel Moolenaar	hwpmc \
1377d99ab9fSPeter Grehan	${_hyperv} \
138b8eaa978SRuslan Ermilov	${_i2c} \
139c9f432b7SAlfred Perlstein        ${_ibcore} \
140b8eaa978SRuslan Ermilov	${_ibcs2} \
141cae8da61SDag-Erling Smørgrav	${_ichwd} \
142b8eaa978SRuslan Ermilov	${_ida} \
143b8eaa978SRuslan Ermilov	${_ie} \
1447afc53b8SAndrew Thompson	if_bridge \
14509261c4fSBrooks Davis	if_disc \
14663518eccSYaroslav Tykhiy	if_edsc \
147d0ea4743SBjoern A. Zeeb	if_epair \
14842d6ed03SBruce Evans	if_faith \
14909261c4fSBrooks Davis	if_gif \
150af8a927eSBjoern A. Zeeb	${_if_gre} \
15118242d3bSAndrew Thompson	if_lagg \
15296b50ea3SBill Paul	${_if_ndis} \
15309261c4fSBrooks Davis	if_stf \
15409261c4fSBrooks Davis	if_tap \
15509261c4fSBrooks Davis	if_tun \
156214bfc97SBrooks Davis	if_vlan \
1576f48e680SJack F Vogel	${_igb} \
158b8eaa978SRuslan Ermilov	${_iir} \
15981e3caafSJustin Hibbits	imgact_binmisc \
1608ab2f5ecSMark Murray	${_io} \
161c9f432b7SAlfred Perlstein        ${_ipoib} \
162aa57e971SBjoern A. Zeeb	${_ipdivert} \
163b8eaa978SRuslan Ermilov	${_ipfilter} \
1648813217aSBjoern A. Zeeb	${_ipfw} \
165755d3f8aSPaolo Pisati	ipfw_nat \
1661c204a57SDoug Ambrisko	${_ipmi} \
167d5c0af17SAndrey V. Elsukov	ip6_mroute_mod \
1688c11b231SRuslan Ermilov	ip_mroute_mod \
169b8eaa978SRuslan Ermilov	${_ips} \
170b4c31113SDamien Bergamini	${_ipw} \
1717bd6fde3SFlorent Thoumie	${_ipwfw} \
172f11c7f63SJim Harris	${_isci} \
173009ea47eSEdward Tomasz Napierala	iscsi \
1749732e4fdSEdward Tomasz Napierala	iscsi_initiator \
17597af632bSJohn Baldwin	isp \
1764a47892cSRobert Millan	${_ispfw} \
177b4c31113SDamien Bergamini	${_iwi} \
1787bd6fde3SFlorent Thoumie	${_iwifw} \
1793971d07bSSam Leffler	${_iwn} \
1803971d07bSSam Leffler	${_iwnfw} \
181820130bfSChristian Brueffer	${_ixgb} \
1829c694208SChristian Brueffer	${_ixgbe} \
18375a1bf5fSPyun YongHyeon	jme \
18409261c4fSBrooks Davis	joy \
185f9e56677SMaksim Yevmenkin	kbdmux \
1867e7fd7d1SRick Macklem	kgssapi \
1877e7fd7d1SRick Macklem	kgssapi_krb5 \
1886987b09fSLawrence Stewart	khelp \
189fa9d9930SDoug Rabson	krpc \
19000a5db46SStacey Son	ksyms \
19144ac0964SMarius Strobl	le \
19209261c4fSBrooks Davis	lge \
1936cd047a0SGleb Smirnoff	libalias \
1940e3b6d50SSheldon Hearn	libiconv \
1957e9024cdSHartmut Brandt	libmbpool \
19609261c4fSBrooks Davis	libmchain \
197b8eaa978SRuslan Ermilov	${_linprocfs} \
19832397ce0SDoug Ambrisko	${_linsysfs} \
199b8eaa978SRuslan Ermilov	${_linux} \
2002bc6081cSScott Long	lmc \
2011b6c2589SPoul-Henning Kamp	lpt \
202ebbd4fa8SRobert Watson	mac_biba \
203ebbd4fa8SRobert Watson	mac_bsdextended \
204ebbd4fa8SRobert Watson	mac_ifoff \
2055773cccfSRobert Watson	mac_lomac \
206ebbd4fa8SRobert Watson	mac_mls \
207ebbd4fa8SRobert Watson	mac_none \
20851363000SRobert Watson	mac_partition \
20903d03162SRobert Watson	mac_portacl \
210ebbd4fa8SRobert Watson	mac_seeotheruids \
211782f7255SRobert Watson	mac_stub \
212ebbd4fa8SRobert Watson	mac_test \
213e76ee875SWeongyo Jeong	malo \
214e73b093aSMatthew N. Dodd	mcd \
21509261c4fSBrooks Davis	md \
2169004f894SDavid E. O'Brien	mem \
217215da5ecSWarner Losh	mfi \
21809261c4fSBrooks Davis	mii \
21909261c4fSBrooks Davis	mlx \
2203b1f0b5dSJeff Roberson	${_mlx4} \
2213b1f0b5dSJeff Roberson	${_mlx4ib} \
2223b1f0b5dSJeff Roberson	${_mlxen} \
223b8eaa978SRuslan Ermilov	${_mly} \
224831f5dcfSAlexander Motin	mmc \
225831f5dcfSAlexander Motin	mmcsd \
226991554f2SKenneth D. Merry	mpr \
227d3c7b9a0SKenneth D. Merry	mps \
228215da5ecSWarner Losh	mpt \
2296c597554SDavid Xu	mqueue \
230665484d8SDoug Ambrisko	mrsas \
23186597d47SMaxime Henrion	msdosfs \
232c4f02a89SMax Khon	msdosfs_iconv \
233d4df4850SRuslan Ermilov	${_mse} \
234c9d21ce9SPyun YongHyeon	msk \
2353b1f0b5dSJeff Roberson	${_mthca} \
236dd48af36SAlexander Motin	mvs \
237cf4c5a53SSam Leffler	mwl \
2384a47892cSRobert Millan	${_mwlfw} \
239f9ae0280SAndrew Gallatin	mxge \
240e4de92ceSRuslan Ermilov	my \
2417f725bcdSGrzegorz Bernacki	${_nandfs} \
2427f725bcdSGrzegorz Bernacki	${_nandsim} \
243b8eaa978SRuslan Ermilov	${_ncp} \
244b8eaa978SRuslan Ermilov	${_ncv} \
245b8eaa978SRuslan Ermilov	${_ndis} \
2464a9af7d5SBjoern A. Zeeb	netfpga10g \
247abae4e8aSAntoine Brodin	${_netgraph} \
248bfc788c2SDavid E. O'Brien	${_nfe} \
249c245df76SMarius Strobl	nfs_common \
250bcbdacddSRick Macklem	nfscl \
251eb25edbdSPeter Wemm	nfsclient \
252bcbdacddSRick Macklem	nfscommon \
253bcbdacddSRick Macklem	nfsd \
254f92bbff2SRick Macklem	nfslock \
255fa9d9930SDoug Rabson	nfslockd \
256eb25edbdSPeter Wemm	nfsserver \
25745452edcSRick Macklem	nfssvc \
25809261c4fSBrooks Davis	nge \
25909261c4fSBrooks Davis	nmdm \
260b8eaa978SRuslan Ermilov	${_nsp} \
26109261c4fSBrooks Davis	nullfs \
262e47937d1SCarl Delsey	${_ntb} \
263eb85d44fSJim Harris	${_nvd} \
264eb85d44fSJim Harris	${_nvme} \
265d5566384SPeter Wemm	${_nvram} \
2668c11b231SRuslan Ermilov	${_nxge} \
267adab6548SJohn Birrell	${_opensolaris} \
2682f345d8eSLuigi Rizzo	oce \
269ef0a6e20SPawel Jakub Dawidek	${_padlock} \
2708dd4275cSHartmut Brandt	patm \
271b8eaa978SRuslan Ermilov	${_pccard} \
272b8eaa978SRuslan Ermilov	${_pcfclock} \
27309261c4fSBrooks Davis	pcn \
2748d69c48bSMax Laier	${_pf} \
2755bba2114SMax Laier	${_pflog} \
276e0bfbfceSBjoern A. Zeeb	${_pfsync} \
2771b6c2589SPoul-Henning Kamp	plip \
278b8eaa978SRuslan Ermilov	${_pmc} \
2791b6c2589SPoul-Henning Kamp	ppbus \
280c69e06b1SMarcel Moolenaar	ppc \
2811b6c2589SPoul-Henning Kamp	ppi \
2821b6c2589SPoul-Henning Kamp	pps \
2833fd18735SDag-Erling Smørgrav	procfs \
28467fb10f3SMarcel Moolenaar	proto \
2853fd18735SDag-Erling Smørgrav	pseudofs \
2864f05e3faSRuslan Ermilov	${_pst} \
287f105c8beSEd Schouten	pty  \
288c69e06b1SMarcel Moolenaar	puc \
289711bcba0SDavid C Somayajulu	${_qlxge} \
2900bc7cf6fSBjoern A. Zeeb	${_qlxgb} \
291f10a77bbSDavid C Somayajulu	${_qlxgbe} \
292ceaec73dSDamien Bergamini	ral \
2934a47892cSRobert Millan	${_ralfw} \
29409261c4fSBrooks Davis	${_random} \
2950ac19bd5SSam Leffler	rc4 \
29653d68f00SKip Macy	${_rdma} \
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 \
313*e6e57451SJohn 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} \
368*e6e57451SJohn Baldwin	${_wds} \
369b8eaa978SRuslan Ermilov	${_wi} \
370*e6e57451SJohn 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} \
38567154eb2SSam Leffler	zlib \
386256c4043SNick Hibma
3870d773745SDavid E. O'Brien.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
3880d773745SDavid E. O'Brien_filemon=	filemon
389e3c97c2cSBryan Venteicher_vmware=	vmware
3900d773745SDavid E. O'Brien.endif
3910d773745SDavid E. O'Brien
392c09808d0SWarner Losh.if ${MACHINE_CPUARCH} != "powerpc" && ${MACHINE_CPUARCH} != "arm" && \
393c09808d0SWarner Losh	${MACHINE_CPUARCH} != "mips"
394716dfa4cSMarius Strobl_syscons=	syscons
395042bbe55SPeter Grehan_vpo=		vpo
396042bbe55SPeter Grehan.endif
397042bbe55SPeter Grehan
398b05d9670SWarner Losh.if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
399c99255b8SWarner Losh# no BUS_SPACE_UNSPECIFIED
400c99255b8SWarner Losh# No barrier instruction support (specific to this driver)
401c99255b8SWarner Losh_sym=		sym
40296f36ceeSWarner Losh# intr_disable() is a macro, causes problems
4034a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
40496f36ceeSWarner Losh_cxgb=		cxgb
405c99255b8SWarner Losh.endif
4064a47892cSRobert Millan.endif
407c99255b8SWarner Losh
4084310207eSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
4094310207eSRobert Millan_cxgbe=		cxgbe
4104310207eSRobert Millan.endif
4114310207eSRobert Millan
412e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
413b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
414b8eaa978SRuslan Ermilov_crypto=	crypto
415b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
416b8eaa978SRuslan Ermilov.endif
417b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
418b8eaa978SRuslan Ermilov_random=	random
419aa980888SJake Burkholder.endif
4207a07b896SIan Dowse.endif
421aa980888SJake Burkholder
422af8a927eSBjoern A. Zeeb.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
423af8a927eSBjoern A. Zeeb	defined(ALL_MODULES)
424663222f1SGleb Smirnoff_carp=	carp
42509fe6320SNavdeep Parhar_toecore=	toecore
426af8a927eSBjoern A. Zeeb.endif
427af8a927eSBjoern A. Zeeb
428aa57e971SBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
429aa57e971SBjoern A. Zeeb_if_gre=	if_gre
430aa57e971SBjoern A. Zeeb.endif
431aa57e971SBjoern A. Zeeb
432e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
433b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
4347a43a96aSRuslan Ermilov.endif
4357a43a96aSRuslan Ermilov
4368813217aSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
437aa57e971SBjoern A. Zeeb_ipdivert=	ipdivert
4388813217aSBjoern A. Zeeb_ipfw=		ipfw
4398813217aSBjoern A. Zeeb.endif
4408813217aSBjoern A. Zeeb
4417f725bcdSGrzegorz Bernacki.if ${MK_NAND} != "no" || defined(ALL_MODULES)
4427f725bcdSGrzegorz Bernacki_nandfs=	nandfs
4437f725bcdSGrzegorz Bernacki_nandsim=	nandsim
4447f725bcdSGrzegorz Bernacki.endif
4457f725bcdSGrzegorz Bernacki
446abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
447abae4e8aSAntoine Brodin_netgraph=	netgraph
448abae4e8aSAntoine Brodin.endif
449abae4e8aSAntoine Brodin
450af8a927eSBjoern A. Zeeb.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
451af8a927eSBjoern A. Zeeb	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
4528d69c48bSMax Laier_pf=		pf
4535bba2114SMax Laier_pflog=		pflog
454e0bfbfceSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no"
455e0bfbfceSBjoern A. Zeeb_pfsync=	pfsync
456e0bfbfceSBjoern A. Zeeb.endif
4578d69c48bSMax Laier.endif
4588d69c48bSMax Laier
4594a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
4604a47892cSRobert Millan_bce=		bce
4614a47892cSRobert Millan_fatm=		fatm
4624a47892cSRobert Millan_fxp=		fxp
4634a47892cSRobert Millan_ispfw=		ispfw
4644a47892cSRobert Millan_mwlfw=		mwlfw
4654a47892cSRobert Millan_ralfw=		ralfw
4664a47892cSRobert Millan_sf=		sf
4674a47892cSRobert Millan_sn=		sn
4684a47892cSRobert Millan_ti=		ti
4694a47892cSRobert Millan_txp=		txp
4704a47892cSRobert Millan.endif
4714a47892cSRobert Millan
472c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
47328cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
4744e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
475b8eaa978SRuslan Ermilov_3dfx=		3dfx
476375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
477b8eaa978SRuslan Ermilov_agp=		agp
478b8eaa978SRuslan Ermilov_aic=		aic
479d87076c8SWarner Losh_an=		an
480b8eaa978SRuslan Ermilov_aout=		aout
481b8eaa978SRuslan Ermilov_apm=		apm
482b8eaa978SRuslan Ermilov_arcnet=	arcnet
483b8eaa978SRuslan Ermilov_bktr=		bktr
484102657cbSDavid Christensen_bxe=		bxe
48581976679SYoshihiro Takahashi_cardbus=	cardbus
48681976679SYoshihiro Takahashi_cbb=		cbb
4874a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
488f2ca64caSRoman Kurakin_ce=		ce
4894a47892cSRobert Millan.endif
490b8eaa978SRuslan Ermilov_coff=		coff
4914a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
4924dba35d1SRoman Kurakin_cp=		cp
4934a47892cSRobert Millan.endif
494e085f869SStanislav Sedov_cpuctl=	cpuctl
4956ab93acaSScott Long_cpufreq=	cpufreq
4966a901529SYoshihiro Takahashi_cs=		cs
497adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
498adab6548SJohn Birrell_cyclic=	cyclic
499adab6548SJohn Birrell.endif
500aa7c1c05SJohn Baldwin_dpms=		dpms
501b8eaa978SRuslan Ermilov_drm=		drm
502ccc00630SKonstantin Belousov_drm2=		drm2
503adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
504adab6548SJohn Birrell_dtrace=	dtrace
505adab6548SJohn Birrell.endif
506b8eaa978SRuslan Ermilov_ed=		ed
507b8eaa978SRuslan Ermilov_elink=		elink
508b8eaa978SRuslan Ermilov_em=		em
509b8eaa978SRuslan Ermilov_ep=		ep
5104d52a575SXin LI_et=		et
51181976679SYoshihiro Takahashi_exca=		exca
512b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
513b8eaa978SRuslan Ermilov_fe=		fe
514149d1c89SHenrik Brix Andersen_glxiic=	glxiic
515a51aa5d1SPhilip Paeps_glxsb=		glxsb
516b8eaa978SRuslan Ermilov_i2c=		i2c
517c9f432b7SAlfred Perlstein.if ${MK_OFED} != "no" || defined(ALL_MODULES)
518c9f432b7SAlfred Perlstein_ibcore=        ibcore
519c9f432b7SAlfred Perlstein.endif
520b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
521b8eaa978SRuslan Ermilov_ie=		ie
52296b50ea3SBill Paul_if_ndis=	if_ndis
52357158a06SJack F Vogel_igb=		igb
5248ab2f5ecSMark Murray_io=		io
525c9f432b7SAlfred Perlstein.if ${MK_OFED} != "no" || defined(ALL_MODULES)
526c9f432b7SAlfred Perlstein_ipoib=         ipoib
527c9f432b7SAlfred Perlstein.endif
528b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
52932397ce0SDoug Ambrisko_linsysfs=	linsysfs
530b8eaa978SRuslan Ermilov_linux=		linux
5316c5c0a5aSWarner Losh_mse=		mse
53206f0d80dSJeff Roberson.if ${MK_OFED} != "no" || defined(ALL_MODULES)
53306f0d80dSJeff Roberson_mlx4=		mlx4
53406f0d80dSJeff Roberson_mlx4ib=	mlx4ib
53506f0d80dSJeff Roberson_mlxen=		mlxen
53606f0d80dSJeff Roberson_mthca=		mthca
53706f0d80dSJeff Roberson.endif
538b8eaa978SRuslan Ermilov_ncv=		ncv
539b8eaa978SRuslan Ermilov_ndis=		ndis
540b8eaa978SRuslan Ermilov_nsp=		nsp
541adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
542adab6548SJohn Birrell_opensolaris=	opensolaris
543adab6548SJohn Birrell.endif
544b8eaa978SRuslan Ermilov_pccard=	pccard
545b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
5464f05e3faSRuslan Ermilov_pst=		pst
547421b30efSEdward Tomasz Napierala.if ${MK_OFED} != "no" || defined(ALL_MODULES)
54853d68f00SKip Macy_rdma=		rdma
549421b30efSEdward Tomasz Napierala.endif
550b8eaa978SRuslan Ermilov_safe=		safe
55126e46883SJohn Baldwin_sbni=		sbni
552b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
553*e6e57451SJohn Baldwin_si=		si
554237abf0cSDavide Italiano_smbfs=		smbfs
555b8eaa978SRuslan Ermilov_sound=		sound
556b8eaa978SRuslan Ermilov_speaker=	speaker
557b8eaa978SRuslan Ermilov_splash=	splash
558b8eaa978SRuslan Ermilov_sppp=		sppp
559b8eaa978SRuslan Ermilov_stg=		stg
560b8eaa978SRuslan Ermilov_streams=	streams
5615c07a171SOlivier Houchard_svr4=		svr4
5622304f22dSChristian Brueffer_vxge=  	vxge
5630566170fSBjoern A. Zeeb_wbwd=		wbwd
564*e6e57451SJohn Baldwin_wds=		wds
565b8eaa978SRuslan Ermilov_wi=		wi
566b8eaa978SRuslan Ermilov_xe=		xe
56748be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
56848be553bSDag-Erling Smørgrav_zfs=		zfs
56948be553bSDag-Erling Smørgrav.endif
570b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
571b8eaa978SRuslan Ermilov_aac=		aac
572dce93cd0SAchim Leubner_aacraid=	aacraid
573b8eaa978SRuslan Ermilov_acpi=		acpi
5745f270659SKonstantin Belousov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
5755f270659SKonstantin Belousov_aesni=		aesni
5765f270659SKonstantin Belousov.endif
57777667fecSWarner Losh.if ${MK_EISA} != "no"
5781f00798bSYoshihiro Takahashi_ahb=		ahb
57977667fecSWarner Losh.endif
5805022f21bSAndriy Gapon_amdsbwd=	amdsbwd
581fc1f75e5SRui Paulo_amdtemp=	amdtemp
5829dd18bb0SWarner Losh_arcmsr=	arcmsr
583e702bc74SRui Paulo_asmc=		asmc
584b8eaa978SRuslan Ermilov_asr=		asr
585b8eaa978SRuslan Ermilov_bios=		bios
586b8eaa978SRuslan Ermilov_ciss=		ciss
587b8eaa978SRuslan Ermilov_cm=		cm
588603d67aeSRink Springer_cmx=		cmx
589c2a6fe61SYoshihiro Takahashi_coretemp=	coretemp
5904a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
5916ca77a6fSRoman Kurakin_ctau=		ctau
5924a47892cSRobert Millan.endif
593b8eaa978SRuslan Ermilov_dpt=		dpt
594b8eaa978SRuslan Ermilov_ex=		ex
5954a47892cSRobert Millan.if ${MK_SOURCELESS_HOST} != "no"
59681966bceSXin LI_hpt27xx=	hpt27xx
5974a47892cSRobert Millan.endif
598f73e86c3SScott Long_hptiop=	hptiop
5994a47892cSRobert Millan.if ${MK_SOURCELESS_HOST} != "no"
600085f35d6SScott Long_hptmv=		hptmv
6011fdeb165SXin LI_hptnr=		hptnr
602b063a422SScott Long_hptrr=		hptrr
6034a47892cSRobert Millan.endif
6040ad3455eSXin LI_hyperv=	hyperv
6052621fd00SYoshihiro Takahashi_ichwd=		ichwd
606b8eaa978SRuslan Ermilov_ida=		ida
607b8eaa978SRuslan Ermilov_iir=		iir
60842a64e53SYoshihiro Takahashi_ipmi=		ipmi
609b8eaa978SRuslan Ermilov_ips=		ips
610f28f001eSYoshihiro Takahashi_ipw=		ipw
6114a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
6127bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
6134a47892cSRobert Millan.endif
614f11c7f63SJim Harris_isci=		isci
615f28f001eSYoshihiro Takahashi_iwi=		iwi
6164a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
6177bd6fde3SFlorent Thoumie_iwifw=		iwifw
6184a47892cSRobert Millan.endif
6193971d07bSSam Leffler_iwn=		iwn
6204a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
6213971d07bSSam Leffler_iwnfw=		iwnfw
6224a47892cSRobert Millan.endif
623820130bfSChristian Brueffer_ixgb=		ixgb
6249c694208SChristian Brueffer_ixgbe=		ixgbe
625b8eaa978SRuslan Ermilov_mly=		mly
626bfc788c2SDavid E. O'Brien_nfe=		nfe
627eb85d44fSJim Harris_nvd=		nvd
628eb85d44fSJim Harris_nvme=		nvme
629c2a6fe61SYoshihiro Takahashi_nvram=		nvram
630fd3ddbd0SSam Leffler_nxge=		nxge
631c02b5042SWarner Losh_tpm=		tpm
63261af1d13SFabien Thomas_viawd=		viawd
633*e6e57451SJohn Baldwin_wl=		wl
63403734771SBenjamin Close_wpi=		wpi
6354a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
63603734771SBenjamin Close_wpifw=		wpifw
6374a47892cSRobert Millan.endif
638e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
639ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
640ef0a6e20SPawel Jakub Dawidek.endif
641b8eaa978SRuslan Ermilov_s3=		s3
6423c12ea23SVinod Kashyap_twa=		twa
643b8eaa978SRuslan Ermilov_vesa=		vesa
64410b59a9bSPeter Grehan_virtio=	virtio
645a57707e7SXin LI_x86bios=	x86bios
646b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
647b8eaa978SRuslan Ermilov_canbepm=	canbepm
648b8eaa978SRuslan Ermilov_canbus=	canbus
6492a6ce61aSJohn Baldwin_ct=		ct
650b8eaa978SRuslan Ermilov_pmc=		pmc
651b8eaa978SRuslan Ermilov_snc=		snc
652b8eaa978SRuslan Ermilov.endif
653b8eaa978SRuslan Ermilov.endif
654b8eaa978SRuslan Ermilov
655c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "amd64"
656fffdbac7SScott Long_aac=		aac
657dce93cd0SAchim Leubner_aacraid=	aacraid
6587332c129SKonstantin Belousov_aout=		aout
659747e1464STakanori Watanabe_acpi=		acpi
6605f270659SKonstantin Belousov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
6615f270659SKonstantin Belousov_aesni=		aesni
6625f270659SKonstantin Belousov.endif
6633c749e3fSDavid E. O'Brien_agp=		agp
664d87076c8SWarner Losh_an=		an
6655022f21bSAndriy Gapon_amdsbwd=	amdsbwd
666fc1f75e5SRui Paulo_amdtemp=	amdtemp
667d0885ac3SScott Long_arcmsr=	arcmsr
668e702bc74SRui Paulo_asmc=		asmc
66949da75c9SJens Schweikhardt_bktr=		bktr
670102657cbSDavid Christensen_bxe=		bxe
67103d9e830SWarner Losh_cardbus=	cardbus
67203d9e830SWarner Losh_cbb=		cbb
673603d67aeSRink Springer_cmx=		cmx
6746d272d3cSDavid E. O'Brien_ciss=		ciss
67583d18f22SDag-Erling Smørgrav_coretemp=	coretemp
676e085f869SStanislav Sedov_cpuctl=	cpuctl
6776ab93acaSScott Long_cpufreq=	cpufreq
678adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
679adab6548SJohn Birrell_cyclic=	cyclic
680adab6548SJohn Birrell.endif
681ee5e90daSXin LI_dpms=		dpms
6823c749e3fSDavid E. O'Brien_drm=		drm
683ccc00630SKonstantin Belousov_drm2=		drm2
684adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
685adab6548SJohn Birrell_dtrace=	dtrace
686adab6548SJohn Birrell.endif
6878abb0189SWarner Losh_ed=		ed
6884d52a575SXin LI_et=		et
6896d272d3cSDavid E. O'Brien_em=		em
69003d9e830SWarner Losh_exca=		exca
6916d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
6924a47892cSRobert Millan.if ${MK_SOURCELESS_HOST} != "no"
69381966bceSXin LI_hpt27xx=	hpt27xx
6944a47892cSRobert Millan.endif
695f73e86c3SScott Long_hptiop=	hptiop
6964a47892cSRobert Millan.if ${MK_SOURCELESS_HOST} != "no"
697dc8540a9SScott Long_hptmv=		hptmv
6981fdeb165SXin LI_hptnr=		hptnr
699b063a422SScott Long_hptrr=		hptrr
7004a47892cSRobert Millan.endif
7017d99ab9fSPeter Grehan_hyperv=	hyperv
7026d272d3cSDavid E. O'Brien_i2c=		i2c
703c9f432b7SAlfred Perlstein.if ${MK_OFED} != "no" || defined(ALL_MODULES)
704c9f432b7SAlfred Perlstein_ibcore=        ibcore
705c9f432b7SAlfred Perlstein.endif
7060ed48524SPeter Wemm_ichwd=		ichwd
7076d272d3cSDavid E. O'Brien_ida=		ida
70896b50ea3SBill Paul_if_ndis=	if_ndis
70957158a06SJack F Vogel_igb=		igb
7106d272d3cSDavid E. O'Brien_iir=		iir
7118ab2f5ecSMark Murray_io=		io
7121c204a57SDoug Ambrisko_ipmi=		ipmi
713c9f432b7SAlfred Perlstein.if ${MK_OFED} != "no" || defined(ALL_MODULES)
714c9f432b7SAlfred Perlstein_ipoib=         ipoib
715c9f432b7SAlfred Perlstein.endif
7166d272d3cSDavid E. O'Brien_ips=		ips
717b4c31113SDamien Bergamini_ipw=		ipw
7184a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
7197bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
7204a47892cSRobert Millan.endif
721f11c7f63SJim Harris_isci=		isci
7221aa1169dSChristian Brueffer_iwi=		iwi
7234a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
7241aa1169dSChristian Brueffer_iwifw=		iwifw
7254a47892cSRobert Millan.endif
7263971d07bSSam Leffler_iwn=		iwn
7274a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
7283971d07bSSam Leffler_iwnfw=		iwnfw
7294a47892cSRobert Millan.endif
730820130bfSChristian Brueffer_ixgb=		ixgb
7319c694208SChristian Brueffer_ixgbe=		ixgbe
73220a2cc13SAlexander Leidinger_linprocfs=	linprocfs
73320a2cc13SAlexander Leidinger_linsysfs=	linsysfs
734f195f6a1SAlexander Leidinger_linux=		linux
7356d272d3cSDavid E. O'Brien_mly=		mly
73606f0d80dSJeff Roberson.if ${MK_OFED} != "no" || defined(ALL_MODULES)
73706f0d80dSJeff Roberson_mlx4=		mlx4
73806f0d80dSJeff Roberson_mlx4ib=	mlx4ib
73906f0d80dSJeff Roberson_mlxen=		mlxen
74006f0d80dSJeff Roberson_mthca=		mthca
74106f0d80dSJeff Roberson.endif
742d8f2dda7SBill Paul_ndis=		ndis
743bfc788c2SDavid E. O'Brien_nfe=		nfe
744e47937d1SCarl Delsey_ntb=		ntb
745eb85d44fSJim Harris_nvd=		nvd
746eb85d44fSJim Harris_nvme=		nvme
747d5566384SPeter Wemm_nvram=		nvram
748fd3ddbd0SSam Leffler_nxge=		nxge
749adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
750adab6548SJohn Birrell_opensolaris=	opensolaris
751adab6548SJohn Birrell.endif
7529045c736SJung-uk Kim.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
7539045c736SJung-uk Kim_padlock=	padlock
7549045c736SJung-uk Kim.endif
75503d9e830SWarner Losh_pccard=	pccard
756711bcba0SDavid C Somayajulu_qlxge=		qlxge
7570bc7cf6fSBjoern A. Zeeb_qlxgb=		qlxgb
758f10a77bbSDavid C Somayajulu_qlxgbe=	qlxgbe
759421b30efSEdward Tomasz Napierala.if ${MK_OFED} != "no" || defined(ALL_MODULES)
76053d68f00SKip Macy_rdma=		rdma
761421b30efSEdward Tomasz Napierala.endif
762372c7337SXin LI_s3=		s3
7636d272d3cSDavid E. O'Brien_safe=		safe
7646d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
7655bd64b65SPhilip Paeps_sfxge=		sfxge
766*e6e57451SJohn Baldwin_si=		si
767237abf0cSDavide Italiano_smbfs=		smbfs
768231cd70bSDavid E. O'Brien_sound=		sound
7696d8200ffSRuslan Ermilov_speaker=	speaker
770ee5e90daSXin LI_splash=	splash
7716d272d3cSDavid E. O'Brien_sppp=		sppp
772c02b5042SWarner Losh_tpm=		tpm
7736d272d3cSDavid E. O'Brien_twa=		twa
774ee5e90daSXin LI_vesa=		vesa
77561af1d13SFabien Thomas_viawd=		viawd
77610b59a9bSPeter Grehan_virtio=	virtio
777366f6083SPeter Grehan_vmm=		vmm
7782304f22dSChristian Brueffer_vxge=  	vxge
779a57707e7SXin LI_x86bios=	x86bios
7800566170fSBjoern A. Zeeb_wbwd=		wbwd
781a296dc3eSWarner Losh_wi=		wi
78203734771SBenjamin Close_wpi=		wpi
7834a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
78403734771SBenjamin Close_wpifw=		wpifw
7854a47892cSRobert Millan.endif
78648be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
78748be553bSDag-Erling Smørgrav_zfs=		zfs
78848be553bSDag-Erling Smørgrav.endif
789848b79deSDavid E. O'Brien.endif
790848b79deSDavid E. O'Brien
7912064b86fSMarcel Moolenaar.if ${MACHINE_CPUARCH} == "arm"
7922064b86fSMarcel Moolenaar_cfi=		cfi
793e53470feSOleksandr Tymoshenko_cpsw=		cpsw
79413fe9e6cSJohn-Mark Gurney_sound=		sound
7952064b86fSMarcel Moolenaar.endif
7962064b86fSMarcel Moolenaar
797a393ae13SNathan Whitehorn.if ${MACHINE_CPUARCH} == "powerpc"
79850fd2a5bSNathan Whitehorn_agp=		agp
799d87076c8SWarner Losh_an=		an
800cf99524aSMarcel Moolenaar_bm=		bm
801363e589aSJustin Hibbits_cardbus=	cardbus
802363e589aSJustin Hibbits_cbb=		cbb
8032064b86fSMarcel Moolenaar_cfi=		cfi
8049eb9db93SNathan Whitehorn_cpufreq=	cpufreq
8058e2ad3d7SJustin Hibbits.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
8068e2ad3d7SJustin Hibbits_cyclic=	cyclic
8078e2ad3d7SJustin Hibbits.endif
80886b32c08SNathan Whitehorn_drm=		drm
8098e2ad3d7SJustin Hibbits.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
8108e2ad3d7SJustin Hibbits_dtrace=	dtrace
8118e2ad3d7SJustin Hibbits.endif
812fb6d9e60SJustin Hibbits_exca=		exca
813d5566384SPeter Wemm_nvram=		powermac_nvram
814363e589aSJustin Hibbits_pccard=	pccard
815237abf0cSDavide Italiano_smbfs=		smbfs
81637dd6c71SNathan Whitehorn_sound=		sound
8178e2ad3d7SJustin Hibbits.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
818c7570492SJustin Hibbits_opensolaris=	opensolaris
81973badb24SDavid E. O'Brien.endif
82084cd55bbSJustin Hibbits_wi=		wi
8218e2ad3d7SJustin Hibbits.endif
82273badb24SDavid E. O'Brien
8232785677dSNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc64"
8242785677dSNathan Whitehorn.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
8252785677dSNathan Whitehorn_zfs=		zfs
8262785677dSNathan Whitehorn.endif
8272785677dSNathan Whitehorn.endif
8282785677dSNathan Whitehorn
829c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "sparc64"
830e60fc88fSPyun YongHyeon_auxio=		auxio
8318baab09eSPyun YongHyeon_em=		em
832319570f9SMarius Strobl_epic=		epic
8339b229abcSJoerg Wunsch_i2c=		i2c
83457158a06SJack F Vogel_igb=		igb
835e145f329SMarius Strobl.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
836e145f329SMarius Strobl_opensolaris=	opensolaris
837e145f329SMarius Strobl.endif
838237abf0cSDavide Italiano_smbfs=		smbfs
8397a7386a3SPyun YongHyeon_sound=		sound
84073c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
84173c71caeSMarius Strobl_zfs=		zfs
84273c71caeSMarius Strobl.endif
843ce3ae5c7SIan Dowse.endif
844581a68a2SWarner Losh.endif
845581a68a2SWarner Losh
846ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
847ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
848ba2e5903SWes Peters.endfor
849ba2e5903SWes Peters
8505e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
8514875819cSJake Burkholder.if !defined(NO_XREF)
85299bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
8535e82ed7bSRuslan Ermilovafterinstall:
854be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
855be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
856be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
857be1d673dSRuslan Ermilov	fi
8585e82ed7bSRuslan Ermilov.endif
8595e82ed7bSRuslan Ermilov
8600eec3684SGarrett Wollman.include <bsd.subdir.mk>
861