diff options
author | Matthew Booth <mbooth@redhat.com> | 2009-11-19 16:10:00 +0000 |
---|---|---|
committer | Richard Jones <rjones@redhat.com> | 2009-11-19 16:40:22 +0000 |
commit | c477e2fb78347728aaacbbc89666dcda1481a4b9 (patch) | |
tree | 125a0e0b2596cc9f9ad44fa57199522f4c0de804 /python | |
parent | 16c1b3164698900f52294e1396542ddd94a4cae4 (diff) | |
download | libguestfs-c477e2fb78347728aaacbbc89666dcda1481a4b9.tar.gz libguestfs-c477e2fb78347728aaacbbc89666dcda1481a4b9.tar.xz libguestfs-c477e2fb78347728aaacbbc89666dcda1481a4b9.zip |
build: Fix inter-directory dependencies
This change adds an explicit dependency on generator.ml for every file it
generates, except java files. Java is left for another time because it's
considerably trickier.
It also adds a build rule for src/libguestfs.la so it can be rebuilt as required
from other directories.
It does this by creating a top level make file, subdir-rules.mk, which can be
included from sub-directories. sub-directories need to define 'generator_built'
to include local files which are built by generator.ml, and they will be updated
automatically.
This fixes parallel make, and will automatically re-create generated files when
make is run from any directory.
It also fixes the problem which efad4f53 was targetting. Specifically,
src/guestfs_protocol.(c|h) had an erroneous dependency on stamp-generator, and
therefore generator.ml, despite not being directly created by it. This caused
them to be recreated every time generator.ml ran rather than only when
src/guestfs_protocol.x was updated, which cascaded into a daemon and therefore
appliance update.
This patch also changes the contents of the distribution tarball by including
files created by rpcgen.
Diffstat (limited to 'python')
-rw-r--r-- | python/Makefile.am | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/python/Makefile.am b/python/Makefile.am index da52cfa3..519bda7c 100644 --- a/python/Makefile.am +++ b/python/Makefile.am @@ -18,10 +18,15 @@ # Old RHEL 5 autoconf doesn't have builddir. builddir ?= $(top_builddir)/python -EXTRA_DIST = \ - guestfs.py \ +include $(top_srcdir)/subdir-rules.mk + +generator_built = \ guestfs-py.c \ - bindtests.py \ + guestfs.py \ + bindtests.py + +EXTRA_DIST = \ + $(generator_built) \ run-bindtests \ run-python-tests \ t/*.py |