aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile.in
diff options
context:
space:
mode:
authorumarcor <unai.martinezcorral@ehu.eus>2021-01-05 14:17:46 +0100
committertgingold <tgingold@users.noreply.github.com>2021-01-05 21:02:21 +0100
commit0747980c3e8bf101abee2aad730f03da1411d318 (patch)
tree4b924514b63bd19c91fe2824f764893c12137d5e /Makefile.in
parent156c2fe69ef9a08084196721cc13df8ea2a694e6 (diff)
downloadghdl-0747980c3e8bf101abee2aad730f03da1411d318.tar.gz
ghdl-0747980c3e8bf101abee2aad730f03da1411d318.tar.bz2
ghdl-0747980c3e8bf101abee2aad730f03da1411d318.zip
version: add Ref and Hash
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in18
1 files changed, 15 insertions, 3 deletions
diff --git a/Makefile.in b/Makefile.in
index c089789d5..d3c2c8190 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -163,9 +163,21 @@ GRTSRCDIR=$(abs_srcdir)/src/grt
include $(srcdir)/src/grt/Makefile.inc
version.tmp: $(srcdir)/src/version.in force
-# Create version.tmp from version.in, using git date/hash, or envvar GHDL_DESC. Defaults to 'tarball'.
- if test -d $(srcdir)/.git && desc=`cd $(srcdir); git describe --dirty`; then GHDL_DESC="$$desc"; fi; \
- $(SED) -e "s/[(].*[)]/($$GHDL_DESC)/" -e "s/@VER@/$(ghdl_version)/" < $< > $@; \
+# Create version.tmp from version.in, using git date/hash, or envvars.
+ GHDL_VER_DESC=$${GHDL_VER_DESC:-tarball}; \
+ GHDL_VER_REF=$${GHDL_VER_REF:-unknown}; \
+ GHDL_VER_HASH=$${GHDL_VER_HASH:-unknown}; \
+ if test -d $(srcdir)/.git && desc=`cd $(srcdir); git describe --dirty --long`; then \
+ GHDL_VER_DESC=`echo $$desc | sed -e 's/\([^-]*-g\)/r\1/' -e 's/-/./g' -e 's/^v//g'`; \
+ GHDL_VER_REF=`cd $(srcdir); git rev-parse --abbrev-ref HEAD`; \
+ GHDL_VER_HASH=`cd $(srcdir); git rev-parse HEAD`; \
+ fi; \
+ sed \
+ -e "s#@VER@#$(ghdl_version)#" \
+ -e "s#@DESC@#$${GHDL_VER_DESC}#" \
+ -e "s#@REF@#$${GHDL_VER_REF}#" \
+ -e "s#@HASH@#$${GHDL_VER_HASH}#" \
+ < $< > $@;
version.ads: version.tmp
# Change version.ads only if version.tmp has been modified to avoid