File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -58,16 +58,34 @@ MANPAGES=dmtcp.1.gz dmtcp_coordinator.1.gz dmtcp_command.1.gz \
5858include Makefile.versions
5959
6060VERSION_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
You can’t perform that action at this time.
0 commit comments