^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) HOSTARCH := $(shell uname -m | sed -e s/i.86/x86/ -e s/x86_64/x86/ \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) -e s/sun4u/sparc/ -e s/sparc64/sparc/ \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) -e /arm64/!s/arm.*/arm/ -e s/sa110/arm/ \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) -e s/s390x/s390/ -e s/parisc64/parisc/ \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) -e s/sh[234].*/sh/ -e s/aarch64.*/arm64/ )
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) ifndef ARCH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) ARCH := $(HOSTARCH)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) SRCARCH := $(ARCH)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) # Additional ARCH settings for x86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) ifeq ($(ARCH),i386)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) SRCARCH := x86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) ifeq ($(ARCH),x86_64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) SRCARCH := x86
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) # Additional ARCH settings for sparc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) ifeq ($(ARCH),sparc32)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) SRCARCH := sparc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) ifeq ($(ARCH),sparc64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) SRCARCH := sparc
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) # Additional ARCH settings for sh
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) ifeq ($(ARCH),sh64)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) SRCARCH := sh
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) LP64 := $(shell echo __LP64__ | ${CC} ${CFLAGS} -E -x c - | tail -n 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) ifeq ($(LP64), 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) IS_64_BIT := 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) IS_64_BIT := 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) endif