|
20 | 20 | ESP_BASE ?= $(HOME)/esp |
21 | 21 | HOST_OS := $(shell uname) |
22 | 22 |
|
23 | | -ARDUINO_ROOT ?= $(ESP_BASE)/esp8266-2.3.0 |
| 23 | +XS_GIT_VERSION ?= $(shell git -C $(MODDABLE) describe --tags --always --dirty 2>/dev/null) |
| 24 | +ESP_SDK_RELEASE ?= esp8266-2.3.0 |
| 25 | +ARDUINO_ROOT ?= $(ESP_BASE)/$(ESP_SDK_RELEASE) |
24 | 26 | ESPRESSIF_SDK_ROOT ?= $(ESP_BASE)/ESP8266_RTOS_SDK |
25 | 27 | ESP_TOOLS_SDK_ROOT = $(ARDUINO_ROOT)/tools/sdk |
26 | 28 | ARDUINO_ESP8266 = $(ARDUINO_ROOT)/cores/esp8266 |
@@ -248,9 +250,6 @@ ifneq ($(shell grep $(LD_STD_CPP) $(ARDUINO_ROOT)/platform.txt),) |
248 | 250 | endif |
249 | 251 |
|
250 | 252 | # Utility functions |
251 | | -git_description = $(shell git -C $(1) describe --tags --always --dirty 2>/dev/null) |
252 | | -SRC_GIT_VERSION = $(call git_description,$(ESP_BASE)/sources) |
253 | | -ESP_GIT_VERSION = $(call git_description,$(ARDUINO_ROOT)) |
254 | 253 | time_string = $(shell perl -e 'use POSIX qw(strftime); print strftime($(1), localtime());') |
255 | 254 | BUILD_DATE = $(call time_string,"%Y-%m-%d") |
256 | 255 | BUILD_TIME = $(call time_string,"%H:%M:%S") |
@@ -300,14 +299,14 @@ $(LIB_DIR): |
300 | 299 | $(BIN_DIR)/main.bin: $(SDK_OBJ) $(LIB_DIR)/lib_a-setjmp.o $(XS_OBJ) $(TMP_DIR)/mc.xs.c.o $(TMP_DIR)/mc.resources.c.o $(OBJECTS) |
301 | 300 | @echo "# ld main.bin" |
302 | 301 | echo '#include "buildinfo.h"' > $(LIB_DIR)/buildinfo.cpp |
303 | | - echo '_tBuildInfo _BuildInfo = {"$(BUILD_DATE)","$(BUILD_TIME)","$(SRC_GIT_VERSION)","$(ESP_GIT_VERSION)"};' >> $(LIB_DIR)/buildinfo.cpp |
| 302 | + echo '_tBuildInfo _BuildInfo = {"$(BUILD_DATE)","$(BUILD_TIME)","$(XS_GIT_VERSION)","$(ESP_GIT_VERSION)"};' >> $(LIB_DIR)/buildinfo.cpp |
304 | 303 | $(CPP) $(C_DEFINES) $(C_INCLUDES) $(CPP_FLAGS) $(LIB_DIR)/buildinfo.cpp -o $(LIB_DIR)/buildinfo.cpp.o |
305 | 304 | $(LD) $(LD_FLAGS) -Wl,--start-group $^ $(LIB_DIR)/buildinfo.cpp $(LD_STD_LIBS) -Wl,--end-group -L$(LIB_DIR) -o $(TMP_DIR)/main.elf |
306 | 305 | $(TOOLS_BIN)/xtensa-lx106-elf-objdump -t $(TMP_DIR)/main.elf > $(BIN_DIR)/main.sym |
307 | 306 | $(ESPTOOL) -eo $(ARDUINO_ROOT)/bootloaders/eboot/eboot.elf -bo $@ -bm $(FLASH_MODE) -bf $(FLASH_SPEED) -bz $(FLASH_SIZE) -bs .text -bp 4096 -ec -eo $(TMP_DIR)/main.elf -bs .irom0.text -bs .text -bs .data -bs .rodata -bc -ec |
308 | 307 | @echo "# Versions" |
309 | | - @echo "# SDK: $(ESP_GIT_VERSION)" |
310 | | - @echo "# XS: $(SRC_GIT_VERSION)" |
| 308 | + @echo "# ESP: $(ESP_SDK_RELEASE)" |
| 309 | + @echo "# XS: $(XS_GIT_VERSION)" |
311 | 310 | @$(TOOLS_BIN)/xtensa-lx106-elf-size -A $(TMP_DIR)/main.elf | perl -e $(MEM_USAGE) |
312 | 311 |
|
313 | 312 | $(LIB_DIR)/lib_a-setjmp.o: $(ESPRESSIF_SDK_ROOT)/lib/libcirom.a |
|
0 commit comments