Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 1 | ################################################################################ |
| 2 | # \file Makefile |
| 3 | # \version 1.0 |
| 4 | # |
| 5 | # \brief |
| 6 | # Main Makefile for building MCUBoot application for Cypress target. |
| 7 | # |
| 8 | ################################################################################ |
| 9 | # \copyright |
Roman Okhrimenko | 4bc2810 | 2021-02-01 19:31:41 +0200 | [diff] [blame] | 10 | # Copyright 2018-2021 Cypress Semiconductor Corporation |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 11 | # SPDX-License-Identifier: Apache-2.0 |
| 12 | # |
| 13 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 14 | # you may not use this file except in compliance with the License. |
| 15 | # You may obtain a copy of the License at |
| 16 | # |
| 17 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 18 | # |
| 19 | # Unless required by applicable law or agreed to in writing, software |
| 20 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 21 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 22 | # See the License for the specific language governing permissions and |
| 23 | # limitations under the License. |
| 24 | ################################################################################ |
| 25 | |
| 26 | # minimum Python 3.7 is required |
| 27 | # Python path definition |
| 28 | ifeq ($(OS),Windows_NT) |
| 29 | PYTHON_PATH?=python |
| 30 | else |
| 31 | PYTHON_PATH?=python3 |
| 32 | endif |
| 33 | |
| 34 | ################################################################################ |
| 35 | # Main settings |
| 36 | ################################################################################ |
| 37 | |
| 38 | # Defines whether or not show verbose build output |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 39 | VERBOSE ?= 0 |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 40 | # Application name by default |
| 41 | APP_NAME ?= MCUBootApp |
| 42 | # Weather or now execute post build script after build - set to 0 for CI |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 43 | POST_BUILD_ENABLE ?= 1 |
| 44 | |
| 45 | # Default number of GCC compilation threads |
| 46 | THREADS_NUM ?= 8 |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 47 | |
| 48 | SIGN_KEY_FILE ?= cypress-test-ec-p256 |
Bohdan Kovalchuk | de51807 | 2020-11-30 22:10:48 +0200 | [diff] [blame] | 49 | ENC_KEY_FILE ?= enc-ec256-pub |
| 50 | ENC_IMG ?= 0 |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 51 | |
| 52 | # set this variable to a path, where cysecuretools python package is installed |
| 53 | # use command `python -m pip show cysecuretools` to find out this path |
| 54 | # or rely on scripts that automates this action, bit not work for virtual envs |
| 55 | CY_SEC_TOOLS_PATH ?= $(shell $(PYTHON_PATH) $(CURDIR)/scripts/find_cysectools.py) |
| 56 | |
| 57 | BUILDCFG ?= Debug |
| 58 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 59 | ifeq ($(PLATFORM), CYW20829) |
| 60 | # until mbedtls.3.0 support |
| 61 | USE_CRYPTO_HW ?= 0 |
| 62 | endif |
| 63 | |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 64 | # Set of supported applications |
Roman Okhrimenko | 23ca10a | 2020-03-24 23:32:22 +0200 | [diff] [blame] | 65 | APPS := MCUBootApp BlinkyApp |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 66 | |
| 67 | HEADER_OFFSET ?= 0 |
| 68 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 69 | # Defines whether or not make all compile warnings into errors for application |
| 70 | # source code (but not for library source code) |
| 71 | WARN_AS_ERR ?= 1 |
| 72 | |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 73 | ifneq ($(filter $(APP_NAME), $(APPS)),) |
| 74 | include ./$(APP_NAME)/$(APP_NAME).mk |
Roman Okhrimenko | 4bc2810 | 2021-02-01 19:31:41 +0200 | [diff] [blame] | 75 | include ./$(APP_NAME)/libs.mk |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 76 | else |
| 77 | $(error Not supported application: '$(APP_NAME)') |
| 78 | endif |
| 79 | |
| 80 | ASM_FILES := $(ASM_FILES_APP) |
| 81 | ASM_FILES += $(ASM_FILES_LIBS) |
| 82 | |
| 83 | C_FILES := $(SOURCES_APP) |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 84 | C_FILES += $(SOURCES_PLATFORM) |
| 85 | C_LIBS := $(SOURCES_LIBS) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 86 | |
| 87 | INCLUDE_DIRS := $(INCLUDE_DIRS_APP) |
Bohdan Kovalchuk | 7725652 | 2020-04-15 18:03:43 +0300 | [diff] [blame] | 88 | INCLUDE_DIRS += $(INCLUDE_DIRS_MCUBOOT) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 89 | INCLUDE_DIRS += $(INCLUDE_DIRS_LIBS) |
| 90 | |
| 91 | #INCLUDE_FILES := $(INCLUDE_FILES_APP) |
| 92 | |
| 93 | #INCLUDES := $(addprefix -include , $(INCLUDE_FILES)) |
| 94 | |
| 95 | O_FILES := $(notdir $(C_FILES:.c=.o)) $(addsuffix .o, $(notdir $(basename $(ASM_FILES)))) |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 96 | O_LIBS := $(notdir $(C_LIBS:.c=.o)) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 97 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 98 | DEFINES := $(DEFINES_APP) -D$(APP_NAME) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 99 | DEFINES += $(DEFINES_LIBS) |
| 100 | AS_FLAGS += $(DEFINES) |
| 101 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 102 | ifeq ($(VERBOSE), 1) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 103 | $(info ==============================================================================) |
| 104 | $(info = Directories to look for header files: =) |
| 105 | $(info ==============================================================================) |
| 106 | $(info $(INCLUDE_DIRS)) |
| 107 | |
| 108 | $(info ==============================================================================) |
| 109 | $(info = Collected Defines string: =) |
| 110 | $(info ==============================================================================) |
| 111 | $(info $(DEFINES)) |
| 112 | endif |
| 113 | |
| 114 | # updating CFLAGS at this point as DEFINES are completed |
Roman Okhrimenko | 13f79ed | 2021-03-11 19:05:41 +0200 | [diff] [blame] | 115 | CFLAGS += $(DEFINES) $(CFLAGS_OPTIMIZATION) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 116 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 117 | ifeq ($(WARN_AS_ERR), 1) |
| 118 | CC_WARN_IN_ERR_FLAGS := -Werror |
| 119 | endif |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 120 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 121 | VPATH = $(dir $(C_FILES) $(ASM_FILES) $(C_LIBS)) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 122 | |
Roman Okhrimenko | 13f79ed | 2021-03-11 19:05:41 +0200 | [diff] [blame] | 123 | LDFLAGS += $(LDFLAGS_OPTIMIZATION) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 124 | |
| 125 | # Default name pattern for output files |
| 126 | # may be modified in %Application%.mk file |
| 127 | OUT_FILE_NAME ?= $(OUT_APP)/$(APP_NAME) |
| 128 | |
| 129 | OUT_OBJ := $(OUT_CFG)/obj |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 130 | OUT_OBJ_LIBS_DIR := $(OUT_CFG)/obj/libs |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 131 | OUT_APP := $(OUT_CFG) |
| 132 | |
| 133 | .PHONY: all app build clean pre_build post_build |
| 134 | |
| 135 | all: clean app |
| 136 | |
| 137 | app: |
| 138 | @`mkdir -p ./$(OUT)` |
| 139 | @`mkdir -p ./$(OUT_TARGET)` |
| 140 | @`mkdir -p ./$(OUT_CFG)` |
| 141 | @`mkdir -p ./$(OUT_OBJ)` |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 142 | @`mkdir -p ./$(OUT_OBJ_LIBS_DIR)` |
| 143 | ifeq ($(VERBOSE) , 1) |
| 144 | @echo |
| 145 | @echo ======================== PRE_BUILD STAGE ======================== |
| 146 | @echo ================================================================= |
| 147 | @echo |
| 148 | endif |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 149 | $(MAKE) pre_build |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 150 | ifeq ($(VERBOSE) , 1) |
| 151 | @echo |
| 152 | @echo ======================== BUILD STAGE ======================== |
| 153 | @echo ============================================================= |
| 154 | @echo |
| 155 | endif |
| 156 | $(MAKE) build -j $(THREADS_NUM) |
| 157 | ifeq ($(VERBOSE) , 1) |
| 158 | @echo |
| 159 | @echo ======================== POST_BUILD STAGE ======================== |
| 160 | @echo ================================================================== |
| 161 | @echo |
| 162 | endif |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 163 | $(MAKE) post_build |
| 164 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 165 | build: $(OUT_APP)/$(APP_NAME)_unsigned.hex |
Bohdan Kovalchuk | 0324f1b | 2020-05-26 08:04:24 -0500 | [diff] [blame] | 166 | $(GCC_PATH)/bin/arm-none-eabi-objdump $(OUT_APP)/$(APP_NAME).elf -S --disassemble > $(OUT_APP)/$(APP_NAME).lst |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 167 | $(GCC_PATH)/bin/arm-none-eabi-objdump -h $(OUT_APP)/$(APP_NAME).elf |
| 168 | $(GCC_PATH)/bin/arm-none-eabi-size --format=SysV $(OUT_APP)/$(APP_NAME).elf |
| 169 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 170 | $(OUT_APP)/$(APP_NAME)_unsigned.hex: $(OUT_APP)/$(APP_NAME).bin |
| 171 | $(GCC_PATH)/bin/arm-none-eabi-objcopy --change-addresses=$(HEADER_OFFSET) -O ihex $(OUT_APP)/$(APP_NAME).elf $(OUT_APP)/$(APP_NAME)_unsigned.hex |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 172 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 173 | $(OUT_APP)/$(APP_NAME).bin: $(OUT_APP)/$(APP_NAME).elf |
| 174 | $(GCC_PATH)/bin/arm-none-eabi-objcopy $(OUT_APP)/$(APP_NAME).elf -S -O binary $(OUT_APP)/$(APP_NAME).bin --remove-section .cy_sflash_user_data --remove-section .cy_toc_part2 |
| 175 | |
| 176 | $(OUT_APP)/$(APP_NAME).elf: $(addprefix $(OUT_OBJ)/, $(O_FILES)) $(addprefix $(OUT_OBJ_LIBS_DIR)/, $(O_LIBS)) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 177 | @echo "LD $@" |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 178 | ifeq ($(VERBOSE), 1) |
| 179 | @echo |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 180 | @echo $(LD) $(O_FILES) $(CC_DEPEND) $(@:.o=.d) -o $@ $(LDFLAGS) -T $(LINKER_SCRIPT) -Wl,-Map,$(OUT_FILE_NAME).map |
| 181 | endif |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 182 | @$(LD) $(addprefix $(OUT_OBJ)/, $(O_FILES)) $(addprefix $(OUT_OBJ_LIBS_DIR)/, $(O_LIBS)) $(CC_DEPEND) $(@:.o=.d) -o $@ $(LDFLAGS) -T $(LINKER_SCRIPT) -Wl,-Map,$(OUT_FILE_NAME).map |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 183 | |
| 184 | |
| 185 | $(OUT_OBJ)/%.o: %.c |
| 186 | @echo "CC $<" |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 187 | ifeq ($(VERBOSE), 1) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 188 | @echo |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 189 | @echo $(CC) $(CFLAGS) $(CC_WARN_IN_ERR_FLAGS) $(INCLUDE_DIRS) $(CC_DEPEND) $(@:.o=.d) -c $< -o $@ |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 190 | endif |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 191 | @$(CC) $(CFLAGS) $(CC_WARN_IN_ERR_FLAGS) $(INCLUDE_DIRS) $(CC_DEPEND) $(@:.o=.d) -c $< -o $@ |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 192 | |
| 193 | $(OUT_OBJ)/%.o: %.S |
| 194 | @echo "AS $<" |
| 195 | ifeq ($(COMPILER), GCC_ARM) |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 196 | ifeq ($(VERBOSE), 1) |
| 197 | @echo |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 198 | @echo @$(CC) $(CFLAGS) $(INCLUDE_DIRS) $(CC_DEPEND) $(@:.o=.d) -c $< -o $@ |
| 199 | endif |
| 200 | @$(CC) $(CFLAGS) $(INCLUDE_DIRS) $(CC_DEPEND) $(@:.o=.d) -c $< -o $@ |
| 201 | else |
| 202 | @echo $(AS) $< -o $@ $(AS_FLAGS) |
| 203 | @$(AS) $< -o $@ $(AS_FLAGS) |
| 204 | endif |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 205 | |
| 206 | $(OUT_OBJ_LIBS_DIR)/%.o: %.c |
| 207 | @echo "CC $<" |
| 208 | ifeq ($(VERBOSE), 1) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 209 | @echo |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 210 | @echo $(CC) $(CFLAGS) $(INCLUDE_DIRS) $(CC_DEPEND) $(@:.o=.d) -c $< -o $@ |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 211 | endif |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 212 | @$(CC) $(CFLAGS) $(INCLUDE_DIRS) $(CC_DEPEND) $(@:.o=.d) -c $< -o $@ |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 213 | |
| 214 | clean: |
| 215 | @echo "Cleanup out directory..." |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 216 | rm -f ./$(APP_NAME)/flashmap.mk ./cy_flash_pal/cy_flash_map.h |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 217 | rm -rf $(OUT_TARGET)/$(BUILDCFG) |
| 218 | |
| 219 | clean_boot: |
| 220 | @echo "Cleanup out BOOT directory of $(APP_NAME)..." |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 221 | rm -f ./$(APP_NAME)/flashmap.mk |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 222 | rm -rf $(OUT_TARGET)/$(BUILDCFG)/boot |
| 223 | |
| 224 | clean_upgrade: |
| 225 | @echo "Cleanup out UPGRADE directory of $(APP_NAME)..." |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 226 | rm -f ./$(APP_NAME)/flashmap.mk |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 227 | rm -rf $(OUT_TARGET)/$(BUILDCFG)/upgrade |
| 228 | |
| 229 | run_cppcheck: |
| 230 | @echo "Performing static code analysis with Cppcheck tool..." |
dmiv | 8672c8e | 2020-09-16 12:59:20 +0300 | [diff] [blame] | 231 | cppcheck/cppcheck.sh $(APP_NAME) $(PLATFORM) "$(DEFINES)" "$(INCLUDE_DIRS)" "$(C_FILES)" $(CPP_CHECK_SCOPE) $(BUILDCFG) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 232 | |
| 233 | gen_key_ecc256: |
| 234 | @echo Generate ECC256 keys: $(SIGN_KEY_FILE).pem and $(SIGN_KEY_FILE).pub |
| 235 | ../../scripts/imgtool.py keygen -k keys/$(SIGN_KEY_FILE).pem -t ecdsa-p256 |
| 236 | ../../scripts/imgtool.py getpub -k keys/$(SIGN_KEY_FILE).pem > keys/$(SIGN_KEY_FILE).pub |
| 237 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 238 | ############################################################################### |
| 239 | # Print debug information about all settings used and/or set in this file |
| 240 | ifeq ($(VERBOSE), 1) |
| 241 | $(info #### Makefile ####) |
| 242 | $(info APPS <-> $(APPS)) |
| 243 | $(info APP_NAME <-> $(APP_NAME)) |
| 244 | $(info AS <-- $(AS)) |
| 245 | $(info ASM_FILES <-> $(ASM_FILES)) |
| 246 | $(info ASM_FILES_APP <-- $(ASM_FILES_APP)) |
| 247 | $(info ASM_FILES_LIBS <-- $(ASM_FILES_LIBS)) |
| 248 | $(info AS_FLAGS <-> $(AS_FLAGS)) |
| 249 | $(info BUILDCFG <-> $(BUILDCFG)) |
| 250 | $(info CC <-- $(CC)) |
| 251 | $(info CC_DEPEND <-- $(CC_DEPEND)) |
| 252 | $(info CC_WARN_IN_ERR_FLAGS <-> $(CC_WARN_IN_ERR_FLAGS)) |
| 253 | $(info CFLAGS <-> $(CFLAGS)) |
| 254 | $(info CFLAGS_OPTIMIZATION <-- $(CFLAGS_OPTIMIZATION)) |
| 255 | $(info COMPILER <-- $(COMPILER)) |
| 256 | $(info CPP_CHECK_SCOPE <-- $(CPP_CHECK_SCOPE)) |
| 257 | $(info CURDIR <-- $(CURDIR)) |
| 258 | $(info CY_SEC_TOOLS_PATH --> $(CY_SEC_TOOLS_PATH)) |
| 259 | $(info C_FILES <-> $(C_FILES)) |
| 260 | $(info C_LIBS <-> $(C_LIBS)) |
| 261 | $(info DEFINES <-> $(DEFINES)) |
| 262 | $(info DEFINES_APP <-- $(DEFINES_APP)) |
| 263 | $(info DEFINES_LIBS <-- $(DEFINES_LIBS)) |
| 264 | $(info ENC_IMG --> $(ENC_IMG)) |
| 265 | $(info ENC_KEY_FILE --> $(ENC_KEY_FILE)) |
| 266 | $(info GCC_PATH <-- $(GCC_PATH)) |
| 267 | $(info HEADER_OFFSET <-> $(HEADER_OFFSET)) |
| 268 | $(info INCLUDE_DIRS <-> $(INCLUDE_DIRS)) |
| 269 | $(info INCLUDE_DIRS_APP <-- $(INCLUDE_DIRS_APP)) |
| 270 | $(info INCLUDE_DIRS_LIBS <-- $(INCLUDE_DIRS_LIBS)) |
| 271 | $(info INCLUDE_DIRS_MCUBOOT <-- $(INCLUDE_DIRS_MCUBOOT)) |
| 272 | $(info LD <-- $(LD)) |
| 273 | $(info LDFLAGS <-> $(LDFLAGS)) |
| 274 | $(info LDFLAGS_OPTIMIZATION <-- $(LDFLAGS_OPTIMIZATION)) |
| 275 | $(info LINKER_SCRIPT <-- $(LINKER_SCRIPT)) |
| 276 | $(info MAKE <-- $(MAKE)) |
| 277 | $(info OS <-- $(OS)) |
| 278 | $(info OUT <-- $(OUT)) |
| 279 | $(info OUT_APP <-> $(OUT_APP)) |
| 280 | $(info OUT_CFG <-- $(OUT_CFG)) |
| 281 | $(info OUT_FILE_NAME <-> $(OUT_FILE_NAME)) |
| 282 | $(info OUT_OBJ <-> $(OUT_OBJ)) |
| 283 | $(info OUT_OBJ_LIBS_DIR <-> $(OUT_OBJ_LIBS_DIR)) |
| 284 | $(info OUT_TARGET <-- $(OUT_TARGET)) |
| 285 | $(info O_FILES <-> $(O_FILES)) |
| 286 | $(info O_LIBS <-> $(O_LIBS)) |
| 287 | $(info PLATFORM <-- $(PLATFORM)) |
| 288 | $(info POST_BUILD_ENABLE --> $(POST_BUILD_ENABLE)) |
| 289 | $(info PYTHON_PATH <-> $(PYTHON_PATH)) |
| 290 | $(info SIGN_KEY_FILE <-> $(SIGN_KEY_FILE)) |
| 291 | $(info SOURCES_APP <-- $(SOURCES_APP)) |
| 292 | $(info SOURCES_LIBS <-- $(SOURCES_LIBS)) |
| 293 | $(info SOURCES_PLATFORM <-- $(SOURCES_PLATFORM)) |
| 294 | $(info THREADS_NUM <-> $(THREADS_NUM)) |
| 295 | $(info USE_CRYPTO_HW --> $(USE_CRYPTO_HW)) |
| 296 | $(info WARN_AS_ERR <-> $(WARN_AS_ERR)) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 297 | endif |