summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorHa Thach <[email protected]>2023-11-23 20:57:43 +0700
committerGitHub <[email protected]>2023-11-23 20:57:43 +0700
commitd6b8b3515df4bb83b6038bd60260771e65af8de7 (patch)
tree9d8fd2ccb4631b3166c3078826c25ded3f4d909e /tools
parent08f9ed67c92421cbd0bc09270d2f363886681866 (diff)
parent26ca48e7a7a93f8b7f13a209745080855a7bc4fe (diff)
Merge pull request #2339 from hathach/move-build-file
Move build file from tools/ to examples/build_system
Diffstat (limited to 'tools')
-rw-r--r--tools/build_make.py (renamed from tools/build_family.py)3
-rw-r--r--tools/cmake/cpu/cortex-m0.cmake17
-rw-r--r--tools/cmake/cpu/cortex-m0plus.cmake17
-rw-r--r--tools/cmake/cpu/cortex-m23.cmake17
-rw-r--r--tools/cmake/cpu/cortex-m3.cmake16
-rw-r--r--tools/cmake/cpu/cortex-m33.cmake19
-rw-r--r--tools/cmake/cpu/cortex-m4.cmake23
-rw-r--r--tools/cmake/cpu/cortex-m7.cmake19
-rw-r--r--tools/cmake/toolchain/arm_gcc.cmake46
-rw-r--r--tools/cmake/toolchain/arm_iar.cmake31
-rw-r--r--tools/cmake/toolchain/set_flags.cmake17
-rw-r--r--tools/make/cpu/arm1176.mk9
-rw-r--r--tools/make/cpu/cortex-a53.mk12
-rw-r--r--tools/make/cpu/cortex-a72.mk12
-rw-r--r--tools/make/cpu/cortex-m0.mk14
-rw-r--r--tools/make/cpu/cortex-m0plus.mk14
-rw-r--r--tools/make/cpu/cortex-m3.mk17
-rw-r--r--tools/make/cpu/cortex-m33.mk19
-rw-r--r--tools/make/cpu/cortex-m4.mk13
-rw-r--r--tools/make/cpu/cortex-m7.mk19
-rw-r--r--tools/make/toolchain/arm_gcc.mk71
-rw-r--r--tools/make/toolchain/arm_gcc_rules.mk79
-rw-r--r--tools/make/toolchain/arm_iar.mk11
-rw-r--r--tools/make/toolchain/arm_iar_rules.mk44
24 files changed, 2 insertions, 557 deletions
diff --git a/tools/build_family.py b/tools/build_make.py
index fb90e0edb..f79a452e4 100644
--- a/tools/build_family.py
+++ b/tools/build_make.py
@@ -34,6 +34,7 @@ def build_family(example, family, make_option):
# sum all element of same index (column sum)
return list(map(sum, list(zip(*result))))
+
if __name__ == '__main__':
# IAR CC
if make_iar_option not in sys.argv:
@@ -42,7 +43,7 @@ if __name__ == '__main__':
# If examples are not specified in arguments, build all
all_examples = []
for d in os.scandir("examples"):
- if d.is_dir() and 'cmake' not in d.name:
+ if d.is_dir() and 'cmake' not in d.name and 'build_system' not in d.name:
for entry in os.scandir(d.path):
if entry.is_dir() and 'cmake' not in entry.name:
all_examples.append(d.name + '/' + entry.name)
diff --git a/tools/cmake/cpu/cortex-m0.cmake b/tools/cmake/cpu/cortex-m0.cmake
deleted file mode 100644
index bc2257048..000000000
--- a/tools/cmake/cpu/cortex-m0.cmake
+++ /dev/null
@@ -1,17 +0,0 @@
-if (TOOLCHAIN STREQUAL "gcc")
- set(TOOLCHAIN_COMMON_FLAGS
- -mthumb
- -mcpu=cortex-m0plus
- -mfloat-abi=soft
- )
-
- set(FREERTOS_PORT GCC_ARM_CM0 CACHE INTERNAL "")
-
-elseif (TOOLCHAIN STREQUAL "iar")
- set(TOOLCHAIN_COMMON_FLAGS
- --cpu cortex-m0
- )
-
- set(FREERTOS_PORT IAR_ARM_CM0 CACHE INTERNAL "")
-
-endif ()
diff --git a/tools/cmake/cpu/cortex-m0plus.cmake b/tools/cmake/cpu/cortex-m0plus.cmake
deleted file mode 100644
index bc2257048..000000000
--- a/tools/cmake/cpu/cortex-m0plus.cmake
+++ /dev/null
@@ -1,17 +0,0 @@
-if (TOOLCHAIN STREQUAL "gcc")
- set(TOOLCHAIN_COMMON_FLAGS
- -mthumb
- -mcpu=cortex-m0plus
- -mfloat-abi=soft
- )
-
- set(FREERTOS_PORT GCC_ARM_CM0 CACHE INTERNAL "")
-
-elseif (TOOLCHAIN STREQUAL "iar")
- set(TOOLCHAIN_COMMON_FLAGS
- --cpu cortex-m0
- )
-
- set(FREERTOS_PORT IAR_ARM_CM0 CACHE INTERNAL "")
-
-endif ()
diff --git a/tools/cmake/cpu/cortex-m23.cmake b/tools/cmake/cpu/cortex-m23.cmake
deleted file mode 100644
index 3093dc99a..000000000
--- a/tools/cmake/cpu/cortex-m23.cmake
+++ /dev/null
@@ -1,17 +0,0 @@
-if (TOOLCHAIN STREQUAL "gcc")
- set(TOOLCHAIN_COMMON_FLAGS
- -mthumb
- -mcpu=cortex-m23
- -mfloat-abi=soft
- )
-
- set(FREERTOS_PORT GCC_ARM_CM0 CACHE INTERNAL "")
-
-elseif (TOOLCHAIN STREQUAL "iar")
- set(TOOLCHAIN_COMMON_FLAGS
- --cpu cortex-m23
- )
-
- set(FREERTOS_PORT IAR_ARM_CM0 CACHE INTERNAL "")
-
-endif ()
diff --git a/tools/cmake/cpu/cortex-m3.cmake b/tools/cmake/cpu/cortex-m3.cmake
deleted file mode 100644
index f6f5a62f8..000000000
--- a/tools/cmake/cpu/cortex-m3.cmake
+++ /dev/null
@@ -1,16 +0,0 @@
-if (TOOLCHAIN STREQUAL "gcc")
- set(TOOLCHAIN_COMMON_FLAGS
- -mthumb
- -mcpu=cortex-m3
- )
-
- set(FREERTOS_PORT GCC_ARM_CM3 CACHE INTERNAL "")
-
-elseif (TOOLCHAIN STREQUAL "iar")
- set(TOOLCHAIN_COMMON_FLAGS
- --cpu cortex-m3
- )
-
- set(FREERTOS_PORT IAR_ARM_CM3 CACHE INTERNAL "")
-
-endif ()
diff --git a/tools/cmake/cpu/cortex-m33.cmake b/tools/cmake/cpu/cortex-m33.cmake
deleted file mode 100644
index 7ebaf1748..000000000
--- a/tools/cmake/cpu/cortex-m33.cmake
+++ /dev/null
@@ -1,19 +0,0 @@
-if (TOOLCHAIN STREQUAL "gcc")
- set(TOOLCHAIN_COMMON_FLAGS
- -mthumb
- -mcpu=cortex-m33
- -mfloat-abi=hard
- -mfpu=fpv5-sp-d16
- )
-
- set(FREERTOS_PORT GCC_ARM_CM33_NTZ_NONSECURE CACHE INTERNAL "")
-
-elseif (TOOLCHAIN STREQUAL "iar")
- set(TOOLCHAIN_COMMON_FLAGS
- --cpu cortex-m33
- --fpu VFPv5-SP
- )
-
- set(FREERTOS_PORT IAR_ARM_CM4F CACHE INTERNAL "")
-
-endif ()
diff --git a/tools/cmake/cpu/cortex-m4.cmake b/tools/cmake/cpu/cortex-m4.cmake
deleted file mode 100644
index 4e9bc242d..000000000
--- a/tools/cmake/cpu/cortex-m4.cmake
+++ /dev/null
@@ -1,23 +0,0 @@
-if (TOOLCHAIN STREQUAL "gcc")
- set(TOOLCHAIN_COMMON_FLAGS
- -mthumb
- -mcpu=cortex-m4
- -mfloat-abi=hard
- -mfpu=fpv4-sp-d16
- )
-
- if (NOT DEFINED FREERTOS_PORT)
- set(FREERTOS_PORT GCC_ARM_CM4F CACHE INTERNAL "")
- endif ()
-
-elseif (TOOLCHAIN STREQUAL "iar")
- set(TOOLCHAIN_COMMON_FLAGS
- --cpu cortex-m4
- --fpu VFPv4
- )
-
- if (NOT DEFINED FREERTOS_PORT)
- set(FREERTOS_PORT IAR_ARM_CM4F CACHE INTERNAL "")
- endif ()
-
-endif ()
diff --git a/tools/cmake/cpu/cortex-m7.cmake b/tools/cmake/cpu/cortex-m7.cmake
deleted file mode 100644
index 3e5f7f44b..000000000
--- a/tools/cmake/cpu/cortex-m7.cmake
+++ /dev/null
@@ -1,19 +0,0 @@
-if (TOOLCHAIN STREQUAL "gcc")
- set(TOOLCHAIN_COMMON_FLAGS
- -mthumb
- -mcpu=cortex-m7
- -mfloat-abi=hard
- -mfpu=fpv5-d16
- )
-
- set(FREERTOS_PORT GCC_ARM_CM7 CACHE INTERNAL "")
-
-elseif (TOOLCHAIN STREQUAL "iar")
- set(TOOLCHAIN_COMMON_FLAGS
- --cpu cortex-m7
- --fpu VFPv5_D16
- )
-
- set(FREERTOS_PORT IAR_ARM_CM7 CACHE INTERNAL "")
-
-endif ()
diff --git a/tools/cmake/toolchain/arm_gcc.cmake b/tools/cmake/toolchain/arm_gcc.cmake
deleted file mode 100644
index cefa9d2ce..000000000
--- a/tools/cmake/toolchain/arm_gcc.cmake
+++ /dev/null
@@ -1,46 +0,0 @@
-set(CMAKE_SYSTEM_NAME Generic)
-
-set(CMAKE_C_COMPILER "arm-none-eabi-gcc")
-set(CMAKE_CXX_COMPILER "arm-none-eabi-g++")
-set(CMAKE_ASM_COMPILER "arm-none-eabi-gcc")
-
-set(CMAKE_SIZE "arm-none-eabi-size" CACHE FILEPATH "")
-set(CMAKE_OBJCOPY "arm-none-eabi-objcopy" CACHE FILEPATH "")
-set(CMAKE_OBJDUMP "arm-none-eabi-objdump" CACHE FILEPATH "")
-
-set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS FALSE)
-
-# Look for includes and libraries only in the target system prefix.
-set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
-set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
-set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
-set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
-
-# pass TOOLCHAIN_CPU to
-set(CMAKE_TRY_COMPILE_PLATFORM_VARIABLES CMAKE_SYSTEM_PROCESSOR)
-
-include(${CMAKE_CURRENT_LIST_DIR}/../cpu/${CMAKE_SYSTEM_PROCESSOR}.cmake)
-
-# enable all possible warnings for building examples
-list(APPEND TOOLCHAIN_COMMON_FLAGS
- -fdata-sections
- -ffunction-sections
- -fsingle-precision-constant
- -fno-strict-aliasing
- )
-
-set(TOOLCHAIN_EXE_LINKER_FLAGS
- -Wl,--print-memory-usage
- -Wl,--gc-sections
- -Wl,--cref
- )
-
-include(${CMAKE_CURRENT_LIST_DIR}/set_flags.cmake)
-
-# try_compile is cmake test compiling its own example,
-# pass -nostdlib to skip stdlib linking
-get_property(IS_IN_TRY_COMPILE GLOBAL PROPERTY IN_TRY_COMPILE)
-if (IS_IN_TRY_COMPILE)
- set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -nostdlib")
- set(CMAKE_CXX_LINK_FLAGS "${CMAKE_CXX_LINK_FLAGS} -nostdlib")
-endif ()
diff --git a/tools/cmake/toolchain/arm_iar.cmake b/tools/cmake/toolchain/arm_iar.cmake
deleted file mode 100644
index a487e5b9f..000000000
--- a/tools/cmake/toolchain/arm_iar.cmake
+++ /dev/null
@@ -1,31 +0,0 @@
-set(CMAKE_SYSTEM_NAME Generic)
-
-set(CMAKE_C_COMPILER "iccarm")
-set(CMAKE_CXX_COMPILER "iccarm")
-set(CMAKE_ASM_COMPILER "iasmarm")
-
-set(CMAKE_SIZE "size" CACHE FILEPATH "")
-set(CMAKE_OBJCOPY "ielftool" CACHE FILEPATH "")
-set(CMAKE_OBJDUMP "iefdumparm" CACHE FILEPATH "")
-
-set_property(GLOBAL PROPERTY TARGET_SUPPORTS_SHARED_LIBS FALSE)
-
-# Look for includes and libraries only in the target system prefix.
-set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
-set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
-set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
-set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
-
-# pass TOOLCHAIN_CPU to
-set(CMAKE_TRY_COMPILE_PLATFORM_VARIABLES CMAKE_SYSTEM_PROCESSOR)
-
-include(${CMAKE_CURRENT_LIST_DIR}/../cpu/${CMAKE_SYSTEM_PROCESSOR}.cmake)
-
-# enable all possible warnings for building examples
-list(APPEND TOOLCHAIN_COMMON_FLAGS
- )
-
-list(APPEND TOOLCHAIN_EXE_LINKER_FLAGS
- )
-
-include(${CMAKE_CURRENT_LIST_DIR}/set_flags.cmake)
diff --git a/tools/cmake/toolchain/set_flags.cmake b/tools/cmake/toolchain/set_flags.cmake
deleted file mode 100644
index 44930ef4d..000000000
--- a/tools/cmake/toolchain/set_flags.cmake
+++ /dev/null
@@ -1,17 +0,0 @@
-include(CMakePrintHelpers)
-
-# join the toolchain flags into a single string
-list(JOIN TOOLCHAIN_COMMON_FLAGS " " TOOLCHAIN_COMMON_FLAGS)
-
-foreach (LANG IN ITEMS C CXX ASM)
- set(CMAKE_${LANG}_FLAGS_INIT ${TOOLCHAIN_COMMON_FLAGS})
-
- #cmake_print_variables(CMAKE_${LANG}_FLAGS_INIT)
-
- # optimization flags for LOG, LOGGER ?
- #set(CMAKE_${LANG}_FLAGS_RELEASE_INIT "-Os")
- #set(CMAKE_${LANG}_FLAGS_DEBUG_INIT "-O0")
-endforeach ()
-
-# Linker
-list(JOIN TOOLCHAIN_EXE_LINKER_FLAGS " " CMAKE_EXE_LINKER_FLAGS_INIT)
diff --git a/tools/make/cpu/arm1176.mk b/tools/make/cpu/arm1176.mk
deleted file mode 100644
index 022ccf7ad..000000000
--- a/tools/make/cpu/arm1176.mk
+++ /dev/null
@@ -1,9 +0,0 @@
-ifeq ($(TOOLCHAIN),gcc)
- CFLAGS += \
- -mcpu=arm1176jzf-s \
-
-else ifeq ($(TOOLCHAIN),iar)
- #CFLAGS += --cpu cortex-a53
- #ASFLAGS += --cpu cortex-a53
-
-endif
diff --git a/tools/make/cpu/cortex-a53.mk b/tools/make/cpu/cortex-a53.mk
deleted file mode 100644
index 42e522ecf..000000000
--- a/tools/make/cpu/cortex-a53.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-ifeq ($(TOOLCHAIN),gcc)
- CFLAGS += \
- -mcpu=cortex-a53 \
-
-else ifeq ($(TOOLCHAIN),iar)
- CFLAGS += \
- --cpu cortex-a53 \
-
- ASFLAGS += \
- --cpu cortex-a53 \
-
-endif
diff --git a/tools/make/cpu/cortex-a72.mk b/tools/make/cpu/cortex-a72.mk
deleted file mode 100644
index 1b3d8da4a..000000000
--- a/tools/make/cpu/cortex-a72.mk
+++ /dev/null
@@ -1,12 +0,0 @@
-ifeq ($(TOOLCHAIN),gcc)
- CFLAGS += \
- -mcpu=cortex-a72 \
-
-else ifeq ($(TOOLCHAIN),iar)
- CFLAGS += \
- --cpu cortex-a72 \
-
- ASFLAGS += \
- --cpu cortex-a72 \
-
-endif
diff --git a/tools/make/cpu/cortex-m0.mk b/tools/make/cpu/cortex-m0.mk
deleted file mode 100644
index feb0f395b..000000000
--- a/tools/make/cpu/cortex-m0.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-ifeq ($(TOOLCHAIN),gcc)
- CFLAGS += \
- -mthumb \
- -mcpu=cortex-m0 \
- -mfloat-abi=soft \
-
-else ifeq ($(TOOLCHAIN),iar)
- # IAR Flags
- CFLAGS += --cpu cortex-m0
- ASFLAGS += --cpu cortex-m0
-endif
-
-# For freeRTOS port source
-FREERTOS_PORTABLE_SRC ?= $(FREERTOS_PORTABLE_PATH)/ARM_CM0
diff --git a/tools/make/cpu/cortex-m0plus.mk b/tools/make/cpu/cortex-m0plus.mk
deleted file mode 100644
index b416b7a4a..000000000
--- a/tools/make/cpu/cortex-m0plus.mk
+++ /dev/null
@@ -1,14 +0,0 @@
-ifeq ($(TOOLCHAIN),gcc)
- CFLAGS += \
- -mthumb \
- -mcpu=cortex-m0plus \
- -mfloat-abi=soft \
-
-else ifeq ($(TOOLCHAIN),iar)
- # IAR Flags
- CFLAGS += --cpu cortex-m0+
- ASFLAGS += --cpu cortex-m0+
-endif
-
-# For freeRTOS port source
-FREERTOS_PORTABLE_SRC ?= $(FREERTOS_PORTABLE_PATH)/ARM_CM0
diff --git a/tools/make/cpu/cortex-m3.mk b/tools/make/cpu/cortex-m3.mk
deleted file mode 100644
index 7a34b9e04..000000000
--- a/tools/make/cpu/cortex-m3.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-ifeq ($(TOOLCHAIN),gcc)
- CFLAGS += \
- -mthumb \
- -mcpu=cortex-m3 \
- -mfloat-abi=soft \
-
-else ifeq ($(TOOLCHAIN),iar)
- # IAR Flags
- CFLAGS += \
- --cpu cortex-m3 \
-
- ASFLAGS += \
- --cpu cortex-m3
-endif
-
-# For freeRTOS port source
-FREERTOS_PORTABLE_SRC ?= $(FREERTOS_PORTABLE_PATH)/ARM_CM3
diff --git a/tools/make/cpu/cortex-m33.mk b/tools/make/cpu/cortex-m33.mk
deleted file mode 100644
index fe5b7b380..000000000
--- a/tools/make/cpu/cortex-m33.mk
+++ /dev/null
@@ -1,19 +0,0 @@
-ifeq ($(TOOLCHAIN),gcc)
- CFLAGS += \
- -mthumb \
- -mcpu=cortex-m33 \
- -mfloat-abi=hard \
- -mfpu=fpv5-sp-d16 \
-
-else ifeq ($(TOOLCHAIN),iar)
- CFLAGS += \
- --cpu cortex-m33 \
- --fpu VFPv5-SP \
-
- ASFLAGS += \
- --cpu cortex-m33 \
- --fpu VFPv5-SP \
-
-endif
-
-FREERTOS_PORTABLE_SRC ?= $(FREERTOS_PORTABLE_PATH)/ARM_CM33_NTZ/non_secure
diff --git a/tools/make/cpu/cortex-m4.mk b/tools/make/cpu/cortex-m4.mk
deleted file mode 100644
index d8776b5d8..000000000
--- a/tools/make/cpu/cortex-m4.mk
+++ /dev/null
@@ -1,13 +0,0 @@
-ifeq ($(TOOLCHAIN),gcc)
- CFLAGS += \
- -mthumb \
- -mcpu=cortex-m4 \
- -mfloat-abi=hard \
- -mfpu=fpv4-sp-d16 \
-
-else ifeq ($(TOOLCHAIN),iar)
- CFLAGS += --cpu cortex-m4 --fpu VFPv4
- ASFLAGS += --cpu cortex-m4 --fpu VFPv4
-endif
-
-FREERTOS_PORTABLE_SRC ?= $(FREERTOS_PORTABLE_PATH)/ARM_CM4F
diff --git a/tools/make/cpu/cortex-m7.mk b/tools/make/cpu/cortex-m7.mk
deleted file mode 100644
index 0e3461787..000000000
--- a/tools/make/cpu/cortex-m7.mk
+++ /dev/null
@@ -1,19 +0,0 @@
-ifeq ($(TOOLCHAIN),gcc)
- CFLAGS += \
- -mthumb \
- -mcpu=cortex-m7 \
- -mfloat-abi=hard \
- -mfpu=fpv5-d16 \
-
-else ifeq ($(TOOLCHAIN),iar)
- CFLAGS += \
- --cpu cortex-m7 \
- --fpu VFPv5_D16 \
-
- ASFLAGS += \
- --cpu cortex-m7 \
- --fpu VFPv5_D16 \
-
-endif
-
-FREERTOS_PORTABLE_SRC ?= $(FREERTOS_PORTABLE_PATH)/ARM_CM7/r0p1
diff --git a/tools/make/toolchain/arm_gcc.mk b/tools/make/toolchain/arm_gcc.mk
deleted file mode 100644
index bba0607df..000000000
--- a/tools/make/toolchain/arm_gcc.mk
+++ /dev/null
@@ -1,71 +0,0 @@
-# makefile for arm gcc toolchain
-
-CC = $(CROSS_COMPILE)gcc
-CXX = $(CROSS_COMPILE)g++
-AS = $(CC) -x assembler-with-cpp
-LD = $(CC)
-
-GDB = $(CROSS_COMPILE)gdb
-OBJCOPY = $(CROSS_COMPILE)objcopy
-SIZE = $(CROSS_COMPILE)size
-
-# ---------------------------------------
-# Compiler Flags
-# ---------------------------------------
-CFLAGS += \
- -MD \
- -ggdb \
- -fdata-sections \
- -ffunction-sections \
- -fsingle-precision-constant \
- -fno-strict-aliasing \
- -Wall \
- -Wextra \
- -Werror \
- -Wfatal-errors \
- -Wdouble-promotion \
- -Wstrict-prototypes \
- -Wstrict-overflow \
- -Werror-implicit-function-declaration \
- -Wfloat-equal \
- -Wundef \
- -Wshadow \
- -Wwrite-strings \
- -Wsign-compare \
- -Wmissing-format-attribute \
- -Wunreachable-code \
- -Wcast-align \
- -Wcast-function-type \
- -Wcast-qual \
- -Wnull-dereference \
- -Wuninitialized \
- -Wunused \
- -Wreturn-type \
- -Wredundant-decls \
-
-# conversion is too strict for most mcu driver, may be disable sign/int/arith-conversion
-# -Wconversion
-
-# Size Optimization as default
-CFLAGS_OPTIMIZED ?= -Os
-
-# Debugging/Optimization
-ifeq ($(DEBUG), 1)
- CFLAGS += -O0
- NO_LTO = 1
-else
- CFLAGS += $(CFLAGS_OPTIMIZED)
-endif
-
-# ---------------------------------------
-# Linker Flags
-# ---------------------------------------
-LDFLAGS += \
- -Wl,-cref \
- -Wl,-gc-sections \
-
-# Some toolchain such as renesas rx does not support --print-memory-usage flags
-ifneq ($(FAMILY),rx)
-LDFLAGS += -Wl,--print-memory-usage
-endif
diff --git a/tools/make/toolchain/arm_gcc_rules.mk b/tools/make/toolchain/arm_gcc_rules.mk
deleted file mode 100644
index b76d4aec3..000000000
--- a/tools/make/toolchain/arm_gcc_rules.mk
+++ /dev/null
@@ -1,79 +0,0 @@
-SRC_S += $(SRC_S_GCC)
-
-# Assembly files can be name with upper case .S, convert it to .s
-SRC_S := $(SRC_S:.S=.s)
-
-# Due to GCC LTO bug https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966
-# assembly file should be placed first in linking order
-# '_asm' suffix is added to object of assembly file
-OBJ += $(addprefix $(BUILD)/obj/, $(SRC_S:.s=_asm.o))
-OBJ += $(addprefix $(BUILD)/obj/, $(SRC_C:.c=.o))
-
-CFLAGS += $(CFLAGS_GCC) -MD
-
-# LTO makes it difficult to analyze map file for optimizing size purpose
-# We will run this option in ci
-ifeq ($(NO_LTO),1)
-CFLAGS := $(filter-out -flto,$(CFLAGS))
-endif
-
-ifneq ($(CFLAGS_SKIP),)
-CFLAGS := $(filter-out $(CFLAGS_SKIP),$(CFLAGS))
-endif
-
-LDFLAGS += $(CFLAGS) $(LDFLAGS_GCC)
-
-ifdef LD_FILE
-LDFLAGS += -Wl,-T,$(TOP)/$(LD_FILE)
-endif
-
-ifdef LD_FILE_GCC
-LDFLAGS += -Wl,-T,$(TOP)/$(LD_FILE_GCC)
-endif
-
-ifneq ($(SKIP_NANOLIB), 1)
-LDFLAGS += --specs=nosys.specs --specs=nano.specs
-endif
-
-ASFLAGS += $(CFLAGS)
-
-LIBS_GCC ?= -lgcc -lm -lnosys
-
-# libc
-LIBS += $(LIBS_GCC)
-
-ifneq ($(BOARD), spresense)
-LIBS += -lc
-endif
-
-# ---------------------------------------
-# Rules
-# ---------------------------------------
-
-# Compile .c file
-$(BUILD)/obj/%.o: %.c
- @echo CC $(notdir $@)
- @$(CC) $(CFLAGS) -c -o $@ $<
-
-# ASM sources lower case .s
-$(BUILD)/obj/%_asm.o: %.s
- @echo AS $(notdir $@)
- @$(AS) $(ASFLAGS) -c -o $@ $<
-
-# ASM sources upper case .S
-$(BUILD)/obj/%_asm.o: %.S
- @echo AS $(notdir $@)
- @$(AS) $(ASFLAGS) -c -o $@ $<
-
-OBJCOPY_BIN_OPTION ?=
-$(BUILD)/$(PROJECT).bin: $(BUILD)/$(PROJECT).elf
- @echo CREATE $@
- $(OBJCOPY) -O binary $(OBJCOPY_BIN_OPTION) $^ $@
-
-$(BUILD)/$(PROJECT).hex: $(BUILD)/$(PROJECT).elf
- @echo CREATE $@
- @$(OBJCOPY) -O ihex $^ $@
-
-$(BUILD)/$(PROJECT).elf: $(OBJ)
- @echo LINK $@
- @$(LD) -o $@ $(LDFLAGS) $^ -Wl,--start-group $(LIBS) -Wl,--end-group
diff --git a/tools/make/toolchain/arm_iar.mk b/tools/make/toolchain/arm_iar.mk
deleted file mode 100644
index 04c9f22b3..000000000
--- a/tools/make/toolchain/arm_iar.mk
+++ /dev/null
@@ -1,11 +0,0 @@
-# makefile for arm iar toolchain
-AS = iasmarm
-LD = ilinkarm
-OBJCOPY = ielftool --silent
-SIZE = size
-
-# Enable extension mode (gcc compatible)
-CFLAGS += -e --debug --silent
-
-# silent mode
-ASFLAGS += -S $(addprefix -I,$(INC))
diff --git a/tools/make/toolchain/arm_iar_rules.mk b/tools/make/toolchain/arm_iar_rules.mk
deleted file mode 100644
index 2c066f6da..000000000
--- a/tools/make/toolchain/arm_iar_rules.mk
+++ /dev/null
@@ -1,44 +0,0 @@
-SRC_S += $(SRC_S_IAR)
-
-# Assembly files can be name with upper case .S, convert it to .s
-SRC_S := $(SRC_S:.S=.s)
-
-# Due to GCC LTO bug https://bugs.launchpad.net/gcc-arm-embedded/+bug/1747966
-# assembly file should be placed first in linking order
-# '_asm' suffix is added to object of assembly file
-OBJ += $(addprefix $(BUILD)/obj/, $(SRC_S:.s=_asm.o))
-OBJ += $(addprefix $(BUILD)/obj/, $(SRC_C:.c=.o))
-
-# Linker script
-LDFLAGS += --config $(TOP)/$(LD_FILE_IAR)
-
-# ---------------------------------------
-# Rules
-# ---------------------------------------
-
-# Compile .c file
-$(BUILD)/obj/%.o: %.c
- @echo CC $(notdir $@)
- @$(CC) $(CFLAGS) -c -o $@ $<
-
-# ASM sources lower case .s
-$(BUILD)/obj/%_asm.o: %.s
- @echo AS $(notdir $@)
- @$(AS) $(ASFLAGS) -c -o $@ $<
-
-# ASM sources upper case .S
-$(BUILD)/obj/%_asm.o: %.S
- @echo AS $(notdir $@)
- @$(AS) $(ASFLAGS) -c -o $@ $<
-
-$(BUILD)/$(PROJECT).bin: $(BUILD)/$(PROJECT).elf
- @echo CREATE $@
- @$(OBJCOPY) --bin $^ $@
-
-$(BUILD)/$(PROJECT).hex: $(BUILD)/$(PROJECT).elf
- @echo CREATE $@
- @$(OBJCOPY) --ihex $^ $@
-
-$(BUILD)/$(PROJECT).elf: $(OBJ)
- @echo LINK $@
- @$(LD) -o $@ $(LDFLAGS) $^