From: Mark Wielaard Date: Wed, 17 May 2017 20:38:18 +0000 (+0000) Subject: Fix vgversion.h generation for builddir != srcdir. X-Git-Tag: svn/VALGRIND_3_13_0~37 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3387b8ba5f4354c0399eee5ff742a625cc9faf9c;p=thirdparty%2Fvalgrind.git Fix vgversion.h generation for builddir != srcdir. Make sure to include the builddir include directory to find the generated vgversion.h. Make include/vgversion.h a .PHONY target so it always gets regenerated even if the file is already there. Make sure to run svnversion in the srcdir. Patch by Matthias Schwarzott git-svn-id: svn://svn.valgrind.org/valgrind/trunk@16397 --- diff --git a/Makefile.all.am b/Makefile.all.am index b6d004796f..1859a510fd 100644 --- a/Makefile.all.am +++ b/Makefile.all.am @@ -150,6 +150,7 @@ endif AM_CPPFLAGS_@VGCONF_PLATFORM_PRI_CAPS@ = \ -I$(top_srcdir) \ -I$(top_srcdir)/include \ + -I$(top_builddir)/include \ -I$(top_srcdir)/VEX/pub \ -I$(top_builddir)/VEX/pub \ -DVGA_@VGCONF_ARCH_PRI@=1 \ @@ -160,6 +161,7 @@ if VGCONF_HAVE_PLATFORM_SEC AM_CPPFLAGS_@VGCONF_PLATFORM_SEC_CAPS@ = \ -I$(top_srcdir) \ -I$(top_srcdir)/include \ + -I$(top_builddir)/include \ -I$(top_srcdir)/VEX/pub \ -I$(top_builddir)/VEX/pub \ -DVGA_@VGCONF_ARCH_SEC@=1 \ diff --git a/Makefile.am b/Makefile.am index 2cc9d55a52..ea87cc1870 100644 --- a/Makefile.am +++ b/Makefile.am @@ -62,7 +62,7 @@ vglib_DATA = default.supp pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = valgrind.pc -BUILT_SOURCES = default.supp vgversion.h valgrind.pc +BUILT_SOURCES = default.supp include/vgversion.h valgrind.pc CLEANFILES = default.supp default.supp: $(DEFAULT_SUPP_FILES) @@ -116,13 +116,13 @@ EXTRA_DIST = \ valgrind.spec \ autogen.sh -dist-hook: vgversion.h +dist-hook: include/vgversion.h cp -p include/vgversion.h $(distdir)/include/vgversion.h dist_noinst_SCRIPTS = \ vg-in-place -all-local: default.supp vgversion.h +all-local: default.supp include/vgversion.h mkdir -p $(inplacedir) rm -f $(inplacedir)/default.supp ln -s ../default.supp $(inplacedir) @@ -134,5 +134,8 @@ clean-local: pkginclude_HEADERS = config.h # vgversion.h defines accurate versions to report with -v --version -vgversion.h: - $(top_srcdir)/auxprogs/make_or_upd_vgversion_h +include/vgversion.h: + $(top_srcdir)/auxprogs/make_or_upd_vgversion_h $(top_srcdir) + +.PHONY: include/vgversion.h + diff --git a/auxprogs/make_or_upd_vgversion_h b/auxprogs/make_or_upd_vgversion_h index 2059f0e217..6bfe6799dd 100755 --- a/auxprogs/make_or_upd_vgversion_h +++ b/auxprogs/make_or_upd_vgversion_h @@ -14,20 +14,22 @@ extract_svn_version() fi } +srcdir=${1:-.} + cat > include/vgversion.h.tmp <