aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authorGareth McMullin2015-04-03 20:21:33 -0700
committerGareth McMullin2015-04-03 20:21:33 -0700
commit97824b7f0230a5fe0e101a444d4ba7d6f625f01d (patch)
treed5f63db06ae65642005513c42e9da3e9b0330398 /src/Makefile
parent6f5b1873d7b986fe7b3bc1f267bae9f7649630a5 (diff)
Use git describe for version in generated header file.
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 80e86fe..d1dc7f9 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -7,12 +7,9 @@ MAKEFLAGS += --no-print-dir
Q := @
endif
-BUILDDATE := `date +"%Y%m%d"`
-
CFLAGS += -Wall -Wextra -Wno-char-subscripts\
- -O2 -std=gnu99 -g3 -DBUILDDATE=\"$(BUILDDATE)\"\
+ -O2 -std=gnu99 -g3 -MD \
-I. -Iinclude -Iplatforms/common -I$(PLATFORM_DIR) \
- -DVERSION_SUFFIX=\"`../scripts/setlocalversion`\" -MD
SRC = \
adiv5.c \
@@ -49,9 +46,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 $<"
@@ -65,7 +62,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"
@@ -86,5 +83,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