[Sound-open-firmware] [PATCH] build: fix generation of commit ID and build number

Liam Girdwood liam.r.girdwood at linux.intel.com
Tue Jun 6 14:18:28 CEST 2017


Signed-off-by: Liam Girdwood <liam.r.girdwood at linux.intel.com>
---
 .gitignore          |  2 ++
 Makefile.am         |  5 ++++-
 configure.ac        |  2 +-
 git-version.sh      | 16 ++++++++++++++--
 src/ipc/intel-ipc.c |  3 +--
 5 files changed, 22 insertions(+), 6 deletions(-)

diff --git a/.gitignore b/.gitignore
index 9223f60..c8a8ab0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,6 +13,8 @@
 *.man
 .version
 .tarball-version
+*.x
+.build
 
 Makefile
 Makefile.in
diff --git a/Makefile.am b/Makefile.am
index c47580e..362e2bd 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -17,10 +17,13 @@ export PLATFORM_INCDIR = \
 
 BUILT_SOURCES = $(top_srcdir)/src/include/version.h
 
-$(top_srcdir)/src/include/version.h:
+$(top_srcdir)/src/include/version.h: Makefile
 	./git-version.sh
 
 dist-hook:
 	./git-version.sh
 	cat .version > $(distdir)/.tarball-version
 	cat .version > $(distdir)/.version
+
+all-local:
+	rm -f $(top_srcdir)/src/include/version.h
diff --git a/configure.ac b/configure.ac
index 7c1acf4..f085a73 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
 
 AC_PREREQ([2.69])
-AC_INIT([Reef],[m4_esyscmd(./git-version.sh)],[sound-open-firmware at alsa-project.org])
+AC_INIT([Reef],[m4_esyscmd(./git-version.sh), m4_esyscmd(rm -f .build)],[sound-open-firmware at alsa-project.org])
 AC_CONFIG_SRCDIR([src/init/init.c])
 AC_CONFIG_HEADERS([src/include/config.h])
 AC_CONFIG_MACRO_DIRS([m4])
diff --git a/git-version.sh b/git-version.sh
index f8f1e58..c6beb40 100755
--- a/git-version.sh
+++ b/git-version.sh
@@ -1,10 +1,22 @@
 
 # version for configure
-echo -n `git describe --abbrev=4`
+# echo -n `git describe --abbrev=4`
 
 # version for make dist
 git describe --abbrev=4 > .version
 git describe --abbrev=4 > .tarball-version
 
 # git commit for IPC
-echo "#define REEF_BUILD \"`git describe --abbrev=4 | cut -d- -f3`\"" > src/include/version.h
+echo "#define REEF_TAG \"`git describe --abbrev=4 | cut -d- -f3`\"" > src/include/version.h
+
+# build counter
+if [ -e .build ]; then
+	num=$((`cat .build` + 1))
+else
+	num=0
+fi
+
+# save and insert build counter
+echo $num > .build
+echo "#define REEF_BUILD $num" >> src/include/version.h
+
diff --git a/src/ipc/intel-ipc.c b/src/ipc/intel-ipc.c
index 7db4179..e0ab4f7 100644
--- a/src/ipc/intel-ipc.c
+++ b/src/ipc/intel-ipc.c
@@ -120,11 +120,10 @@ static inline uint32_t msg_get_stage_type(uint32_t msg)
 
 /* TODO: add build count */
 static const struct ipc_intel_ipc_fw_version fw_version = {
-	.build = 0,
+	.build = REEF_BUILD,
 	.minor = REEF_MINOR,
 	.major = REEF_MAJOR,
 	.type = 0,
-	.fw_build_hash = REEF_BUILD,
 	.fw_log_providers_hash = 0,
 };
 
-- 
2.11.0



More information about the Sound-open-firmware mailing list