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 | |
| 59 | # Set of supported applications |
Roman Okhrimenko | 23ca10a | 2020-03-24 23:32:22 +0200 | [diff] [blame] | 60 | APPS := MCUBootApp BlinkyApp |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 61 | |
| 62 | HEADER_OFFSET ?= 0 |
| 63 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 64 | # Defines whether or not make all compile warnings into errors for application |
| 65 | # source code (but not for library source code) |
| 66 | WARN_AS_ERR ?= 1 |
| 67 | |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 68 | ifneq ($(filter $(APP_NAME), $(APPS)),) |
| 69 | include ./$(APP_NAME)/$(APP_NAME).mk |
Roman Okhrimenko | 4bc2810 | 2021-02-01 19:31:41 +0200 | [diff] [blame] | 70 | include ./$(APP_NAME)/libs.mk |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 71 | else |
| 72 | $(error Not supported application: '$(APP_NAME)') |
| 73 | endif |
| 74 | |
| 75 | ASM_FILES := $(ASM_FILES_APP) |
| 76 | ASM_FILES += $(ASM_FILES_LIBS) |
| 77 | |
| 78 | C_FILES := $(SOURCES_APP) |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 79 | C_FILES += $(SOURCES_PLATFORM) |
| 80 | C_LIBS := $(SOURCES_LIBS) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 81 | |
| 82 | INCLUDE_DIRS := $(INCLUDE_DIRS_APP) |
Bohdan Kovalchuk | 7725652 | 2020-04-15 18:03:43 +0300 | [diff] [blame] | 83 | INCLUDE_DIRS += $(INCLUDE_DIRS_MCUBOOT) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 84 | INCLUDE_DIRS += $(INCLUDE_DIRS_LIBS) |
| 85 | |
| 86 | #INCLUDE_FILES := $(INCLUDE_FILES_APP) |
| 87 | |
| 88 | #INCLUDES := $(addprefix -include , $(INCLUDE_FILES)) |
| 89 | |
| 90 | 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] | 91 | O_LIBS := $(notdir $(C_LIBS:.c=.o)) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 92 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 93 | DEFINES := $(DEFINES_APP) -D$(APP_NAME) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 94 | DEFINES += $(DEFINES_LIBS) |
| 95 | AS_FLAGS += $(DEFINES) |
| 96 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 97 | ifeq ($(VERBOSE), 1) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 98 | $(info ==============================================================================) |
| 99 | $(info = Directories to look for header files: =) |
| 100 | $(info ==============================================================================) |
| 101 | $(info $(INCLUDE_DIRS)) |
| 102 | |
| 103 | $(info ==============================================================================) |
| 104 | $(info = Collected Defines string: =) |
| 105 | $(info ==============================================================================) |
| 106 | $(info $(DEFINES)) |
| 107 | endif |
| 108 | |
| 109 | # updating CFLAGS at this point as DEFINES are completed |
Roman Okhrimenko | 13f79ed | 2021-03-11 19:05:41 +0200 | [diff] [blame] | 110 | CFLAGS += $(DEFINES) $(CFLAGS_OPTIMIZATION) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 111 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 112 | ifeq ($(WARN_AS_ERR), 1) |
| 113 | CC_WARN_IN_ERR_FLAGS := -Werror |
| 114 | endif |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 115 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 116 | VPATH = $(dir $(C_FILES) $(ASM_FILES) $(C_LIBS)) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 117 | |
Roman Okhrimenko | 13f79ed | 2021-03-11 19:05:41 +0200 | [diff] [blame] | 118 | LDFLAGS += $(LDFLAGS_OPTIMIZATION) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 119 | |
| 120 | # Default name pattern for output files |
| 121 | # may be modified in %Application%.mk file |
| 122 | OUT_FILE_NAME ?= $(OUT_APP)/$(APP_NAME) |
| 123 | |
| 124 | OUT_OBJ := $(OUT_CFG)/obj |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 125 | OUT_OBJ_LIBS_DIR := $(OUT_CFG)/obj/libs |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 126 | OUT_APP := $(OUT_CFG) |
| 127 | |
| 128 | .PHONY: all app build clean pre_build post_build |
| 129 | |
| 130 | all: clean app |
| 131 | |
| 132 | app: |
| 133 | @`mkdir -p ./$(OUT)` |
| 134 | @`mkdir -p ./$(OUT_TARGET)` |
| 135 | @`mkdir -p ./$(OUT_CFG)` |
| 136 | @`mkdir -p ./$(OUT_OBJ)` |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 137 | @`mkdir -p ./$(OUT_OBJ_LIBS_DIR)` |
| 138 | ifeq ($(VERBOSE) , 1) |
| 139 | @echo |
| 140 | @echo ======================== PRE_BUILD STAGE ======================== |
| 141 | @echo ================================================================= |
| 142 | @echo |
| 143 | endif |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 144 | $(MAKE) pre_build |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 145 | ifeq ($(VERBOSE) , 1) |
| 146 | @echo |
| 147 | @echo ======================== BUILD STAGE ======================== |
| 148 | @echo ============================================================= |
| 149 | @echo |
| 150 | endif |
| 151 | $(MAKE) build -j $(THREADS_NUM) |
| 152 | ifeq ($(VERBOSE) , 1) |
| 153 | @echo |
| 154 | @echo ======================== POST_BUILD STAGE ======================== |
| 155 | @echo ================================================================== |
| 156 | @echo |
| 157 | endif |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 158 | $(MAKE) post_build |
| 159 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 160 | build: $(OUT_APP)/$(APP_NAME)_unsigned.hex |
Bohdan Kovalchuk | 0324f1b | 2020-05-26 08:04:24 -0500 | [diff] [blame] | 161 | $(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] | 162 | $(GCC_PATH)/bin/arm-none-eabi-objdump -h $(OUT_APP)/$(APP_NAME).elf |
| 163 | $(GCC_PATH)/bin/arm-none-eabi-size --format=SysV $(OUT_APP)/$(APP_NAME).elf |
| 164 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 165 | $(OUT_APP)/$(APP_NAME)_unsigned.hex: $(OUT_APP)/$(APP_NAME).bin |
| 166 | $(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] | 167 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 168 | $(OUT_APP)/$(APP_NAME).bin: $(OUT_APP)/$(APP_NAME).elf |
| 169 | $(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 |
| 170 | |
| 171 | $(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] | 172 | @echo "LD $@" |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 173 | ifeq ($(VERBOSE), 1) |
| 174 | @echo |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 175 | @echo $(LD) $(O_FILES) $(CC_DEPEND) $(@:.o=.d) -o $@ $(LDFLAGS) -T $(LINKER_SCRIPT) -Wl,-Map,$(OUT_FILE_NAME).map |
| 176 | endif |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 177 | @$(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] | 178 | |
| 179 | |
| 180 | $(OUT_OBJ)/%.o: %.c |
| 181 | @echo "CC $<" |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 182 | ifeq ($(VERBOSE), 1) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 183 | @echo |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 184 | @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] | 185 | endif |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 186 | @$(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] | 187 | |
| 188 | $(OUT_OBJ)/%.o: %.S |
| 189 | @echo "AS $<" |
| 190 | ifeq ($(COMPILER), GCC_ARM) |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 191 | ifeq ($(VERBOSE), 1) |
| 192 | @echo |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 193 | @echo @$(CC) $(CFLAGS) $(INCLUDE_DIRS) $(CC_DEPEND) $(@:.o=.d) -c $< -o $@ |
| 194 | endif |
| 195 | @$(CC) $(CFLAGS) $(INCLUDE_DIRS) $(CC_DEPEND) $(@:.o=.d) -c $< -o $@ |
| 196 | else |
| 197 | @echo $(AS) $< -o $@ $(AS_FLAGS) |
| 198 | @$(AS) $< -o $@ $(AS_FLAGS) |
| 199 | endif |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 200 | |
| 201 | $(OUT_OBJ_LIBS_DIR)/%.o: %.c |
| 202 | @echo "CC $<" |
| 203 | ifeq ($(VERBOSE), 1) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 204 | @echo |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 205 | @echo $(CC) $(CFLAGS) $(INCLUDE_DIRS) $(CC_DEPEND) $(@:.o=.d) -c $< -o $@ |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 206 | endif |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 207 | @$(CC) $(CFLAGS) $(INCLUDE_DIRS) $(CC_DEPEND) $(@:.o=.d) -c $< -o $@ |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 208 | |
| 209 | clean: |
| 210 | @echo "Cleanup out directory..." |
Dovhal Artem (CSUKR CSS ICW SW FW 1) | f7a3d1b | 2022-04-01 15:07:37 +0000 | [diff] [blame] | 211 | rm -f ./$(APP_NAME)/flashmap.mk ./platforms/cy_flash_pal/cy_flash_map.h |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 212 | rm -rf $(OUT_TARGET)/$(BUILDCFG) |
| 213 | |
| 214 | clean_boot: |
| 215 | @echo "Cleanup out BOOT directory of $(APP_NAME)..." |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 216 | rm -f ./$(APP_NAME)/flashmap.mk |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 217 | rm -rf $(OUT_TARGET)/$(BUILDCFG)/boot |
| 218 | |
| 219 | clean_upgrade: |
| 220 | @echo "Cleanup out UPGRADE 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)/upgrade |
| 223 | |
| 224 | run_cppcheck: |
| 225 | @echo "Performing static code analysis with Cppcheck tool..." |
dmiv | 8672c8e | 2020-09-16 12:59:20 +0300 | [diff] [blame] | 226 | 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] | 227 | |
| 228 | gen_key_ecc256: |
| 229 | @echo Generate ECC256 keys: $(SIGN_KEY_FILE).pem and $(SIGN_KEY_FILE).pub |
| 230 | ../../scripts/imgtool.py keygen -k keys/$(SIGN_KEY_FILE).pem -t ecdsa-p256 |
| 231 | ../../scripts/imgtool.py getpub -k keys/$(SIGN_KEY_FILE).pem > keys/$(SIGN_KEY_FILE).pub |
| 232 | |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 233 | ############################################################################### |
| 234 | # Print debug information about all settings used and/or set in this file |
| 235 | ifeq ($(VERBOSE), 1) |
| 236 | $(info #### Makefile ####) |
| 237 | $(info APPS <-> $(APPS)) |
| 238 | $(info APP_NAME <-> $(APP_NAME)) |
| 239 | $(info AS <-- $(AS)) |
| 240 | $(info ASM_FILES <-> $(ASM_FILES)) |
| 241 | $(info ASM_FILES_APP <-- $(ASM_FILES_APP)) |
| 242 | $(info ASM_FILES_LIBS <-- $(ASM_FILES_LIBS)) |
| 243 | $(info AS_FLAGS <-> $(AS_FLAGS)) |
| 244 | $(info BUILDCFG <-> $(BUILDCFG)) |
| 245 | $(info CC <-- $(CC)) |
| 246 | $(info CC_DEPEND <-- $(CC_DEPEND)) |
| 247 | $(info CC_WARN_IN_ERR_FLAGS <-> $(CC_WARN_IN_ERR_FLAGS)) |
| 248 | $(info CFLAGS <-> $(CFLAGS)) |
| 249 | $(info CFLAGS_OPTIMIZATION <-- $(CFLAGS_OPTIMIZATION)) |
| 250 | $(info COMPILER <-- $(COMPILER)) |
| 251 | $(info CPP_CHECK_SCOPE <-- $(CPP_CHECK_SCOPE)) |
| 252 | $(info CURDIR <-- $(CURDIR)) |
| 253 | $(info CY_SEC_TOOLS_PATH --> $(CY_SEC_TOOLS_PATH)) |
| 254 | $(info C_FILES <-> $(C_FILES)) |
| 255 | $(info C_LIBS <-> $(C_LIBS)) |
| 256 | $(info DEFINES <-> $(DEFINES)) |
| 257 | $(info DEFINES_APP <-- $(DEFINES_APP)) |
| 258 | $(info DEFINES_LIBS <-- $(DEFINES_LIBS)) |
| 259 | $(info ENC_IMG --> $(ENC_IMG)) |
| 260 | $(info ENC_KEY_FILE --> $(ENC_KEY_FILE)) |
| 261 | $(info GCC_PATH <-- $(GCC_PATH)) |
| 262 | $(info HEADER_OFFSET <-> $(HEADER_OFFSET)) |
| 263 | $(info INCLUDE_DIRS <-> $(INCLUDE_DIRS)) |
| 264 | $(info INCLUDE_DIRS_APP <-- $(INCLUDE_DIRS_APP)) |
| 265 | $(info INCLUDE_DIRS_LIBS <-- $(INCLUDE_DIRS_LIBS)) |
| 266 | $(info INCLUDE_DIRS_MCUBOOT <-- $(INCLUDE_DIRS_MCUBOOT)) |
| 267 | $(info LD <-- $(LD)) |
| 268 | $(info LDFLAGS <-> $(LDFLAGS)) |
| 269 | $(info LDFLAGS_OPTIMIZATION <-- $(LDFLAGS_OPTIMIZATION)) |
| 270 | $(info LINKER_SCRIPT <-- $(LINKER_SCRIPT)) |
| 271 | $(info MAKE <-- $(MAKE)) |
| 272 | $(info OS <-- $(OS)) |
| 273 | $(info OUT <-- $(OUT)) |
| 274 | $(info OUT_APP <-> $(OUT_APP)) |
| 275 | $(info OUT_CFG <-- $(OUT_CFG)) |
| 276 | $(info OUT_FILE_NAME <-> $(OUT_FILE_NAME)) |
| 277 | $(info OUT_OBJ <-> $(OUT_OBJ)) |
| 278 | $(info OUT_OBJ_LIBS_DIR <-> $(OUT_OBJ_LIBS_DIR)) |
| 279 | $(info OUT_TARGET <-- $(OUT_TARGET)) |
| 280 | $(info O_FILES <-> $(O_FILES)) |
| 281 | $(info O_LIBS <-> $(O_LIBS)) |
| 282 | $(info PLATFORM <-- $(PLATFORM)) |
| 283 | $(info POST_BUILD_ENABLE --> $(POST_BUILD_ENABLE)) |
| 284 | $(info PYTHON_PATH <-> $(PYTHON_PATH)) |
| 285 | $(info SIGN_KEY_FILE <-> $(SIGN_KEY_FILE)) |
| 286 | $(info SOURCES_APP <-- $(SOURCES_APP)) |
| 287 | $(info SOURCES_LIBS <-- $(SOURCES_LIBS)) |
| 288 | $(info SOURCES_PLATFORM <-- $(SOURCES_PLATFORM)) |
| 289 | $(info THREADS_NUM <-> $(THREADS_NUM)) |
Roman Okhrimenko | 977b375 | 2022-03-31 14:40:48 +0300 | [diff] [blame] | 290 | $(info WARN_AS_ERR <-> $(WARN_AS_ERR)) |
Roman Okhrimenko | 89ecdac | 2020-02-28 17:05:55 +0200 | [diff] [blame] | 291 | endif |