[LTP] [PATCH v2 1/4] Makefile: Add C header with generated LTP version
Petr Vorel
pvorel@suse.cz
Wed Jul 19 13:00:48 CEST 2023
From: Cyril Hrubis <chrubis@suse.cz>
It will be used for printing LTP version in C API.
Reviewed-by: Petr Vorel <pvorel@suse.cz>
Signed-off-by: Cyril Hrubis <chrubis@suse.cz>
Signed-off-by: Petr Vorel <pvorel@suse.cz>
---
lib/.gitignore | 2 ++
lib/Makefile | 13 +++++++++++++
lib/gen_version.sh | 16 ++++++++++++++++
3 files changed, 31 insertions(+)
create mode 100644 lib/.gitignore
create mode 100755 lib/gen_version.sh
diff --git a/lib/.gitignore b/lib/.gitignore
new file mode 100644
index 000000000..1bd967e2f
--- /dev/null
+++ b/lib/.gitignore
@@ -0,0 +1,2 @@
+/ltp-version.h
+/cached-version
diff --git a/lib/Makefile b/lib/Makefile
index 9b9906f25..ac1f62048 100644
--- a/lib/Makefile
+++ b/lib/Makefile
@@ -20,6 +20,19 @@ pc_file := $(DESTDIR)/$(datarootdir)/pkgconfig/ltp.pc
INSTALL_TARGETS := $(pc_file)
+tst_test.o: ltp-version.h
+
+ltp-version.h: gen_version
+
+MAKE_TARGETS += gen_version
+
+.PHONY: gen_version
+gen_version:
+ @echo GEN ltp-version.h
+ @./gen_version.sh
+
+CLEAN_TARGETS += ltp-version.h cached-version
+
$(pc_file):
test -d "$(@D)" || mkdir -p "$(@D)"
install -m $(INSTALL_MODE) "$(builddir)/$(@F)" "$@"
diff --git a/lib/gen_version.sh b/lib/gen_version.sh
new file mode 100755
index 000000000..5d4250755
--- /dev/null
+++ b/lib/gen_version.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+touch cached-version
+
+if git describe >/dev/null 2>&1; then
+ VERSION=`git describe`
+else
+ VERSION=`cat $(dirname $0)/../VERSION`
+fi
+
+CACHED_VERSION=`cat cached-version`
+
+if [ "$CACHED_VERSION" != "$VERSION" ]; then
+ echo "$VERSION" > cached-version
+ echo "#define LTP_VERSION \"$VERSION\"" > ltp-version.h
+fi
--
2.40.1
More information about the ltp
mailing list