1 include makefile_common.mk
3 include $(build_variables_mk)
6 # Scratchpad files for OTAP
8 # Append a suffix to the scratchpad file names if
9 # the Generic Bootloader Updater Tool is embedded
11 ifneq ($(bl_updater),no)
12 BL_UPDATER_SUFFIX := "_bl_updater"
14 BL_UPDATER_SUFFIX := ""
17 FULL_SCRATCHPAD_NAME := $(APP_NAME)_$(FIRMWARE_NAME)$(BL_UPDATER_SUFFIX)
18 FULL_SCRATCHPAD_BIN := $(BUILDPREFIX_APP)$(FULL_SCRATCHPAD_NAME).otap
19 APP_SCRATCHPAD_NAME := $(APP_NAME)
20 APP_SCRATCHPAD_BIN := $(BUILDPREFIX_APP)$(APP_SCRATCHPAD_NAME).otap
21 STACK_SCRATCHPAD_NAME := $(FIRMWARE_NAME)$(BL_UPDATER_SUFFIX)
22 STACK_SCRATCHPAD_BIN := $(BUILDPREFIX_APP)$(STACK_SCRATCHPAD_NAME).otap
24 # Append a suffix to the scratchpad file names, when modem firmware is included
25 MODEM_FW_SUFFIX := _modem_fw
27 ifneq ($(modemfw_area_id),)
30 # Name for target to generate a scratchpad with modem + stack + app
31 FULL_SCRATCHPAD_WITH_MODEMFW_NAME := $(APP_NAME)_$(FIRMWARE_NAME)$(MODEM_FW_SUFFIX)$(BL_UPDATER_SUFFIX)
32 FULL_SCRATCHPAD_WITH_MODEMFW_BIN := $(BUILDPREFIX_APP)$(FULL_SCRATCHPAD_WITH_MODEMFW_NAME).otap
33 # Name for target to generate a scratchpad with modem + stack
34 STACK_SCRATCHPAD_WITH_MODEMFW_NAME := $(FIRMWARE_NAME)$(MODEM_FW_SUFFIX)$(BL_UPDATER_SUFFIX)
35 STACK_SCRATCHPAD_WITH_MODEMFW_BIN := $(BUILDPREFIX_APP)$(STACK_SCRATCHPAD_WITH_MODEMFW_NAME).otap
41 all: $(FULL_SCRATCHPAD_BIN) $(APP_SCRATCHPAD_BIN) $(STACK_SCRATCHPAD_BIN) \
42 $(FULL_SCRATCHPAD_WITH_MODEMFW_BIN) $(STACK_SCRATCHPAD_WITH_MODEMFW_BIN)
45 app_only: $(APP_SCRATCHPAD_BIN)
50 define BUILD_FULL_SCRATCHPAD_WITH_MODEMFW
51 @echo "$(COLOR_INFO)Creating Full Scratchpad with modem:$(COLOR_END) $(2) + $(3) + $(4) -> $(1)"
52 $(D)$(SCRAT_GEN) --configfile=$(config_ini) \
54 $(modemfw_area_id):$(2) \
55 $(STACK_CONF):$(stack_area_id):$(3) \
56 $(app_major).$(app_minor).$(app_maintenance).$(app_development):$(app_area_id):$(4)
59 define BUILD_FULL_SCRATCHPAD
60 @echo "$(COLOR_INFO)Creating Full Scratchpad:$(COLOR_END) $(2) + $(3) -> $(1)"
61 $(D)$(SCRAT_GEN) --configfile=$(config_ini) \
63 $(STACK_CONF):$(stack_area_id):$(2) \
64 $(app_major).$(app_minor).$(app_maintenance).$(app_development):$(app_area_id):$(3)
67 define BUILD_APP_SCRATCHPAD
68 @echo "$(COLOR_INFO)Creating App Scratchpad:$(COLOR_END) $(2) -> $(1)"
69 $(D)$(SCRAT_GEN) --configfile=$(config_ini) \
71 $(app_major).$(app_minor).$(app_maintenance).$(app_development):$(app_area_id):$(2)
74 define BUILD_STACK_SCRATCHPAD
75 @echo "$(COLOR_INFO)Creating Stack Scratchpad:$(COLOR_END) $(2) -> $(1)"
76 $(D)$(SCRAT_GEN) --configfile=$(config_ini) \
78 $(STACK_CONF):$(stack_area_id):$(2)
81 define BUILD_STACK_SCRATCHPAD_WITH_MODEMFW
82 @echo "$(COLOR_INFO)Creating Stack Scratchpad with modem:$(COLOR_END) $(2) + $(3) -> $(1)"
83 $(D)$(SCRAT_GEN) --configfile=$(config_ini) \
85 $(modemfw_area_id):$(2) \
86 $(STACK_CONF):$(stack_area_id):$(3)
92 $(STACK_SCRATCHPAD_BIN): $(stack_hex) $(config_ini)
93 $(call BUILD_STACK_SCRATCHPAD,$(STACK_SCRATCHPAD_BIN),$(stack_hex))
95 $(APP_SCRATCHPAD_BIN): $(APP_HEX) $(config_ini)
96 $(call BUILD_APP_SCRATCHPAD,$(APP_SCRATCHPAD_BIN),$(APP_HEX))
98 $(FULL_SCRATCHPAD_BIN): $(stack_hex) $(APP_HEX) $(config_ini)
99 $(call BUILD_FULL_SCRATCHPAD,$(FULL_SCRATCHPAD_BIN),$(stack_hex),$(APP_HEX))
101 ifneq ($(modemfw_area_id),)
102 ifneq ($(radio),none)
103 $(FULL_SCRATCHPAD_WITH_MODEMFW_BIN):
104 $(call BUILD_FULL_SCRATCHPAD_WITH_MODEMFW,$(FULL_SCRATCHPAD_WITH_MODEMFW_BIN),${modem_fw},$(stack_hex),$(APP_HEX))
106 $(STACK_SCRATCHPAD_WITH_MODEMFW_BIN):
107 $(call BUILD_STACK_SCRATCHPAD_WITH_MODEMFW,$(STACK_SCRATCHPAD_WITH_MODEMFW_BIN),${modem_fw},$(stack_hex))