ifneq (,$(wildcard .env)) include .env export $(shell sed 's/=.*//' .env) endif ENV = esp32dev BUILD_FLAGS = -D WIFI_SSID="\\\"$(WIFI_SSID)\\\"" \ -D WIFI_PASS="\\\"$(WIFI_PASS)\\\"" \ -D MQTT_URI="\\\"$(MQTT_URI)\\\"" .PHONY: build upload monitor clean debug-flags test build: @echo "Starting build with SSID=$(WIFI_SSID)" PLATFORMIO_BUILD_FLAGS="$(BUILD_FLAGS)" pio run -e $(ENV) upload: @echo "Starting uploading process..." PLATFORMIO_BUILD_FLAGS="$(BUILD_FLAGS)" pio run -e $(ENV) -t upload monitor: pio device monitor -e $(ENV) clean: pio run -e $(ENV) -t clean debug-flags: @echo $(BUILD_FLAGS) test: @echo "Starting unit tests..." PLATFORMIO_BUILD_FLAGS="$(BUILD_FLAGS)" pio test -e $(ENV) -vvv