Makefile revision 265388
1231650Sluigi# $FreeBSD: stable/10/sys/modules/Makefile 265388 2014-05-05 20:35:35Z ken $
2262153Sluigi
3262153Sluigi.include <bsd.own.mk>
4231650Sluigi
5262153Sluigi# Modules that include binary-only blobs of microcode should be selectable by
6262153Sluigi# MK_SOURCELESS_UCODE option (see below).
7262153Sluigi
8231650SluigiSUBDIR=	\
9231650Sluigi	${_3dfx} \
10231650Sluigi	${_3dfx_linux} \
11231650Sluigi	${_aac} \
12262153Sluigi	${_aacraid} \
13262153Sluigi	accf_data \
14262153Sluigi	accf_dns \
15231650Sluigi	accf_http \
16262153Sluigi	acl_nfs4 \
17262153Sluigi	acl_posix1e \
18262153Sluigi	${_acpi} \
19262153Sluigi	ae \
20262153Sluigi	${_aesni} \
21262153Sluigi	age \
22262153Sluigi	${_agp} \
23262153Sluigi	aha \
24262153Sluigi	${_ahb} \
25231650Sluigi	ahci \
26231650Sluigi	${_aic} \
27231650Sluigi	aic7xxx \
28231650Sluigi	aio \
29231650Sluigi	alc \
30262153Sluigi	ale \
31262153Sluigi	alq \
32231650Sluigi	${_amdsbwd} \
33235549Sluigi	${_amdtemp} \
34235549Sluigi	amr \
35231650Sluigi	${_an} \
36231650Sluigi	${_aout} \
37231650Sluigi	${_apm} \
38231650Sluigi	${_arcmsr} \
39231650Sluigi	${_arcnet} \
40231650Sluigi	${_asmc} \
41231650Sluigi	${_asr} \
42231650Sluigi	ata \
43231650Sluigi	ath \
44231650Sluigi	ath_pci \
45231650Sluigi	${_auxio} \
46262153Sluigi	${_bce} \
47231650Sluigi	bfe \
48257768Sluigi	bge \
49257768Sluigi	${_bxe} \
50231650Sluigi	${_bios} \
51262153Sluigi	${_bktr} \
52262153Sluigi	${_bm} \
53262153Sluigi	bridgestp \
54262153Sluigi	bwi \
55262153Sluigi	bwn \
56262153Sluigi	cam \
57262153Sluigi	${_canbepm} \
58262153Sluigi	${_canbus} \
59262153Sluigi	${_cardbus} \
60262153Sluigi	${_carp} \
61262153Sluigi	cas \
62262153Sluigi	${_cbb} \
63231650Sluigi	cc \
64231650Sluigi	cd9660 \
65231650Sluigi	cd9660_iconv \
66231650Sluigi	${_ce} \
67231650Sluigi	${_cfi} \
68262153Sluigi	${_ciss} \
69262153Sluigi	${_cm} \
70262153Sluigi	${_cmx} \
71262153Sluigi	${_coff} \
72262153Sluigi	${_coretemp} \
73262153Sluigi	${_cp} \
74262153Sluigi	${_cpsw} \
75262153Sluigi	${_cpuctl} \
76262153Sluigi	${_cpufreq} \
77262153Sluigi	${_crypto} \
78262153Sluigi	${_cryptodev} \
79262153Sluigi	${_cs} \
80246355Sluigi	${_ct} \
81246355Sluigi	${_ctau} \
82231650Sluigi	ctl \
83262153Sluigi	${_cxgb} \
84231650Sluigi	${_cxgbe} \
85246355Sluigi	${_cyclic} \
86246355Sluigi	dc \
87231650Sluigi	dcons \
88246355Sluigi	dcons_crom \
89246355Sluigi	de \
90246355Sluigi	${_dpms} \
91231650Sluigi	${_dpt} \
92231650Sluigi	${_drm} \
93231650Sluigi	${_drm2} \
94235549Sluigi	${_dtrace} \
95235549Sluigi	dummynet \
96262153Sluigi	${_ed} \
97235549Sluigi	${_elink} \
98231650Sluigi	${_em} \
99262153Sluigi	en \
100262153Sluigi	${_ep} \
101262153Sluigi	${_epic} \
102262153Sluigi	esp \
103262153Sluigi	${_et} \
104235549Sluigi	${_ex} \
105262153Sluigi	${_exca} \
106231650Sluigi	${_ext2fs} \
107262153Sluigi	${_fatm} \
108262153Sluigi	fdc \
109231650Sluigi	fdescfs \
110262153Sluigi	${_fe} \
111262153Sluigi	${_filemon} \
112262153Sluigi	firewire \
113262153Sluigi	firmware \
114262153Sluigi	fuse \
115231650Sluigi	${_fxp} \
116262153Sluigi	gem \
117262153Sluigi	geom \
118262153Sluigi	${_glxiic} \
119262153Sluigi	${_glxsb} \
120262153Sluigi	hatm \
121262153Sluigi	hifn \
122262153Sluigi	hme \
123262153Sluigi	${_hpt27xx} \
124262153Sluigi	${_hptiop} \
125262153Sluigi	${_hptmv} \
126262153Sluigi	${_hptnr} \
127262153Sluigi	${_hptrr} \
128262153Sluigi	hwpmc \
129262153Sluigi	${_hyperv} \
130262153Sluigi	${_i2c} \
131262153Sluigi        ${_ibcore} \
132262153Sluigi	${_ibcs2} \
133262153Sluigi	${_ichwd} \
134262153Sluigi	${_ida} \
135262153Sluigi	${_ie} \
136262153Sluigi	if_bridge \
137262153Sluigi	if_disc \
138262153Sluigi	if_edsc \
139262153Sluigi	if_ef \
140262153Sluigi	if_epair \
141262153Sluigi	if_faith \
142262153Sluigi	if_gif \
143262153Sluigi	${_if_gre} \
144262153Sluigi	if_lagg \
145262153Sluigi	${_if_ndis} \
146262153Sluigi	if_stf \
147262153Sluigi	if_tap \
148262153Sluigi	if_tun \
149262153Sluigi	if_vlan \
150262153Sluigi	${_igb} \
151262153Sluigi	${_iir} \
152262153Sluigi	${_io} \
153262153Sluigi        ${_ipoib} \
154262153Sluigi	${_ipdivert} \
155262153Sluigi	${_ipfilter} \
156262153Sluigi	${_ipfw} \
157262153Sluigi	ipfw_nat \
158262153Sluigi	${_ipmi} \
159262153Sluigi	ip6_mroute_mod \
160262153Sluigi	ip_mroute_mod \
161262153Sluigi	${_ips} \
162262153Sluigi	${_ipw} \
163262153Sluigi	${_ipwfw} \
164262153Sluigi	${_isci} \
165262153Sluigi	iscsi \
166262153Sluigi	iscsi_initiator \
167262153Sluigi	isp \
168262153Sluigi	${_ispfw} \
169262153Sluigi	${_iwi} \
170262153Sluigi	${_iwifw} \
171262153Sluigi	${_iwn} \
172262153Sluigi	${_iwnfw} \
173262153Sluigi	${_ixgb} \
174262153Sluigi	${_ixgbe} \
175262153Sluigi	jme \
176262153Sluigi	joy \
177262153Sluigi	kbdmux \
178262153Sluigi	kgssapi \
179262153Sluigi	kgssapi_krb5 \
180262153Sluigi	khelp \
181262153Sluigi	krpc \
182262153Sluigi	ksyms \
183262153Sluigi	le \
184262153Sluigi	lge \
185262153Sluigi	libalias \
186262153Sluigi	libiconv \
187262153Sluigi	libmbpool \
188262153Sluigi	libmchain \
189262153Sluigi	${_lindev} \
190262153Sluigi	${_linprocfs} \
191262153Sluigi	${_linsysfs} \
192262153Sluigi	${_linux} \
193262153Sluigi	lmc \
194262153Sluigi	lpt \
195262153Sluigi	mac_biba \
196262153Sluigi	mac_bsdextended \
197262153Sluigi	mac_ifoff \
198262153Sluigi	mac_lomac \
199262153Sluigi	mac_mls \
200262153Sluigi	mac_none \
201262153Sluigi	mac_partition \
202262153Sluigi	mac_portacl \
203262153Sluigi	mac_seeotheruids \
204262153Sluigi	mac_stub \
205262153Sluigi	mac_test \
206262153Sluigi	malo \
207262153Sluigi	mcd \
208262153Sluigi	md \
209262153Sluigi	mem \
210262153Sluigi	mfi \
211262153Sluigi	mii \
212262153Sluigi	mlx \
213262153Sluigi	${_mlx4} \
214262153Sluigi	${_mlx4ib} \
215262153Sluigi	${_mlxen} \
216262153Sluigi	${_mly} \
217262153Sluigi	mmc \
218262153Sluigi	mmcsd \
219262153Sluigi	mpr \
220262153Sluigi	mps \
221262153Sluigi	mpt \
222262153Sluigi	mqueue \
223262153Sluigi	msdosfs \
224262153Sluigi	msdosfs_iconv \
225262153Sluigi	${_mse} \
226262153Sluigi	msk \
227262153Sluigi	${_mthca} \
228262153Sluigi	mvs \
229262153Sluigi	mwl \
230262153Sluigi	${_mwlfw} \
231262153Sluigi	mxge \
232262153Sluigi	my \
233262153Sluigi	${_nandfs} \
234262153Sluigi	${_nandsim} \
235262153Sluigi	${_ncp} \
236262153Sluigi	${_ncv} \
237262153Sluigi	${_ndis} \
238262153Sluigi	${_netgraph} \
239262153Sluigi	${_nfe} \
240262153Sluigi	nfs_common \
241262153Sluigi	nfscl \
242262153Sluigi	nfsclient \
243262153Sluigi	nfscommon \
244262153Sluigi	nfsd \
245262153Sluigi	nfslock \
246262153Sluigi	nfslockd \
247262153Sluigi	nfsserver \
248262153Sluigi	nfssvc \
249262153Sluigi	nge \
250262153Sluigi	nmdm \
251262153Sluigi	${_nsp} \
252262153Sluigi	nullfs \
253262153Sluigi	${_ntb} \
254262153Sluigi	${_nvd} \
255262153Sluigi	${_nve} \
256262153Sluigi	${_nvme} \
257262153Sluigi	${_nvram} \
258262153Sluigi	${_nxge} \
259262153Sluigi	${_opensolaris} \
260262153Sluigi	oce \
261262153Sluigi	${_padlock} \
262262153Sluigi	patm \
263262153Sluigi	${_pccard} \
264262153Sluigi	${_pcfclock} \
265262153Sluigi	pcn \
266262153Sluigi	${_pf} \
267262153Sluigi	${_pflog} \
268262153Sluigi	${_pfsync} \
269262153Sluigi	plip \
270262153Sluigi	${_pmc} \
271262153Sluigi	ppbus \
272262153Sluigi	ppc \
273262153Sluigi	ppi \
274262153Sluigi	pps \
275262153Sluigi	procfs \
276262153Sluigi	pseudofs \
277262153Sluigi	${_pst} \
278262153Sluigi	pty  \
279262153Sluigi	puc \
280262153Sluigi	${_qlxge} \
281262153Sluigi	${_qlxgb} \
282262153Sluigi	${_qlxgbe} \
283262153Sluigi	ral \
284262153Sluigi	${_ralfw} \
285262153Sluigi	${_random} \
286262153Sluigi	rc4 \
287262153Sluigi	${_rdma} \
288262153Sluigi	re \
289262153Sluigi	reiserfs \
290262153Sluigi	rl \
291262153Sluigi	${_s3} \
292262153Sluigi	${_safe} \
293262153Sluigi	${_sbni} \
294262153Sluigi	scc \
295262153Sluigi	scd \
296262153Sluigi	${_scsi_low} \
297262153Sluigi	sdhci \
298262153Sluigi	sdhci_pci \
299262153Sluigi	sem \
300262153Sluigi	send \
301262153Sluigi	${_sf} \
302262153Sluigi	${_sfxge} \
303262153Sluigi	sge \
304262153Sluigi	siba_bwn \
305262153Sluigi	siftr \
306262153Sluigi	siis \
307262153Sluigi	sis \
308262153Sluigi	sk \
309262153Sluigi	${_smbfs} \
310262153Sluigi	${_sn} \
311262153Sluigi	${_snc} \
312262153Sluigi	snp \
313262153Sluigi	${_sound} \
314262153Sluigi	${_speaker} \
315262153Sluigi	${_splash} \
316262153Sluigi	${_sppp} \
317262153Sluigi	ste \
318262153Sluigi	${_stg} \
319262153Sluigi	stge \
320262153Sluigi	${_streams} \
321262153Sluigi	${_svr4} \
322262153Sluigi	${_sym} \
323262153Sluigi	${_syscons} \
324262153Sluigi	sysvipc \
325262153Sluigi	${_ti} \
326262153Sluigi	tl \
327262153Sluigi	tmpfs \
328262153Sluigi	${_toecore} \
329262153Sluigi	${_tpm} \
330262153Sluigi	trm \
331262153Sluigi	${_twa} \
332262153Sluigi	twe \
333262153Sluigi	tws \
334262153Sluigi	tx \
335262153Sluigi	${_txp} \
336262153Sluigi	uart \
337262153Sluigi	ubsec \
338262153Sluigi	udf \
339262153Sluigi	udf_iconv \
340262153Sluigi	ufs \
341262153Sluigi	unionfs \
342262153Sluigi	usb \
343262153Sluigi	utopia \
344262153Sluigi	${_vesa} \
345262153Sluigi	${_virtio} \
346262153Sluigi	vge \
347262153Sluigi	${_viawd} \
348262153Sluigi	vkbd \
349262153Sluigi	${_vmm} \
350262153Sluigi	${_vmware} \
351262153Sluigi	${_vpo} \
352262153Sluigi	vr \
353262153Sluigi	vte \
354262153Sluigi	vx \
355262153Sluigi	${_vxge} \
356262153Sluigi	wb \
357262153Sluigi	${_wbwd} \
358262153Sluigi	${_wi} \
359262153Sluigi	wlan \
360262153Sluigi	wlan_acl \
361262153Sluigi	wlan_amrr \
362262153Sluigi	wlan_ccmp \
363262153Sluigi	wlan_rssadapt \
364262153Sluigi	wlan_tkip \
365262153Sluigi	wlan_wep \
366262153Sluigi	wlan_xauth \
367262153Sluigi	${_wpi} \
368262153Sluigi	${_wpifw} \
369262153Sluigi	${_x86bios} \
370262153Sluigi	${_xe} \
371262153Sluigi	xl \
372262153Sluigi	${_zfs} \
373262153Sluigi	zlib \
374262153Sluigi
375262153Sluigi.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
376262153Sluigi_filemon=	filemon
377262153Sluigi_vmware=	vmware
378262153Sluigi.endif
379262153Sluigi
380262153Sluigi.if ${MACHINE_CPUARCH} != "powerpc" && ${MACHINE_CPUARCH} != "arm" && \
381262153Sluigi	${MACHINE_CPUARCH} != "mips"
382262153Sluigi_syscons=	syscons
383262153Sluigi_vpo=		vpo
384262153Sluigi.endif
385262153Sluigi
386262153Sluigi.if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
387262153Sluigi# no BUS_SPACE_UNSPECIFIED
388262153Sluigi# No barrier instruction support (specific to this driver)
389262153Sluigi_sym=		sym
390262153Sluigi# intr_disable() is a macro, causes problems
391262153Sluigi.if ${MK_SOURCELESS_UCODE} != "no"
392262153Sluigi_cxgb=		cxgb
393262153Sluigi.endif
394262153Sluigi.endif
395262153Sluigi
396262153Sluigi.if ${MK_SOURCELESS_UCODE} != "no"
397262153Sluigi_cxgbe=		cxgbe
398262153Sluigi.endif
399262153Sluigi
400262153Sluigi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
401262153Sluigi.if exists(${.CURDIR}/../opencrypto)
402262153Sluigi_crypto=	crypto
403262153Sluigi_cryptodev=	cryptodev
404262153Sluigi.endif
405262153Sluigi.if exists(${.CURDIR}/../crypto)
406262153Sluigi_random=	random
407262153Sluigi.endif
408262153Sluigi.endif
409262153Sluigi
410262153Sluigi.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
411262153Sluigi	defined(ALL_MODULES)
412262153Sluigi_carp=	carp
413262153Sluigi_toecore=	toecore
414262153Sluigi.endif
415262153Sluigi
416262153Sluigi.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
417262153Sluigi_if_gre=	if_gre
418262153Sluigi.endif
419262153Sluigi
420262153Sluigi.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
421262153Sluigi_ipfilter=	ipfilter
422262153Sluigi.endif
423262153Sluigi
424262153Sluigi.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
425262153Sluigi_ipdivert=	ipdivert
426262153Sluigi_ipfw=		ipfw
427262153Sluigi.endif
428262153Sluigi
429262153Sluigi.if ${MK_NAND} != "no" || defined(ALL_MODULES)
430262153Sluigi_nandfs=	nandfs
431262153Sluigi_nandsim=	nandsim
432262153Sluigi.endif
433262153Sluigi
434262153Sluigi.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
435262153Sluigi_netgraph=	netgraph
436262153Sluigi.endif
437262153Sluigi
438262153Sluigi.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
439262153Sluigi	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
440262153Sluigi_pf=		pf
441262153Sluigi_pflog=		pflog
442262153Sluigi.if ${MK_INET_SUPPORT} != "no"
443262153Sluigi_pfsync=	pfsync
444262153Sluigi.endif
445262153Sluigi.endif
446262153Sluigi
447262153Sluigi.if ${MK_SOURCELESS_UCODE} != "no"
448262153Sluigi_bce=		bce
449262153Sluigi_fatm=		fatm
450262153Sluigi_fxp=		fxp
451262153Sluigi_ispfw=		ispfw
452262153Sluigi_mwlfw=		mwlfw
453262153Sluigi_ralfw=		ralfw
454262153Sluigi_sf=		sf
455262153Sluigi_sn=		sn
456262153Sluigi_ti=		ti
457262153Sluigi_txp=		txp
458262153Sluigi.endif
459262153Sluigi
460262153Sluigi.if ${MACHINE_CPUARCH} == "i386"
461262153Sluigi# XXX some of these can move to the general case when de-i386'ed
462262153Sluigi# XXX some of these can move now, but are untested on other architectures.
463262153Sluigi_3dfx=		3dfx
464262153Sluigi_3dfx_linux=	3dfx_linux
465262153Sluigi_agp=		agp
466262153Sluigi_aic=		aic
467262153Sluigi_an=		an
468262153Sluigi_aout=		aout
469262153Sluigi_apm=		apm
470262153Sluigi_arcnet=	arcnet
471262153Sluigi_bktr=		bktr
472262153Sluigi_bxe=		bxe
473262153Sluigi_cardbus=	cardbus
474262153Sluigi_cbb=		cbb
475262153Sluigi.if ${MK_SOURCELESS_UCODE} != "no"
476262153Sluigi_ce=		ce
477262153Sluigi.endif
478262153Sluigi_coff=		coff
479262153Sluigi.if ${MK_SOURCELESS_UCODE} != "no"
480262153Sluigi_cp=		cp
481262153Sluigi.endif
482262153Sluigi_cpuctl=	cpuctl
483262153Sluigi_cpufreq=	cpufreq
484262153Sluigi_cs=		cs
485262153Sluigi.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
486262153Sluigi_cyclic=	cyclic
487262153Sluigi.endif
488262153Sluigi_dpms=		dpms
489262153Sluigi_drm=		drm
490262153Sluigi_drm2=		drm2
491262153Sluigi.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
492262153Sluigi_dtrace=	dtrace
493262153Sluigi.endif
494262153Sluigi_ed=		ed
495262153Sluigi_elink=		elink
496262153Sluigi_em=		em
497262153Sluigi_ep=		ep
498262153Sluigi_et=		et
499262153Sluigi_exca=		exca
500262153Sluigi_ext2fs=	ext2fs
501262153Sluigi_fe=		fe
502262153Sluigi_glxiic=	glxiic
503262153Sluigi_glxsb=		glxsb
504262153Sluigi_i2c=		i2c
505262153Sluigi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
506262153Sluigi_ibcore=        ibcore
507262153Sluigi.endif
508262153Sluigi_ibcs2=		ibcs2
509262153Sluigi_ie=		ie
510262153Sluigi_if_ndis=	if_ndis
511262153Sluigi_igb=		igb
512262153Sluigi_io=		io
513262153Sluigi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
514262153Sluigi_ipoib=         ipoib
515262153Sluigi.endif
516262153Sluigi_lindev=	lindev
517262153Sluigi_linprocfs=	linprocfs
518262153Sluigi_linsysfs=	linsysfs
519262153Sluigi_linux=		linux
520262153Sluigi_mse=		mse
521262153Sluigi.if ${MK_OFED} != "no" || defined(ALL_MODULES)
522262153Sluigi_mlx4=		mlx4
523262153Sluigi_mlx4ib=	mlx4ib
524262153Sluigi_mlxen=		mlxen
525262153Sluigi_mthca=		mthca
526262153Sluigi.endif
527262153Sluigi_ncv=		ncv
528262153Sluigi_ndis=		ndis
529262153Sluigi_nsp=		nsp
530262153Sluigi.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
531262153Sluigi_opensolaris=	opensolaris
532262153Sluigi.endif
533262153Sluigi_pccard=	pccard
534262153Sluigi_pcfclock=	pcfclock
535262153Sluigi_pst=		pst
536262153Sluigi_rdma=		rdma
537262153Sluigi_safe=		safe
538262153Sluigi_sbni=		sbni
539262153Sluigi_scsi_low=	scsi_low
540262153Sluigi_smbfs=		smbfs
541262153Sluigi_sound=		sound
542262153Sluigi_speaker=	speaker
543262153Sluigi_splash=	splash
544262153Sluigi_sppp=		sppp
545262153Sluigi_stg=		stg
546262153Sluigi_streams=	streams
547262153Sluigi_svr4=		svr4
548262153Sluigi_vxge=  	vxge
549262153Sluigi_wbwd=		wbwd
550262153Sluigi_wi=		wi
551262153Sluigi_xe=		xe
552262153Sluigi.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
553262153Sluigi_zfs=		zfs
554262153Sluigi.endif
555262153Sluigi.if ${MACHINE} == "i386"
556262153Sluigi_aac=		aac
557262153Sluigi_aacraid=	aacraid
558262153Sluigi_acpi=		acpi
559262153Sluigi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
560262153Sluigi_aesni=		aesni
561262153Sluigi.endif
562262153Sluigi_ahb=		ahb
563262153Sluigi_amdsbwd=	amdsbwd
564262153Sluigi_amdtemp=	amdtemp
565262153Sluigi_arcmsr=	arcmsr
566262153Sluigi_asmc=		asmc
567262153Sluigi_asr=		asr
568262153Sluigi_bios=		bios
569262153Sluigi_ciss=		ciss
570262153Sluigi_cm=		cm
571262153Sluigi_cmx=		cmx
572262153Sluigi_coretemp=	coretemp
573262153Sluigi.if ${MK_SOURCELESS_UCODE} != "no"
574262153Sluigi_ctau=		ctau
575262153Sluigi.endif
576262153Sluigi_dpt=		dpt
577262153Sluigi_ex=		ex
578262153Sluigi.if ${MK_SOURCELESS_HOST} != "no"
579262153Sluigi_hpt27xx=	hpt27xx
580262153Sluigi.endif
581262153Sluigi_hptiop=	hptiop
582262153Sluigi.if ${MK_SOURCELESS_HOST} != "no"
583262153Sluigi_hptmv=		hptmv
584262153Sluigi_hptnr=		hptnr
585262153Sluigi_hptrr=		hptrr
586262153Sluigi.endif
587262153Sluigi_hyperv=	hyperv
588262153Sluigi_ichwd=		ichwd
589262153Sluigi_ida=		ida
590262153Sluigi_iir=		iir
591262153Sluigi_ipmi=		ipmi
592262153Sluigi_ips=		ips
593262153Sluigi_ipw=		ipw
594262153Sluigi.if ${MK_SOURCELESS_UCODE} != "no"
595262153Sluigi_ipwfw=		ipwfw
596262153Sluigi.endif
597262153Sluigi_isci=		isci
598262153Sluigi_iwi=		iwi
599262153Sluigi.if ${MK_SOURCELESS_UCODE} != "no"
600262153Sluigi_iwifw=		iwifw
601262153Sluigi.endif
602262153Sluigi_iwn=		iwn
603262153Sluigi.if ${MK_SOURCELESS_UCODE} != "no"
604262153Sluigi_iwnfw=		iwnfw
605262153Sluigi.endif
606262153Sluigi_ixgb=		ixgb
607262153Sluigi_ixgbe=		ixgbe
608262153Sluigi_mly=		mly
609262153Sluigi_nfe=		nfe
610262153Sluigi_nvd=		nvd
611262153Sluigi.if ${MK_SOURCELESS_HOST} != "no"
612262153Sluigi_nve=		nve
613262153Sluigi.endif
614262153Sluigi_nvme=		nvme
615262153Sluigi_nvram=		nvram
616262153Sluigi_nxge=		nxge
617262153Sluigi_tpm=		tpm
618262153Sluigi_viawd=		viawd
619262153Sluigi_wpi=		wpi
620262153Sluigi.if ${MK_SOURCELESS_UCODE} != "no"
621262153Sluigi_wpifw=		wpifw
622262153Sluigi.endif
623262153Sluigi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
624262153Sluigi_padlock=	padlock
625262153Sluigi.endif
626262153Sluigi_s3=		s3
627262153Sluigi_twa=		twa
628262153Sluigi_vesa=		vesa
629262153Sluigi_virtio=	virtio
630262153Sluigi_x86bios=	x86bios
631262153Sluigi.elif ${MACHINE} == "pc98"
632262153Sluigi_canbepm=	canbepm
633262153Sluigi_canbus=	canbus
634262153Sluigi_ct=		ct
635262153Sluigi_pmc=		pmc
636262153Sluigi_snc=		snc
637262153Sluigi.endif
638262153Sluigi.endif
639262153Sluigi
640262153Sluigi.if ${MACHINE_CPUARCH} == "amd64"
641262153Sluigi_aac=		aac
642262153Sluigi_aacraid=	aacraid
643262153Sluigi_aout=		aout
644262153Sluigi_acpi=		acpi
645262153Sluigi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
646262153Sluigi_aesni=		aesni
647262153Sluigi.endif
648262153Sluigi_agp=		agp
649262153Sluigi_an=		an
650262153Sluigi_amdsbwd=	amdsbwd
651262153Sluigi_amdtemp=	amdtemp
652262153Sluigi_arcmsr=	arcmsr
653262153Sluigi_asmc=		asmc
654262153Sluigi_bktr=		bktr
655262153Sluigi_bxe=		bxe
656262153Sluigi_cardbus=	cardbus
657262153Sluigi_cbb=		cbb
658262153Sluigi_cmx=		cmx
659262153Sluigi_ciss=		ciss
660262153Sluigi_coretemp=	coretemp
661262153Sluigi_cpuctl=	cpuctl
662262153Sluigi_cpufreq=	cpufreq
663262153Sluigi.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
664262153Sluigi_cyclic=	cyclic
665262153Sluigi.endif
666262153Sluigi_dpms=		dpms
667262153Sluigi_drm=		drm
668262153Sluigi_drm2=		drm2
669262153Sluigi.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
670262153Sluigi_dtrace=	dtrace
671262153Sluigi.endif
672262153Sluigi_ed=		ed
673262153Sluigi_et=		et
674262153Sluigi_em=		em
675262153Sluigi_exca=		exca
676262153Sluigi_ext2fs=	ext2fs
677231650Sluigi.if ${MK_SOURCELESS_HOST} != "no"
678_hpt27xx=	hpt27xx
679.endif
680_hptiop=	hptiop
681.if ${MK_SOURCELESS_HOST} != "no"
682_hptmv=		hptmv
683_hptnr=		hptnr
684_hptrr=		hptrr
685.endif
686_hyperv=	hyperv
687_i2c=		i2c
688.if ${MK_OFED} != "no" || defined(ALL_MODULES)
689_ibcore=        ibcore
690.endif
691_ichwd=		ichwd
692_ida=		ida
693_if_ndis=	if_ndis
694_igb=		igb
695_iir=		iir
696_io=		io
697_ipmi=		ipmi
698.if ${MK_OFED} != "no" || defined(ALL_MODULES)
699_ipoib=         ipoib
700.endif
701_ips=		ips
702_ipw=		ipw
703.if ${MK_SOURCELESS_UCODE} != "no"
704_ipwfw=		ipwfw
705.endif
706_isci=		isci
707_iwi=		iwi
708.if ${MK_SOURCELESS_UCODE} != "no"
709_iwifw=		iwifw
710.endif
711_iwn=		iwn
712.if ${MK_SOURCELESS_UCODE} != "no"
713_iwnfw=		iwnfw
714.endif
715_ixgb=		ixgb
716_ixgbe=		ixgbe
717_lindev=	lindev
718_linprocfs=	linprocfs
719_linsysfs=	linsysfs
720_linux=		linux
721_mly=		mly
722.if ${MK_OFED} != "no" || defined(ALL_MODULES)
723_mlx4=		mlx4
724_mlx4ib=	mlx4ib
725_mlxen=		mlxen
726_mthca=		mthca
727.endif
728_ndis=		ndis
729_nfe=		nfe
730_ntb=		ntb
731_nvd=		nvd
732.if ${MK_SOURCELESS_HOST} != "no"
733_nve=		nve
734.endif
735_nvme=		nvme
736_nvram=		nvram
737_nxge=		nxge
738.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
739_opensolaris=	opensolaris
740.endif
741.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
742_padlock=	padlock
743.endif
744_pccard=	pccard
745_qlxge=		qlxge
746_qlxgb=		qlxgb
747_qlxgbe=	qlxgbe
748_rdma=		rdma
749_s3=		s3
750_safe=		safe
751_scsi_low=	scsi_low
752_sfxge=		sfxge
753_smbfs=		smbfs
754_sound=		sound
755_speaker=	speaker
756_splash=	splash
757_sppp=		sppp
758_tpm=		tpm
759_twa=		twa
760_vesa=		vesa
761_viawd=		viawd
762_virtio=	virtio
763_vmm=		vmm
764_vxge=  	vxge
765_x86bios=	x86bios
766_wbwd=		wbwd
767_wi=		wi
768_wpi=		wpi
769.if ${MK_SOURCELESS_UCODE} != "no"
770_wpifw=		wpifw
771.endif
772.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
773_zfs=		zfs
774.endif
775.endif
776
777.if ${MACHINE_CPUARCH} == "arm"
778_cfi=		cfi
779_cpsw=		cpsw
780.endif
781
782.if ${MACHINE_CPUARCH} == "ia64"
783_aac=		aac
784_aacraid=	aacraid
785_aic=		aic
786_an=		an
787_arcnet=	arcnet
788_asr=		asr
789_bktr=		bktr
790_cardbus=	cardbus
791_cbb=		cbb
792_ciss=		ciss
793_cm=		cm
794_cmx=		cmx
795_coff=		coff
796_cpufreq=	cpufreq
797_dpt=		dpt
798_em=		em
799_ep=		ep
800_et=		et
801_exca=		exca
802_fe=		fe
803_hptiop=	hptiop
804_ida=		ida
805_igb=		igb
806_iir=		iir
807_ips=		ips
808_mly=		mly
809_pccard=	pccard
810_scsi_low=	scsi_low
811_smbfs=		smbfs
812_sound=		sound
813_splash=	splash
814_sppp=		sppp
815_streams=	streams
816_tpm=		tpm
817_twa=		twa
818_wi=		wi
819_xe=		xe
820.endif
821
822.if ${MACHINE_CPUARCH} == "powerpc"
823_agp=		agp
824_an=		an
825_bm=		bm
826_cardbus=	cardbus
827_cbb=		cbb
828_cfi=		cfi
829_cpufreq=	cpufreq
830.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
831_cyclic=	cyclic
832.endif
833_drm=		drm
834.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
835_dtrace=	dtrace
836.endif
837_exca=		exca
838_nvram=		powermac_nvram
839_pccard=	pccard
840_smbfs=		smbfs
841_sound=		sound
842.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
843_opensolaris=	opensolaris
844.endif
845_wi=		wi
846.endif
847
848.if ${MACHINE_ARCH} == "powerpc64"
849.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
850_zfs=		zfs
851.endif
852.endif
853
854.if ${MACHINE_CPUARCH} == "sparc64"
855_auxio=		auxio
856_em=		em
857_epic=		epic
858_i2c=		i2c
859_igb=		igb
860.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
861_opensolaris=	opensolaris
862.endif
863_smbfs=		smbfs
864_sound=		sound
865.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
866_zfs=		zfs
867.endif
868.endif
869
870.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
871SUBDIR=${MODULES_OVERRIDE}
872.endif
873
874.for reject in ${WITHOUT_MODULES}
875SUBDIR:= ${SUBDIR:N${reject}}
876.endfor
877
878# Calling kldxref(8) for each module is expensive.
879.if !defined(NO_XREF)
880.MAKEFLAGS+=	-DNO_XREF
881afterinstall:
882	@if type kldxref >/dev/null 2>&1; then \
883		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
884		kldxref ${DESTDIR}${KMODDIR}; \
885	fi
886.endif
887
888.include <bsd.subdir.mk>
889