aboutsummaryrefslogtreecommitdiff
path: root/src/entropy/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'src/entropy/Makefile')
-rw-r--r--src/entropy/Makefile19
1 files changed, 17 insertions, 2 deletions
diff --git a/src/entropy/Makefile b/src/entropy/Makefile
index b4c02b3..0285460 100644
--- a/src/entropy/Makefile
+++ b/src/entropy/Makefile
@@ -1,3 +1,19 @@
+# Application number and version info are included in the ELF file
+# symbol table through two global, asbolute symbols. Use nm(1) on an
+# ELF file to figure things out. Example:
+# nm entropy.elf | awk '/VERSION/{print $1}'
+
+# Application number:
+# - cc20rng: 01
+# - entropy: 02
+APPLICATION = 0x00000002
+
+# Version info is four octects, from most significant to least:
+# - Major version, two bytes: 00..FFFF
+# - Minor version, one byte: 00..FF
+# - Patch level, one byte: 00..FF
+VERSION = 0x00010000
+
# put your *.o targets here, make should handle the rest!
SRCS = main.c stm_init.c system_stm32f4xx.c stm32f4xx_it.c stm32f4xx_hal_msp.c
@@ -23,14 +39,13 @@ lib:
proj: $(PROJ_NAME).elf
$(PROJ_NAME).elf: $(SRCS)
- $(CC) $(CFLAGS) $^ -o $@ -L$(STD_PERIPH_LIB) -lstmf4 -L$(LDSCRIPT_INC) -T$(MCU_LINKSCRIPT) -g
+ $(CC) $(CFLAGS) $^ -o $@ -L$(STD_PERIPH_LIB) -lstmf4 -L$(LDSCRIPT_INC) -T$(MCU_LINKSCRIPT) -g -Wl,--defsym=APPLICATION=$(APPLICATION) -Wl,--defsym=VERSION=$(VERSION)
$(OBJCOPY) -O ihex $(PROJ_NAME).elf $(PROJ_NAME).hex
$(OBJCOPY) -O binary $(PROJ_NAME).elf $(PROJ_NAME).bin
$(OBJDUMP) -St $(PROJ_NAME).elf >$(PROJ_NAME).lst
$(SIZE) $(PROJ_NAME).elf
clean:
- find ./ -name '*~' | xargs rm -f
rm -f *.o
rm -f $(PROJ_NAME).elf
rm -f $(PROJ_NAME).hex