aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authorGareth McMullin2015-04-03 21:02:01 -0700
committerGareth McMullin2015-04-03 21:02:01 -0700
commit482070c91b0cc5a5f16c02a30e26e306685566bb (patch)
treebd590a1651a7265326c1ed946b099853e19a43ab /src/Makefile
parent865beaba981582f2a2206928c58a3a55350f4d38 (diff)
parent97824b7f0230a5fe0e101a444d4ba7d6f625f01d (diff)
Merge branch 'v1.6-branch'
Conflicts: src/Makefile src/platforms/stlink/platform.h src/platforms/swlink/platform.h
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/Makefile b/src/Makefile
index f76ea74..3d879ef 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -7,14 +7,11 @@ MAKEFLAGS += --no-print-dir
Q := @
endif
-BUILDDATE := `date +"%Y%m%d"`
-
OPT_FLAGS ?= -O2
CFLAGS += -Wall -Wextra -Werror -Wno-char-subscripts\
- $(OPT_FLAGS) -std=gnu99 -g3 -DBUILDDATE=\"$(BUILDDATE)\"\
+ $(OPT_FLAGS) -std=gnu99 -g3 -MD \
-I. -Iinclude -Iplatforms/common -I$(PLATFORM_DIR) \
- -DVERSION_SUFFIX=\"`../scripts/setlocalversion`\" -MD
SRC = \
adiv5.c \
@@ -50,9 +47,9 @@ include $(PLATFORM_DIR)/Makefile.inc
OBJ = $(SRC:.c=.o)
-blackmagic: $(OBJ)
+blackmagic: include/version.h $(OBJ)
@echo " LD $@"
- $(Q)$(CC) -o $@ $^ $(LDFLAGS)
+ $(Q)$(CC) -o $@ $(OBJ) $(LDFLAGS)
%.o: %.c
@echo " CC $<"
@@ -66,7 +63,7 @@ blackmagic: $(OBJ)
@echo " OBJCOPY $@"
$(Q)$(OBJCOPY) -O ihex $^ $@
-.PHONY: clean host_clean all_platforms
+.PHONY: clean host_clean all_platforms FORCE
clean: host_clean
$(Q)echo " CLEAN"
@@ -87,5 +84,9 @@ all_platforms:
fi ;\
done
+include/version.h: FORCE
+ $(Q)echo " GIT include/version.h"
+ $(Q)echo "#define FIRMWARE_VERSION \"`git describe --dirty`\"" > $@
+
-include *.d