Files
esp-idf/components/app_update/Makefile.projbuild
T

43 lines
1.6 KiB
Makefile
Raw Normal View History

# Generate partition binary
#
2018-11-16 05:01:41 +08:00
.PHONY: blank_ota_data erase_otadata read_otadata
2018-11-16 05:01:41 +08:00
OTATOOL_PY := $(PYTHON) $(COMPONENT_PATH)/otatool.py
PARTTOOL_PY := $(PYTHON) $(IDF_PATH)/components/partition_table/parttool.py
2018-11-16 05:01:41 +08:00
# Generate blank partition file
BLANK_OTA_DATA_FILE = $(BUILD_DIR_BASE)/ota_data_initial.bin
2018-11-16 05:01:41 +08:00
$(BLANK_OTA_DATA_FILE): partition_table_get_info $(PARTITION_TABLE_BIN) | check_python_dependencies
2018-12-03 18:11:13 +08:00
$(shell if [ "$(OTA_DATA_OFFSET)" != "" ] && [ "$(OTA_DATA_SIZE)" != "" ]; then \
2018-11-16 05:01:41 +08:00
$(PARTTOOL_PY) --partition-type data --partition-subtype ota --partition-table-file $(PARTITION_TABLE_BIN) \
-q generate_blank_partition_file --output $(BLANK_OTA_DATA_FILE); \
fi; )
2018-12-03 18:11:13 +08:00
$(eval BLANK_OTA_DATA_FILE = $(shell if [ "$(OTA_DATA_OFFSET)" != "" ] && [ "$(OTA_DATA_SIZE)" != "" ]; then \
2018-11-16 05:01:41 +08:00
echo $(BLANK_OTA_DATA_FILE); else echo " "; fi) )
2018-11-16 05:01:41 +08:00
blank_ota_data: $(BLANK_OTA_DATA_FILE)
# If there is no otadata partition, both OTA_DATA_OFFSET and BLANK_OTA_DATA_FILE
# expand to empty values.
ESPTOOL_ALL_FLASH_ARGS += $(OTA_DATA_OFFSET) $(BLANK_OTA_DATA_FILE)
2018-11-16 05:01:41 +08:00
erase_otadata: $(PARTITION_TABLE_BIN) partition_table_get_info | check_python_dependencies
$(OTATOOL_PY) --partition-table-file $(PARTITION_TABLE_BIN) erase_otadata
2018-11-16 05:01:41 +08:00
read_otadata: $(PARTITION_TABLE_BIN) partition_table_get_info | check_python_dependencies
$(OTATOOL_PY) --partition-table-file $(PARTITION_TABLE_BIN) read_otadata
2018-11-16 05:01:41 +08:00
erase_ota: erase_otadata
@echo "WARNING: erase_ota is deprecated. Use erase_otadata instead."
all: blank_ota_data
flash: blank_ota_data
2018-10-05 20:29:07 +08:00
TMP_DEFINES := $(BUILD_DIR_BASE)/app_update/tmp_cppflags.txt
export TMP_DEFINES
clean:
2018-10-05 20:29:07 +08:00
rm -f $(BLANK_OTA_DATA_FILE)
rm -f $(TMP_DEFINES)