[Libguestfs] [PATCH] automake: Admit defeat and use 'subdir-objects'.

Richard W.M. Jones rjones at redhat.com
Tue Aug 4 19:15:32 UTC 2015


Because this 'feature' is broken (since 2013):

  https://debbugs.gnu.org/cgi/bugreport.cgi?bug=13928

we have to replace all instances of $(top_srcdir) in *_SOURCES lines
with a relative path.  According to what I read, this shouldn't break
split builds, but I didn't test it.

The only things automake moans about now are:

* Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/\${ <-- HERE ([^ \t=:+{}]+)}/ at /usr/bin/automake line 3936.

  - This is another bug in automake

* autoreconf: configure.ac: AM_GNU_GETTEXT is used, but not AM_GNU_GETTEXT_VERSION

  - This is a feature, not a bug.
---
 .gitignore                    |  1 +
 builder/Makefile.am           | 14 +++++++-------
 configure.ac                  |  2 +-
 customize/Makefile.am         |  8 ++++----
 dib/Makefile.am               |  2 +-
 get-kernel/Makefile.am        |  4 ++--
 mllib/Makefile.am             |  4 ++--
 resize/Makefile.am            | 10 +++++-----
 sparsify/Makefile.am          |  4 ++--
 sysprep/Makefile.am           | 12 ++++++------
 tests/mount-local/Makefile.am |  4 ++--
 v2v/Makefile.am               |  2 +-
 12 files changed, 34 insertions(+), 33 deletions(-)

diff --git a/.gitignore b/.gitignore
index 361da6d..e35a7b3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -23,6 +23,7 @@
 bindtests.tmp
 cscope.out
 .deps
+.dirstamp
 .gdb_history
 .libs
 Makefile
diff --git a/builder/Makefile.am b/builder/Makefile.am
index 083e3a4..fcaa70a 100644
--- a/builder/Makefile.am
+++ b/builder/Makefile.am
@@ -72,13 +72,13 @@ SOURCES_ML = \
 	builder.ml
 
 SOURCES_C = \
-	$(top_srcdir)/mllib/fsync-c.c \
-	$(top_srcdir)/mllib/uri-c.c \
-	$(top_srcdir)/mllib/mkdtemp-c.c \
-	$(top_srcdir)/customize/perl_edit-c.c \
-	$(top_srcdir)/customize/crypt-c.c \
-	$(top_srcdir)/fish/uri.c \
-	$(top_srcdir)/fish/file-edit.c \
+	../mllib/fsync-c.c \
+	../mllib/uri-c.c \
+	../mllib/mkdtemp-c.c \
+	../customize/perl_edit-c.c \
+	../customize/crypt-c.c \
+	../fish/uri.c \
+	../fish/file-edit.c \
 	index-scan.c \
 	index-struct.c \
 	index-parse.c \
diff --git a/configure.ac b/configure.ac
index 5cf582e..8ed6db8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -47,7 +47,7 @@ m4_define([serial_tests], [
                      }'
     ])
 ])
-AM_INIT_AUTOMAKE(foreign serial_tests) dnl NB: Do not [quote] this parameter.
+AM_INIT_AUTOMAKE(foreign serial_tests subdir-objects) dnl NB: Do not [quote] this parameter.
 
 m4_ifndef([AM_SILENT_RULES], [m4_define([AM_SILENT_RULES],[])])
 AM_SILENT_RULES([yes]) # make --enable-silent-rules the default.
diff --git a/customize/Makefile.am b/customize/Makefile.am
index dcc1421..f213604 100644
--- a/customize/Makefile.am
+++ b/customize/Makefile.am
@@ -66,10 +66,10 @@ SOURCES_ML = \
 	customize_main.ml
 
 SOURCES_C = \
-	$(top_srcdir)/fish/uri.c \
-	$(top_srcdir)/fish/file-edit.c \
-	$(top_srcdir)/fish/file-edit.h \
-	$(top_srcdir)/mllib/uri-c.c \
+	../fish/uri.c \
+	../fish/file-edit.c \
+	../fish/file-edit.h \
+	../mllib/uri-c.c \
 	crypt-c.c \
 	perl_edit-c.c
 
diff --git a/dib/Makefile.am b/dib/Makefile.am
index 8932e64..0a7975c 100644
--- a/dib/Makefile.am
+++ b/dib/Makefile.am
@@ -30,7 +30,7 @@ SOURCES_ML = \
 	dib.ml
 
 SOURCES_C = \
-	$(top_srcdir)/mllib/mkdtemp-c.c
+	../mllib/mkdtemp-c.c
 
 bin_PROGRAMS =
 
