71
71
# External build configuration
72
72
# List of include paths for external libraries (semicolon-separated)
73
73
EXTERNAL_LIBS_INTERFACE ?=
74
- # External libc interface
75
- EXTERNAL_LIBC_INTERFACE ?= $(shell pwd) /third-party/nuttx/include
76
74
# Compiler to use for external build
77
75
EXTERNAL_C_COMPILER ?= arm-none-eabi-gcc
78
76
EXTERNAL_CXX_COMPILER ?= arm-none-eabi-g++
@@ -81,32 +79,27 @@ export TARGET_DEBUG_MODES = debug
81
79
export TARGET_RELEASE_MODES = release
82
80
83
81
export TARGET_PC_SYSTEMS = linux
84
- export TARGET_NUTTX_SYSTEMS = nuttx
85
82
86
83
export TARGET_PC_MODS = cp cp_minimal mem_stats mfp cp_minimal-mfp mfp-mem_stats
87
- export TARGET_NUTTX_MODS = $(TARGET_PC_MODS )
88
84
89
85
export TARGET_MCU_MODS = cp cp_minimal
90
86
91
87
export TARGET_PC_SYSTEMS_MODS = $(TARGET_PC_SYSTEMS ) \
92
88
$(foreach __MOD,$(TARGET_PC_MODS ) ,$(foreach __SYSTEM,$(TARGET_PC_SYSTEMS ) ,$(__SYSTEM ) -$(__MOD ) ) )
93
- export TARGET_NUTTX_SYSTEMS_MODS = $(TARGET_NUTTX_SYSTEMS ) \
94
- $(foreach __MOD,$(TARGET_NUTTX_MODS ) ,$(foreach __SYSTEM,$(TARGET_NUTTX_SYSTEMS ) ,$(__SYSTEM ) -$(__MOD ) ) )
89
+
95
90
export TARGET_STM32F3_MODS = $(foreach __MOD,$(TARGET_MCU_MODS ) ,mcu_stm32f3-$(__MOD ) )
96
91
export TARGET_STM32F4_MODS = $(foreach __MOD,$(TARGET_MCU_MODS ) ,mcu_stm32f4-$(__MOD ) )
97
92
98
93
# Target list
99
94
export JERRY_LINUX_TARGETS = $(foreach __MODE,$(TARGET_DEBUG_MODES ) ,$(foreach __SYSTEM,$(TARGET_PC_SYSTEMS_MODS ) ,$(__MODE ) .$(__SYSTEM ) ) ) \
100
95
$(foreach __MODE,$(TARGET_RELEASE_MODES ) ,$(foreach __SYSTEM,$(TARGET_PC_SYSTEMS_MODS ) ,$(__MODE ) .$(__SYSTEM ) ) )
101
- export JERRY_NUTTX_TARGETS = $(foreach __MODE,$(TARGET_DEBUG_MODES ) ,$(foreach __SYSTEM,$(TARGET_NUTTX_SYSTEMS_MODS ) ,$(__MODE ) .$(__SYSTEM ) ) ) \
102
- $(foreach __MODE,$(TARGET_RELEASE_MODES ) ,$(foreach __SYSTEM,$(TARGET_NUTTX_SYSTEMS_MODS ) ,$(__MODE ) .$(__SYSTEM ) ) )
103
96
104
97
export JERRY_STM32F3_TARGETS = $(foreach __MODE,$(TARGET_RELEASE_MODES ) ,$(foreach __SYSTEM,$(TARGET_STM32F3_MODS ) ,$(__MODE ) .$(__SYSTEM ) ) )
105
98
106
99
export JERRY_STM32F4_TARGETS = $(foreach __MODE,$(TARGET_DEBUG_MODES ) ,$(foreach __SYSTEM,$(TARGET_STM32F4_MODS ) ,$(__MODE ) .$(__SYSTEM ) ) ) \
107
100
$(foreach __MODE,$(TARGET_RELEASE_MODES ) ,$(foreach __SYSTEM,$(TARGET_STM32F4_MODS ) ,$(__MODE ) .$(__SYSTEM ) ) )
108
101
109
- export JERRY_TARGETS = $(JERRY_LINUX_TARGETS ) $(JERRY_NUTTX_TARGETS ) $( JERRY_STM32F3_TARGETS ) $(JERRY_STM32F4_TARGETS ) unittests
102
+ export JERRY_TARGETS = $(JERRY_LINUX_TARGETS ) $(JERRY_STM32F3_TARGETS ) $(JERRY_STM32F4_TARGETS ) unittests
110
103
111
104
export CHECK_TARGETS = $(foreach __TARGET,$(JERRY_LINUX_TARGETS ) ,$(__TARGET ) .check)
112
105
export FLASH_TARGETS = $(foreach __TARGET,$(JERRY_STM32F3_TARGETS ) $(JERRY_STM32F4_TARGETS ) ,$(__TARGET ) .flash)
@@ -131,15 +124,13 @@ export SHELL=/bin/bash
131
124
132
125
# Native
133
126
BUILD_DIRS_NATIVE := $(foreach _OPTIONS_COMBINATION,$(OPTIONS_COMBINATIONS ) ,$(BUILD_DIR_PREFIX )$(_OPTIONS_COMBINATION ) /native)
134
- # Nuttx
135
- BUILD_DIRS_NUTTX := $(foreach _OPTIONS_COMBINATION,$(OPTIONS_COMBINATIONS ) ,$(BUILD_DIR_PREFIX )$(_OPTIONS_COMBINATION ) /nuttx)
136
127
# stm32f3
137
128
BUILD_DIRS_STM32F3 := $(foreach _OPTIONS_COMBINATION,$(OPTIONS_COMBINATIONS ) ,$(BUILD_DIR_PREFIX )$(_OPTIONS_COMBINATION ) /stm32f3)
138
129
# stm32f4
139
130
BUILD_DIRS_STM32F4 := $(foreach _OPTIONS_COMBINATION,$(OPTIONS_COMBINATIONS ) ,$(BUILD_DIR_PREFIX )$(_OPTIONS_COMBINATION ) /stm32f4)
140
131
141
132
# All together
142
- BUILD_DIRS_ALL := $(BUILD_DIRS_NATIVE ) $(BUILD_DIRS_NUTTX ) $( BUILD_DIRS_STM32F3 ) $(BUILD_DIRS_STM32F4 )
133
+ BUILD_DIRS_ALL := $(BUILD_DIRS_NATIVE ) $(BUILD_DIRS_STM32F3 ) $(BUILD_DIRS_STM32F4 )
143
134
144
135
# Current
145
136
BUILD_DIR := ./build/obj$(OPTIONS_STRING )
@@ -169,27 +160,6 @@ $(BUILD_DIRS_NATIVE): prerequisites
169
160
(echo "CMake run failed. See "` pwd ` "/cmake.log for details."; exit 1;); \
170
161
echo "$$TOOLCHAIN" > toolchain.config
171
162
172
- $(BUILD_DIRS_NUTTX ) : prerequisites
173
- @ [ " $( EXTERNAL_LIBC_INTERFACE) " != " " ] && [ -x ` which $( EXTERNAL_C_COMPILER) ` ] && [ -x ` which $( EXTERNAL_CXX_COMPILER) ` ] || \
174
- (echo "Wrong external arguments."; \
175
- echo "EXTERNAL_LIBC_INTERFACE='$(EXTERNAL_LIBC_INTERFACE)'"; \
176
- echo "EXTERNAL_LIBS_INTERFACE='$(EXTERNAL_LIBS_INTERFACE)'"; \
177
- echo "EXTERNAL_C_COMPILER='$(EXTERNAL_C_COMPILER)'"; \
178
- echo "EXTERNAL_CXX_COMPILER='$(EXTERNAL_CXX_COMPILER)'"; \
179
- exit 1;)
180
- @ mkdir -p $@ && \
181
- cd $@ && \
182
- cmake \
183
- -DENABLE_VALGRIND =$(VALGRIND ) -DENABLE_LTO=$(LTO ) \
184
- -DCMAKE_TOOLCHAIN_FILE=build/configs/toolchain_external.cmake \
185
- -DEXTERNAL_TARGET_NAME=NUTTX \
186
- -DEXTERNAL_LIBC_INTERFACE="${EXTERNAL_LIBC_INTERFACE}" \
187
- -DEXTERNAL_LIBS_INTERFACE="${EXTERNAL_LIBS_INTERFACE}" \
188
- -DEXTERNAL_CMAKE_C_COMPILER="${EXTERNAL_C_COMPILER}" \
189
- -DEXTERNAL_CMAKE_CXX_COMPILER="${EXTERNAL_CXX_COMPILER}" \
190
- ../../.. &>cmake.log || \
191
- (echo "CMake run failed. See "` pwd ` "/cmake.log for details."; exit 1;)
192
-
193
163
$(BUILD_DIRS_STM32F3 ) : prerequisites
194
164
@ mkdir -p $@ && \
195
165
cd $@ && \
@@ -227,19 +197,6 @@ $(BUILD_ALL)_native: $(BUILD_DIRS_NATIVE)
227
197
@ $(MAKE) -C $(BUILD_DIR)/native $(JERRY_LINUX_TARGETS) unittests VERBOSE=1 &>$(OUT_DIR)/$@/make.log || \
228
198
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
229
199
230
- $(JERRY_NUTTX_TARGETS ) : $(BUILD_DIR ) /nuttx
231
- @ mkdir -p $(OUT_DIR ) /$@
232
- @ [ " $( STATIC_CHECK) " = " OFF" ] || $(MAKE ) -C $(BUILD_DIR ) /nuttx VERBOSE=1 cppcheck.$@ & > $(OUT_DIR ) /$@ /cppcheck.log || \
233
- (echo "cppcheck run failed. See $(OUT_DIR)/$@/cppcheck.log for details."; exit 1;)
234
- @ $(MAKE) -C $(BUILD_DIR)/nuttx VERBOSE=1 $@ &>$(OUT_DIR)/$@/make.log || \
235
- (echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
236
- @ cp `cat $(BUILD_DIR)/nuttx/$@/list` $(OUT_DIR)/$@/
237
-
238
- $(BUILD_ALL ) _nuttx : $(BUILD_DIRS_NUTTX )
239
- @ mkdir -p $(OUT_DIR ) /$@
240
- @ $(MAKE ) -C $(BUILD_DIR ) /nuttx $(JERRY_NUTTX_TARGETS ) VERBOSE=1 & > $(OUT_DIR ) /$@ /make.log || \
241
- (echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
242
-
243
200
$(JERRY_STM32F3_TARGETS ) : $(BUILD_DIR ) /stm32f3
244
201
@ mkdir -p $(OUT_DIR ) /$@
245
202
@ [ " $( STATIC_CHECK) " = " OFF" ] || $(MAKE ) -C $(BUILD_DIR ) /stm32f3 VERBOSE=1 cppcheck.$@ & > $(OUT_DIR ) /$@ /cppcheck.log || \
@@ -272,7 +229,7 @@ $(BUILD_ALL)_stm32f4: $(BUILD_DIRS_STM32F4)
272
229
@ $(MAKE) -C $(BUILD_DIR)/stm32f4 $(JERRY_STM32F4_TARGETS) VERBOSE=1 &>$(OUT_DIR)/$@/make.log || \
273
230
(echo "Build failed. See $(OUT_DIR)/$@/make.log for details."; exit 1;)
274
231
275
- build_all : $(BUILD_ALL ) _native $(BUILD_ALL ) _nuttx $( BUILD_ALL ) _stm32f3 $(BUILD_ALL ) _stm32f4
232
+ build_all : $(BUILD_ALL ) _native $(BUILD_ALL ) _stm32f3 $(BUILD_ALL ) _stm32f4
276
233
277
234
#
278
235
# build - build_all, then run cppcheck and copy output to OUT_DIR
0 commit comments