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 MODEM_FW_FULL_PATH := $(BUILDPREFIX_STACK)$(modem_fw)
31 # Name for target to generate a scratchpad with modem + stack + app
32 FULL_SCRATCHPAD_WITH_MODEMFW_NAME := $(APP_NAME)_$(FIRMWARE_NAME)$(MODEM_FW_SUFFIX)$(BL_UPDATER_SUFFIX)
33 FULL_SCRATCHPAD_WITH_MODEMFW_BIN := $(BUILDPREFIX_APP)$(FULL_SCRATCHPAD_WITH_MODEMFW_NAME).otap
34 # Name for target to generate a scratchpad with modem + stack
35 STACK_SCRATCHPAD_WITH_MODEMFW_NAME := $(FIRMWARE_NAME)$(MODEM_FW_SUFFIX)$(BL_UPDATER_SUFFIX)
36 STACK_SCRATCHPAD_WITH_MODEMFW_BIN := $(BUILDPREFIX_APP)$(STACK_SCRATCHPAD_WITH_MODEMFW_NAME).otap
42 all: $(FULL_SCRATCHPAD_BIN) $(APP_SCRATCHPAD_BIN) $(STACK_SCRATCHPAD_BIN) \
43 $(FULL_SCRATCHPAD_WITH_MODEMFW_BIN) $(STACK_SCRATCHPAD_WITH_MODEMFW_BIN)
46 app_only: $(APP_SCRATCHPAD_BIN)
51 define BUILD_FULL_SCRATCHPAD_WITH_MODEMFW
52 @echo "$(COLOR_INFO)Creating Full Scratchpad with modem:$(COLOR_END) $(2) + $(3) + $(4) -> $(1)"
53 $(D)$(SCRAT_GEN) --configfile=$(config_ini) \
55 $(STACK_CONF):$(modemfw_area_id):$(2) \
56 $(STACK_CONF):$(stack_area_id):$(3) \
57 $(app_major).$(app_minor).$(app_maintenance).$(app_development):$(app_area_id):$(4)
60 define BUILD_FULL_SCRATCHPAD
61 @echo "$(COLOR_INFO)Creating Full Scratchpad:$(COLOR_END) $(2) + $(3) -> $(1)"
62 $(D)$(SCRAT_GEN) --configfile=$(config_ini) \
64 $(STACK_CONF):$(stack_area_id):$(2) \
65 $(app_major).$(app_minor).$(app_maintenance).$(app_development):$(app_area_id):$(3)
68 define BUILD_APP_SCRATCHPAD
69 @echo "$(COLOR_INFO)Creating App Scratchpad:$(COLOR_END) $(2) -> $(1)"
70 $(D)$(SCRAT_GEN) --configfile=$(config_ini) \
72 $(app_major).$(app_minor).$(app_maintenance).$(app_development):$(app_area_id):$(2)
75 define BUILD_STACK_SCRATCHPAD
76 @echo "$(COLOR_INFO)Creating Stack Scratchpad:$(COLOR_END) $(2) -> $(1)"
77 $(D)$(SCRAT_GEN) --configfile=$(config_ini) \
79 $(STACK_CONF):$(stack_area_id):$(2)
82 define BUILD_STACK_SCRATCHPAD_WITH_MODEMFW
83 @echo "$(COLOR_INFO)Creating Stack Scratchpad with modem:$(COLOR_END) $(2) + $(3) -> $(1)"
84 $(D)$(SCRAT_GEN) --configfile=$(config_ini) \
86 $(STACK_CONF):$(modemfw_area_id):$(2) \
87 $(STACK_CONF):$(stack_area_id):$(3)
93 $(STACK_SCRATCHPAD_BIN): $(stack_hex) $(config_ini)
94 $(call BUILD_STACK_SCRATCHPAD,$(STACK_SCRATCHPAD_BIN),$(stack_hex))
96 $(APP_SCRATCHPAD_BIN): $(APP_HEX) $(config_ini)
97 $(call BUILD_APP_SCRATCHPAD,$(APP_SCRATCHPAD_BIN),$(APP_HEX))
99 $(FULL_SCRATCHPAD_BIN): $(stack_hex) $(APP_HEX) $(config_ini)
100 $(call BUILD_FULL_SCRATCHPAD,$(FULL_SCRATCHPAD_BIN),$(stack_hex),$(APP_HEX))
102 ifneq ($(modemfw_area_id),)
103 ifneq ($(radio),none)
104 $(FULL_SCRATCHPAD_WITH_MODEMFW_BIN):
105 $(call BUILD_FULL_SCRATCHPAD_WITH_MODEMFW,$(FULL_SCRATCHPAD_WITH_MODEMFW_BIN),$(MODEM_FW_FULL_PATH),$(stack_hex),$(APP_HEX))
107 $(STACK_SCRATCHPAD_WITH_MODEMFW_BIN):
108 $(call BUILD_STACK_SCRATCHPAD_WITH_MODEMFW,$(STACK_SCRATCHPAD_WITH_MODEMFW_BIN),$(MODEM_FW_FULL_PATH),$(stack_hex))