xref: /freebsd/sys/modules/Makefile (revision dba9c8597747c6c9bf3d2ec68f7eb90552878dc7)
1c3aac50fSPeter Wemm# $FreeBSD$
20eec3684SGarrett Wollman
3e1fe3dbaSRuslan Ermilov.include <bsd.own.mk>
4e1fe3dbaSRuslan Ermilov
5b8eaa978SRuslan ErmilovSUBDIR=	${_3dfx} \
6375ce679SYaroslav Tykhiy	${_3dfx_linux} \
7b8eaa978SRuslan Ermilov	${_aac} \
8b8eaa978SRuslan Ermilov	accf_data \
9744eaff7SDavid Malone	accf_dns \
1009261c4fSBrooks Davis	accf_http \
11b8eaa978SRuslan Ermilov	${_acpi} \
12ba26d470SStanislav Sedov	ae \
135f270659SKonstantin Belousov	${_aesni} \
14cfef026aSPyun YongHyeon	age \
15b8eaa978SRuslan Ermilov	${_agp} \
1609261c4fSBrooks Davis	aha \
171c534adaSWarner Losh	${_ahb} \
1852c9ce25SScott Long	ahci \
19b8eaa978SRuslan Ermilov	${_aic} \
20fb404d6fSScott Long	aic7xxx \
2121d56e9cSAlfred Perlstein	aio \
22d68875ebSPyun YongHyeon	alc \
233c6e15bcSPyun YongHyeon	ale \
24d28f42f9SLawrence Stewart	alq \
252b201a17SAndriy Gapon	${_amd} \
265022f21bSAndriy Gapon	${_amdsbwd} \
272b201a17SAndriy Gapon	${_amdtemp} \
2809261c4fSBrooks Davis	amr \
29d87076c8SWarner Losh	${_an} \
30b8eaa978SRuslan Ermilov	${_aout} \
31b8eaa978SRuslan Ermilov	${_apm} \
32d0885ac3SScott Long	${_arcmsr} \
33b8eaa978SRuslan Ermilov	${_arcnet} \
34e702bc74SRui Paulo	${_asmc} \
35b8eaa978SRuslan Ermilov	${_asr} \
368ca4df32SSøren Schmidt	ata \
3733644623SSam Leffler	ath \
38*dba9c859SAdrian Chadd	ath_ahb \
39*dba9c859SAdrian Chadd	ath_pci \
40e60fc88fSPyun YongHyeon	${_auxio} \
41215da5ecSWarner Losh	bce \
42b9f78d2bSBill Paul	bfe \
4395d67482SBill Paul	bge \
44b8eaa978SRuslan Ermilov	${_bios} \
45b8eaa978SRuslan Ermilov	${_bktr} \
46cf99524aSMarcel Moolenaar	${_bm} \
478a33eee1SAndrew Thompson	bridgestp \
48215da5ecSWarner Losh	bwi \
49215da5ecSWarner Losh	bwn \
50aa980888SJake Burkholder	cam \
51b8eaa978SRuslan Ermilov	${_canbepm} \
52b8eaa978SRuslan Ermilov	${_canbus} \
53b8eaa978SRuslan Ermilov	${_cardbus} \
54119051cbSMarius Strobl	cas \
55b8eaa978SRuslan Ermilov	${_cbb} \
56ad4e3b96SLawrence Stewart	cc \
57aa980888SJake Burkholder	cd9660 \
58c4f02a89SMax Khon	cd9660_iconv \
59f2ca64caSRoman Kurakin	${_ce} \
60b8eaa978SRuslan Ermilov	${_ciss} \
61b8eaa978SRuslan Ermilov	${_cm} \
62603d67aeSRink Springer	${_cmx} \
6309261c4fSBrooks Davis	coda \
64d14e51c9STim J. Robbins	coda5 \
65b8eaa978SRuslan Ermilov	${_coff} \
6683d18f22SDag-Erling Smørgrav	${_coretemp} \
674dba35d1SRoman Kurakin	${_cp} \
68e085f869SStanislav Sedov	${_cpuctl} \
696ab93acaSScott Long	${_cpufreq} \
70f544a528SMark Murray	${_crypto} \
71f544a528SMark Murray	${_cryptodev} \
7217d56bddSWarner Losh	${_cs} \
736ca77a6fSRoman Kurakin	${_ctau} \
74c99255b8SWarner Losh	${_cxgb} \
7554e4ee71SNavdeep Parhar	cxgbe \
76adab6548SJohn Birrell	${_cyclic} \
7709261c4fSBrooks Davis	dc \
78869093b1SHidetoshi Shimokawa	dcons \
79869093b1SHidetoshi Shimokawa	dcons_crom \
8009261c4fSBrooks Davis	de \
81aa7c1c05SJohn Baldwin	${_dpms} \
82b8eaa978SRuslan Ermilov	${_dpt} \
83b8eaa978SRuslan Ermilov	${_drm} \
84adab6548SJohn Birrell	${_dtrace} \
858c4026b5SPaul Saab	dummynet \
86b8eaa978SRuslan Ermilov	${_ed} \
87b8eaa978SRuslan Ermilov	${_elink} \
88b8eaa978SRuslan Ermilov	${_em} \
897d361237SHartmut Brandt	en \
90b8eaa978SRuslan Ermilov	${_ep} \
91319570f9SMarius Strobl	${_epic} \
924d52a575SXin LI	${_et} \
93b8eaa978SRuslan Ermilov	${_ex} \
94b8eaa978SRuslan Ermilov	${_exca} \
95b8eaa978SRuslan Ermilov	${_ext2fs} \
96fb24f088SHartmut Brandt	fatm \
9709261c4fSBrooks Davis	fdc \
9842d6ed03SBruce Evans	fdescfs \
99b8eaa978SRuslan Ermilov	${_fe} \
1007d2ba89bSJohn Baldwin	firewire \
1016aec1278SMax Laier	firmware \
10209261c4fSBrooks Davis	fxp \
1031ed3fed7SMarius Strobl	gem \
1045d9bef64SPoul-Henning Kamp	geom \
105a51aa5d1SPhilip Paeps	${_glxsb} \
106c594298bSHartmut Brandt	hatm \
1078b7ce2ffSSam Leffler	hifn \
108ac341582SMarius Strobl	hme \
109f73e86c3SScott Long	${_hptiop} \
110085f35d6SScott Long	${_hptmv} \
111b063a422SScott Long	${_hptrr} \
1129c3a1281SMarcel Moolenaar	hwpmc \
113b8eaa978SRuslan Ermilov	${_i2c} \
114b8eaa978SRuslan Ermilov	${_ibcs2} \
115cae8da61SDag-Erling Smørgrav	${_ichwd} \
116b8eaa978SRuslan Ermilov	${_ida} \
117b8eaa978SRuslan Ermilov	${_ie} \
1187afc53b8SAndrew Thompson	if_bridge \
11954bfbd51SWill Andrews	if_carp \
12009261c4fSBrooks Davis	if_disc \
12163518eccSYaroslav Tykhiy	if_edsc \
12209261c4fSBrooks Davis	if_ef \
123d0ea4743SBjoern A. Zeeb	if_epair \
12442d6ed03SBruce Evans	if_faith \
12509261c4fSBrooks Davis	if_gif \
126b5e8c7d7SMaxim Sobolev	if_gre \
12718242d3bSAndrew Thompson	if_lagg \
12896b50ea3SBill Paul	${_if_ndis} \
12909261c4fSBrooks Davis	if_stf \
13009261c4fSBrooks Davis	if_tap \
13109261c4fSBrooks Davis	if_tun \
132214bfc97SBrooks Davis	if_vlan \
1336f48e680SJack F Vogel	${_igb} \
134b8eaa978SRuslan Ermilov	${_iir} \
1358ab2f5ecSMark Murray	${_io} \
13684bb6a2eSAndre Oppermann	ipdivert \
137b8eaa978SRuslan Ermilov	${_ipfilter} \
13809261c4fSBrooks Davis	ipfw \
139755d3f8aSPaolo Pisati	ipfw_nat \
1401c204a57SDoug Ambrisko	${_ipmi} \
1418c11b231SRuslan Ermilov	ip_mroute_mod \
142b8eaa978SRuslan Ermilov	${_ips} \
143b4c31113SDamien Bergamini	${_ipw} \
1447bd6fde3SFlorent Thoumie	${_ipwfw} \
14505a4c1c1SScott Long	iscsi \
14697af632bSJohn Baldwin	isp \
14709261c4fSBrooks Davis	ispfw \
148b4c31113SDamien Bergamini	${_iwi} \
1497bd6fde3SFlorent Thoumie	${_iwifw} \
1503971d07bSSam Leffler	${_iwn} \
1513971d07bSSam Leffler	${_iwnfw} \
152820130bfSChristian Brueffer	${_ixgb} \
1539c694208SChristian Brueffer	${_ixgbe} \
15475a1bf5fSPyun YongHyeon	jme \
15509261c4fSBrooks Davis	joy \
156f9e56677SMaksim Yevmenkin	kbdmux \
1576987b09fSLawrence Stewart	khelp \
158fa9d9930SDoug Rabson	krpc \
15900a5db46SStacey Son	ksyms \
16044ac0964SMarius Strobl	le \
16109261c4fSBrooks Davis	lge \
1626cd047a0SGleb Smirnoff	libalias \
1630e3b6d50SSheldon Hearn	libiconv \
1647e9024cdSHartmut Brandt	libmbpool \
16509261c4fSBrooks Davis	libmchain \
1664507f02eSBjoern A. Zeeb	${_lindev} \
167b8eaa978SRuslan Ermilov	${_linprocfs} \
16832397ce0SDoug Ambrisko	${_linsysfs} \
169b8eaa978SRuslan Ermilov	${_linux} \
1702bc6081cSScott Long	lmc \
1711b6c2589SPoul-Henning Kamp	lpt \
172ebbd4fa8SRobert Watson	mac_biba \
173ebbd4fa8SRobert Watson	mac_bsdextended \
174ebbd4fa8SRobert Watson	mac_ifoff \
1755773cccfSRobert Watson	mac_lomac \
176ebbd4fa8SRobert Watson	mac_mls \
177ebbd4fa8SRobert Watson	mac_none \
17851363000SRobert Watson	mac_partition \
17903d03162SRobert Watson	mac_portacl \
180ebbd4fa8SRobert Watson	mac_seeotheruids \
181782f7255SRobert Watson	mac_stub \
182ebbd4fa8SRobert Watson	mac_test \
183e76ee875SWeongyo Jeong	malo \
184e73b093aSMatthew N. Dodd	mcd \
18509261c4fSBrooks Davis	md \
1869004f894SDavid E. O'Brien	mem \
187215da5ecSWarner Losh	mfi \
18809261c4fSBrooks Davis	mii \
18909261c4fSBrooks Davis	mlx \
1903b1f0b5dSJeff Roberson	${_mlx4} \
1913b1f0b5dSJeff Roberson	${_mlx4ib} \
1923b1f0b5dSJeff Roberson	${_mlxen} \
193b8eaa978SRuslan Ermilov	${_mly} \
194831f5dcfSAlexander Motin	mmc \
195831f5dcfSAlexander Motin	mmcsd \
196d3c7b9a0SKenneth D. Merry	mps \
197215da5ecSWarner Losh	mpt \
1986c597554SDavid Xu	mqueue \
19986597d47SMaxime Henrion	msdosfs \
200c4f02a89SMax Khon	msdosfs_iconv \
201d4df4850SRuslan Ermilov	${_mse} \
202c9d21ce9SPyun YongHyeon	msk \
2033b1f0b5dSJeff Roberson	${_mthca} \
204dd48af36SAlexander Motin	mvs \
205cf4c5a53SSam Leffler	mwl \
2069c694208SChristian Brueffer	mwlfw \
207f9ae0280SAndrew Gallatin	mxge \
208e4de92ceSRuslan Ermilov	my \
209b8eaa978SRuslan Ermilov	${_ncp} \
210b8eaa978SRuslan Ermilov	${_ncv} \
211b8eaa978SRuslan Ermilov	${_ndis} \
212abae4e8aSAntoine Brodin	${_netgraph} \
213bfc788c2SDavid E. O'Brien	${_nfe} \
214c245df76SMarius Strobl	nfs_common \
215bcbdacddSRick Macklem	nfscl \
216eb25edbdSPeter Wemm	nfsclient \
217bcbdacddSRick Macklem	nfscommon \
218bcbdacddSRick Macklem	nfsd \
219f92bbff2SRick Macklem	nfslock \
220fa9d9930SDoug Rabson	nfslockd \
221eb25edbdSPeter Wemm	nfsserver \
22245452edcSRick Macklem	nfssvc \
22309261c4fSBrooks Davis	nge \
22409261c4fSBrooks Davis	nmdm \
225b8eaa978SRuslan Ermilov	${_nsp} \
22609261c4fSBrooks Davis	ntfs \
227c4f02a89SMax Khon	ntfs_iconv \
22809261c4fSBrooks Davis	nullfs \
229d4df4850SRuslan Ermilov	${_nve} \
230d5566384SPeter Wemm	${_nvram} \
231b8eaa978SRuslan Ermilov	${_nwfs} \
2328c11b231SRuslan Ermilov	${_nxge} \
233adab6548SJohn Birrell	${_opensolaris} \
234ef0a6e20SPawel Jakub Dawidek	${_padlock} \
2358dd4275cSHartmut Brandt	patm \
236b8eaa978SRuslan Ermilov	${_pccard} \
237b8eaa978SRuslan Ermilov	${_pcfclock} \
23809261c4fSBrooks Davis	pcn \
2398d69c48bSMax Laier	${_pf} \
2405bba2114SMax Laier	${_pflog} \
2411b6c2589SPoul-Henning Kamp	plip \
242b8eaa978SRuslan Ermilov	${_pmc} \
24309261c4fSBrooks Davis	portalfs \
2441b6c2589SPoul-Henning Kamp	ppbus \
245c69e06b1SMarcel Moolenaar	ppc \
2461b6c2589SPoul-Henning Kamp	ppi \
2471b6c2589SPoul-Henning Kamp	pps \
2483fd18735SDag-Erling Smørgrav	procfs \
2493fd18735SDag-Erling Smørgrav	pseudofs \
2504f05e3faSRuslan Ermilov	${_pst} \
251f105c8beSEd Schouten	pty  \
252c69e06b1SMarcel Moolenaar	puc \
253ceaec73dSDamien Bergamini	ral \
254cae597f3SSam Leffler	ralfw \
25509261c4fSBrooks Davis	${_random} \
2560ac19bd5SSam Leffler	rc4 \
25753d68f00SKip Macy	${_rdma} \
258a94100faSBill Paul	re \
259e0afbb58SJean-Sébastien Pédron	reiserfs \
26009261c4fSBrooks Davis	rl \
261069f1a80SAndrew Thompson	runfw \
262b8eaa978SRuslan Ermilov	${_s3} \
263b8eaa978SRuslan Ermilov	${_safe} \
26426e46883SJohn Baldwin	${_sbni} \
265af2e25a6SMarcel Moolenaar	scc \
26626a9ce3eSMatthew N. Dodd	scd \
267b8eaa978SRuslan Ermilov	${_scsi_low} \
268831f5dcfSAlexander Motin	sdhci \
2695416cda8STom Rhodes	sem \
2701db8d1f8SAna Kukec	send \
27109261c4fSBrooks Davis	sf \
272d193ed0bSPyun YongHyeon	sge \
2730bdee1faSWarner Losh	siba_bwn \
274a5548bf6SLawrence Stewart	siftr \
27567b87e44SAlexander Motin	siis \
27609261c4fSBrooks Davis	sis \
27709261c4fSBrooks Davis	sk \
278b8eaa978SRuslan Ermilov	${_smbfs} \
27909261c4fSBrooks Davis	sn \
280b8eaa978SRuslan Ermilov	${_snc} \
281932ef5b5SEd Schouten	snp \
282b8eaa978SRuslan Ermilov	${_sound} \
283b8eaa978SRuslan Ermilov	${_speaker} \
284b8eaa978SRuslan Ermilov	${_splash} \
285b8eaa978SRuslan Ermilov	${_sppp} \
28609261c4fSBrooks Davis	ste \
287b8eaa978SRuslan Ermilov	${_stg} \
288d497bdf1SPyun YongHyeon	stge \
289b8eaa978SRuslan Ermilov	${_streams} \
2905c07a171SOlivier Houchard	${_svr4} \
291c99255b8SWarner Losh	${_sym} \
292b8eaa978SRuslan Ermilov	${_syscons} \
29309261c4fSBrooks Davis	sysvipc \
29409261c4fSBrooks Davis	ti \
29509261c4fSBrooks Davis	tl \
296d319cc96SNathan Whitehorn	tmpfs \
297c02b5042SWarner Losh	${_tpm} \
298f3d92b26SOlivier Houchard	trm \
2993c12ea23SVinod Kashyap	${_twa} \
30042d6ed03SBruce Evans	twe \
30109261c4fSBrooks Davis	tx \
302362c5c1eSBill Paul	txp \
303b74668b1SWarner Losh	uart \
3048b7ce2ffSSam Leffler	ubsec \
305df263cbdSScott Long	udf \
30677730021SScott Long	udf_iconv \
307b16af7f1SEdward Tomasz Napierala	ufs \
30809261c4fSBrooks Davis	unionfs \
3097d0d268bSAndrew Thompson	usb \
310591f4054SHartmut Brandt	utopia \
311b8eaa978SRuslan Ermilov	${_vesa} \
312a07bd003SBill Paul	vge \
3136e81ac21SMaksim Yevmenkin	vkbd \
314042bbe55SPeter Grehan	${_vpo} \
31509261c4fSBrooks Davis	vr \
3162608aefcSPyun YongHyeon	vte \
31709261c4fSBrooks Davis	vx \
31809261c4fSBrooks Davis	wb \
319b8eaa978SRuslan Ermilov	${_wi} \
3200ac19bd5SSam Leffler	wlan \
32195ef8c71SSam Leffler	wlan_acl \
32274828f25SSam Leffler	wlan_amrr \
32363f9a4cbSSam Leffler	wlan_ccmp \
324b032f27cSSam Leffler	wlan_rssadapt \
32563f9a4cbSSam Leffler	wlan_tkip \
32663f9a4cbSSam Leffler	wlan_wep \
32763f9a4cbSSam Leffler	wlan_xauth \
32803734771SBenjamin Close	${_wpi} \
32903734771SBenjamin Close	${_wpifw} \
330a57707e7SXin LI	${_x86bios} \
331b8eaa978SRuslan Ermilov	${_xe} \
33280d8e896SCraig Rodrigues	xfs \
333cf62a08fSWojciech A. Koszek	xl \
334ceef0c31SPawel Jakub Dawidek	${_zfs} \
33567154eb2SSam Leffler	zlib \
336256c4043SNick Hibma
337c09808d0SWarner Losh.if ${MACHINE_CPUARCH} != "powerpc" && ${MACHINE_CPUARCH} != "arm" && \
338c09808d0SWarner Losh	${MACHINE_CPUARCH} != "mips"
339716dfa4cSMarius Strobl_syscons=	syscons
340042bbe55SPeter Grehan_vpo=		vpo
341042bbe55SPeter Grehan.endif
342042bbe55SPeter Grehan
343b05d9670SWarner Losh.if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
344c99255b8SWarner Losh# no BUS_SPACE_UNSPECIFIED
345c99255b8SWarner Losh# No barrier instruction support (specific to this driver)
346c99255b8SWarner Losh_sym=		sym
34796f36ceeSWarner Losh# intr_disable() is a macro, causes problems
34896f36ceeSWarner Losh_cxgb=		cxgb
349c99255b8SWarner Losh.endif
350c99255b8SWarner Losh
351e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
352b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
353b8eaa978SRuslan Ermilov_crypto=	crypto
354b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
355b8eaa978SRuslan Ermilov.endif
356b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
357b8eaa978SRuslan Ermilov_random=	random
358aa980888SJake Burkholder.endif
3597a07b896SIan Dowse.endif
360aa980888SJake Burkholder
361e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
362b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3637a43a96aSRuslan Ermilov.endif
3647a43a96aSRuslan Ermilov
365abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
366abae4e8aSAntoine Brodin_netgraph=	netgraph
367abae4e8aSAntoine Brodin.endif
368abae4e8aSAntoine Brodin
369e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES)
3708d69c48bSMax Laier_pf=		pf
3715bba2114SMax Laier_pflog=		pflog
3728d69c48bSMax Laier.endif
3738d69c48bSMax Laier
374c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
37528cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
3764e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
377b8eaa978SRuslan Ermilov_3dfx=		3dfx
378375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
379b8eaa978SRuslan Ermilov_agp=		agp
380b8eaa978SRuslan Ermilov_aic=		aic
381b8eaa978SRuslan Ermilov_amd=		amd
382d87076c8SWarner Losh_an=		an
383b8eaa978SRuslan Ermilov_aout=		aout
384b8eaa978SRuslan Ermilov_apm=		apm
385b8eaa978SRuslan Ermilov_arcnet=	arcnet
386b8eaa978SRuslan Ermilov_bktr=		bktr
38781976679SYoshihiro Takahashi_cardbus=	cardbus
38881976679SYoshihiro Takahashi_cbb=		cbb
389f2ca64caSRoman Kurakin_ce=		ce
390b8eaa978SRuslan Ermilov_coff=		coff
3914dba35d1SRoman Kurakin_cp=		cp
392e085f869SStanislav Sedov_cpuctl=	cpuctl
3936ab93acaSScott Long_cpufreq=	cpufreq
3946a901529SYoshihiro Takahashi_cs=		cs
395adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
396adab6548SJohn Birrell_cyclic=	cyclic
397adab6548SJohn Birrell.endif
398aa7c1c05SJohn Baldwin_dpms=		dpms
399b8eaa978SRuslan Ermilov_drm=		drm
400adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
401adab6548SJohn Birrell_dtrace=	dtrace
402adab6548SJohn Birrell.endif
403b8eaa978SRuslan Ermilov_ed=		ed
404b8eaa978SRuslan Ermilov_elink=		elink
405b8eaa978SRuslan Ermilov_em=		em
406b8eaa978SRuslan Ermilov_ep=		ep
4074d52a575SXin LI_et=		et
40881976679SYoshihiro Takahashi_exca=		exca
409b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
410b8eaa978SRuslan Ermilov_fe=		fe
411a51aa5d1SPhilip Paeps_glxsb=		glxsb
412b8eaa978SRuslan Ermilov_i2c=		i2c
413b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
414b8eaa978SRuslan Ermilov_ie=		ie
41596b50ea3SBill Paul_if_ndis=	if_ndis
41657158a06SJack F Vogel_igb=		igb
4178ab2f5ecSMark Murray_io=		io
4184507f02eSBjoern A. Zeeb_lindev=	lindev
419b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
42032397ce0SDoug Ambrisko_linsysfs=	linsysfs
421b8eaa978SRuslan Ermilov_linux=		linux
4226c5c0a5aSWarner Losh_mse=		mse
42306f0d80dSJeff Roberson.if ${MK_OFED} != "no" || defined(ALL_MODULES)
42406f0d80dSJeff Roberson_mlx4=		mlx4
42506f0d80dSJeff Roberson_mlx4ib=	mlx4ib
42606f0d80dSJeff Roberson_mlxen=		mlxen
42706f0d80dSJeff Roberson_mthca=		mthca
42806f0d80dSJeff Roberson.endif
429cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
430b8eaa978SRuslan Ermilov_ncp=		ncp
431cea557adSRuslan Ermilov.endif
432b8eaa978SRuslan Ermilov_ncv=		ncv
433b8eaa978SRuslan Ermilov_ndis=		ndis
434b8eaa978SRuslan Ermilov_nsp=		nsp
435cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
436b8eaa978SRuslan Ermilov_nwfs=		nwfs
437cea557adSRuslan Ermilov.endif
438adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
439adab6548SJohn Birrell_opensolaris=	opensolaris
440adab6548SJohn Birrell.endif
441b8eaa978SRuslan Ermilov_pccard=	pccard
442b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
4434f05e3faSRuslan Ermilov_pst=		pst
44453d68f00SKip Macy_rdma=		rdma
445b8eaa978SRuslan Ermilov_safe=		safe
44626e46883SJohn Baldwin_sbni=		sbni
447b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
448b8eaa978SRuslan Ermilov_smbfs=		smbfs
449b8eaa978SRuslan Ermilov_sound=		sound
450b8eaa978SRuslan Ermilov_speaker=	speaker
451b8eaa978SRuslan Ermilov_splash=	splash
452b8eaa978SRuslan Ermilov_sppp=		sppp
453b8eaa978SRuslan Ermilov_stg=		stg
454b8eaa978SRuslan Ermilov_streams=	streams
4555c07a171SOlivier Houchard_svr4=		svr4
456b8eaa978SRuslan Ermilov_wi=		wi
457b8eaa978SRuslan Ermilov_xe=		xe
45848be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
45948be553bSDag-Erling Smørgrav_zfs=		zfs
46048be553bSDag-Erling Smørgrav.endif
461b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
462b8eaa978SRuslan Ermilov_aac=		aac
463b8eaa978SRuslan Ermilov_acpi=		acpi
4645f270659SKonstantin Belousov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
4655f270659SKonstantin Belousov_aesni=		aesni
4665f270659SKonstantin Belousov.endif
4671f00798bSYoshihiro Takahashi_ahb=		ahb
4685022f21bSAndriy Gapon_amdsbwd=	amdsbwd
469fc1f75e5SRui Paulo_amdtemp=	amdtemp
4709dd18bb0SWarner Losh_arcmsr=	arcmsr
471e702bc74SRui Paulo_asmc=		asmc
472b8eaa978SRuslan Ermilov_asr=		asr
473b8eaa978SRuslan Ermilov_bios=		bios
474b8eaa978SRuslan Ermilov_ciss=		ciss
475b8eaa978SRuslan Ermilov_cm=		cm
476603d67aeSRink Springer_cmx=		cmx
477c2a6fe61SYoshihiro Takahashi_coretemp=	coretemp
4786ca77a6fSRoman Kurakin_ctau=		ctau
479b8eaa978SRuslan Ermilov_dpt=		dpt
480b8eaa978SRuslan Ermilov_ex=		ex
481f73e86c3SScott Long_hptiop=	hptiop
482085f35d6SScott Long_hptmv=		hptmv
483b063a422SScott Long_hptrr=		hptrr
4842621fd00SYoshihiro Takahashi_ichwd=		ichwd
485b8eaa978SRuslan Ermilov_ida=		ida
486b8eaa978SRuslan Ermilov_iir=		iir
48742a64e53SYoshihiro Takahashi_ipmi=		ipmi
488b8eaa978SRuslan Ermilov_ips=		ips
489f28f001eSYoshihiro Takahashi_ipw=		ipw
4907bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
491f28f001eSYoshihiro Takahashi_iwi=		iwi
4927bd6fde3SFlorent Thoumie_iwifw=		iwifw
4933971d07bSSam Leffler_iwn=		iwn
4943971d07bSSam Leffler_iwnfw=		iwnfw
495820130bfSChristian Brueffer_ixgb=		ixgb
4969c694208SChristian Brueffer_ixgbe=		ixgbe
497b8eaa978SRuslan Ermilov_mly=		mly
498bfc788c2SDavid E. O'Brien_nfe=		nfe
4990b07d9aaSYoshihiro Takahashi_nve=		nve
500c2a6fe61SYoshihiro Takahashi_nvram=		nvram
501fd3ddbd0SSam Leffler_nxge=		nxge
502c02b5042SWarner Losh_tpm=		tpm
50303734771SBenjamin Close_wpi=		wpi
50403734771SBenjamin Close_wpifw=		wpifw
505e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
506ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
507ef0a6e20SPawel Jakub Dawidek.endif
508b8eaa978SRuslan Ermilov_s3=		s3
5093c12ea23SVinod Kashyap_twa=		twa
510b8eaa978SRuslan Ermilov_vesa=		vesa
511a57707e7SXin LI_x86bios=	x86bios
512b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
513b8eaa978SRuslan Ermilov_canbepm=	canbepm
514b8eaa978SRuslan Ermilov_canbus=	canbus
515b8eaa978SRuslan Ermilov_pmc=		pmc
516b8eaa978SRuslan Ermilov_snc=		snc
517b8eaa978SRuslan Ermilov.endif
518b8eaa978SRuslan Ermilov.endif
519b8eaa978SRuslan Ermilov
520c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "amd64"
521fffdbac7SScott Long_aac=		aac
522747e1464STakanori Watanabe_acpi=		acpi
5235f270659SKonstantin Belousov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
5245f270659SKonstantin Belousov_aesni=		aesni
5255f270659SKonstantin Belousov.endif
5263c749e3fSDavid E. O'Brien_agp=		agp
527d87076c8SWarner Losh_an=		an
5285022f21bSAndriy Gapon_amdsbwd=	amdsbwd
529fc1f75e5SRui Paulo_amdtemp=	amdtemp
530d0885ac3SScott Long_arcmsr=	arcmsr
531e702bc74SRui Paulo_asmc=		asmc
53203d9e830SWarner Losh_cardbus=	cardbus
53303d9e830SWarner Losh_cbb=		cbb
534603d67aeSRink Springer_cmx=		cmx
5356d272d3cSDavid E. O'Brien_ciss=		ciss
53683d18f22SDag-Erling Smørgrav_coretemp=	coretemp
537e085f869SStanislav Sedov_cpuctl=	cpuctl
5386ab93acaSScott Long_cpufreq=	cpufreq
539adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
540adab6548SJohn Birrell_cyclic=	cyclic
541adab6548SJohn Birrell.endif
542ee5e90daSXin LI_dpms=		dpms
5433c749e3fSDavid E. O'Brien_drm=		drm
544adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
545adab6548SJohn Birrell_dtrace=	dtrace
546adab6548SJohn Birrell.endif
5478abb0189SWarner Losh_ed=		ed
5484d52a575SXin LI_et=		et
5496d272d3cSDavid E. O'Brien_em=		em
55003d9e830SWarner Losh_exca=		exca
5516d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
552f73e86c3SScott Long_hptiop=	hptiop
553dc8540a9SScott Long_hptmv=		hptmv
554b063a422SScott Long_hptrr=		hptrr
5556d272d3cSDavid E. O'Brien_i2c=		i2c
5560ed48524SPeter Wemm_ichwd=		ichwd
5576d272d3cSDavid E. O'Brien_ida=		ida
55896b50ea3SBill Paul_if_ndis=	if_ndis
55957158a06SJack F Vogel_igb=		igb
5606d272d3cSDavid E. O'Brien_iir=		iir
5618ab2f5ecSMark Murray_io=		io
5621c204a57SDoug Ambrisko_ipmi=		ipmi
5636d272d3cSDavid E. O'Brien_ips=		ips
564b4c31113SDamien Bergamini_ipw=		ipw
5657bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
5661aa1169dSChristian Brueffer_iwi=		iwi
5671aa1169dSChristian Brueffer_iwifw=		iwifw
5683971d07bSSam Leffler_iwn=		iwn
5693971d07bSSam Leffler_iwnfw=		iwnfw
570820130bfSChristian Brueffer_ixgb=		ixgb
5719c694208SChristian Brueffer_ixgbe=		ixgbe
5724507f02eSBjoern A. Zeeb_lindev=	lindev
57320a2cc13SAlexander Leidinger_linprocfs=	linprocfs
57420a2cc13SAlexander Leidinger_linsysfs=	linsysfs
575f195f6a1SAlexander Leidinger_linux=		linux
5766d272d3cSDavid E. O'Brien_mly=		mly
57706f0d80dSJeff Roberson.if ${MK_OFED} != "no" || defined(ALL_MODULES)
57806f0d80dSJeff Roberson_mlx4=		mlx4
57906f0d80dSJeff Roberson_mlx4ib=	mlx4ib
58006f0d80dSJeff Roberson_mlxen=		mlxen
58106f0d80dSJeff Roberson_mthca=		mthca
58206f0d80dSJeff Roberson.endif
583d8f2dda7SBill Paul_ndis=		ndis
584bfc788c2SDavid E. O'Brien_nfe=		nfe
5851b1a07adSDavid E. O'Brien_nve=		nve
586d5566384SPeter Wemm_nvram=		nvram
587fd3ddbd0SSam Leffler_nxge=		nxge
588adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
589adab6548SJohn Birrell_opensolaris=	opensolaris
590adab6548SJohn Birrell.endif
5919045c736SJung-uk Kim.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
5929045c736SJung-uk Kim_padlock=	padlock
5939045c736SJung-uk Kim.endif
59403d9e830SWarner Losh_pccard=	pccard
59553d68f00SKip Macy_rdma=		rdma
596372c7337SXin LI_s3=		s3
5976d272d3cSDavid E. O'Brien_safe=		safe
5986d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
5996d272d3cSDavid E. O'Brien_smbfs=		smbfs
600231cd70bSDavid E. O'Brien_sound=		sound
6016d8200ffSRuslan Ermilov_speaker=	speaker
602ee5e90daSXin LI_splash=	splash
6036d272d3cSDavid E. O'Brien_sppp=		sppp
604c02b5042SWarner Losh_tpm=		tpm
6056d272d3cSDavid E. O'Brien_twa=		twa
606ee5e90daSXin LI_vesa=		vesa
607a57707e7SXin LI_x86bios=	x86bios
608a296dc3eSWarner Losh_wi=		wi
60903734771SBenjamin Close_wpi=		wpi
61003734771SBenjamin Close_wpifw=		wpifw
61148be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
61248be553bSDag-Erling Smørgrav_zfs=		zfs
61348be553bSDag-Erling Smørgrav.endif
614848b79deSDavid E. O'Brien.endif
615848b79deSDavid E. O'Brien
616c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "ia64"
6178d02363bSMarcel Moolenaar_aac=		aac
618b8eaa978SRuslan Ermilov_aic=		aic
6198c11b231SRuslan Ermilov_an=		an
620b8eaa978SRuslan Ermilov_arcnet=	arcnet
621b8eaa978SRuslan Ermilov_asr=		asr
622b8eaa978SRuslan Ermilov_bktr=		bktr
623b8eaa978SRuslan Ermilov_cardbus=	cardbus
624b8eaa978SRuslan Ermilov_cbb=		cbb
625b8eaa978SRuslan Ermilov_ciss=		ciss
626b8eaa978SRuslan Ermilov_cm=		cm
627603d67aeSRink Springer_cmx=		cmx
628b8eaa978SRuslan Ermilov_coff=		coff
629f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
6308d02363bSMarcel Moolenaar_dpt=		dpt
631b8eaa978SRuslan Ermilov_em=		em
632b8eaa978SRuslan Ermilov_ep=		ep
6338d02363bSMarcel Moolenaar_et=		et
634b8eaa978SRuslan Ermilov_exca=		exca
635b8eaa978SRuslan Ermilov_fe=		fe
6368d02363bSMarcel Moolenaar_hptiop=	hptiop
6378d02363bSMarcel Moolenaar_ida=		ida
63857158a06SJack F Vogel_igb=		igb
639b8eaa978SRuslan Ermilov_iir=		iir
6408d02363bSMarcel Moolenaar_ips=		ips
641b8eaa978SRuslan Ermilov_mly=		mly
642b8eaa978SRuslan Ermilov_pccard=	pccard
643b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
644b8eaa978SRuslan Ermilov_smbfs=		smbfs
645b8eaa978SRuslan Ermilov_sound=		sound
646b8eaa978SRuslan Ermilov_splash=	splash
647b8eaa978SRuslan Ermilov_sppp=		sppp
648b8eaa978SRuslan Ermilov_streams=	streams
649c02b5042SWarner Losh_tpm=		tpm
6508d02363bSMarcel Moolenaar_twa=		twa
651b8eaa978SRuslan Ermilov_wi=		wi
652b8eaa978SRuslan Ermilov_xe=		xe
6533adcb4ceSMarcel Moolenaar.endif
6543adcb4ceSMarcel Moolenaar
655a393ae13SNathan Whitehorn.if ${MACHINE_CPUARCH} == "powerpc"
65650fd2a5bSNathan Whitehorn_agp=		agp
657d87076c8SWarner Losh_an=		an
658cf99524aSMarcel Moolenaar_bm=		bm
6599eb9db93SNathan Whitehorn_cpufreq=	cpufreq
660d5566384SPeter Wemm_nvram=		powermac_nvram
66159fa7082SR. Imura_smbfs=		smbfs
66237dd6c71SNathan Whitehorn_sound=		sound
66373badb24SDavid E. O'Brien.endif
66473badb24SDavid E. O'Brien
6652785677dSNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc64"
6662785677dSNathan Whitehorn.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
6672785677dSNathan Whitehorn_opensolaris=	opensolaris
6682785677dSNathan Whitehorn.endif
6692785677dSNathan Whitehorn.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
6702785677dSNathan Whitehorn_zfs=		zfs
6712785677dSNathan Whitehorn.endif
6722785677dSNathan Whitehorn.endif
6732785677dSNathan Whitehorn
674c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "sparc64"
675e60fc88fSPyun YongHyeon_auxio=		auxio
6768baab09eSPyun YongHyeon_em=		em
677319570f9SMarius Strobl_epic=		epic
6789b229abcSJoerg Wunsch_i2c=		i2c
67957158a06SJack F Vogel_igb=		igb
680e145f329SMarius Strobl.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
681e145f329SMarius Strobl_opensolaris=	opensolaris
682e145f329SMarius Strobl.endif
6836f1bbd83SPyun YongHyeon_smbfs=		smbfs
6847a7386a3SPyun YongHyeon_sound=		sound
68573c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
68673c71caeSMarius Strobl_zfs=		zfs
68773c71caeSMarius Strobl.endif
688ce3ae5c7SIan Dowse.endif
689ce3ae5c7SIan Dowse
6905a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
691581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
692581a68a2SWarner Losh.endif
693581a68a2SWarner Losh
694ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
695ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
696ba2e5903SWes Peters.endfor
697ba2e5903SWes Peters
6985e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
6994875819cSJake Burkholder.if !defined(NO_XREF)
70099bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
7015e82ed7bSRuslan Ermilovafterinstall:
702be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
703be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
704be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
705be1d673dSRuslan Ermilov	fi
7065e82ed7bSRuslan Ermilov.endif
7075e82ed7bSRuslan Ermilov
7080eec3684SGarrett Wollman.include <bsd.subdir.mk>
709