29 lines
845 B
Makefile
29 lines
845 B
Makefile
# Intégration Makefile : flash universel
|
|
|
|
# Variables de base
|
|
FLASH_SCRIPT = tools/dev/autoflash.py
|
|
FLASH_CONFIG = tools/dev/flash_config.json
|
|
|
|
# Liste des rôles connus (adapter selon ton flash_config.json)
|
|
FLASH_ROLES = esp32 esp8266 esp32s3 rp2040 stm32 arduino
|
|
|
|
# Cible générique : make flash ROLE=esp32
|
|
flash:
|
|
@if [ -z "$(ROLE)" ]; then \
|
|
echo "Usage : make flash ROLE=<$(FLASH_ROLES)>"; exit 1; \
|
|
fi; \
|
|
$(FLASH_SCRIPT) flash --config $(FLASH_CONFIG) --role $(ROLE)
|
|
|
|
# Cible pour lister les devices et rôles
|
|
flash-list:
|
|
$(FLASH_SCRIPT) list --config $(FLASH_CONFIG)
|
|
|
|
# Cible dry-run (voir ce qu'il ferait)
|
|
flash-dry:
|
|
@if [ -z "$(ROLE)" ]; then \
|
|
echo "Usage : make flash-dry ROLE=<$(FLASH_ROLES)>"; exit 1; \
|
|
fi; \
|
|
$(FLASH_SCRIPT) flash --config $(FLASH_CONFIG) --role $(ROLE) --dry-run
|
|
|
|
.PHONY: flash flash-list flash-dry
|