xref: /freebsd/sys/modules/Makefile (revision 3d14f9377c5539cdc182d8f45e74960e9bae7da2)
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 \
283d14f937SSam Leffler	${_ath} \
29b8eaa978SRuslan Ermilov	${_ath_hal} \
3063f9a4cbSSam Leffler	ath_rate_amrr \
31e7d0dbaeSSam Leffler	ath_rate_onoe \
323d14f937SSam Leffler	${_ath_rate_sample} \
3309261c4fSBrooks Davis	aue \
34e60fc88fSPyun YongHyeon	${_auxio} \
35b8eaa978SRuslan Ermilov	${_awi} \
3687b4a259SBill Paul	axe \
372054a074SRuslan Ermilov	bce \
38b9f78d2bSBill Paul	bfe \
3995d67482SBill Paul	bge \
40b8eaa978SRuslan Ermilov	${_bios} \
41b8eaa978SRuslan Ermilov	${_bktr} \
428a33eee1SAndrew Thompson	bridgestp \
43aa980888SJake Burkholder	cam \
44b8eaa978SRuslan Ermilov	${_canbepm} \
45b8eaa978SRuslan Ermilov	${_canbus} \
46b8eaa978SRuslan Ermilov	${_cardbus} \
47b8eaa978SRuslan Ermilov	${_cbb} \
48aa980888SJake Burkholder	cd9660 \
49c4f02a89SMax Khon	cd9660_iconv \
506bcf0032SMaxim Sobolev	cdce \
51f2ca64caSRoman Kurakin	${_ce} \
52b8eaa978SRuslan Ermilov	${_ciss} \
53b8eaa978SRuslan Ermilov	${_cm} \
5409261c4fSBrooks Davis	coda \
55d14e51c9STim J. Robbins	coda5 \
56b8eaa978SRuslan Ermilov	${_coff} \
574dba35d1SRoman Kurakin	${_cp} \
586ab93acaSScott Long	${_cpufreq} \
59f544a528SMark Murray	${_crypto} \
60f544a528SMark Murray	${_cryptodev} \
6117d56bddSWarner Losh	${_cs} \
626ca77a6fSRoman Kurakin	${_ctau} \
6309261c4fSBrooks Davis	cue \
64126a20d4SRoman Kurakin	${_cx} \
6509261c4fSBrooks Davis	dc \
66869093b1SHidetoshi Shimokawa	dcons \
67869093b1SHidetoshi Shimokawa	dcons_crom \
6809261c4fSBrooks Davis	de \
6940c37838SRuslan Ermilov	${_digi} \
70b8eaa978SRuslan Ermilov	${_dpt} \
71b8eaa978SRuslan Ermilov	${_drm} \
728c4026b5SPaul Saab	dummynet \
73b8eaa978SRuslan Ermilov	${_ed} \
74b8eaa978SRuslan Ermilov	${_elink} \
75b8eaa978SRuslan Ermilov	${_em} \
767d361237SHartmut Brandt	en \
77b8eaa978SRuslan Ermilov	${_ep} \
78b8eaa978SRuslan Ermilov	${_ex} \
79b8eaa978SRuslan Ermilov	${_exca} \
80b8eaa978SRuslan Ermilov	${_ext2fs} \
81fb24f088SHartmut Brandt	fatm \
8209261c4fSBrooks Davis	fdc \
8342d6ed03SBruce Evans	fdescfs \
84b8eaa978SRuslan Ermilov	${_fe} \
857d2ba89bSJohn Baldwin	firewire \
866aec1278SMax Laier	firmware \
8709261c4fSBrooks Davis	fxp \
88b8eaa978SRuslan Ermilov	${_gem} \
895d9bef64SPoul-Henning Kamp	geom \
9058aa55efSHartmut Brandt	harp \
91c594298bSHartmut Brandt	hatm \
92b8eaa978SRuslan Ermilov	${_hfa} \
938b7ce2ffSSam Leffler	hifn \
94ac341582SMarius Strobl	hme \
95085f35d6SScott Long	${_hptmv} \
969c3a1281SMarcel Moolenaar	hwpmc \
97b8eaa978SRuslan Ermilov	${_i2c} \
98b8eaa978SRuslan Ermilov	${_ibcs2} \
99cae8da61SDag-Erling Smørgrav	${_ichwd} \
100b8eaa978SRuslan Ermilov	${_ida} \
101b8eaa978SRuslan Ermilov	${_idt} \
102b8eaa978SRuslan Ermilov	${_ie} \
1037afc53b8SAndrew Thompson	if_bridge \
10409261c4fSBrooks Davis	if_disc \
10509261c4fSBrooks Davis	if_ef \
10642d6ed03SBruce Evans	if_faith \
10709261c4fSBrooks Davis	if_gif \
108b5e8c7d7SMaxim Sobolev	if_gre \
10996b50ea3SBill Paul	${_if_ndis} \
11009261c4fSBrooks Davis	if_ppp \
11109261c4fSBrooks Davis	if_sl \
11209261c4fSBrooks Davis	if_stf \
11309261c4fSBrooks Davis	if_tap \
11409261c4fSBrooks Davis	if_tun \
115214bfc97SBrooks Davis	if_vlan \
116b8eaa978SRuslan Ermilov	${_iir} \
1178ab2f5ecSMark Murray	${_io} \
11884bb6a2eSAndre Oppermann	ipdivert \
119b8eaa978SRuslan Ermilov	${_ipfilter} \
12009261c4fSBrooks Davis	ipfw \
121b8eaa978SRuslan Ermilov	ip_mroute_mod \
1221c204a57SDoug Ambrisko	${_ipmi} \
123b8eaa978SRuslan Ermilov	${_ips} \
124b4c31113SDamien Bergamini	${_ipw} \
12597af632bSJohn Baldwin	isp \
12609261c4fSBrooks Davis	ispfw \
127b4c31113SDamien Bergamini	${_iwi} \
128820130bfSChristian Brueffer	${_ixgb} \
12909261c4fSBrooks Davis	joy \
130f9e56677SMaksim Yevmenkin	kbdmux \
13109261c4fSBrooks Davis	kue \
13244ac0964SMarius Strobl	le \
13309261c4fSBrooks Davis	lge \
1346cd047a0SGleb Smirnoff	libalias \
1350e3b6d50SSheldon Hearn	libiconv \
1367e9024cdSHartmut Brandt	libmbpool \
13709261c4fSBrooks Davis	libmchain \
138b8eaa978SRuslan Ermilov	${_linprocfs} \
13932397ce0SDoug Ambrisko	${_linsysfs} \
140b8eaa978SRuslan Ermilov	${_linux} \
1412bc6081cSScott Long	lmc \
1421b6c2589SPoul-Henning Kamp	lpt \
143ebbd4fa8SRobert Watson	mac_biba \
144ebbd4fa8SRobert Watson	mac_bsdextended \
145ebbd4fa8SRobert Watson	mac_ifoff \
1465773cccfSRobert Watson	mac_lomac \
147ebbd4fa8SRobert Watson	mac_mls \
148ebbd4fa8SRobert Watson	mac_none \
14951363000SRobert Watson	mac_partition \
15003d03162SRobert Watson	mac_portacl \
151ebbd4fa8SRobert Watson	mac_seeotheruids \
152782f7255SRobert Watson	mac_stub \
153ebbd4fa8SRobert Watson	mac_test \
154e73b093aSMatthew N. Dodd	mcd \
15509261c4fSBrooks Davis	md \
1569004f894SDavid E. O'Brien	mem \
1577f631a41SScott Long	mfi \
15809261c4fSBrooks Davis	mii \
15909261c4fSBrooks Davis	mlx \
160b8eaa978SRuslan Ermilov	${_mly} \
161bc96e1c7SJohn Baldwin	mpt \
1626c597554SDavid Xu	mqueue \
16386597d47SMaxime Henrion	msdosfs \
164c4f02a89SMax Khon	msdosfs_iconv \
165d4df4850SRuslan Ermilov	${_mse} \
166c9d21ce9SPyun YongHyeon	msk \
1676d87a65dSAndrew Gallatin	${_mxge} \
168e4de92ceSRuslan Ermilov	my \
169b8eaa978SRuslan Ermilov	${_ncp} \
170b8eaa978SRuslan Ermilov	${_ncv} \
171b8eaa978SRuslan Ermilov	${_ndis} \
172657d1848SRuslan Ermilov	netgraph \
173bfc788c2SDavid E. O'Brien	${_nfe} \
174eb25edbdSPeter Wemm	nfsclient \
175eb25edbdSPeter Wemm	nfsserver \
17609261c4fSBrooks Davis	nge \
17709261c4fSBrooks Davis	nmdm \
178b8eaa978SRuslan Ermilov	${_nsp} \
17909261c4fSBrooks Davis	ntfs \
180c4f02a89SMax Khon	ntfs_iconv \
18109261c4fSBrooks Davis	nullfs \
182d4df4850SRuslan Ermilov	${_nve} \
183b8eaa978SRuslan Ermilov	${_nwfs} \
184b8eaa978SRuslan Ermilov	${_oltr} \
185ef0a6e20SPawel Jakub Dawidek	${_padlock} \
1868dd4275cSHartmut Brandt	patm \
187b8eaa978SRuslan Ermilov	${_pccard} \
188b8eaa978SRuslan Ermilov	${_pcfclock} \
18909261c4fSBrooks Davis	pcn \
190b8eaa978SRuslan Ermilov	${_pecoff} \
1918d69c48bSMax Laier	${_pf} \
1925bba2114SMax Laier	${_pflog} \
1931b6c2589SPoul-Henning Kamp	plip \
194b8eaa978SRuslan Ermilov	${_pmc} \
19509261c4fSBrooks Davis	portalfs \
196e5d34218SMaxim Sobolev	${_powermac_nvram} \
1971b6c2589SPoul-Henning Kamp	ppbus \
198c69e06b1SMarcel Moolenaar	ppc \
1991b6c2589SPoul-Henning Kamp	ppi \
2001b6c2589SPoul-Henning Kamp	pps \
2013fd18735SDag-Erling Smørgrav	procfs \
2023fd18735SDag-Erling Smørgrav	pseudofs \
2034f05e3faSRuslan Ermilov	${_pst} \
204c69e06b1SMarcel Moolenaar	puc \
205ceaec73dSDamien Bergamini	ral \
20609261c4fSBrooks Davis	${_random} \
207b8eaa978SRuslan Ermilov	${_ray} \
208787f1498SJohn Baldwin	rc \
2090ac19bd5SSam Leffler	rc4 \
210a94100faSBill Paul	re \
211e0afbb58SJean-Sébastien Pédron	reiserfs \
21209261c4fSBrooks Davis	rl \
21309261c4fSBrooks Davis	rp \
2149bcb2750SScott Long	${_rr232x} \
21511e04b05SShunsuke Akiyama	rue \
216b8eaa978SRuslan Ermilov	${_s3} \
217b8eaa978SRuslan Ermilov	${_safe} \
218b8eaa978SRuslan Ermilov	${_sbni} \
2197d0de413SMax Khon	sbsh \
220af2e25a6SMarcel Moolenaar	scc \
22126a9ce3eSMatthew N. Dodd	scd \
222b8eaa978SRuslan Ermilov	${_scsi_low} \
2235416cda8STom Rhodes	sem \
22409261c4fSBrooks Davis	sf \
225c4bb0466SWarner Losh	${_sio} \
22609261c4fSBrooks Davis	sis \
22709261c4fSBrooks Davis	sk \
228b8eaa978SRuslan Ermilov	${_smbfs} \
22909261c4fSBrooks Davis	sn \
230b8eaa978SRuslan Ermilov	${_snc} \
23109261c4fSBrooks Davis	snp \
232b8eaa978SRuslan Ermilov	${_sound} \
233b8eaa978SRuslan Ermilov	${_speaker} \
234b8eaa978SRuslan Ermilov	${_splash} \
235b8eaa978SRuslan Ermilov	${_sppp} \
236b8eaa978SRuslan Ermilov	${_sr} \
23709261c4fSBrooks Davis	ste \
238b8eaa978SRuslan Ermilov	${_stg} \
239d497bdf1SPyun YongHyeon	stge \
240b8eaa978SRuslan Ermilov	${_streams} \
24109261c4fSBrooks Davis	sym \
242b8eaa978SRuslan Ermilov	${_syscons} \
24309261c4fSBrooks Davis	sysvipc \
24409261c4fSBrooks Davis	ti \
24509261c4fSBrooks Davis	tl \
246f3d92b26SOlivier Houchard	trm \
2473c12ea23SVinod Kashyap	${_twa} \
24842d6ed03SBruce Evans	twe \
24909261c4fSBrooks Davis	tx \
250362c5c1eSBill Paul	txp \
2519aab0d96SMaxim Konovalov	uark \
252c9e0c5b9SMarcel Moolenaar	uart \
25351d123d6SAlexander Kabaev	ubsa \
2548b7ce2ffSSam Leffler	ubsec \
2557de87783SBernd Walter	ubser \
256916e6e02SJosef Karthauser	ucom \
2578985c52bSDag-Erling Smørgrav	ucycom \
258cdd40f3bSMIHIRA Sanpei Yoshiro	udav \
25909261c4fSBrooks Davis	udbp \
260df263cbdSScott Long	udf \
26177730021SScott Long	udf_iconv \
26242d6ed03SBruce Evans	ufm \
263b8eaa978SRuslan Ermilov	${_ufs} \
2649f793d76STakanori Watanabe	ufoma \
26531f48889SJosef Karthauser	uftdi \
26609261c4fSBrooks Davis	ugen \
26709261c4fSBrooks Davis	uhid \
26809261c4fSBrooks Davis	ukbd \
26909261c4fSBrooks Davis	ulpt \
27009261c4fSBrooks Davis	umass \
271c31c8523SScott Long	umct \
27209261c4fSBrooks Davis	umodem \
27309261c4fSBrooks Davis	ums \
27409261c4fSBrooks Davis	unionfs \
275916e6e02SJosef Karthauser	uplcom \
276ceaec73dSDamien Bergamini	ural \
27709261c4fSBrooks Davis	urio \
27809261c4fSBrooks Davis	usb \
2792fd84f56SNick Hibma	uscanner \
280591f4054SHartmut Brandt	utopia \
281ca095220SJosef Karthauser	uvisor \
282916e6e02SJosef Karthauser	uvscom \
283b8eaa978SRuslan Ermilov	${_vesa} \
284a07bd003SBill Paul	vge \
2856e81ac21SMaksim Yevmenkin	vkbd \
286042bbe55SPeter Grehan	${_vpo} \
28709261c4fSBrooks Davis	vr \
28809261c4fSBrooks Davis	vx \
28909261c4fSBrooks Davis	wb \
290b8eaa978SRuslan Ermilov	${_wi} \
2910ac19bd5SSam Leffler	wlan \
29295ef8c71SSam Leffler	wlan_acl \
29374828f25SSam Leffler	wlan_amrr \
29463f9a4cbSSam Leffler	wlan_ccmp \
29563f9a4cbSSam Leffler	wlan_tkip \
29663f9a4cbSSam Leffler	wlan_wep \
29763f9a4cbSSam Leffler	wlan_xauth \
298b8eaa978SRuslan Ermilov	${_xe} \
29980d8e896SCraig Rodrigues	xfs \
300cf62a08fSWojciech A. Koszek	xl \
301cf62a08fSWojciech A. Koszek	zlib
302256c4043SNick Hibma
303042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc"
304716dfa4cSMarius Strobl_syscons=	syscons
305042bbe55SPeter Grehan_vpo=		vpo
306042bbe55SPeter Grehan.endif
307042bbe55SPeter Grehan
308b8eaa978SRuslan Ermilov.if defined(ALL_MODULES)
309b8eaa978SRuslan Ermilov_ufs=		ufs
310b8eaa978SRuslan Ermilov.endif
311b8eaa978SRuslan Ermilov
312e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
313b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
314b8eaa978SRuslan Ermilov_crypto=	crypto
315b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
316b8eaa978SRuslan Ermilov.endif
317b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
318b8eaa978SRuslan Ermilov_random=	random
319aa980888SJake Burkholder.endif
3207a07b896SIan Dowse.endif
321aa980888SJake Burkholder
322e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
323b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3247a43a96aSRuslan Ermilov.endif
3257a43a96aSRuslan Ermilov
326e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES)
3278d69c48bSMax Laier_pf=		pf
3285bba2114SMax Laier_pflog=		pflog
3298d69c48bSMax Laier.endif
3308d69c48bSMax Laier
331b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386"
33228cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
3334e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
334b8eaa978SRuslan Ermilov_3dfx=		3dfx
335375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
336b8eaa978SRuslan Ermilov_agp=		agp
337b8eaa978SRuslan Ermilov_aic=		aic
338b8eaa978SRuslan Ermilov_amd=		amd
339d87076c8SWarner Losh_an=		an
340b8eaa978SRuslan Ermilov_aout=		aout
341b8eaa978SRuslan Ermilov_apm=		apm
342b8eaa978SRuslan Ermilov_ar=		ar
343b8eaa978SRuslan Ermilov_arcnet=	arcnet
3443d14f937SSam Leffler_ath=		ath
345b8eaa978SRuslan Ermilov_ath_hal=	ath_hal
3463d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
347b8eaa978SRuslan Ermilov_awi=		awi
348b8eaa978SRuslan Ermilov_bktr=		bktr
34981976679SYoshihiro Takahashi_cardbus=	cardbus
35081976679SYoshihiro Takahashi_cbb=		cbb
351f2ca64caSRoman Kurakin_ce=		ce
352b8eaa978SRuslan Ermilov_coff=		coff
3534dba35d1SRoman Kurakin_cp=		cp
3546ab93acaSScott Long_cpufreq=	cpufreq
3556a901529SYoshihiro Takahashi_cs=		cs
35640c37838SRuslan Ermilov_digi=		digi
357b8eaa978SRuslan Ermilov_drm=		drm
358b8eaa978SRuslan Ermilov_ed=		ed
359b8eaa978SRuslan Ermilov_elink=		elink
360b8eaa978SRuslan Ermilov_em=		em
361b8eaa978SRuslan Ermilov_ep=		ep
36281976679SYoshihiro Takahashi_exca=		exca
363b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
364b8eaa978SRuslan Ermilov_fe=		fe
365b8eaa978SRuslan Ermilov_hfa=		hfa
366b8eaa978SRuslan Ermilov_i2c=		i2c
367b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
368b8eaa978SRuslan Ermilov_ie=		ie
36996b50ea3SBill Paul_if_ndis=	if_ndis
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
384b8eaa978SRuslan Ermilov_oltr=		oltr
385b8eaa978SRuslan Ermilov_pccard=	pccard
386b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
387b8eaa978SRuslan Ermilov_pecoff=	pecoff
3884f05e3faSRuslan Ermilov_pst=		pst
389f5c56019SWarner Losh_ray=		ray
390b8eaa978SRuslan Ermilov_safe=		safe
391b8eaa978SRuslan Ermilov_sbni=		sbni
392b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
393c4bb0466SWarner Losh_sio=		sio
394b8eaa978SRuslan Ermilov_smbfs=		smbfs
395b8eaa978SRuslan Ermilov_sound=		sound
396b8eaa978SRuslan Ermilov_speaker=	speaker
397b8eaa978SRuslan Ermilov_splash=	splash
398b8eaa978SRuslan Ermilov_sppp=		sppp
399b8eaa978SRuslan Ermilov_sr=		sr
400b8eaa978SRuslan Ermilov_stg=		stg
401b8eaa978SRuslan Ermilov_streams=	streams
402b8eaa978SRuslan Ermilov_wi=		wi
403b8eaa978SRuslan Ermilov_xe=		xe
404b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
405b8eaa978SRuslan Ermilov_aac=		aac
406b8eaa978SRuslan Ermilov_acpi=		acpi
4071f00798bSYoshihiro Takahashi_ahb=		ahb
4089dd18bb0SWarner Losh_arcmsr=	arcmsr
409d4df4850SRuslan Ermilov_arl=		arl
410b8eaa978SRuslan Ermilov_asr=		asr
411b8eaa978SRuslan Ermilov_bios=		bios
412b8eaa978SRuslan Ermilov_ciss=		ciss
413b8eaa978SRuslan Ermilov_cm=		cm
4146ca77a6fSRoman Kurakin_ctau=		ctau
415126a20d4SRoman Kurakin_cx=		cx
416b8eaa978SRuslan Ermilov_dpt=		dpt
417b8eaa978SRuslan Ermilov_ex=		ex
418085f35d6SScott Long_hptmv=		hptmv
4192621fd00SYoshihiro Takahashi_ichwd=		ichwd
420b8eaa978SRuslan Ermilov_ida=		ida
421b8eaa978SRuslan Ermilov_idt=		idt
422b8eaa978SRuslan Ermilov_iir=		iir
42342a64e53SYoshihiro Takahashi_ipmi=		ipmi
424b8eaa978SRuslan Ermilov_ips=		ips
425f28f001eSYoshihiro Takahashi_ipw=		ipw
426f28f001eSYoshihiro Takahashi_iwi=		iwi
427820130bfSChristian Brueffer_ixgb=   	ixgb
428b8eaa978SRuslan Ermilov_mly=		mly
4296d87a65dSAndrew Gallatin_mxge=		mxge
430bfc788c2SDavid E. O'Brien_nfe=		nfe
4310b07d9aaSYoshihiro Takahashi_nve=		nve
432e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
433ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via)
434ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
435ef0a6e20SPawel Jakub Dawidek.endif
436ef0a6e20SPawel Jakub Dawidek.endif
4379bcb2750SScott Long_rr232x=	rr232x
438b8eaa978SRuslan Ermilov_s3=		s3
4393c12ea23SVinod Kashyap_twa=		twa
440b8eaa978SRuslan Ermilov_vesa=		vesa
441b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
442b8eaa978SRuslan Ermilov_canbepm=	canbepm
443b8eaa978SRuslan Ermilov_canbus=	canbus
444b8eaa978SRuslan Ermilov_pmc=		pmc
445b8eaa978SRuslan Ermilov_snc=		snc
446b8eaa978SRuslan Ermilov.endif
447b8eaa978SRuslan Ermilov.endif
448b8eaa978SRuslan Ermilov
449848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64"
450fffdbac7SScott Long_aac=		aac
451747e1464STakanori Watanabe_acpi=		acpi
4523c749e3fSDavid E. O'Brien_agp=		agp
453d87076c8SWarner Losh_an=		an
454d0885ac3SScott Long_arcmsr=	arcmsr
4553d14f937SSam Leffler_ath=		ath
4560ed48524SPeter Wemm_ath_hal=	ath_hal
4573d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
45803d9e830SWarner Losh_cardbus=	cardbus
45903d9e830SWarner Losh_cbb=		cbb
4606d272d3cSDavid E. O'Brien_ciss=		ciss
4616ab93acaSScott Long_cpufreq=	cpufreq
46240c37838SRuslan Ermilov_digi=		digi
4633c749e3fSDavid E. O'Brien_drm=		drm
4648abb0189SWarner Losh_ed=		ed
4656d272d3cSDavid E. O'Brien_em=		em
46603d9e830SWarner Losh_exca=		exca
4676d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
468dc8540a9SScott Long_hptmv=		hptmv
4696d272d3cSDavid E. O'Brien_i2c=		i2c
4700ed48524SPeter Wemm_ichwd=		ichwd
4716d272d3cSDavid E. O'Brien_ida=		ida
47296b50ea3SBill Paul_if_ndis=	if_ndis
4736d272d3cSDavid E. O'Brien_iir=		iir
4748ab2f5ecSMark Murray_io=		io
4751c204a57SDoug Ambrisko_ipmi=		ipmi
4766d272d3cSDavid E. O'Brien_ips=		ips
477b4c31113SDamien Bergamini_ipw=		ipw
478820130bfSChristian Brueffer_ixgb=   	ixgb
47920a2cc13SAlexander Leidinger_linprocfs=	linprocfs
48020a2cc13SAlexander Leidinger_linsysfs=	linsysfs
481f195f6a1SAlexander Leidinger_linux=		linux
4826d272d3cSDavid E. O'Brien_mly=		mly
4836d87a65dSAndrew Gallatin_mxge=		mxge
484d8f2dda7SBill Paul_ndis=		ndis
485bfc788c2SDavid E. O'Brien_nfe=		nfe
4861b1a07adSDavid E. O'Brien_nve=		nve
48703d9e830SWarner Losh_pccard=	pccard
48827aafcdaSScott Long_rr232x=	rr232x
4896d272d3cSDavid E. O'Brien_safe=		safe
4906d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
4916d272d3cSDavid E. O'Brien_smbfs=		smbfs
492231cd70bSDavid E. O'Brien_sound=		sound
4936d8200ffSRuslan Ermilov_speaker=	speaker
4946d272d3cSDavid E. O'Brien_sppp=		sppp
4956d272d3cSDavid E. O'Brien_twa=		twa
496a296dc3eSWarner Losh_wi=		wi
497848b79deSDavid E. O'Brien.endif
498848b79deSDavid E. O'Brien
4993adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
5008c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include:
501a35b3386SPeter Wemm#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
5028c7cf505SMarcel Moolenaar#	nsp oltr pecoff s3 sbni stg vesa
5030d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64
504b8eaa978SRuslan Ermilov_aic=		aic
505614dbcfbSWarner Losh#_ar=		ar	not 64-bit clean
506b8eaa978SRuslan Ermilov_arcnet=	arcnet
507b8eaa978SRuslan Ermilov_asr=		asr
508d87076c8SWarner Losh_an=		an
509b8eaa978SRuslan Ermilov_bktr=		bktr
510b8eaa978SRuslan Ermilov_cardbus=	cardbus
511b8eaa978SRuslan Ermilov_cbb=		cbb
512b8eaa978SRuslan Ermilov_ciss=		ciss
513b8eaa978SRuslan Ermilov_cm=		cm
514b8eaa978SRuslan Ermilov_coff=		coff
515f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
516b8eaa978SRuslan Ermilov_em=		em
517b8eaa978SRuslan Ermilov_ep=		ep
518b8eaa978SRuslan Ermilov_exca=		exca
519b8eaa978SRuslan Ermilov_fe=		fe
520b8eaa978SRuslan Ermilov_hfa=		hfa
521b8eaa978SRuslan Ermilov_iir=		iir
522b8eaa978SRuslan Ermilov_mly=		mly
523b8eaa978SRuslan Ermilov_pccard=	pccard
524b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
525b8eaa978SRuslan Ermilov_smbfs=		smbfs
526b8eaa978SRuslan Ermilov_sound=		sound
527b8eaa978SRuslan Ermilov_splash=	splash
528b8eaa978SRuslan Ermilov_sppp=		sppp
529fe9ec267SWarner Losh#_sr=		sr		not 64bit clean
530b8eaa978SRuslan Ermilov_streams=	streams
531b8eaa978SRuslan Ermilov_wi=		wi
532b8eaa978SRuslan Ermilov_xe=		xe
5333adcb4ceSMarcel Moolenaar.endif
5343adcb4ceSMarcel Moolenaar
535b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc"
536d87076c8SWarner Losh_an=		an
5373d14f937SSam Leffler_ath=		ath
538bea55cebSSam Leffler_ath_hal=	ath_hal
5393d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
540b8eaa978SRuslan Ermilov_gem=		gem
541e5d34218SMaxim Sobolev_powermac_nvram=	powermac_nvram
54259fa7082SR. Imura_smbfs=		smbfs
54373badb24SDavid E. O'Brien.endif
54473badb24SDavid E. O'Brien
545b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64"
5463d14f937SSam Leffler_ath=		ath
547bea55cebSSam Leffler_ath_hal=	ath_hal
5483d14f937SSam Leffler_ath_rate_sample=ath_rate_sample
549e60fc88fSPyun YongHyeon_auxio=		auxio
5508baab09eSPyun YongHyeon_em=		em
551b8eaa978SRuslan Ermilov_gem=		gem
5529b229abcSJoerg Wunsch_i2c=		i2c
5537a7386a3SPyun YongHyeon_sound=		sound
554ce3ae5c7SIan Dowse.endif
555ce3ae5c7SIan Dowse
5565a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
557581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
558581a68a2SWarner Losh.endif
559581a68a2SWarner Losh
560ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
561ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
562ba2e5903SWes Peters.endfor
563ba2e5903SWes Peters
5645e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
5654875819cSJake Burkholder.if !defined(NO_XREF)
56699bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
5675e82ed7bSRuslan Ermilovafterinstall:
568be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
569be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
570be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
571be1d673dSRuslan Ermilov	fi
5725e82ed7bSRuslan Ermilov.endif
5735e82ed7bSRuslan Ermilov
5740eec3684SGarrett Wollman.include <bsd.subdir.mk>
575