vecho := @echo
Q := @

PROJECT_NAME=project_name

OTA_IP=192.168.254.100
OTA_PORT=8266

SERIAL_PORT=COM3
SERIAL_BAUD=230400

ARDUINO_BASE      = D:/Coding/avr/Programme/arduino-nightly
ESP8266_BASE      = $(ARDUINO_BASE)/hardware/esp8266com/esp8266
ESP8266_TOOLS     = $(ESP8266_BASE)/tools
XTENSA_TOOLS_ROOT = $(ESP8266_TOOLS)/xtensa-lx106-elf/bin

PYTHON_BIN        = python
ESPTOOL_PY_BIN    = $(ESP8266_TOOLS)/esptool.py
ESPOTA_PY_BIN     = $(ESP8266_TOOLS)/espota.py
ESPTOOL_BIN       = $(ESP8266_TOOLS)/esptool/esptool.exe

ota:
    $(vecho) ota...
    $(PYTHON_BIN) $(ESPOTA_PY_BIN) -i $(OTA_IP) -p $(OTA_PORT) --auth= -f ./$(PROJECT_NAME).bin
    
ota_spiffs:
    $(vecho) ota spiffs...
    $(PYTHON_BIN) $(ESPOTA_PY_BIN) -i $(OTA_IP) -p $(OTA_PORT) --auth= -s -f ./$(PROJECT_NAME)_spiffs.bin
        
erase_flash:
    $(vecho) "Erase Flash"
    $(PYTHON_BIN) $(ESPTOOL_PY_BIN) -p $(SERIAL_PORT) -b $(SERIAL_BAUD) erase_flash    
    
dumpmem:     
    $(vecho) "Read Flash need some time..."                                     
    $(PYTHON_BIN) $(ESPTOOL_PY_BIN) -p $(SERIAL_PORT) -b $(SERIAL_BAUD) read_flash 0 4194304 dump.bin

objdump:
    "$(XTENSA_TOOLS_ROOT)/xtensa-lx106-elf-objdump" -S $(PROJECT_NAME).elf > $(PROJECT_NAME).dobj
