xref: /freebsd/sys/modules/Makefile (revision 375ce6798ff677713636505c46fd0dba827341fd)
1c3aac50fSPeter Wemm# $FreeBSD$
20eec3684SGarrett Wollman
3b8eaa978SRuslan ErmilovSUBDIR=	${_3dfx} \
4375ce679SYaroslav Tykhiy	${_3dfx_linux} \
5b8eaa978SRuslan Ermilov	${_aac} \
6b8eaa978SRuslan Ermilov	accf_data \
709261c4fSBrooks Davis	accf_http \
8b8eaa978SRuslan Ermilov	${_acpi} \
9b8eaa978SRuslan Ermilov	${_agp} \
1009261c4fSBrooks Davis	aha \
111c534adaSWarner Losh	${_ahb} \
12b8eaa978SRuslan Ermilov	${_aic} \
13fb404d6fSScott Long	aic7xxx \
1421d56e9cSAlfred Perlstein	aio \
15b8eaa978SRuslan Ermilov	${_amd} \
1609261c4fSBrooks Davis	amr \
17d87076c8SWarner Losh	${_an} \
18b8eaa978SRuslan Ermilov	${_aout} \
19b8eaa978SRuslan Ermilov	${_apm} \
20b8eaa978SRuslan Ermilov	${_ar} \
21d0885ac3SScott Long	${_arcmsr} \
22b8eaa978SRuslan Ermilov	${_arcnet} \
23278d864bSRuslan Ermilov	${_arl} \
24b8eaa978SRuslan Ermilov	${_asr} \
258ca4df32SSøren Schmidt	ata \
2681e151e4SSam Leffler	ath \
27b8eaa978SRuslan Ermilov	${_ath_hal} \
2863f9a4cbSSam Leffler	ath_rate_amrr \
29e7d0dbaeSSam Leffler	ath_rate_onoe \
30d4df4850SRuslan Ermilov	ath_rate_sample \
3109261c4fSBrooks Davis	aue \
32e60fc88fSPyun YongHyeon	${_auxio} \
33b8eaa978SRuslan Ermilov	${_awi} \
3487b4a259SBill Paul	axe \
35b9f78d2bSBill Paul	bfe \
3695d67482SBill Paul	bge \
37b8eaa978SRuslan Ermilov	${_bios} \
38b8eaa978SRuslan Ermilov	${_bktr} \
39aa980888SJake Burkholder	cam \
40b8eaa978SRuslan Ermilov	${_canbepm} \
41b8eaa978SRuslan Ermilov	${_canbus} \
42b8eaa978SRuslan Ermilov	${_cardbus} \
43b8eaa978SRuslan Ermilov	${_cbb} \
44aa980888SJake Burkholder	cd9660 \
45c4f02a89SMax Khon	cd9660_iconv \
466bcf0032SMaxim Sobolev	cdce \
47f2ca64caSRoman Kurakin	${_ce} \
48b8eaa978SRuslan Ermilov	${_ciss} \
49b8eaa978SRuslan Ermilov	${_cm} \
5009261c4fSBrooks Davis	coda \
51d14e51c9STim J. Robbins	coda5 \
52b8eaa978SRuslan Ermilov	${_coff} \
534dba35d1SRoman Kurakin	${_cp} \
546ab93acaSScott Long	${_cpufreq} \
55f544a528SMark Murray	${_crypto} \
56f544a528SMark Murray	${_cryptodev} \
5717d56bddSWarner Losh	${_cs} \
586ca77a6fSRoman Kurakin	${_ctau} \
5909261c4fSBrooks Davis	cue \
60126a20d4SRoman Kurakin	${_cx} \
6109261c4fSBrooks Davis	dc \
62869093b1SHidetoshi Shimokawa	dcons \
63869093b1SHidetoshi Shimokawa	dcons_crom \
6409261c4fSBrooks Davis	de \
6540c37838SRuslan Ermilov	${_digi} \
66b8eaa978SRuslan Ermilov	${_dpt} \
67b8eaa978SRuslan Ermilov	${_drm} \
688c4026b5SPaul Saab	dummynet \
69b8eaa978SRuslan Ermilov	${_ed} \
70b8eaa978SRuslan Ermilov	${_elink} \
71b8eaa978SRuslan Ermilov	${_em} \
727d361237SHartmut Brandt	en \
73b8eaa978SRuslan Ermilov	${_ep} \
74b8eaa978SRuslan Ermilov	${_ex} \
75b8eaa978SRuslan Ermilov	${_exca} \
76b8eaa978SRuslan Ermilov	${_ext2fs} \
77fb24f088SHartmut Brandt	fatm \
7809261c4fSBrooks Davis	fdc \
7942d6ed03SBruce Evans	fdescfs \
80b8eaa978SRuslan Ermilov	${_fe} \
817d2ba89bSJohn Baldwin	firewire \
826aec1278SMax Laier	firmware \
8309261c4fSBrooks Davis	fxp \
84b8eaa978SRuslan Ermilov	${_gem} \
855d9bef64SPoul-Henning Kamp	geom \
8658aa55efSHartmut Brandt	harp \
87c594298bSHartmut Brandt	hatm \
88b8eaa978SRuslan Ermilov	${_hfa} \
898b7ce2ffSSam Leffler	hifn \
90ac341582SMarius Strobl	hme \
91085f35d6SScott Long	${_hptmv} \
929c3a1281SMarcel Moolenaar	hwpmc \
93b8eaa978SRuslan Ermilov	${_i2c} \
94b8eaa978SRuslan Ermilov	${_ibcs2} \
95cae8da61SDag-Erling Smørgrav	${_ichwd} \
96b8eaa978SRuslan Ermilov	${_ida} \
97b8eaa978SRuslan Ermilov	${_idt} \
98b8eaa978SRuslan Ermilov	${_ie} \
997afc53b8SAndrew Thompson	if_bridge \
10009261c4fSBrooks Davis	if_disc \
10109261c4fSBrooks Davis	if_ef \
10242d6ed03SBruce Evans	if_faith \
10309261c4fSBrooks Davis	if_gif \
104b5e8c7d7SMaxim Sobolev	if_gre \
10596b50ea3SBill Paul	${_if_ndis} \
10609261c4fSBrooks Davis	if_ppp \
10709261c4fSBrooks Davis	if_sl \
10809261c4fSBrooks Davis	if_stf \
10909261c4fSBrooks Davis	if_tap \
11009261c4fSBrooks Davis	if_tun \
111214bfc97SBrooks Davis	if_vlan \
112b8eaa978SRuslan Ermilov	${_iir} \
1138ab2f5ecSMark Murray	${_io} \
11409261c4fSBrooks Davis	ip6fw \
11584bb6a2eSAndre Oppermann	ipdivert \
116b8eaa978SRuslan Ermilov	${_ipfilter} \
11709261c4fSBrooks Davis	ipfw \
118b8eaa978SRuslan Ermilov	ip_mroute_mod \
1191c204a57SDoug Ambrisko	${_ipmi} \
120b8eaa978SRuslan Ermilov	${_ips} \
121ceaec73dSDamien Bergamini	ipw \
12297af632bSJohn Baldwin	isp \
12309261c4fSBrooks Davis	ispfw \
124ceaec73dSDamien Bergamini	iwi \
12509261c4fSBrooks Davis	joy \
126f9e56677SMaksim Yevmenkin	kbdmux \
12709261c4fSBrooks Davis	kue \
12844ac0964SMarius Strobl	le \
12909261c4fSBrooks Davis	lge \
1306cd047a0SGleb Smirnoff	libalias \
1310e3b6d50SSheldon Hearn	libiconv \
1327e9024cdSHartmut Brandt	libmbpool \
13309261c4fSBrooks Davis	libmchain \
134b8eaa978SRuslan Ermilov	${_linprocfs} \
135b8eaa978SRuslan Ermilov	${_linux} \
1362bc6081cSScott Long	lmc \
137b8eaa978SRuslan Ermilov	${_lnc} \
1381b6c2589SPoul-Henning Kamp	lpt \
139ebbd4fa8SRobert Watson	mac_biba \
140ebbd4fa8SRobert Watson	mac_bsdextended \
141ebbd4fa8SRobert Watson	mac_ifoff \
1425773cccfSRobert Watson	mac_lomac \
143ebbd4fa8SRobert Watson	mac_mls \
144ebbd4fa8SRobert Watson	mac_none \
14551363000SRobert Watson	mac_partition \
14603d03162SRobert Watson	mac_portacl \
147ebbd4fa8SRobert Watson	mac_seeotheruids \
148782f7255SRobert Watson	mac_stub \
149ebbd4fa8SRobert Watson	mac_test \
150e73b093aSMatthew N. Dodd	mcd \
15109261c4fSBrooks Davis	md \
1529004f894SDavid E. O'Brien	mem \
15309261c4fSBrooks Davis	mii \
15409261c4fSBrooks Davis	mlx \
155b8eaa978SRuslan Ermilov	${_mly} \
156bc96e1c7SJohn Baldwin	mpt \
1576c597554SDavid Xu	mqueue \
15886597d47SMaxime Henrion	msdosfs \
159c4f02a89SMax Khon	msdosfs_iconv \
160d4df4850SRuslan Ermilov	${_mse} \
161e4de92ceSRuslan Ermilov	my \
162b8eaa978SRuslan Ermilov	${_ncp} \
163b8eaa978SRuslan Ermilov	${_ncv} \
164b8eaa978SRuslan Ermilov	${_ndis} \
165657d1848SRuslan Ermilov	netgraph \
166eb25edbdSPeter Wemm	nfsclient \
167eb25edbdSPeter Wemm	nfsserver \
16809261c4fSBrooks Davis	nge \
16909261c4fSBrooks Davis	nmdm \
170b8eaa978SRuslan Ermilov	${_nsp} \
17109261c4fSBrooks Davis	ntfs \
172c4f02a89SMax Khon	ntfs_iconv \
17309261c4fSBrooks Davis	nullfs \
174d4df4850SRuslan Ermilov	${_nve} \
175b8eaa978SRuslan Ermilov	${_nwfs} \
176b8eaa978SRuslan Ermilov	${_oltr} \
177b8eaa978SRuslan Ermilov	${_osf1} \
178ef0a6e20SPawel Jakub Dawidek	${_padlock} \
1798dd4275cSHartmut Brandt	patm \
180b8eaa978SRuslan Ermilov	${_pccard} \
181b8eaa978SRuslan Ermilov	${_pcfclock} \
18209261c4fSBrooks Davis	pcn \
183b8eaa978SRuslan Ermilov	${_pecoff} \
1848d69c48bSMax Laier	${_pf} \
1855bba2114SMax Laier	${_pflog} \
1861b6c2589SPoul-Henning Kamp	plip \
187b8eaa978SRuslan Ermilov	${_pmc} \
18809261c4fSBrooks Davis	portalfs \
1891b6c2589SPoul-Henning Kamp	ppbus \
1901b6c2589SPoul-Henning Kamp	ppi \
1911b6c2589SPoul-Henning Kamp	pps \
1923fd18735SDag-Erling Smørgrav	procfs \
1933fd18735SDag-Erling Smørgrav	pseudofs \
1944f05e3faSRuslan Ermilov	${_pst} \
195c4bb0466SWarner Losh	${_puc} \
196ceaec73dSDamien Bergamini	ral \
19709261c4fSBrooks Davis	${_random} \
198b8eaa978SRuslan Ermilov	${_ray} \
199787f1498SJohn Baldwin	rc \
2000ac19bd5SSam Leffler	rc4 \
201a94100faSBill Paul	re \
202e0afbb58SJean-Sébastien Pédron	reiserfs \
20309261c4fSBrooks Davis	rl \
20409261c4fSBrooks Davis	rp \
20511e04b05SShunsuke Akiyama	rue \
206b8eaa978SRuslan Ermilov	${_s3} \
207b8eaa978SRuslan Ermilov	${_safe} \
208b8eaa978SRuslan Ermilov	${_sbni} \
2097d0de413SMax Khon	sbsh \
21026a9ce3eSMatthew N. Dodd	scd \
211b8eaa978SRuslan Ermilov	${_scsi_low} \
21209261c4fSBrooks Davis	sf \
213c4bb0466SWarner Losh	${_sio} \
21409261c4fSBrooks Davis	sis \
21509261c4fSBrooks Davis	sk \
216b8eaa978SRuslan Ermilov	${_smbfs} \
21709261c4fSBrooks Davis	sn \
218b8eaa978SRuslan Ermilov	${_snc} \
21909261c4fSBrooks Davis	snp \
220b8eaa978SRuslan Ermilov	${_sound} \
221b8eaa978SRuslan Ermilov	${_speaker} \
222b8eaa978SRuslan Ermilov	${_splash} \
223b8eaa978SRuslan Ermilov	${_sppp} \
224b8eaa978SRuslan Ermilov	${_sr} \
22509261c4fSBrooks Davis	ste \
226b8eaa978SRuslan Ermilov	${_stg} \
227b8eaa978SRuslan Ermilov	${_streams} \
22809261c4fSBrooks Davis	sym \
229b8eaa978SRuslan Ermilov	${_syscons} \
23009261c4fSBrooks Davis	sysvipc \
23109261c4fSBrooks Davis	ti \
23209261c4fSBrooks Davis	tl \
233f3d92b26SOlivier Houchard	trm \
2343c12ea23SVinod Kashyap	${_twa} \
23542d6ed03SBruce Evans	twe \
23609261c4fSBrooks Davis	tx \
237362c5c1eSBill Paul	txp \
238042bbe55SPeter Grehan	${_uart} \
23951d123d6SAlexander Kabaev	ubsa \
2408b7ce2ffSSam Leffler	ubsec \
2417de87783SBernd Walter	ubser \
242916e6e02SJosef Karthauser	ucom \
2438985c52bSDag-Erling Smørgrav	ucycom \
244cdd40f3bSMIHIRA Sanpei Yoshiro	udav \
24509261c4fSBrooks Davis	udbp \
246df263cbdSScott Long	udf \
24777730021SScott Long	udf_iconv \
24842d6ed03SBruce Evans	ufm \
249b8eaa978SRuslan Ermilov	${_ufs} \
2509f793d76STakanori Watanabe	ufoma \
25131f48889SJosef Karthauser	uftdi \
25209261c4fSBrooks Davis	ugen \
25309261c4fSBrooks Davis	uhid \
25409261c4fSBrooks Davis	ukbd \
25509261c4fSBrooks Davis	ulpt \
25609261c4fSBrooks Davis	umass \
257c31c8523SScott Long	umct \
25809261c4fSBrooks Davis	umodem \
25909261c4fSBrooks Davis	ums \
26009261c4fSBrooks Davis	unionfs \
261916e6e02SJosef Karthauser	uplcom \
262ceaec73dSDamien Bergamini	ural \
26309261c4fSBrooks Davis	urio \
26409261c4fSBrooks Davis	usb \
2652fd84f56SNick Hibma	uscanner \
266591f4054SHartmut Brandt	utopia \
267ca095220SJosef Karthauser	uvisor \
268916e6e02SJosef Karthauser	uvscom \
269b8eaa978SRuslan Ermilov	${_vesa} \
270a07bd003SBill Paul	vge \
2716e81ac21SMaksim Yevmenkin	vkbd \
272042bbe55SPeter Grehan	${_vpo} \
27309261c4fSBrooks Davis	vr \
27409261c4fSBrooks Davis	vx \
27509261c4fSBrooks Davis	wb \
276b8eaa978SRuslan Ermilov	${_wi} \
2770ac19bd5SSam Leffler	wlan \
27895ef8c71SSam Leffler	wlan_acl \
27963f9a4cbSSam Leffler	wlan_ccmp \
28063f9a4cbSSam Leffler	wlan_tkip \
28163f9a4cbSSam Leffler	wlan_wep \
28263f9a4cbSSam Leffler	wlan_xauth \
283b8eaa978SRuslan Ermilov	${_xe} \
28480d8e896SCraig Rodrigues	xfs \
285cf62a08fSWojciech A. Koszek	xl \
286cf62a08fSWojciech A. Koszek	zlib
287256c4043SNick Hibma
288042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc"
289716dfa4cSMarius Strobl_syscons=	syscons
290042bbe55SPeter Grehan_uart=		uart
291042bbe55SPeter Grehan_vpo=		vpo
292042bbe55SPeter Grehan.endif
293042bbe55SPeter Grehan
294b8eaa978SRuslan Ermilov.if defined(ALL_MODULES)
295b8eaa978SRuslan Ermilov_ufs=		ufs
296b8eaa978SRuslan Ermilov.endif
297b8eaa978SRuslan Ermilov
298a2161735SRuslan Ermilov.if !defined(NO_CRYPT) || defined(ALL_MODULES)
299b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
300b8eaa978SRuslan Ermilov_crypto=	crypto
301b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
302b8eaa978SRuslan Ermilov.endif
303b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
304b8eaa978SRuslan Ermilov_random=	random
305aa980888SJake Burkholder.endif
3067a07b896SIan Dowse.endif
307aa980888SJake Burkholder
308ce3ae5c7SIan Dowse.if !defined(NO_IPFILTER) || defined(ALL_MODULES)
309b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3107a43a96aSRuslan Ermilov.endif
3117a43a96aSRuslan Ermilov
3128d69c48bSMax Laier.if !defined(NO_PF) || defined(ALL_MODULES)
3138d69c48bSMax Laier_pf=		pf
3145bba2114SMax Laier_pflog=		pflog
3158d69c48bSMax Laier.endif
3168d69c48bSMax Laier
317b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386"
31828cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
3194e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
320b8eaa978SRuslan Ermilov_3dfx=		3dfx
321375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
322b8eaa978SRuslan Ermilov_agp=		agp
323b8eaa978SRuslan Ermilov_aic=		aic
324b8eaa978SRuslan Ermilov_amd=		amd
325d87076c8SWarner Losh_an=		an
326b8eaa978SRuslan Ermilov_aout=		aout
327b8eaa978SRuslan Ermilov_apm=		apm
328b8eaa978SRuslan Ermilov_ar=		ar
329b8eaa978SRuslan Ermilov_arcnet=	arcnet
330b8eaa978SRuslan Ermilov_ath_hal=	ath_hal
331b8eaa978SRuslan Ermilov_awi=		awi
332b8eaa978SRuslan Ermilov_bktr=		bktr
33381976679SYoshihiro Takahashi_cardbus=	cardbus
33481976679SYoshihiro Takahashi_cbb=		cbb
335f2ca64caSRoman Kurakin_ce=		ce
336b8eaa978SRuslan Ermilov_coff=		coff
3374dba35d1SRoman Kurakin_cp=		cp
3386ab93acaSScott Long_cpufreq=	cpufreq
3396a901529SYoshihiro Takahashi_cs=		cs
34040c37838SRuslan Ermilov_digi=		digi
341b8eaa978SRuslan Ermilov_drm=		drm
342b8eaa978SRuslan Ermilov_ed=		ed
343b8eaa978SRuslan Ermilov_elink=		elink
344b8eaa978SRuslan Ermilov_em=		em
345b8eaa978SRuslan Ermilov_ep=		ep
34681976679SYoshihiro Takahashi_exca=		exca
347b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
348b8eaa978SRuslan Ermilov_fe=		fe
349b8eaa978SRuslan Ermilov_hfa=		hfa
350b8eaa978SRuslan Ermilov_i2c=		i2c
351b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
352b8eaa978SRuslan Ermilov_ie=		ie
35396b50ea3SBill Paul_if_ndis=	if_ndis
3548ab2f5ecSMark Murray_io=		io
355b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
356b8eaa978SRuslan Ermilov_linux=		linux
357b8eaa978SRuslan Ermilov_lnc=		lnc
3586c5c0a5aSWarner Losh_mse=		mse
359b8eaa978SRuslan Ermilov_ncp=		ncp
360b8eaa978SRuslan Ermilov_ncv=		ncv
361b8eaa978SRuslan Ermilov_ndis=		ndis
362b8eaa978SRuslan Ermilov_nsp=		nsp
363b8eaa978SRuslan Ermilov_nwfs=		nwfs
364b8eaa978SRuslan Ermilov_oltr=		oltr
365b8eaa978SRuslan Ermilov_pccard=	pccard
366b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
367b8eaa978SRuslan Ermilov_pecoff=	pecoff
3684f05e3faSRuslan Ermilov_pst=		pst
369c4bb0466SWarner Losh_puc=		puc
370f5c56019SWarner Losh_ray=		ray
371b8eaa978SRuslan Ermilov_safe=		safe
372b8eaa978SRuslan Ermilov_sbni=		sbni
373b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
374c4bb0466SWarner Losh_sio=		sio
375b8eaa978SRuslan Ermilov_smbfs=		smbfs
376b8eaa978SRuslan Ermilov_sound=		sound
377b8eaa978SRuslan Ermilov_speaker=	speaker
378b8eaa978SRuslan Ermilov_splash=	splash
379b8eaa978SRuslan Ermilov_sppp=		sppp
380b8eaa978SRuslan Ermilov_sr=		sr
381b8eaa978SRuslan Ermilov_stg=		stg
382b8eaa978SRuslan Ermilov_streams=	streams
383b8eaa978SRuslan Ermilov_wi=		wi
384b8eaa978SRuslan Ermilov_xe=		xe
385b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
386b8eaa978SRuslan Ermilov_aac=		aac
387b8eaa978SRuslan Ermilov_acpi=		acpi
3881f00798bSYoshihiro Takahashi_ahb=		ahb
3899dd18bb0SWarner Losh_arcmsr=	arcmsr
390d4df4850SRuslan Ermilov_arl=		arl
391b8eaa978SRuslan Ermilov_asr=		asr
392b8eaa978SRuslan Ermilov_bios=		bios
393b8eaa978SRuslan Ermilov_ciss=		ciss
394b8eaa978SRuslan Ermilov_cm=		cm
3956ca77a6fSRoman Kurakin_ctau=		ctau
396126a20d4SRoman Kurakin_cx=		cx
397b8eaa978SRuslan Ermilov_dpt=		dpt
398b8eaa978SRuslan Ermilov_ex=		ex
399085f35d6SScott Long_hptmv=		hptmv
4002621fd00SYoshihiro Takahashi_ichwd=		ichwd
401b8eaa978SRuslan Ermilov_ida=		ida
402b8eaa978SRuslan Ermilov_idt=		idt
403b8eaa978SRuslan Ermilov_iir=		iir
40442a64e53SYoshihiro Takahashi_ipmi=		ipmi
405b8eaa978SRuslan Ermilov_ips=		ips
406b8eaa978SRuslan Ermilov_mly=		mly
4070b07d9aaSYoshihiro Takahashi_nve=		nve
408ef0a6e20SPawel Jakub Dawidek.if !defined(NO_CRYPT) || defined(ALL_MODULES)
409ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via)
410ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
411ef0a6e20SPawel Jakub Dawidek.endif
412ef0a6e20SPawel Jakub Dawidek.endif
413b8eaa978SRuslan Ermilov_s3=		s3
4143c12ea23SVinod Kashyap_twa=		twa
415b8eaa978SRuslan Ermilov_vesa=		vesa
416b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
417b8eaa978SRuslan Ermilov_canbepm=	canbepm
418b8eaa978SRuslan Ermilov_canbus=	canbus
419b8eaa978SRuslan Ermilov_pmc=		pmc
420b8eaa978SRuslan Ermilov_snc=		snc
421b8eaa978SRuslan Ermilov.endif
422b8eaa978SRuslan Ermilov.endif
423b8eaa978SRuslan Ermilov
424b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "alpha"
425b8eaa978SRuslan Ermilov_agp=		agp
4261c534adaSWarner Losh_ahb=		ahb
427b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
428b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
429b8eaa978SRuslan Ermilov_linux=		linux
430b8eaa978SRuslan Ermilov_osf1=		osf1
431b8eaa978SRuslan Ermilov_sound=		sound
432b8eaa978SRuslan Ermilov_sppp=		sppp
4333729f1a5SYoshihiro Takahashi.endif
4343729f1a5SYoshihiro Takahashi
435848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64"
436fffdbac7SScott Long_aac=		aac
437d87076c8SWarner Losh#_acpi=		acpi		# doesn't work on amd64 yet as module
4383c749e3fSDavid E. O'Brien_agp=		agp
439d87076c8SWarner Losh_an=		an
440d0885ac3SScott Long_arcmsr=	arcmsr
4410ed48524SPeter Wemm_ath_hal=	ath_hal
4426d272d3cSDavid E. O'Brien_ciss=		ciss
4436ab93acaSScott Long_cpufreq=	cpufreq
44440c37838SRuslan Ermilov_digi=		digi
4453c749e3fSDavid E. O'Brien_drm=		drm
4468abb0189SWarner Losh_ed=		ed
4476d272d3cSDavid E. O'Brien_em=		em
4486d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
449dc8540a9SScott Long_hptmv=		hptmv
4506d272d3cSDavid E. O'Brien_i2c=		i2c
4510ed48524SPeter Wemm_ichwd=		ichwd
4526d272d3cSDavid E. O'Brien_ida=		ida
45396b50ea3SBill Paul_if_ndis=	if_ndis
4546d272d3cSDavid E. O'Brien_iir=		iir
4558ab2f5ecSMark Murray_io=		io
4561c204a57SDoug Ambrisko_ipmi=		ipmi
4576d272d3cSDavid E. O'Brien_ips=		ips
4580ec24a91SRuslan Ermilov#_lnc=		lnc
4596d272d3cSDavid E. O'Brien_mly=		mly
460d8f2dda7SBill Paul_ndis=		ndis
4611b1a07adSDavid E. O'Brien_nve=		nve
4626d272d3cSDavid E. O'Brien_safe=		safe
4636d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
4646d272d3cSDavid E. O'Brien_smbfs=		smbfs
465231cd70bSDavid E. O'Brien_sound=		sound
4666d8200ffSRuslan Ermilov_speaker=	speaker
4676d272d3cSDavid E. O'Brien_sppp=		sppp
4686d272d3cSDavid E. O'Brien_twa=		twa
469848b79deSDavid E. O'Brien.endif
470848b79deSDavid E. O'Brien
4713adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
4728c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include:
473a35b3386SPeter Wemm#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
4748c7cf505SMarcel Moolenaar#	nsp oltr pecoff s3 sbni stg vesa
4750d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64
476b8eaa978SRuslan Ermilov_aic=		aic
477614dbcfbSWarner Losh#_ar=		ar	not 64-bit clean
478b8eaa978SRuslan Ermilov_arcnet=	arcnet
479b8eaa978SRuslan Ermilov_asr=		asr
480d87076c8SWarner Losh_an=		an
481b8eaa978SRuslan Ermilov_bktr=		bktr
482b8eaa978SRuslan Ermilov_cardbus=	cardbus
483b8eaa978SRuslan Ermilov_cbb=		cbb
484b8eaa978SRuslan Ermilov_ciss=		ciss
485b8eaa978SRuslan Ermilov_cm=		cm
486b8eaa978SRuslan Ermilov_coff=		coff
487f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
488b8eaa978SRuslan Ermilov_em=		em
489b8eaa978SRuslan Ermilov_ep=		ep
490b8eaa978SRuslan Ermilov_exca=		exca
491b8eaa978SRuslan Ermilov_fe=		fe
492b8eaa978SRuslan Ermilov_hfa=		hfa
493b8eaa978SRuslan Ermilov_iir=		iir
494b8eaa978SRuslan Ermilov_mly=		mly
495b8eaa978SRuslan Ermilov_pccard=	pccard
496b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
497b8eaa978SRuslan Ermilov_smbfs=		smbfs
498b8eaa978SRuslan Ermilov_sound=		sound
499b8eaa978SRuslan Ermilov_splash=	splash
500b8eaa978SRuslan Ermilov_sppp=		sppp
501fe9ec267SWarner Losh#_sr=		sr		not 64bit clean
502b8eaa978SRuslan Ermilov_streams=	streams
503b8eaa978SRuslan Ermilov_wi=		wi
504b8eaa978SRuslan Ermilov_xe=		xe
5053adcb4ceSMarcel Moolenaar.endif
5063adcb4ceSMarcel Moolenaar
507b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc"
508d87076c8SWarner Losh_an=		an
509b8eaa978SRuslan Ermilov_gem=		gem
51059fa7082SR. Imura_smbfs=		smbfs
51173badb24SDavid E. O'Brien.endif
51273badb24SDavid E. O'Brien
513b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64"
514e60fc88fSPyun YongHyeon_auxio=		auxio
5158baab09eSPyun YongHyeon_em=		em
516b8eaa978SRuslan Ermilov_gem=		gem
5179b229abcSJoerg Wunsch_i2c=		i2c
5187a7386a3SPyun YongHyeon_sound=		sound
519ce3ae5c7SIan Dowse.endif
520ce3ae5c7SIan Dowse
5215a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
522581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
523581a68a2SWarner Losh.endif
524581a68a2SWarner Losh
525ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
526ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
527ba2e5903SWes Peters.endfor
528ba2e5903SWes Peters
5295e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
5304875819cSJake Burkholder.if !defined(NO_XREF)
53199bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
5325e82ed7bSRuslan Ermilovafterinstall:
533be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
534be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
535be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
536be1d673dSRuslan Ermilov	fi
5375e82ed7bSRuslan Ermilov.endif
5385e82ed7bSRuslan Ermilov
5390eec3684SGarrett Wollman.include <bsd.subdir.mk>
540