diff --git a/get-kernel/Makefile.am b/get-kernel/Makefile.am
index f217128..a4a23a4 100644
--- a/get-kernel/Makefile.am
+++ b/get-kernel/Makefile.am
@@ -27,8 +27,8 @@ SOURCES_ML = \
 	get_kernel.ml
 
 SOURCES_C = \
-	$(top_srcdir)/mllib/uri-c.c \
-	$(top_srcdir)/fish/uri.c
+	../mllib/uri-c.c \
+	../fish/uri.c
 
 man_MANS =
 noinst_DATA =
diff --git a/mllib/Makefile.am b/mllib/Makefile.am
index bef33d9..3dfa2fb 100644
--- a/mllib/Makefile.am
+++ b/mllib/Makefile.am
@@ -52,8 +52,8 @@ SOURCES_ML = \
 	JSON.ml
 
 SOURCES_C = \
-	$(top_srcdir)/fish/progress.c \
-	$(top_srcdir)/fish/uri.c \
+	../fish/progress.c \
+	../fish/uri.c \
 	fsync-c.c \
 	mkdtemp-c.c \
 	progress-c.c \
diff --git a/resize/Makefile.am b/resize/Makefile.am
index 773eac4..3a23d9a 100644
--- a/resize/Makefile.am
+++ b/resize/Makefile.am
@@ -32,11 +32,11 @@ SOURCES_ML = \
 	resize.ml
 
 SOURCES_C = \
-	$(top_srcdir)/mllib/fsync-c.c \
-	$(top_srcdir)/fish/progress.c \
-	$(top_srcdir)/mllib/progress-c.c \
-	$(top_srcdir)/fish/uri.c \
-	$(top_srcdir)/mllib/uri-c.c
+	../mllib/fsync-c.c \
+	../fish/progress.c \
+	../mllib/progress-c.c \
+	../fish/uri.c \
+	../mllib/uri-c.c
 
 if HAVE_OCAML
 
diff --git a/sparsify/Makefile.am b/sparsify/Makefile.am
index 4e0b8c9..1112c17 100644
--- a/sparsify/Makefile.am
+++ b/sparsify/Makefile.am
@@ -35,8 +35,8 @@ SOURCES_ML = \
 	sparsify.ml
 
 SOURCES_C = \
-	$(top_srcdir)/fish/progress.c \
-	$(top_srcdir)/mllib/progress-c.c \
+	../fish/progress.c \
+	../mllib/progress-c.c \
 	statvfs-c.c
 
 if HAVE_OCAML
diff --git a/sysprep/Makefile.am b/sysprep/Makefile.am
index c430671..c3bd24f 100644
--- a/sysprep/Makefile.am
+++ b/sysprep/Makefile.am
@@ -83,12 +83,12 @@ SOURCES_ML = \
 	main.ml
 
 SOURCES_C = \
-	$(top_srcdir)/mllib/uri-c.c \
-	$(top_srcdir)/mllib/mkdtemp-c.c \
-	$(top_srcdir)/customize/crypt-c.c \
-	$(top_srcdir)/customize/perl_edit-c.c \
-	$(top_srcdir)/fish/uri.c \
-	$(top_srcdir)/fish/file-edit.c
+	../mllib/uri-c.c \
+	../mllib/mkdtemp-c.c \
+	../customize/crypt-c.c \
+	../customize/perl_edit-c.c \
+	../fish/uri.c \
+	../fish/file-edit.c
 
 if HAVE_OCAML
 
diff --git a/tests/mount-local/Makefile.am b/tests/mount-local/Makefile.am
index 172fff9..809019e 100644
--- a/tests/mount-local/Makefile.am
+++ b/tests/mount-local/Makefile.am
@@ -27,8 +27,8 @@ if HAVE_FUSE
 
 test_parallel_mount_local_SOURCES = \
 	test-parallel-mount-local.c \
-	$(top_srcdir)/df/estimate-max-threads.c \
-	$(top_srcdir)/df/estimate-max-threads.h
+	../../df/estimate-max-threads.c \
+	../../df/estimate-max-threads.h
 test_parallel_mount_local_CPPFLAGS = \
 	-DGUESTFS_WARN_DEPRECATED=1 \
 	-I$(top_srcdir)/gnulib/lib -I$(top_builddir)/gnulib/lib \
diff --git a/v2v/Makefile.am b/v2v/Makefile.am
index 7435d5c..cbc14be 100644
--- a/v2v/Makefile.am
+++ b/v2v/Makefile.am
@@ -86,7 +86,7 @@ SOURCES_ML = \
 	v2v.ml
 
 SOURCES_C = \
-	$(top_srcdir)/mllib/mkdtemp-c.c \
+	../mllib/mkdtemp-c.c \
 	domainxml-c.c \
 	kvmuid-c.c \
 	utils-c.c \
-- 
2.5.0




More information about the Libguestfs mailing list