summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
Diffstat (limited to 'mk')
-rw-r--r--mk/arch/arm/arm.mk30
1 files changed, 8 insertions, 22 deletions
diff --git a/mk/arch/arm/arm.mk b/mk/arch/arm/arm.mk
index 8d27d5d..50d683f 100644
--- a/mk/arch/arm/arm.mk
+++ b/mk/arch/arm/arm.mk
@@ -22,33 +22,19 @@
# \date June 2009
################################################################################
+__embtk_arm_endian := $(if $(CONFIG_EMBTK_TARGET_ARCH_LITTLE_ENDIAN),el,eb)
+__embtk_arm_clib-(CONFIG_EMBTK_CLIB_EGLIBC) := gnueabi
+__embtk_arm_clib := $(or $(__embtk_arm_clib-y),$(embtk_clib)eabi)
+
LINUX_ARCH := arm
GNU_TARGET_ARCH := arm
EMBTK_MCU_FLAG := $(call __embtk_mk_uquote,$(CONFIG_EMBTK_ARM_MCU_STRING))
+GNU_TARGET := arm$(__embtk_arm_endian)-$(embtk_os)
+STRICT_GNU_TARGET := arm$(__embtk_arm_endian)-unknown-$(embtk_os)-$(__embtk_arm_clib)
-ifeq ($(CONFIG_EMBTK_CLIB_EGLIBC),y)
-# EGLIBC C library
-ifeq ($(CONFIG_EMBTK_ARCH_ARM_BIG_ENDIAN),y)
-GNU_TARGET := armeb-$(embtk_os)
-STRICT_GNU_TARGET := armeb-unknown-$(embtk_os)-gnueabi
-else
-GNU_TARGET := armel-$(embtk_os)
-STRICT_GNU_TARGET := armel-unknown-$(embtk_os)-gnueabi
-endif
-
-else
-# uClibc C library
-ifeq ($(CONFIG_EMBTK_ARCH_ARM_BIG_ENDIAN),y)
-GNU_TARGET := armeb-$(embtk_os)
-STRICT_GNU_TARGET := armeb-unknown-$(embtk_os)-uclibceabi
-else
-GNU_TARGET := armel-$(embtk_os)
-STRICT_GNU_TARGET := armel-unknown-$(embtk_os)-uclibceabi
-endif
-
-endif
-
+#
# GCC configure options
+#
GCC_WITH_CPU := --with-cpu=$(EMBTK_MCU_FLAG)
# GCC extra configure options for arm