FreeBSD/Linux Kernel Cross Reference
sys/modules/Makefile
1 # $FreeBSD$
2
3 SYSDIR?=${SRCTOP}/sys
4 .include "${SYSDIR}/conf/kern.opts.mk"
5
6 SUBDIR_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)
14 SUBDIR=${MODULES_OVERRIDE}
15 .else
16 SUBDIR= \
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 ${_an} \
43 ${_aout} \
44 ${_arcmsr} \
45 ${_allwinner} \
46 ${_armv8crypto} \
47 ${_asmc} \
48 ata \
49 ath \
50 ath_dfs \
51 ath_hal \
52 ath_hal_ar5210 \
53 ath_hal_ar5211 \
54 ath_hal_ar5212 \
55 ath_hal_ar5416 \
56 ath_hal_ar9300 \
57 ath_main \
58 ath_rate \
59 ath_pci \
60 ${_autofs} \
61 axgbe \
62 backlight \
63 ${_bce} \
64 ${_bcm283x_clkman} \
65 ${_bcm283x_pwm} \
66 bfe \
67 bge \
68 bhnd \
69 ${_bxe} \
70 ${_bios} \
71 ${_blake2} \
72 bnxt \
73 bridgestp \
74 bwi \
75 bwn \
76 ${_bytgpio} \
77 ${_chvgpio} \
78 cam \
79 ${_cardbus} \
80 ${_carp} \
81 cas \
82 ${_cbb} \
83 cc \
84 ${_ccp} \
85 cd9660 \
86 cd9660_iconv \
87 ${_ce} \
88 ${_cfi} \
89 ${_chromebook_platform} \
90 ${_ciss} \
91 cloudabi \
92 ${_cloudabi32} \
93 ${_cloudabi64} \
94 ${_coretemp} \
95 ${_cp} \
96 ${_cpsw} \
97 ${_cpuctl} \
98 ${_cpufreq} \
99 ${_crypto} \
100 ${_cryptodev} \
101 ctl \
102 ${_cxgb} \
103 ${_cxgbe} \
104 dc \
105 dcons \
106 dcons_crom \
107 ${_dpdk_lpm4} \
108 ${_dpdk_lpm6} \
109 ${_dpms} \
110 dummynet \
111 ${_dwwdt} \
112 ${_efirt} \
113 ${_em} \
114 ${_ena} \
115 esp \
116 ${_et} \
117 evdev \
118 ${_exca} \
119 ext2fs \
120 fdc \
121 fdescfs \
122 ${_ffec} \
123 filemon \
124 firewire \
125 firmware \
126 ${_ftwd} \
127 fusefs \
128 ${_fxp} \
129 gem \
130 geom \
131 ${_glxiic} \
132 ${_glxsb} \
133 gpio \
134 hid \
135 hifn \
136 ${_hpt27xx} \
137 ${_hptiop} \
138 ${_hptmv} \
139 ${_hptnr} \
140 ${_hptrr} \
141 hwpmc \
142 ${_hwpmc_mips24k} \
143 ${_hwpmc_mips74k} \
144 ${_hyperv} \
145 i2c \
146 ${_iavf} \
147 ${_ibcore} \
148 ${_ichwd} \
149 ${_ice} \
150 ${_ice_ddp} \
151 ${_ida} \
152 if_bridge \
153 if_disc \
154 if_edsc \
155 ${_if_enc} \
156 if_epair \
157 ${_if_gif} \
158 ${_if_gre} \
159 ${_if_me} \
160 if_infiniband \
161 if_lagg \
162 ${_if_ndis} \
163 ${_if_stf} \
164 if_tuntap \
165 if_vlan \
166 if_vxlan \
167 iflib \
168 ${_iir} \
169 imgact_binmisc \
170 ${_intelspi} \
171 ${_io} \
172 ${_ioat} \
173 ${_ipoib} \
174 ${_ipdivert} \
175 ${_ipfilter} \
176 ${_ipfw} \
177 ipfw_nat \
178 ${_ipfw_nat64} \
179 ${_ipfw_nptv6} \
180 ${_ipfw_pmod} \
181 ${_ipmi} \
182 ip6_mroute_mod \
183 ip_mroute_mod \
184 ${_ips} \
185 ${_ipsec} \
186 ${_ipw} \
187 ${_ipwfw} \
188 ${_isci} \
189 ${_iser} \
190 isp \
191 ${_ispfw} \
192 ${_itwd} \
193 ${_iwi} \
194 ${_iwifw} \
195 ${_iwm} \
196 ${_iwmfw} \
197 ${_iwn} \
198 ${_iwnfw} \
199 ${_ix} \
200 ${_ixv} \
201 ${_ixl} \
202 jme \
203 kbdmux \
204 kgssapi \
205 kgssapi_krb5 \
206 khelp \
207 krpc \
208 ksyms \
209 ${_ktls_ocf} \
210 le \
211 lge \
212 libalias \
213 libiconv \
214 libmchain \
215 lindebugfs \
216 linuxkpi \
217 ${_lio} \
218 lpt \
219 mac_biba \
220 mac_bsdextended \
221 mac_ifoff \
222 mac_lomac \
223 mac_mls \
224 mac_none \
225 mac_ntpd \
226 mac_partition \
227 mac_portacl \
228 mac_seeotheruids \
229 mac_stub \
230 mac_test \
231 ${_malo} \
232 md \
233 mdio \
234 mem \
235 mfi \
236 mii \
237 mlx \
238 mlxfw \
239 ${_mlx4} \
240 ${_mlx4ib} \
241 ${_mlx4en} \
242 ${_mlx5} \
243 ${_mlx5en} \
244 ${_mlx5ib} \
245 ${_mly} \
246 mmc \
247 mmcsd \
248 ${_mpr} \
249 ${_mps} \
250 mpt \
251 mqueue \
252 mrsas \
253 msdosfs \
254 msdosfs_iconv \
255 msk \
256 ${_mthca} \
257 mvs \
258 mwl \
259 ${_mwlfw} \
260 mxge \
261 my \
262 ${_nctgpio} \
263 ${_ndis} \
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 ${_pccard} \
288 ${_pchtherm} \
289 ${_pcfclock} \
290 ${_pf} \
291 ${_pflog} \
292 ${_pfsync} \
293 plip \
294 ${_pms} \
295 ppbus \
296 ppc \
297 ppi \
298 pps \
299 procfs \
300 proto \
301 pseudofs \
302 ${_pst} \
303 pty \
304 puc \
305 pwm \
306 ${_qat} \
307 ${_qatfw} \
308 ${_qlxge} \
309 ${_qlxgb} \
310 ${_qlxgbe} \
311 ${_qlnx} \
312 ral \
313 ${_ralfw} \
314 ${_random_fortuna} \
315 ${_random_other} \
316 rc4 \
317 ${_rdma} \
318 ${_rdrand_rng} \
319 re \
320 rl \
321 ${_rockchip} \
322 rtsx \
323 rtwn \
324 rtwn_pci \
325 rtwn_usb \
326 ${_rtwnfw} \
327 ${_s3} \
328 ${_safe} \
329 safexcel \
330 ${_sbni} \
331 scc \
332 ${_sctp} \
333 sdhci \
334 ${_sdhci_acpi} \
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}
413 SUBDIR+= dtrace
414 .endif
415 .endif
416 SUBDIR+= 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 _ktls_ocf= ktls_ocf
426 .endif
427 .endif
428
429 .if ${MK_CUSE} != "no" || defined(ALL_MODULES)
430 SUBDIR+= cuse
431 .endif
432
433 .if ${MK_EFI} != "no"
434 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
435 _efirt= efirt
436 .endif
437 .endif
438
439 .if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
440 defined(ALL_MODULES)
441 _carp= carp
442 _toecore= toecore
443 _if_enc= if_enc
444 _if_gif= if_gif
445 _if_gre= if_gre
446 _ipfw_pmod= ipfw_pmod
447 .if ${KERN_OPTS:MIPSEC_SUPPORT} && !${KERN_OPTS:MIPSEC}
448 _ipsec= ipsec
449 .endif
450 .if ${KERN_OPTS:MSCTP_SUPPORT} || ${KERN_OPTS:MSCTP}
451 _sctp= sctp
452 .endif
453 .endif
454
455 .if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
456 defined(ALL_MODULES)
457 _if_stf= if_stf
458 .endif
459
460 .if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
461 _if_me= if_me
462 _ipdivert= ipdivert
463 _ipfw= ipfw
464 .if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
465 _ipfw_nat64= ipfw_nat64
466 .endif
467 .endif
468
469 .if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
470 _ipfw_nptv6= ipfw_nptv6
471 .endif
472
473 .if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
474 _ipfilter= ipfilter
475 .endif
476
477 .if ${MK_INET_SUPPORT} != "no" && ${KERN_OPTS:MFIB_ALGO}
478 _dpdk_lpm4= dpdk_lpm4
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)
486 SUBDIR+= cfiscsi
487 SUBDIR+= iscsi
488 SUBDIR+= iscsi_initiator
489 .endif
490
491 .if !empty(OPT_FDT)
492 SUBDIR+= fdt
493 .endif
494
495 # Linuxulator
496 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
497 ${MACHINE_CPUARCH} == "i386"
498 SUBDIR+= linprocfs
499 SUBDIR+= linsysfs
500 .endif
501 .if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
502 SUBDIR+= linux
503 .endif
504 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
505 SUBDIR+= linux64
506 SUBDIR+= 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)
583 SUBDIR+= tests
584 .endif
585
586 .if ${MK_ZFS} != "no" || (defined(ALL_MODULES) && ${MACHINE_CPUARCH} != "powerpc")
587 SUBDIR+= 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 _rockchip= rockchip
617 .endif
618
619 .if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
620 _agp= agp
621 _an= an
622 _aout= aout
623 _bios= bios
624 .if ${MK_SOURCELESS_UCODE} != "no"
625 _bxe= bxe
626 .endif
627 _cardbus= cardbus
628 _cbb= cbb
629 _cpuctl= cpuctl
630 _cpufreq= cpufreq
631 _dpms= dpms
632 _em= em
633 _et= et
634 _ftwd= ftwd
635 _exca= exca
636 _if_ndis= if_ndis
637 _io= io
638 _itwd= itwd
639 _ix= ix
640 _ixv= ixv
641 .if ${MK_SOURCELESS_UCODE} != "no"
642 _lio= lio
643 .endif
644 _nctgpio= nctgpio
645 _ndis= ndis
646 _ntb= ntb
647 _ocs_fc= ocs_fc
648 _pccard= pccard
649 _qat= qat
650 _qatfw= qatfw
651 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
652 _rdma= rdma
653 .endif
654 _safe= safe
655 _speaker= speaker
656 _splash= splash
657 _sppp= sppp
658 _wbwd= wbwd
659
660 _aac= aac
661 _aacraid= aacraid
662 _acpi= acpi
663 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
664 _aesni= aesni
665 .endif
666 _amd_ecc_inject=amd_ecc_inject
667 _amdsbwd= amdsbwd
668 _amdsmn= amdsmn
669 _amdtemp= amdtemp
670 _arcmsr= arcmsr
671 _asmc= asmc
672 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
673 _blake2= blake2
674 .endif
675 _bytgpio= bytgpio
676 _chvgpio= chvgpio
677 _ciss= ciss
678 _chromebook_platform= chromebook_platform
679 _coretemp= coretemp
680 .if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED)
681 _hpt27xx= hpt27xx
682 .endif
683 _hptiop= hptiop
684 .if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED)
685 _hptmv= hptmv
686 _hptnr= hptnr
687 _hptrr= hptrr
688 .endif
689 _hyperv= hyperv
690 _ichwd= ichwd
691 _ida= ida
692 _iir= iir
693 _intelspi= intelspi
694 _ips= ips
695 _isci= isci
696 _ipw= ipw
697 _iwi= iwi
698 _iwm= iwm
699 _iwn= iwn
700 .if ${MK_SOURCELESS_UCODE} != "no"
701 _ipwfw= ipwfw
702 _iwifw= iwifw
703 _iwmfw= iwmfw
704 _iwnfw= iwnfw
705 .endif
706 _mly= mly
707 _nfe= nfe
708 _nvd= nvd
709 _nvme= nvme
710 _nvram= nvram
711 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
712 _padlock= padlock
713 _padlock_rng= padlock_rng
714 _rdrand_rng= rdrand_rng
715 .endif
716 _pchtherm = pchtherm
717 _s3= s3
718 _sdhci_acpi= sdhci_acpi
719 _superio= superio
720 _tpm= tpm
721 _twa= twa
722 _vesa= vesa
723 _viawd= viawd
724 _wpi= wpi
725 .if ${MK_SOURCELESS_UCODE} != "no"
726 _wpifw= wpifw
727 .endif
728 _x86bios= x86bios
729 .endif
730
731 .if ${MACHINE_CPUARCH} == "amd64"
732 _amdgpio= amdgpio
733 _ccp= ccp
734 _iavf= iavf
735 _ioat= ioat
736 _ixl= ixl
737 _nvdimm= nvdimm
738 _pms= pms
739 _qlxge= qlxge
740 _qlxgb= qlxgb
741 _sume= sume
742 _vmd= vmd
743 .if ${MK_SOURCELESS_UCODE} != "no"
744 _qlxgbe= qlxgbe
745 _qlnx= qlnx
746 .endif
747 _sfxge= sfxge
748 _sgx= sgx
749 _sgx_linux= sgx_linux
750 _smartpqi= smartpqi
751
752 .if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
753 .if ${KERN_OPTS:MSMP}
754 _vmm= vmm
755 .endif
756 .endif
757 .endif
758
759 .if ${MACHINE_CPUARCH} == "i386"
760 # XXX some of these can move to the general case when de-i386'ed
761 # XXX some of these can move now, but are untested on other architectures.
762 _3dfx= 3dfx
763 _3dfx_linux= 3dfx_linux
764 .if ${MK_SOURCELESS_HOST} != "no"
765 _ce= ce
766 .endif
767 .if ${MK_SOURCELESS_HOST} != "no"
768 _cp= cp
769 .endif
770 _glxiic= glxiic
771 _glxsb= glxsb
772 _pcfclock= pcfclock
773 _pst= pst
774 _sbni= sbni
775 .endif
776
777 .if ${MACHINE_ARCH} == "armv7"
778 _cfi= cfi
779 _cpsw= cpsw
780 .endif
781
782 .if ${MACHINE_CPUARCH} == "powerpc"
783 _aacraid= aacraid
784 _agp= agp
785 _an= an
786 _cardbus= cardbus
787 _cbb= cbb
788 _cfi= cfi
789 _cpufreq= cpufreq
790 _exca= exca
791 _ffec= ffec
792 _nvd= nvd
793 _nvme= nvme
794 _pccard= pccard
795 .endif
796
797 .if ${MACHINE_ARCH:Mpowerpc64*} != ""
798 _ipmi= ipmi
799 _ixl= ixl
800 _nvram= opal_nvram
801 .endif
802 .if ${MACHINE_CPUARCH} == "powerpc" && ${MACHINE_ARCH} != "powerpcspe"
803 # Don't build powermac_nvram for powerpcspe, it's never supported.
804 _nvram+= powermac_nvram
805 .endif
806
807 .if (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
808 ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "i386")
809 _cloudabi32= cloudabi32
810 .endif
811 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
812 _cloudabi64= cloudabi64
813 .endif
814
815 .endif
816
817 .if ${MACHINE_ARCH:Marmv[67]*} != "" || ${MACHINE_CPUARCH} == "aarch64"
818 _bcm283x_clkman= bcm283x_clkman
819 _bcm283x_pwm= bcm283x_pwm
820 .endif
821
822 .if !(${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} < 110000)
823 # LLVM 10 crashes when building if_malo_pci.c, fixed in LLVM11:
824 # https://bugs.llvm.org/show_bug.cgi?id=44351
825 _malo= malo
826 .endif
827
828 SUBDIR+=${MODULES_EXTRA}
829
830 .for reject in ${WITHOUT_MODULES}
831 SUBDIR:= ${SUBDIR:N${reject}}
832 .endfor
833
834 # Calling kldxref(8) for each module is expensive.
835 .if !defined(NO_XREF)
836 .MAKEFLAGS+= -DNO_XREF
837 afterinstall: .PHONY
838 @if type kldxref >/dev/null 2>&1; then \
839 ${ECHO} ${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \
840 ${KLDXREF_CMD} ${DESTDIR}${KMODDIR}; \
841 fi
842 .endif
843
844 SUBDIR:= ${SUBDIR:u:O}
845
846 .include <bsd.subdir.mk>
Cache object: 030bdf200852f8c8255619fa06b6586c
|