mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
66fb5a29bb
Apply the pre-commit hook whitespace fixes to all files in the repo. (Line endings, blank lines at end of file, trailing whitespace)
54 lines
1.5 KiB
Makefile
54 lines
1.5 KiB
Makefile
SPIFFSGEN_PY:=$(COMPONENT_PATH)/spiffsgen.py
|
|
SPIFFSGEN_FLASH_IN_PROJECT=
|
|
|
|
ifdef CONFIG_SPIFFS_USE_MAGIC
|
|
USE_MAGIC := "--use-magic"
|
|
else
|
|
USE_MAGIC :=
|
|
endif
|
|
|
|
ifdef CONFIG_SPIFFS_USE_MAGIC_LENGTH
|
|
USE_MAGIC_LEN := "--use-magic-len"
|
|
else
|
|
USE_MAGIC_LEN :=
|
|
endif
|
|
|
|
ifdef CONFIG_SPIFFS_FOLLOW_SYMLINKS
|
|
FOLLOW_SYMLINKS := "--follow-symlinks"
|
|
else
|
|
FOLLOW_SYMLINKS :=
|
|
endif
|
|
|
|
# spiffs_create_partition_image
|
|
#
|
|
# Create a spiffs image of the specified directory on the host during build and optionally
|
|
# have the created image flashed using `make flash`
|
|
define spiffs_create_partition_image
|
|
|
|
$(1)_bin: $(PARTITION_TABLE_BIN) $(SPIFFS_IMAGE_DEPENDS) | check_python_dependencies
|
|
partition_size=`$(GET_PART_INFO) \
|
|
--partition-table-file $(PARTITION_TABLE_BIN) \
|
|
get_partition_info --partition-name $(1) --info size`; \
|
|
$(PYTHON) $(SPIFFSGEN_PY) $$$$partition_size $(2) $(BUILD_DIR_BASE)/$(1).bin \
|
|
--page-size=$(CONFIG_SPIFFS_PAGE_SIZE) \
|
|
--obj-name-len=$(CONFIG_SPIFFS_OBJ_NAME_LEN) \
|
|
--meta-len=$(CONFIG_SPIFFS_META_LENGTH) \
|
|
$(FOLLOW_SYMLINKS) \
|
|
$(USE_MAGIC) \
|
|
$(USE_MAGIC_LEN)
|
|
|
|
all_binaries: $(1)_bin
|
|
print_flash_cmd: $(1)_bin
|
|
|
|
# Append the created binary to esptool_py args if FLASH_IN_PROJECT is set
|
|
ifdef SPIFFS_IMAGE_FLASH_IN_PROJECT
|
|
ifeq ($(SPIFFS_IMAGE_FLASH_IN_PROJECT),1)
|
|
SPIFFSGEN_FLASH_IN_PROJECT += $(1)
|
|
endif
|
|
endif
|
|
endef
|
|
|
|
ESPTOOL_ALL_FLASH_ARGS += $(foreach partition,$(SPIFFSGEN_FLASH_IN_PROJECT), \
|
|
$(shell $(GET_PART_INFO) --partition-table-file $(PARTITION_TABLE_BIN) \
|
|
get_partition_info --partition-name $(partition) --info offset) $(BUILD_DIR_BASE)/$(partition).bin)
|