@@ -13,6 +13,7 @@ FROZEN_MANIFEST_DEBUG ?= ../../../../manifests/debug.py
1313FROZEN_MANIFEST_UNIX ?= ../../../../manifests/unix.py
1414DEBUG ?= 0
1515USE_DBOOT ?= 0
16+ GIT_INFO ?= src/git_info.py
1617
1718$(TARGET_DIR ) :
1819 mkdir -p $(TARGET_DIR )
@@ -29,8 +30,13 @@ mpy-cross: $(TARGET_DIR) $(MPY_DIR)/mpy-cross/Makefile
2930 CFLAGS_EXTRA="$(MPY_CFLAGS ) " && \
3031 cp $(MPY_DIR ) /mpy-cross/mpy-cross $(TARGET_DIR )
3132
33+ # embed git metadata for firmware builds
34+ .PHONY : git-info
35+ git-info :
36+ ./tools/embed_git_info.py $(GIT_INFO )
37+
3238# disco board with bitcoin library
33- disco : $(TARGET_DIR ) mpy-cross $(MPY_DIR ) /ports/stm32
39+ disco : $(TARGET_DIR ) mpy-cross $(MPY_DIR ) /ports/stm32 git-info
3440 @echo Building firmware
3541 make -C $(MPY_DIR ) /ports/stm32 \
3642 BOARD =$(BOARD ) \
@@ -47,7 +53,7 @@ disco: $(TARGET_DIR) mpy-cross $(MPY_DIR)/ports/stm32
4753 $(TARGET_DIR ) /specter-diy.hex
4854
4955# disco board with bitcoin library
50- debug : $(TARGET_DIR ) mpy-cross $(MPY_DIR ) /ports/stm32
56+ debug : $(TARGET_DIR ) mpy-cross $(MPY_DIR ) /ports/stm32 git-info
5157 @echo Building firmware
5258 make -C $(MPY_DIR ) /ports/stm32 \
5359 BOARD =$(BOARD ) \
@@ -65,7 +71,7 @@ debug: $(TARGET_DIR) mpy-cross $(MPY_DIR)/ports/stm32
6571
6672
6773# unixport (simulator)
68- unix : $(TARGET_DIR ) mpy-cross $(MPY_DIR ) /ports/unix
74+ unix : $(TARGET_DIR ) mpy-cross $(MPY_DIR ) /ports/unix git-info
6975 @echo Building binary with frozen files
7076 make -C $(MPY_DIR ) /ports/unix \
7177 USER_C_MODULES =$(USER_C_MODULES ) \
9298 USER_C_MODULES=$(USER_C_MODULES ) \
9399 FROZEN_MANIFEST=$(FROZEN_MANIFEST_DISCO ) clean
94100
95- .PHONY : all clean
101+ .PHONY : all clean git-info
0 commit comments