Skip to content

Commit 28a46ac

Browse files
committed
Add commit hash tracking
1 parent b530031 commit 28a46ac

1 file changed

Lines changed: 19 additions & 1 deletion

File tree

Makefile.in

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,34 @@ MANPAGES=dmtcp.1.gz dmtcp_coordinator.1.gz dmtcp_command.1.gz \
5858
include Makefile.versions
5959

6060
VERSION_HEADER := include/version.h
61+
GITID_FILE := .gitid
62+
GITID := $(shell if [ -d ".git" ]; then git describe --always; fi)
6163

62-
$(VERSION_HEADER): Makefile.versions
64+
# Git repository wasn't inited in MANA folder
65+
ifeq ($(GITID),)
66+
GITID := 0
67+
else
68+
GITID_FILE_VALUE := $(shell if [ -f '$(GITID_FILE)' ]; then if [ `cat '$(GITID_FILE)'` = $(GITID) ]; then echo y; fi; fi)
69+
ifneq ($(GITID_FILE_VALUE),y)
70+
.PHONY: $(GITID_FILE)
71+
endif
72+
endif
73+
74+
$(GITID_FILE):
75+
echo "$(GITID)" > $(GITID_FILE)
76+
77+
$(VERSION_HEADER): Makefile.versions $(GITID_FILE) .FORCE
6378
echo "/* Autogenerated, do not edit */" > $@
6479
echo "#ifndef __MANA_VERSION_H__" >> $@
6580
echo "# define __MANA_VERSION_H__" >> $@
6681
echo "# define MANA_VERSION " $(MANA_VERSION) >> $@
6782
echo "# define MANA_VERSION_MAJOR " $(MANA_VERSION_MAJOR) >> $@
6883
echo "# define MANA_VERSION_MINOR " $(MANA_VERSION_MINOR) >> $@
84+
echo "# define MANA_VERSION_GITID " $(GITID) >> $@
6985
echo "#endif /* __MANA_VERSION_H__ */" >> $@
7086

87+
.FORCE:
88+
7189
# Macros TEST and XTERM_E used on command line by check1, check2, ...:
7290
# make TEST=readline XTERM_E="xterm -e" check-readline
7391

0 commit comments

Comments
 (0)