Makefile.projbuild 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Generate partition binary
  2. #
  3. .PHONY: blank_ota_data erase_otadata read_otadata
  4. OTATOOL_PY := $(PYTHON) $(COMPONENT_PATH)/otatool.py
  5. PARTTOOL_PY := $(PYTHON) $(IDF_PATH)/components/partition_table/parttool.py
  6. # Generate blank partition file
  7. BLANK_OTA_DATA_FILE = $(BUILD_DIR_BASE)/ota_data_initial.bin
  8. $(BLANK_OTA_DATA_FILE): partition_table_get_info $(PARTITION_TABLE_BIN) | check_python_dependencies
  9. $(shell if [ "$(OTA_DATA_OFFSET)" != "" ] && [ "$(OTA_DATA_SIZE)" != "" ]; then \
  10. $(PARTTOOL_PY) --partition-type data --partition-subtype ota --partition-table-file $(PARTITION_TABLE_BIN) \
  11. -q generate_blank_partition_file --output $(BLANK_OTA_DATA_FILE); \
  12. fi; )
  13. $(eval BLANK_OTA_DATA_FILE = $(shell if [ "$(OTA_DATA_OFFSET)" != "" ] && [ "$(OTA_DATA_SIZE)" != "" ]; then \
  14. echo $(BLANK_OTA_DATA_FILE); else echo " "; fi) )
  15. blank_ota_data: $(BLANK_OTA_DATA_FILE)
  16. # If there is no otadata partition, both OTA_DATA_OFFSET and BLANK_OTA_DATA_FILE
  17. # expand to empty values.
  18. ESPTOOL_ALL_FLASH_ARGS += $(OTA_DATA_OFFSET) $(BLANK_OTA_DATA_FILE)
  19. erase_otadata: $(PARTITION_TABLE_BIN) partition_table_get_info | check_python_dependencies
  20. $(OTATOOL_PY) --partition-table-file $(PARTITION_TABLE_BIN) erase_otadata
  21. read_otadata: $(PARTITION_TABLE_BIN) partition_table_get_info | check_python_dependencies
  22. $(OTATOOL_PY) --partition-table-file $(PARTITION_TABLE_BIN) read_otadata
  23. erase_ota: erase_otadata
  24. @echo "WARNING: erase_ota is deprecated. Use erase_otadata instead."
  25. all: blank_ota_data
  26. flash: blank_ota_data
  27. TMP_DEFINES := $(BUILD_DIR_BASE)/app_update/tmp_cppflags.txt
  28. export TMP_DEFINES
  29. clean:
  30. rm -f $(BLANK_OTA_DATA_FILE)
  31. rm -f $(TMP_DEFINES)