aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
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