xref: /freebsd/sys/modules/Makefile (revision 069f1a80566458f62d3fee070b54a98623b9bde0)
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 \
13cfef026aSPyun YongHyeon	age \
14b8eaa978SRuslan Ermilov	${_agp} \
1509261c4fSBrooks Davis	aha \
161c534adaSWarner Losh	${_ahb} \
1752c9ce25SScott Long	ahci \
18b8eaa978SRuslan Ermilov	${_aic} \
19fb404d6fSScott Long	aic7xxx \
2021d56e9cSAlfred Perlstein	aio \
21d68875ebSPyun YongHyeon	alc \
223c6e15bcSPyun YongHyeon	ale \
232b201a17SAndriy Gapon	${_amd} \
245022f21bSAndriy Gapon	${_amdsbwd} \
252b201a17SAndriy Gapon	${_amdtemp} \
2609261c4fSBrooks Davis	amr \
27d87076c8SWarner Losh	${_an} \
28b8eaa978SRuslan Ermilov	${_aout} \
29b8eaa978SRuslan Ermilov	${_apm} \
30d0885ac3SScott Long	${_arcmsr} \
31b8eaa978SRuslan Ermilov	${_arcnet} \
32e702bc74SRui Paulo	${_asmc} \
33b8eaa978SRuslan Ermilov	${_asr} \
348ca4df32SSøren Schmidt	ata \
3533644623SSam Leffler	ath \
36e60fc88fSPyun YongHyeon	${_auxio} \
372054a074SRuslan Ermilov	bce \
38b9f78d2bSBill Paul	bfe \
3995d67482SBill Paul	bge \
40b8eaa978SRuslan Ermilov	${_bios} \
41b8eaa978SRuslan Ermilov	${_bktr} \
42cf99524aSMarcel Moolenaar	${_bm} \
438a33eee1SAndrew Thompson	bridgestp \
443132ad0dSWarner Losh	bwi \
45aa980888SJake Burkholder	cam \
46b8eaa978SRuslan Ermilov	${_canbepm} \
47b8eaa978SRuslan Ermilov	${_canbus} \
48b8eaa978SRuslan Ermilov	${_cardbus} \
49119051cbSMarius Strobl	cas \
50b8eaa978SRuslan Ermilov	${_cbb} \
51aa980888SJake Burkholder	cd9660 \
52c4f02a89SMax Khon	cd9660_iconv \
53f2ca64caSRoman Kurakin	${_ce} \
54b8eaa978SRuslan Ermilov	${_ciss} \
55b8eaa978SRuslan Ermilov	${_cm} \
56603d67aeSRink Springer	${_cmx} \
5709261c4fSBrooks Davis	coda \
58d14e51c9STim J. Robbins	coda5 \
59b8eaa978SRuslan Ermilov	${_coff} \
6083d18f22SDag-Erling Smørgrav	${_coretemp} \
614dba35d1SRoman Kurakin	${_cp} \
62e085f869SStanislav Sedov	${_cpuctl} \
636ab93acaSScott Long	${_cpufreq} \
64f544a528SMark Murray	${_crypto} \
65f544a528SMark Murray	${_cryptodev} \
6617d56bddSWarner Losh	${_cs} \
676ca77a6fSRoman Kurakin	${_ctau} \
68bfa0795bSKip Macy	cxgb \
69adab6548SJohn Birrell	${_cyclic} \
7009261c4fSBrooks Davis	dc \
71869093b1SHidetoshi Shimokawa	dcons \
72869093b1SHidetoshi Shimokawa	dcons_crom \
7309261c4fSBrooks Davis	de \
74aa7c1c05SJohn Baldwin	${_dpms} \
75b8eaa978SRuslan Ermilov	${_dpt} \
76b8eaa978SRuslan Ermilov	${_drm} \
77adab6548SJohn Birrell	${_dtrace} \
788c4026b5SPaul Saab	dummynet \
79b8eaa978SRuslan Ermilov	${_ed} \
80b8eaa978SRuslan Ermilov	${_elink} \
81b8eaa978SRuslan Ermilov	${_em} \
827d361237SHartmut Brandt	en \
83b8eaa978SRuslan Ermilov	${_ep} \
84319570f9SMarius Strobl	${_epic} \
854d52a575SXin LI	${_et} \
86b8eaa978SRuslan Ermilov	${_ex} \
87b8eaa978SRuslan Ermilov	${_exca} \
88b8eaa978SRuslan Ermilov	${_ext2fs} \
89fb24f088SHartmut Brandt	fatm \
9009261c4fSBrooks Davis	fdc \
9142d6ed03SBruce Evans	fdescfs \
92b8eaa978SRuslan Ermilov	${_fe} \
937d2ba89bSJohn Baldwin	firewire \
946aec1278SMax Laier	firmware \
9509261c4fSBrooks Davis	fxp \
961ed3fed7SMarius Strobl	gem \
975d9bef64SPoul-Henning Kamp	geom \
98a51aa5d1SPhilip Paeps	${_glxsb} \
99c594298bSHartmut Brandt	hatm \
1008b7ce2ffSSam Leffler	hifn \
101ac341582SMarius Strobl	hme \
102f73e86c3SScott Long	${_hptiop} \
103085f35d6SScott Long	${_hptmv} \
104b063a422SScott Long	${_hptrr} \
1059c3a1281SMarcel Moolenaar	hwpmc \
106b8eaa978SRuslan Ermilov	${_i2c} \
107b8eaa978SRuslan Ermilov	${_ibcs2} \
108cae8da61SDag-Erling Smørgrav	${_ichwd} \
109b8eaa978SRuslan Ermilov	${_ida} \
110b8eaa978SRuslan Ermilov	${_ie} \
1117afc53b8SAndrew Thompson	if_bridge \
11209261c4fSBrooks Davis	if_disc \
11363518eccSYaroslav Tykhiy	if_edsc \
11409261c4fSBrooks Davis	if_ef \
115d0ea4743SBjoern A. Zeeb	if_epair \
11642d6ed03SBruce Evans	if_faith \
11709261c4fSBrooks Davis	if_gif \
118b5e8c7d7SMaxim Sobolev	if_gre \
11918242d3bSAndrew Thompson	if_lagg \
12096b50ea3SBill Paul	${_if_ndis} \
12109261c4fSBrooks Davis	if_stf \
12209261c4fSBrooks Davis	if_tap \
12309261c4fSBrooks Davis	if_tun \
124214bfc97SBrooks Davis	if_vlan \
1256f48e680SJack F Vogel	${_igb} \
126b8eaa978SRuslan Ermilov	${_iir} \
1278ab2f5ecSMark Murray	${_io} \
12884bb6a2eSAndre Oppermann	ipdivert \
129b8eaa978SRuslan Ermilov	${_ipfilter} \
13009261c4fSBrooks Davis	ipfw \
131755d3f8aSPaolo Pisati	ipfw_nat \
1321c204a57SDoug Ambrisko	${_ipmi} \
1338c11b231SRuslan Ermilov	ip_mroute_mod \
134b8eaa978SRuslan Ermilov	${_ips} \
135b4c31113SDamien Bergamini	${_ipw} \
1367bd6fde3SFlorent Thoumie	${_ipwfw} \
13705a4c1c1SScott Long	iscsi \
13897af632bSJohn Baldwin	isp \
13909261c4fSBrooks Davis	ispfw \
140b4c31113SDamien Bergamini	${_iwi} \
1417bd6fde3SFlorent Thoumie	${_iwifw} \
1423971d07bSSam Leffler	${_iwn} \
1433971d07bSSam Leffler	${_iwnfw} \
144820130bfSChristian Brueffer	${_ixgb} \
14575a1bf5fSPyun YongHyeon	jme \
14609261c4fSBrooks Davis	joy \
147f9e56677SMaksim Yevmenkin	kbdmux \
148fa9d9930SDoug Rabson	krpc \
14900a5db46SStacey Son	ksyms \
15044ac0964SMarius Strobl	le \
15109261c4fSBrooks Davis	lge \
1526cd047a0SGleb Smirnoff	libalias \
1530e3b6d50SSheldon Hearn	libiconv \
1547e9024cdSHartmut Brandt	libmbpool \
15509261c4fSBrooks Davis	libmchain \
1564507f02eSBjoern A. Zeeb	${_lindev} \
157b8eaa978SRuslan Ermilov	${_linprocfs} \
15832397ce0SDoug Ambrisko	${_linsysfs} \
159b8eaa978SRuslan Ermilov	${_linux} \
1602bc6081cSScott Long	lmc \
1611b6c2589SPoul-Henning Kamp	lpt \
162ebbd4fa8SRobert Watson	mac_biba \
163ebbd4fa8SRobert Watson	mac_bsdextended \
164ebbd4fa8SRobert Watson	mac_ifoff \
1655773cccfSRobert Watson	mac_lomac \
166ebbd4fa8SRobert Watson	mac_mls \
167ebbd4fa8SRobert Watson	mac_none \
16851363000SRobert Watson	mac_partition \
16903d03162SRobert Watson	mac_portacl \
170ebbd4fa8SRobert Watson	mac_seeotheruids \
171782f7255SRobert Watson	mac_stub \
172ebbd4fa8SRobert Watson	mac_test \
173e76ee875SWeongyo Jeong	malo \
174e73b093aSMatthew N. Dodd	mcd \
17509261c4fSBrooks Davis	md \
1769004f894SDavid E. O'Brien	mem \
1777f631a41SScott Long	mfi \
17809261c4fSBrooks Davis	mii \
17909261c4fSBrooks Davis	mlx \
180b8eaa978SRuslan Ermilov	${_mly} \
181831f5dcfSAlexander Motin	mmc \
182831f5dcfSAlexander Motin	mmcsd \
183bc96e1c7SJohn Baldwin	mpt \
1846c597554SDavid Xu	mqueue \
18586597d47SMaxime Henrion	msdosfs \
186c4f02a89SMax Khon	msdosfs_iconv \
187d4df4850SRuslan Ermilov	${_mse} \
188c9d21ce9SPyun YongHyeon	msk \
189cf4c5a53SSam Leffler	mwl \
190f9ae0280SAndrew Gallatin	mxge \
191e4de92ceSRuslan Ermilov	my \
192b8eaa978SRuslan Ermilov	${_ncp} \
193b8eaa978SRuslan Ermilov	${_ncv} \
194b8eaa978SRuslan Ermilov	${_ndis} \
195abae4e8aSAntoine Brodin	${_netgraph} \
196bfc788c2SDavid E. O'Brien	${_nfe} \
197bcbdacddSRick Macklem	nfscl \
198eb25edbdSPeter Wemm	nfsclient \
199bcbdacddSRick Macklem	nfscommon \
200bcbdacddSRick Macklem	nfsd \
201fa9d9930SDoug Rabson	nfslockd \
202eb25edbdSPeter Wemm	nfsserver \
20345452edcSRick Macklem	nfssvc \
20409261c4fSBrooks Davis	nge \
20509261c4fSBrooks Davis	nmdm \
206b8eaa978SRuslan Ermilov	${_nsp} \
20709261c4fSBrooks Davis	ntfs \
208c4f02a89SMax Khon	ntfs_iconv \
20909261c4fSBrooks Davis	nullfs \
210d4df4850SRuslan Ermilov	${_nve} \
211d5566384SPeter Wemm	${_nvram} \
212b8eaa978SRuslan Ermilov	${_nwfs} \
2138c11b231SRuslan Ermilov	${_nxge} \
214adab6548SJohn Birrell	${_opensolaris} \
215ef0a6e20SPawel Jakub Dawidek	${_padlock} \
2168dd4275cSHartmut Brandt	patm \
217b8eaa978SRuslan Ermilov	${_pccard} \
218b8eaa978SRuslan Ermilov	${_pcfclock} \
21909261c4fSBrooks Davis	pcn \
2208d69c48bSMax Laier	${_pf} \
2215bba2114SMax Laier	${_pflog} \
2221b6c2589SPoul-Henning Kamp	plip \
223b8eaa978SRuslan Ermilov	${_pmc} \
22409261c4fSBrooks Davis	portalfs \
2251b6c2589SPoul-Henning Kamp	ppbus \
226c69e06b1SMarcel Moolenaar	ppc \
2271b6c2589SPoul-Henning Kamp	ppi \
2281b6c2589SPoul-Henning Kamp	pps \
2293fd18735SDag-Erling Smørgrav	procfs \
2303fd18735SDag-Erling Smørgrav	pseudofs \
2314f05e3faSRuslan Ermilov	${_pst} \
232f105c8beSEd Schouten	pty  \
233c69e06b1SMarcel Moolenaar	puc \
234ceaec73dSDamien Bergamini	ral \
235cae597f3SSam Leffler	ralfw \
23609261c4fSBrooks Davis	${_random} \
2370ac19bd5SSam Leffler	rc4 \
23853d68f00SKip Macy	${_rdma} \
239a94100faSBill Paul	re \
240e0afbb58SJean-Sébastien Pédron	reiserfs \
24109261c4fSBrooks Davis	rl \
242069f1a80SAndrew Thompson	runfw \
243b8eaa978SRuslan Ermilov	${_s3} \
244b8eaa978SRuslan Ermilov	${_safe} \
24526e46883SJohn Baldwin	${_sbni} \
246af2e25a6SMarcel Moolenaar	scc \
24726a9ce3eSMatthew N. Dodd	scd \
248b8eaa978SRuslan Ermilov	${_scsi_low} \
249831f5dcfSAlexander Motin	sdhci \
2505416cda8STom Rhodes	sem \
25109261c4fSBrooks Davis	sf \
25267b87e44SAlexander Motin	siis \
25309261c4fSBrooks Davis	sis \
25409261c4fSBrooks Davis	sk \
255b8eaa978SRuslan Ermilov	${_smbfs} \
25609261c4fSBrooks Davis	sn \
257b8eaa978SRuslan Ermilov	${_snc} \
258932ef5b5SEd Schouten	snp \
259b8eaa978SRuslan Ermilov	${_sound} \
260b8eaa978SRuslan Ermilov	${_speaker} \
261b8eaa978SRuslan Ermilov	${_splash} \
262b8eaa978SRuslan Ermilov	${_sppp} \
26309261c4fSBrooks Davis	ste \
264b8eaa978SRuslan Ermilov	${_stg} \
265d497bdf1SPyun YongHyeon	stge \
266b8eaa978SRuslan Ermilov	${_streams} \
2675c07a171SOlivier Houchard	${_svr4} \
26809261c4fSBrooks Davis	sym \
269b8eaa978SRuslan Ermilov	${_syscons} \
27009261c4fSBrooks Davis	sysvipc \
27109261c4fSBrooks Davis	ti \
27209261c4fSBrooks Davis	tl \
273d1fa59e9SXin LI	${_tmpfs} \
274f3d92b26SOlivier Houchard	trm \
2753c12ea23SVinod Kashyap	${_twa} \
27642d6ed03SBruce Evans	twe \
27709261c4fSBrooks Davis	tx \
278362c5c1eSBill Paul	txp \
279c9e0c5b9SMarcel Moolenaar	uart \
2808b7ce2ffSSam Leffler	ubsec \
281df263cbdSScott Long	udf \
28277730021SScott Long	udf_iconv \
283b16af7f1SEdward Tomasz Napierala	ufs \
28409261c4fSBrooks Davis	unionfs \
2857d0d268bSAndrew Thompson	usb \
286591f4054SHartmut Brandt	utopia \
287b8eaa978SRuslan Ermilov	${_vesa} \
288a07bd003SBill Paul	vge \
2896e81ac21SMaksim Yevmenkin	vkbd \
290042bbe55SPeter Grehan	${_vpo} \
29109261c4fSBrooks Davis	vr \
29209261c4fSBrooks Davis	vx \
29309261c4fSBrooks Davis	wb \
294b8eaa978SRuslan Ermilov	${_wi} \
2950ac19bd5SSam Leffler	wlan \
29695ef8c71SSam Leffler	wlan_acl \
29774828f25SSam Leffler	wlan_amrr \
29863f9a4cbSSam Leffler	wlan_ccmp \
299b032f27cSSam Leffler	wlan_rssadapt \
30063f9a4cbSSam Leffler	wlan_tkip \
30163f9a4cbSSam Leffler	wlan_wep \
30263f9a4cbSSam Leffler	wlan_xauth \
30303734771SBenjamin Close	${_wpi} \
30403734771SBenjamin Close	${_wpifw} \
305a57707e7SXin LI	${_x86bios} \
306b8eaa978SRuslan Ermilov	${_xe} \
30780d8e896SCraig Rodrigues	xfs \
308cf62a08fSWojciech A. Koszek	xl \
309ceef0c31SPawel Jakub Dawidek	${_zfs} \
31067154eb2SSam Leffler	zlib \
311256c4043SNick Hibma
312042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc"
313716dfa4cSMarius Strobl_syscons=	syscons
314042bbe55SPeter Grehan_vpo=		vpo
315042bbe55SPeter Grehan.endif
316042bbe55SPeter Grehan
317e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
318b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
319b8eaa978SRuslan Ermilov_crypto=	crypto
320b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
321b8eaa978SRuslan Ermilov.endif
322b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
323b8eaa978SRuslan Ermilov_random=	random
324aa980888SJake Burkholder.endif
3257a07b896SIan Dowse.endif
326aa980888SJake Burkholder
327e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
328b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3297a43a96aSRuslan Ermilov.endif
3307a43a96aSRuslan Ermilov
331abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
332abae4e8aSAntoine Brodin_netgraph=	netgraph
333abae4e8aSAntoine Brodin.endif
334abae4e8aSAntoine Brodin
335e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES)
3368d69c48bSMax Laier_pf=		pf
3375bba2114SMax Laier_pflog=		pflog
3388d69c48bSMax Laier.endif
3398d69c48bSMax Laier
340b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386"
34128cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
3424e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
343b8eaa978SRuslan Ermilov_3dfx=		3dfx
344375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
345b8eaa978SRuslan Ermilov_agp=		agp
346b8eaa978SRuslan Ermilov_aic=		aic
347b8eaa978SRuslan Ermilov_amd=		amd
348d87076c8SWarner Losh_an=		an
349b8eaa978SRuslan Ermilov_aout=		aout
350b8eaa978SRuslan Ermilov_apm=		apm
351b8eaa978SRuslan Ermilov_arcnet=	arcnet
352b8eaa978SRuslan Ermilov_bktr=		bktr
35381976679SYoshihiro Takahashi_cardbus=	cardbus
35481976679SYoshihiro Takahashi_cbb=		cbb
355f2ca64caSRoman Kurakin_ce=		ce
356b8eaa978SRuslan Ermilov_coff=		coff
3574dba35d1SRoman Kurakin_cp=		cp
358e085f869SStanislav Sedov_cpuctl=	cpuctl
3596ab93acaSScott Long_cpufreq=	cpufreq
3606a901529SYoshihiro Takahashi_cs=		cs
361adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
362adab6548SJohn Birrell_cyclic=	cyclic
363adab6548SJohn Birrell.endif
364aa7c1c05SJohn Baldwin_dpms=		dpms
365b8eaa978SRuslan Ermilov_drm=		drm
366adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
367adab6548SJohn Birrell_dtrace=	dtrace
368adab6548SJohn Birrell.endif
369b8eaa978SRuslan Ermilov_ed=		ed
370b8eaa978SRuslan Ermilov_elink=		elink
371b8eaa978SRuslan Ermilov_em=		em
372b8eaa978SRuslan Ermilov_ep=		ep
3734d52a575SXin LI_et=		et
37481976679SYoshihiro Takahashi_exca=		exca
375b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
376b8eaa978SRuslan Ermilov_fe=		fe
377a51aa5d1SPhilip Paeps_glxsb=		glxsb
378b8eaa978SRuslan Ermilov_i2c=		i2c
379b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
380b8eaa978SRuslan Ermilov_ie=		ie
38196b50ea3SBill Paul_if_ndis=	if_ndis
38257158a06SJack F Vogel_igb=		igb
3838ab2f5ecSMark Murray_io=		io
3844507f02eSBjoern A. Zeeb_lindev=	lindev
385b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
38632397ce0SDoug Ambrisko_linsysfs=	linsysfs
387b8eaa978SRuslan Ermilov_linux=		linux
3886c5c0a5aSWarner Losh_mse=		mse
389cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
390b8eaa978SRuslan Ermilov_ncp=		ncp
391cea557adSRuslan Ermilov.endif
392b8eaa978SRuslan Ermilov_ncv=		ncv
393b8eaa978SRuslan Ermilov_ndis=		ndis
394b8eaa978SRuslan Ermilov_nsp=		nsp
395cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
396b8eaa978SRuslan Ermilov_nwfs=		nwfs
397cea557adSRuslan Ermilov.endif
398adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
399adab6548SJohn Birrell_opensolaris=	opensolaris
400adab6548SJohn Birrell.endif
401b8eaa978SRuslan Ermilov_pccard=	pccard
402b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
4034f05e3faSRuslan Ermilov_pst=		pst
40453d68f00SKip Macy_rdma=		rdma
405b8eaa978SRuslan Ermilov_safe=		safe
40626e46883SJohn Baldwin_sbni=		sbni
407b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
408b8eaa978SRuslan Ermilov_smbfs=		smbfs
409b8eaa978SRuslan Ermilov_sound=		sound
410b8eaa978SRuslan Ermilov_speaker=	speaker
411b8eaa978SRuslan Ermilov_splash=	splash
412b8eaa978SRuslan Ermilov_sppp=		sppp
413b8eaa978SRuslan Ermilov_stg=		stg
414b8eaa978SRuslan Ermilov_streams=	streams
4155c07a171SOlivier Houchard_svr4=		svr4
416d1fa59e9SXin LI_tmpfs=		tmpfs
417b8eaa978SRuslan Ermilov_wi=		wi
418b8eaa978SRuslan Ermilov_xe=		xe
41948be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
42048be553bSDag-Erling Smørgrav_zfs=		zfs
42148be553bSDag-Erling Smørgrav.endif
422b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
423b8eaa978SRuslan Ermilov_aac=		aac
424b8eaa978SRuslan Ermilov_acpi=		acpi
4251f00798bSYoshihiro Takahashi_ahb=		ahb
4265022f21bSAndriy Gapon_amdsbwd=	amdsbwd
427fc1f75e5SRui Paulo_amdtemp=	amdtemp
4289dd18bb0SWarner Losh_arcmsr=	arcmsr
429e702bc74SRui Paulo_asmc=		asmc
430b8eaa978SRuslan Ermilov_asr=		asr
431b8eaa978SRuslan Ermilov_bios=		bios
432b8eaa978SRuslan Ermilov_ciss=		ciss
433b8eaa978SRuslan Ermilov_cm=		cm
434603d67aeSRink Springer_cmx=		cmx
435c2a6fe61SYoshihiro Takahashi_coretemp=	coretemp
4366ca77a6fSRoman Kurakin_ctau=		ctau
437b8eaa978SRuslan Ermilov_dpt=		dpt
438b8eaa978SRuslan Ermilov_ex=		ex
439f73e86c3SScott Long_hptiop=	hptiop
440085f35d6SScott Long_hptmv=		hptmv
441b063a422SScott Long_hptrr=		hptrr
4422621fd00SYoshihiro Takahashi_ichwd=		ichwd
443b8eaa978SRuslan Ermilov_ida=		ida
444b8eaa978SRuslan Ermilov_iir=		iir
44542a64e53SYoshihiro Takahashi_ipmi=		ipmi
446b8eaa978SRuslan Ermilov_ips=		ips
447f28f001eSYoshihiro Takahashi_ipw=		ipw
4487bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
449f28f001eSYoshihiro Takahashi_iwi=		iwi
4507bd6fde3SFlorent Thoumie_iwifw=		iwifw
4513971d07bSSam Leffler_iwn=		iwn
4523971d07bSSam Leffler_iwnfw=		iwnfw
453820130bfSChristian Brueffer_ixgb=		ixgb
454b8eaa978SRuslan Ermilov_mly=		mly
455bfc788c2SDavid E. O'Brien_nfe=		nfe
4560b07d9aaSYoshihiro Takahashi_nve=		nve
457c2a6fe61SYoshihiro Takahashi_nvram=		nvram
458fd3ddbd0SSam Leffler_nxge=		nxge
45903734771SBenjamin Close_wpi=		wpi
46003734771SBenjamin Close_wpifw=		wpifw
461e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
462ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via)
463ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
464ef0a6e20SPawel Jakub Dawidek.endif
465ef0a6e20SPawel Jakub Dawidek.endif
466b8eaa978SRuslan Ermilov_s3=		s3
4673c12ea23SVinod Kashyap_twa=		twa
468b8eaa978SRuslan Ermilov_vesa=		vesa
469a57707e7SXin LI_x86bios=	x86bios
470b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
471b8eaa978SRuslan Ermilov_canbepm=	canbepm
472b8eaa978SRuslan Ermilov_canbus=	canbus
473b8eaa978SRuslan Ermilov_pmc=		pmc
474b8eaa978SRuslan Ermilov_snc=		snc
475b8eaa978SRuslan Ermilov.endif
476b8eaa978SRuslan Ermilov.endif
477b8eaa978SRuslan Ermilov
478848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64"
479fffdbac7SScott Long_aac=		aac
480747e1464STakanori Watanabe_acpi=		acpi
4813c749e3fSDavid E. O'Brien_agp=		agp
482d87076c8SWarner Losh_an=		an
4835022f21bSAndriy Gapon_amdsbwd=	amdsbwd
484fc1f75e5SRui Paulo_amdtemp=	amdtemp
485d0885ac3SScott Long_arcmsr=	arcmsr
486e702bc74SRui Paulo_asmc=		asmc
48703d9e830SWarner Losh_cardbus=	cardbus
48803d9e830SWarner Losh_cbb=		cbb
489603d67aeSRink Springer_cmx=		cmx
4906d272d3cSDavid E. O'Brien_ciss=		ciss
49183d18f22SDag-Erling Smørgrav_coretemp=	coretemp
492e085f869SStanislav Sedov_cpuctl=	cpuctl
4936ab93acaSScott Long_cpufreq=	cpufreq
494adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
495adab6548SJohn Birrell_cyclic=	cyclic
496adab6548SJohn Birrell.endif
497ee5e90daSXin LI_dpms=		dpms
4983c749e3fSDavid E. O'Brien_drm=		drm
499adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
500adab6548SJohn Birrell_dtrace=	dtrace
501adab6548SJohn Birrell.endif
5028abb0189SWarner Losh_ed=		ed
5034d52a575SXin LI_et=		et
5046d272d3cSDavid E. O'Brien_em=		em
50503d9e830SWarner Losh_exca=		exca
5066d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
507f73e86c3SScott Long_hptiop=	hptiop
508dc8540a9SScott Long_hptmv=		hptmv
509b063a422SScott Long_hptrr=		hptrr
5106d272d3cSDavid E. O'Brien_i2c=		i2c
5110ed48524SPeter Wemm_ichwd=		ichwd
5126d272d3cSDavid E. O'Brien_ida=		ida
51396b50ea3SBill Paul_if_ndis=	if_ndis
51457158a06SJack F Vogel_igb=		igb
5156d272d3cSDavid E. O'Brien_iir=		iir
5168ab2f5ecSMark Murray_io=		io
5171c204a57SDoug Ambrisko_ipmi=		ipmi
5186d272d3cSDavid E. O'Brien_ips=		ips
519b4c31113SDamien Bergamini_ipw=		ipw
5207bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
5211aa1169dSChristian Brueffer_iwi=		iwi
5221aa1169dSChristian Brueffer_iwifw=		iwifw
5233971d07bSSam Leffler_iwn=		iwn
5243971d07bSSam Leffler_iwnfw=		iwnfw
525820130bfSChristian Brueffer_ixgb=		ixgb
5264507f02eSBjoern A. Zeeb_lindev=	lindev
52720a2cc13SAlexander Leidinger_linprocfs=	linprocfs
52820a2cc13SAlexander Leidinger_linsysfs=	linsysfs
529f195f6a1SAlexander Leidinger_linux=		linux
5306d272d3cSDavid E. O'Brien_mly=		mly
531d8f2dda7SBill Paul_ndis=		ndis
532bfc788c2SDavid E. O'Brien_nfe=		nfe
5331b1a07adSDavid E. O'Brien_nve=		nve
534d5566384SPeter Wemm_nvram=		nvram
535fd3ddbd0SSam Leffler_nxge=		nxge
536adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
537adab6548SJohn Birrell_opensolaris=	opensolaris
538adab6548SJohn Birrell.endif
5399045c736SJung-uk Kim.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
5409045c736SJung-uk Kim.if exists(${.CURDIR}/../crypto/via)
5419045c736SJung-uk Kim_padlock=	padlock
5429045c736SJung-uk Kim.endif
5439045c736SJung-uk Kim.endif
54403d9e830SWarner Losh_pccard=	pccard
54553d68f00SKip Macy_rdma=		rdma
546372c7337SXin LI_s3=		s3
5476d272d3cSDavid E. O'Brien_safe=		safe
5486d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
5496d272d3cSDavid E. O'Brien_smbfs=		smbfs
550231cd70bSDavid E. O'Brien_sound=		sound
5516d8200ffSRuslan Ermilov_speaker=	speaker
552ee5e90daSXin LI_splash=	splash
5536d272d3cSDavid E. O'Brien_sppp=		sppp
554d1fa59e9SXin LI_tmpfs=		tmpfs
5556d272d3cSDavid E. O'Brien_twa=		twa
556ee5e90daSXin LI_vesa=		vesa
557a57707e7SXin LI_x86bios=	x86bios
558a296dc3eSWarner Losh_wi=		wi
55903734771SBenjamin Close_wpi=		wpi
56003734771SBenjamin Close_wpifw=		wpifw
56148be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
56248be553bSDag-Erling Smørgrav_zfs=		zfs
56348be553bSDag-Erling Smørgrav.endif
564848b79deSDavid E. O'Brien.endif
565848b79deSDavid E. O'Brien
5663adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
5678c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include:
568a35b3386SPeter Wemm#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
56926e46883SJohn Baldwin#	nsp s3 sbni stg vesa
5700d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64
571b8eaa978SRuslan Ermilov_aic=		aic
5728c11b231SRuslan Ermilov_an=		an
573b8eaa978SRuslan Ermilov_arcnet=	arcnet
574b8eaa978SRuslan Ermilov_asr=		asr
575b8eaa978SRuslan Ermilov_bktr=		bktr
576b8eaa978SRuslan Ermilov_cardbus=	cardbus
577b8eaa978SRuslan Ermilov_cbb=		cbb
578b8eaa978SRuslan Ermilov_ciss=		ciss
579b8eaa978SRuslan Ermilov_cm=		cm
580603d67aeSRink Springer_cmx=		cmx
581b8eaa978SRuslan Ermilov_coff=		coff
582f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
583b8eaa978SRuslan Ermilov_em=		em
584b8eaa978SRuslan Ermilov_ep=		ep
585b8eaa978SRuslan Ermilov_exca=		exca
586b8eaa978SRuslan Ermilov_fe=		fe
58757158a06SJack F Vogel_igb=		igb
588b8eaa978SRuslan Ermilov_iir=		iir
589b8eaa978SRuslan Ermilov_mly=		mly
590b8eaa978SRuslan Ermilov_pccard=	pccard
591b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
592b8eaa978SRuslan Ermilov_smbfs=		smbfs
593b8eaa978SRuslan Ermilov_sound=		sound
594b8eaa978SRuslan Ermilov_splash=	splash
595b8eaa978SRuslan Ermilov_sppp=		sppp
596b8eaa978SRuslan Ermilov_streams=	streams
597b8eaa978SRuslan Ermilov_wi=		wi
598b8eaa978SRuslan Ermilov_xe=		xe
5993adcb4ceSMarcel Moolenaar.endif
6003adcb4ceSMarcel Moolenaar
601b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc"
602d87076c8SWarner Losh_an=		an
603cf99524aSMarcel Moolenaar_bm=		bm
6049eb9db93SNathan Whitehorn_cpufreq=	cpufreq
605d5566384SPeter Wemm_nvram=		powermac_nvram
60659fa7082SR. Imura_smbfs=		smbfs
60737dd6c71SNathan Whitehorn_sound=		sound
60873badb24SDavid E. O'Brien.endif
60973badb24SDavid E. O'Brien
610b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64"
611e60fc88fSPyun YongHyeon_auxio=		auxio
6128baab09eSPyun YongHyeon_em=		em
613319570f9SMarius Strobl_epic=		epic
6149b229abcSJoerg Wunsch_i2c=		i2c
61557158a06SJack F Vogel_igb=		igb
616e145f329SMarius Strobl.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
617e145f329SMarius Strobl_opensolaris=	opensolaris
618e145f329SMarius Strobl.endif
6196f1bbd83SPyun YongHyeon_smbfs=		smbfs
6207a7386a3SPyun YongHyeon_sound=		sound
62173c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
62273c71caeSMarius Strobl_zfs=		zfs
62373c71caeSMarius Strobl.endif
624ce3ae5c7SIan Dowse.endif
625ce3ae5c7SIan Dowse
6265a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
627581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
628581a68a2SWarner Losh.endif
629581a68a2SWarner Losh
630ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
631ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
632ba2e5903SWes Peters.endfor
633ba2e5903SWes Peters
6345e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
6354875819cSJake Burkholder.if !defined(NO_XREF)
63699bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
6375e82ed7bSRuslan Ermilovafterinstall:
638be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
639be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
640be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
641be1d673dSRuslan Ermilov	fi
6425e82ed7bSRuslan Ermilov.endif
6435e82ed7bSRuslan Ermilov
6440eec3684SGarrett Wollman.include <bsd.subdir.mk>
645