summaryrefslogtreecommitdiffstats
path: root/appliance
diff options
context:
space:
mode:
authorMatthew Booth <mbooth@redhat.com>2009-11-19 16:10:00 +0000
committerRichard Jones <rjones@redhat.com>2009-11-19 16:40:22 +0000
commitc477e2fb78347728aaacbbc89666dcda1481a4b9 (patch)
tree125a0e0b2596cc9f9ad44fa57199522f4c0de804 /appliance
parent16c1b3164698900f52294e1396542ddd94a4cae4 (diff)
downloadlibguestfs-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 'appliance')
-rw-r--r--appliance/Makefile.am2
1 files changed, 2 insertions, 0 deletions
diff --git a/appliance/Makefile.am b/appliance/Makefile.am
index b9bf9533..bf1183da 100644
--- a/appliance/Makefile.am
+++ b/appliance/Makefile.am
@@ -15,6 +15,8 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+include $(top_srcdir)/subdir-rules.mk
+
EXTRA_DIST = \
libguestfs-supermin-helper \
kmod.whitelist.in \