xref: /freebsd/sys/modules/Makefile (revision 6d87a65da40e668f9eb78a888385f6e7741eca2c)
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 \
909261c4fSBrooks Davis	accf_http \
10b8eaa978SRuslan Ermilov	${_acpi} \
11b8eaa978SRuslan Ermilov	${_agp} \
1209261c4fSBrooks Davis	aha \
131c534adaSWarner Losh	${_ahb} \
14b8eaa978SRuslan Ermilov	${_aic} \
15fb404d6fSScott Long	aic7xxx \
1621d56e9cSAlfred Perlstein	aio \
17b8eaa978SRuslan Ermilov	${_amd} \
1809261c4fSBrooks Davis	amr \
19d87076c8SWarner Losh	${_an} \
20b8eaa978SRuslan Ermilov	${_aout} \
21b8eaa978SRuslan Ermilov	${_apm} \
22b8eaa978SRuslan Ermilov	${_ar} \
23d0885ac3SScott Long	${_arcmsr} \
24b8eaa978SRuslan Ermilov	${_arcnet} \
25278d864bSRuslan Ermilov	${_arl} \
26b8eaa978SRuslan Ermilov	${_asr} \
278ca4df32SSøren Schmidt	ata \
2881e151e4SSam Leffler	ath \
29b8eaa978SRuslan Ermilov	${_ath_hal} \
3063f9a4cbSSam Leffler	ath_rate_amrr \
31e7d0dbaeSSam Leffler	ath_rate_onoe \
32d4df4850SRuslan Ermilov	ath_rate_sample \
3309261c4fSBrooks Davis	aue \
34e60fc88fSPyun YongHyeon	${_auxio} \
35b8eaa978SRuslan Ermilov	${_awi} \
3687b4a259SBill Paul	axe \
37b9f78d2bSBill Paul	bfe \
3895d67482SBill Paul	bge \
39b8eaa978SRuslan Ermilov	${_bios} \
40b8eaa978SRuslan Ermilov	${_bktr} \
41aa980888SJake Burkholder	cam \
42b8eaa978SRuslan Ermilov	${_canbepm} \
43b8eaa978SRuslan Ermilov	${_canbus} \
44b8eaa978SRuslan Ermilov	${_cardbus} \
45b8eaa978SRuslan Ermilov	${_cbb} \
46aa980888SJake Burkholder	cd9660 \
47c4f02a89SMax Khon	cd9660_iconv \
486bcf0032SMaxim Sobolev	cdce \
49f2ca64caSRoman Kurakin	${_ce} \
50b8eaa978SRuslan Ermilov	${_ciss} \
51b8eaa978SRuslan Ermilov	${_cm} \
5209261c4fSBrooks Davis	coda \
53d14e51c9STim J. Robbins	coda5 \
54b8eaa978SRuslan Ermilov	${_coff} \
554dba35d1SRoman Kurakin	${_cp} \
566ab93acaSScott Long	${_cpufreq} \
57f544a528SMark Murray	${_crypto} \
58f544a528SMark Murray	${_cryptodev} \
5917d56bddSWarner Losh	${_cs} \
606ca77a6fSRoman Kurakin	${_ctau} \
6109261c4fSBrooks Davis	cue \
62126a20d4SRoman Kurakin	${_cx} \
6309261c4fSBrooks Davis	dc \
64869093b1SHidetoshi Shimokawa	dcons \
65869093b1SHidetoshi Shimokawa	dcons_crom \
6609261c4fSBrooks Davis	de \
6740c37838SRuslan Ermilov	${_digi} \
68b8eaa978SRuslan Ermilov	${_dpt} \
69b8eaa978SRuslan Ermilov	${_drm} \
708c4026b5SPaul Saab	dummynet \
71b8eaa978SRuslan Ermilov	${_ed} \
72b8eaa978SRuslan Ermilov	${_elink} \
73b8eaa978SRuslan Ermilov	${_em} \
747d361237SHartmut Brandt	en \
75b8eaa978SRuslan Ermilov	${_ep} \
76b8eaa978SRuslan Ermilov	${_ex} \
77b8eaa978SRuslan Ermilov	${_exca} \
78b8eaa978SRuslan Ermilov	${_ext2fs} \
79fb24f088SHartmut Brandt	fatm \
8009261c4fSBrooks Davis	fdc \
8142d6ed03SBruce Evans	fdescfs \
82b8eaa978SRuslan Ermilov	${_fe} \
837d2ba89bSJohn Baldwin	firewire \
846aec1278SMax Laier	firmware \
8509261c4fSBrooks Davis	fxp \
86b8eaa978SRuslan Ermilov	${_gem} \
875d9bef64SPoul-Henning Kamp	geom \
8858aa55efSHartmut Brandt	harp \
89c594298bSHartmut Brandt	hatm \
90b8eaa978SRuslan Ermilov	${_hfa} \
918b7ce2ffSSam Leffler	hifn \
92ac341582SMarius Strobl	hme \
93085f35d6SScott Long	${_hptmv} \
949c3a1281SMarcel Moolenaar	hwpmc \
95b8eaa978SRuslan Ermilov	${_i2c} \
96b8eaa978SRuslan Ermilov	${_ibcs2} \
97cae8da61SDag-Erling Smørgrav	${_ichwd} \
98b8eaa978SRuslan Ermilov	${_ida} \
99b8eaa978SRuslan Ermilov	${_idt} \
100b8eaa978SRuslan Ermilov	${_ie} \
1017afc53b8SAndrew Thompson	if_bridge \
10209261c4fSBrooks Davis	if_disc \
10309261c4fSBrooks Davis	if_ef \
10442d6ed03SBruce Evans	if_faith \
10509261c4fSBrooks Davis	if_gif \
106b5e8c7d7SMaxim Sobolev	if_gre \
10796b50ea3SBill Paul	${_if_ndis} \
10809261c4fSBrooks Davis	if_ppp \
10909261c4fSBrooks Davis	if_sl \
11009261c4fSBrooks Davis	if_stf \
11109261c4fSBrooks Davis	if_tap \
11209261c4fSBrooks Davis	if_tun \
113214bfc97SBrooks Davis	if_vlan \
114b8eaa978SRuslan Ermilov	${_iir} \
1158ab2f5ecSMark Murray	${_io} \
11684bb6a2eSAndre Oppermann	ipdivert \
117b8eaa978SRuslan Ermilov	${_ipfilter} \
11809261c4fSBrooks Davis	ipfw \
119b8eaa978SRuslan Ermilov	ip_mroute_mod \
1201c204a57SDoug Ambrisko	${_ipmi} \
121b8eaa978SRuslan Ermilov	${_ips} \
122b4c31113SDamien Bergamini	${_ipw} \
12397af632bSJohn Baldwin	isp \
12409261c4fSBrooks Davis	ispfw \
125b4c31113SDamien Bergamini	${_iwi} \
12609261c4fSBrooks Davis	joy \
127f9e56677SMaksim Yevmenkin	kbdmux \
12809261c4fSBrooks Davis	kue \
12944ac0964SMarius Strobl	le \
13009261c4fSBrooks Davis	lge \
1316cd047a0SGleb Smirnoff	libalias \
1320e3b6d50SSheldon Hearn	libiconv \
1337e9024cdSHartmut Brandt	libmbpool \
13409261c4fSBrooks Davis	libmchain \
135b8eaa978SRuslan Ermilov	${_linprocfs} \
13632397ce0SDoug Ambrisko	${_linsysfs} \
137b8eaa978SRuslan Ermilov	${_linux} \
1382bc6081cSScott Long	lmc \
1391b6c2589SPoul-Henning Kamp	lpt \
140ebbd4fa8SRobert Watson	mac_biba \
141ebbd4fa8SRobert Watson	mac_bsdextended \
142ebbd4fa8SRobert Watson	mac_ifoff \
1435773cccfSRobert Watson	mac_lomac \
144ebbd4fa8SRobert Watson	mac_mls \
145ebbd4fa8SRobert Watson	mac_none \
14651363000SRobert Watson	mac_partition \
14703d03162SRobert Watson	mac_portacl \
148ebbd4fa8SRobert Watson	mac_seeotheruids \
149782f7255SRobert Watson	mac_stub \
150ebbd4fa8SRobert Watson	mac_test \
151e73b093aSMatthew N. Dodd	mcd \
15209261c4fSBrooks Davis	md \
1539004f894SDavid E. O'Brien	mem \
1547f631a41SScott Long	mfi \
15509261c4fSBrooks Davis	mii \
15609261c4fSBrooks Davis	mlx \
157b8eaa978SRuslan Ermilov	${_mly} \
158bc96e1c7SJohn Baldwin	mpt \
1596c597554SDavid Xu	mqueue \
16086597d47SMaxime Henrion	msdosfs \
161c4f02a89SMax Khon	msdosfs_iconv \
162d4df4850SRuslan Ermilov	${_mse} \
1636d87a65dSAndrew Gallatin	${_mxge} \
164e4de92ceSRuslan Ermilov	my \
165b8eaa978SRuslan Ermilov	${_ncp} \
166b8eaa978SRuslan Ermilov	${_ncv} \
167b8eaa978SRuslan Ermilov	${_ndis} \
168657d1848SRuslan Ermilov	netgraph \
169eb25edbdSPeter Wemm	nfsclient \
170eb25edbdSPeter Wemm	nfsserver \
17109261c4fSBrooks Davis	nge \
17209261c4fSBrooks Davis	nmdm \
173b8eaa978SRuslan Ermilov	${_nsp} \
17409261c4fSBrooks Davis	ntfs \
175c4f02a89SMax Khon	ntfs_iconv \
17609261c4fSBrooks Davis	nullfs \
177d4df4850SRuslan Ermilov	${_nve} \
178b8eaa978SRuslan Ermilov	${_nwfs} \
179b8eaa978SRuslan Ermilov	${_oltr} \
180b8eaa978SRuslan Ermilov	${_osf1} \
181ef0a6e20SPawel Jakub Dawidek	${_padlock} \
1828dd4275cSHartmut Brandt	patm \
183b8eaa978SRuslan Ermilov	${_pccard} \
184b8eaa978SRuslan Ermilov	${_pcfclock} \
18509261c4fSBrooks Davis	pcn \
186b8eaa978SRuslan Ermilov	${_pecoff} \
1878d69c48bSMax Laier	${_pf} \
1885bba2114SMax Laier	${_pflog} \
1891b6c2589SPoul-Henning Kamp	plip \
190b8eaa978SRuslan Ermilov	${_pmc} \
19109261c4fSBrooks Davis	portalfs \
1921b6c2589SPoul-Henning Kamp	ppbus \
1931b6c2589SPoul-Henning Kamp	ppi \
1941b6c2589SPoul-Henning Kamp	pps \
1953fd18735SDag-Erling Smørgrav	procfs \
1963fd18735SDag-Erling Smørgrav	pseudofs \
1974f05e3faSRuslan Ermilov	${_pst} \
198c4bb0466SWarner Losh	${_puc} \
199ceaec73dSDamien Bergamini	ral \
20009261c4fSBrooks Davis	${_random} \
201b8eaa978SRuslan Ermilov	${_ray} \
202787f1498SJohn Baldwin	rc \
2030ac19bd5SSam Leffler	rc4 \
204a94100faSBill Paul	re \
205e0afbb58SJean-Sébastien Pédron	reiserfs \
20609261c4fSBrooks Davis	rl \
20709261c4fSBrooks Davis	rp \
2089bcb2750SScott Long	${_rr232x} \
20911e04b05SShunsuke Akiyama	rue \
210b8eaa978SRuslan Ermilov	${_s3} \
211b8eaa978SRuslan Ermilov	${_safe} \
212b8eaa978SRuslan Ermilov	${_sbni} \
2137d0de413SMax Khon	sbsh \
214af2e25a6SMarcel Moolenaar	scc \
21526a9ce3eSMatthew N. Dodd	scd \
216b8eaa978SRuslan Ermilov	${_scsi_low} \
21709261c4fSBrooks Davis	sf \
218c4bb0466SWarner Losh	${_sio} \
21909261c4fSBrooks Davis	sis \
22009261c4fSBrooks Davis	sk \
221b8eaa978SRuslan Ermilov	${_smbfs} \
22209261c4fSBrooks Davis	sn \
223b8eaa978SRuslan Ermilov	${_snc} \
22409261c4fSBrooks Davis	snp \
225b8eaa978SRuslan Ermilov	${_sound} \
226b8eaa978SRuslan Ermilov	${_speaker} \
227b8eaa978SRuslan Ermilov	${_splash} \
228b8eaa978SRuslan Ermilov	${_sppp} \
229b8eaa978SRuslan Ermilov	${_sr} \
23009261c4fSBrooks Davis	ste \
231b8eaa978SRuslan Ermilov	${_stg} \
232b8eaa978SRuslan Ermilov	${_streams} \
23309261c4fSBrooks Davis	sym \
234b8eaa978SRuslan Ermilov	${_syscons} \
23509261c4fSBrooks Davis	sysvipc \
23609261c4fSBrooks Davis	ti \
23709261c4fSBrooks Davis	tl \
238f3d92b26SOlivier Houchard	trm \
2393c12ea23SVinod Kashyap	${_twa} \
24042d6ed03SBruce Evans	twe \
24109261c4fSBrooks Davis	tx \
242362c5c1eSBill Paul	txp \
243c9e0c5b9SMarcel Moolenaar	uart \
24451d123d6SAlexander Kabaev	ubsa \
2458b7ce2ffSSam Leffler	ubsec \
2467de87783SBernd Walter	ubser \
247916e6e02SJosef Karthauser	ucom \
2488985c52bSDag-Erling Smørgrav	ucycom \
249cdd40f3bSMIHIRA Sanpei Yoshiro	udav \
25009261c4fSBrooks Davis	udbp \
251df263cbdSScott Long	udf \
25277730021SScott Long	udf_iconv \
25342d6ed03SBruce Evans	ufm \
254b8eaa978SRuslan Ermilov	${_ufs} \
2559f793d76STakanori Watanabe	ufoma \
25631f48889SJosef Karthauser	uftdi \
25709261c4fSBrooks Davis	ugen \
25809261c4fSBrooks Davis	uhid \
25909261c4fSBrooks Davis	ukbd \
26009261c4fSBrooks Davis	ulpt \
26109261c4fSBrooks Davis	umass \
262c31c8523SScott Long	umct \
26309261c4fSBrooks Davis	umodem \
26409261c4fSBrooks Davis	ums \
26509261c4fSBrooks Davis	unionfs \
266916e6e02SJosef Karthauser	uplcom \
267ceaec73dSDamien Bergamini	ural \
26809261c4fSBrooks Davis	urio \
26909261c4fSBrooks Davis	usb \
2702fd84f56SNick Hibma	uscanner \
271591f4054SHartmut Brandt	utopia \
272ca095220SJosef Karthauser	uvisor \
273916e6e02SJosef Karthauser	uvscom \
274b8eaa978SRuslan Ermilov	${_vesa} \
275a07bd003SBill Paul	vge \
2766e81ac21SMaksim Yevmenkin	vkbd \
277042bbe55SPeter Grehan	${_vpo} \
27809261c4fSBrooks Davis	vr \
27909261c4fSBrooks Davis	vx \
28009261c4fSBrooks Davis	wb \
281b8eaa978SRuslan Ermilov	${_wi} \
2820ac19bd5SSam Leffler	wlan \
28395ef8c71SSam Leffler	wlan_acl \
28463f9a4cbSSam Leffler	wlan_ccmp \
28563f9a4cbSSam Leffler	wlan_tkip \
28663f9a4cbSSam Leffler	wlan_wep \
28763f9a4cbSSam Leffler	wlan_xauth \
288b8eaa978SRuslan Ermilov	${_xe} \
28980d8e896SCraig Rodrigues	xfs \
290cf62a08fSWojciech A. Koszek	xl \
291cf62a08fSWojciech A. Koszek	zlib
292256c4043SNick Hibma
293042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc"
294716dfa4cSMarius Strobl_syscons=	syscons
295042bbe55SPeter Grehan_vpo=		vpo
296042bbe55SPeter Grehan.endif
297042bbe55SPeter Grehan
298b8eaa978SRuslan Ermilov.if defined(ALL_MODULES)
299b8eaa978SRuslan Ermilov_ufs=		ufs
300b8eaa978SRuslan Ermilov.endif
301b8eaa978SRuslan Ermilov
302e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
303b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
304b8eaa978SRuslan Ermilov_crypto=	crypto
305b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
306b8eaa978SRuslan Ermilov.endif
307b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
308b8eaa978SRuslan Ermilov_random=	random
309aa980888SJake Burkholder.endif
3107a07b896SIan Dowse.endif
311aa980888SJake Burkholder
312e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
313b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3147a43a96aSRuslan Ermilov.endif
3157a43a96aSRuslan Ermilov
316e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES)
3178d69c48bSMax Laier_pf=		pf
3185bba2114SMax Laier_pflog=		pflog
3198d69c48bSMax Laier.endif
3208d69c48bSMax Laier
321b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386"
32228cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
3234e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
324b8eaa978SRuslan Ermilov_3dfx=		3dfx
325375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
326b8eaa978SRuslan Ermilov_agp=		agp
327b8eaa978SRuslan Ermilov_aic=		aic
328b8eaa978SRuslan Ermilov_amd=		amd
329d87076c8SWarner Losh_an=		an
330b8eaa978SRuslan Ermilov_aout=		aout
331b8eaa978SRuslan Ermilov_apm=		apm
332b8eaa978SRuslan Ermilov_ar=		ar
333b8eaa978SRuslan Ermilov_arcnet=	arcnet
334b8eaa978SRuslan Ermilov_ath_hal=	ath_hal
335b8eaa978SRuslan Ermilov_awi=		awi
336b8eaa978SRuslan Ermilov_bktr=		bktr
33781976679SYoshihiro Takahashi_cardbus=	cardbus
33881976679SYoshihiro Takahashi_cbb=		cbb
339f2ca64caSRoman Kurakin_ce=		ce
340b8eaa978SRuslan Ermilov_coff=		coff
3414dba35d1SRoman Kurakin_cp=		cp
3426ab93acaSScott Long_cpufreq=	cpufreq
3436a901529SYoshihiro Takahashi_cs=		cs
34440c37838SRuslan Ermilov_digi=		digi
345b8eaa978SRuslan Ermilov_drm=		drm
346b8eaa978SRuslan Ermilov_ed=		ed
347b8eaa978SRuslan Ermilov_elink=		elink
348b8eaa978SRuslan Ermilov_em=		em
349b8eaa978SRuslan Ermilov_ep=		ep
35081976679SYoshihiro Takahashi_exca=		exca
351b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
352b8eaa978SRuslan Ermilov_fe=		fe
353b8eaa978SRuslan Ermilov_hfa=		hfa
354b8eaa978SRuslan Ermilov_i2c=		i2c
355b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
356b8eaa978SRuslan Ermilov_ie=		ie
35796b50ea3SBill Paul_if_ndis=	if_ndis
3588ab2f5ecSMark Murray_io=		io
359b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
36032397ce0SDoug Ambrisko_linsysfs=	linsysfs
361b8eaa978SRuslan Ermilov_linux=		linux
3626c5c0a5aSWarner Losh_mse=		mse
363cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
364b8eaa978SRuslan Ermilov_ncp=		ncp
365cea557adSRuslan Ermilov.endif
366b8eaa978SRuslan Ermilov_ncv=		ncv
367b8eaa978SRuslan Ermilov_ndis=		ndis
368b8eaa978SRuslan Ermilov_nsp=		nsp
369cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
370b8eaa978SRuslan Ermilov_nwfs=		nwfs
371cea557adSRuslan Ermilov.endif
372b8eaa978SRuslan Ermilov_oltr=		oltr
373b8eaa978SRuslan Ermilov_pccard=	pccard
374b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
375b8eaa978SRuslan Ermilov_pecoff=	pecoff
3764f05e3faSRuslan Ermilov_pst=		pst
377c4bb0466SWarner Losh_puc=		puc
378f5c56019SWarner Losh_ray=		ray
379b8eaa978SRuslan Ermilov_safe=		safe
380b8eaa978SRuslan Ermilov_sbni=		sbni
381b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
382c4bb0466SWarner Losh_sio=		sio
383b8eaa978SRuslan Ermilov_smbfs=		smbfs
384b8eaa978SRuslan Ermilov_sound=		sound
385b8eaa978SRuslan Ermilov_speaker=	speaker
386b8eaa978SRuslan Ermilov_splash=	splash
387b8eaa978SRuslan Ermilov_sppp=		sppp
388b8eaa978SRuslan Ermilov_sr=		sr
389b8eaa978SRuslan Ermilov_stg=		stg
390b8eaa978SRuslan Ermilov_streams=	streams
391b8eaa978SRuslan Ermilov_wi=		wi
392b8eaa978SRuslan Ermilov_xe=		xe
393b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
394b8eaa978SRuslan Ermilov_aac=		aac
395b8eaa978SRuslan Ermilov_acpi=		acpi
3961f00798bSYoshihiro Takahashi_ahb=		ahb
3979dd18bb0SWarner Losh_arcmsr=	arcmsr
398d4df4850SRuslan Ermilov_arl=		arl
399b8eaa978SRuslan Ermilov_asr=		asr
400b8eaa978SRuslan Ermilov_bios=		bios
401b8eaa978SRuslan Ermilov_ciss=		ciss
402b8eaa978SRuslan Ermilov_cm=		cm
4036ca77a6fSRoman Kurakin_ctau=		ctau
404126a20d4SRoman Kurakin_cx=		cx
405b8eaa978SRuslan Ermilov_dpt=		dpt
406b8eaa978SRuslan Ermilov_ex=		ex
407085f35d6SScott Long_hptmv=		hptmv
4082621fd00SYoshihiro Takahashi_ichwd=		ichwd
409b8eaa978SRuslan Ermilov_ida=		ida
410b8eaa978SRuslan Ermilov_idt=		idt
411b8eaa978SRuslan Ermilov_iir=		iir
41242a64e53SYoshihiro Takahashi_ipmi=		ipmi
413b8eaa978SRuslan Ermilov_ips=		ips
414f28f001eSYoshihiro Takahashi_ipw=		ipw
415f28f001eSYoshihiro Takahashi_iwi=		iwi
416b8eaa978SRuslan Ermilov_mly=		mly
4176d87a65dSAndrew Gallatin_mxge=		mxge
4180b07d9aaSYoshihiro Takahashi_nve=		nve
419e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
420ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via)
421ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
422ef0a6e20SPawel Jakub Dawidek.endif
423ef0a6e20SPawel Jakub Dawidek.endif
4249bcb2750SScott Long_rr232x=	rr232x
425b8eaa978SRuslan Ermilov_s3=		s3
4263c12ea23SVinod Kashyap_twa=		twa
427b8eaa978SRuslan Ermilov_vesa=		vesa
428b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
429b8eaa978SRuslan Ermilov_canbepm=	canbepm
430b8eaa978SRuslan Ermilov_canbus=	canbus
431b8eaa978SRuslan Ermilov_pmc=		pmc
432b8eaa978SRuslan Ermilov_snc=		snc
433b8eaa978SRuslan Ermilov.endif
434b8eaa978SRuslan Ermilov.endif
435b8eaa978SRuslan Ermilov
436b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "alpha"
437b8eaa978SRuslan Ermilov_agp=		agp
4381c534adaSWarner Losh_ahb=		ahb
439b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
440b8eaa978SRuslan Ermilov_osf1=		osf1
441b8eaa978SRuslan Ermilov_sound=		sound
442b8eaa978SRuslan Ermilov_sppp=		sppp
4433729f1a5SYoshihiro Takahashi.endif
4443729f1a5SYoshihiro Takahashi
445848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64"
446fffdbac7SScott Long_aac=		aac
447d87076c8SWarner Losh#_acpi=		acpi		# doesn't work on amd64 yet as module
4483c749e3fSDavid E. O'Brien_agp=		agp
449d87076c8SWarner Losh_an=		an
450d0885ac3SScott Long_arcmsr=	arcmsr
4510ed48524SPeter Wemm_ath_hal=	ath_hal
45203d9e830SWarner Losh_cardbus=	cardbus
45303d9e830SWarner Losh_cbb=		cbb
4546d272d3cSDavid E. O'Brien_ciss=		ciss
4556ab93acaSScott Long_cpufreq=	cpufreq
45640c37838SRuslan Ermilov_digi=		digi
4573c749e3fSDavid E. O'Brien_drm=		drm
4588abb0189SWarner Losh_ed=		ed
4596d272d3cSDavid E. O'Brien_em=		em
46003d9e830SWarner Losh_exca=		exca
4616d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
462dc8540a9SScott Long_hptmv=		hptmv
4636d272d3cSDavid E. O'Brien_i2c=		i2c
4640ed48524SPeter Wemm_ichwd=		ichwd
4656d272d3cSDavid E. O'Brien_ida=		ida
46696b50ea3SBill Paul_if_ndis=	if_ndis
4676d272d3cSDavid E. O'Brien_iir=		iir
4688ab2f5ecSMark Murray_io=		io
4691c204a57SDoug Ambrisko_ipmi=		ipmi
4706d272d3cSDavid E. O'Brien_ips=		ips
471b4c31113SDamien Bergamini_ipw=		ipw
472b4c31113SDamien Bergamini_iwi=		iwi
4736d272d3cSDavid E. O'Brien_mly=		mly
4746d87a65dSAndrew Gallatin_mxge=		mxge
475d8f2dda7SBill Paul_ndis=		ndis
4761b1a07adSDavid E. O'Brien_nve=		nve
47703d9e830SWarner Losh_pccard=	pccard
47827aafcdaSScott Long_rr232x=	rr232x
4796d272d3cSDavid E. O'Brien_safe=		safe
4806d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
4816d272d3cSDavid E. O'Brien_smbfs=		smbfs
482231cd70bSDavid E. O'Brien_sound=		sound
4836d8200ffSRuslan Ermilov_speaker=	speaker
4846d272d3cSDavid E. O'Brien_sppp=		sppp
4856d272d3cSDavid E. O'Brien_twa=		twa
486a296dc3eSWarner Losh_wi=		wi
487848b79deSDavid E. O'Brien.endif
488848b79deSDavid E. O'Brien
4893adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
4908c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include:
491a35b3386SPeter Wemm#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
4928c7cf505SMarcel Moolenaar#	nsp oltr pecoff s3 sbni stg vesa
4930d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64
494b8eaa978SRuslan Ermilov_aic=		aic
495614dbcfbSWarner Losh#_ar=		ar	not 64-bit clean
496b8eaa978SRuslan Ermilov_arcnet=	arcnet
497b8eaa978SRuslan Ermilov_asr=		asr
498d87076c8SWarner Losh_an=		an
499b8eaa978SRuslan Ermilov_bktr=		bktr
500b8eaa978SRuslan Ermilov_cardbus=	cardbus
501b8eaa978SRuslan Ermilov_cbb=		cbb
502b8eaa978SRuslan Ermilov_ciss=		ciss
503b8eaa978SRuslan Ermilov_cm=		cm
504b8eaa978SRuslan Ermilov_coff=		coff
505f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
506b8eaa978SRuslan Ermilov_em=		em
507b8eaa978SRuslan Ermilov_ep=		ep
508b8eaa978SRuslan Ermilov_exca=		exca
509b8eaa978SRuslan Ermilov_fe=		fe
510b8eaa978SRuslan Ermilov_hfa=		hfa
511b8eaa978SRuslan Ermilov_iir=		iir
512b8eaa978SRuslan Ermilov_mly=		mly
513b8eaa978SRuslan Ermilov_pccard=	pccard
514b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
515b8eaa978SRuslan Ermilov_smbfs=		smbfs
516b8eaa978SRuslan Ermilov_sound=		sound
517b8eaa978SRuslan Ermilov_splash=	splash
518b8eaa978SRuslan Ermilov_sppp=		sppp
519fe9ec267SWarner Losh#_sr=		sr		not 64bit clean
520b8eaa978SRuslan Ermilov_streams=	streams
521b8eaa978SRuslan Ermilov_wi=		wi
522b8eaa978SRuslan Ermilov_xe=		xe
5233adcb4ceSMarcel Moolenaar.endif
5243adcb4ceSMarcel Moolenaar
525b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc"
526d87076c8SWarner Losh_an=		an
527bea55cebSSam Leffler_ath_hal=	ath_hal
528b8eaa978SRuslan Ermilov_gem=		gem
52959fa7082SR. Imura_smbfs=		smbfs
53073badb24SDavid E. O'Brien.endif
53173badb24SDavid E. O'Brien
532b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64"
533bea55cebSSam Leffler_ath_hal=	ath_hal
534e60fc88fSPyun YongHyeon_auxio=		auxio
5358baab09eSPyun YongHyeon_em=		em
536b8eaa978SRuslan Ermilov_gem=		gem
5379b229abcSJoerg Wunsch_i2c=		i2c
5387a7386a3SPyun YongHyeon_sound=		sound
539ce3ae5c7SIan Dowse.endif
540ce3ae5c7SIan Dowse
5415a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
542581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
543581a68a2SWarner Losh.endif
544581a68a2SWarner Losh
545ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
546ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
547ba2e5903SWes Peters.endfor
548ba2e5903SWes Peters
5495e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
5504875819cSJake Burkholder.if !defined(NO_XREF)
55199bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
5525e82ed7bSRuslan Ermilovafterinstall:
553be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
554be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
555be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
556be1d673dSRuslan Ermilov	fi
5575e82ed7bSRuslan Ermilov.endif
5585e82ed7bSRuslan Ermilov
5590eec3684SGarrett Wollman.include <bsd.subdir.mk>
560