4 .include "${SYSDIR}/conf/kern.opts.mk"
8 # Modules that include binary-only blobs of microcode should be selectable by
9 # MK_SOURCELESS_UCODE option (see below).
11 .if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
12 SUBDIR=${MODULES_OVERRIDE}
79 ${_chromebook_platform} \
417 .if ${MK_AUTOFS} != "no" || defined(ALL_MODULES)
421 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
422 .if (${MACHINE_CPUARCH} != "arm" || ${MACHINE_ARCH:Marmv6*} != "") && \
423 ${MACHINE_CPUARCH} != "mips" && \
424 ${MACHINE_CPUARCH} != "sparc64"
430 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
431 .if exists(${.CURDIR}/../opencrypto)
433 _cryptodev= cryptodev
434 _random_fortuna=random_fortuna
435 _random_yarrow= random_yarrow
436 _random_other= random_other
440 .if ${MK_CUSE} != "no" || defined(ALL_MODULES)
444 .if ${MK_EXTRA_TCP_STACKS} != "no" || defined(ALL_MODULES)
445 _tcp_fastpath= tcp/fastpath
448 .if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
457 .if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
462 .if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
466 .if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
467 _ipfw_nat64= ipfw_nat64
471 .if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
472 _ipfw_nptv6= ipfw_nptv6
475 .if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
479 .if ${MK_ISCSI} != "no" || defined(ALL_MODULES)
481 SUBDIR+= iscsi_initiator
484 .if ${MK_NAND} != "no" || defined(ALL_MODULES)
489 .if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
493 .if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
494 ${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
497 .if ${MK_INET_SUPPORT} != "no"
502 .if ${MK_SOURCELESS_UCODE} != "no"
516 .if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
517 ${MACHINE_CPUARCH} != "mips" && \
518 ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
519 ${MACHINE_CPUARCH} != "riscv"
523 .if ${MK_ZFS} != "no" || defined(ALL_MODULES)
527 .if ${MACHINE_CPUARCH} != "aarch64" && ${MACHINE_CPUARCH} != "arm" && \
528 ${MACHINE_CPUARCH} != "mips" && ${MACHINE_CPUARCH} != "powerpc" && \
529 ${MACHINE_CPUARCH} != "riscv"
534 .if ${MACHINE_CPUARCH} != "mips"
535 # no BUS_SPACE_UNSPECIFIED
536 # No barrier instruction support (specific to this driver)
538 # intr_disable() is a macro, causes problems
539 .if ${MK_SOURCELESS_UCODE} != "no"
544 .if ${MACHINE_CPUARCH} == "aarch64"
545 _armv8crypto= armv8crypto
549 .if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
570 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
575 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
581 _linprocfs= linprocfs
587 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
600 .if ${MACHINE} != "pc98"
604 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
613 _chromebook_platform= chromebook_platform
616 .if ${MK_SOURCELESS_HOST} != "no"
620 .if ${MK_SOURCELESS_HOST} != "no"
638 .if ${MK_SOURCELESS_UCODE} != "no"
646 .if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
651 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
655 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
663 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
665 _padlock_rng= padlock_rng
666 _rdrand_rng= rdrand_rng
669 _sdhci_acpi= sdhci_acpi
676 .if ${MK_SOURCELESS_UCODE} != "no"
683 .if ${MACHINE_CPUARCH} == "amd64"
689 _linux_common= linux_common
697 .if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
702 .if ${MACHINE_CPUARCH} == "i386"
703 # XXX some of these can move to the general case when de-i386'ed
704 # XXX some of these can move now, but are untested on other architectures.
706 _3dfx_linux= 3dfx_linux
710 .if ${MK_SOURCELESS_UCODE} != "no"
714 .if ${MK_SOURCELESS_UCODE} != "no"
731 .if ${MACHINE} == "i386"
732 .if ${MK_EISA} != "no"
736 .if ${MK_SOURCELESS_UCODE} != "no"
741 .elif ${MACHINE} == "pc98"
750 .if ${MACHINE_CPUARCH} == "arm"
755 .if ${MACHINE_CPUARCH} == "powerpc"
769 .if ${MACHINE_ARCH} == "powerpc64"
772 .if ${MACHINE_ARCH} == "powerpc64" || ${MACHINE_ARCH} == "powerpc"
773 # Don't build powermac_nvram for powerpcspe, it's never supported.
774 _nvram= powermac_nvram
777 .if ${MACHINE_CPUARCH} == "sparc64"
783 .if (${MACHINE_CPUARCH} == "amd64" || ${MACHINE_ARCH} == "armv6" || \
784 ${MACHINE_CPUARCH} == "i386")
785 _cloudabi32= cloudabi32
787 .if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
788 _cloudabi64= cloudabi64
793 SUBDIR+=${MODULES_EXTRA}
795 .for reject in ${WITHOUT_MODULES}
796 SUBDIR:= ${SUBDIR:N${reject}}
799 # Calling kldxref(8) for each module is expensive.
800 .if !defined(NO_XREF)
801 .MAKEFLAGS+= -DNO_XREF
803 @if type kldxref >/dev/null 2>&1; then \
804 ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
805 kldxref ${DESTDIR}${KMODDIR}; \
809 .include "${SYSDIR}/conf/config.mk"
811 SUBDIR:= ${SUBDIR:u:O}
813 .include <bsd.subdir.mk>