xref: /freebsd/sys/modules/Makefile (revision 5ad6d28cbe6b3ff85e49607a7e04cb68db3ed6df)
1# $FreeBSD$
2
3SYSDIR?=${SRCTOP}/sys
4.include "${SYSDIR}/conf/kern.opts.mk"
5
6SUBDIR_PARALLEL=
7
8# Modules that include binary-only blobs of microcode should be selectable by
9# MK_SOURCELESS_UCODE option (see below).
10
11.include "${SYSDIR}/conf/config.mk"
12
13.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
14SUBDIR=${MODULES_OVERRIDE}
15.else
16SUBDIR=	\
17	${_3dfx} \
18	${_3dfx_linux} \
19	${_aac} \
20	${_aacraid} \
21	accf_data \
22	accf_dns \
23	accf_http \
24	acl_nfs4 \
25	acl_posix1e \
26	${_acpi} \
27	ae \
28	${_aesni} \
29	age \
30	${_agp} \
31	ahci \
32	aic7xxx \
33	alc \
34	ale \
35	alq \
36	${_amd_ecc_inject} \
37	${_amdgpio} \
38	${_amdsbwd} \
39	${_amdsmn} \
40	${_amdtemp} \
41	amr \
42	${_aout} \
43	${_arcmsr} \
44	${_allwinner} \
45	${_armv8crypto} \
46	${_asmc} \
47	ata \
48	ath \
49	ath_dfs \
50	ath_hal \
51	ath_hal_ar5210 \
52	ath_hal_ar5211 \
53	ath_hal_ar5212 \
54	ath_hal_ar5416 \
55	ath_hal_ar9300 \
56	ath_main \
57	ath_rate \
58	ath_pci \
59	${_autofs} \
60	axgbe \
61	backlight \
62	${_bce} \
63	${_bcm283x_clkman} \
64	${_bcm283x_pwm} \
65	bfe \
66	bge \
67	bhnd \
68	${_bxe} \
69	${_bios} \
70	${_blake2} \
71	bnxt \
72	bridgestp \
73	bwi \
74	bwn \
75	${_bytgpio} \
76	${_chvgpio} \
77	cam \
78	${_cardbus} \
79	${_carp} \
80	cas \
81	${_cbb} \
82	cc \
83	${_ccp} \
84	cd9660 \
85	cd9660_iconv \
86	${_ce} \
87	${_cfi} \
88	${_chromebook_platform} \
89	${_ciss} \
90	cloudabi \
91	${_cloudabi32} \
92	${_cloudabi64} \
93	${_coretemp} \
94	${_cp} \
95	${_cpsw} \
96	${_cpuctl} \
97	${_cpufreq} \
98	${_crypto} \
99	${_cryptodev} \
100	ctl \
101	${_cxgb} \
102	${_cxgbe} \
103	dc \
104	dcons \
105	dcons_crom \
106	${_dpdk_lpm4} \
107	${_dpdk_lpm6} \
108	${_dpms} \
109	dummynet \
110	${_dwwdt} \
111	${_efirt} \
112	${_em} \
113	${_ena} \
114	${_enetc} \
115	esp \
116	${_et} \
117	evdev \
118	${_exca} \
119	ext2fs \
120	fdc \
121	fdescfs \
122	${_felix} \
123	${_ffec} \
124	${_fib_dxr} \
125	filemon \
126	firewire \
127	firmware \
128	${_ftwd} \
129	fusefs \
130	${_fxp} \
131	gem \
132	geom \
133	${_glxiic} \
134	${_glxsb} \
135	gpio \
136	hid \
137	hifn \
138	${_hpt27xx} \
139	${_hptiop} \
140	${_hptmv} \
141	${_hptnr} \
142	${_hptrr} \
143	hwpmc \
144	${_hwpmc_mips24k} \
145	${_hwpmc_mips74k} \
146	${_hyperv} \
147	i2c \
148	${_iavf} \
149        ${_ibcore} \
150	${_ichwd} \
151	${_ice} \
152	${_ice_ddp} \
153	${_ida} \
154	if_bridge \
155	if_disc \
156	if_edsc \
157	${_if_enc} \
158	if_epair \
159	${_if_gif} \
160	${_if_gre} \
161	${_if_me} \
162	if_infiniband \
163	if_lagg \
164	${_if_stf} \
165	if_tuntap \
166	if_vlan \
167	if_vxlan \
168	iflib \
169	${_igc} \
170	${_iir} \
171	imgact_binmisc \
172	${_intelspi} \
173	${_io} \
174	${_ioat} \
175        ${_ipoib} \
176	${_ipdivert} \
177	${_ipfilter} \
178	${_ipfw} \
179	ipfw_nat \
180	${_ipfw_nat64} \
181	${_ipfw_nptv6} \
182	${_ipfw_pmod} \
183	${_ipmi} \
184	ip6_mroute_mod \
185	ip_mroute_mod \
186	${_ips} \
187	${_ipsec} \
188	${_ipw} \
189	${_ipwfw} \
190	${_isci} \
191	${_iser} \
192	isp \
193	${_ispfw} \
194	${_itwd} \
195	${_iwi} \
196	${_iwifw} \
197	${_iwm} \
198	${_iwmfw} \
199	${_iwn} \
200	${_iwnfw} \
201	${_ix} \
202	${_ixv} \
203	${_ixl} \
204	jme \
205	kbdmux \
206	kgssapi \
207	kgssapi_krb5 \
208	khelp \
209	krpc \
210	ksyms \
211	le \
212	lge \
213	libalias \
214	libiconv \
215	libmchain \
216	lindebugfs \
217	linuxkpi \
218	${_lio} \
219	lpt \
220	mac_biba \
221	mac_bsdextended \
222	mac_ifoff \
223	mac_lomac \
224	mac_mls \
225	mac_none \
226	mac_ntpd \
227	mac_partition \
228	mac_portacl \
229	mac_seeotheruids \
230	mac_stub \
231	mac_test \
232	${_malo} \
233	md \
234	mdio \
235	mem \
236	mfi \
237	mii \
238	mlx \
239	mlxfw \
240	${_mlx4} \
241	${_mlx4ib} \
242	${_mlx4en} \
243	${_mlx5} \
244	${_mlx5en} \
245	${_mlx5ib} \
246	${_mly} \
247	mmc \
248	mmcsd \
249	${_mpr} \
250	${_mps} \
251	mpt \
252	mqueue \
253	mrsas \
254	msdosfs \
255	msdosfs_iconv \
256	msk \
257	${_mthca} \
258	mvs \
259	mwl \
260	${_mwlfw} \
261	mxge \
262	my \
263	${_nctgpio} \
264	${_netgraph} \
265	${_nfe} \
266	nfscl \
267	nfscommon \
268	nfsd \
269	nfslockd \
270	nfssvc \
271	nge \
272	nmdm \
273	nullfs \
274	${_ntb} \
275	${_nvd} \
276	${_nvdimm} \
277	${_nvme} \
278	${_nvram} \
279	oce \
280	${_ocs_fc} \
281	${_ossl} \
282	otus \
283	${_otusfw} \
284	ow \
285	${_padlock} \
286	${_padlock_rng} \
287	${_pchtherm} \
288	${_pcfclock} \
289	${_pf} \
290	${_pflog} \
291	${_pfsync} \
292	plip \
293	${_pms} \
294	ppbus \
295	ppc \
296	ppi \
297	pps \
298	procfs \
299	proto \
300	pseudofs \
301	${_pst} \
302	pty  \
303	puc \
304	pwm \
305	${_qat} \
306	${_qatfw} \
307	${_qlxge} \
308	${_qlxgb} \
309	${_qlxgbe} \
310	${_qlnx} \
311	ral \
312	${_ralfw} \
313	${_random_fortuna} \
314	${_random_other} \
315	rc4 \
316	${_rdma} \
317	${_rdrand_rng} \
318	re \
319	rl \
320	${_rockchip} \
321	rtsx \
322	rtwn \
323	rtwn_pci \
324	rtwn_usb \
325	${_rtwnfw} \
326	${_s3} \
327	${_safe} \
328	safexcel \
329	${_sbni} \
330	scc \
331	${_sctp} \
332	sdhci \
333	${_sdhci_acpi} \
334	${_sdhci_fdt} \
335	sdhci_pci \
336	sdio \
337	sem \
338	send \
339	${_sfxge} \
340	sge \
341	${_sgx} \
342	${_sgx_linux} \
343	siftr \
344	siis \
345	sis \
346	sk \
347	${_smartpqi} \
348	smbfs \
349	snp \
350	sound \
351	${_speaker} \
352	spi \
353	${_splash} \
354	${_sppp} \
355	ste \
356	stge \
357	${_sume} \
358	${_superio} \
359	${_sym} \
360	${_syscons} \
361	sysvipc \
362	tcp \
363	${_ti} \
364	tmpfs \
365	${_toecore} \
366	${_tpm} \
367	${_twa} \
368	twe \
369	tws \
370	uart \
371	udf \
372	udf_iconv \
373	ufs \
374	uinput \
375	unionfs \
376	usb \
377	${_vesa} \
378	virtio \
379	vge \
380	${_viawd} \
381	videomode \
382	vkbd \
383	${_vmd} \
384	${_vmm} \
385	${_vmware} \
386	vr \
387	vte \
388	${_wbwd} \
389	wlan \
390	wlan_acl \
391	wlan_amrr \
392	wlan_ccmp \
393	wlan_rssadapt \
394	wlan_tkip \
395	wlan_wep \
396	wlan_xauth \
397	${_wpi} \
398	${_wpifw} \
399	${_x86bios} \
400	xdr \
401	xl \
402	xz \
403	zlib
404
405.if ${MK_AUTOFS} != "no" || defined(ALL_MODULES)
406_autofs=	autofs
407.endif
408
409.if ${MK_CDDL} != "no" || defined(ALL_MODULES)
410.if (${MACHINE_CPUARCH} != "arm" || ${MACHINE_ARCH:Marmv[67]*} != "") && \
411	${MACHINE_CPUARCH} != "mips"
412.if ${KERN_OPTS:MKDTRACE_HOOKS}
413SUBDIR+=	dtrace
414.endif
415.endif
416SUBDIR+=	opensolaris
417.endif
418
419.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
420.if exists(${SRCTOP}/sys/opencrypto)
421_crypto=	crypto
422_cryptodev=	cryptodev
423_random_fortuna=random_fortuna
424_random_other=	random_other
425.endif
426.endif
427
428.if ${MK_CUSE} != "no" || defined(ALL_MODULES)
429SUBDIR+=	cuse
430.endif
431
432.if ${MK_EFI} != "no"
433.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
434_efirt=		efirt
435.endif
436.endif
437
438.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
439	defined(ALL_MODULES)
440_carp=		carp
441_toecore=	toecore
442_if_enc=	if_enc
443_if_gif=	if_gif
444_if_gre=	if_gre
445_ipfw_pmod=	ipfw_pmod
446.if ${KERN_OPTS:MIPSEC_SUPPORT} && !${KERN_OPTS:MIPSEC}
447_ipsec=		ipsec
448.endif
449.if ${KERN_OPTS:MSCTP_SUPPORT} || ${KERN_OPTS:MSCTP}
450_sctp=		sctp
451.endif
452.endif
453
454.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
455	defined(ALL_MODULES)
456_if_stf=	if_stf
457.endif
458
459.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
460_if_me=		if_me
461_ipdivert=	ipdivert
462_ipfw=		ipfw
463.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
464_ipfw_nat64=	ipfw_nat64
465.endif
466.endif
467
468.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
469_ipfw_nptv6=	ipfw_nptv6
470.endif
471
472.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
473_ipfilter=	ipfilter
474.endif
475
476.if ${MK_INET_SUPPORT} != "no" && ${KERN_OPTS:MFIB_ALGO}
477_dpdk_lpm4=	dpdk_lpm4
478_fib_dxr=	fib_dxr
479.endif
480
481.if ${MK_INET6_SUPPORT} != "no" && ${KERN_OPTS:MFIB_ALGO}
482_dpdk_lpm6=	dpdk_lpm6
483.endif
484
485.if ${MK_ISCSI} != "no" || defined(ALL_MODULES)
486SUBDIR+=	cfiscsi
487SUBDIR+=	iscsi
488SUBDIR+=	iscsi_initiator
489.endif
490
491.if !empty(OPT_FDT)
492SUBDIR+=	fdt
493.endif
494
495# Linuxulator
496.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
497    ${MACHINE_CPUARCH} == "i386"
498SUBDIR+=	linprocfs
499SUBDIR+=	linsysfs
500.endif
501.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
502SUBDIR+=	linux
503.endif
504.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
505SUBDIR+=	linux64
506SUBDIR+=	linux_common
507.endif
508
509.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
510    ${MACHINE_CPUARCH} == "i386"
511_ena=		ena
512.if ${MK_OFED} != "no" || defined(ALL_MODULES)
513_ibcore=	ibcore
514_ipoib=		ipoib
515_iser=		iser
516.endif
517_ipmi=		ipmi
518_mlx4=		mlx4
519_mlx5=		mlx5
520.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
521	defined(ALL_MODULES)
522_mlx4en=	mlx4en
523_mlx5en=	mlx5en
524.endif
525.if ${MK_OFED} != "no" || defined(ALL_MODULES)
526_mthca=		mthca
527_mlx4ib=	mlx4ib
528_mlx5ib=	mlx5ib
529.endif
530_ossl=		ossl
531_vmware=	vmware
532.endif
533
534.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
535_netgraph=	netgraph
536.endif
537
538.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
539	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
540_pf=		pf
541_pflog=		pflog
542.if ${MK_INET_SUPPORT} != "no"
543_pfsync=	pfsync
544.endif
545.endif
546
547.if ${MK_SOURCELESS_UCODE} != "no"
548_bce=		bce
549_fxp=		fxp
550_ispfw=		ispfw
551_ti=		ti
552
553.if ${MACHINE_CPUARCH} != "mips"
554_mwlfw=		mwlfw
555_otusfw=	otusfw
556_ralfw=		ralfw
557_rtwnfw=	rtwnfw
558.endif
559.endif
560
561.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
562	${MACHINE_CPUARCH} != "mips" && \
563	${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
564	${MACHINE_CPUARCH} != "riscv"
565_cxgbe=		cxgbe
566.endif
567
568.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "arm64"
569_ice=		ice
570.if ${MK_SOURCELESS_UCODE} != "no"
571_ice_ddp=	ice_ddp
572.endif
573.endif
574
575# These rely on 64bit atomics
576.if ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
577	${MACHINE_CPUARCH} != "mips"
578_mps=		mps
579_mpr=		mpr
580.endif
581
582.if ${MK_TESTS} != "no" || defined(ALL_MODULES)
583SUBDIR+=	tests
584.endif
585
586.if ${MK_ZFS} != "no" || (defined(ALL_MODULES)  && ${MACHINE_CPUARCH} != "powerpc")
587SUBDIR+=	zfs
588.endif
589
590.if (${MACHINE_CPUARCH} == "mips" && ${MACHINE_ARCH:Mmips64} == "")
591_hwpmc_mips24k=	hwpmc_mips24k
592_hwpmc_mips74k=	hwpmc_mips74k
593.endif
594
595.if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \
596	${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \
597	${MACHINE_CPUARCH} != "riscv"
598_syscons=	syscons
599.endif
600
601.if ${MACHINE_CPUARCH} != "mips"
602# no BUS_SPACE_UNSPECIFIED
603# No barrier instruction support (specific to this driver)
604_sym=		sym
605# intr_disable() is a macro, causes problems
606.if ${MK_SOURCELESS_UCODE} != "no"
607_cxgb=		cxgb
608.endif
609.endif
610
611.if ${MACHINE_CPUARCH} == "aarch64"
612_allwinner=	allwinner
613_armv8crypto=	armv8crypto
614_dwwdt=		dwwdt
615_em=		em
616_enetc=		enetc
617_felix=		felix
618_rockchip=	rockchip
619.endif
620
621.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm"
622_sdhci_fdt=	sdhci_fdt
623.endif
624
625.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
626_agp=		agp
627_aout=		aout
628_bios=		bios
629.if ${MK_SOURCELESS_UCODE} != "no"
630_bxe=		bxe
631.endif
632_cardbus=	cardbus
633_cbb=		cbb
634_cpuctl=	cpuctl
635_cpufreq=	cpufreq
636_dpms=		dpms
637_em=		em
638_et=		et
639_ftwd=		ftwd
640_exca=		exca
641_igc=		igc
642_io=		io
643_itwd=		itwd
644_ix=		ix
645_ixv=		ixv
646.if ${MK_SOURCELESS_UCODE} != "no"
647_lio=		lio
648.endif
649_nctgpio=	nctgpio
650_ntb=		ntb
651_ocs_fc=	ocs_fc
652_qat=		qat
653_qatfw=		qatfw
654.if ${MK_OFED} != "no" || defined(ALL_MODULES)
655_rdma=		rdma
656.endif
657_safe=		safe
658_speaker=	speaker
659_splash=	splash
660_sppp=		sppp
661_wbwd=		wbwd
662
663_aac=		aac
664_aacraid=	aacraid
665_acpi=		acpi
666.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
667_aesni=		aesni
668.endif
669_amd_ecc_inject=amd_ecc_inject
670_amdsbwd=	amdsbwd
671_amdsmn=	amdsmn
672_amdtemp=	amdtemp
673_arcmsr=	arcmsr
674_asmc=		asmc
675.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
676_blake2=	blake2
677.endif
678_bytgpio=	bytgpio
679_chvgpio=	chvgpio
680_ciss=		ciss
681_chromebook_platform=	chromebook_platform
682_coretemp=	coretemp
683.if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED)
684_hpt27xx=	hpt27xx
685.endif
686_hptiop=	hptiop
687.if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED)
688_hptmv=		hptmv
689_hptnr=		hptnr
690_hptrr=		hptrr
691.endif
692_hyperv=	hyperv
693_ichwd=		ichwd
694_ida=		ida
695_iir=		iir
696_intelspi=	intelspi
697_ips=		ips
698_isci=		isci
699_ipw=		ipw
700_iwi=		iwi
701_iwm=		iwm
702_iwn=		iwn
703.if ${MK_SOURCELESS_UCODE} != "no"
704_ipwfw=		ipwfw
705_iwifw=		iwifw
706_iwmfw=		iwmfw
707_iwnfw=		iwnfw
708.endif
709_mly=		mly
710_nfe=		nfe
711_nvd=		nvd
712_nvme=		nvme
713_nvram=		nvram
714.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
715_padlock=	padlock
716_padlock_rng=	padlock_rng
717_rdrand_rng=	rdrand_rng
718.endif
719_pchtherm = pchtherm
720_s3=		s3
721_sdhci_acpi=	sdhci_acpi
722_superio=	superio
723_tpm=		tpm
724_twa=		twa
725_vesa=		vesa
726_viawd=		viawd
727_wpi=		wpi
728.if ${MK_SOURCELESS_UCODE} != "no"
729_wpifw=		wpifw
730.endif
731_x86bios=	x86bios
732.endif
733
734.if ${MACHINE_CPUARCH} == "amd64"
735_amdgpio=	amdgpio
736_ccp=		ccp
737_iavf=		iavf
738_ioat=		ioat
739_ixl=		ixl
740_nvdimm=	nvdimm
741_pms=		pms
742_qlxge=		qlxge
743_qlxgb=		qlxgb
744_sume=		sume
745_vmd=		vmd
746.if ${MK_SOURCELESS_UCODE} != "no"
747_qlxgbe=	qlxgbe
748_qlnx=		qlnx
749.endif
750_sfxge=		sfxge
751_sgx=		sgx
752_sgx_linux=	sgx_linux
753_smartpqi=	smartpqi
754
755.if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
756.if ${KERN_OPTS:MSMP}
757_vmm=		vmm
758.endif
759.endif
760.endif
761
762.if ${MACHINE_CPUARCH} == "i386"
763# XXX some of these can move to the general case when de-i386'ed
764# XXX some of these can move now, but are untested on other architectures.
765_3dfx=		3dfx
766_3dfx_linux=	3dfx_linux
767.if ${MK_SOURCELESS_HOST} != "no"
768_ce=		ce
769.endif
770.if ${MK_SOURCELESS_HOST} != "no"
771_cp=		cp
772.endif
773_glxiic=	glxiic
774_glxsb=		glxsb
775_pcfclock=	pcfclock
776_pst=		pst
777_sbni=		sbni
778.endif
779
780.if ${MACHINE_ARCH} == "armv7"
781_cfi=		cfi
782_cpsw=		cpsw
783.endif
784
785.if ${MACHINE_CPUARCH} == "powerpc"
786_aacraid=	aacraid
787_agp=		agp
788_an=		an
789_cardbus=	cardbus
790_cbb=		cbb
791_cfi=		cfi
792_cpufreq=	cpufreq
793_exca=		exca
794_ffec=		ffec
795_nvd=		nvd
796_nvme=		nvme
797.endif
798
799.if ${MACHINE_ARCH:Mpowerpc64*} != ""
800_ipmi=		ipmi
801_ixl=		ixl
802_nvram=		opal_nvram
803.endif
804.if ${MACHINE_CPUARCH} == "powerpc" && ${MACHINE_ARCH} != "powerpcspe"
805# Don't build powermac_nvram for powerpcspe, it's never supported.
806_nvram+=	powermac_nvram
807.endif
808
809.if (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
810     ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "i386")
811_cloudabi32=	cloudabi32
812.endif
813.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
814_cloudabi64=	cloudabi64
815.endif
816
817.endif
818
819.if ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "aarch64"
820_bcm283x_clkman=  bcm283x_clkman
821_bcm283x_pwm=  bcm283x_pwm
822.endif
823
824.if !(${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} < 110000)
825# LLVM 10 crashes when building if_malo_pci.c, fixed in LLVM11:
826# https://bugs.llvm.org/show_bug.cgi?id=44351
827_malo=	malo
828.endif
829
830SUBDIR+=${MODULES_EXTRA}
831
832.for reject in ${WITHOUT_MODULES}
833SUBDIR:= ${SUBDIR:N${reject}}
834.endfor
835
836# Calling kldxref(8) for each module is expensive.
837.if !defined(NO_XREF)
838.MAKEFLAGS+=	-DNO_XREF
839afterinstall: .PHONY
840	@if type kldxref >/dev/null 2>&1; then \
841		${ECHO} ${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \
842		${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \
843	fi
844.endif
845
846SUBDIR:= ${SUBDIR:u:O}
847
848.include <bsd.subdir.mk>
849