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))