summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Knispel <gknispel@avencall.com>2013-02-11 11:56:13 +0100
committerGuillaume Knispel <gknispel@avencall.com>2013-02-11 11:56:13 +0100
commite1742ed323a3da6e7fd3eb9a3bfe5665c22074d0 (patch)
tree4acc5f31c195fbb0189e328a21c7c1539545d689
parente25510f417cbc1a82f23589f09d1cfda9ea07703 (diff)
handle version and add a rule to copy binaries to bsp_binaries repov2.03
-rw-r--r--Makefile22
1 files changed, 20 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 20b4025..cddc422 100644
--- a/Makefile
+++ b/Makefile
@@ -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