diff options
author | Guillaume Knispel <gknispel@avencall.com> | 2013-02-11 11:56:13 +0100 |
---|---|---|
committer | Guillaume Knispel <gknispel@avencall.com> | 2013-02-11 11:56:13 +0100 |
commit | e1742ed323a3da6e7fd3eb9a3bfe5665c22074d0 (patch) | |
tree | 4acc5f31c195fbb0189e328a21c7c1539545d689 | |
parent | e25510f417cbc1a82f23589f09d1cfda9ea07703 (diff) |
handle version and add a rule to copy binaries to bsp_binaries repov2.03
-rw-r--r-- | Makefile | 22 |
1 files changed, 20 insertions, 2 deletions
@@ -21,10 +21,19 @@ # e.g.: "make BOARD=XIOH_V6" BOARD = XIOH_V5 +SOURCES = main.c serial.c +MCU = msp430f2274 BASE_TARGET = ECF TARGET = $(BASE_TARGET)-$(BOARD) -MCU = msp430f2274 -SOURCES = main.c serial.c +####################################################################################### +VERSION = $(shell git describe --dirty 2> /dev/null) +ifeq ($(VERSION),) +VERSION = $(shell cat VERSION 2> /dev/null) +endif +ifeq ($(VERSION),) +$(warning VERSION not found -- will use 'unknown') +VERSION = unknown +endif ####################################################################################### CFLAGS = -mmcu=$(MCU) -D$(BOARD) -funsigned-char -g3 -O2 -Wall -Wextra ASFLAGS = -mmcu=$(MCU) -x assembler-with-cpp -Wa,-gstabs @@ -120,6 +129,15 @@ endif .PHONY: clean +DEST_BINARIES = ../bsp_binaries/firmware/$(VERSION) +TARGET_VER = $(TARGET)-$(VERSION) +cp_bin: + mkdir -p $(DEST_BINARIES) + cp $(TARGET).elf $(DEST_BINARIES)/$(TARGET_VER).elf + cp $(TARGET).map $(DEST_BINARIES)/$(TARGET_VER).map + cp $(TARGET).txt $(DEST_BINARIES)/$(TARGET_VER).txt + cp $(TARGET).lst $(DEST_BINARIES)/$(TARGET_VER).lst + clean: -$(RM) *.o *.d *.elf *.hex *.map *.unsafe -$(RM) $(BASE_TARGET)*.txt $(BASE_TARGET)*.lst |