xref: /freebsd/sys/modules/Makefile (revision 50fd2a5b9c3463b547e6556de2725b27fa0123c7)
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 \
38e60fc88fSPyun YongHyeon	${_auxio} \
39215da5ecSWarner Losh	bce \
40b9f78d2bSBill Paul	bfe \
4195d67482SBill Paul	bge \
42b8eaa978SRuslan Ermilov	${_bios} \
43b8eaa978SRuslan Ermilov	${_bktr} \
44cf99524aSMarcel Moolenaar	${_bm} \
458a33eee1SAndrew Thompson	bridgestp \
46215da5ecSWarner Losh	bwi \
47215da5ecSWarner Losh	bwn \
48aa980888SJake Burkholder	cam \
49b8eaa978SRuslan Ermilov	${_canbepm} \
50b8eaa978SRuslan Ermilov	${_canbus} \
51b8eaa978SRuslan Ermilov	${_cardbus} \
52119051cbSMarius Strobl	cas \
53b8eaa978SRuslan Ermilov	${_cbb} \
54aa980888SJake Burkholder	cd9660 \
55c4f02a89SMax Khon	cd9660_iconv \
56f2ca64caSRoman Kurakin	${_ce} \
57b8eaa978SRuslan Ermilov	${_ciss} \
58b8eaa978SRuslan Ermilov	${_cm} \
59603d67aeSRink Springer	${_cmx} \
6009261c4fSBrooks Davis	coda \
61d14e51c9STim J. Robbins	coda5 \
62b8eaa978SRuslan Ermilov	${_coff} \
6383d18f22SDag-Erling Smørgrav	${_coretemp} \
644dba35d1SRoman Kurakin	${_cp} \
65e085f869SStanislav Sedov	${_cpuctl} \
666ab93acaSScott Long	${_cpufreq} \
67f544a528SMark Murray	${_crypto} \
68f544a528SMark Murray	${_cryptodev} \
6917d56bddSWarner Losh	${_cs} \
706ca77a6fSRoman Kurakin	${_ctau} \
71c99255b8SWarner Losh	${_cxgb} \
72adab6548SJohn Birrell	${_cyclic} \
7309261c4fSBrooks Davis	dc \
74869093b1SHidetoshi Shimokawa	dcons \
75869093b1SHidetoshi Shimokawa	dcons_crom \
7609261c4fSBrooks Davis	de \
77aa7c1c05SJohn Baldwin	${_dpms} \
78b8eaa978SRuslan Ermilov	${_dpt} \
79b8eaa978SRuslan Ermilov	${_drm} \
80adab6548SJohn Birrell	${_dtrace} \
818c4026b5SPaul Saab	dummynet \
82b8eaa978SRuslan Ermilov	${_ed} \
83b8eaa978SRuslan Ermilov	${_elink} \
84b8eaa978SRuslan Ermilov	${_em} \
857d361237SHartmut Brandt	en \
86b8eaa978SRuslan Ermilov	${_ep} \
87319570f9SMarius Strobl	${_epic} \
884d52a575SXin LI	${_et} \
89b8eaa978SRuslan Ermilov	${_ex} \
90b8eaa978SRuslan Ermilov	${_exca} \
91b8eaa978SRuslan Ermilov	${_ext2fs} \
92fb24f088SHartmut Brandt	fatm \
9309261c4fSBrooks Davis	fdc \
9442d6ed03SBruce Evans	fdescfs \
95b8eaa978SRuslan Ermilov	${_fe} \
967d2ba89bSJohn Baldwin	firewire \
976aec1278SMax Laier	firmware \
9809261c4fSBrooks Davis	fxp \
991ed3fed7SMarius Strobl	gem \
1005d9bef64SPoul-Henning Kamp	geom \
101a51aa5d1SPhilip Paeps	${_glxsb} \
102c594298bSHartmut Brandt	hatm \
1038b7ce2ffSSam Leffler	hifn \
104ac341582SMarius Strobl	hme \
105f73e86c3SScott Long	${_hptiop} \
106085f35d6SScott Long	${_hptmv} \
107b063a422SScott Long	${_hptrr} \
1089c3a1281SMarcel Moolenaar	hwpmc \
109b8eaa978SRuslan Ermilov	${_i2c} \
110b8eaa978SRuslan Ermilov	${_ibcs2} \
111cae8da61SDag-Erling Smørgrav	${_ichwd} \
112b8eaa978SRuslan Ermilov	${_ida} \
113b8eaa978SRuslan Ermilov	${_ie} \
1147afc53b8SAndrew Thompson	if_bridge \
11554bfbd51SWill Andrews	if_carp \
11609261c4fSBrooks Davis	if_disc \
11763518eccSYaroslav Tykhiy	if_edsc \
11809261c4fSBrooks Davis	if_ef \
119d0ea4743SBjoern A. Zeeb	if_epair \
12042d6ed03SBruce Evans	if_faith \
12109261c4fSBrooks Davis	if_gif \
122b5e8c7d7SMaxim Sobolev	if_gre \
12318242d3bSAndrew Thompson	if_lagg \
12496b50ea3SBill Paul	${_if_ndis} \
12509261c4fSBrooks Davis	if_stf \
12609261c4fSBrooks Davis	if_tap \
12709261c4fSBrooks Davis	if_tun \
128214bfc97SBrooks Davis	if_vlan \
1296f48e680SJack F Vogel	${_igb} \
130b8eaa978SRuslan Ermilov	${_iir} \
1318ab2f5ecSMark Murray	${_io} \
13284bb6a2eSAndre Oppermann	ipdivert \
133b8eaa978SRuslan Ermilov	${_ipfilter} \
13409261c4fSBrooks Davis	ipfw \
135755d3f8aSPaolo Pisati	ipfw_nat \
1361c204a57SDoug Ambrisko	${_ipmi} \
1378c11b231SRuslan Ermilov	ip_mroute_mod \
138b8eaa978SRuslan Ermilov	${_ips} \
139b4c31113SDamien Bergamini	${_ipw} \
1407bd6fde3SFlorent Thoumie	${_ipwfw} \
14105a4c1c1SScott Long	iscsi \
14297af632bSJohn Baldwin	isp \
14309261c4fSBrooks Davis	ispfw \
144b4c31113SDamien Bergamini	${_iwi} \
1457bd6fde3SFlorent Thoumie	${_iwifw} \
1463971d07bSSam Leffler	${_iwn} \
1473971d07bSSam Leffler	${_iwnfw} \
148820130bfSChristian Brueffer	${_ixgb} \
1499c694208SChristian Brueffer	${_ixgbe} \
15075a1bf5fSPyun YongHyeon	jme \
15109261c4fSBrooks Davis	joy \
152f9e56677SMaksim Yevmenkin	kbdmux \
153fa9d9930SDoug Rabson	krpc \
15400a5db46SStacey Son	ksyms \
15544ac0964SMarius Strobl	le \
15609261c4fSBrooks Davis	lge \
1576cd047a0SGleb Smirnoff	libalias \
1580e3b6d50SSheldon Hearn	libiconv \
1597e9024cdSHartmut Brandt	libmbpool \
16009261c4fSBrooks Davis	libmchain \
1614507f02eSBjoern A. Zeeb	${_lindev} \
162b8eaa978SRuslan Ermilov	${_linprocfs} \
16332397ce0SDoug Ambrisko	${_linsysfs} \
164b8eaa978SRuslan Ermilov	${_linux} \
1652bc6081cSScott Long	lmc \
1661b6c2589SPoul-Henning Kamp	lpt \
167ebbd4fa8SRobert Watson	mac_biba \
168ebbd4fa8SRobert Watson	mac_bsdextended \
169ebbd4fa8SRobert Watson	mac_ifoff \
1705773cccfSRobert Watson	mac_lomac \
171ebbd4fa8SRobert Watson	mac_mls \
172ebbd4fa8SRobert Watson	mac_none \
17351363000SRobert Watson	mac_partition \
17403d03162SRobert Watson	mac_portacl \
175ebbd4fa8SRobert Watson	mac_seeotheruids \
176782f7255SRobert Watson	mac_stub \
177ebbd4fa8SRobert Watson	mac_test \
178e76ee875SWeongyo Jeong	malo \
179e73b093aSMatthew N. Dodd	mcd \
18009261c4fSBrooks Davis	md \
1819004f894SDavid E. O'Brien	mem \
182215da5ecSWarner Losh	mfi \
18309261c4fSBrooks Davis	mii \
18409261c4fSBrooks Davis	mlx \
185b8eaa978SRuslan Ermilov	${_mly} \
186831f5dcfSAlexander Motin	mmc \
187831f5dcfSAlexander Motin	mmcsd \
188d3c7b9a0SKenneth D. Merry	mps \
189215da5ecSWarner Losh	mpt \
1906c597554SDavid Xu	mqueue \
19186597d47SMaxime Henrion	msdosfs \
192c4f02a89SMax Khon	msdosfs_iconv \
193d4df4850SRuslan Ermilov	${_mse} \
194c9d21ce9SPyun YongHyeon	msk \
195dd48af36SAlexander Motin	mvs \
196cf4c5a53SSam Leffler	mwl \
1979c694208SChristian Brueffer	mwlfw \
198f9ae0280SAndrew Gallatin	mxge \
199e4de92ceSRuslan Ermilov	my \
200b8eaa978SRuslan Ermilov	${_ncp} \
201b8eaa978SRuslan Ermilov	${_ncv} \
202b8eaa978SRuslan Ermilov	${_ndis} \
203abae4e8aSAntoine Brodin	${_netgraph} \
204bfc788c2SDavid E. O'Brien	${_nfe} \
205c245df76SMarius Strobl	nfs_common \
206bcbdacddSRick Macklem	nfscl \
207eb25edbdSPeter Wemm	nfsclient \
208bcbdacddSRick Macklem	nfscommon \
209bcbdacddSRick Macklem	nfsd \
210f92bbff2SRick Macklem	nfslock \
211fa9d9930SDoug Rabson	nfslockd \
212eb25edbdSPeter Wemm	nfsserver \
21345452edcSRick Macklem	nfssvc \
21409261c4fSBrooks Davis	nge \
21509261c4fSBrooks Davis	nmdm \
216b8eaa978SRuslan Ermilov	${_nsp} \
21709261c4fSBrooks Davis	ntfs \
218c4f02a89SMax Khon	ntfs_iconv \
21909261c4fSBrooks Davis	nullfs \
220d4df4850SRuslan Ermilov	${_nve} \
221d5566384SPeter Wemm	${_nvram} \
222b8eaa978SRuslan Ermilov	${_nwfs} \
2238c11b231SRuslan Ermilov	${_nxge} \
224adab6548SJohn Birrell	${_opensolaris} \
225ef0a6e20SPawel Jakub Dawidek	${_padlock} \
2268dd4275cSHartmut Brandt	patm \
227b8eaa978SRuslan Ermilov	${_pccard} \
228b8eaa978SRuslan Ermilov	${_pcfclock} \
22909261c4fSBrooks Davis	pcn \
2308d69c48bSMax Laier	${_pf} \
2315bba2114SMax Laier	${_pflog} \
2321b6c2589SPoul-Henning Kamp	plip \
233b8eaa978SRuslan Ermilov	${_pmc} \
23409261c4fSBrooks Davis	portalfs \
2351b6c2589SPoul-Henning Kamp	ppbus \
236c69e06b1SMarcel Moolenaar	ppc \
2371b6c2589SPoul-Henning Kamp	ppi \
2381b6c2589SPoul-Henning Kamp	pps \
2393fd18735SDag-Erling Smørgrav	procfs \
2403fd18735SDag-Erling Smørgrav	pseudofs \
2414f05e3faSRuslan Ermilov	${_pst} \
242f105c8beSEd Schouten	pty  \
243c69e06b1SMarcel Moolenaar	puc \
244ceaec73dSDamien Bergamini	ral \
245cae597f3SSam Leffler	ralfw \
24609261c4fSBrooks Davis	${_random} \
2470ac19bd5SSam Leffler	rc4 \
24853d68f00SKip Macy	${_rdma} \
249a94100faSBill Paul	re \
250e0afbb58SJean-Sébastien Pédron	reiserfs \
25109261c4fSBrooks Davis	rl \
252069f1a80SAndrew Thompson	runfw \
253b8eaa978SRuslan Ermilov	${_s3} \
254b8eaa978SRuslan Ermilov	${_safe} \
25526e46883SJohn Baldwin	${_sbni} \
256af2e25a6SMarcel Moolenaar	scc \
25726a9ce3eSMatthew N. Dodd	scd \
258b8eaa978SRuslan Ermilov	${_scsi_low} \
259831f5dcfSAlexander Motin	sdhci \
2605416cda8STom Rhodes	sem \
2611db8d1f8SAna Kukec	send \
26209261c4fSBrooks Davis	sf \
263d193ed0bSPyun YongHyeon	sge \
2640bdee1faSWarner Losh	siba_bwn \
265a5548bf6SLawrence Stewart	siftr \
26667b87e44SAlexander Motin	siis \
26709261c4fSBrooks Davis	sis \
26809261c4fSBrooks Davis	sk \
269b8eaa978SRuslan Ermilov	${_smbfs} \
27009261c4fSBrooks Davis	sn \
271b8eaa978SRuslan Ermilov	${_snc} \
272932ef5b5SEd Schouten	snp \
273b8eaa978SRuslan Ermilov	${_sound} \
274b8eaa978SRuslan Ermilov	${_speaker} \
275b8eaa978SRuslan Ermilov	${_splash} \
276b8eaa978SRuslan Ermilov	${_sppp} \
27709261c4fSBrooks Davis	ste \
278b8eaa978SRuslan Ermilov	${_stg} \
279d497bdf1SPyun YongHyeon	stge \
280b8eaa978SRuslan Ermilov	${_streams} \
2815c07a171SOlivier Houchard	${_svr4} \
282c99255b8SWarner Losh	${_sym} \
283b8eaa978SRuslan Ermilov	${_syscons} \
28409261c4fSBrooks Davis	sysvipc \
28509261c4fSBrooks Davis	ti \
28609261c4fSBrooks Davis	tl \
287d319cc96SNathan Whitehorn	tmpfs \
288c02b5042SWarner Losh	${_tpm} \
289f3d92b26SOlivier Houchard	trm \
2903c12ea23SVinod Kashyap	${_twa} \
29142d6ed03SBruce Evans	twe \
29209261c4fSBrooks Davis	tx \
293362c5c1eSBill Paul	txp \
294b74668b1SWarner Losh	uart \
2958b7ce2ffSSam Leffler	ubsec \
296df263cbdSScott Long	udf \
29777730021SScott Long	udf_iconv \
298b16af7f1SEdward Tomasz Napierala	ufs \
29909261c4fSBrooks Davis	unionfs \
3007d0d268bSAndrew Thompson	usb \
301591f4054SHartmut Brandt	utopia \
302b8eaa978SRuslan Ermilov	${_vesa} \
303a07bd003SBill Paul	vge \
3046e81ac21SMaksim Yevmenkin	vkbd \
305042bbe55SPeter Grehan	${_vpo} \
30609261c4fSBrooks Davis	vr \
30709261c4fSBrooks Davis	vx \
30809261c4fSBrooks Davis	wb \
309b8eaa978SRuslan Ermilov	${_wi} \
3100ac19bd5SSam Leffler	wlan \
31195ef8c71SSam Leffler	wlan_acl \
31274828f25SSam Leffler	wlan_amrr \
31363f9a4cbSSam Leffler	wlan_ccmp \
314b032f27cSSam Leffler	wlan_rssadapt \
31563f9a4cbSSam Leffler	wlan_tkip \
31663f9a4cbSSam Leffler	wlan_wep \
31763f9a4cbSSam Leffler	wlan_xauth \
31803734771SBenjamin Close	${_wpi} \
31903734771SBenjamin Close	${_wpifw} \
320a57707e7SXin LI	${_x86bios} \
321b8eaa978SRuslan Ermilov	${_xe} \
32280d8e896SCraig Rodrigues	xfs \
323cf62a08fSWojciech A. Koszek	xl \
324ceef0c31SPawel Jakub Dawidek	${_zfs} \
32567154eb2SSam Leffler	zlib \
326256c4043SNick Hibma
327c09808d0SWarner Losh.if ${MACHINE_CPUARCH} != "powerpc" && ${MACHINE_CPUARCH} != "arm" && \
328c09808d0SWarner Losh	${MACHINE_CPUARCH} != "mips"
329716dfa4cSMarius Strobl_syscons=	syscons
330042bbe55SPeter Grehan_vpo=		vpo
331042bbe55SPeter Grehan.endif
332042bbe55SPeter Grehan
333c99255b8SWarner Losh.if ${MACHINE_ARCH} != "arm" && ${MACHINE_ARCH} != "mips"
334c99255b8SWarner Losh# no BUS_SPACE_UNSPECIFIED
335c99255b8SWarner Losh# No barrier instruction support (specific to this driver)
336c99255b8SWarner Losh_sym=		sym
33796f36ceeSWarner Losh# intr_disable() is a macro, causes problems
33896f36ceeSWarner Losh_cxgb=		cxgb
339c99255b8SWarner Losh.endif
340c99255b8SWarner Losh
341e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
342b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
343b8eaa978SRuslan Ermilov_crypto=	crypto
344b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
345b8eaa978SRuslan Ermilov.endif
346b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
347b8eaa978SRuslan Ermilov_random=	random
348aa980888SJake Burkholder.endif
3497a07b896SIan Dowse.endif
350aa980888SJake Burkholder
351e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
352b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3537a43a96aSRuslan Ermilov.endif
3547a43a96aSRuslan Ermilov
355abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
356abae4e8aSAntoine Brodin_netgraph=	netgraph
357abae4e8aSAntoine Brodin.endif
358abae4e8aSAntoine Brodin
359e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES)
3608d69c48bSMax Laier_pf=		pf
3615bba2114SMax Laier_pflog=		pflog
3628d69c48bSMax Laier.endif
3638d69c48bSMax Laier
364c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
36528cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
3664e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
367b8eaa978SRuslan Ermilov_3dfx=		3dfx
368375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
369b8eaa978SRuslan Ermilov_agp=		agp
370b8eaa978SRuslan Ermilov_aic=		aic
371b8eaa978SRuslan Ermilov_amd=		amd
372d87076c8SWarner Losh_an=		an
373b8eaa978SRuslan Ermilov_aout=		aout
374b8eaa978SRuslan Ermilov_apm=		apm
375b8eaa978SRuslan Ermilov_arcnet=	arcnet
376b8eaa978SRuslan Ermilov_bktr=		bktr
37781976679SYoshihiro Takahashi_cardbus=	cardbus
37881976679SYoshihiro Takahashi_cbb=		cbb
379f2ca64caSRoman Kurakin_ce=		ce
380b8eaa978SRuslan Ermilov_coff=		coff
3814dba35d1SRoman Kurakin_cp=		cp
382e085f869SStanislav Sedov_cpuctl=	cpuctl
3836ab93acaSScott Long_cpufreq=	cpufreq
3846a901529SYoshihiro Takahashi_cs=		cs
385adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
386adab6548SJohn Birrell_cyclic=	cyclic
387adab6548SJohn Birrell.endif
388aa7c1c05SJohn Baldwin_dpms=		dpms
389b8eaa978SRuslan Ermilov_drm=		drm
390adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
391adab6548SJohn Birrell_dtrace=	dtrace
392adab6548SJohn Birrell.endif
393b8eaa978SRuslan Ermilov_ed=		ed
394b8eaa978SRuslan Ermilov_elink=		elink
395b8eaa978SRuslan Ermilov_em=		em
396b8eaa978SRuslan Ermilov_ep=		ep
3974d52a575SXin LI_et=		et
39881976679SYoshihiro Takahashi_exca=		exca
399b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
400b8eaa978SRuslan Ermilov_fe=		fe
401a51aa5d1SPhilip Paeps_glxsb=		glxsb
402b8eaa978SRuslan Ermilov_i2c=		i2c
403b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
404b8eaa978SRuslan Ermilov_ie=		ie
40596b50ea3SBill Paul_if_ndis=	if_ndis
40657158a06SJack F Vogel_igb=		igb
4078ab2f5ecSMark Murray_io=		io
4084507f02eSBjoern A. Zeeb_lindev=	lindev
409b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
41032397ce0SDoug Ambrisko_linsysfs=	linsysfs
411b8eaa978SRuslan Ermilov_linux=		linux
4126c5c0a5aSWarner Losh_mse=		mse
413cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
414b8eaa978SRuslan Ermilov_ncp=		ncp
415cea557adSRuslan Ermilov.endif
416b8eaa978SRuslan Ermilov_ncv=		ncv
417b8eaa978SRuslan Ermilov_ndis=		ndis
418b8eaa978SRuslan Ermilov_nsp=		nsp
419cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
420b8eaa978SRuslan Ermilov_nwfs=		nwfs
421cea557adSRuslan Ermilov.endif
422adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
423adab6548SJohn Birrell_opensolaris=	opensolaris
424adab6548SJohn Birrell.endif
425b8eaa978SRuslan Ermilov_pccard=	pccard
426b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
4274f05e3faSRuslan Ermilov_pst=		pst
42853d68f00SKip Macy_rdma=		rdma
429b8eaa978SRuslan Ermilov_safe=		safe
43026e46883SJohn Baldwin_sbni=		sbni
431b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
432b8eaa978SRuslan Ermilov_smbfs=		smbfs
433b8eaa978SRuslan Ermilov_sound=		sound
434b8eaa978SRuslan Ermilov_speaker=	speaker
435b8eaa978SRuslan Ermilov_splash=	splash
436b8eaa978SRuslan Ermilov_sppp=		sppp
437b8eaa978SRuslan Ermilov_stg=		stg
438b8eaa978SRuslan Ermilov_streams=	streams
4395c07a171SOlivier Houchard_svr4=		svr4
440b8eaa978SRuslan Ermilov_wi=		wi
441b8eaa978SRuslan Ermilov_xe=		xe
44248be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
44348be553bSDag-Erling Smørgrav_zfs=		zfs
44448be553bSDag-Erling Smørgrav.endif
445b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
446b8eaa978SRuslan Ermilov_aac=		aac
447b8eaa978SRuslan Ermilov_acpi=		acpi
4485f270659SKonstantin Belousov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
4495f270659SKonstantin Belousov_aesni=		aesni
4505f270659SKonstantin Belousov.endif
4511f00798bSYoshihiro Takahashi_ahb=		ahb
4525022f21bSAndriy Gapon_amdsbwd=	amdsbwd
453fc1f75e5SRui Paulo_amdtemp=	amdtemp
4549dd18bb0SWarner Losh_arcmsr=	arcmsr
455e702bc74SRui Paulo_asmc=		asmc
456b8eaa978SRuslan Ermilov_asr=		asr
457b8eaa978SRuslan Ermilov_bios=		bios
458b8eaa978SRuslan Ermilov_ciss=		ciss
459b8eaa978SRuslan Ermilov_cm=		cm
460603d67aeSRink Springer_cmx=		cmx
461c2a6fe61SYoshihiro Takahashi_coretemp=	coretemp
4626ca77a6fSRoman Kurakin_ctau=		ctau
463b8eaa978SRuslan Ermilov_dpt=		dpt
464b8eaa978SRuslan Ermilov_ex=		ex
465f73e86c3SScott Long_hptiop=	hptiop
466085f35d6SScott Long_hptmv=		hptmv
467b063a422SScott Long_hptrr=		hptrr
4682621fd00SYoshihiro Takahashi_ichwd=		ichwd
469b8eaa978SRuslan Ermilov_ida=		ida
470b8eaa978SRuslan Ermilov_iir=		iir
47142a64e53SYoshihiro Takahashi_ipmi=		ipmi
472b8eaa978SRuslan Ermilov_ips=		ips
473f28f001eSYoshihiro Takahashi_ipw=		ipw
4747bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
475f28f001eSYoshihiro Takahashi_iwi=		iwi
4767bd6fde3SFlorent Thoumie_iwifw=		iwifw
4773971d07bSSam Leffler_iwn=		iwn
4783971d07bSSam Leffler_iwnfw=		iwnfw
479820130bfSChristian Brueffer_ixgb=		ixgb
4809c694208SChristian Brueffer_ixgbe=		ixgbe
481b8eaa978SRuslan Ermilov_mly=		mly
482bfc788c2SDavid E. O'Brien_nfe=		nfe
4830b07d9aaSYoshihiro Takahashi_nve=		nve
484c2a6fe61SYoshihiro Takahashi_nvram=		nvram
485fd3ddbd0SSam Leffler_nxge=		nxge
486c02b5042SWarner Losh_tpm=		tpm
48703734771SBenjamin Close_wpi=		wpi
48803734771SBenjamin Close_wpifw=		wpifw
489e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
490ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
491ef0a6e20SPawel Jakub Dawidek.endif
492b8eaa978SRuslan Ermilov_s3=		s3
4933c12ea23SVinod Kashyap_twa=		twa
494b8eaa978SRuslan Ermilov_vesa=		vesa
495a57707e7SXin LI_x86bios=	x86bios
496b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
497b8eaa978SRuslan Ermilov_canbepm=	canbepm
498b8eaa978SRuslan Ermilov_canbus=	canbus
499b8eaa978SRuslan Ermilov_pmc=		pmc
500b8eaa978SRuslan Ermilov_snc=		snc
501b8eaa978SRuslan Ermilov.endif
502b8eaa978SRuslan Ermilov.endif
503b8eaa978SRuslan Ermilov
504c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "amd64"
505fffdbac7SScott Long_aac=		aac
506747e1464STakanori Watanabe_acpi=		acpi
5075f270659SKonstantin Belousov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
5085f270659SKonstantin Belousov_aesni=		aesni
5095f270659SKonstantin Belousov.endif
5103c749e3fSDavid E. O'Brien_agp=		agp
511d87076c8SWarner Losh_an=		an
5125022f21bSAndriy Gapon_amdsbwd=	amdsbwd
513fc1f75e5SRui Paulo_amdtemp=	amdtemp
514d0885ac3SScott Long_arcmsr=	arcmsr
515e702bc74SRui Paulo_asmc=		asmc
51603d9e830SWarner Losh_cardbus=	cardbus
51703d9e830SWarner Losh_cbb=		cbb
518603d67aeSRink Springer_cmx=		cmx
5196d272d3cSDavid E. O'Brien_ciss=		ciss
52083d18f22SDag-Erling Smørgrav_coretemp=	coretemp
521e085f869SStanislav Sedov_cpuctl=	cpuctl
5226ab93acaSScott Long_cpufreq=	cpufreq
523adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
524adab6548SJohn Birrell_cyclic=	cyclic
525adab6548SJohn Birrell.endif
526ee5e90daSXin LI_dpms=		dpms
5273c749e3fSDavid E. O'Brien_drm=		drm
528adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
529adab6548SJohn Birrell_dtrace=	dtrace
530adab6548SJohn Birrell.endif
5318abb0189SWarner Losh_ed=		ed
5324d52a575SXin LI_et=		et
5336d272d3cSDavid E. O'Brien_em=		em
53403d9e830SWarner Losh_exca=		exca
5356d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
536f73e86c3SScott Long_hptiop=	hptiop
537dc8540a9SScott Long_hptmv=		hptmv
538b063a422SScott Long_hptrr=		hptrr
5396d272d3cSDavid E. O'Brien_i2c=		i2c
5400ed48524SPeter Wemm_ichwd=		ichwd
5416d272d3cSDavid E. O'Brien_ida=		ida
54296b50ea3SBill Paul_if_ndis=	if_ndis
54357158a06SJack F Vogel_igb=		igb
5446d272d3cSDavid E. O'Brien_iir=		iir
5458ab2f5ecSMark Murray_io=		io
5461c204a57SDoug Ambrisko_ipmi=		ipmi
5476d272d3cSDavid E. O'Brien_ips=		ips
548b4c31113SDamien Bergamini_ipw=		ipw
5497bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
5501aa1169dSChristian Brueffer_iwi=		iwi
5511aa1169dSChristian Brueffer_iwifw=		iwifw
5523971d07bSSam Leffler_iwn=		iwn
5533971d07bSSam Leffler_iwnfw=		iwnfw
554820130bfSChristian Brueffer_ixgb=		ixgb
5559c694208SChristian Brueffer_ixgbe=		ixgbe
5564507f02eSBjoern A. Zeeb_lindev=	lindev
55720a2cc13SAlexander Leidinger_linprocfs=	linprocfs
55820a2cc13SAlexander Leidinger_linsysfs=	linsysfs
559f195f6a1SAlexander Leidinger_linux=		linux
5606d272d3cSDavid E. O'Brien_mly=		mly
561d8f2dda7SBill Paul_ndis=		ndis
562bfc788c2SDavid E. O'Brien_nfe=		nfe
5631b1a07adSDavid E. O'Brien_nve=		nve
564d5566384SPeter Wemm_nvram=		nvram
565fd3ddbd0SSam Leffler_nxge=		nxge
566adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
567adab6548SJohn Birrell_opensolaris=	opensolaris
568adab6548SJohn Birrell.endif
5699045c736SJung-uk Kim.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
5709045c736SJung-uk Kim_padlock=	padlock
5719045c736SJung-uk Kim.endif
57203d9e830SWarner Losh_pccard=	pccard
57353d68f00SKip Macy_rdma=		rdma
574372c7337SXin LI_s3=		s3
5756d272d3cSDavid E. O'Brien_safe=		safe
5766d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
5776d272d3cSDavid E. O'Brien_smbfs=		smbfs
578231cd70bSDavid E. O'Brien_sound=		sound
5796d8200ffSRuslan Ermilov_speaker=	speaker
580ee5e90daSXin LI_splash=	splash
5816d272d3cSDavid E. O'Brien_sppp=		sppp
582c02b5042SWarner Losh_tpm=		tpm
5836d272d3cSDavid E. O'Brien_twa=		twa
584ee5e90daSXin LI_vesa=		vesa
585a57707e7SXin LI_x86bios=	x86bios
586a296dc3eSWarner Losh_wi=		wi
58703734771SBenjamin Close_wpi=		wpi
58803734771SBenjamin Close_wpifw=		wpifw
58948be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
59048be553bSDag-Erling Smørgrav_zfs=		zfs
59148be553bSDag-Erling Smørgrav.endif
592848b79deSDavid E. O'Brien.endif
593848b79deSDavid E. O'Brien
594c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "ia64"
5958d02363bSMarcel Moolenaar_aac=		aac
596b8eaa978SRuslan Ermilov_aic=		aic
5978c11b231SRuslan Ermilov_an=		an
598b8eaa978SRuslan Ermilov_arcnet=	arcnet
599b8eaa978SRuslan Ermilov_asr=		asr
600b8eaa978SRuslan Ermilov_bktr=		bktr
601b8eaa978SRuslan Ermilov_cardbus=	cardbus
602b8eaa978SRuslan Ermilov_cbb=		cbb
603b8eaa978SRuslan Ermilov_ciss=		ciss
604b8eaa978SRuslan Ermilov_cm=		cm
605603d67aeSRink Springer_cmx=		cmx
606b8eaa978SRuslan Ermilov_coff=		coff
607f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
6088d02363bSMarcel Moolenaar_dpt=		dpt
609b8eaa978SRuslan Ermilov_em=		em
610b8eaa978SRuslan Ermilov_ep=		ep
6118d02363bSMarcel Moolenaar_et=		et
612b8eaa978SRuslan Ermilov_exca=		exca
613b8eaa978SRuslan Ermilov_fe=		fe
6148d02363bSMarcel Moolenaar_hptiop=	hptiop
6158d02363bSMarcel Moolenaar_ida=		ida
61657158a06SJack F Vogel_igb=		igb
617b8eaa978SRuslan Ermilov_iir=		iir
6188d02363bSMarcel Moolenaar_ips=		ips
619b8eaa978SRuslan Ermilov_mly=		mly
620b8eaa978SRuslan Ermilov_pccard=	pccard
621b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
622b8eaa978SRuslan Ermilov_smbfs=		smbfs
623b8eaa978SRuslan Ermilov_sound=		sound
624b8eaa978SRuslan Ermilov_splash=	splash
625b8eaa978SRuslan Ermilov_sppp=		sppp
626b8eaa978SRuslan Ermilov_streams=	streams
627c02b5042SWarner Losh_tpm=		tpm
6288d02363bSMarcel Moolenaar_twa=		twa
629b8eaa978SRuslan Ermilov_wi=		wi
630b8eaa978SRuslan Ermilov_xe=		xe
6313adcb4ceSMarcel Moolenaar.endif
6323adcb4ceSMarcel Moolenaar
633a393ae13SNathan Whitehorn.if ${MACHINE_CPUARCH} == "powerpc"
634*50fd2a5bSNathan Whitehorn_agp=		agp
635d87076c8SWarner Losh_an=		an
636cf99524aSMarcel Moolenaar_bm=		bm
6379eb9db93SNathan Whitehorn_cpufreq=	cpufreq
638d5566384SPeter Wemm_nvram=		powermac_nvram
63959fa7082SR. Imura_smbfs=		smbfs
64037dd6c71SNathan Whitehorn_sound=		sound
64173badb24SDavid E. O'Brien.endif
64273badb24SDavid E. O'Brien
6432785677dSNathan Whitehorn.if ${MACHINE_ARCH} == "powerpc64"
6442785677dSNathan Whitehorn.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
6452785677dSNathan Whitehorn_opensolaris=	opensolaris
6462785677dSNathan Whitehorn.endif
6472785677dSNathan Whitehorn.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
6482785677dSNathan Whitehorn_zfs=		zfs
6492785677dSNathan Whitehorn.endif
6502785677dSNathan Whitehorn.endif
6512785677dSNathan Whitehorn
652c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "sparc64"
653e60fc88fSPyun YongHyeon_auxio=		auxio
6548baab09eSPyun YongHyeon_em=		em
655319570f9SMarius Strobl_epic=		epic
6569b229abcSJoerg Wunsch_i2c=		i2c
65757158a06SJack F Vogel_igb=		igb
658e145f329SMarius Strobl.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
659e145f329SMarius Strobl_opensolaris=	opensolaris
660e145f329SMarius Strobl.endif
6616f1bbd83SPyun YongHyeon_smbfs=		smbfs
6627a7386a3SPyun YongHyeon_sound=		sound
66373c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
66473c71caeSMarius Strobl_zfs=		zfs
66573c71caeSMarius Strobl.endif
666ce3ae5c7SIan Dowse.endif
667ce3ae5c7SIan Dowse
6685a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
669581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
670581a68a2SWarner Losh.endif
671581a68a2SWarner Losh
672ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
673ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
674ba2e5903SWes Peters.endfor
675ba2e5903SWes Peters
6765e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
6774875819cSJake Burkholder.if !defined(NO_XREF)
67899bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
6795e82ed7bSRuslan Ermilovafterinstall:
680be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
681be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
682be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
683be1d673dSRuslan Ermilov	fi
6845e82ed7bSRuslan Ermilov.endif
6855e82ed7bSRuslan Ermilov
6860eec3684SGarrett Wollman.include <bsd.subdir.mk>
687