GIT_HASH = $(shell git rev-parse HEAD)
GIT_HASH_SHORT = $(shell git rev-parse --short HEAD)
GIT_TAG = $(shell git describe --abbrev=0 --tags)
-else
- GIT_BRANCH = none
- GIT_HASH = none
- GIT_HASH_SHORT = none
- GIT_TAG = none
+ GIT_DATE = $(shell git show -s --format=%ci)
endif
-BUILD_DATE_TIME = $(shell date +%Y%m%d.%k%M%S | sed s/\ //g)
+BUILD_DATE_TIME = $(shell date --rfc-3339 seconds)
export CFLAGS
ifdef COLOR
@echo "#define COLOR_SUPPORT" >> $@
endif
-
@echo "#endif /* CURSES_DEFINES_H */" >> $@
hash: $(HASH)
-$(HASH):
+ifneq ($(and $(wildcard $(GIT_DIR)),$(shell which git)),)
+ @echo "** Generating $@"
+
+
+
+
+$(HASH_OLD):
@echo "** Generating $@"
@echo "#define GIT_BRANCH \"$(GIT_BRANCH)\"" > $@
@echo "#define GIT_HASH \"$(GIT_HASH)\"" >> $@
@echo "#define GIT_HASH_SHORT \"$(GIT_HASH_SHORT)\"" >> $@
@echo "#define GIT_TAG \"$(GIT_TAG)\"" >> $@
+ @echo "#define GIT_DATE \"$(GIT_DATE)\"" >> $@
# Administrative stuff
$(SRCDIR)/*.a \
$(COMMON_DEFINES) \
$(COMMON_STRINGS) \
- $(HASH) \
+# $(HASH) \
$(CURSES_DEFINES) \
$(NAME)*.tar.gz
--- /dev/null
+#define GIT_BRANCH "$Format: %D$"
+#define GIT_TAG "$Format: %D$"
+#define GIT_HASH "$Format: %H$"
+#define GIT_HASH_SHORT "$Format: $h$"
+#define GIT_DATE "$Format: $ci$"