Makefile revision 317120
1# $FreeBSD: stable/10/sys/modules/Makefile 317120 2017-04-19 03:37:11Z davidcs $
2
3.include <bsd.own.mk>
4
5SUBDIR_PARALLEL=
6
7# Modules that include binary-only blobs of microcode should be selectable by
8# MK_SOURCELESS_UCODE option (see below).
9
10SUBDIR=	\
11	${_3dfx} \
12	${_3dfx_linux} \
13	${_aac} \
14	${_aacraid} \
15	accf_data \
16	accf_dns \
17	accf_http \
18	acl_nfs4 \
19	acl_posix1e \
20	${_acpi} \
21	ae \
22	${_aesni} \
23	age \
24	${_agp} \
25	aha \
26	${_ahb} \
27	ahci \
28	${_aic} \
29	aic7xxx \
30	aio \
31	alc \
32	ale \
33	alq \
34	${_amdsbwd} \
35	${_amdtemp} \
36	amr \
37	${_an} \
38	${_aout} \
39	${_apm} \
40	${_arcmsr} \
41	${_arcnet} \
42	${_asmc} \
43	${_asr} \
44	ata \
45	ath \
46	ath_pci \
47	${_autofs} \
48	${_auxio} \
49	${_bce} \
50	bfe \
51	bge \
52	${_bxe} \
53	${_bios} \
54	${_bktr} \
55	${_bm} \
56	bridgestp \
57	bwi \
58	bwn \
59	cam \
60	${_canbepm} \
61	${_canbus} \
62	${_cardbus} \
63	${_carp} \
64	cas \
65	${_cbb} \
66	cc \
67	cd9660 \
68	cd9660_iconv \
69	${_ce} \
70	${_cfi} \
71	${_ciss} \
72	${_cm} \
73	${_cmx} \
74	${_coff} \
75	${_coretemp} \
76	${_cp} \
77	${_cpsw} \
78	${_cpuctl} \
79	${_cpufreq} \
80	${_crypto} \
81	${_cryptodev} \
82	${_cs} \
83	${_ct} \
84	${_ctau} \
85	ctl \
86	${_cxgb} \
87	${_cxgbe} \
88	dc \
89	dcons \
90	dcons_crom \
91	de \
92	${_dpms} \
93	${_dpt} \
94	${_drm} \
95	${_drm2} \
96	${_dtrace} \
97	dummynet \
98	${_ed} \
99	${_elink} \
100	${_em} \
101	en \
102	${_ep} \
103	${_epic} \
104	esp \
105	${_et} \
106	${_ex} \
107	${_exca} \
108	${_ext2fs} \
109	${_fatm} \
110	fdc \
111	fdescfs \
112	${_fe} \
113	filemon \
114	firewire \
115	firmware \
116	fuse \
117	${_fxp} \
118	gem \
119	geom \
120	${_glxiic} \
121	${_glxsb} \
122	hatm \
123	hifn \
124	hme \
125	${_hpt27xx} \
126	${_hptiop} \
127	${_hptmv} \
128	${_hptnr} \
129	${_hptrr} \
130	hwpmc \
131	${_hyperv} \
132	${_i2c} \
133        ${_ibcore} \
134	${_ibcs2} \
135	${_ichwd} \
136	${_ida} \
137	${_ie} \
138	if_bridge \
139	if_disc \
140	if_edsc \
141	if_ef \
142	if_epair \
143	if_faith \
144	${_if_gif} \
145	${_if_gre} \
146	${_if_me} \
147	if_lagg \
148	${_if_ndis} \
149	if_stf \
150	if_tap \
151	if_tun \
152	if_vlan \
153	if_vxlan \
154	${_igb} \
155	${_iir} \
156	${_imgact_binmisc} \
157	${_io} \
158	${_ioat} \
159        ${_ipoib} \
160	${_ipdivert} \
161	${_ipfilter} \
162	${_ipfw} \
163	ipfw_nat \
164	${_ipmi} \
165	ip6_mroute_mod \
166	ip_mroute_mod \
167	${_ips} \
168	${_ipw} \
169	${_ipwfw} \
170	${_isci} \
171	isp \
172	${_ispfw} \
173	${_iwi} \
174	${_iwifw} \
175	${_iwn} \
176	${_iwnfw} \
177	${_ix} \
178	${_ixv} \
179	${_ixgb} \
180	${_ixgbe} \
181	${_ixl} \
182	${_ixlv} \
183	jme \
184	joy \
185	kbdmux \
186	kgssapi \
187	kgssapi_krb5 \
188	khelp \
189	krpc \
190	ksyms \
191	le \
192	lge \
193	libalias \
194	libiconv \
195	libmbpool \
196	libmchain \
197	${_lindev} \
198	${_linprocfs} \
199	${_linsysfs} \
200	${_linux} \
201	${_linux_common} \
202	${_linux64} \
203	lmc \
204	lpt \
205	mac_biba \
206	mac_bsdextended \
207	mac_ifoff \
208	mac_lomac \
209	mac_mls \
210	mac_none \
211	mac_partition \
212	mac_portacl \
213	mac_seeotheruids \
214	mac_stub \
215	mac_test \
216	malo \
217	mcd \
218	md \
219	mem \
220	mfi \
221	mii \
222	mlx \
223	${_mlx4} \
224	${_mlx4ib} \
225	${_mlxen} \
226	${_mlx5} \
227	${_mlx5en} \
228	${_mly} \
229	mmc \
230	mmcsd \
231	mpr \
232	mps \
233	mpt \
234	mqueue \
235	mrsas \
236	msdosfs \
237	msdosfs_iconv \
238	${_mse} \
239	msk \
240	${_mthca} \
241	mvs \
242	mwl \
243	${_mwlfw} \
244	mxge \
245	my \
246	${_nandfs} \
247	${_nandsim} \
248	${_ncp} \
249	${_ncv} \
250	${_ndis} \
251	netfpga10g \
252	${_netgraph} \
253	${_nfe} \
254	nfs_common \
255	nfscl \
256	nfsclient \
257	nfscommon \
258	nfsd \
259	nfslock \
260	nfslockd \
261	nfsserver \
262	nfssvc \
263	nge \
264	nmdm \
265	${_nsp} \
266	nullfs \
267	${_ntb} \
268	${_nvd} \
269	${_nve} \
270	${_nvme} \
271	${_nvram} \
272	${_nxge} \
273	${_opensolaris} \
274	oce \
275	${_padlock} \
276	patm \
277	${_pccard} \
278	${_pcfclock} \
279	pcn \
280	${_pf} \
281	${_pflog} \
282	${_pfsync} \
283	plip \
284	${_pmc} \
285	${_pms} \
286	ppbus \
287	ppc \
288	ppi \
289	pps \
290	procfs \
291	pseudofs \
292	${_pst} \
293	pty  \
294	puc \
295	${_qlxge} \
296	${_qlxgb} \
297	${_qlxgbe} \
298	${_qlnx} \
299	ral \
300	${_ralfw} \
301	${_random} \
302	rc4 \
303	${_rdma} \
304	re \
305	reiserfs \
306	rl \
307	${_s3} \
308	${_safe} \
309	${_sbni} \
310	scc \
311	scd \
312	${_scsi_low} \
313	sdhci \
314	sdhci_pci \
315	sem \
316	send \
317	${_sf} \
318	${_sfxge} \
319	sge \
320	siba_bwn \
321	siftr \
322	siis \
323	sis \
324	sk \
325	${_smbfs} \
326	${_sn} \
327	${_snc} \
328	snp \
329	${_sound} \
330	${_speaker} \
331	${_splash} \
332	${_sppp} \
333	ste \
334	${_stg} \
335	stge \
336	${_streams} \
337	${_svr4} \
338	${_sym} \
339	${_syscons} \
340	sysvipc \
341	${_ti} \
342	tl \
343	tmpfs \
344	${_toecore} \
345	${_tpm} \
346	trm \
347	${_twa} \
348	twe \
349	tws \
350	tx \
351	${_txp} \
352	uart \
353	ubsec \
354	udf \
355	udf_iconv \
356	ufs \
357	unionfs \
358	usb \
359	utopia \
360	${_vesa} \
361	${_virtio} \
362	vge \
363	${_viawd} \
364	vkbd \
365	${_vmm} \
366	${_vmware} \
367	${_vpo} \
368	vr \
369	vte \
370	vx \
371	${_vxge} \
372	wb \
373	${_wbwd} \
374	${_wi} \
375	wlan \
376	wlan_acl \
377	wlan_amrr \
378	wlan_ccmp \
379	wlan_rssadapt \
380	wlan_tkip \
381	wlan_wep \
382	wlan_xauth \
383	${_wpi} \
384	${_wpifw} \
385	${_x86bios} \
386	${_xe} \
387	xl \
388	${_zfs} \
389	zlib \
390
391.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
392_imgact_binmisc=	imgact_binmisc
393_vmware=	vmware
394.endif
395
396.if ${MACHINE_CPUARCH} != "powerpc" && ${MACHINE_CPUARCH} != "arm" && \
397	${MACHINE_CPUARCH} != "mips"
398_syscons=	syscons
399_vpo=		vpo
400.endif
401
402.if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
403# no BUS_SPACE_UNSPECIFIED
404# No barrier instruction support (specific to this driver)
405_sym=		sym
406# intr_disable() is a macro, causes problems
407.if ${MK_SOURCELESS_UCODE} != "no"
408_cxgb=		cxgb
409.endif
410.endif
411
412.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
413	${MACHINE_ARCH:C/mips(el)?/mips/} != "mips" && \
414	${MACHINE_ARCH} != "powerpc"
415_cxgbe=		cxgbe
416.endif
417
418.if ${MK_AUTOFS} != "no" || defined(ALL_MODULES)
419_autofs=	autofs
420.endif
421
422.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
423.if exists(${.CURDIR}/../opencrypto)
424_crypto=	crypto
425_cryptodev=	cryptodev
426.endif
427.if exists(${.CURDIR}/../crypto)
428_random=	random
429.endif
430.endif
431
432.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
433	defined(ALL_MODULES)
434_carp=	carp
435_toecore=	toecore
436_if_gif=	if_gif
437_if_gre=	if_gre
438.endif
439
440.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
441_if_me=		if_me
442.endif
443
444.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
445_ipfilter=	ipfilter
446.endif
447
448.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
449_ipdivert=	ipdivert
450_ipfw=		ipfw
451.endif
452
453.if ${MK_ISCSI} != "no" || defined(ALL_MODULES)
454SUBDIR+=	iscsi
455SUBDIR+=	iscsi_initiator
456.endif
457
458.if ${MK_NAND} != "no" || defined(ALL_MODULES)
459_nandfs=	nandfs
460_nandsim=	nandsim
461.endif
462
463.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
464_netgraph=	netgraph
465.endif
466
467.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
468	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
469_pf=		pf
470_pflog=		pflog
471.if ${MK_INET_SUPPORT} != "no"
472_pfsync=	pfsync
473.endif
474.endif
475
476.if ${MK_SOURCELESS_UCODE} != "no"
477_bce=		bce
478_fatm=		fatm
479_fxp=		fxp
480_ispfw=		ispfw
481_mwlfw=		mwlfw
482_ralfw=		ralfw
483_sf=		sf
484_sn=		sn
485_ti=		ti
486_txp=		txp
487.endif
488
489.if ${MACHINE_CPUARCH} == "i386"
490# XXX some of these can move to the general case when de-i386'ed
491# XXX some of these can move now, but are untested on other architectures.
492_3dfx=		3dfx
493_3dfx_linux=	3dfx_linux
494_agp=		agp
495_aic=		aic
496_an=		an
497_aout=		aout
498_apm=		apm
499_arcnet=	arcnet
500_bktr=		bktr
501_bxe=		bxe
502_cardbus=	cardbus
503_cbb=		cbb
504.if ${MK_SOURCELESS_UCODE} != "no"
505_ce=		ce
506.endif
507_coff=		coff
508.if ${MK_SOURCELESS_UCODE} != "no"
509_cp=		cp
510.endif
511_cpuctl=	cpuctl
512_cpufreq=	cpufreq
513_cs=		cs
514_dpms=		dpms
515_drm=		drm
516_drm2=		drm2
517.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
518_dtrace=	dtrace
519.endif
520_ed=		ed
521_elink=		elink
522_em=		em
523_ep=		ep
524_et=		et
525_exca=		exca
526_ext2fs=	ext2fs
527_fe=		fe
528_glxiic=	glxiic
529_glxsb=		glxsb
530_i2c=		i2c
531.if ${MK_OFED} != "no" || defined(ALL_MODULES)
532_ibcore=        ibcore
533.endif
534_ibcs2=		ibcs2
535_ie=		ie
536_if_ndis=	if_ndis
537_igb=		igb
538_io=		io
539.if ${MK_OFED} != "no" || defined(ALL_MODULES)
540_ipoib=         ipoib
541.endif
542_lindev=	lindev
543_linprocfs=	linprocfs
544_linsysfs=	linsysfs
545_linux=		linux
546_mse=		mse
547.if ${MK_OFED} != "no" || defined(ALL_MODULES)
548_mlx4=		mlx4
549_mlx4ib=	mlx4ib
550_mlxen=		mlxen
551_mthca=		mthca
552.endif
553_mlx5=		mlx5
554.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
555	defined(ALL_MODULES)
556_mlx5en=	mlx5en
557.endif
558_ncv=		ncv
559_ndis=		ndis
560_nsp=		nsp
561.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
562_opensolaris=	opensolaris
563.endif
564_pccard=	pccard
565_pcfclock=	pcfclock
566_pst=		pst
567_rdma=		rdma
568_safe=		safe
569_sbni=		sbni
570_scsi_low=	scsi_low
571_smbfs=		smbfs
572_sound=		sound
573_speaker=	speaker
574_splash=	splash
575_sppp=		sppp
576_stg=		stg
577_streams=	streams
578_svr4=		svr4
579_vxge=  	vxge
580_wbwd=		wbwd
581_wi=		wi
582_xe=		xe
583.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
584_zfs=		zfs
585.endif
586.if ${MACHINE} == "i386"
587_aac=		aac
588_aacraid=	aacraid
589_acpi=		acpi
590.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
591_aesni=		aesni
592.endif
593_ahb=		ahb
594_amdsbwd=	amdsbwd
595_amdtemp=	amdtemp
596_arcmsr=	arcmsr
597_asmc=		asmc
598_asr=		asr
599_bios=		bios
600_ciss=		ciss
601_cm=		cm
602_cmx=		cmx
603_coretemp=	coretemp
604.if ${MK_SOURCELESS_UCODE} != "no"
605_ctau=		ctau
606.endif
607_dpt=		dpt
608_ex=		ex
609.if ${MK_SOURCELESS_HOST} != "no"
610_hpt27xx=	hpt27xx
611.endif
612_hptiop=	hptiop
613.if ${MK_SOURCELESS_HOST} != "no"
614_hptmv=		hptmv
615_hptnr=		hptnr
616_hptrr=		hptrr
617.endif
618_hyperv=	hyperv
619_ichwd=		ichwd
620_ida=		ida
621_iir=		iir
622_ipmi=		ipmi
623_ips=		ips
624_ipw=		ipw
625.if ${MK_SOURCELESS_UCODE} != "no"
626_ipwfw=		ipwfw
627.endif
628_isci=		isci
629_iwi=		iwi
630.if ${MK_SOURCELESS_UCODE} != "no"
631_iwifw=		iwifw
632.endif
633_iwn=		iwn
634.if ${MK_SOURCELESS_UCODE} != "no"
635_iwnfw=		iwnfw
636.endif
637_ix=		ix
638_ixv=		ixv
639_ixgb=		ixgb
640_ixgbe=		ixgbe
641_mly=		mly
642_nfe=		nfe
643_nvd=		nvd
644.if ${MK_SOURCELESS_HOST} != "no"
645_nve=		nve
646.endif
647_nvme=		nvme
648_nvram=		nvram
649_nxge=		nxge
650_tpm=		tpm
651_viawd=		viawd
652_wpi=		wpi
653.if ${MK_SOURCELESS_UCODE} != "no"
654_wpifw=		wpifw
655.endif
656.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
657_padlock=	padlock
658.endif
659_s3=		s3
660_twa=		twa
661_vesa=		vesa
662_virtio=	virtio
663_x86bios=	x86bios
664.elif ${MACHINE} == "pc98"
665_canbepm=	canbepm
666_canbus=	canbus
667_ct=		ct
668_pmc=		pmc
669_snc=		snc
670.endif
671.endif
672
673.if ${MACHINE_CPUARCH} == "amd64"
674_aac=		aac
675_aacraid=	aacraid
676_aout=		aout
677_acpi=		acpi
678.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
679_aesni=		aesni
680.endif
681_agp=		agp
682_an=		an
683_amdsbwd=	amdsbwd
684_amdtemp=	amdtemp
685_arcmsr=	arcmsr
686_asmc=		asmc
687_bios=		bios
688_bktr=		bktr
689_bxe=		bxe
690_cardbus=	cardbus
691_cbb=		cbb
692_cmx=		cmx
693_ciss=		ciss
694_coretemp=	coretemp
695_cpuctl=	cpuctl
696_cpufreq=	cpufreq
697_dpms=		dpms
698_drm=		drm
699_drm2=		drm2
700.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
701_dtrace=	dtrace
702.endif
703_ed=		ed
704_et=		et
705_em=		em
706_exca=		exca
707_ext2fs=	ext2fs
708.if ${MK_SOURCELESS_HOST} != "no"
709_hpt27xx=	hpt27xx
710.endif
711_hptiop=	hptiop
712.if ${MK_SOURCELESS_HOST} != "no"
713_hptmv=		hptmv
714_hptnr=		hptnr
715_hptrr=		hptrr
716.endif
717_hyperv=	hyperv
718_i2c=		i2c
719.if ${MK_OFED} != "no" || defined(ALL_MODULES)
720_ibcore=        ibcore
721.endif
722_ichwd=		ichwd
723_ida=		ida
724_if_ndis=	if_ndis
725_igb=		igb
726_iir=		iir
727_io=		io
728_ioat=		ioat
729_ipmi=		ipmi
730.if ${MK_OFED} != "no" || defined(ALL_MODULES)
731_ipoib=         ipoib
732.endif
733_ips=		ips
734_ipw=		ipw
735.if ${MK_SOURCELESS_UCODE} != "no"
736_ipwfw=		ipwfw
737.endif
738_isci=		isci
739_iwi=		iwi
740.if ${MK_SOURCELESS_UCODE} != "no"
741_iwifw=		iwifw
742.endif
743_iwn=		iwn
744.if ${MK_SOURCELESS_UCODE} != "no"
745_iwnfw=		iwnfw
746.endif
747_ix=		ix
748_ixv=		ixv
749_ixgb=		ixgb
750_ixgbe=		ixgbe
751_ixl=		ixl
752_ixlv=		ixlv
753_lindev=	lindev
754_linprocfs=	linprocfs
755_linsysfs=	linsysfs
756_linux=		linux
757_linux64=	linux64
758_linux_common=	linux_common
759_mly=		mly
760.if ${MK_OFED} != "no" || defined(ALL_MODULES)
761_mlx4=		mlx4
762_mlx4ib=	mlx4ib
763_mlxen=		mlxen
764_mthca=		mthca
765.endif
766_mlx5=		mlx5
767.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
768	defined(ALL_MODULES)
769_mlx5en=	mlx5en
770.endif
771_ndis=		ndis
772_nfe=		nfe
773_ntb=		ntb
774_nvd=		nvd
775.if ${MK_SOURCELESS_HOST} != "no"
776_nve=		nve
777.endif
778_nvme=		nvme
779_nvram=		nvram
780_nxge=		nxge
781.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
782_opensolaris=	opensolaris
783.endif
784.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
785_padlock=	padlock
786.endif
787_pccard=	pccard
788_pms=		pms
789_qlxge=		qlxge
790_qlxgb=		qlxgb
791_qlxgbe=	qlxgbe
792_qlnx=		qlnx
793_rdma=		rdma
794_s3=		s3
795_safe=		safe
796_scsi_low=	scsi_low
797_sfxge=		sfxge
798_smbfs=		smbfs
799_sound=		sound
800_speaker=	speaker
801_splash=	splash
802_sppp=		sppp
803_tpm=		tpm
804_twa=		twa
805_vesa=		vesa
806_viawd=		viawd
807_virtio=	virtio
808.if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
809_vmm=		vmm
810.endif
811_vxge=  	vxge
812_x86bios=	x86bios
813_wbwd=		wbwd
814_wi=		wi
815_wpi=		wpi
816.if ${MK_SOURCELESS_UCODE} != "no"
817_wpifw=		wpifw
818.endif
819.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
820_zfs=		zfs
821.endif
822.endif
823
824.if ${MACHINE_CPUARCH} == "arm"
825_cfi=		cfi
826_cpsw=		cpsw
827.endif
828
829.if ${MACHINE_CPUARCH} == "ia64"
830_aac=		aac
831_aacraid=	aacraid
832_aic=		aic
833_an=		an
834_arcnet=	arcnet
835_asr=		asr
836_bktr=		bktr
837_cardbus=	cardbus
838_cbb=		cbb
839_ciss=		ciss
840_cm=		cm
841_cmx=		cmx
842_coff=		coff
843_cpufreq=	cpufreq
844_dpt=		dpt
845_em=		em
846_ep=		ep
847_et=		et
848_exca=		exca
849_fe=		fe
850_hptiop=	hptiop
851_ida=		ida
852_igb=		igb
853_iir=		iir
854_ips=		ips
855_mly=		mly
856_pccard=	pccard
857_scsi_low=	scsi_low
858_smbfs=		smbfs
859_sound=		sound
860_splash=	splash
861_sppp=		sppp
862_streams=	streams
863_tpm=		tpm
864_twa=		twa
865_wi=		wi
866_xe=		xe
867.endif
868
869.if ${MACHINE_CPUARCH} == "powerpc"
870_agp=		agp
871_an=		an
872_bm=		bm
873_cardbus=	cardbus
874_cbb=		cbb
875_cfi=		cfi
876_cpufreq=	cpufreq
877_drm=		drm
878.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
879_dtrace=	dtrace
880.endif
881_exca=		exca
882_nvram=		powermac_nvram
883_pccard=	pccard
884_smbfs=		smbfs
885_sound=		sound
886.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
887_opensolaris=	opensolaris
888.endif
889_wi=		wi
890.endif
891
892.if ${MACHINE_ARCH} == "powerpc64"
893_drm2=		drm2
894_i2c=		i2c
895.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
896_zfs=		zfs
897.endif
898.endif
899
900.if ${MACHINE_CPUARCH} == "sparc64"
901_auxio=		auxio
902_em=		em
903_epic=		epic
904_i2c=		i2c
905_igb=		igb
906.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
907_opensolaris=	opensolaris
908.endif
909_smbfs=		smbfs
910_sound=		sound
911.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
912_zfs=		zfs
913.endif
914.endif
915
916.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
917SUBDIR=${MODULES_OVERRIDE}
918.endif
919
920SUBDIR+=${MODULES_EXTRA}
921
922.for reject in ${WITHOUT_MODULES}
923SUBDIR:= ${SUBDIR:N${reject}}
924.endfor
925
926# Calling kldxref(8) for each module is expensive.
927.if !defined(NO_XREF)
928.MAKEFLAGS+=	-DNO_XREF
929afterinstall:
930	@if type kldxref >/dev/null 2>&1; then \
931		${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
932		kldxref ${DESTDIR}${KMODDIR}; \
933	fi
934.endif
935
936.include <bsd.subdir.mk>
937