aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile.in22
-rw-r--r--src/version.in14
2 files changed, 17 insertions, 19 deletions
diff --git a/Makefile.in b/Makefile.in
index 09a10480b..869a6e3da 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -171,22 +171,20 @@ include $(srcdir)/src/grt/Makefile.inc
version.tmp: $(srcdir)/src/version.in force
# Create version.tmp from version.in, using git date/hash, or envvars.
- GHDL_AUTO_VER_DESC=tarball; \
- GHDL_AUTO_VER_REF=unknown; \
- GHDL_AUTO_VER_HASH=unknown; \
+# The user is allowed to set GHDL_VER_DESC to override description.
+ DEF_VER_DESC=tarball; \
+ VER_REF=unknown; \
+ VER_HASH=unknown; \
if test -d $(srcdir)/.git && desc=`cd $(srcdir); git describe --dirty --long`; then \
- GHDL_AUTO_VER_DESC=`echo $$desc | sed -e 's/\([^-]*-g\)/r\1/' -e 's/-/./g' -e 's/^v//g'`; \
- GHDL_AUTO_VER_REF=`cd $(srcdir); git rev-parse --abbrev-ref HEAD`; \
- GHDL_AUTO_VER_HASH=`cd $(srcdir); git rev-parse HEAD`; \
+ DEF_VER_DESC=`echo $$desc | sed -e 's/\([^-]*-g\)/r\1/' -e 's/-/./g' -e 's/^v//g'`; \
+ VER_REF=`cd $(srcdir); git rev-parse --abbrev-ref HEAD`; \
+ VER_HASH=`cd $(srcdir); git rev-parse HEAD`; \
fi; \
- GHDL_VER_DESC=$${GHDL_VER_DESC:-$$GHDL_AUTO_VER_DESC}; \
- GHDL_VER_REF=$${GHDL_VER_REF:-$$GHDL_AUTO_VER_REF}; \
- GHDL_VER_HASH=$${GHDL_VER_HASH:-$$GHDL_AUTO_VER_HASH}; \
sed \
-e "s#@VER@#$(ghdl_version)#" \
- -e "s#@DESC@#$${GHDL_VER_DESC}#" \
- -e "s#@REF@#$${GHDL_VER_REF}#" \
- -e "s#@HASH@#$${GHDL_VER_HASH}#" \
+ -e "s#@DESC@#$${GHDL_VER_DESC:-$$DEF_VER_DESC}#" \
+ -e "s#@REF@#$${VER_REF}#" \
+ -e "s#@HASH@#$${VER_HASH}#" \
< $< > $@;
version.ads: version.tmp
diff --git a/src/version.in b/src/version.in
index 1d03bc7ea..3388b598f 100644
--- a/src/version.in
+++ b/src/version.in
@@ -1,16 +1,16 @@
-package Version is
+-- This file is automatically generated by Makefile
+package Version is
Ghdl_Ver : constant String :=
- "@VER@";
+ "@VER@";
Ghdl_Ref : constant String :=
- "@REF@";
+ "@REF@";
Ghdl_Hash : constant String :=
- "@HASH@";
+ "@HASH@";
Ghdl_Release : constant String :=
- "(@DESC@)" &
- " [Dunoon edition]";
-
+ "(@DESC@)" &
+ " [Dunoon edition]";
end Version;