xref: /freebsd/sys/modules/Makefile (revision 8abb0189ca4611823da7c7e4a895b12e7d3a2ee9)
1c3aac50fSPeter Wemm# $FreeBSD$
20eec3684SGarrett Wollman
3b8eaa978SRuslan ErmilovSUBDIR=	${_3dfx} \
4b8eaa978SRuslan Ermilov	${_aac} \
5b8eaa978SRuslan Ermilov	accf_data \
609261c4fSBrooks Davis	accf_http \
7b8eaa978SRuslan Ermilov	${_acpi} \
8b8eaa978SRuslan Ermilov	${_agp} \
909261c4fSBrooks Davis	aha \
101c534adaSWarner Losh	${_ahb} \
11b8eaa978SRuslan Ermilov	${_aic} \
12fb404d6fSScott Long	aic7xxx \
1321d56e9cSAlfred Perlstein	aio \
14b8eaa978SRuslan Ermilov	${_amd} \
1509261c4fSBrooks Davis	amr \
1609261c4fSBrooks Davis	an \
17b8eaa978SRuslan Ermilov	${_aout} \
18b8eaa978SRuslan Ermilov	${_apm} \
19b8eaa978SRuslan Ermilov	${_ar} \
20d0885ac3SScott Long	${_arcmsr} \
21b8eaa978SRuslan Ermilov	${_arcnet} \
22278d864bSRuslan Ermilov	${_arl} \
23b8eaa978SRuslan Ermilov	${_asr} \
248ca4df32SSøren Schmidt	ata \
2581e151e4SSam Leffler	ath \
26b8eaa978SRuslan Ermilov	${_ath_hal} \
2763f9a4cbSSam Leffler	ath_rate_amrr \
28e7d0dbaeSSam Leffler	ath_rate_onoe \
29d4df4850SRuslan Ermilov	ath_rate_sample \
3009261c4fSBrooks Davis	aue \
31e60fc88fSPyun YongHyeon	${_auxio} \
32b8eaa978SRuslan Ermilov	${_awi} \
3387b4a259SBill Paul	axe \
34b9f78d2bSBill Paul	bfe \
3595d67482SBill Paul	bge \
36b8eaa978SRuslan Ermilov	${_bios} \
37b8eaa978SRuslan Ermilov	${_bktr} \
38aa980888SJake Burkholder	cam \
39b8eaa978SRuslan Ermilov	${_canbepm} \
40b8eaa978SRuslan Ermilov	${_canbus} \
41b8eaa978SRuslan Ermilov	${_cardbus} \
42b8eaa978SRuslan Ermilov	${_cbb} \
43aa980888SJake Burkholder	cd9660 \
44c4f02a89SMax Khon	cd9660_iconv \
456bcf0032SMaxim Sobolev	cdce \
46b8eaa978SRuslan Ermilov	${_ciss} \
47b8eaa978SRuslan Ermilov	${_cm} \
4809261c4fSBrooks Davis	coda \
49d14e51c9STim J. Robbins	coda5 \
50b8eaa978SRuslan Ermilov	${_coff} \
514dba35d1SRoman Kurakin	${_cp} \
526ab93acaSScott Long	${_cpufreq} \
53f544a528SMark Murray	${_crypto} \
54f544a528SMark Murray	${_cryptodev} \
5517d56bddSWarner Losh	${_cs} \
566ca77a6fSRoman Kurakin	${_ctau} \
5709261c4fSBrooks Davis	cue \
58126a20d4SRoman Kurakin	${_cx} \
5909261c4fSBrooks Davis	dc \
60869093b1SHidetoshi Shimokawa	dcons \
61869093b1SHidetoshi Shimokawa	dcons_crom \
6209261c4fSBrooks Davis	de \
6340c37838SRuslan Ermilov	${_digi} \
64b8eaa978SRuslan Ermilov	${_dpt} \
65b8eaa978SRuslan Ermilov	${_drm} \
668c4026b5SPaul Saab	dummynet \
67b8eaa978SRuslan Ermilov	${_ed} \
68b8eaa978SRuslan Ermilov	${_elink} \
69b8eaa978SRuslan Ermilov	${_em} \
707d361237SHartmut Brandt	en \
71b8eaa978SRuslan Ermilov	${_ep} \
72b8eaa978SRuslan Ermilov	${_ex} \
73b8eaa978SRuslan Ermilov	${_exca} \
74b8eaa978SRuslan Ermilov	${_ext2fs} \
75fb24f088SHartmut Brandt	fatm \
7609261c4fSBrooks Davis	fdc \
7742d6ed03SBruce Evans	fdescfs \
78b8eaa978SRuslan Ermilov	${_fe} \
797d2ba89bSJohn Baldwin	firewire \
8009261c4fSBrooks Davis	fxp \
81b8eaa978SRuslan Ermilov	${_gem} \
825d9bef64SPoul-Henning Kamp	geom \
8358aa55efSHartmut Brandt	harp \
84c594298bSHartmut Brandt	hatm \
85b8eaa978SRuslan Ermilov	${_hfa} \
868b7ce2ffSSam Leffler	hifn \
87ac341582SMarius Strobl	hme \
88085f35d6SScott Long	${_hptmv} \
899c3a1281SMarcel Moolenaar	hwpmc \
90b8eaa978SRuslan Ermilov	${_i2c} \
91b8eaa978SRuslan Ermilov	${_ibcs2} \
92cae8da61SDag-Erling Smørgrav	${_ichwd} \
93b8eaa978SRuslan Ermilov	${_ida} \
94b8eaa978SRuslan Ermilov	${_idt} \
95b8eaa978SRuslan Ermilov	${_ie} \
967afc53b8SAndrew Thompson	if_bridge \
9709261c4fSBrooks Davis	if_disc \
9809261c4fSBrooks Davis	if_ef \
9942d6ed03SBruce Evans	if_faith \
10009261c4fSBrooks Davis	if_gif \
101b5e8c7d7SMaxim Sobolev	if_gre \
10296b50ea3SBill Paul	${_if_ndis} \
10309261c4fSBrooks Davis	if_ppp \
10409261c4fSBrooks Davis	if_sl \
10509261c4fSBrooks Davis	if_stf \
10609261c4fSBrooks Davis	if_tap \
10709261c4fSBrooks Davis	if_tun \
108214bfc97SBrooks Davis	if_vlan \
109b8eaa978SRuslan Ermilov	${_iir} \
1108ab2f5ecSMark Murray	${_io} \
11109261c4fSBrooks Davis	ip6fw \
11284bb6a2eSAndre Oppermann	ipdivert \
113b8eaa978SRuslan Ermilov	${_ipfilter} \
11409261c4fSBrooks Davis	ipfw \
115b8eaa978SRuslan Ermilov	ip_mroute_mod \
116b8eaa978SRuslan Ermilov	${_ips} \
117ceaec73dSDamien Bergamini	ipw \
11897af632bSJohn Baldwin	isp \
11909261c4fSBrooks Davis	ispfw \
120ceaec73dSDamien Bergamini	iwi \
12109261c4fSBrooks Davis	joy \
122f9e56677SMaksim Yevmenkin	kbdmux \
12309261c4fSBrooks Davis	kue \
12409261c4fSBrooks Davis	lge \
1256cd047a0SGleb Smirnoff	libalias \
1260e3b6d50SSheldon Hearn	libiconv \
1277e9024cdSHartmut Brandt	libmbpool \
12809261c4fSBrooks Davis	libmchain \
129b8eaa978SRuslan Ermilov	${_linprocfs} \
130b8eaa978SRuslan Ermilov	${_linux} \
1312bc6081cSScott Long	lmc \
132b8eaa978SRuslan Ermilov	${_lnc} \
1331b6c2589SPoul-Henning Kamp	lpt \
134ebbd4fa8SRobert Watson	mac_biba \
135ebbd4fa8SRobert Watson	mac_bsdextended \
136ebbd4fa8SRobert Watson	mac_ifoff \
1375773cccfSRobert Watson	mac_lomac \
138ebbd4fa8SRobert Watson	mac_mls \
139ebbd4fa8SRobert Watson	mac_none \
14051363000SRobert Watson	mac_partition \
14103d03162SRobert Watson	mac_portacl \
142ebbd4fa8SRobert Watson	mac_seeotheruids \
143782f7255SRobert Watson	mac_stub \
144ebbd4fa8SRobert Watson	mac_test \
145e73b093aSMatthew N. Dodd	mcd \
14609261c4fSBrooks Davis	md \
1479004f894SDavid E. O'Brien	mem \
14809261c4fSBrooks Davis	mii \
14909261c4fSBrooks Davis	mlx \
150b8eaa978SRuslan Ermilov	${_mly} \
151bc96e1c7SJohn Baldwin	mpt \
1526c597554SDavid Xu	mqueue \
15386597d47SMaxime Henrion	msdosfs \
154c4f02a89SMax Khon	msdosfs_iconv \
155d4df4850SRuslan Ermilov	${_mse} \
156e4de92ceSRuslan Ermilov	my \
157b8eaa978SRuslan Ermilov	${_ncp} \
158b8eaa978SRuslan Ermilov	${_ncv} \
159b8eaa978SRuslan Ermilov	${_ndis} \
160657d1848SRuslan Ermilov	netgraph \
161eb25edbdSPeter Wemm	nfsclient \
162eb25edbdSPeter Wemm	nfsserver \
16309261c4fSBrooks Davis	nge \
16409261c4fSBrooks Davis	nmdm \
165b8eaa978SRuslan Ermilov	${_nsp} \
16609261c4fSBrooks Davis	ntfs \
167c4f02a89SMax Khon	ntfs_iconv \
16809261c4fSBrooks Davis	nullfs \
169d4df4850SRuslan Ermilov	${_nve} \
170b8eaa978SRuslan Ermilov	${_nwfs} \
171b8eaa978SRuslan Ermilov	${_oltr} \
172b8eaa978SRuslan Ermilov	${_osf1} \
173ef0a6e20SPawel Jakub Dawidek	${_padlock} \
1748dd4275cSHartmut Brandt	patm \
175b8eaa978SRuslan Ermilov	${_pccard} \
176b8eaa978SRuslan Ermilov	${_pcfclock} \
17709261c4fSBrooks Davis	pcn \
178b8eaa978SRuslan Ermilov	${_pecoff} \
1798d69c48bSMax Laier	${_pf} \
1801b6c2589SPoul-Henning Kamp	plip \
181b8eaa978SRuslan Ermilov	${_pmc} \
18209261c4fSBrooks Davis	portalfs \
1831b6c2589SPoul-Henning Kamp	ppbus \
1841b6c2589SPoul-Henning Kamp	ppi \
1851b6c2589SPoul-Henning Kamp	pps \
1863fd18735SDag-Erling Smørgrav	procfs \
1873fd18735SDag-Erling Smørgrav	pseudofs \
1884f05e3faSRuslan Ermilov	${_pst} \
189c4bb0466SWarner Losh	${_puc} \
190ceaec73dSDamien Bergamini	ral \
19109261c4fSBrooks Davis	${_random} \
192b8eaa978SRuslan Ermilov	${_ray} \
193787f1498SJohn Baldwin	rc \
1940ac19bd5SSam Leffler	rc4 \
195a94100faSBill Paul	re \
196e0afbb58SJean-Sébastien Pédron	reiserfs \
19709261c4fSBrooks Davis	rl \
19809261c4fSBrooks Davis	rp \
19911e04b05SShunsuke Akiyama	rue \
200b8eaa978SRuslan Ermilov	${_s3} \
201b8eaa978SRuslan Ermilov	${_safe} \
202b8eaa978SRuslan Ermilov	${_sbni} \
2037d0de413SMax Khon	sbsh \
20426a9ce3eSMatthew N. Dodd	scd \
205b8eaa978SRuslan Ermilov	${_scsi_low} \
20609261c4fSBrooks Davis	sf \
207c4bb0466SWarner Losh	${_sio} \
20809261c4fSBrooks Davis	sis \
20909261c4fSBrooks Davis	sk \
210b8eaa978SRuslan Ermilov	${_smbfs} \
21109261c4fSBrooks Davis	sn \
212b8eaa978SRuslan Ermilov	${_snc} \
21309261c4fSBrooks Davis	snp \
214b8eaa978SRuslan Ermilov	${_sound} \
215b8eaa978SRuslan Ermilov	${_speaker} \
216b8eaa978SRuslan Ermilov	${_splash} \
217b8eaa978SRuslan Ermilov	${_sppp} \
218b8eaa978SRuslan Ermilov	${_sr} \
21909261c4fSBrooks Davis	ste \
220b8eaa978SRuslan Ermilov	${_stg} \
221b8eaa978SRuslan Ermilov	${_streams} \
22209261c4fSBrooks Davis	sym \
223b8eaa978SRuslan Ermilov	${_syscons} \
22409261c4fSBrooks Davis	sysvipc \
22509261c4fSBrooks Davis	ti \
22609261c4fSBrooks Davis	tl \
227f3d92b26SOlivier Houchard	trm \
2283c12ea23SVinod Kashyap	${_twa} \
22942d6ed03SBruce Evans	twe \
23009261c4fSBrooks Davis	tx \
231362c5c1eSBill Paul	txp \
232042bbe55SPeter Grehan	${_uart} \
23351d123d6SAlexander Kabaev	ubsa \
2348b7ce2ffSSam Leffler	ubsec \
2357de87783SBernd Walter	ubser \
236916e6e02SJosef Karthauser	ucom \
2378985c52bSDag-Erling Smørgrav	ucycom \
238cdd40f3bSMIHIRA Sanpei Yoshiro	udav \
23909261c4fSBrooks Davis	udbp \
240df263cbdSScott Long	udf \
24177730021SScott Long	udf_iconv \
24242d6ed03SBruce Evans	ufm \
243b8eaa978SRuslan Ermilov	${_ufs} \
24431f48889SJosef Karthauser	uftdi \
24509261c4fSBrooks Davis	ugen \
24609261c4fSBrooks Davis	uhid \
24709261c4fSBrooks Davis	ukbd \
24809261c4fSBrooks Davis	ulpt \
24909261c4fSBrooks Davis	umass \
250c31c8523SScott Long	umct \
25109261c4fSBrooks Davis	umodem \
25209261c4fSBrooks Davis	ums \
25309261c4fSBrooks Davis	unionfs \
254916e6e02SJosef Karthauser	uplcom \
255ceaec73dSDamien Bergamini	ural \
25609261c4fSBrooks Davis	urio \
25709261c4fSBrooks Davis	usb \
2582fd84f56SNick Hibma	uscanner \
259591f4054SHartmut Brandt	utopia \
260ca095220SJosef Karthauser	uvisor \
261916e6e02SJosef Karthauser	uvscom \
262b8eaa978SRuslan Ermilov	${_vesa} \
263a07bd003SBill Paul	vge \
2646e81ac21SMaksim Yevmenkin	vkbd \
265042bbe55SPeter Grehan	${_vpo} \
26609261c4fSBrooks Davis	vr \
26709261c4fSBrooks Davis	vx \
26809261c4fSBrooks Davis	wb \
269b8eaa978SRuslan Ermilov	${_wi} \
2700ac19bd5SSam Leffler	wlan \
27195ef8c71SSam Leffler	wlan_acl \
27263f9a4cbSSam Leffler	wlan_ccmp \
27363f9a4cbSSam Leffler	wlan_tkip \
27463f9a4cbSSam Leffler	wlan_wep \
27563f9a4cbSSam Leffler	wlan_xauth \
276b8eaa978SRuslan Ermilov	${_xe} \
27780d8e896SCraig Rodrigues	xfs \
27880d8e896SCraig Rodrigues	xl
279256c4043SNick Hibma
280042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc"
281716dfa4cSMarius Strobl_syscons=	syscons
282042bbe55SPeter Grehan_uart=		uart
283042bbe55SPeter Grehan_vpo=		vpo
284042bbe55SPeter Grehan.endif
285042bbe55SPeter Grehan
286b8eaa978SRuslan Ermilov.if defined(ALL_MODULES)
287b8eaa978SRuslan Ermilov_ufs=		ufs
288b8eaa978SRuslan Ermilov.endif
289b8eaa978SRuslan Ermilov
290a2161735SRuslan Ermilov.if !defined(NO_CRYPT) || defined(ALL_MODULES)
291b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
292b8eaa978SRuslan Ermilov_crypto=	crypto
293b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
294b8eaa978SRuslan Ermilov.endif
295b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
296b8eaa978SRuslan Ermilov_random=	random
297aa980888SJake Burkholder.endif
2987a07b896SIan Dowse.endif
299aa980888SJake Burkholder
300ce3ae5c7SIan Dowse.if !defined(NO_IPFILTER) || defined(ALL_MODULES)
301b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3027a43a96aSRuslan Ermilov.endif
3037a43a96aSRuslan Ermilov
3048d69c48bSMax Laier.if !defined(NO_PF) || defined(ALL_MODULES)
3058d69c48bSMax Laier_pf=		pf
3068d69c48bSMax Laier.endif
3078d69c48bSMax Laier
308b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386"
30928cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
3104e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
311b8eaa978SRuslan Ermilov_3dfx=		3dfx
312b8eaa978SRuslan Ermilov_agp=		agp
313b8eaa978SRuslan Ermilov_aic=		aic
314b8eaa978SRuslan Ermilov_amd=		amd
315b8eaa978SRuslan Ermilov_aout=		aout
316b8eaa978SRuslan Ermilov_apm=		apm
317b8eaa978SRuslan Ermilov_ar=		ar
318b8eaa978SRuslan Ermilov_arcnet=	arcnet
319b8eaa978SRuslan Ermilov_ath_hal=	ath_hal
320b8eaa978SRuslan Ermilov_awi=		awi
321b8eaa978SRuslan Ermilov_bktr=		bktr
32281976679SYoshihiro Takahashi_cardbus=	cardbus
32381976679SYoshihiro Takahashi_cbb=		cbb
324b8eaa978SRuslan Ermilov_coff=		coff
3254dba35d1SRoman Kurakin_cp=		cp
3266ab93acaSScott Long_cpufreq=	cpufreq
3276a901529SYoshihiro Takahashi_cs=		cs
32840c37838SRuslan Ermilov_digi=		digi
329b8eaa978SRuslan Ermilov_drm=		drm
330b8eaa978SRuslan Ermilov_ed=		ed
331b8eaa978SRuslan Ermilov_elink=		elink
332b8eaa978SRuslan Ermilov_em=		em
333b8eaa978SRuslan Ermilov_ep=		ep
33481976679SYoshihiro Takahashi_exca=		exca
335b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
336b8eaa978SRuslan Ermilov_fe=		fe
337b8eaa978SRuslan Ermilov_hfa=		hfa
338b8eaa978SRuslan Ermilov_i2c=		i2c
339b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
340b8eaa978SRuslan Ermilov_ie=		ie
34196b50ea3SBill Paul_if_ndis=	if_ndis
3428ab2f5ecSMark Murray_io=		io
343b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
344b8eaa978SRuslan Ermilov_linux=		linux
345b8eaa978SRuslan Ermilov_lnc=		lnc
3466c5c0a5aSWarner Losh_mse=		mse
347b8eaa978SRuslan Ermilov_ncp=		ncp
348b8eaa978SRuslan Ermilov_ncv=		ncv
349b8eaa978SRuslan Ermilov_ndis=		ndis
350b8eaa978SRuslan Ermilov_nsp=		nsp
351b8eaa978SRuslan Ermilov_nwfs=		nwfs
352b8eaa978SRuslan Ermilov_oltr=		oltr
353b8eaa978SRuslan Ermilov_pccard=	pccard
354b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
355b8eaa978SRuslan Ermilov_pecoff=	pecoff
3564f05e3faSRuslan Ermilov_pst=		pst
357c4bb0466SWarner Losh_puc=		puc
358f5c56019SWarner Losh_ray=		ray
359b8eaa978SRuslan Ermilov_safe=		safe
360b8eaa978SRuslan Ermilov_sbni=		sbni
361b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
362c4bb0466SWarner Losh_sio=		sio
363b8eaa978SRuslan Ermilov_smbfs=		smbfs
364b8eaa978SRuslan Ermilov_sound=		sound
365b8eaa978SRuslan Ermilov_speaker=	speaker
366b8eaa978SRuslan Ermilov_splash=	splash
367b8eaa978SRuslan Ermilov_sppp=		sppp
368b8eaa978SRuslan Ermilov_sr=		sr
369b8eaa978SRuslan Ermilov_stg=		stg
370b8eaa978SRuslan Ermilov_streams=	streams
371b8eaa978SRuslan Ermilov_wi=		wi
372b8eaa978SRuslan Ermilov_xe=		xe
373b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
374b8eaa978SRuslan Ermilov_aac=		aac
375b8eaa978SRuslan Ermilov_acpi=		acpi
3761f00798bSYoshihiro Takahashi_ahb=		ahb
3779dd18bb0SWarner Losh_arcmsr=	arcmsr
378d4df4850SRuslan Ermilov_arl=		arl
379b8eaa978SRuslan Ermilov_asr=		asr
380b8eaa978SRuslan Ermilov_bios=		bios
381b8eaa978SRuslan Ermilov_ciss=		ciss
382b8eaa978SRuslan Ermilov_cm=		cm
3836ca77a6fSRoman Kurakin_ctau=		ctau
384126a20d4SRoman Kurakin_cx=		cx
385b8eaa978SRuslan Ermilov_dpt=		dpt
386b8eaa978SRuslan Ermilov_ex=		ex
387085f35d6SScott Long_hptmv=		hptmv
3882621fd00SYoshihiro Takahashi_ichwd=		ichwd
389b8eaa978SRuslan Ermilov_ida=		ida
390b8eaa978SRuslan Ermilov_idt=		idt
391b8eaa978SRuslan Ermilov_iir=		iir
392b8eaa978SRuslan Ermilov_ips=		ips
393b8eaa978SRuslan Ermilov_mly=		mly
3940b07d9aaSYoshihiro Takahashi_nve=		nve
395ef0a6e20SPawel Jakub Dawidek.if !defined(NO_CRYPT) || defined(ALL_MODULES)
396ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via)
397ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
398ef0a6e20SPawel Jakub Dawidek.endif
399ef0a6e20SPawel Jakub Dawidek.endif
400b8eaa978SRuslan Ermilov_s3=		s3
4013c12ea23SVinod Kashyap_twa=		twa
402b8eaa978SRuslan Ermilov_vesa=		vesa
403b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
404b8eaa978SRuslan Ermilov_canbepm=	canbepm
405b8eaa978SRuslan Ermilov_canbus=	canbus
406b8eaa978SRuslan Ermilov_pmc=		pmc
407b8eaa978SRuslan Ermilov_snc=		snc
408b8eaa978SRuslan Ermilov.endif
409b8eaa978SRuslan Ermilov.endif
410b8eaa978SRuslan Ermilov
411b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "alpha"
412b8eaa978SRuslan Ermilov_agp=		agp
4131c534adaSWarner Losh_ahb=		ahb
414b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
415b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
416b8eaa978SRuslan Ermilov_linux=		linux
417b8eaa978SRuslan Ermilov_osf1=		osf1
418b8eaa978SRuslan Ermilov_sound=		sound
419b8eaa978SRuslan Ermilov_sppp=		sppp
4203729f1a5SYoshihiro Takahashi.endif
4213729f1a5SYoshihiro Takahashi
422848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64"
423fffdbac7SScott Long_aac=		aac
4240d171ad8SWarner Losh#_acpi=		acpi		# doesn't work on amd64 yet
4253c749e3fSDavid E. O'Brien_agp=		agp
426d0885ac3SScott Long_arcmsr=	arcmsr
4270ed48524SPeter Wemm_ath_hal=	ath_hal
4286d272d3cSDavid E. O'Brien_ciss=		ciss
4296ab93acaSScott Long_cpufreq=	cpufreq
43040c37838SRuslan Ermilov_digi=		digi
4313c749e3fSDavid E. O'Brien_drm=		drm
4328abb0189SWarner Losh_ed=		ed
4336d272d3cSDavid E. O'Brien_em=		em
4346d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
435dc8540a9SScott Long_hptmv=		hptmv
4366d272d3cSDavid E. O'Brien_i2c=		i2c
4370ed48524SPeter Wemm_ichwd=		ichwd
4386d272d3cSDavid E. O'Brien_ida=		ida
43996b50ea3SBill Paul_if_ndis=	if_ndis
4406d272d3cSDavid E. O'Brien_iir=		iir
4418ab2f5ecSMark Murray_io=		io
4426d272d3cSDavid E. O'Brien_ips=		ips
4430ec24a91SRuslan Ermilov#_lnc=		lnc
4446d272d3cSDavid E. O'Brien_mly=		mly
445d8f2dda7SBill Paul_ndis=		ndis
4461b1a07adSDavid E. O'Brien_nve=		nve
4476d272d3cSDavid E. O'Brien_safe=		safe
4486d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
4496d272d3cSDavid E. O'Brien_smbfs=		smbfs
450231cd70bSDavid E. O'Brien_sound=		sound
4516d8200ffSRuslan Ermilov_speaker=	speaker
4526d272d3cSDavid E. O'Brien_sppp=		sppp
4536d272d3cSDavid E. O'Brien_twa=		twa
454848b79deSDavid E. O'Brien.endif
455848b79deSDavid E. O'Brien
4563adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
4578c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include:
458a35b3386SPeter Wemm#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
4598c7cf505SMarcel Moolenaar#	nsp oltr pecoff s3 sbni stg vesa
4600d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64
461b8eaa978SRuslan Ermilov_aic=		aic
462614dbcfbSWarner Losh#_ar=		ar	not 64-bit clean
463b8eaa978SRuslan Ermilov_arcnet=	arcnet
464b8eaa978SRuslan Ermilov_asr=		asr
465b8eaa978SRuslan Ermilov_bktr=		bktr
466b8eaa978SRuslan Ermilov_cardbus=	cardbus
467b8eaa978SRuslan Ermilov_cbb=		cbb
468b8eaa978SRuslan Ermilov_ciss=		ciss
469b8eaa978SRuslan Ermilov_cm=		cm
470b8eaa978SRuslan Ermilov_coff=		coff
471f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
472b8eaa978SRuslan Ermilov_em=		em
473b8eaa978SRuslan Ermilov_ep=		ep
474b8eaa978SRuslan Ermilov_exca=		exca
475b8eaa978SRuslan Ermilov_fe=		fe
476b8eaa978SRuslan Ermilov_hfa=		hfa
477b8eaa978SRuslan Ermilov_iir=		iir
478b8eaa978SRuslan Ermilov_mly=		mly
479b8eaa978SRuslan Ermilov_pccard=	pccard
480b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
481b8eaa978SRuslan Ermilov_smbfs=		smbfs
482b8eaa978SRuslan Ermilov_sound=		sound
483b8eaa978SRuslan Ermilov_splash=	splash
484b8eaa978SRuslan Ermilov_sppp=		sppp
485fe9ec267SWarner Losh#_sr=		sr		not 64bit clean
486b8eaa978SRuslan Ermilov_streams=	streams
487b8eaa978SRuslan Ermilov_wi=		wi
488b8eaa978SRuslan Ermilov_xe=		xe
4893adcb4ceSMarcel Moolenaar.endif
4903adcb4ceSMarcel Moolenaar
491b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc"
492b8eaa978SRuslan Ermilov_gem=		gem
49359fa7082SR. Imura_smbfs=		smbfs
49473badb24SDavid E. O'Brien.endif
49573badb24SDavid E. O'Brien
496b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64"
497e60fc88fSPyun YongHyeon_auxio=		auxio
4988baab09eSPyun YongHyeon_em=		em
499b8eaa978SRuslan Ermilov_gem=		gem
5009b229abcSJoerg Wunsch_i2c=		i2c
5017a7386a3SPyun YongHyeon_sound=		sound
502ce3ae5c7SIan Dowse.endif
503ce3ae5c7SIan Dowse
5045a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
505581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
506581a68a2SWarner Losh.endif
507581a68a2SWarner Losh
508ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
509ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
510ba2e5903SWes Peters.endfor
511ba2e5903SWes Peters
5125e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
5134875819cSJake Burkholder.if !defined(NO_XREF)
51499bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
5155e82ed7bSRuslan Ermilovafterinstall:
516be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
517be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
518be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
519be1d673dSRuslan Ermilov	fi
5205e82ed7bSRuslan Ermilov.endif
5215e82ed7bSRuslan Ermilov
5220eec3684SGarrett Wollman.include <bsd.subdir.mk>
523