xref: /freebsd/sys/modules/Makefile (revision 6ac5bf906295be75615ce17d6ce159cb6de0cc0a)
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} \
12cfef026aSPyun YongHyeon	age \
13b8eaa978SRuslan Ermilov	${_agp} \
1409261c4fSBrooks Davis	aha \
151c534adaSWarner Losh	${_ahb} \
16b8eaa978SRuslan Ermilov	${_aic} \
17fb404d6fSScott Long	aic7xxx \
1821d56e9cSAlfred Perlstein	aio \
19b8eaa978SRuslan Ermilov	${_amd} \
2009261c4fSBrooks Davis	amr \
21d87076c8SWarner Losh	${_an} \
22b8eaa978SRuslan Ermilov	${_aout} \
23b8eaa978SRuslan Ermilov	${_apm} \
24b8eaa978SRuslan Ermilov	${_ar} \
25d0885ac3SScott Long	${_arcmsr} \
26b8eaa978SRuslan Ermilov	${_arcnet} \
27e702bc74SRui Paulo	${_asmc} \
28b8eaa978SRuslan Ermilov	${_asr} \
298ca4df32SSøren Schmidt	ata \
303d14f937SSam Leffler	${_ath} \
31b8eaa978SRuslan Ermilov	${_ath_hal} \
325091eab3SSam Leffler	${_ath_rate_amrr} \
335091eab3SSam Leffler	${_ath_rate_onoe} \
343d14f937SSam Leffler	${_ath_rate_sample} \
3509261c4fSBrooks Davis	aue \
36e60fc88fSPyun YongHyeon	${_auxio} \
3787b4a259SBill Paul	axe \
382054a074SRuslan Ermilov	bce \
39b9f78d2bSBill Paul	bfe \
4095d67482SBill Paul	bge \
41b8eaa978SRuslan Ermilov	${_bios} \
42b8eaa978SRuslan Ermilov	${_bktr} \
43cf99524aSMarcel Moolenaar	${_bm} \
448a33eee1SAndrew Thompson	bridgestp \
45aa980888SJake Burkholder	cam \
46b8eaa978SRuslan Ermilov	${_canbepm} \
47b8eaa978SRuslan Ermilov	${_canbus} \
48b8eaa978SRuslan Ermilov	${_cardbus} \
49b8eaa978SRuslan Ermilov	${_cbb} \
50aa980888SJake Burkholder	cd9660 \
51c4f02a89SMax Khon	cd9660_iconv \
526bcf0032SMaxim Sobolev	cdce \
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} \
6809261c4fSBrooks Davis	cue \
69bfa0795bSKip Macy	cxgb \
70adab6548SJohn Birrell	${_cyclic} \
7109261c4fSBrooks Davis	dc \
72869093b1SHidetoshi Shimokawa	dcons \
73869093b1SHidetoshi Shimokawa	dcons_crom \
7409261c4fSBrooks Davis	de \
75aa7c1c05SJohn Baldwin	${_dpms} \
76b8eaa978SRuslan Ermilov	${_dpt} \
77b8eaa978SRuslan Ermilov	${_drm} \
78adab6548SJohn Birrell	${_dtrace} \
798c4026b5SPaul Saab	dummynet \
80b8eaa978SRuslan Ermilov	${_ed} \
81b8eaa978SRuslan Ermilov	${_elink} \
82b8eaa978SRuslan Ermilov	${_em} \
837d361237SHartmut Brandt	en \
84b8eaa978SRuslan Ermilov	${_ep} \
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 \
11542d6ed03SBruce Evans	if_faith \
11609261c4fSBrooks Davis	if_gif \
117b5e8c7d7SMaxim Sobolev	if_gre \
11818242d3bSAndrew Thompson	if_lagg \
11996b50ea3SBill Paul	${_if_ndis} \
12009261c4fSBrooks Davis	if_stf \
12109261c4fSBrooks Davis	if_tap \
12209261c4fSBrooks Davis	if_tun \
123214bfc97SBrooks Davis	if_vlan \
1246f48e680SJack F Vogel	${_igb} \
125b8eaa978SRuslan Ermilov	${_iir} \
1268ab2f5ecSMark Murray	${_io} \
12784bb6a2eSAndre Oppermann	ipdivert \
128b8eaa978SRuslan Ermilov	${_ipfilter} \
12909261c4fSBrooks Davis	ipfw \
130755d3f8aSPaolo Pisati	ipfw_nat \
1311c204a57SDoug Ambrisko	${_ipmi} \
1328c11b231SRuslan Ermilov	ip_mroute_mod \
133b8eaa978SRuslan Ermilov	${_ips} \
134b4c31113SDamien Bergamini	${_ipw} \
1357bd6fde3SFlorent Thoumie	${_ipwfw} \
13605a4c1c1SScott Long	iscsi \
13797af632bSJohn Baldwin	isp \
13809261c4fSBrooks Davis	ispfw \
139b4c31113SDamien Bergamini	${_iwi} \
1407bd6fde3SFlorent Thoumie	${_iwifw} \
1413971d07bSSam Leffler	${_iwn} \
1423971d07bSSam Leffler	${_iwnfw} \
143820130bfSChristian Brueffer	${_ixgb} \
14475a1bf5fSPyun YongHyeon	jme \
14509261c4fSBrooks Davis	joy \
1466f15a9e5SRui Paulo	${_k8temp} \
147f9e56677SMaksim Yevmenkin	kbdmux \
148fa9d9930SDoug Rabson	krpc \
14909261c4fSBrooks Davis	kue \
15044ac0964SMarius Strobl	le \
15109261c4fSBrooks Davis	lge \
1526cd047a0SGleb Smirnoff	libalias \
1530e3b6d50SSheldon Hearn	libiconv \
1547e9024cdSHartmut Brandt	libmbpool \
15509261c4fSBrooks Davis	libmchain \
156b8eaa978SRuslan Ermilov	${_linprocfs} \
15732397ce0SDoug Ambrisko	${_linsysfs} \
158b8eaa978SRuslan Ermilov	${_linux} \
1592bc6081cSScott Long	lmc \
1601b6c2589SPoul-Henning Kamp	lpt \
161ebbd4fa8SRobert Watson	mac_biba \
162ebbd4fa8SRobert Watson	mac_bsdextended \
163ebbd4fa8SRobert Watson	mac_ifoff \
1645773cccfSRobert Watson	mac_lomac \
165ebbd4fa8SRobert Watson	mac_mls \
166ebbd4fa8SRobert Watson	mac_none \
16751363000SRobert Watson	mac_partition \
16803d03162SRobert Watson	mac_portacl \
169ebbd4fa8SRobert Watson	mac_seeotheruids \
170782f7255SRobert Watson	mac_stub \
171ebbd4fa8SRobert Watson	mac_test \
172e76ee875SWeongyo Jeong	malo \
173e73b093aSMatthew N. Dodd	mcd \
17409261c4fSBrooks Davis	md \
1759004f894SDavid E. O'Brien	mem \
1767f631a41SScott Long	mfi \
17709261c4fSBrooks Davis	mii \
17809261c4fSBrooks Davis	mlx \
179b8eaa978SRuslan Ermilov	${_mly} \
180bc96e1c7SJohn Baldwin	mpt \
1816c597554SDavid Xu	mqueue \
18286597d47SMaxime Henrion	msdosfs \
183c4f02a89SMax Khon	msdosfs_iconv \
184d4df4850SRuslan Ermilov	${_mse} \
185c9d21ce9SPyun YongHyeon	msk \
186f9ae0280SAndrew Gallatin	mxge \
187e4de92ceSRuslan Ermilov	my \
188b8eaa978SRuslan Ermilov	${_ncp} \
189b8eaa978SRuslan Ermilov	${_ncv} \
190b8eaa978SRuslan Ermilov	${_ndis} \
191657d1848SRuslan Ermilov	netgraph \
192bfc788c2SDavid E. O'Brien	${_nfe} \
193eb25edbdSPeter Wemm	nfsclient \
194fa9d9930SDoug Rabson	nfslockd \
195eb25edbdSPeter Wemm	nfsserver \
19609261c4fSBrooks Davis	nge \
19709261c4fSBrooks Davis	nmdm \
198b8eaa978SRuslan Ermilov	${_nsp} \
19909261c4fSBrooks Davis	ntfs \
200c4f02a89SMax Khon	ntfs_iconv \
20109261c4fSBrooks Davis	nullfs \
202d4df4850SRuslan Ermilov	${_nve} \
203d5566384SPeter Wemm	${_nvram} \
204b8eaa978SRuslan Ermilov	${_nwfs} \
2058c11b231SRuslan Ermilov	${_nxge} \
206adab6548SJohn Birrell	${_opensolaris} \
207ef0a6e20SPawel Jakub Dawidek	${_padlock} \
2088dd4275cSHartmut Brandt	patm \
209b8eaa978SRuslan Ermilov	${_pccard} \
210b8eaa978SRuslan Ermilov	${_pcfclock} \
21109261c4fSBrooks Davis	pcn \
2128d69c48bSMax Laier	${_pf} \
2135bba2114SMax Laier	${_pflog} \
2141b6c2589SPoul-Henning Kamp	plip \
215b8eaa978SRuslan Ermilov	${_pmc} \
21609261c4fSBrooks Davis	portalfs \
2171b6c2589SPoul-Henning Kamp	ppbus \
218c69e06b1SMarcel Moolenaar	ppc \
2191b6c2589SPoul-Henning Kamp	ppi \
2201b6c2589SPoul-Henning Kamp	pps \
2213fd18735SDag-Erling Smørgrav	procfs \
2223fd18735SDag-Erling Smørgrav	pseudofs \
2234f05e3faSRuslan Ermilov	${_pst} \
224c69e06b1SMarcel Moolenaar	puc \
225ceaec73dSDamien Bergamini	ral \
22609261c4fSBrooks Davis	${_random} \
227b8eaa978SRuslan Ermilov	${_ray} \
2280ac19bd5SSam Leffler	rc4 \
22953d68f00SKip Macy	${_rdma} \
230a94100faSBill Paul	re \
231e0afbb58SJean-Sébastien Pédron	reiserfs \
23209261c4fSBrooks Davis	rl \
23311e04b05SShunsuke Akiyama	rue \
2340738dfc3SKevin Lo	rum \
235b8eaa978SRuslan Ermilov	${_s3} \
236b8eaa978SRuslan Ermilov	${_safe} \
23726e46883SJohn Baldwin	${_sbni} \
238af2e25a6SMarcel Moolenaar	scc \
23926a9ce3eSMatthew N. Dodd	scd \
240b8eaa978SRuslan Ermilov	${_scsi_low} \
2415416cda8STom Rhodes	sem \
24209261c4fSBrooks Davis	sf \
24309261c4fSBrooks Davis	sis \
24409261c4fSBrooks Davis	sk \
245b8eaa978SRuslan Ermilov	${_smbfs} \
24609261c4fSBrooks Davis	sn \
247b8eaa978SRuslan Ermilov	${_snc} \
248b8eaa978SRuslan Ermilov	${_sound} \
249b8eaa978SRuslan Ermilov	${_speaker} \
250b8eaa978SRuslan Ermilov	${_splash} \
251b8eaa978SRuslan Ermilov	${_sppp} \
252b8eaa978SRuslan Ermilov	${_sr} \
25309261c4fSBrooks Davis	ste \
254b8eaa978SRuslan Ermilov	${_stg} \
255d497bdf1SPyun YongHyeon	stge \
256b8eaa978SRuslan Ermilov	${_streams} \
25709261c4fSBrooks Davis	sym \
258b8eaa978SRuslan Ermilov	${_syscons} \
25909261c4fSBrooks Davis	sysvipc \
26009261c4fSBrooks Davis	ti \
26109261c4fSBrooks Davis	tl \
262d1fa59e9SXin LI	${_tmpfs} \
263f3d92b26SOlivier Houchard	trm \
2643c12ea23SVinod Kashyap	${_twa} \
26542d6ed03SBruce Evans	twe \
26609261c4fSBrooks Davis	tx \
267362c5c1eSBill Paul	txp \
2689aab0d96SMaxim Konovalov	uark \
269c9e0c5b9SMarcel Moolenaar	uart \
27051d123d6SAlexander Kabaev	ubsa \
2718b7ce2ffSSam Leffler	ubsec \
272916e6e02SJosef Karthauser	ucom \
273cdd40f3bSMIHIRA Sanpei Yoshiro	udav \
27409261c4fSBrooks Davis	udbp \
275df263cbdSScott Long	udf \
27677730021SScott Long	udf_iconv \
27742d6ed03SBruce Evans	ufm \
278b8eaa978SRuslan Ermilov	${_ufs} \
2796ac5bf90STakanori Watanabe	ufoma \
28031f48889SJosef Karthauser	uftdi \
28109261c4fSBrooks Davis	ugen \
28209261c4fSBrooks Davis	uhid \
2834cd8dc22SWarner Losh	uipaq \
28409261c4fSBrooks Davis	ukbd \
28509261c4fSBrooks Davis	ulpt \
28609261c4fSBrooks Davis	umass \
287c31c8523SScott Long	umct \
28809261c4fSBrooks Davis	umodem \
28909261c4fSBrooks Davis	ums \
29009261c4fSBrooks Davis	unionfs \
291a7842624SWeongyo Jeong	${_upgt} \
292916e6e02SJosef Karthauser	uplcom \
293ceaec73dSDamien Bergamini	ural \
29409261c4fSBrooks Davis	urio \
29509261c4fSBrooks Davis	usb \
2962fd84f56SNick Hibma	uscanner \
2972e7328e7SRink Springer	uslcom \
298591f4054SHartmut Brandt	utopia \
299ca095220SJosef Karthauser	uvisor \
300916e6e02SJosef Karthauser	uvscom \
301b8eaa978SRuslan Ermilov	${_vesa} \
302a07bd003SBill Paul	vge \
3036e81ac21SMaksim Yevmenkin	vkbd \
304042bbe55SPeter Grehan	${_vpo} \
30509261c4fSBrooks Davis	vr \
30609261c4fSBrooks Davis	vx \
30709261c4fSBrooks Davis	wb \
308b8eaa978SRuslan Ermilov	${_wi} \
3090ac19bd5SSam Leffler	wlan \
31095ef8c71SSam Leffler	wlan_acl \
31174828f25SSam Leffler	wlan_amrr \
31263f9a4cbSSam Leffler	wlan_ccmp \
313b032f27cSSam Leffler	wlan_rssadapt \
31463f9a4cbSSam Leffler	wlan_tkip \
31563f9a4cbSSam Leffler	wlan_wep \
31663f9a4cbSSam Leffler	wlan_xauth \
31703734771SBenjamin Close	${_wpi} \
31803734771SBenjamin Close	${_wpifw} \
319b8eaa978SRuslan Ermilov	${_xe} \
32080d8e896SCraig Rodrigues	xfs \
321cf62a08fSWojciech A. Koszek	xl \
322ceef0c31SPawel Jakub Dawidek	${_zfs} \
32367154eb2SSam Leffler	zlib \
32467154eb2SSam Leffler	zyd
325256c4043SNick Hibma
326042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc"
327716dfa4cSMarius Strobl_syscons=	syscons
328042bbe55SPeter Grehan_vpo=		vpo
329042bbe55SPeter Grehan.endif
330042bbe55SPeter Grehan
331b8eaa978SRuslan Ermilov.if defined(ALL_MODULES)
332b8eaa978SRuslan Ermilov_ufs=		ufs
333b8eaa978SRuslan Ermilov.endif
334b8eaa978SRuslan Ermilov
335e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
336b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
337b8eaa978SRuslan Ermilov_crypto=	crypto
338b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
339b8eaa978SRuslan Ermilov.endif
340b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
341b8eaa978SRuslan Ermilov_random=	random
342aa980888SJake Burkholder.endif
3437a07b896SIan Dowse.endif
344aa980888SJake Burkholder
345e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
346b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3477a43a96aSRuslan Ermilov.endif
3487a43a96aSRuslan Ermilov
349e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES)
3508d69c48bSMax Laier_pf=		pf
3515bba2114SMax Laier_pflog=		pflog
3528d69c48bSMax Laier.endif
3538d69c48bSMax Laier
354b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386"
35528cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
3564e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
357b8eaa978SRuslan Ermilov_3dfx=		3dfx
358375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
359b8eaa978SRuslan Ermilov_agp=		agp
360b8eaa978SRuslan Ermilov_aic=		aic
361b8eaa978SRuslan Ermilov_amd=		amd
362d87076c8SWarner Losh_an=		an
363b8eaa978SRuslan Ermilov_aout=		aout
364b8eaa978SRuslan Ermilov_apm=		apm
365b8eaa978SRuslan Ermilov_ar=		ar
366b8eaa978SRuslan Ermilov_arcnet=	arcnet
3673d14f937SSam Leffler_ath=		ath
368b8eaa978SRuslan Ermilov_ath_hal=	ath_hal
3695091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
3705091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
3713d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
372b8eaa978SRuslan Ermilov_bktr=		bktr
37381976679SYoshihiro Takahashi_cardbus=	cardbus
37481976679SYoshihiro Takahashi_cbb=		cbb
375f2ca64caSRoman Kurakin_ce=		ce
376b8eaa978SRuslan Ermilov_coff=		coff
3774dba35d1SRoman Kurakin_cp=		cp
378e085f869SStanislav Sedov_cpuctl=	cpuctl
3796ab93acaSScott Long_cpufreq=	cpufreq
3806a901529SYoshihiro Takahashi_cs=		cs
381adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
382adab6548SJohn Birrell_cyclic=	cyclic
383adab6548SJohn Birrell.endif
384aa7c1c05SJohn Baldwin_dpms=		dpms
385b8eaa978SRuslan Ermilov_drm=		drm
386adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
387adab6548SJohn Birrell_dtrace=	dtrace
388adab6548SJohn Birrell.endif
389b8eaa978SRuslan Ermilov_ed=		ed
390b8eaa978SRuslan Ermilov_elink=		elink
391b8eaa978SRuslan Ermilov_em=		em
392b8eaa978SRuslan Ermilov_ep=		ep
3934d52a575SXin LI_et=		et
39481976679SYoshihiro Takahashi_exca=		exca
395b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
396b8eaa978SRuslan Ermilov_fe=		fe
397a51aa5d1SPhilip Paeps_glxsb=		glxsb
398b8eaa978SRuslan Ermilov_i2c=		i2c
399b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
400b8eaa978SRuslan Ermilov_ie=		ie
40196b50ea3SBill Paul_if_ndis=	if_ndis
40257158a06SJack F Vogel_igb=		igb
4038ab2f5ecSMark Murray_io=		io
404b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
40532397ce0SDoug Ambrisko_linsysfs=	linsysfs
406b8eaa978SRuslan Ermilov_linux=		linux
4076c5c0a5aSWarner Losh_mse=		mse
408cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
409b8eaa978SRuslan Ermilov_ncp=		ncp
410cea557adSRuslan Ermilov.endif
411b8eaa978SRuslan Ermilov_ncv=		ncv
412b8eaa978SRuslan Ermilov_ndis=		ndis
413b8eaa978SRuslan Ermilov_nsp=		nsp
414cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
415b8eaa978SRuslan Ermilov_nwfs=		nwfs
416cea557adSRuslan Ermilov.endif
417adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
418adab6548SJohn Birrell_opensolaris=	opensolaris
419adab6548SJohn Birrell.endif
420b8eaa978SRuslan Ermilov_pccard=	pccard
421b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
4224f05e3faSRuslan Ermilov_pst=		pst
423f5c56019SWarner Losh_ray=		ray
42453d68f00SKip Macy_rdma=		rdma
425b8eaa978SRuslan Ermilov_safe=		safe
42626e46883SJohn Baldwin_sbni=		sbni
427b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
428b8eaa978SRuslan Ermilov_smbfs=		smbfs
429b8eaa978SRuslan Ermilov_sound=		sound
430b8eaa978SRuslan Ermilov_speaker=	speaker
431b8eaa978SRuslan Ermilov_splash=	splash
432b8eaa978SRuslan Ermilov_sppp=		sppp
433b8eaa978SRuslan Ermilov_sr=		sr
434b8eaa978SRuslan Ermilov_stg=		stg
435b8eaa978SRuslan Ermilov_streams=	streams
436d1fa59e9SXin LI_tmpfs=		tmpfs
437a7842624SWeongyo Jeong_upgt=		upgt
438b8eaa978SRuslan Ermilov_wi=		wi
439b8eaa978SRuslan Ermilov_xe=		xe
44048be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
44148be553bSDag-Erling Smørgrav_zfs=		zfs
44248be553bSDag-Erling Smørgrav.endif
443b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
444b8eaa978SRuslan Ermilov_aac=		aac
445b8eaa978SRuslan Ermilov_acpi=		acpi
4461f00798bSYoshihiro Takahashi_ahb=		ahb
4479dd18bb0SWarner Losh_arcmsr=	arcmsr
448e702bc74SRui Paulo_asmc=		asmc
449b8eaa978SRuslan Ermilov_asr=		asr
450b8eaa978SRuslan Ermilov_bios=		bios
451b8eaa978SRuslan Ermilov_ciss=		ciss
452b8eaa978SRuslan Ermilov_cm=		cm
453603d67aeSRink Springer_cmx=		cmx
454c2a6fe61SYoshihiro Takahashi_coretemp=	coretemp
4556ca77a6fSRoman Kurakin_ctau=		ctau
456b8eaa978SRuslan Ermilov_dpt=		dpt
457b8eaa978SRuslan Ermilov_ex=		ex
458f73e86c3SScott Long_hptiop=	hptiop
459085f35d6SScott Long_hptmv=		hptmv
460b063a422SScott Long_hptrr=		hptrr
4612621fd00SYoshihiro Takahashi_ichwd=		ichwd
462b8eaa978SRuslan Ermilov_ida=		ida
463b8eaa978SRuslan Ermilov_iir=		iir
46442a64e53SYoshihiro Takahashi_ipmi=		ipmi
465b8eaa978SRuslan Ermilov_ips=		ips
466f28f001eSYoshihiro Takahashi_ipw=		ipw
4677bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
468f28f001eSYoshihiro Takahashi_iwi=		iwi
4697bd6fde3SFlorent Thoumie_iwifw=		iwifw
4703971d07bSSam Leffler_iwn=		iwn
4713971d07bSSam Leffler_iwnfw=		iwnfw
472820130bfSChristian Brueffer_ixgb=		ixgb
47317a35b08SRui Paulo_k8temp=	k8temp
474b8eaa978SRuslan Ermilov_mly=		mly
475bfc788c2SDavid E. O'Brien_nfe=		nfe
4760b07d9aaSYoshihiro Takahashi_nve=		nve
477c2a6fe61SYoshihiro Takahashi_nvram=		nvram
478fd3ddbd0SSam Leffler_nxge=		nxge
47903734771SBenjamin Close_wpi=		wpi
48003734771SBenjamin Close_wpifw=		wpifw
481e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
482ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via)
483ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
484ef0a6e20SPawel Jakub Dawidek.endif
485ef0a6e20SPawel Jakub Dawidek.endif
486b8eaa978SRuslan Ermilov_s3=		s3
4873c12ea23SVinod Kashyap_twa=		twa
488b8eaa978SRuslan Ermilov_vesa=		vesa
489b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
490b8eaa978SRuslan Ermilov_canbepm=	canbepm
491b8eaa978SRuslan Ermilov_canbus=	canbus
492b8eaa978SRuslan Ermilov_pmc=		pmc
493b8eaa978SRuslan Ermilov_snc=		snc
494b8eaa978SRuslan Ermilov.endif
495b8eaa978SRuslan Ermilov.endif
496b8eaa978SRuslan Ermilov
497848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64"
498fffdbac7SScott Long_aac=		aac
499747e1464STakanori Watanabe_acpi=		acpi
5003c749e3fSDavid E. O'Brien_agp=		agp
501d87076c8SWarner Losh_an=		an
502d0885ac3SScott Long_arcmsr=	arcmsr
503e702bc74SRui Paulo_asmc=		asmc
5043d14f937SSam Leffler_ath=		ath
5050ed48524SPeter Wemm_ath_hal=	ath_hal
5065091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
5075091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
5083d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
50903d9e830SWarner Losh_cardbus=	cardbus
51003d9e830SWarner Losh_cbb=		cbb
511603d67aeSRink Springer_cmx=		cmx
5126d272d3cSDavid E. O'Brien_ciss=		ciss
51383d18f22SDag-Erling Smørgrav_coretemp=	coretemp
514e085f869SStanislav Sedov_cpuctl=	cpuctl
5156ab93acaSScott Long_cpufreq=	cpufreq
516adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
517adab6548SJohn Birrell_cyclic=	cyclic
518adab6548SJohn Birrell.endif
5193c749e3fSDavid E. O'Brien_drm=		drm
520adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
521adab6548SJohn Birrell_dtrace=	dtrace
522adab6548SJohn Birrell.endif
5238abb0189SWarner Losh_ed=		ed
5244d52a575SXin LI_et=		et
5256d272d3cSDavid E. O'Brien_em=		em
52603d9e830SWarner Losh_exca=		exca
5276d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
528f73e86c3SScott Long_hptiop=	hptiop
529dc8540a9SScott Long_hptmv=		hptmv
530b063a422SScott Long_hptrr=		hptrr
5316d272d3cSDavid E. O'Brien_i2c=		i2c
5320ed48524SPeter Wemm_ichwd=		ichwd
5336d272d3cSDavid E. O'Brien_ida=		ida
53496b50ea3SBill Paul_if_ndis=	if_ndis
53557158a06SJack F Vogel_igb=		igb
5366d272d3cSDavid E. O'Brien_iir=		iir
5378ab2f5ecSMark Murray_io=		io
5381c204a57SDoug Ambrisko_ipmi=		ipmi
5396d272d3cSDavid E. O'Brien_ips=		ips
540b4c31113SDamien Bergamini_ipw=		ipw
5417bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
5423971d07bSSam Leffler_iwn=		iwn
5433971d07bSSam Leffler_iwnfw=		iwnfw
544820130bfSChristian Brueffer_ixgb=		ixgb
5456f15a9e5SRui Paulo_k8temp=	k8temp
54620a2cc13SAlexander Leidinger_linprocfs=	linprocfs
54720a2cc13SAlexander Leidinger_linsysfs=	linsysfs
548f195f6a1SAlexander Leidinger_linux=		linux
5496d272d3cSDavid E. O'Brien_mly=		mly
550d8f2dda7SBill Paul_ndis=		ndis
551bfc788c2SDavid E. O'Brien_nfe=		nfe
5521b1a07adSDavid E. O'Brien_nve=		nve
553d5566384SPeter Wemm_nvram=		nvram
554fd3ddbd0SSam Leffler_nxge=		nxge
555adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
556adab6548SJohn Birrell_opensolaris=	opensolaris
557adab6548SJohn Birrell.endif
55803d9e830SWarner Losh_pccard=	pccard
55953d68f00SKip Macy_rdma=		rdma
5606d272d3cSDavid E. O'Brien_safe=		safe
5616d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
5626d272d3cSDavid E. O'Brien_smbfs=		smbfs
563231cd70bSDavid E. O'Brien_sound=		sound
5646d8200ffSRuslan Ermilov_speaker=	speaker
5656d272d3cSDavid E. O'Brien_sppp=		sppp
566d1fa59e9SXin LI_tmpfs=		tmpfs
5676d272d3cSDavid E. O'Brien_twa=		twa
568a7842624SWeongyo Jeong_upgt=		upgt
569a296dc3eSWarner Losh_wi=		wi
57003734771SBenjamin Close_wpi=		wpi
57103734771SBenjamin Close_wpifw=		wpifw
57248be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
57348be553bSDag-Erling Smørgrav_zfs=		zfs
57448be553bSDag-Erling Smørgrav.endif
575848b79deSDavid E. O'Brien.endif
576848b79deSDavid E. O'Brien
5773adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
5788c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include:
579a35b3386SPeter Wemm#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
58026e46883SJohn Baldwin#	nsp s3 sbni stg vesa
5810d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64
582b8eaa978SRuslan Ermilov_aic=		aic
583614dbcfbSWarner Losh#_ar=		ar	not 64-bit clean
5848c11b231SRuslan Ermilov_an=		an
585b8eaa978SRuslan Ermilov_arcnet=	arcnet
586b8eaa978SRuslan Ermilov_asr=		asr
587b8eaa978SRuslan Ermilov_bktr=		bktr
588b8eaa978SRuslan Ermilov_cardbus=	cardbus
589b8eaa978SRuslan Ermilov_cbb=		cbb
590b8eaa978SRuslan Ermilov_ciss=		ciss
591b8eaa978SRuslan Ermilov_cm=		cm
592603d67aeSRink Springer_cmx=		cmx
593b8eaa978SRuslan Ermilov_coff=		coff
594f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
595b8eaa978SRuslan Ermilov_em=		em
596b8eaa978SRuslan Ermilov_ep=		ep
597b8eaa978SRuslan Ermilov_exca=		exca
598b8eaa978SRuslan Ermilov_fe=		fe
59957158a06SJack F Vogel_igb=		igb
600b8eaa978SRuslan Ermilov_iir=		iir
601b8eaa978SRuslan Ermilov_mly=		mly
602b8eaa978SRuslan Ermilov_pccard=	pccard
603b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
604b8eaa978SRuslan Ermilov_smbfs=		smbfs
605b8eaa978SRuslan Ermilov_sound=		sound
606b8eaa978SRuslan Ermilov_splash=	splash
607b8eaa978SRuslan Ermilov_sppp=		sppp
608fe9ec267SWarner Losh#_sr=		sr		not 64bit clean
609b8eaa978SRuslan Ermilov_streams=	streams
610b8eaa978SRuslan Ermilov_wi=		wi
611b8eaa978SRuslan Ermilov_xe=		xe
6123adcb4ceSMarcel Moolenaar.endif
6133adcb4ceSMarcel Moolenaar
614b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc"
615d87076c8SWarner Losh_an=		an
6163d14f937SSam Leffler_ath=		ath
617bea55cebSSam Leffler_ath_hal=	ath_hal
6185091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
6195091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
6203d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
621cf99524aSMarcel Moolenaar_bm=		bm
622d5566384SPeter Wemm_nvram=		powermac_nvram
62359fa7082SR. Imura_smbfs=		smbfs
624a7842624SWeongyo Jeong_upgt=		upgt
62573badb24SDavid E. O'Brien.endif
62673badb24SDavid E. O'Brien
627b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64"
6283d14f937SSam Leffler_ath=		ath
629bea55cebSSam Leffler_ath_hal=	ath_hal
6305091eab3SSam Leffler_ath_rate_amrr=	ath_rate_amrr
6315091eab3SSam Leffler_ath_rate_onoe=	ath_rate_onoe
6323d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
633e60fc88fSPyun YongHyeon_auxio=		auxio
6348baab09eSPyun YongHyeon_em=		em
6359b229abcSJoerg Wunsch_i2c=		i2c
63657158a06SJack F Vogel_igb=		igb
6377a7386a3SPyun YongHyeon_sound=		sound
638a7842624SWeongyo Jeong_upgt=		upgt
63973c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
64073c71caeSMarius Strobl_zfs=		zfs
64173c71caeSMarius Strobl.endif
642ce3ae5c7SIan Dowse.endif
643ce3ae5c7SIan Dowse
6445a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
645581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
646581a68a2SWarner Losh.endif
647581a68a2SWarner Losh
648ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
649ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
650ba2e5903SWes Peters.endfor
651ba2e5903SWes Peters
6525e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
6534875819cSJake Burkholder.if !defined(NO_XREF)
65499bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
6555e82ed7bSRuslan Ermilovafterinstall:
656be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
657be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
658be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
659be1d673dSRuslan Ermilov	fi
6605e82ed7bSRuslan Ermilov.endif
6615e82ed7bSRuslan Ermilov
6620eec3684SGarrett Wollman.include <bsd.subdir.mk>
663