xref: /freebsd/sys/modules/Makefile (revision 67b87e44291dcbf521cb44218454cf99caeba70e)
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} \
12ba26d470SStanislav Sedov	ae \
13cfef026aSPyun YongHyeon	age \
14b8eaa978SRuslan Ermilov	${_agp} \
1509261c4fSBrooks Davis	aha \
161c534adaSWarner Losh	${_ahb} \
1752c9ce25SScott Long	ahci \
18b8eaa978SRuslan Ermilov	${_aic} \
19fb404d6fSScott Long	aic7xxx \
2021d56e9cSAlfred Perlstein	aio \
21b8eaa978SRuslan Ermilov	${_amd} \
22fc1f75e5SRui Paulo	${_amdtemp} \
23d68875ebSPyun YongHyeon	alc \
243c6e15bcSPyun YongHyeon	ale \
2509261c4fSBrooks Davis	amr \
26d87076c8SWarner Losh	${_an} \
27b8eaa978SRuslan Ermilov	${_aout} \
28b8eaa978SRuslan Ermilov	${_apm} \
29d0885ac3SScott Long	${_arcmsr} \
30b8eaa978SRuslan Ermilov	${_arcnet} \
31e702bc74SRui Paulo	${_asmc} \
32b8eaa978SRuslan Ermilov	${_asr} \
338ca4df32SSøren Schmidt	ata \
3433644623SSam Leffler	ath \
35e60fc88fSPyun YongHyeon	${_auxio} \
362054a074SRuslan Ermilov	bce \
37b9f78d2bSBill Paul	bfe \
3895d67482SBill Paul	bge \
39b8eaa978SRuslan Ermilov	${_bios} \
40b8eaa978SRuslan Ermilov	${_bktr} \
41cf99524aSMarcel Moolenaar	${_bm} \
428a33eee1SAndrew Thompson	bridgestp \
43aa980888SJake Burkholder	cam \
44b8eaa978SRuslan Ermilov	${_canbepm} \
45b8eaa978SRuslan Ermilov	${_canbus} \
46b8eaa978SRuslan Ermilov	${_cardbus} \
47119051cbSMarius Strobl	cas \
48b8eaa978SRuslan Ermilov	${_cbb} \
49aa980888SJake Burkholder	cd9660 \
50c4f02a89SMax Khon	cd9660_iconv \
51f2ca64caSRoman Kurakin	${_ce} \
52b8eaa978SRuslan Ermilov	${_ciss} \
53b8eaa978SRuslan Ermilov	${_cm} \
54603d67aeSRink Springer	${_cmx} \
5509261c4fSBrooks Davis	coda \
56d14e51c9STim J. Robbins	coda5 \
57b8eaa978SRuslan Ermilov	${_coff} \
5883d18f22SDag-Erling Smørgrav	${_coretemp} \
594dba35d1SRoman Kurakin	${_cp} \
60e085f869SStanislav Sedov	${_cpuctl} \
616ab93acaSScott Long	${_cpufreq} \
62f544a528SMark Murray	${_crypto} \
63f544a528SMark Murray	${_cryptodev} \
6417d56bddSWarner Losh	${_cs} \
656ca77a6fSRoman Kurakin	${_ctau} \
66bfa0795bSKip Macy	cxgb \
67adab6548SJohn Birrell	${_cyclic} \
6809261c4fSBrooks Davis	dc \
69869093b1SHidetoshi Shimokawa	dcons \
70869093b1SHidetoshi Shimokawa	dcons_crom \
7109261c4fSBrooks Davis	de \
72aa7c1c05SJohn Baldwin	${_dpms} \
73b8eaa978SRuslan Ermilov	${_dpt} \
74b8eaa978SRuslan Ermilov	${_drm} \
75adab6548SJohn Birrell	${_dtrace} \
768c4026b5SPaul Saab	dummynet \
77b8eaa978SRuslan Ermilov	${_ed} \
78b8eaa978SRuslan Ermilov	${_elink} \
79b8eaa978SRuslan Ermilov	${_em} \
807d361237SHartmut Brandt	en \
81b8eaa978SRuslan Ermilov	${_ep} \
824d52a575SXin LI	${_et} \
83b8eaa978SRuslan Ermilov	${_ex} \
84b8eaa978SRuslan Ermilov	${_exca} \
85b8eaa978SRuslan Ermilov	${_ext2fs} \
86fb24f088SHartmut Brandt	fatm \
8709261c4fSBrooks Davis	fdc \
8842d6ed03SBruce Evans	fdescfs \
89b8eaa978SRuslan Ermilov	${_fe} \
907d2ba89bSJohn Baldwin	firewire \
916aec1278SMax Laier	firmware \
9209261c4fSBrooks Davis	fxp \
931ed3fed7SMarius Strobl	gem \
945d9bef64SPoul-Henning Kamp	geom \
95a51aa5d1SPhilip Paeps	${_glxsb} \
96c594298bSHartmut Brandt	hatm \
978b7ce2ffSSam Leffler	hifn \
98ac341582SMarius Strobl	hme \
99f73e86c3SScott Long	${_hptiop} \
100085f35d6SScott Long	${_hptmv} \
101b063a422SScott Long	${_hptrr} \
1029c3a1281SMarcel Moolenaar	hwpmc \
103b8eaa978SRuslan Ermilov	${_i2c} \
104b8eaa978SRuslan Ermilov	${_ibcs2} \
105cae8da61SDag-Erling Smørgrav	${_ichwd} \
106b8eaa978SRuslan Ermilov	${_ida} \
107b8eaa978SRuslan Ermilov	${_ie} \
1087afc53b8SAndrew Thompson	if_bridge \
10909261c4fSBrooks Davis	if_disc \
11063518eccSYaroslav Tykhiy	if_edsc \
11109261c4fSBrooks Davis	if_ef \
11242d6ed03SBruce Evans	if_faith \
11309261c4fSBrooks Davis	if_gif \
114b5e8c7d7SMaxim Sobolev	if_gre \
11518242d3bSAndrew Thompson	if_lagg \
11696b50ea3SBill Paul	${_if_ndis} \
11709261c4fSBrooks Davis	if_stf \
11809261c4fSBrooks Davis	if_tap \
11909261c4fSBrooks Davis	if_tun \
120214bfc97SBrooks Davis	if_vlan \
1216f48e680SJack F Vogel	${_igb} \
122b8eaa978SRuslan Ermilov	${_iir} \
1238ab2f5ecSMark Murray	${_io} \
12484bb6a2eSAndre Oppermann	ipdivert \
125b8eaa978SRuslan Ermilov	${_ipfilter} \
12609261c4fSBrooks Davis	ipfw \
127755d3f8aSPaolo Pisati	ipfw_nat \
1281c204a57SDoug Ambrisko	${_ipmi} \
1298c11b231SRuslan Ermilov	ip_mroute_mod \
130b8eaa978SRuslan Ermilov	${_ips} \
131b4c31113SDamien Bergamini	${_ipw} \
1327bd6fde3SFlorent Thoumie	${_ipwfw} \
13305a4c1c1SScott Long	iscsi \
13497af632bSJohn Baldwin	isp \
13509261c4fSBrooks Davis	ispfw \
136b4c31113SDamien Bergamini	${_iwi} \
1377bd6fde3SFlorent Thoumie	${_iwifw} \
1383971d07bSSam Leffler	${_iwn} \
1393971d07bSSam Leffler	${_iwnfw} \
140820130bfSChristian Brueffer	${_ixgb} \
14175a1bf5fSPyun YongHyeon	jme \
14209261c4fSBrooks Davis	joy \
143f9e56677SMaksim Yevmenkin	kbdmux \
144fa9d9930SDoug Rabson	krpc \
14500a5db46SStacey Son	ksyms \
14644ac0964SMarius Strobl	le \
14709261c4fSBrooks Davis	lge \
1486cd047a0SGleb Smirnoff	libalias \
1490e3b6d50SSheldon Hearn	libiconv \
1507e9024cdSHartmut Brandt	libmbpool \
15109261c4fSBrooks Davis	libmchain \
152b8eaa978SRuslan Ermilov	${_linprocfs} \
15332397ce0SDoug Ambrisko	${_linsysfs} \
154b8eaa978SRuslan Ermilov	${_linux} \
1552bc6081cSScott Long	lmc \
1561b6c2589SPoul-Henning Kamp	lpt \
157ebbd4fa8SRobert Watson	mac_biba \
158ebbd4fa8SRobert Watson	mac_bsdextended \
159ebbd4fa8SRobert Watson	mac_ifoff \
1605773cccfSRobert Watson	mac_lomac \
161ebbd4fa8SRobert Watson	mac_mls \
162ebbd4fa8SRobert Watson	mac_none \
16351363000SRobert Watson	mac_partition \
16403d03162SRobert Watson	mac_portacl \
165ebbd4fa8SRobert Watson	mac_seeotheruids \
166782f7255SRobert Watson	mac_stub \
167ebbd4fa8SRobert Watson	mac_test \
168e76ee875SWeongyo Jeong	malo \
169e73b093aSMatthew N. Dodd	mcd \
17009261c4fSBrooks Davis	md \
1719004f894SDavid E. O'Brien	mem \
1727f631a41SScott Long	mfi \
17309261c4fSBrooks Davis	mii \
17409261c4fSBrooks Davis	mlx \
175b8eaa978SRuslan Ermilov	${_mly} \
176831f5dcfSAlexander Motin	mmc \
177831f5dcfSAlexander Motin	mmcsd \
178bc96e1c7SJohn Baldwin	mpt \
1796c597554SDavid Xu	mqueue \
18086597d47SMaxime Henrion	msdosfs \
181c4f02a89SMax Khon	msdosfs_iconv \
182d4df4850SRuslan Ermilov	${_mse} \
183c9d21ce9SPyun YongHyeon	msk \
184cf4c5a53SSam Leffler	mwl \
185f9ae0280SAndrew Gallatin	mxge \
186e4de92ceSRuslan Ermilov	my \
187b8eaa978SRuslan Ermilov	${_ncp} \
188b8eaa978SRuslan Ermilov	${_ncv} \
189b8eaa978SRuslan Ermilov	${_ndis} \
190657d1848SRuslan Ermilov	netgraph \
191bfc788c2SDavid E. O'Brien	${_nfe} \
192bcbdacddSRick Macklem	nfscl \
193eb25edbdSPeter Wemm	nfsclient \
194bcbdacddSRick Macklem	nfscommon \
195bcbdacddSRick Macklem	nfsd \
196fa9d9930SDoug Rabson	nfslockd \
197eb25edbdSPeter Wemm	nfsserver \
19845452edcSRick Macklem	nfssvc \
19909261c4fSBrooks Davis	nge \
20009261c4fSBrooks Davis	nmdm \
201b8eaa978SRuslan Ermilov	${_nsp} \
20209261c4fSBrooks Davis	ntfs \
203c4f02a89SMax Khon	ntfs_iconv \
20409261c4fSBrooks Davis	nullfs \
205d4df4850SRuslan Ermilov	${_nve} \
206d5566384SPeter Wemm	${_nvram} \
207b8eaa978SRuslan Ermilov	${_nwfs} \
2088c11b231SRuslan Ermilov	${_nxge} \
209adab6548SJohn Birrell	${_opensolaris} \
210ef0a6e20SPawel Jakub Dawidek	${_padlock} \
2118dd4275cSHartmut Brandt	patm \
212b8eaa978SRuslan Ermilov	${_pccard} \
213b8eaa978SRuslan Ermilov	${_pcfclock} \
21409261c4fSBrooks Davis	pcn \
2158d69c48bSMax Laier	${_pf} \
2165bba2114SMax Laier	${_pflog} \
2171b6c2589SPoul-Henning Kamp	plip \
218b8eaa978SRuslan Ermilov	${_pmc} \
21909261c4fSBrooks Davis	portalfs \
2201b6c2589SPoul-Henning Kamp	ppbus \
221c69e06b1SMarcel Moolenaar	ppc \
2221b6c2589SPoul-Henning Kamp	ppi \
2231b6c2589SPoul-Henning Kamp	pps \
2243fd18735SDag-Erling Smørgrav	procfs \
2253fd18735SDag-Erling Smørgrav	pseudofs \
2264f05e3faSRuslan Ermilov	${_pst} \
227c69e06b1SMarcel Moolenaar	puc \
228ceaec73dSDamien Bergamini	ral \
229cae597f3SSam Leffler	ralfw \
23009261c4fSBrooks Davis	${_random} \
2310ac19bd5SSam Leffler	rc4 \
23253d68f00SKip Macy	${_rdma} \
233a94100faSBill Paul	re \
234e0afbb58SJean-Sébastien Pédron	reiserfs \
23509261c4fSBrooks Davis	rl \
236b8eaa978SRuslan Ermilov	${_s3} \
237b8eaa978SRuslan Ermilov	${_safe} \
23826e46883SJohn Baldwin	${_sbni} \
239af2e25a6SMarcel Moolenaar	scc \
24026a9ce3eSMatthew N. Dodd	scd \
241b8eaa978SRuslan Ermilov	${_scsi_low} \
242831f5dcfSAlexander Motin	sdhci \
2435416cda8STom Rhodes	sem \
24409261c4fSBrooks Davis	sf \
24567b87e44SAlexander Motin	siis \
24609261c4fSBrooks Davis	sis \
24709261c4fSBrooks Davis	sk \
248b8eaa978SRuslan Ermilov	${_smbfs} \
24909261c4fSBrooks Davis	sn \
250b8eaa978SRuslan Ermilov	${_snc} \
251932ef5b5SEd Schouten	snp \
252b8eaa978SRuslan Ermilov	${_sound} \
253b8eaa978SRuslan Ermilov	${_speaker} \
254b8eaa978SRuslan Ermilov	${_splash} \
255b8eaa978SRuslan Ermilov	${_sppp} \
25609261c4fSBrooks Davis	ste \
257b8eaa978SRuslan Ermilov	${_stg} \
258d497bdf1SPyun YongHyeon	stge \
259b8eaa978SRuslan Ermilov	${_streams} \
2605c07a171SOlivier Houchard	${_svr4} \
26109261c4fSBrooks Davis	sym \
262b8eaa978SRuslan Ermilov	${_syscons} \
26309261c4fSBrooks Davis	sysvipc \
26409261c4fSBrooks Davis	ti \
26509261c4fSBrooks Davis	tl \
266d1fa59e9SXin LI	${_tmpfs} \
267f3d92b26SOlivier Houchard	trm \
2683c12ea23SVinod Kashyap	${_twa} \
26942d6ed03SBruce Evans	twe \
27009261c4fSBrooks Davis	tx \
271362c5c1eSBill Paul	txp \
272c9e0c5b9SMarcel Moolenaar	uart \
2738b7ce2ffSSam Leffler	ubsec \
274df263cbdSScott Long	udf \
27577730021SScott Long	udf_iconv \
276b16af7f1SEdward Tomasz Napierala	ufs \
27709261c4fSBrooks Davis	unionfs \
2787d0d268bSAndrew Thompson	usb \
279591f4054SHartmut Brandt	utopia \
280b8eaa978SRuslan Ermilov	${_vesa} \
281a07bd003SBill Paul	vge \
2826e81ac21SMaksim Yevmenkin	vkbd \
283042bbe55SPeter Grehan	${_vpo} \
28409261c4fSBrooks Davis	vr \
28509261c4fSBrooks Davis	vx \
28609261c4fSBrooks Davis	wb \
287b8eaa978SRuslan Ermilov	${_wi} \
2880ac19bd5SSam Leffler	wlan \
28995ef8c71SSam Leffler	wlan_acl \
29074828f25SSam Leffler	wlan_amrr \
29163f9a4cbSSam Leffler	wlan_ccmp \
292b032f27cSSam Leffler	wlan_rssadapt \
29363f9a4cbSSam Leffler	wlan_tkip \
29463f9a4cbSSam Leffler	wlan_wep \
29563f9a4cbSSam Leffler	wlan_xauth \
29603734771SBenjamin Close	${_wpi} \
29703734771SBenjamin Close	${_wpifw} \
298b8eaa978SRuslan Ermilov	${_xe} \
29980d8e896SCraig Rodrigues	xfs \
300cf62a08fSWojciech A. Koszek	xl \
301ceef0c31SPawel Jakub Dawidek	${_zfs} \
30267154eb2SSam Leffler	zlib \
303256c4043SNick Hibma
304042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc"
305716dfa4cSMarius Strobl_syscons=	syscons
306042bbe55SPeter Grehan_vpo=		vpo
307042bbe55SPeter Grehan.endif
308042bbe55SPeter Grehan
309e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
310b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
311b8eaa978SRuslan Ermilov_crypto=	crypto
312b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
313b8eaa978SRuslan Ermilov.endif
314b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
315b8eaa978SRuslan Ermilov_random=	random
316aa980888SJake Burkholder.endif
3177a07b896SIan Dowse.endif
318aa980888SJake Burkholder
319e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
320b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
3217a43a96aSRuslan Ermilov.endif
3227a43a96aSRuslan Ermilov
323e1fe3dbaSRuslan Ermilov.if ${MK_PF} != "no" || defined(ALL_MODULES)
3248d69c48bSMax Laier_pf=		pf
3255bba2114SMax Laier_pflog=		pflog
3268d69c48bSMax Laier.endif
3278d69c48bSMax Laier
328b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386"
32928cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
3304e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
331b8eaa978SRuslan Ermilov_3dfx=		3dfx
332375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
333b8eaa978SRuslan Ermilov_agp=		agp
334b8eaa978SRuslan Ermilov_aic=		aic
335b8eaa978SRuslan Ermilov_amd=		amd
336d87076c8SWarner Losh_an=		an
337b8eaa978SRuslan Ermilov_aout=		aout
338b8eaa978SRuslan Ermilov_apm=		apm
339b8eaa978SRuslan Ermilov_arcnet=	arcnet
340b8eaa978SRuslan Ermilov_bktr=		bktr
34181976679SYoshihiro Takahashi_cardbus=	cardbus
34281976679SYoshihiro Takahashi_cbb=		cbb
343f2ca64caSRoman Kurakin_ce=		ce
344b8eaa978SRuslan Ermilov_coff=		coff
3454dba35d1SRoman Kurakin_cp=		cp
346e085f869SStanislav Sedov_cpuctl=	cpuctl
3476ab93acaSScott Long_cpufreq=	cpufreq
3486a901529SYoshihiro Takahashi_cs=		cs
349adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
350adab6548SJohn Birrell_cyclic=	cyclic
351adab6548SJohn Birrell.endif
352aa7c1c05SJohn Baldwin_dpms=		dpms
353b8eaa978SRuslan Ermilov_drm=		drm
354adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
355adab6548SJohn Birrell_dtrace=	dtrace
356adab6548SJohn Birrell.endif
357b8eaa978SRuslan Ermilov_ed=		ed
358b8eaa978SRuslan Ermilov_elink=		elink
359b8eaa978SRuslan Ermilov_em=		em
360b8eaa978SRuslan Ermilov_ep=		ep
3614d52a575SXin LI_et=		et
36281976679SYoshihiro Takahashi_exca=		exca
363b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
364b8eaa978SRuslan Ermilov_fe=		fe
365a51aa5d1SPhilip Paeps_glxsb=		glxsb
366b8eaa978SRuslan Ermilov_i2c=		i2c
367b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
368b8eaa978SRuslan Ermilov_ie=		ie
36996b50ea3SBill Paul_if_ndis=	if_ndis
37057158a06SJack F Vogel_igb=		igb
3718ab2f5ecSMark Murray_io=		io
372b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
37332397ce0SDoug Ambrisko_linsysfs=	linsysfs
374b8eaa978SRuslan Ermilov_linux=		linux
3756c5c0a5aSWarner Losh_mse=		mse
376cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
377b8eaa978SRuslan Ermilov_ncp=		ncp
378cea557adSRuslan Ermilov.endif
379b8eaa978SRuslan Ermilov_ncv=		ncv
380b8eaa978SRuslan Ermilov_ndis=		ndis
381b8eaa978SRuslan Ermilov_nsp=		nsp
382cea557adSRuslan Ermilov.if ${MK_NCP} != "no"
383b8eaa978SRuslan Ermilov_nwfs=		nwfs
384cea557adSRuslan Ermilov.endif
385adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
386adab6548SJohn Birrell_opensolaris=	opensolaris
387adab6548SJohn Birrell.endif
388b8eaa978SRuslan Ermilov_pccard=	pccard
389b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
3904f05e3faSRuslan Ermilov_pst=		pst
39153d68f00SKip Macy_rdma=		rdma
392b8eaa978SRuslan Ermilov_safe=		safe
39326e46883SJohn Baldwin_sbni=		sbni
394b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
395b8eaa978SRuslan Ermilov_smbfs=		smbfs
396b8eaa978SRuslan Ermilov_sound=		sound
397b8eaa978SRuslan Ermilov_speaker=	speaker
398b8eaa978SRuslan Ermilov_splash=	splash
399b8eaa978SRuslan Ermilov_sppp=		sppp
400b8eaa978SRuslan Ermilov_stg=		stg
401b8eaa978SRuslan Ermilov_streams=	streams
4025c07a171SOlivier Houchard_svr4=		svr4
403d1fa59e9SXin LI_tmpfs=		tmpfs
404b8eaa978SRuslan Ermilov_wi=		wi
405b8eaa978SRuslan Ermilov_xe=		xe
40648be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
40748be553bSDag-Erling Smørgrav_zfs=		zfs
40848be553bSDag-Erling Smørgrav.endif
409b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
410b8eaa978SRuslan Ermilov_aac=		aac
411b8eaa978SRuslan Ermilov_acpi=		acpi
4121f00798bSYoshihiro Takahashi_ahb=		ahb
413fc1f75e5SRui Paulo_amdtemp=	amdtemp
4149dd18bb0SWarner Losh_arcmsr=	arcmsr
415e702bc74SRui Paulo_asmc=		asmc
416b8eaa978SRuslan Ermilov_asr=		asr
417b8eaa978SRuslan Ermilov_bios=		bios
418b8eaa978SRuslan Ermilov_ciss=		ciss
419b8eaa978SRuslan Ermilov_cm=		cm
420603d67aeSRink Springer_cmx=		cmx
421c2a6fe61SYoshihiro Takahashi_coretemp=	coretemp
4226ca77a6fSRoman Kurakin_ctau=		ctau
423b8eaa978SRuslan Ermilov_dpt=		dpt
424b8eaa978SRuslan Ermilov_ex=		ex
425f73e86c3SScott Long_hptiop=	hptiop
426085f35d6SScott Long_hptmv=		hptmv
427b063a422SScott Long_hptrr=		hptrr
4282621fd00SYoshihiro Takahashi_ichwd=		ichwd
429b8eaa978SRuslan Ermilov_ida=		ida
430b8eaa978SRuslan Ermilov_iir=		iir
43142a64e53SYoshihiro Takahashi_ipmi=		ipmi
432b8eaa978SRuslan Ermilov_ips=		ips
433f28f001eSYoshihiro Takahashi_ipw=		ipw
4347bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
435f28f001eSYoshihiro Takahashi_iwi=		iwi
4367bd6fde3SFlorent Thoumie_iwifw=		iwifw
4373971d07bSSam Leffler_iwn=		iwn
4383971d07bSSam Leffler_iwnfw=		iwnfw
439820130bfSChristian Brueffer_ixgb=		ixgb
440b8eaa978SRuslan Ermilov_mly=		mly
441bfc788c2SDavid E. O'Brien_nfe=		nfe
4420b07d9aaSYoshihiro Takahashi_nve=		nve
443c2a6fe61SYoshihiro Takahashi_nvram=		nvram
444fd3ddbd0SSam Leffler_nxge=		nxge
44503734771SBenjamin Close_wpi=		wpi
44603734771SBenjamin Close_wpifw=		wpifw
447e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
448ef0a6e20SPawel Jakub Dawidek.if exists(${.CURDIR}/../crypto/via)
449ef0a6e20SPawel Jakub Dawidek_padlock=	padlock
450ef0a6e20SPawel Jakub Dawidek.endif
451ef0a6e20SPawel Jakub Dawidek.endif
452b8eaa978SRuslan Ermilov_s3=		s3
4533c12ea23SVinod Kashyap_twa=		twa
454b8eaa978SRuslan Ermilov_vesa=		vesa
455b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
456b8eaa978SRuslan Ermilov_canbepm=	canbepm
457b8eaa978SRuslan Ermilov_canbus=	canbus
458b8eaa978SRuslan Ermilov_pmc=		pmc
459b8eaa978SRuslan Ermilov_snc=		snc
460b8eaa978SRuslan Ermilov.endif
461b8eaa978SRuslan Ermilov.endif
462b8eaa978SRuslan Ermilov
463848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64"
464fffdbac7SScott Long_aac=		aac
465747e1464STakanori Watanabe_acpi=		acpi
4663c749e3fSDavid E. O'Brien_agp=		agp
467d87076c8SWarner Losh_an=		an
468fc1f75e5SRui Paulo_amdtemp=	amdtemp
469d0885ac3SScott Long_arcmsr=	arcmsr
470e702bc74SRui Paulo_asmc=		asmc
47103d9e830SWarner Losh_cardbus=	cardbus
47203d9e830SWarner Losh_cbb=		cbb
473603d67aeSRink Springer_cmx=		cmx
4746d272d3cSDavid E. O'Brien_ciss=		ciss
47583d18f22SDag-Erling Smørgrav_coretemp=	coretemp
476e085f869SStanislav Sedov_cpuctl=	cpuctl
4776ab93acaSScott Long_cpufreq=	cpufreq
478adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
479adab6548SJohn Birrell_cyclic=	cyclic
480adab6548SJohn Birrell.endif
4813c749e3fSDavid E. O'Brien_drm=		drm
482adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
483adab6548SJohn Birrell_dtrace=	dtrace
484adab6548SJohn Birrell.endif
4858abb0189SWarner Losh_ed=		ed
4864d52a575SXin LI_et=		et
4876d272d3cSDavid E. O'Brien_em=		em
48803d9e830SWarner Losh_exca=		exca
4896d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
490f73e86c3SScott Long_hptiop=	hptiop
491dc8540a9SScott Long_hptmv=		hptmv
492b063a422SScott Long_hptrr=		hptrr
4936d272d3cSDavid E. O'Brien_i2c=		i2c
4940ed48524SPeter Wemm_ichwd=		ichwd
4956d272d3cSDavid E. O'Brien_ida=		ida
49696b50ea3SBill Paul_if_ndis=	if_ndis
49757158a06SJack F Vogel_igb=		igb
4986d272d3cSDavid E. O'Brien_iir=		iir
4998ab2f5ecSMark Murray_io=		io
5001c204a57SDoug Ambrisko_ipmi=		ipmi
5016d272d3cSDavid E. O'Brien_ips=		ips
502b4c31113SDamien Bergamini_ipw=		ipw
5037bd6fde3SFlorent Thoumie_ipwfw=		ipwfw
5043971d07bSSam Leffler_iwn=		iwn
5053971d07bSSam Leffler_iwnfw=		iwnfw
506820130bfSChristian Brueffer_ixgb=		ixgb
50720a2cc13SAlexander Leidinger_linprocfs=	linprocfs
50820a2cc13SAlexander Leidinger_linsysfs=	linsysfs
509f195f6a1SAlexander Leidinger_linux=		linux
5106d272d3cSDavid E. O'Brien_mly=		mly
511d8f2dda7SBill Paul_ndis=		ndis
512bfc788c2SDavid E. O'Brien_nfe=		nfe
5131b1a07adSDavid E. O'Brien_nve=		nve
514d5566384SPeter Wemm_nvram=		nvram
515fd3ddbd0SSam Leffler_nxge=		nxge
516adab6548SJohn Birrell.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
517adab6548SJohn Birrell_opensolaris=	opensolaris
518adab6548SJohn Birrell.endif
5199045c736SJung-uk Kim.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
5209045c736SJung-uk Kim.if exists(${.CURDIR}/../crypto/via)
5219045c736SJung-uk Kim_padlock=	padlock
5229045c736SJung-uk Kim.endif
5239045c736SJung-uk Kim.endif
52403d9e830SWarner Losh_pccard=	pccard
52553d68f00SKip Macy_rdma=		rdma
5266d272d3cSDavid E. O'Brien_safe=		safe
5276d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
5286d272d3cSDavid E. O'Brien_smbfs=		smbfs
529231cd70bSDavid E. O'Brien_sound=		sound
5306d8200ffSRuslan Ermilov_speaker=	speaker
5316d272d3cSDavid E. O'Brien_sppp=		sppp
532d1fa59e9SXin LI_tmpfs=		tmpfs
5336d272d3cSDavid E. O'Brien_twa=		twa
534a296dc3eSWarner Losh_wi=		wi
53503734771SBenjamin Close_wpi=		wpi
53603734771SBenjamin Close_wpifw=		wpifw
53748be553bSDag-Erling Smørgrav.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
53848be553bSDag-Erling Smørgrav_zfs=		zfs
53948be553bSDag-Erling Smørgrav.endif
540848b79deSDavid E. O'Brien.endif
541848b79deSDavid E. O'Brien
5423adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
5438c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include:
544a35b3386SPeter Wemm#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
54526e46883SJohn Baldwin#	nsp s3 sbni stg vesa
5460d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64
547b8eaa978SRuslan Ermilov_aic=		aic
5488c11b231SRuslan Ermilov_an=		an
549b8eaa978SRuslan Ermilov_arcnet=	arcnet
550b8eaa978SRuslan Ermilov_asr=		asr
551b8eaa978SRuslan Ermilov_bktr=		bktr
552b8eaa978SRuslan Ermilov_cardbus=	cardbus
553b8eaa978SRuslan Ermilov_cbb=		cbb
554b8eaa978SRuslan Ermilov_ciss=		ciss
555b8eaa978SRuslan Ermilov_cm=		cm
556603d67aeSRink Springer_cmx=		cmx
557b8eaa978SRuslan Ermilov_coff=		coff
558f6126e7bSMarcel Moolenaar_cpufreq=	cpufreq
559b8eaa978SRuslan Ermilov_em=		em
560b8eaa978SRuslan Ermilov_ep=		ep
561b8eaa978SRuslan Ermilov_exca=		exca
562b8eaa978SRuslan Ermilov_fe=		fe
56357158a06SJack F Vogel_igb=		igb
564b8eaa978SRuslan Ermilov_iir=		iir
565b8eaa978SRuslan Ermilov_mly=		mly
566b8eaa978SRuslan Ermilov_pccard=	pccard
567b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
568b8eaa978SRuslan Ermilov_smbfs=		smbfs
569b8eaa978SRuslan Ermilov_sound=		sound
570b8eaa978SRuslan Ermilov_splash=	splash
571b8eaa978SRuslan Ermilov_sppp=		sppp
572b8eaa978SRuslan Ermilov_streams=	streams
573b8eaa978SRuslan Ermilov_wi=		wi
574b8eaa978SRuslan Ermilov_xe=		xe
5753adcb4ceSMarcel Moolenaar.endif
5763adcb4ceSMarcel Moolenaar
577b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc"
578d87076c8SWarner Losh_an=		an
579cf99524aSMarcel Moolenaar_bm=		bm
5809eb9db93SNathan Whitehorn_cpufreq=	cpufreq
581d5566384SPeter Wemm_nvram=		powermac_nvram
58259fa7082SR. Imura_smbfs=		smbfs
58337dd6c71SNathan Whitehorn_sound=		sound
58473badb24SDavid E. O'Brien.endif
58573badb24SDavid E. O'Brien
586b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64"
587e60fc88fSPyun YongHyeon_auxio=		auxio
5888baab09eSPyun YongHyeon_em=		em
5899b229abcSJoerg Wunsch_i2c=		i2c
59057158a06SJack F Vogel_igb=		igb
591e145f329SMarius Strobl.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
592e145f329SMarius Strobl_opensolaris=	opensolaris
593e145f329SMarius Strobl.endif
5947a7386a3SPyun YongHyeon_sound=		sound
59573c71caeSMarius Strobl.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
59673c71caeSMarius Strobl_zfs=		zfs
59773c71caeSMarius Strobl.endif
598ce3ae5c7SIan Dowse.endif
599ce3ae5c7SIan Dowse
6005a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
601581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
602581a68a2SWarner Losh.endif
603581a68a2SWarner Losh
604ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
605ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
606ba2e5903SWes Peters.endfor
607ba2e5903SWes Peters
6085e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
6094875819cSJake Burkholder.if !defined(NO_XREF)
61099bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
6115e82ed7bSRuslan Ermilovafterinstall:
612be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
613be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
614be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
615be1d673dSRuslan Ermilov	fi
6165e82ed7bSRuslan Ermilov.endif
6175e82ed7bSRuslan Ermilov
6180eec3684SGarrett Wollman.include <bsd.subdir.mk>
619