5 # Modules that include binary-only blobs of microcode should be selectable by
6 # MK_SOURCELESS_UCODE option (see below).
369 .if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
373 .if ${MACHINE_CPUARCH} != "powerpc" && ${MACHINE_CPUARCH} != "arm" && \
374 ${MACHINE_CPUARCH} != "mips"
379 .if ${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
380 # no BUS_SPACE_UNSPECIFIED
381 # No barrier instruction support (specific to this driver)
383 # intr_disable() is a macro, causes problems
384 .if ${MK_SOURCELESS_UCODE} != "no"
389 .if ${MK_SOURCELESS_UCODE} != "no"
393 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
394 .if exists(${.CURDIR}/../opencrypto)
396 _cryptodev= cryptodev
398 .if exists(${.CURDIR}/../crypto)
403 .if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
409 .if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
413 .if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
417 .if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
422 .if ${MK_NAND} != "no" || defined(ALL_MODULES)
427 .if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
431 .if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
432 ${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
435 .if ${MK_INET_SUPPORT} != "no"
440 .if ${MK_SOURCELESS_UCODE} != "no"
453 .if ${MACHINE_CPUARCH} == "i386"
454 # XXX some of these can move to the general case when de-i386'ed
455 # XXX some of these can move now, but are untested on other architectures.
457 _3dfx_linux= 3dfx_linux
468 .if ${MK_SOURCELESS_UCODE} != "no"
472 .if ${MK_SOURCELESS_UCODE} != "no"
478 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
484 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
504 _linprocfs= linprocfs
508 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
517 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
518 _opensolaris= opensolaris
539 .if ${MK_ZFS} != "no" || defined(ALL_MODULES)
542 .if ${MACHINE} == "i386"
546 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
560 .if ${MK_SOURCELESS_UCODE} != "no"
565 .if ${MK_SOURCELESS_HOST} != "no"
569 .if ${MK_SOURCELESS_HOST} != "no"
580 .if ${MK_SOURCELESS_UCODE} != "no"
585 .if ${MK_SOURCELESS_UCODE} != "no"
589 .if ${MK_SOURCELESS_UCODE} != "no"
597 .if ${MK_SOURCELESS_HOST} != "no"
606 .if ${MK_SOURCELESS_UCODE} != "no"
609 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
617 .elif ${MACHINE} == "pc98"
626 .if ${MACHINE_CPUARCH} == "amd64"
631 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
649 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
655 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
663 .if ${MK_SOURCELESS_HOST} != "no"
667 .if ${MK_SOURCELESS_HOST} != "no"
682 .if ${MK_SOURCELESS_UCODE} != "no"
687 .if ${MK_SOURCELESS_UCODE} != "no"
691 .if ${MK_SOURCELESS_UCODE} != "no"
697 _linprocfs= linprocfs
701 .if ${MK_OFED} != "no" || defined(ALL_MODULES)
711 .if ${MK_SOURCELESS_HOST} != "no"
717 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
718 _opensolaris= opensolaris
720 .if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
748 .if ${MK_SOURCELESS_UCODE} != "no"
751 .if ${MK_ZFS} != "no" || defined(ALL_MODULES)
756 .if ${MACHINE_CPUARCH} == "arm"
761 .if ${MACHINE_CPUARCH} == "ia64"
801 .if ${MACHINE_CPUARCH} == "powerpc"
809 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
813 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
817 _nvram= powermac_nvram
821 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
822 _opensolaris= opensolaris
827 .if ${MACHINE_ARCH} == "powerpc64"
828 .if ${MK_ZFS} != "no" || defined(ALL_MODULES)
833 .if ${MACHINE_CPUARCH} == "sparc64"
839 .if ${MK_CDDL} != "no" || defined(ALL_MODULES)
840 _opensolaris= opensolaris
844 .if ${MK_ZFS} != "no" || defined(ALL_MODULES)
849 .if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
850 SUBDIR=${MODULES_OVERRIDE}
853 .for reject in ${WITHOUT_MODULES}
854 SUBDIR:= ${SUBDIR:N${reject}}
857 # Calling kldxref(8) for each module is expensive.
858 .if !defined(NO_XREF)
859 .MAKEFLAGS+= -DNO_XREF
861 @if type kldxref >/dev/null 2>&1; then \
862 ${ECHO} kldxref ${DESTDIR}${KMODDIR}; \
863 kldxref ${DESTDIR}${KMODDIR}; \
867 .include <bsd.subdir.mk>