xref: /freebsd/sys/modules/Makefile (revision d8f2dda739fad2bc47249f365a8d5f9de292b965)
1c3aac50fSPeter Wemm# $FreeBSD$
20eec3684SGarrett Wollman
3b8eaa978SRuslan Ermilov# oldcard -- specialized use for debugging only.
4b8eaa978SRuslan Ermilov# owi -- totally unsupported for debugging only.
5fd8b5fb2SMark Murray
6b8eaa978SRuslan ErmilovSUBDIR=	${_3dfx} \
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 \
1909261c4fSBrooks Davis	an \
20b8eaa978SRuslan Ermilov	${_aout} \
21b8eaa978SRuslan Ermilov	${_apm} \
22b8eaa978SRuslan Ermilov	${_ar} \
23b8eaa978SRuslan Ermilov	${_arcnet} \
24278d864bSRuslan Ermilov	${_arl} \
25b8eaa978SRuslan Ermilov	${_asr} \
2681e151e4SSam Leffler	ath \
27b8eaa978SRuslan Ermilov	${_ath_hal} \
2863f9a4cbSSam Leffler	ath_rate_amrr \
2963f9a4cbSSam Leffler	ath_rate_onoe \
3009261c4fSBrooks Davis	aue \
31e60fc88fSPyun YongHyeon	${_auxio} \
32b8eaa978SRuslan Ermilov	${_awi} \
3387b4a259SBill Paul	axe \
34b9f78d2bSBill Paul	bfe \
3595d67482SBill Paul	bge \
36b8eaa978SRuslan Ermilov	${_bios} \
37b8eaa978SRuslan Ermilov	${_bktr} \
388c4026b5SPaul Saab	bridge \
39aa980888SJake Burkholder	cam \
40b8eaa978SRuslan Ermilov	${_canbepm} \
41b8eaa978SRuslan Ermilov	${_canbus} \
42b8eaa978SRuslan Ermilov	${_cardbus} \
43b8eaa978SRuslan Ermilov	${_cbb} \
44aa980888SJake Burkholder	cd9660 \
45c4f02a89SMax Khon	cd9660_iconv \
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	${_el} \
69b8eaa978SRuslan Ermilov	${_elink} \
70b8eaa978SRuslan Ermilov	${_em} \
717d361237SHartmut Brandt	en \
72b8eaa978SRuslan Ermilov	${_ep} \
73b8eaa978SRuslan Ermilov	${_ex} \
74b8eaa978SRuslan Ermilov	${_exca} \
75b8eaa978SRuslan Ermilov	${_ext2fs} \
76fb24f088SHartmut Brandt	fatm \
7709261c4fSBrooks Davis	fdc \
7842d6ed03SBruce Evans	fdescfs \
79b8eaa978SRuslan Ermilov	${_fe} \
807d2ba89bSJohn Baldwin	firewire \
8109261c4fSBrooks Davis	fxp \
82b8eaa978SRuslan Ermilov	${_gem} \
835d9bef64SPoul-Henning Kamp	geom \
8458aa55efSHartmut Brandt	harp \
85c594298bSHartmut Brandt	hatm \
86b8eaa978SRuslan Ermilov	${_hfa} \
878b7ce2ffSSam Leffler	hifn \
88ac341582SMarius Strobl	hme \
89085f35d6SScott Long	${_hptmv} \
90b8eaa978SRuslan Ermilov	${_i2c} \
91b8eaa978SRuslan Ermilov	${_ibcs2} \
92cae8da61SDag-Erling Smørgrav	${_ichwd} \
93b8eaa978SRuslan Ermilov	${_ida} \
94b8eaa978SRuslan Ermilov	${_idt} \
95b8eaa978SRuslan Ermilov	${_ie} \
9609261c4fSBrooks Davis	if_disc \
9709261c4fSBrooks Davis	if_ef \
9842d6ed03SBruce Evans	if_faith \
9909261c4fSBrooks Davis	if_gif \
100b5e8c7d7SMaxim Sobolev	if_gre \
10109261c4fSBrooks Davis	if_ppp \
10209261c4fSBrooks Davis	if_sl \
10309261c4fSBrooks Davis	if_stf \
10409261c4fSBrooks Davis	if_tap \
10509261c4fSBrooks Davis	if_tun \
106214bfc97SBrooks Davis	if_vlan \
107b8eaa978SRuslan Ermilov	${_iir} \
1088ab2f5ecSMark Murray	${_io} \
10909261c4fSBrooks Davis	ip6fw \
11084bb6a2eSAndre Oppermann	ipdivert \
111b8eaa978SRuslan Ermilov	${_ipfilter} \
11209261c4fSBrooks Davis	ipfw \
113b8eaa978SRuslan Ermilov	ip_mroute_mod \
114b8eaa978SRuslan Ermilov	${_ips} \
11597af632bSJohn Baldwin	isp \
11609261c4fSBrooks Davis	ispfw \
11709261c4fSBrooks Davis	joy \
11809261c4fSBrooks Davis	kue \
11909261c4fSBrooks Davis	lge \
1200e3b6d50SSheldon Hearn	libiconv \
1217e9024cdSHartmut Brandt	libmbpool \
12209261c4fSBrooks Davis	libmchain \
123b8eaa978SRuslan Ermilov	${_linprocfs} \
124b8eaa978SRuslan Ermilov	${_linux} \
125b8eaa978SRuslan Ermilov	${_lnc} \
1261b6c2589SPoul-Henning Kamp	lpt \
127ebbd4fa8SRobert Watson	mac_biba \
128ebbd4fa8SRobert Watson	mac_bsdextended \
129ebbd4fa8SRobert Watson	mac_ifoff \
1305773cccfSRobert Watson	mac_lomac \
131ebbd4fa8SRobert Watson	mac_mls \
132ebbd4fa8SRobert Watson	mac_none \
13351363000SRobert Watson	mac_partition \
13403d03162SRobert Watson	mac_portacl \
135ebbd4fa8SRobert Watson	mac_seeotheruids \
136782f7255SRobert Watson	mac_stub \
137ebbd4fa8SRobert Watson	mac_test \
138e73b093aSMatthew N. Dodd	mcd \
13909261c4fSBrooks Davis	md \
1409004f894SDavid E. O'Brien	mem \
14109261c4fSBrooks Davis	mii \
14209261c4fSBrooks Davis	mlx \
143b8eaa978SRuslan Ermilov	${_mly} \
144bc96e1c7SJohn Baldwin	mpt \
1456c5c0a5aSWarner Losh	${_mse} \
14686597d47SMaxime Henrion	msdosfs \
147c4f02a89SMax Khon	msdosfs_iconv \
148e4de92ceSRuslan Ermilov	my \
149b8eaa978SRuslan Ermilov	${_ncp} \
150b8eaa978SRuslan Ermilov	${_ncv} \
151b8eaa978SRuslan Ermilov	${_ndis} \
152657d1848SRuslan Ermilov	netgraph \
153eb25edbdSPeter Wemm	nfsclient \
154eb25edbdSPeter Wemm	nfsserver \
15509261c4fSBrooks Davis	nge \
15609261c4fSBrooks Davis	nmdm \
157b8eaa978SRuslan Ermilov	${_nsp} \
15809261c4fSBrooks Davis	ntfs \
159c4f02a89SMax Khon	ntfs_iconv \
16009261c4fSBrooks Davis	nullfs \
161b8eaa978SRuslan Ermilov	${_nwfs} \
162b8eaa978SRuslan Ermilov	${_oltr} \
163b8eaa978SRuslan Ermilov	${_osf1} \
1648dd4275cSHartmut Brandt	patm \
165b8eaa978SRuslan Ermilov	${_pccard} \
166b8eaa978SRuslan Ermilov	${_pcfclock} \
16709261c4fSBrooks Davis	pcn \
168b8eaa978SRuslan Ermilov	${_pecoff} \
1698d69c48bSMax Laier	${_pf} \
1701b6c2589SPoul-Henning Kamp	plip \
171b8eaa978SRuslan Ermilov	${_pmc} \
17209261c4fSBrooks Davis	portalfs \
1731b6c2589SPoul-Henning Kamp	ppbus \
1741b6c2589SPoul-Henning Kamp	ppi \
1751b6c2589SPoul-Henning Kamp	pps \
1763fd18735SDag-Erling Smørgrav	procfs \
1773fd18735SDag-Erling Smørgrav	pseudofs \
1784f05e3faSRuslan Ermilov	${_pst} \
17909261c4fSBrooks Davis	${_random} \
180b8eaa978SRuslan Ermilov	${_ray} \
181787f1498SJohn Baldwin	rc \
1820ac19bd5SSam Leffler	rc4 \
183a94100faSBill Paul	re \
18409261c4fSBrooks Davis	rl \
18509261c4fSBrooks Davis	rp \
18611e04b05SShunsuke Akiyama	rue \
187b8eaa978SRuslan Ermilov	${_s3} \
188b8eaa978SRuslan Ermilov	${_safe} \
189b8eaa978SRuslan Ermilov	${_sbni} \
1907d0de413SMax Khon	sbsh \
19126a9ce3eSMatthew N. Dodd	scd \
192b8eaa978SRuslan Ermilov	${_scsi_low} \
19309261c4fSBrooks Davis	sf \
19409261c4fSBrooks Davis	sis \
19509261c4fSBrooks Davis	sk \
196b8eaa978SRuslan Ermilov	${_smbfs} \
19709261c4fSBrooks Davis	sn \
198b8eaa978SRuslan Ermilov	${_snc} \
19909261c4fSBrooks Davis	snp \
200b8eaa978SRuslan Ermilov	${_sound} \
201b8eaa978SRuslan Ermilov	${_speaker} \
202b8eaa978SRuslan Ermilov	${_splash} \
203b8eaa978SRuslan Ermilov	${_sppp} \
204b8eaa978SRuslan Ermilov	${_sr} \
20509261c4fSBrooks Davis	ste \
206b8eaa978SRuslan Ermilov	${_stg} \
207b8eaa978SRuslan Ermilov	${_streams} \
20809261c4fSBrooks Davis	sym \
209b8eaa978SRuslan Ermilov	${_syscons} \
21009261c4fSBrooks Davis	sysvipc \
21109261c4fSBrooks Davis	ti \
21209261c4fSBrooks Davis	tl \
213f3d92b26SOlivier Houchard	trm \
2143c12ea23SVinod Kashyap	${_twa} \
21542d6ed03SBruce Evans	twe \
21609261c4fSBrooks Davis	tx \
217362c5c1eSBill Paul	txp \
218042bbe55SPeter Grehan	${_uart} \
21951d123d6SAlexander Kabaev	ubsa \
2208b7ce2ffSSam Leffler	ubsec \
2217de87783SBernd Walter	ubser \
222916e6e02SJosef Karthauser	ucom \
2238985c52bSDag-Erling Smørgrav	ucycom \
224cdd40f3bSMIHIRA Sanpei Yoshiro	udav \
22509261c4fSBrooks Davis	udbp \
226df263cbdSScott Long	udf \
22777730021SScott Long	udf_iconv \
22842d6ed03SBruce Evans	ufm \
229b8eaa978SRuslan Ermilov	${_ufs} \
23031f48889SJosef Karthauser	uftdi \
23109261c4fSBrooks Davis	ugen \
23209261c4fSBrooks Davis	uhid \
23309261c4fSBrooks Davis	ukbd \
23409261c4fSBrooks Davis	ulpt \
23509261c4fSBrooks Davis	umass \
236c31c8523SScott Long	umct \
23709261c4fSBrooks Davis	umodem \
23809261c4fSBrooks Davis	ums \
23909261c4fSBrooks Davis	unionfs \
240916e6e02SJosef Karthauser	uplcom \
24109261c4fSBrooks Davis	urio \
24209261c4fSBrooks Davis	usb \
2432fd84f56SNick Hibma	uscanner \
244591f4054SHartmut Brandt	utopia \
245ca095220SJosef Karthauser	uvisor \
246916e6e02SJosef Karthauser	uvscom \
247b8eaa978SRuslan Ermilov	${_vesa} \
248a07bd003SBill Paul	vge \
2496e81ac21SMaksim Yevmenkin	vkbd \
250042bbe55SPeter Grehan	${_vpo} \
25109261c4fSBrooks Davis	vr \
25209261c4fSBrooks Davis	vx \
25309261c4fSBrooks Davis	wb \
254b8eaa978SRuslan Ermilov	${_wi} \
2550ac19bd5SSam Leffler	wlan \
25663f9a4cbSSam Leffler	wlan_ccmp \
25763f9a4cbSSam Leffler	wlan_tkip \
25863f9a4cbSSam Leffler	wlan_wep \
25963f9a4cbSSam Leffler	wlan_xauth \
260b8eaa978SRuslan Ermilov	${_xe} \
26109261c4fSBrooks Davis	xl
262256c4043SNick Hibma
263042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "sparc64" && ${MACHINE_ARCH} != "powerpc"
264b8eaa978SRuslan Ermilov_syscons=	syscons
265b8eaa978SRuslan Ermilov.endif
266b8eaa978SRuslan Ermilov
267042bbe55SPeter Grehan.if ${MACHINE_ARCH} != "powerpc"
268042bbe55SPeter Grehan_uart=		uart
269042bbe55SPeter Grehan_vpo=		vpo
270042bbe55SPeter Grehan.endif
271042bbe55SPeter Grehan
272b8eaa978SRuslan Ermilov.if defined(ALL_MODULES)
273b8eaa978SRuslan Ermilov_ufs=		ufs
274b8eaa978SRuslan Ermilov.endif
275b8eaa978SRuslan Ermilov
276a2161735SRuslan Ermilov.if !defined(NO_CRYPT) || defined(ALL_MODULES)
277b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../opencrypto)
278b8eaa978SRuslan Ermilov_crypto=	crypto
279b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
280b8eaa978SRuslan Ermilov.endif
281b8eaa978SRuslan Ermilov.if exists(${.CURDIR}/../crypto)
282b8eaa978SRuslan Ermilov_random=	random
283aa980888SJake Burkholder.endif
2847a07b896SIan Dowse.endif
285aa980888SJake Burkholder
286ce3ae5c7SIan Dowse.if !defined(NO_IPFILTER) || defined(ALL_MODULES)
287b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
2887a43a96aSRuslan Ermilov.endif
2897a43a96aSRuslan Ermilov
2908d69c48bSMax Laier.if !defined(NO_PF) || defined(ALL_MODULES)
2918d69c48bSMax Laier_pf=		pf
2928d69c48bSMax Laier.endif
2938d69c48bSMax Laier
294b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "i386"
29528cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
2964e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
297b8eaa978SRuslan Ermilov_3dfx=		3dfx
298b8eaa978SRuslan Ermilov_agp=		agp
299b8eaa978SRuslan Ermilov_aic=		aic
300b8eaa978SRuslan Ermilov_amd=		amd
301b8eaa978SRuslan Ermilov_aout=		aout
302b8eaa978SRuslan Ermilov_apm=		apm
303b8eaa978SRuslan Ermilov_ar=		ar
304b8eaa978SRuslan Ermilov_arcnet=	arcnet
305b8eaa978SRuslan Ermilov_ath_hal=	ath_hal
306b8eaa978SRuslan Ermilov_awi=		awi
307b8eaa978SRuslan Ermilov_bktr=		bktr
308b8eaa978SRuslan Ermilov_coff=		coff
3094dba35d1SRoman Kurakin_cp=		cp
3106ab93acaSScott Long_cpufreq=	cpufreq
31140c37838SRuslan Ermilov_digi=		digi
312b8eaa978SRuslan Ermilov_drm=		drm
313b8eaa978SRuslan Ermilov_ed=		ed
314b8eaa978SRuslan Ermilov_elink=		elink
315b8eaa978SRuslan Ermilov_em=		em
316b8eaa978SRuslan Ermilov_ep=		ep
317b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
318b8eaa978SRuslan Ermilov_fe=		fe
319b8eaa978SRuslan Ermilov_hfa=		hfa
320b8eaa978SRuslan Ermilov_i2c=		i2c
321b8eaa978SRuslan Ermilov_ibcs2=		ibcs2
322b8eaa978SRuslan Ermilov_ie=		ie
3238ab2f5ecSMark Murray_io=		io
324b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
325b8eaa978SRuslan Ermilov_linux=		linux
326b8eaa978SRuslan Ermilov_lnc=		lnc
3276c5c0a5aSWarner Losh_mse=		mse
328b8eaa978SRuslan Ermilov_ncp=		ncp
329b8eaa978SRuslan Ermilov_ncv=		ncv
330b8eaa978SRuslan Ermilov_ndis=		ndis
331b8eaa978SRuslan Ermilov_nsp=		nsp
332b8eaa978SRuslan Ermilov_nwfs=		nwfs
333b8eaa978SRuslan Ermilov_oltr=		oltr
334b8eaa978SRuslan Ermilov_pccard=	pccard
335b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
336b8eaa978SRuslan Ermilov_pecoff=	pecoff
3374f05e3faSRuslan Ermilov_pst=		pst
338f5c56019SWarner Losh_ray=		ray
339b8eaa978SRuslan Ermilov_safe=		safe
340b8eaa978SRuslan Ermilov_sbni=		sbni
341b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
342b8eaa978SRuslan Ermilov_smbfs=		smbfs
343b8eaa978SRuslan Ermilov_sound=		sound
344b8eaa978SRuslan Ermilov_speaker=	speaker
345b8eaa978SRuslan Ermilov_splash=	splash
346b8eaa978SRuslan Ermilov_sppp=		sppp
347b8eaa978SRuslan Ermilov_sr=		sr
348b8eaa978SRuslan Ermilov_stg=		stg
349b8eaa978SRuslan Ermilov_streams=	streams
350b8eaa978SRuslan Ermilov_wi=		wi
351b8eaa978SRuslan Ermilov_xe=		xe
352b8eaa978SRuslan Ermilov.if ${MACHINE} == "i386"
353b8eaa978SRuslan Ermilov_aac=		aac
354b8eaa978SRuslan Ermilov_acpi=		acpi
3551f00798bSYoshihiro Takahashi_ahb=		ahb
356c069ddf1SYoshihiro Takahashi_arl=		arl
357b8eaa978SRuslan Ermilov_asr=		asr
358b8eaa978SRuslan Ermilov_bios=		bios
359b8eaa978SRuslan Ermilov_cardbus=	cardbus
360b8eaa978SRuslan Ermilov_cbb=		cbb
361b8eaa978SRuslan Ermilov_ciss=		ciss
362b8eaa978SRuslan Ermilov_cm=		cm
36317d56bddSWarner Losh_cs=		cs
3646ca77a6fSRoman Kurakin_ctau=		ctau
365126a20d4SRoman Kurakin_cx=		cx
366b8eaa978SRuslan Ermilov_dpt=		dpt
367b8eaa978SRuslan Ermilov_el=		el
368b8eaa978SRuslan Ermilov_ex=		ex
369b8eaa978SRuslan Ermilov_exca=		exca
370085f35d6SScott Long_hptmv=		hptmv
3712621fd00SYoshihiro Takahashi_ichwd=		ichwd
372b8eaa978SRuslan Ermilov_ida=		ida
373b8eaa978SRuslan Ermilov_idt=		idt
374b8eaa978SRuslan Ermilov_iir=		iir
375b8eaa978SRuslan Ermilov_ips=		ips
376b8eaa978SRuslan Ermilov_mly=		mly
377b8eaa978SRuslan Ermilov_s3=		s3
3783c12ea23SVinod Kashyap_twa=		twa
379b8eaa978SRuslan Ermilov_vesa=		vesa
380b8eaa978SRuslan Ermilov.elif ${MACHINE} == "pc98"
381b8eaa978SRuslan Ermilov_canbepm=	canbepm
382b8eaa978SRuslan Ermilov_canbus=	canbus
383b8eaa978SRuslan Ermilov_pmc=		pmc
384b8eaa978SRuslan Ermilov_snc=		snc
385b8eaa978SRuslan Ermilov.endif
386b8eaa978SRuslan Ermilov.endif
387b8eaa978SRuslan Ermilov
388b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "alpha"
389b8eaa978SRuslan Ermilov_agp=		agp
3901c534adaSWarner Losh_ahb=		ahb
391b8eaa978SRuslan Ermilov_ext2fs=	ext2fs
392b8eaa978SRuslan Ermilov_linprocfs=	linprocfs
393b8eaa978SRuslan Ermilov_linux=		linux
394b8eaa978SRuslan Ermilov_osf1=		osf1
395b8eaa978SRuslan Ermilov_sound=		sound
396b8eaa978SRuslan Ermilov_sppp=		sppp
3973729f1a5SYoshihiro Takahashi.endif
3983729f1a5SYoshihiro Takahashi
399848b79deSDavid E. O'Brien.if ${MACHINE_ARCH} == "amd64"
400fffdbac7SScott Long_aac=		aac
4010d171ad8SWarner Losh#_acpi=		acpi		# doesn't work on amd64 yet
4023c749e3fSDavid E. O'Brien_agp=		agp
4036d272d3cSDavid E. O'Brien_ciss=		ciss
4046ab93acaSScott Long_cpufreq=	cpufreq
40540c37838SRuslan Ermilov_digi=		digi
4063c749e3fSDavid E. O'Brien_drm=		drm
4076d272d3cSDavid E. O'Brien_em=		em
4086d272d3cSDavid E. O'Brien_ext2fs=	ext2fs
4096d272d3cSDavid E. O'Brien_i2c=		i2c
4106d272d3cSDavid E. O'Brien_ida=		ida
4116d272d3cSDavid E. O'Brien_iir=		iir
4128ab2f5ecSMark Murray_io=		io
4136d272d3cSDavid E. O'Brien_ips=		ips
4140ec24a91SRuslan Ermilov#_lnc=		lnc
4156d272d3cSDavid E. O'Brien_mly=		mly
416d8f2dda7SBill Paul_ndis=		ndis
4176d272d3cSDavid E. O'Brien_safe=		safe
4186d272d3cSDavid E. O'Brien_scsi_low=	scsi_low
4196d272d3cSDavid E. O'Brien_smbfs=		smbfs
420231cd70bSDavid E. O'Brien_sound=		sound
4216d272d3cSDavid E. O'Brien_sppp=		sppp
4226d272d3cSDavid E. O'Brien_twa=		twa
423848b79deSDavid E. O'Brien.endif
424848b79deSDavid E. O'Brien
4253adcb4ceSMarcel Moolenaar.if ${MACHINE_ARCH} == "ia64"
4268c7cf505SMarcel Moolenaar# Modules not enabled on ia64 (as compared to i386) include:
427a35b3386SPeter Wemm#	aac acpi aout apm atspeaker drm ibcs2 linprocfs linux ncv
4288c7cf505SMarcel Moolenaar#	nsp oltr pecoff s3 sbni stg vesa
4290d171ad8SWarner Losh# acpi is not enabled because it is broken as a module on ia64
430b8eaa978SRuslan Ermilov_aic=		aic
431614dbcfbSWarner Losh#_ar=		ar	not 64-bit clean
432b8eaa978SRuslan Ermilov_arcnet=	arcnet
433b8eaa978SRuslan Ermilov_asr=		asr
434b8eaa978SRuslan Ermilov_bktr=		bktr
435b8eaa978SRuslan Ermilov_cardbus=	cardbus
436b8eaa978SRuslan Ermilov_cbb=		cbb
437b8eaa978SRuslan Ermilov_ciss=		ciss
438b8eaa978SRuslan Ermilov_cm=		cm
439b8eaa978SRuslan Ermilov_coff=		coff
440b8eaa978SRuslan Ermilov_el=		el
441b8eaa978SRuslan Ermilov_em=		em
442b8eaa978SRuslan Ermilov_ep=		ep
443b8eaa978SRuslan Ermilov_exca=		exca
444b8eaa978SRuslan Ermilov_fe=		fe
445b8eaa978SRuslan Ermilov_hfa=		hfa
446b8eaa978SRuslan Ermilov_iir=		iir
447b8eaa978SRuslan Ermilov_mly=		mly
448b8eaa978SRuslan Ermilov_pccard=	pccard
449f5c56019SWarner Losh_ray=		ray
450b8eaa978SRuslan Ermilov_scsi_low=	scsi_low
451b8eaa978SRuslan Ermilov_smbfs=		smbfs
452b8eaa978SRuslan Ermilov_sound=		sound
453b8eaa978SRuslan Ermilov_splash=	splash
454b8eaa978SRuslan Ermilov_sppp=		sppp
455fe9ec267SWarner Losh#_sr=		sr		not 64bit clean
456b8eaa978SRuslan Ermilov_streams=	streams
457b8eaa978SRuslan Ermilov_wi=		wi
458b8eaa978SRuslan Ermilov_xe=		xe
4593adcb4ceSMarcel Moolenaar.endif
4603adcb4ceSMarcel Moolenaar
461b8eaa978SRuslan Ermilov.if ${MACHINE_ARCH} == "powerpc"
462b8eaa978SRuslan Ermilov_gem=		gem
46373badb24SDavid E. O'Brien.endif
46473badb24SDavid E. O'Brien
465b1c519deSDavid E. O'Brien.if ${MACHINE_ARCH} == "sparc64"
466e60fc88fSPyun YongHyeon_auxio=		auxio
467b8eaa978SRuslan Ermilov_gem=		gem
4687a7386a3SPyun YongHyeon_sound=		sound
469ce3ae5c7SIan Dowse.endif
470ce3ae5c7SIan Dowse
4715a7ed3fbSPoul-Henning Kamp.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
472581a68a2SWarner LoshSUBDIR=${MODULES_OVERRIDE}
473581a68a2SWarner Losh.endif
474581a68a2SWarner Losh
475ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
476ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
477ba2e5903SWes Peters.endfor
478ba2e5903SWes Peters
4795e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
4804875819cSJake Burkholder.if !defined(NO_XREF)
48199bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
4825e82ed7bSRuslan Ermilovafterinstall:
483be1d673dSRuslan Ermilov	@if type kldxref >/dev/null 2>&1; then \
484be1d673dSRuslan Ermilov		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
485be1d673dSRuslan Ermilov		kldxref ${DESTDIR}${KMODDIR}; \
486be1d673dSRuslan Ermilov	fi
4875e82ed7bSRuslan Ermilov.endif
4885e82ed7bSRuslan Ermilov
4890eec3684SGarrett Wollman.include <bsd.subdir.mk>
490