Changeset View
Changeset View
Standalone View
Standalone View
Makefile
Show First 20 Lines • Show All 489 Lines • ▼ Show 20 Lines | |||||
# | # | ||||
TARGETS?=amd64 arm arm64 i386 mips powerpc riscv sparc64 | TARGETS?=amd64 arm arm64 i386 mips powerpc riscv sparc64 | ||||
_UNIVERSE_TARGETS= ${TARGETS} | _UNIVERSE_TARGETS= ${TARGETS} | ||||
TARGET_ARCHES_arm?= armv6 armv7 | TARGET_ARCHES_arm?= armv6 armv7 | ||||
TARGET_ARCHES_arm64?= aarch64 | TARGET_ARCHES_arm64?= aarch64 | ||||
TARGET_ARCHES_mips?= mipsel mips mips64el mips64 mipsn32 mipselhf mipshf mips64elhf mips64hf | TARGET_ARCHES_mips?= mipsel mips mips64el mips64 mipsn32 mipselhf mipshf mips64elhf mips64hf | ||||
# powerpcspe excluded until clang fixed | # powerpcspe excluded until clang fixed | ||||
TARGET_ARCHES_powerpc?= powerpc powerpc64 | TARGET_ARCHES_powerpc?= powerpc powerpc64 | ||||
# riscv64sf excluded due to PR 232085 | TARGET_ARCHES_riscv?= riscv64 riscv64sf | ||||
TARGET_ARCHES_riscv?= riscv64 | |||||
.for target in ${TARGETS} | .for target in ${TARGETS} | ||||
TARGET_ARCHES_${target}?= ${target} | TARGET_ARCHES_${target}?= ${target} | ||||
.endfor | .endfor | ||||
MAKE_PARAMS_riscv?= CROSS_TOOLCHAIN=riscv64-gcc | |||||
MAKE_PARAMS_mips?= CROSS_TOOLCHAIN=mips-gcc6 | MAKE_PARAMS_mips?= CROSS_TOOLCHAIN=mips-gcc6 | ||||
MAKE_PARAMS_sparc64?= CROSS_TOOLCHAIN=sparc64-gcc6 | MAKE_PARAMS_sparc64?= CROSS_TOOLCHAIN=sparc64-gcc6 | ||||
TOOLCHAINS_mips= mips-gcc6 | TOOLCHAINS_mips= mips-gcc6 | ||||
TOOLCHAINS_riscv= riscv64-gcc | |||||
TOOLCHAINS_sparc64= sparc64-gcc6 | TOOLCHAINS_sparc64= sparc64-gcc6 | ||||
# Remove architectures only supported by external toolchain from | # Remove architectures only supported by external toolchain from | ||||
# universe if required toolchain packages are missing. | # universe if required toolchain packages are missing. | ||||
.for target in mips riscv sparc64 | .for target in mips sparc64 | ||||
.if ${_UNIVERSE_TARGETS:M${target}} | .if ${_UNIVERSE_TARGETS:M${target}} | ||||
.for toolchain in ${TOOLCHAINS_${target}} | .for toolchain in ${TOOLCHAINS_${target}} | ||||
.if !exists(/usr/local/share/toolchains/${toolchain}.mk) | .if !exists(/usr/local/share/toolchains/${toolchain}.mk) | ||||
_UNIVERSE_TARGETS:= ${_UNIVERSE_TARGETS:N${target}} | _UNIVERSE_TARGETS:= ${_UNIVERSE_TARGETS:N${target}} | ||||
universe: universe_${toolchain}_skip .PHONY | universe: universe_${toolchain}_skip .PHONY | ||||
universe_epilogue: universe_${toolchain}_skip .PHONY | universe_epilogue: universe_${toolchain}_skip .PHONY | ||||
universe_${toolchain}_skip: universe_prologue .PHONY | universe_${toolchain}_skip: universe_prologue .PHONY | ||||
@echo ">> ${target} skipped - install ${toolchain} port or package to build" | @echo ">> ${target} skipped - install ${toolchain} port or package to build" | ||||
▲ Show 20 Lines • Show All 252 Lines • Show Last 20 Lines |