xref: /freebsd/sys/modules/Makefile (revision bcbdacdd37acf433e633d31082b460f58d85a032)
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} \
17b8eaa978SRuslan Ermilov	${_aic} \
18fb404d6fSScott Long	aic7xxx \
1921d56e9cSAlfred Perlstein	aio \
20b8eaa978SRuslan Ermilov	${_amd} \
21fc1f75e5SRui Paulo	${_amdtemp} \
223c6e15bcSPyun YongHyeon	ale \
2309261c4fSBrooks Davis	amr \
24d87076c8SWarner Losh	${_an} \
25b8eaa978SRuslan Ermilov	${_aout} \
26b8eaa978SRuslan Ermilov	${_apm} \
27d0885ac3SScott Long	${_arcmsr} \
28b8eaa978SRuslan Ermilov	${_arcnet} \
29e702bc74SRui Paulo	${_asmc} \
30b8eaa978SRuslan Ermilov	${_asr} \
318ca4df32SSøren Schmidt	ata \
3233644623SSam Leffler	ath \
33e60fc88fSPyun YongHyeon	${_auxio} \
342054a074SRuslan Ermilov	bce \
35b9f78d2bSBill Paul	bfe \
3695d67482SBill Paul	bge \
37b8eaa978SRuslan Ermilov	${_bios} \
38b8eaa978SRuslan Ermilov	${_bktr} \
39cf99524aSMarcel Moolenaar	${_bm} \
408a33eee1SAndrew Thompson	bridgestp \
41aa980888SJake Burkholder	cam \
42b8eaa978SRuslan Ermilov	${_canbepm} \
43b8eaa978SRuslan Ermilov	${_canbus} \
44b8eaa978SRuslan Ermilov	${_cardbus} \
45b8eaa978SRuslan Ermilov	${_cbb} \
46aa980888SJake Burkholder	cd9660 \
47c4f02a89SMax Khon	cd9660_iconv \
48f2ca64caSRoman Kurakin	${_ce} \
49b8eaa978SRuslan Ermilov	${_ciss} \
50b8eaa978SRuslan Ermilov	${_cm} \
51603d67aeSRink Springer	${_cmx} \
5209261c4fSBrooks Davis	coda \
53d14e51c9STim J. Robbins	coda5 \
54b8eaa978SRuslan Ermilov	${_coff} \
5583d18f22SDag-Erling Smørgrav	${_coretemp} \
564dba35d1SRoman Kurakin	${_cp} \
57e085f869SStanislav Sedov	${_cpuctl} \
586ab93acaSScott Long	${_cpufreq} \
59f544a528SMark Murray	${_crypto} \
60f544a528SMark Murray	${_cryptodev} \
6117d56bddSWarner Losh	${_cs} \
626ca77a6fSRoman Kurakin	${_ctau} \
63bfa0795bSKip Macy	cxgb \
64adab6548SJohn Birrell	${_cyclic} \
6509261c4fSBrooks Davis	dc \
66869093b1SHidetoshi Shimokawa	dcons \
67869093b1SHidetoshi Shimokawa	dcons_crom \
6809261c4fSBrooks Davis	de \
69aa7c1c05SJohn Baldwin	${_dpms} \
70b8eaa978SRuslan Ermilov	${_dpt} \
71b8eaa978SRuslan Ermilov	${_drm} \
72adab6548SJohn Birrell	${_dtrace} \
738c4026b5SPaul Saab	dummynet \
74b8eaa978SRuslan Ermilov	${_ed} \
75b8eaa978SRuslan Ermilov	${_elink} \
76b8eaa978SRuslan Ermilov	${_em} \
777d361237SHartmut Brandt	en \
78b8eaa978SRuslan Ermilov	${_ep} \
794d52a575SXin LI	${_et} \
80b8eaa978SRuslan Ermilov	${_ex} \
81b8eaa978SRuslan Ermilov	${_exca} \
82b8eaa978SRuslan Ermilov	${_ext2fs} \
83fb24f088SHartmut Brandt	fatm \
8409261c4fSBrooks Davis	fdc \
8542d6ed03SBruce Evans	fdescfs \
86b8eaa978SRuslan Ermilov	${_fe} \
877d2ba89bSJohn Baldwin	firewire \
886aec1278SMax Laier	firmware \
8909261c4fSBrooks Davis	fxp \
901ed3fed7SMarius Strobl	gem \
915d9bef64SPoul-Henning Kamp	geom \
92a51aa5d1SPhilip Paeps	${_glxsb} \
93c594298bSHartmut Brandt	hatm \
948b7ce2ffSSam Leffler	hifn \
95ac341582SMarius Strobl	hme \
96f73e86c3SScott Long	${_hptiop} \
97085f35d6SScott Long	${_hptmv} \
98b063a422SScott Long	${_hptrr} \
999c3a1281SMarcel Moolenaar	hwpmc \
100b8eaa978SRuslan Ermilov	${_i2c} \
101b8eaa978SRuslan Ermilov	${_ibcs2} \
102cae8da61SDag-Erling Smørgrav	${_ichwd} \
103b8eaa978SRuslan Ermilov	${_ida} \
104b8eaa978SRuslan Ermilov	${_ie} \
1057afc53b8SAndrew Thompson	if_bridge \
10609261c4fSBrooks Davis	if_disc \
10763518eccSYaroslav Tykhiy	if_edsc \
10809261c4fSBrooks Davis	if_ef \
10942d6ed03SBruce Evans	if_faith \
11009261c4fSBrooks Davis	if_gif \
111b5e8c7d7SMaxim Sobolev	if_gre \
11218242d3bSAndrew Thompson	if_lagg \
11396b50ea3SBill Paul	${_if_ndis} \
11409261c4fSBrooks Davis	if_stf \
11509261c4fSBrooks Davis	if_tap \
11609261c4fSBrooks Davis	if_tun \
117214bfc97SBrooks Davis	if_vlan \
1186f48e680SJack F Vogel	${_igb} \
119b8eaa978SRuslan Ermilov	${_iir} \
1208ab2f5ecSMark Murray	${_io} \
12184bb6a2eSAndre Oppermann	ipdivert \
122b8eaa978SRuslan Ermilov	${_ipfilter} \
12309261c4fSBrooks Davis	ipfw \
124755d3f8aSPaolo Pisati	ipfw_nat \
1251c204a57SDoug Ambrisko	${_ipmi} \
1268c11b231SRuslan Ermilov	ip_mroute_mod \
127b8eaa978SRuslan Ermilov	${_ips} \
128b4c31113SDamien Bergamini	${_ipw} \
1297bd6fde3SFlorent Thoumie	${_ipwfw} \
13005a4c1c1SScott Long	iscsi \
13197af632bSJohn Baldwin	isp \
13209261c4fSBrooks Davis	ispfw \
133b4c31113SDamien Bergamini	${_iwi} \
1347bd6fde3SFlorent Thoumie	${_iwifw} \
1353971d07bSSam Leffler	${_iwn} \
1363971d07bSSam Leffler	${_iwnfw} \
137820130bfSChristian Brueffer	${_ixgb} \
13875a1bf5fSPyun YongHyeon	jme \
13909261c4fSBrooks Davis	joy \
140f9e56677SMaksim Yevmenkin	kbdmux \
141fa9d9930SDoug Rabson	krpc \
14200a5db46SStacey Son	ksyms \
14344ac0964SMarius Strobl	le \
14409261c4fSBrooks Davis	lge \
1456cd047a0SGleb Smirnoff	libalias \
1460e3b6d50SSheldon Hearn	libiconv \
1477e9024cdSHartmut Brandt	libmbpool \
14809261c4fSBrooks Davis	libmchain \
149b8eaa978SRuslan Ermilov	${_linprocfs} \
15032397ce0SDoug Ambrisko	${_linsysfs} \
151b8eaa978SRuslan Ermilov	${_linux} \
1522bc6081cSScott Long	lmc \
1531b6c2589SPoul-Henning Kamp	lpt \
154ebbd4fa8SRobert Watson	mac_biba \
155ebbd4fa8SRobert Watson	mac_bsdextended \
156ebbd4fa8SRobert Watson	mac_ifoff \
1575773cccfSRobert Watson	mac_lomac \
158ebbd4fa8SRobert Watson	mac_mls \
159ebbd4fa8SRobert Watson	mac_none \
16051363000SRobert Watson	mac_partition \
16103d03162SRobert Watson	mac_portacl \
162ebbd4fa8SRobert Watson	mac_seeotheruids \
163782f7255SRobert Watson	mac_stub \
164ebbd4fa8SRobert Watson	mac_test \
165e76ee875SWeongyo Jeong	malo \
166e73b093aSMatthew N. Dodd	mcd \
16709261c4fSBrooks Davis	md \
1689004f894SDavid E. O'Brien	mem \
1697f631a41SScott Long	mfi \
17009261c4fSBrooks Davis	mii \
17109261c4fSBrooks Davis	mlx \
172b8eaa978SRuslan Ermilov	${_mly} \
173831f5dcfSAlexander Motin	mmc \
174831f5dcfSAlexander Motin	mmcsd \
175bc96e1c7SJohn Baldwin	mpt \
1766c597554SDavid Xu	mqueue \
17786597d47SMaxime Henrion	msdosfs \
178c4f02a89SMax Khon	msdosfs_iconv \
179d4df4850SRuslan Ermilov	${_mse} \
180c9d21ce9SPyun YongHyeon	msk \
181f9ae0280SAndrew Gallatin	mxge \
182e4de92ceSRuslan Ermilov	my \
183b8eaa978SRuslan Ermilov	${_ncp} \
184b8eaa978SRuslan Ermilov	${_ncv} \
185b8eaa978SRuslan Ermilov	${_ndis} \
186657d1848SRuslan Ermilov	netgraph \
187bfc788c2SDavid E. O'Brien	${_nfe} \
188bcbdacddSRick Macklem	nfscl \
189eb25edbdSPeter Wemm	nfsclient \
190bcbdacddSRick Macklem	nfscommon \
191bcbdacddSRick Macklem	nfsd \
192fa9d9930SDoug Rabson	nfslockd \
193eb25edbdSPeter Wemm	nfsserver \
19445452edcSRick Macklem	nfssvc \
19509261c4fSBrooks Davis	nge \
19609261c4fSBrooks Davis	nmdm \
197b8eaa978SRuslan Ermilov	${_nsp} \
19809261c4fSBrooks Davis	ntfs \
199c4f02a89SMax Khon	ntfs_iconv \
20009261c4fSBrooks Davis	nullfs \
201d4df4850SRuslan Ermilov	${_nve} \
202d5566384SPeter Wemm	${_nvram} \
203b8eaa978SRuslan Ermilov	${_nwfs} \
2048c11b231SRuslan Ermilov	${_nxge} \
205adab6548SJohn Birrell	${_opensolaris} \
206ef0a6e20SPawel Jakub Dawidek	${_padlock} \
2078dd4275cSHartmut Brandt	patm \
208b8eaa978SRuslan Ermilov	${_pccard} \
209b8eaa978SRuslan Ermilov	${_pcfclock} \
21009261c4fSBrooks Davis	pcn \
2118d69c48bSMax Laier	${_pf} \
2125bba2114SMax Laier	${_pflog} \
2131b6c2589SPoul-Henning Kamp	plip \
214b8eaa978SRuslan Ermilov	${_pmc} \
21509261c4fSBrooks Davis	portalfs \
2161b6c2589SPoul-Henning Kamp	ppbus \
217c69e06b1SMarcel Moolenaar	ppc \
2181b6c2589SPoul-Henning Kamp	ppi \
2191b6c2589SPoul-Henning Kamp	pps \
2203fd18735SDag-Erling Smørgrav	procfs \
2213fd18735SDag-Erling Smørgrav	pseudofs \
2224f05e3faSRuslan Ermilov	${_pst} \
223c69e06b1SMarcel Moolenaar	puc \
224ceaec73dSDamien Bergamini	ral \
225cae597f3SSam Leffler	ralfw \
22609261c4fSBrooks Davis	${_random} \
2270ac19bd5SSam Leffler	rc4 \
22853d68f00SKip Macy	${_rdma} \
229a94100faSBill Paul	re \
230e0afbb58SJean-Sébastien Pédron	reiserfs \
23109261c4fSBrooks Davis	rl \
232b8eaa978SRuslan Ermilov	${_s3} \
233b8eaa978SRuslan Ermilov	${_safe} \
23426e46883SJohn Baldwin	${_sbni} \
235af2e25a6SMarcel Moolenaar	scc \
23626a9ce3eSMatthew N. Dodd	scd \
237b8eaa978SRuslan Ermilov	${_scsi_low} \
238831f5dcfSAlexander Motin	sdhci \
2395416cda8STom Rhodes	sem \
24009261c4fSBrooks Davis	sf \
24109261c4fSBrooks Davis	sis \
24209261c4fSBrooks Davis	sk \
243b8eaa978SRuslan Ermilov	${_smbfs} \
24409261c4fSBrooks Davis	sn \
245b8eaa978SRuslan Ermilov	${_snc} \
246932ef5b5SEd Schouten	snp \
247b8eaa978SRuslan Ermilov	${_sound} \
248b8eaa978SRuslan Ermilov	${_speaker} \
249b8eaa978SRuslan Ermilov	${_splash} \
250b8eaa978SRuslan Ermilov	${_sppp} \
25109261c4fSBrooks Davis	ste \
252b8eaa978SRuslan Ermilov	${_stg} \
253d497bdf1SPyun YongHyeon	stge \
254b8eaa978SRuslan Ermilov	${_streams} \
2555c07a171SOlivier Houchard	${_svr4} \
25609261c4fSBrooks Davis	sym \
257b8eaa978SRuslan Ermilov	${_syscons} \
25809261c4fSBrooks Davis	sysvipc \
25909261c4fSBrooks Davis	ti \
26009261c4fSBrooks Davis	tl \
261d1fa59e9SXin LI	${_tmpfs} \
262f3d92b26SOlivier Houchard	trm \
2633c12ea23SVinod Kashyap	${_twa} \
26442d6ed03SBruce Evans	twe \
26509261c4fSBrooks Davis	tx \
266362c5c1eSBill Paul	txp \
267c9e0c5b9SMarcel Moolenaar	uart \
2688b7ce2ffSSam Leffler	ubsec \
269df263cbdSScott Long	udf \
27077730021SScott Long	udf_iconv \
271b8eaa978SRuslan Ermilov	${_ufs} \
27209261c4fSBrooks Davis	unionfs \
2737d0d268bSAndrew Thompson	usb \
274591f4054SHartmut Brandt	utopia \
275b8eaa978SRuslan Ermilov	${_vesa} \
276a07bd003SBill Paul	vge \
2776e81ac21SMaksim Yevmenkin	vkbd \
278042bbe55SPeter Grehan	${_vpo} \
27909261c4fSBrooks Davis	vr \
28009261c4fSBrooks Davis	vx \
28109261c4fSBrooks Davis	wb \
282b8eaa978SRuslan Ermilov	${_wi} \
2830ac19bd5SSam Leffler	wlan \
28495ef8c71SSam Leffler	wlan_acl \
28574828f25SSam Leffler	wlan_amrr \
28663f9a4cbSSam Leffler	wlan_ccmp \
287b032f27cSSam Leffler	wlan_rssadapt \
28863f9a4cbSSam Leffler	wlan_tkip \
28963f9a4cbSSam Leffler	wlan_wep \
29063f9a4cbSSam Leffler	wlan_xauth \
29103734771SBenjamin Close	${_wpi} \
29203734771SBenjamin Close	${_wpifw} \
293b8eaa978SRuslan Ermilov	${_xe} \
29480d8e896SCraig Rodrigues	xfs \
295cf62a08fSWojciech A. Koszek	xl \
296ceef0c31SPawel Jakub Dawidek	${_zfs} \
29767154eb2SSam Leffler	zlib \
298256c4043SNick Hibma
299042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc"
300716dfa4cSMarius Strobl_syscons=	syscons
301042bbe55SPeter Grehan_vpo=		vpo
302042bbe55SPeter Grehan.endif
303042bbe55SPeter Grehan
304b8eaa978SRuslan Ermilov.if defined(ALL_MODULES)
305b8eaa978SRuslan Ermilov_ufs=		ufs
306b8eaa978SRuslan Ermilov.endif
307b8eaa978SRuslan Ermilov
308e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
309b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
310b8eaa978SRuslan Ermilov_crypto=	crypto
311b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
312b8eaa978SRuslan Ermilov.endif
313b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
314b8eaa978SRuslan Ermilov_random=	random
315aa980888SJake Burkholder.endif
3167a07b896SIan Dowse.endif
317aa980888SJake Burkholder
318e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
319b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3207a43a96aSRuslan Ermilov.endif
3217a43a96aSRuslan Ermilov
322e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES)
3238d69c48bSMax Laier_pf=		pf
3245bba2114SMax Laier_pflog=		pflog
3258d69c48bSMax Laier.endif
3268d69c48bSMax Laier
327b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386"
32828cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
3294e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
330b8eaa978SRuslan Ermilov_3dfx=		3dfx
331375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
332b8eaa978SRuslan Ermilov_agp=		agp
333b8eaa978SRuslan Ermilov_aic=		aic
334b8eaa978SRuslan Ermilov_amd=		amd
335d87076c8SWarner Losh_an=		an
336b8eaa978SRuslan Ermilov_aout=		aout
337b8eaa978SRuslan Ermilov_apm=		apm
338b8eaa978SRuslan Ermilov_arcnet=	arcnet
339b8eaa978SRuslan Ermilov_bktr=		bktr
34081976679SYoshihiro Takahashi_cardbus=	cardbus
34181976679SYoshihiro Takahashi_cbb=		cbb
342f2ca64caSRoman Kurakin_ce=		ce
343b8eaa978SRuslan Ermilov_coff=		coff
3444dba35d1SRoman Kurakin_cp=		cp
345e085f869SStanislav Sedov_cpuctl=	cpuctl
3466ab93acaSScott Long_cpufreq=	cpufreq
3476a901529SYoshihiro Takahashi_cs=		cs
348adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
349adab6548SJohn Birrell_cyclic=	cyclic
350adab6548SJohn Birrell.endif
351aa7c1c05SJohn Baldwin_dpms=		dpms
352b8eaa978SRuslan Ermilov_drm=		drm
353adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
354adab6548SJohn Birrell_dtrace=	dtrace
355adab6548SJohn Birrell.endif
356b8eaa978SRuslan Ermilov_ed=		ed
357b8eaa978SRuslan Ermilov_elink=		elink
358b8eaa978SRuslan Ermilov_em=		em
359b8eaa978SRuslan Ermilov_ep=		ep
3604d52a575SXin LI_et=		et
36181976679SYoshihiro Takahashi_exca=		exca
362b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
363b8eaa978SRuslan Ermilov_fe=		fe
364a51aa5d1SPhilip Paeps_glxsb=		glxsb
365b8eaa978SRuslan Ermilov_i2c=		i2c
366b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
367b8eaa978SRuslan Ermilov_ie=		ie
36896b50ea3SBill Paul_if_ndis=	if_ndis
36957158a06SJack F Vogel_igb=		igb
3708ab2f5ecSMark Murray_io=		io
371b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
37232397ce0SDoug Ambrisko_linsysfs=	linsysfs
373b8eaa978SRuslan Ermilov_linux=		linux
3746c5c0a5aSWarner Losh_mse=		mse
375cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
376b8eaa978SRuslan Ermilov_ncp=		ncp
377cea557adSRuslan Ermilov.endif
378b8eaa978SRuslan Ermilov_ncv=		ncv
379b8eaa978SRuslan Ermilov_ndis=		ndis
380b8eaa978SRuslan Ermilov_nsp=		nsp
381cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
382b8eaa978SRuslan Ermilov_nwfs=		nwfs
383cea557adSRuslan Ermilov.endif
384adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
385adab6548SJohn Birrell_opensolaris=	opensolaris
386adab6548SJohn Birrell.endif
387b8eaa978SRuslan Ermilov_pccard=	pccard
388b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
3894f05e3faSRuslan Ermilov_pst=		pst
39053d68f00SKip Macy_rdma=		rdma
391b8eaa978SRuslan Ermilov_safe=		safe
39226e46883SJohn Baldwin_sbni=		sbni
393b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
394b8eaa978SRuslan Ermilov_smbfs=		smbfs
395b8eaa978SRuslan Ermilov_sound=		sound
396b8eaa978SRuslan Ermilov_speaker=	speaker
397b8eaa978SRuslan Ermilov_splash=	splash
398b8eaa978SRuslan Ermilov_sppp=		sppp
399b8eaa978SRuslan Ermilov_stg=		stg
400b8eaa978SRuslan Ermilov_streams=	streams
4015c07a171SOlivier Houchard_svr4=		svr4
402d1fa59e9SXin LI_tmpfs=		tmpfs
403b8eaa978SRuslan Ermilov_wi=		wi
404b8eaa978SRuslan Ermilov_xe=		xe
40548be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
40648be553bSDag-Erling Smørgrav_zfs=		zfs
40748be553bSDag-Erling Smørgrav.endif
408b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
409b8eaa978SRuslan Ermilov_aac=		aac
410b8eaa978SRuslan Ermilov_acpi=		acpi
4111f00798bSYoshihiro Takahashi_ahb=		ahb
412fc1f75e5SRui Paulo_amdtemp=	amdtemp
4139dd18bb0SWarner Losh_arcmsr=	arcmsr
414e702bc74SRui Paulo_asmc=		asmc
415b8eaa978SRuslan Ermilov_asr=		asr
416b8eaa978SRuslan Ermilov_bios=		bios
417b8eaa978SRuslan Ermilov_ciss=		ciss
418b8eaa978SRuslan Ermilov_cm=		cm
419603d67aeSRink Springer_cmx=		cmx
420c2a6fe61SYoshihiro Takahashi_coretemp=	coretemp
4216ca77a6fSRoman Kurakin_ctau=		ctau
422b8eaa978SRuslan Ermilov_dpt=		dpt
423b8eaa978SRuslan Ermilov_ex=		ex
424f73e86c3SScott Long_hptiop=	hptiop
425085f35d6SScott Long_hptmv=		hptmv
426b063a422SScott Long_hptrr=		hptrr
4272621fd00SYoshihiro Takahashi_ichwd=		ichwd
428b8eaa978SRuslan Ermilov_ida=		ida
429b8eaa978SRuslan Ermilov_iir=		iir
43042a64e53SYoshihiro Takahashi_ipmi=		ipmi
431b8eaa978SRuslan Ermilov_ips=		ips
432f28f001eSYoshihiro Takahashi_ipw=		ipw
4337bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
434f28f001eSYoshihiro Takahashi_iwi=		iwi
4357bd6fde3SFlorent Thoumie_iwifw=		iwifw
4363971d07bSSam Leffler_iwn=		iwn
4373971d07bSSam Leffler_iwnfw=		iwnfw
438820130bfSChristian Brueffer_ixgb=		ixgb
439b8eaa978SRuslan Ermilov_mly=		mly
440bfc788c2SDavid E. O'Brien_nfe=		nfe
4410b07d9aaSYoshihiro Takahashi_nve=		nve
442c2a6fe61SYoshihiro Takahashi_nvram=		nvram
443fd3ddbd0SSam Leffler_nxge=		nxge
44403734771SBenjamin Close_wpi=		wpi
44503734771SBenjamin Close_wpifw=		wpifw
446e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
447ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via)
448ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
449ef0a6e20SPawel Jakub Dawidek.endif
450ef0a6e20SPawel Jakub Dawidek.endif
451b8eaa978SRuslan Ermilov_s3=		s3
4523c12ea23SVinod Kashyap_twa=		twa
453b8eaa978SRuslan Ermilov_vesa=		vesa
454b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
455b8eaa978SRuslan Ermilov_canbepm=	canbepm
456b8eaa978SRuslan Ermilov_canbus=	canbus
457b8eaa978SRuslan Ermilov_pmc=		pmc
458b8eaa978SRuslan Ermilov_snc=		snc
459b8eaa978SRuslan Ermilov.endif
460b8eaa978SRuslan Ermilov.endif
461b8eaa978SRuslan Ermilov
462848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64"
463fffdbac7SScott Long_aac=		aac
464747e1464STakanori Watanabe_acpi=		acpi
4653c749e3fSDavid E. O'Brien_agp=		agp
466d87076c8SWarner Losh_an=		an
467fc1f75e5SRui Paulo_amdtemp=	amdtemp
468d0885ac3SScott Long_arcmsr=	arcmsr
469e702bc74SRui Paulo_asmc=		asmc
47003d9e830SWarner Losh_cardbus=	cardbus
47103d9e830SWarner Losh_cbb=		cbb
472603d67aeSRink Springer_cmx=		cmx
4736d272d3cSDavid E. O'Brien_ciss=		ciss
47483d18f22SDag-Erling Smørgrav_coretemp=	coretemp
475e085f869SStanislav Sedov_cpuctl=	cpuctl
4766ab93acaSScott Long_cpufreq=	cpufreq
477adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
478adab6548SJohn Birrell_cyclic=	cyclic
479adab6548SJohn Birrell.endif
4803c749e3fSDavid E. O'Brien_drm=		drm
481adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
482adab6548SJohn Birrell_dtrace=	dtrace
483adab6548SJohn Birrell.endif
4848abb0189SWarner Losh_ed=		ed
4854d52a575SXin LI_et=		et
4866d272d3cSDavid E. O'Brien_em=		em
48703d9e830SWarner Losh_exca=		exca
4886d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
489f73e86c3SScott Long_hptiop=	hptiop
490dc8540a9SScott Long_hptmv=		hptmv
491b063a422SScott Long_hptrr=		hptrr
4926d272d3cSDavid E. O'Brien_i2c=		i2c
4930ed48524SPeter Wemm_ichwd=		ichwd
4946d272d3cSDavid E. O'Brien_ida=		ida
49596b50ea3SBill Paul_if_ndis=	if_ndis
49657158a06SJack F Vogel_igb=		igb
4976d272d3cSDavid E. O'Brien_iir=		iir
4988ab2f5ecSMark Murray_io=		io
4991c204a57SDoug Ambrisko_ipmi=		ipmi
5006d272d3cSDavid E. O'Brien_ips=		ips
501b4c31113SDamien Bergamini_ipw=		ipw
5027bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
5033971d07bSSam Leffler_iwn=		iwn
5043971d07bSSam Leffler_iwnfw=		iwnfw
505820130bfSChristian Brueffer_ixgb=		ixgb
50620a2cc13SAlexander Leidinger_linprocfs=	linprocfs
50720a2cc13SAlexander Leidinger_linsysfs=	linsysfs
508f195f6a1SAlexander Leidinger_linux=		linux
5096d272d3cSDavid E. O'Brien_mly=		mly
510d8f2dda7SBill Paul_ndis=		ndis
511bfc788c2SDavid E. O'Brien_nfe=		nfe
5121b1a07adSDavid E. O'Brien_nve=		nve
513d5566384SPeter Wemm_nvram=		nvram
514fd3ddbd0SSam Leffler_nxge=		nxge
515adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
516adab6548SJohn Birrell_opensolaris=	opensolaris
517adab6548SJohn Birrell.endif
5189045c736SJung-uk Kim.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
5199045c736SJung-uk Kim.if exists(${.CURDIR}/../crypto/via)
5209045c736SJung-uk Kim_padlock=	padlock
5219045c736SJung-uk Kim.endif
5229045c736SJung-uk Kim.endif
52303d9e830SWarner Losh_pccard=	pccard
52453d68f00SKip Macy_rdma=		rdma
5256d272d3cSDavid E. O'Brien_safe=		safe
5266d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
5276d272d3cSDavid E. O'Brien_smbfs=		smbfs
528231cd70bSDavid E. O'Brien_sound=		sound
5296d8200ffSRuslan Ermilov_speaker=	speaker
5306d272d3cSDavid E. O'Brien_sppp=		sppp
531d1fa59e9SXin LI_tmpfs=		tmpfs
5326d272d3cSDavid E. O'Brien_twa=		twa
533a296dc3eSWarner Losh_wi=		wi
53403734771SBenjamin Close_wpi=		wpi
53503734771SBenjamin Close_wpifw=		wpifw
53648be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
53748be553bSDag-Erling Smørgrav_zfs=		zfs
53848be553bSDag-Erling Smørgrav.endif
539848b79deSDavid E. O'Brien.endif
540848b79deSDavid E. O'Brien
5413adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
5428c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include:
543a35b3386SPeter Wemm#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
54426e46883SJohn Baldwin#	nsp s3 sbni stg vesa
5450d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64
546b8eaa978SRuslan Ermilov_aic=		aic
5478c11b231SRuslan Ermilov_an=		an
548b8eaa978SRuslan Ermilov_arcnet=	arcnet
549b8eaa978SRuslan Ermilov_asr=		asr
550b8eaa978SRuslan Ermilov_bktr=		bktr
551b8eaa978SRuslan Ermilov_cardbus=	cardbus
552b8eaa978SRuslan Ermilov_cbb=		cbb
553b8eaa978SRuslan Ermilov_ciss=		ciss
554b8eaa978SRuslan Ermilov_cm=		cm
555603d67aeSRink Springer_cmx=		cmx
556b8eaa978SRuslan Ermilov_coff=		coff
557f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
558b8eaa978SRuslan Ermilov_em=		em
559b8eaa978SRuslan Ermilov_ep=		ep
560b8eaa978SRuslan Ermilov_exca=		exca
561b8eaa978SRuslan Ermilov_fe=		fe
56257158a06SJack F Vogel_igb=		igb
563b8eaa978SRuslan Ermilov_iir=		iir
564b8eaa978SRuslan Ermilov_mly=		mly
565b8eaa978SRuslan Ermilov_pccard=	pccard
566b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
567b8eaa978SRuslan Ermilov_smbfs=		smbfs
568b8eaa978SRuslan Ermilov_sound=		sound
569b8eaa978SRuslan Ermilov_splash=	splash
570b8eaa978SRuslan Ermilov_sppp=		sppp
571b8eaa978SRuslan Ermilov_streams=	streams
572b8eaa978SRuslan Ermilov_wi=		wi
573b8eaa978SRuslan Ermilov_xe=		xe
5743adcb4ceSMarcel Moolenaar.endif
5753adcb4ceSMarcel Moolenaar
576b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc"
577d87076c8SWarner Losh_an=		an
578cf99524aSMarcel Moolenaar_bm=		bm
579d5566384SPeter Wemm_nvram=		powermac_nvram
58059fa7082SR. Imura_smbfs=		smbfs
58137dd6c71SNathan Whitehorn_sound=		sound
58273badb24SDavid E. O'Brien.endif
58373badb24SDavid E. O'Brien
584b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64"
585e60fc88fSPyun YongHyeon_auxio=		auxio
5868baab09eSPyun YongHyeon_em=		em
5879b229abcSJoerg Wunsch_i2c=		i2c
58857158a06SJack F Vogel_igb=		igb
589e145f329SMarius Strobl.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
590e145f329SMarius Strobl_opensolaris=	opensolaris
591e145f329SMarius Strobl.endif
5927a7386a3SPyun YongHyeon_sound=		sound
59373c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
59473c71caeSMarius Strobl_zfs=		zfs
59573c71caeSMarius Strobl.endif
596ce3ae5c7SIan Dowse.endif
597ce3ae5c7SIan Dowse
5985a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
599581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
600581a68a2SWarner Losh.endif
601581a68a2SWarner Losh
602ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
603ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
604ba2e5903SWes Peters.endfor
605ba2e5903SWes Peters
6065e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
6074875819cSJake Burkholder.if !defined(NO_XREF)
60899bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
6095e82ed7bSRuslan Ermilovafterinstall:
610be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
611be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
612be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
613be1d673dSRuslan Ermilov	fi
6145e82ed7bSRuslan Ermilov.endif
6155e82ed7bSRuslan Ermilov
6160eec3684SGarrett Wollman.include <bsd.subdir.mk>
617