Browse Source

Disable rarely used architecture variants in make universe by default.

If EXTRA_TARGETS is defined, build all supported architecture
variants.  By default, build architecture variants needed to provide
code coverage or that are commonly used.

Use this to disable building of all the hard-float and little-endian
MIPS architecture variants along with n32 by default.

Reviewed by:	rpokala
Discussed with:	imp, emaste
Differential Revision:
jhb 2 months ago
Notes: jhb 2 months ago
svn path=/head/; revision=359275
1 changed files with 6 additions and 5 deletions
  1. +6

+ 6
- 5
Makefile View File

@@ -483,16 +483,17 @@ worlds: .PHONY
.if make(universe) || make(universe_kernels) || make(tinderbox) || \
make(targets) || make(universe-toolchain)
# Always build architectures supported by clang. Only build architectures
# only supported by GCC if a suitable toolchain is present or enabled.
# In all cases, if the user specifies TARGETS on the command line,
# honor that most of all.
# Don't build rarely used architectures unless requested.
.if defined(EXTRA_TARGETS)
EXTRA_ARCHES_mips= mipsel mipshf mipselhf mips64el mips64hf mips64elhf
EXTRA_ARCHES_mips+= mipsn32
TARGETS?=amd64 arm arm64 i386 mips powerpc riscv
TARGET_ARCHES_arm?= armv6 armv7
TARGET_ARCHES_arm64?= aarch64
TARGET_ARCHES_mips?= mipsel mips mips64el mips64 mipsn32 mipselhf mipshf mips64elhf mips64hf
TARGET_ARCHES_mips?= mips mips64 ${EXTRA_ARCHES_mips}
# powerpcspe excluded until clang fixed
TARGET_ARCHES_powerpc?= powerpc powerpc64
TARGET_ARCHES_riscv?= riscv64 riscv64sf