47 lines · plain
1# SPDX-License-Identifier: GPL-2.02HOSTARCH := $(shell uname -m | sed -e s/i.86/x86/ -e s/x86_64/x86/ \3 -e s/sun4u/sparc/ -e s/sparc64/sparc/ \4 -e /arm64/!s/arm.*/arm/ -e s/sa110/arm/ \5 -e s/s390x/s390/ -e s/parisc64/parisc/ \6 -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \7 -e s/sh[234].*/sh/ -e s/aarch64.*/arm64/ \8 -e s/riscv.*/riscv/ -e s/loongarch.*/loongarch/)9 10ifndef ARCH11ARCH := $(HOSTARCH)12endif13 14SRCARCH := $(ARCH)15 16# Additional ARCH settings for x8617ifeq ($(ARCH),i386)18 SRCARCH := x8619endif20ifeq ($(ARCH),x86_64)21 SRCARCH := x8622endif23 24# Additional ARCH settings for sparc25ifeq ($(ARCH),sparc32)26 SRCARCH := sparc27endif28ifeq ($(ARCH),sparc64)29 SRCARCH := sparc30endif31 32# Additional ARCH settings for loongarch33ifeq ($(ARCH),loongarch32)34 SRCARCH := loongarch35endif36 37ifeq ($(ARCH),loongarch64)38 SRCARCH := loongarch39endif40 41LP64 := $(shell echo __LP64__ | ${CC} ${CFLAGS} -E -x c - | tail -n 1)42ifeq ($(LP64), 1)43 IS_64_BIT := 144else45 IS_64_BIT := 046endif47