xref: /freebsd/sys/modules/Makefile (revision 0566170f7088552a46f794edab10b14f195e1454)
1c3aac50fSPeter Wemm# $FreeBSD$
20eec3684SGarrett Wollman
3e1fe3dbaSRuslan Ermilov.include <bsd.own.mk>
4e1fe3dbaSRuslan Ermilov
54a47892cSRobert Millan# Modules that include binary-only blobs of microcode should be selectable by
64a47892cSRobert Millan# MK_SOURCELESS_UCODE option (see below).
74a47892cSRobert Millan
8b8eaa978SRuslan ErmilovSUBDIR=	${_3dfx} \
9375ce679SYaroslav Tykhiy	${_3dfx_linux} \
10b8eaa978SRuslan Ermilov	${_aac} \
11b8eaa978SRuslan Ermilov	accf_data \
12744eaff7SDavid Malone	accf_dns \
1309261c4fSBrooks Davis	accf_http \
14b8eaa978SRuslan Ermilov	${_acpi} \
15ba26d470SStanislav Sedov	ae \
165f270659SKonstantin Belousov	${_aesni} \
17cfef026aSPyun YongHyeon	age \
18b8eaa978SRuslan Ermilov	${_agp} \
1909261c4fSBrooks Davis	aha \
201c534adaSWarner Losh	${_ahb} \
2152c9ce25SScott Long	ahci \
22b8eaa978SRuslan Ermilov	${_aic} \
23fb404d6fSScott Long	aic7xxx \
2421d56e9cSAlfred Perlstein	aio \
25d68875ebSPyun YongHyeon	alc \
263c6e15bcSPyun YongHyeon	ale \
27d28f42f9SLawrence Stewart	alq \
285022f21bSAndriy Gapon	${_amdsbwd} \
292b201a17SAndriy Gapon	${_amdtemp} \
3009261c4fSBrooks Davis	amr \
31d87076c8SWarner Losh	${_an} \
32b8eaa978SRuslan Ermilov	${_aout} \
33b8eaa978SRuslan Ermilov	${_apm} \
34d0885ac3SScott Long	${_arcmsr} \
35b8eaa978SRuslan Ermilov	${_arcnet} \
36e702bc74SRui Paulo	${_asmc} \
37b8eaa978SRuslan Ermilov	${_asr} \
388ca4df32SSøren Schmidt	ata \
3933644623SSam Leffler	ath \
40dba9c859SAdrian Chadd	ath_pci \
41e60fc88fSPyun YongHyeon	${_auxio} \
424a47892cSRobert Millan	${_bce} \
43b9f78d2bSBill Paul	bfe \
4495d67482SBill Paul	bge \
45102657cbSDavid Christensen	${_bxe} \
46b8eaa978SRuslan Ermilov	${_bios} \
47b8eaa978SRuslan Ermilov	${_bktr} \
48cf99524aSMarcel Moolenaar	${_bm} \
498a33eee1SAndrew Thompson	bridgestp \
50215da5ecSWarner Losh	bwi \
51215da5ecSWarner Losh	bwn \
52aa980888SJake Burkholder	cam \
53b8eaa978SRuslan Ermilov	${_canbepm} \
54b8eaa978SRuslan Ermilov	${_canbus} \
55b8eaa978SRuslan Ermilov	${_cardbus} \
56663222f1SGleb Smirnoff	${_carp} \
57119051cbSMarius Strobl	cas \
58b8eaa978SRuslan Ermilov	${_cbb} \
59ad4e3b96SLawrence Stewart	cc \
60aa980888SJake Burkholder	cd9660 \
61c4f02a89SMax Khon	cd9660_iconv \
62f2ca64caSRoman Kurakin	${_ce} \
632064b86fSMarcel Moolenaar	${_cfi} \
64b8eaa978SRuslan Ermilov	${_ciss} \
65b8eaa978SRuslan Ermilov	${_cm} \
66603d67aeSRink Springer	${_cmx} \
6709261c4fSBrooks Davis	coda \
68d14e51c9STim J. Robbins	coda5 \
69b8eaa978SRuslan Ermilov	${_coff} \
7083d18f22SDag-Erling Smørgrav	${_coretemp} \
714dba35d1SRoman Kurakin	${_cp} \
72e085f869SStanislav Sedov	${_cpuctl} \
736ab93acaSScott Long	${_cpufreq} \
74f544a528SMark Murray	${_crypto} \
75f544a528SMark Murray	${_cryptodev} \
7617d56bddSWarner Losh	${_cs} \
776ca77a6fSRoman Kurakin	${_ctau} \
78c99255b8SWarner Losh	${_cxgb} \
7954e4ee71SNavdeep Parhar	cxgbe \
80adab6548SJohn Birrell	${_cyclic} \
8109261c4fSBrooks Davis	dc \
82869093b1SHidetoshi Shimokawa	dcons \
83869093b1SHidetoshi Shimokawa	dcons_crom \
8409261c4fSBrooks Davis	de \
85aa7c1c05SJohn Baldwin	${_dpms} \
86b8eaa978SRuslan Ermilov	${_dpt} \
87b8eaa978SRuslan Ermilov	${_drm} \
88adab6548SJohn Birrell	${_dtrace} \
898c4026b5SPaul Saab	dummynet \
90b8eaa978SRuslan Ermilov	${_ed} \
91b8eaa978SRuslan Ermilov	${_elink} \
92b8eaa978SRuslan Ermilov	${_em} \
937d361237SHartmut Brandt	en \
94b8eaa978SRuslan Ermilov	${_ep} \
95319570f9SMarius Strobl	${_epic} \
96a9ab459bSMarius Strobl	esp \
974d52a575SXin LI	${_et} \
98b8eaa978SRuslan Ermilov	${_ex} \
99b8eaa978SRuslan Ermilov	${_exca} \
100b8eaa978SRuslan Ermilov	${_ext2fs} \
1014a47892cSRobert Millan	${_fatm} \
10209261c4fSBrooks Davis	fdc \
10342d6ed03SBruce Evans	fdescfs \
104b8eaa978SRuslan Ermilov	${_fe} \
1057d2ba89bSJohn Baldwin	firewire \
1066aec1278SMax Laier	firmware \
1074a47892cSRobert Millan	${_fxp} \
1081ed3fed7SMarius Strobl	gem \
1095d9bef64SPoul-Henning Kamp	geom \
110149d1c89SHenrik Brix Andersen	${_glxiic} \
111a51aa5d1SPhilip Paeps	${_glxsb} \
112c594298bSHartmut Brandt	hatm \
1138b7ce2ffSSam Leffler	hifn \
114ac341582SMarius Strobl	hme \
11581966bceSXin LI	${_hpt27xx} \
116f73e86c3SScott Long	${_hptiop} \
117085f35d6SScott Long	${_hptmv} \
118b063a422SScott Long	${_hptrr} \
1199c3a1281SMarcel Moolenaar	hwpmc \
120b8eaa978SRuslan Ermilov	${_i2c} \
121b8eaa978SRuslan Ermilov	${_ibcs2} \
122cae8da61SDag-Erling Smørgrav	${_ichwd} \
123b8eaa978SRuslan Ermilov	${_ida} \
124b8eaa978SRuslan Ermilov	${_ie} \
1257afc53b8SAndrew Thompson	if_bridge \
12609261c4fSBrooks Davis	if_disc \
12763518eccSYaroslav Tykhiy	if_edsc \
12809261c4fSBrooks Davis	if_ef \
129d0ea4743SBjoern A. Zeeb	if_epair \
13042d6ed03SBruce Evans	if_faith \
13109261c4fSBrooks Davis	if_gif \
132af8a927eSBjoern A. Zeeb	${_if_gre} \
13318242d3bSAndrew Thompson	if_lagg \
13496b50ea3SBill Paul	${_if_ndis} \
13509261c4fSBrooks Davis	if_stf \
13609261c4fSBrooks Davis	if_tap \
13709261c4fSBrooks Davis	if_tun \
138214bfc97SBrooks Davis	if_vlan \
1396f48e680SJack F Vogel	${_igb} \
140b8eaa978SRuslan Ermilov	${_iir} \
1418ab2f5ecSMark Murray	${_io} \
142aa57e971SBjoern A. Zeeb	${_ipdivert} \
143b8eaa978SRuslan Ermilov	${_ipfilter} \
1448813217aSBjoern A. Zeeb	${_ipfw} \
145755d3f8aSPaolo Pisati	ipfw_nat \
1461c204a57SDoug Ambrisko	${_ipmi} \
1478c11b231SRuslan Ermilov	ip_mroute_mod \
148b8eaa978SRuslan Ermilov	${_ips} \
149b4c31113SDamien Bergamini	${_ipw} \
1507bd6fde3SFlorent Thoumie	${_ipwfw} \
151f11c7f63SJim Harris	${_isci} \
15205a4c1c1SScott Long	iscsi \
15397af632bSJohn Baldwin	isp \
1544a47892cSRobert Millan	${_ispfw} \
155b4c31113SDamien Bergamini	${_iwi} \
1567bd6fde3SFlorent Thoumie	${_iwifw} \
1573971d07bSSam Leffler	${_iwn} \
1583971d07bSSam Leffler	${_iwnfw} \
159820130bfSChristian Brueffer	${_ixgb} \
1609c694208SChristian Brueffer	${_ixgbe} \
16175a1bf5fSPyun YongHyeon	jme \
16209261c4fSBrooks Davis	joy \
163f9e56677SMaksim Yevmenkin	kbdmux \
1647e7fd7d1SRick Macklem	kgssapi \
1657e7fd7d1SRick Macklem	kgssapi_krb5 \
1666987b09fSLawrence Stewart	khelp \
167fa9d9930SDoug Rabson	krpc \
16800a5db46SStacey Son	ksyms \
16944ac0964SMarius Strobl	le \
17009261c4fSBrooks Davis	lge \
1716cd047a0SGleb Smirnoff	libalias \
1720e3b6d50SSheldon Hearn	libiconv \
1737e9024cdSHartmut Brandt	libmbpool \
17409261c4fSBrooks Davis	libmchain \
1754507f02eSBjoern A. Zeeb	${_lindev} \
176b8eaa978SRuslan Ermilov	${_linprocfs} \
17732397ce0SDoug Ambrisko	${_linsysfs} \
178b8eaa978SRuslan Ermilov	${_linux} \
1792bc6081cSScott Long	lmc \
1801b6c2589SPoul-Henning Kamp	lpt \
181ebbd4fa8SRobert Watson	mac_biba \
182ebbd4fa8SRobert Watson	mac_bsdextended \
183ebbd4fa8SRobert Watson	mac_ifoff \
1845773cccfSRobert Watson	mac_lomac \
185ebbd4fa8SRobert Watson	mac_mls \
186ebbd4fa8SRobert Watson	mac_none \
18751363000SRobert Watson	mac_partition \
18803d03162SRobert Watson	mac_portacl \
189ebbd4fa8SRobert Watson	mac_seeotheruids \
190782f7255SRobert Watson	mac_stub \
191ebbd4fa8SRobert Watson	mac_test \
192e76ee875SWeongyo Jeong	malo \
193e73b093aSMatthew N. Dodd	mcd \
19409261c4fSBrooks Davis	md \
1959004f894SDavid E. O'Brien	mem \
196215da5ecSWarner Losh	mfi \
19709261c4fSBrooks Davis	mii \
19809261c4fSBrooks Davis	mlx \
1993b1f0b5dSJeff Roberson	${_mlx4} \
2003b1f0b5dSJeff Roberson	${_mlx4ib} \
2013b1f0b5dSJeff Roberson	${_mlxen} \
202b8eaa978SRuslan Ermilov	${_mly} \
203831f5dcfSAlexander Motin	mmc \
204831f5dcfSAlexander Motin	mmcsd \
205d3c7b9a0SKenneth D. Merry	mps \
206215da5ecSWarner Losh	mpt \
2076c597554SDavid Xu	mqueue \
20886597d47SMaxime Henrion	msdosfs \
209c4f02a89SMax Khon	msdosfs_iconv \
210d4df4850SRuslan Ermilov	${_mse} \
211c9d21ce9SPyun YongHyeon	msk \
2123b1f0b5dSJeff Roberson	${_mthca} \
213dd48af36SAlexander Motin	mvs \
214cf4c5a53SSam Leffler	mwl \
2154a47892cSRobert Millan	${_mwlfw} \
216f9ae0280SAndrew Gallatin	mxge \
217e4de92ceSRuslan Ermilov	my \
218b8eaa978SRuslan Ermilov	${_ncp} \
219b8eaa978SRuslan Ermilov	${_ncv} \
220b8eaa978SRuslan Ermilov	${_ndis} \
221abae4e8aSAntoine Brodin	${_netgraph} \
222bfc788c2SDavid E. O'Brien	${_nfe} \
223c245df76SMarius Strobl	nfs_common \
224bcbdacddSRick Macklem	nfscl \
225eb25edbdSPeter Wemm	nfsclient \
226bcbdacddSRick Macklem	nfscommon \
227bcbdacddSRick Macklem	nfsd \
228f92bbff2SRick Macklem	nfslock \
229fa9d9930SDoug Rabson	nfslockd \
230eb25edbdSPeter Wemm	nfsserver \
23145452edcSRick Macklem	nfssvc \
23209261c4fSBrooks Davis	nge \
23309261c4fSBrooks Davis	nmdm \
234b8eaa978SRuslan Ermilov	${_nsp} \
23509261c4fSBrooks Davis	ntfs \
236c4f02a89SMax Khon	ntfs_iconv \
23709261c4fSBrooks Davis	nullfs \
238d4df4850SRuslan Ermilov	${_nve} \
239d5566384SPeter Wemm	${_nvram} \
240b8eaa978SRuslan Ermilov	${_nwfs} \
2418c11b231SRuslan Ermilov	${_nxge} \
242adab6548SJohn Birrell	${_opensolaris} \
2432f345d8eSLuigi Rizzo	oce \
244ef0a6e20SPawel Jakub Dawidek	${_padlock} \
2458dd4275cSHartmut Brandt	patm \
246b8eaa978SRuslan Ermilov	${_pccard} \
247b8eaa978SRuslan Ermilov	${_pcfclock} \
24809261c4fSBrooks Davis	pcn \
2498d69c48bSMax Laier	${_pf} \
2505bba2114SMax Laier	${_pflog} \
251e0bfbfceSBjoern A. Zeeb	${_pfsync} \
2521b6c2589SPoul-Henning Kamp	plip \
253b8eaa978SRuslan Ermilov	${_pmc} \
25409261c4fSBrooks Davis	portalfs \
2551b6c2589SPoul-Henning Kamp	ppbus \
256c69e06b1SMarcel Moolenaar	ppc \
2571b6c2589SPoul-Henning Kamp	ppi \
2581b6c2589SPoul-Henning Kamp	pps \
2593fd18735SDag-Erling Smørgrav	procfs \
2603fd18735SDag-Erling Smørgrav	pseudofs \
2614f05e3faSRuslan Ermilov	${_pst} \
262f105c8beSEd Schouten	pty  \
263c69e06b1SMarcel Moolenaar	puc \
2640bc7cf6fSBjoern A. Zeeb	${_qlxgb} \
265ceaec73dSDamien Bergamini	ral \
2664a47892cSRobert Millan	${_ralfw} \
26709261c4fSBrooks Davis	${_random} \
2680ac19bd5SSam Leffler	rc4 \
26953d68f00SKip Macy	${_rdma} \
270a94100faSBill Paul	re \
271e0afbb58SJean-Sébastien Pédron	reiserfs \
27209261c4fSBrooks Davis	rl \
2734a47892cSRobert Millan	${_runfw} \
274b8eaa978SRuslan Ermilov	${_s3} \
275b8eaa978SRuslan Ermilov	${_safe} \
27626e46883SJohn Baldwin	${_sbni} \
277af2e25a6SMarcel Moolenaar	scc \
27826a9ce3eSMatthew N. Dodd	scd \
279b8eaa978SRuslan Ermilov	${_scsi_low} \
280831f5dcfSAlexander Motin	sdhci \
2815416cda8STom Rhodes	sem \
2821db8d1f8SAna Kukec	send \
2834a47892cSRobert Millan	${_sf} \
2845bd64b65SPhilip Paeps	${_sfxge} \
285d193ed0bSPyun YongHyeon	sge \
2860bdee1faSWarner Losh	siba_bwn \
287a5548bf6SLawrence Stewart	siftr \
28867b87e44SAlexander Motin	siis \
28909261c4fSBrooks Davis	sis \
29009261c4fSBrooks Davis	sk \
291b8eaa978SRuslan Ermilov	${_smbfs} \
2924a47892cSRobert Millan	${_sn} \
293b8eaa978SRuslan Ermilov	${_snc} \
294932ef5b5SEd Schouten	snp \
295b8eaa978SRuslan Ermilov	${_sound} \
296b8eaa978SRuslan Ermilov	${_speaker} \
297b8eaa978SRuslan Ermilov	${_splash} \
298b8eaa978SRuslan Ermilov	${_sppp} \
29909261c4fSBrooks Davis	ste \
300b8eaa978SRuslan Ermilov	${_stg} \
301d497bdf1SPyun YongHyeon	stge \
302b8eaa978SRuslan Ermilov	${_streams} \
3035c07a171SOlivier Houchard	${_svr4} \
304c99255b8SWarner Losh	${_sym} \
305b8eaa978SRuslan Ermilov	${_syscons} \
30609261c4fSBrooks Davis	sysvipc \
3074a47892cSRobert Millan	${_ti} \
30809261c4fSBrooks Davis	tl \
309d319cc96SNathan Whitehorn	tmpfs \
310c02b5042SWarner Losh	${_tpm} \
311f3d92b26SOlivier Houchard	trm \
3123c12ea23SVinod Kashyap	${_twa} \
31342d6ed03SBruce Evans	twe \
314db1fda10SXin LI	tws \
31509261c4fSBrooks Davis	tx \
3164a47892cSRobert Millan	${_txp} \
317b74668b1SWarner Losh	uart \
3188b7ce2ffSSam Leffler	ubsec \
319df263cbdSScott Long	udf \
32077730021SScott Long	udf_iconv \
321b16af7f1SEdward Tomasz Napierala	ufs \
32209261c4fSBrooks Davis	unionfs \
3237d0d268bSAndrew Thompson	usb \
324591f4054SHartmut Brandt	utopia \
325b8eaa978SRuslan Ermilov	${_vesa} \
32610b59a9bSPeter Grehan	${_virtio} \
327a07bd003SBill Paul	vge \
32861af1d13SFabien Thomas	${_viawd} \
3296e81ac21SMaksim Yevmenkin	vkbd \
330042bbe55SPeter Grehan	${_vpo} \
33109261c4fSBrooks Davis	vr \
3322608aefcSPyun YongHyeon	vte \
33309261c4fSBrooks Davis	vx \
3342304f22dSChristian Brueffer	${_vxge} \
33509261c4fSBrooks Davis	wb \
336*0566170fSBjoern A. Zeeb	${_wbwd} \
337b8eaa978SRuslan Ermilov	${_wi} \
3380ac19bd5SSam Leffler	wlan \
33995ef8c71SSam Leffler	wlan_acl \
34074828f25SSam Leffler	wlan_amrr \
34163f9a4cbSSam Leffler	wlan_ccmp \
342b032f27cSSam Leffler	wlan_rssadapt \
34363f9a4cbSSam Leffler	wlan_tkip \
34463f9a4cbSSam Leffler	wlan_wep \
34563f9a4cbSSam Leffler	wlan_xauth \
34603734771SBenjamin Close	${_wpi} \
34703734771SBenjamin Close	${_wpifw} \
348a57707e7SXin LI	${_x86bios} \
349b8eaa978SRuslan Ermilov	${_xe} \
35080d8e896SCraig Rodrigues	xfs \
351cf62a08fSWojciech A. Koszek	xl \
352ceef0c31SPawel Jakub Dawidek	${_zfs} \
35367154eb2SSam Leffler	zlib \
354256c4043SNick Hibma
355c09808d0SWarner Losh.if ${MACHINE_CPUARCH} != "powerpc" && ${MACHINE_CPUARCH} != "arm" && \
356c09808d0SWarner Losh	${MACHINE_CPUARCH} != "mips"
357716dfa4cSMarius Strobl_syscons=	syscons
358042bbe55SPeter Grehan_vpo=		vpo
359042bbe55SPeter Grehan.endif
360042bbe55SPeter Grehan
361b05d9670SWarner Losh.if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
362c99255b8SWarner Losh# no BUS_SPACE_UNSPECIFIED
363c99255b8SWarner Losh# No barrier instruction support (specific to this driver)
364c99255b8SWarner Losh_sym=		sym
36596f36ceeSWarner Losh# intr_disable() is a macro, causes problems
3664a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
36796f36ceeSWarner Losh_cxgb=		cxgb
368c99255b8SWarner Losh.endif
3694a47892cSRobert Millan.endif
370c99255b8SWarner Losh
371e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
372b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
373b8eaa978SRuslan Ermilov_crypto=	crypto
374b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
375b8eaa978SRuslan Ermilov.endif
376b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
377b8eaa978SRuslan Ermilov_random=	random
378aa980888SJake Burkholder.endif
3797a07b896SIan Dowse.endif
380aa980888SJake Burkholder
381af8a927eSBjoern A. Zeeb.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
382af8a927eSBjoern A. Zeeb	defined(ALL_MODULES)
383663222f1SGleb Smirnoff_carp=	carp
384af8a927eSBjoern A. Zeeb.endif
385af8a927eSBjoern A. Zeeb
386aa57e971SBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
387aa57e971SBjoern A. Zeeb_if_gre=	if_gre
388aa57e971SBjoern A. Zeeb.endif
389aa57e971SBjoern A. Zeeb
390e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
391b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3927a43a96aSRuslan Ermilov.endif
3937a43a96aSRuslan Ermilov
3948813217aSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
395aa57e971SBjoern A. Zeeb_ipdivert=	ipdivert
3968813217aSBjoern A. Zeeb_ipfw=		ipfw
3978813217aSBjoern A. Zeeb.endif
3988813217aSBjoern A. Zeeb
399abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
400abae4e8aSAntoine Brodin_netgraph=	netgraph
401abae4e8aSAntoine Brodin.endif
402abae4e8aSAntoine Brodin
403af8a927eSBjoern A. Zeeb.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
404af8a927eSBjoern A. Zeeb	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
4058d69c48bSMax Laier_pf=		pf
4065bba2114SMax Laier_pflog=		pflog
407e0bfbfceSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no"
408e0bfbfceSBjoern A. Zeeb_pfsync=	pfsync
409e0bfbfceSBjoern A. Zeeb.endif
4108d69c48bSMax Laier.endif
4118d69c48bSMax Laier
4124a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
4134a47892cSRobert Millan_bce=		bce
4144a47892cSRobert Millan_fatm=		fatm
4154a47892cSRobert Millan_fxp=		fxp
4164a47892cSRobert Millan_ispfw=		ispfw
4174a47892cSRobert Millan_mwlfw=		mwlfw
4184a47892cSRobert Millan_ralfw=		ralfw
4194a47892cSRobert Millan_runfw=		runfw
4204a47892cSRobert Millan_sf=		sf
4214a47892cSRobert Millan_sn=		sn
4224a47892cSRobert Millan_ti=		ti
4234a47892cSRobert Millan_txp=		txp
4244a47892cSRobert Millan.endif
4254a47892cSRobert Millan
426c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
42728cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
4284e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
429b8eaa978SRuslan Ermilov_3dfx=		3dfx
430375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
431b8eaa978SRuslan Ermilov_agp=		agp
432b8eaa978SRuslan Ermilov_aic=		aic
433d87076c8SWarner Losh_an=		an
434b8eaa978SRuslan Ermilov_aout=		aout
435b8eaa978SRuslan Ermilov_apm=		apm
436b8eaa978SRuslan Ermilov_arcnet=	arcnet
437b8eaa978SRuslan Ermilov_bktr=		bktr
438102657cbSDavid Christensen_bxe=		bxe
43981976679SYoshihiro Takahashi_cardbus=	cardbus
44081976679SYoshihiro Takahashi_cbb=		cbb
4414a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
442f2ca64caSRoman Kurakin_ce=		ce
4434a47892cSRobert Millan.endif
444b8eaa978SRuslan Ermilov_coff=		coff
4454a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
4464dba35d1SRoman Kurakin_cp=		cp
4474a47892cSRobert Millan.endif
448e085f869SStanislav Sedov_cpuctl=	cpuctl
4496ab93acaSScott Long_cpufreq=	cpufreq
4506a901529SYoshihiro Takahashi_cs=		cs
451adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
452adab6548SJohn Birrell_cyclic=	cyclic
453adab6548SJohn Birrell.endif
454aa7c1c05SJohn Baldwin_dpms=		dpms
455b8eaa978SRuslan Ermilov_drm=		drm
456adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
457adab6548SJohn Birrell_dtrace=	dtrace
458adab6548SJohn Birrell.endif
459b8eaa978SRuslan Ermilov_ed=		ed
460b8eaa978SRuslan Ermilov_elink=		elink
461b8eaa978SRuslan Ermilov_em=		em
462b8eaa978SRuslan Ermilov_ep=		ep
4634d52a575SXin LI_et=		et
46481976679SYoshihiro Takahashi_exca=		exca
465b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
466b8eaa978SRuslan Ermilov_fe=		fe
467149d1c89SHenrik Brix Andersen_glxiic=	glxiic
468a51aa5d1SPhilip Paeps_glxsb=		glxsb
469b8eaa978SRuslan Ermilov_i2c=		i2c
470b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
471b8eaa978SRuslan Ermilov_ie=		ie
47296b50ea3SBill Paul_if_ndis=	if_ndis
47357158a06SJack F Vogel_igb=		igb
4748ab2f5ecSMark Murray_io=		io
4754507f02eSBjoern A. Zeeb_lindev=	lindev
476b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
47732397ce0SDoug Ambrisko_linsysfs=	linsysfs
478b8eaa978SRuslan Ermilov_linux=		linux
4796c5c0a5aSWarner Losh_mse=		mse
48006f0d80dSJeff Roberson.if ${MK_OFED} != "no" || defined(ALL_MODULES)
48106f0d80dSJeff Roberson_mlx4=		mlx4
48206f0d80dSJeff Roberson_mlx4ib=	mlx4ib
48306f0d80dSJeff Roberson_mlxen=		mlxen
48406f0d80dSJeff Roberson_mthca=		mthca
48506f0d80dSJeff Roberson.endif
486cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
487b8eaa978SRuslan Ermilov_ncp=		ncp
488cea557adSRuslan Ermilov.endif
489b8eaa978SRuslan Ermilov_ncv=		ncv
490b8eaa978SRuslan Ermilov_ndis=		ndis
491b8eaa978SRuslan Ermilov_nsp=		nsp
492cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
493b8eaa978SRuslan Ermilov_nwfs=		nwfs
494cea557adSRuslan Ermilov.endif
495adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
496adab6548SJohn Birrell_opensolaris=	opensolaris
497adab6548SJohn Birrell.endif
498b8eaa978SRuslan Ermilov_pccard=	pccard
499b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
5004f05e3faSRuslan Ermilov_pst=		pst
50153d68f00SKip Macy_rdma=		rdma
502b8eaa978SRuslan Ermilov_safe=		safe
50326e46883SJohn Baldwin_sbni=		sbni
504b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
505b8eaa978SRuslan Ermilov_smbfs=		smbfs
506b8eaa978SRuslan Ermilov_sound=		sound
507b8eaa978SRuslan Ermilov_speaker=	speaker
508b8eaa978SRuslan Ermilov_splash=	splash
509b8eaa978SRuslan Ermilov_sppp=		sppp
510b8eaa978SRuslan Ermilov_stg=		stg
511b8eaa978SRuslan Ermilov_streams=	streams
5125c07a171SOlivier Houchard_svr4=		svr4
5132304f22dSChristian Brueffer_vxge=  	vxge
514*0566170fSBjoern A. Zeeb_wbwd=		wbwd
515b8eaa978SRuslan Ermilov_wi=		wi
516b8eaa978SRuslan Ermilov_xe=		xe
51748be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
51848be553bSDag-Erling Smørgrav_zfs=		zfs
51948be553bSDag-Erling Smørgrav.endif
520b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
521b8eaa978SRuslan Ermilov_aac=		aac
522b8eaa978SRuslan Ermilov_acpi=		acpi
5235f270659SKonstantin Belousov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
5245f270659SKonstantin Belousov_aesni=		aesni
5255f270659SKonstantin Belousov.endif
5261f00798bSYoshihiro Takahashi_ahb=		ahb
5275022f21bSAndriy Gapon_amdsbwd=	amdsbwd
528fc1f75e5SRui Paulo_amdtemp=	amdtemp
5299dd18bb0SWarner Losh_arcmsr=	arcmsr
530e702bc74SRui Paulo_asmc=		asmc
531b8eaa978SRuslan Ermilov_asr=		asr
532b8eaa978SRuslan Ermilov_bios=		bios
533b8eaa978SRuslan Ermilov_ciss=		ciss
534b8eaa978SRuslan Ermilov_cm=		cm
535603d67aeSRink Springer_cmx=		cmx
536c2a6fe61SYoshihiro Takahashi_coretemp=	coretemp
5374a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
5386ca77a6fSRoman Kurakin_ctau=		ctau
5394a47892cSRobert Millan.endif
540b8eaa978SRuslan Ermilov_dpt=		dpt
541b8eaa978SRuslan Ermilov_ex=		ex
5424a47892cSRobert Millan.if ${MK_SOURCELESS_HOST} != "no"
54381966bceSXin LI_hpt27xx=	hpt27xx
5444a47892cSRobert Millan.endif
545f73e86c3SScott Long_hptiop=	hptiop
5464a47892cSRobert Millan.if ${MK_SOURCELESS_HOST} != "no"
547085f35d6SScott Long_hptmv=		hptmv
548b063a422SScott Long_hptrr=		hptrr
5494a47892cSRobert Millan.endif
5502621fd00SYoshihiro Takahashi_ichwd=		ichwd
551b8eaa978SRuslan Ermilov_ida=		ida
552b8eaa978SRuslan Ermilov_iir=		iir
55342a64e53SYoshihiro Takahashi_ipmi=		ipmi
554b8eaa978SRuslan Ermilov_ips=		ips
555f28f001eSYoshihiro Takahashi_ipw=		ipw
5564a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
5577bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
5584a47892cSRobert Millan.endif
559f11c7f63SJim Harris_isci=		isci
560f28f001eSYoshihiro Takahashi_iwi=		iwi
5614a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
5627bd6fde3SFlorent Thoumie_iwifw=		iwifw
5634a47892cSRobert Millan.endif
5643971d07bSSam Leffler_iwn=		iwn
5654a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
5663971d07bSSam Leffler_iwnfw=		iwnfw
5674a47892cSRobert Millan.endif
568820130bfSChristian Brueffer_ixgb=		ixgb
5699c694208SChristian Brueffer_ixgbe=		ixgbe
570b8eaa978SRuslan Ermilov_mly=		mly
571bfc788c2SDavid E. O'Brien_nfe=		nfe
5724a47892cSRobert Millan.if ${MK_SOURCELESS_HOST} != "no"
5730b07d9aaSYoshihiro Takahashi_nve=		nve
5744a47892cSRobert Millan.endif
575c2a6fe61SYoshihiro Takahashi_nvram=		nvram
576fd3ddbd0SSam Leffler_nxge=		nxge
577c02b5042SWarner Losh_tpm=		tpm
57861af1d13SFabien Thomas_viawd=		viawd
57903734771SBenjamin Close_wpi=		wpi
5804a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
58103734771SBenjamin Close_wpifw=		wpifw
5824a47892cSRobert Millan.endif
583e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
584ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
585ef0a6e20SPawel Jakub Dawidek.endif
586b8eaa978SRuslan Ermilov_s3=		s3
5873c12ea23SVinod Kashyap_twa=		twa
588b8eaa978SRuslan Ermilov_vesa=		vesa
58910b59a9bSPeter Grehan_virtio=	virtio
590a57707e7SXin LI_x86bios=	x86bios
591b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
592b8eaa978SRuslan Ermilov_canbepm=	canbepm
593b8eaa978SRuslan Ermilov_canbus=	canbus
594b8eaa978SRuslan Ermilov_pmc=		pmc
595b8eaa978SRuslan Ermilov_snc=		snc
596b8eaa978SRuslan Ermilov.endif
597b8eaa978SRuslan Ermilov.endif
598b8eaa978SRuslan Ermilov
599c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "amd64"
600fffdbac7SScott Long_aac=		aac
6017332c129SKonstantin Belousov_aout=		aout
602747e1464STakanori Watanabe_acpi=		acpi
6035f270659SKonstantin Belousov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
6045f270659SKonstantin Belousov_aesni=		aesni
6055f270659SKonstantin Belousov.endif
6063c749e3fSDavid E. O'Brien_agp=		agp
607d87076c8SWarner Losh_an=		an
6085022f21bSAndriy Gapon_amdsbwd=	amdsbwd
609fc1f75e5SRui Paulo_amdtemp=	amdtemp
610d0885ac3SScott Long_arcmsr=	arcmsr
611e702bc74SRui Paulo_asmc=		asmc
61249da75c9SJens Schweikhardt_bktr=		bktr
613102657cbSDavid Christensen_bxe=		bxe
61403d9e830SWarner Losh_cardbus=	cardbus
61503d9e830SWarner Losh_cbb=		cbb
616603d67aeSRink Springer_cmx=		cmx
6176d272d3cSDavid E. O'Brien_ciss=		ciss
61883d18f22SDag-Erling Smørgrav_coretemp=	coretemp
619e085f869SStanislav Sedov_cpuctl=	cpuctl
6206ab93acaSScott Long_cpufreq=	cpufreq
621adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
622adab6548SJohn Birrell_cyclic=	cyclic
623adab6548SJohn Birrell.endif
624ee5e90daSXin LI_dpms=		dpms
6253c749e3fSDavid E. O'Brien_drm=		drm
626adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
627adab6548SJohn Birrell_dtrace=	dtrace
628adab6548SJohn Birrell.endif
6298abb0189SWarner Losh_ed=		ed
6304d52a575SXin LI_et=		et
6316d272d3cSDavid E. O'Brien_em=		em
63203d9e830SWarner Losh_exca=		exca
6336d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
6344a47892cSRobert Millan.if ${MK_SOURCELESS_HOST} != "no"
63581966bceSXin LI_hpt27xx=	hpt27xx
6364a47892cSRobert Millan.endif
637f73e86c3SScott Long_hptiop=	hptiop
6384a47892cSRobert Millan.if ${MK_SOURCELESS_HOST} != "no"
639dc8540a9SScott Long_hptmv=		hptmv
640b063a422SScott Long_hptrr=		hptrr
6414a47892cSRobert Millan.endif
6426d272d3cSDavid E. O'Brien_i2c=		i2c
6430ed48524SPeter Wemm_ichwd=		ichwd
6446d272d3cSDavid E. O'Brien_ida=		ida
64596b50ea3SBill Paul_if_ndis=	if_ndis
64657158a06SJack F Vogel_igb=		igb
6476d272d3cSDavid E. O'Brien_iir=		iir
6488ab2f5ecSMark Murray_io=		io
6491c204a57SDoug Ambrisko_ipmi=		ipmi
6506d272d3cSDavid E. O'Brien_ips=		ips
651b4c31113SDamien Bergamini_ipw=		ipw
6524a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
6537bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
6544a47892cSRobert Millan.endif
655f11c7f63SJim Harris_isci=		isci
6561aa1169dSChristian Brueffer_iwi=		iwi
6574a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
6581aa1169dSChristian Brueffer_iwifw=		iwifw
6594a47892cSRobert Millan.endif
6603971d07bSSam Leffler_iwn=		iwn
6614a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
6623971d07bSSam Leffler_iwnfw=		iwnfw
6634a47892cSRobert Millan.endif
664820130bfSChristian Brueffer_ixgb=		ixgb
6659c694208SChristian Brueffer_ixgbe=		ixgbe
6664507f02eSBjoern A. Zeeb_lindev=	lindev
66720a2cc13SAlexander Leidinger_linprocfs=	linprocfs
66820a2cc13SAlexander Leidinger_linsysfs=	linsysfs
669f195f6a1SAlexander Leidinger_linux=		linux
6706d272d3cSDavid E. O'Brien_mly=		mly
67106f0d80dSJeff Roberson.if ${MK_OFED} != "no" || defined(ALL_MODULES)
67206f0d80dSJeff Roberson_mlx4=		mlx4
67306f0d80dSJeff Roberson_mlx4ib=	mlx4ib
67406f0d80dSJeff Roberson_mlxen=		mlxen
67506f0d80dSJeff Roberson_mthca=		mthca
67606f0d80dSJeff Roberson.endif
677d8f2dda7SBill Paul_ndis=		ndis
678bfc788c2SDavid E. O'Brien_nfe=		nfe
6794a47892cSRobert Millan.if ${MK_SOURCELESS_HOST} != "no"
6801b1a07adSDavid E. O'Brien_nve=		nve
6814a47892cSRobert Millan.endif
682d5566384SPeter Wemm_nvram=		nvram
683fd3ddbd0SSam Leffler_nxge=		nxge
684adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
685adab6548SJohn Birrell_opensolaris=	opensolaris
686adab6548SJohn Birrell.endif
6879045c736SJung-uk Kim.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
6889045c736SJung-uk Kim_padlock=	padlock
6899045c736SJung-uk Kim.endif
69003d9e830SWarner Losh_pccard=	pccard
6910bc7cf6fSBjoern A. Zeeb_qlxgb=		qlxgb
69253d68f00SKip Macy_rdma=		rdma
693372c7337SXin LI_s3=		s3
6946d272d3cSDavid E. O'Brien_safe=		safe
6956d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
6965bd64b65SPhilip Paeps_sfxge=		sfxge
6976d272d3cSDavid E. O'Brien_smbfs=		smbfs
698231cd70bSDavid E. O'Brien_sound=		sound
6996d8200ffSRuslan Ermilov_speaker=	speaker
700ee5e90daSXin LI_splash=	splash
7016d272d3cSDavid E. O'Brien_sppp=		sppp
702c02b5042SWarner Losh_tpm=		tpm
7036d272d3cSDavid E. O'Brien_twa=		twa
704ee5e90daSXin LI_vesa=		vesa
70561af1d13SFabien Thomas_viawd=		viawd
70610b59a9bSPeter Grehan_virtio=	virtio
7072304f22dSChristian Brueffer_vxge=  	vxge
708a57707e7SXin LI_x86bios=	x86bios
709*0566170fSBjoern A. Zeeb_wbwd=		wbwd
710a296dc3eSWarner Losh_wi=		wi
71103734771SBenjamin Close_wpi=		wpi
7124a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
71303734771SBenjamin Close_wpifw=		wpifw
7144a47892cSRobert Millan.endif
71548be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
71648be553bSDag-Erling Smørgrav_zfs=		zfs
71748be553bSDag-Erling Smørgrav.endif
718848b79deSDavid E. O'Brien.endif
719848b79deSDavid E. O'Brien
7202064b86fSMarcel Moolenaar.if ${MACHINE_CPUARCH} == "arm"
7212064b86fSMarcel Moolenaar_cfi=		cfi
7222064b86fSMarcel Moolenaar.endif
7232064b86fSMarcel Moolenaar
724c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "ia64"
7258d02363bSMarcel Moolenaar_aac=		aac
726b8eaa978SRuslan Ermilov_aic=		aic
7278c11b231SRuslan Ermilov_an=		an
728b8eaa978SRuslan Ermilov_arcnet=	arcnet
729b8eaa978SRuslan Ermilov_asr=		asr
730b8eaa978SRuslan Ermilov_bktr=		bktr
731b8eaa978SRuslan Ermilov_cardbus=	cardbus
732b8eaa978SRuslan Ermilov_cbb=		cbb
733b8eaa978SRuslan Ermilov_ciss=		ciss
734b8eaa978SRuslan Ermilov_cm=		cm
735603d67aeSRink Springer_cmx=		cmx
736b8eaa978SRuslan Ermilov_coff=		coff
737f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
7388d02363bSMarcel Moolenaar_dpt=		dpt
739b8eaa978SRuslan Ermilov_em=		em
740b8eaa978SRuslan Ermilov_ep=		ep
7418d02363bSMarcel Moolenaar_et=		et
742b8eaa978SRuslan Ermilov_exca=		exca
743b8eaa978SRuslan Ermilov_fe=		fe
7448d02363bSMarcel Moolenaar_hptiop=	hptiop
7458d02363bSMarcel Moolenaar_ida=		ida
74657158a06SJack F Vogel_igb=		igb
747b8eaa978SRuslan Ermilov_iir=		iir
7488d02363bSMarcel Moolenaar_ips=		ips
749b8eaa978SRuslan Ermilov_mly=		mly
750b8eaa978SRuslan Ermilov_pccard=	pccard
751b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
752b8eaa978SRuslan Ermilov_smbfs=		smbfs
753b8eaa978SRuslan Ermilov_sound=		sound
754b8eaa978SRuslan Ermilov_splash=	splash
755b8eaa978SRuslan Ermilov_sppp=		sppp
756b8eaa978SRuslan Ermilov_streams=	streams
757c02b5042SWarner Losh_tpm=		tpm
7588d02363bSMarcel Moolenaar_twa=		twa
759b8eaa978SRuslan Ermilov_wi=		wi
760b8eaa978SRuslan Ermilov_xe=		xe
7613adcb4ceSMarcel Moolenaar.endif
7623adcb4ceSMarcel Moolenaar
763a393ae13SNathan Whitehorn.if ${MACHINE_CPUARCH} == "powerpc"
76450fd2a5bSNathan Whitehorn_agp=		agp
765d87076c8SWarner Losh_an=		an
766cf99524aSMarcel Moolenaar_bm=		bm
767363e589aSJustin Hibbits_cardbus=	cardbus
768363e589aSJustin Hibbits_cbb=		cbb
7692064b86fSMarcel Moolenaar_cfi=		cfi
7709eb9db93SNathan Whitehorn_cpufreq=	cpufreq
771fb6d9e60SJustin Hibbits_exca=		exca
772d5566384SPeter Wemm_nvram=		powermac_nvram
773363e589aSJustin Hibbits_pccard=	pccard
77459fa7082SR. Imura_smbfs=		smbfs
77537dd6c71SNathan Whitehorn_sound=		sound
77673badb24SDavid E. O'Brien.endif
77773badb24SDavid E. O'Brien
7782785677dSNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc64"
7792785677dSNathan Whitehorn.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
7802785677dSNathan Whitehorn_opensolaris=	opensolaris
7812785677dSNathan Whitehorn.endif
7822785677dSNathan Whitehorn.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
7832785677dSNathan Whitehorn_zfs=		zfs
7842785677dSNathan Whitehorn.endif
7852785677dSNathan Whitehorn.endif
7862785677dSNathan Whitehorn
787c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "sparc64"
788e60fc88fSPyun YongHyeon_auxio=		auxio
7898baab09eSPyun YongHyeon_em=		em
790319570f9SMarius Strobl_epic=		epic
7919b229abcSJoerg Wunsch_i2c=		i2c
79257158a06SJack F Vogel_igb=		igb
793e145f329SMarius Strobl.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
794e145f329SMarius Strobl_opensolaris=	opensolaris
795e145f329SMarius Strobl.endif
7966f1bbd83SPyun YongHyeon_smbfs=		smbfs
7977a7386a3SPyun YongHyeon_sound=		sound
79873c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
79973c71caeSMarius Strobl_zfs=		zfs
80073c71caeSMarius Strobl.endif
801ce3ae5c7SIan Dowse.endif
802ce3ae5c7SIan Dowse
8035a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
804581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
805581a68a2SWarner Losh.endif
806581a68a2SWarner Losh
807ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
808ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
809ba2e5903SWes Peters.endfor
810ba2e5903SWes Peters
8115e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
8124875819cSJake Burkholder.if !defined(NO_XREF)
81399bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
8145e82ed7bSRuslan Ermilovafterinstall:
815be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
816be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
817be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
818be1d673dSRuslan Ermilov	fi
8195e82ed7bSRuslan Ermilov.endif
8205e82ed7bSRuslan Ermilov
8210eec3684SGarrett Wollman.include <bsd.subdir.mk>
822