2005-12-01 22:16:36 +00:00
|
|
|
## Process this file with automake to produce Makefile.in
|
2011-07-28 18:56:24 +00:00
|
|
|
|
2012-05-11 14:20:34 +00:00
|
|
|
## Copyright (C) 2005-2012 Red Hat, Inc.
|
2011-07-28 18:56:24 +00:00
|
|
|
## See COPYING.LIB for the License of this software
|
|
|
|
|
2009-10-02 11:29:15 +00:00
|
|
|
SUBDIRS= schemas
|
2005-12-01 22:16:36 +00:00
|
|
|
|
2010-09-21 15:40:32 +00:00
|
|
|
PERL = perl
|
|
|
|
|
2005-12-01 22:16:36 +00:00
|
|
|
# The directory containing the source code (if it contains documentation).
|
|
|
|
DOC_SOURCE_DIR=../src
|
|
|
|
|
2009-10-02 11:29:15 +00:00
|
|
|
DEVHELP_DIR=$(datadir)/gtk-doc/html/libvirt
|
|
|
|
|
2011-05-27 10:16:43 +00:00
|
|
|
BUILT_SOURCES=hvsupport.html.in
|
|
|
|
|
2008-04-28 08:29:35 +00:00
|
|
|
apihtml = \
|
|
|
|
html/index.html \
|
|
|
|
html/libvirt-libvirt.html \
|
|
|
|
html/libvirt-virterror.html
|
2007-11-15 13:04:28 +00:00
|
|
|
|
2008-04-23 17:08:31 +00:00
|
|
|
apipng = \
|
2008-04-28 08:29:35 +00:00
|
|
|
html/left.png \
|
|
|
|
html/up.png \
|
|
|
|
html/home.png \
|
|
|
|
html/right.png
|
2007-11-15 13:04:28 +00:00
|
|
|
|
2010-02-25 08:28:51 +00:00
|
|
|
devhelphtml = \
|
2009-10-02 11:29:15 +00:00
|
|
|
devhelp/libvirt.devhelp \
|
|
|
|
devhelp/index.html \
|
|
|
|
devhelp/general.html \
|
|
|
|
devhelp/libvirt-libvirt.html \
|
|
|
|
devhelp/libvirt-virterror.html
|
|
|
|
|
2010-10-26 14:34:33 +00:00
|
|
|
css = \
|
|
|
|
generic.css \
|
|
|
|
libvirt.css \
|
|
|
|
main.css
|
|
|
|
|
2009-10-02 11:29:15 +00:00
|
|
|
devhelppng = \
|
|
|
|
devhelp/home.png \
|
|
|
|
devhelp/left.png \
|
|
|
|
devhelp/right.png \
|
|
|
|
devhelp/up.png
|
|
|
|
|
|
|
|
devhelpcss = devhelp/style.css
|
|
|
|
|
|
|
|
devhelpxsl = devhelp/devhelp.xsl devhelp/html.xsl
|
|
|
|
|
2008-04-23 17:08:31 +00:00
|
|
|
png = \
|
|
|
|
32favicon.png \
|
|
|
|
footer_corner.png \
|
|
|
|
footer_pattern.png \
|
|
|
|
libvirt-header-bg.png \
|
|
|
|
libvirt-header-logo.png \
|
|
|
|
libvirtLogo.png \
|
|
|
|
libvirt-net-logical.png \
|
|
|
|
libvirt-net-physical.png \
|
2009-04-15 20:42:50 +00:00
|
|
|
libvirt-daemon-arch.png \
|
|
|
|
libvirt-driver-arch.png \
|
|
|
|
libvirt-object-model.png \
|
2008-04-23 17:08:31 +00:00
|
|
|
madeWith.png \
|
Add documentation about migration.
This adds a page documenting many aspects of migration:
- The types of migration (managed direct, p2p, unmanaged direct)
- Data transports (native, tunnelled)
- Migration URIs
- Config file handling
- Example scenarios
* libvirt.css: Rules for data tables and diagrams
* Makefile.am: Include extra png/fig files
* migration-managed-direct.fig, migration-managed-direct.png,
migration-managed-direct.png, migration-managed-p2p.png,
migration-native.fig, migration-native.png,
migration-tunnel.fig, migration-tunnel.png,
migration-unmanaged-direct.fig, migration-unmanaged-direct.png:
Diagrams of migration
* migration.html.in, sitemap.html.in: New migration doc
2009-10-02 16:53:51 +00:00
|
|
|
et.png \
|
|
|
|
migration-managed-direct.png \
|
|
|
|
migration-managed-p2p.png \
|
|
|
|
migration-native.png \
|
|
|
|
migration-tunnel.png \
|
|
|
|
migration-unmanaged-direct.png
|
2008-04-23 17:08:31 +00:00
|
|
|
|
2007-11-15 13:04:28 +00:00
|
|
|
gif = \
|
|
|
|
architecture.gif \
|
2008-04-28 08:29:35 +00:00
|
|
|
node.gif
|
2007-11-15 13:04:28 +00:00
|
|
|
|
2012-10-21 00:29:47 +00:00
|
|
|
|
|
|
|
internals_html_in = \
|
|
|
|
$(patsubst $(srcdir)/%,%,$(wildcard $(srcdir)/internals/*.html.in))
|
|
|
|
internals_html = $(internals_html_in:%.html.in=%.html)
|
|
|
|
|
|
|
|
dot_html_in = $(notdir $(wildcard $(srcdir)/*.html.in)) \
|
|
|
|
todo.html.in \
|
|
|
|
hvsupport.html.in
|
2008-04-23 17:08:31 +00:00
|
|
|
dot_html = $(dot_html_in:%.html.in=%.html)
|
2007-11-15 13:04:28 +00:00
|
|
|
|
2012-08-01 13:29:27 +00:00
|
|
|
dot_php_in = $(notdir $(wildcard $(srcdir)/*.php.in))
|
|
|
|
dot_php_code_in = $(dot_php_in:%.php.in=%.php.code.in)
|
|
|
|
dot_php = $(dot_php_in:%.php.in=%.php)
|
|
|
|
|
2011-02-18 21:40:35 +00:00
|
|
|
patches = $(patsubst $(srcdir)/%,%,$(wildcard $(srcdir)/api_extension/*.patch))
|
2009-06-09 11:42:41 +00:00
|
|
|
|
2007-11-15 13:04:28 +00:00
|
|
|
xml = \
|
|
|
|
libvirt-api.xml \
|
2009-09-16 18:02:59 +00:00
|
|
|
libvirt-refs.xml
|
2007-11-15 13:04:28 +00:00
|
|
|
|
2011-09-14 03:38:39 +00:00
|
|
|
qemu_xml = \
|
|
|
|
libvirt-qemu-api.xml \
|
|
|
|
libvirt-qemu-refs.xml
|
|
|
|
|
2012-02-13 16:46:29 +00:00
|
|
|
apidir = $(pkgdatadir)/api
|
|
|
|
api_DATA = libvirt-api.xml libvirt-qemu-api.xml
|
|
|
|
|
2008-04-23 17:08:31 +00:00
|
|
|
fig = \
|
|
|
|
libvirt-net-logical.fig \
|
2009-04-15 20:42:50 +00:00
|
|
|
libvirt-net-physical.fig \
|
|
|
|
libvirt-daemon-arch.fig \
|
|
|
|
libvirt-driver-arch.fig \
|
Add documentation about migration.
This adds a page documenting many aspects of migration:
- The types of migration (managed direct, p2p, unmanaged direct)
- Data transports (native, tunnelled)
- Migration URIs
- Config file handling
- Example scenarios
* libvirt.css: Rules for data tables and diagrams
* Makefile.am: Include extra png/fig files
* migration-managed-direct.fig, migration-managed-direct.png,
migration-managed-direct.png, migration-managed-p2p.png,
migration-native.fig, migration-native.png,
migration-tunnel.fig, migration-tunnel.png,
migration-unmanaged-direct.fig, migration-unmanaged-direct.png:
Diagrams of migration
* migration.html.in, sitemap.html.in: New migration doc
2009-10-02 16:53:51 +00:00
|
|
|
libvirt-object-model.fig \
|
|
|
|
migration-managed-direct.fig \
|
|
|
|
migration-managed-p2p.fig \
|
|
|
|
migration-native.fig \
|
|
|
|
migration-tunnel.fig \
|
|
|
|
migration-unmanaged-direct.fig
|
2008-04-23 17:08:31 +00:00
|
|
|
|
2007-11-15 13:04:28 +00:00
|
|
|
EXTRA_DIST= \
|
2010-06-25 22:27:07 +00:00
|
|
|
apibuild.py \
|
2010-10-22 05:50:27 +00:00
|
|
|
site.xsl newapi.xsl news.xsl page.xsl \
|
2011-02-11 10:03:31 +00:00
|
|
|
hacking1.xsl hacking2.xsl wrapstring.xsl \
|
2008-04-28 08:29:35 +00:00
|
|
|
$(dot_html) $(dot_html_in) $(gif) $(apihtml) $(apipng) \
|
2009-10-02 11:29:15 +00:00
|
|
|
$(devhelphtml) $(devhelppng) $(devhelpcss) $(devhelpxsl) \
|
2011-09-14 03:38:39 +00:00
|
|
|
$(xml) $(qemu_xml) $(fig) $(png) $(css) \
|
2012-08-01 13:29:27 +00:00
|
|
|
$(patches) $(dot_php_in) $(dot_php_code_in) $(dot_php)\
|
2012-10-21 00:29:47 +00:00
|
|
|
$(internals_html_in) $(internals_html) \
|
2010-02-24 13:15:26 +00:00
|
|
|
sitemap.html.in \
|
2011-05-13 10:00:56 +00:00
|
|
|
todo.pl hvsupport.pl todo.cfg-example
|
2007-11-15 13:04:28 +00:00
|
|
|
|
2011-02-18 11:12:28 +00:00
|
|
|
MAINTAINERCLEANFILES = \
|
|
|
|
$(addprefix $(srcdir)/,$(dot_html)) \
|
|
|
|
$(addprefix $(srcdir)/,$(apihtml)) \
|
2012-08-01 13:29:27 +00:00
|
|
|
$(addprefix $(srcdir)/,$(devhelphtml)) \
|
2012-10-21 00:29:47 +00:00
|
|
|
$(addprefix $(srcdir)/,$(internals_html)) \
|
2012-08-01 13:29:27 +00:00
|
|
|
$(addprefix $(srcdir)/,$(dot_php))
|
2009-09-16 17:56:56 +00:00
|
|
|
|
2012-04-04 11:26:04 +00:00
|
|
|
all-am: web
|
2005-12-01 22:16:36 +00:00
|
|
|
|
2011-02-16 14:09:09 +00:00
|
|
|
api: $(srcdir)/libvirt-api.xml $(srcdir)/libvirt-refs.xml
|
2011-09-14 03:38:39 +00:00
|
|
|
qemu_api: $(srcdir)/libvirt-qemu-api.xml $(srcdir)/libvirt-qemu-refs.xml
|
2005-12-01 22:16:36 +00:00
|
|
|
|
2012-10-21 00:29:47 +00:00
|
|
|
web: $(dot_html) $(internals_html) html/index.html devhelp/index.html \
|
|
|
|
$(dot_php)
|
2005-12-01 22:16:36 +00:00
|
|
|
|
2010-09-21 15:40:32 +00:00
|
|
|
todo.html.in: todo.pl
|
|
|
|
if [ -f todo.cfg ]; then \
|
|
|
|
echo "Generating $@"; \
|
2011-07-14 15:41:38 +00:00
|
|
|
$(PERL) $< > $@ \
|
2010-09-21 15:40:32 +00:00
|
|
|
|| { rm $@ && exit 1; }; \
|
|
|
|
else \
|
|
|
|
echo "Stubbing $@"; \
|
|
|
|
echo "<html><body><h1>Todo list</h1></body></html>" > $@ ; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
todo:
|
|
|
|
rm -f todo.html.in
|
|
|
|
$(MAKE) todo.html
|
|
|
|
|
2011-05-13 10:00:56 +00:00
|
|
|
hvsupport.html.in: $(srcdir)/hvsupport.pl $(srcdir)/../src/libvirt_public.syms \
|
|
|
|
$(srcdir)/../src/libvirt_qemu.syms $(srcdir)/../src/driver.h
|
|
|
|
$(AM_V_GEN)$(PERL) $(srcdir)/hvsupport.pl $(srcdir)/../src > $@ || { rm $@ && exit 1; }
|
|
|
|
|
2010-09-21 15:40:32 +00:00
|
|
|
.PHONY: todo
|
|
|
|
|
2009-04-15 20:42:50 +00:00
|
|
|
%.png: %.fig
|
|
|
|
convert -rotate 90 $< $@
|
|
|
|
|
2010-05-25 13:14:46 +00:00
|
|
|
internals/%.html.tmp: internals/%.html.in subsite.xsl page.xsl sitemap.html.in
|
|
|
|
@if [ -x $(XSLTPROC) ] ; then \
|
|
|
|
echo "Generating $@"; \
|
2011-06-02 14:17:25 +00:00
|
|
|
$(MKDIR_P) internals; \
|
2010-05-25 13:14:46 +00:00
|
|
|
name=`echo $@ | sed -e 's/.tmp//'`; \
|
|
|
|
$(XSLTPROC) --stringparam pagename $$name --nonet --html \
|
|
|
|
$(top_srcdir)/docs/subsite.xsl $< > $@ \
|
|
|
|
|| { rm $@ && exit 1; }; fi
|
|
|
|
|
2008-04-23 17:08:31 +00:00
|
|
|
%.html.tmp: %.html.in site.xsl page.xsl sitemap.html.in
|
2010-04-29 01:32:20 +00:00
|
|
|
@if [ -x $(XSLTPROC) ] ; then \
|
2008-04-23 17:08:31 +00:00
|
|
|
echo "Generating $@"; \
|
|
|
|
name=`echo $@ | sed -e 's/.tmp//'`; \
|
2010-04-29 01:32:20 +00:00
|
|
|
$(XSLTPROC) --stringparam pagename $$name --nonet --html \
|
|
|
|
$(top_srcdir)/docs/site.xsl $< > $@ \
|
|
|
|
|| { rm $@ && exit 1; }; fi
|
2008-04-23 17:08:31 +00:00
|
|
|
|
|
|
|
%.html: %.html.tmp
|
2010-04-29 01:32:20 +00:00
|
|
|
@if test -x $(XMLLINT) && test -x $(XMLCATALOG) ; then \
|
2010-10-26 15:07:00 +00:00
|
|
|
if $(XMLCATALOG) '$(XML_CATALOG_FILE)' \
|
2010-04-29 01:32:20 +00:00
|
|
|
"-//W3C//DTD XHTML 1.0 Strict//EN" > /dev/null ; then \
|
2008-04-23 17:08:31 +00:00
|
|
|
echo "Validating $@" ; \
|
2010-10-26 15:07:00 +00:00
|
|
|
SGML_CATALOG_FILES='$(XML_CATALOG_FILE)' \
|
2011-02-16 21:47:39 +00:00
|
|
|
$(XMLLINT) --catalogs --nonet --format --valid $< > $(srcdir)/$@ \
|
|
|
|
|| { rm $(srcdir)/$@ && exit 1; }; \
|
2010-04-29 01:32:20 +00:00
|
|
|
else echo "missing XHTML1 DTD" ; fi ; fi
|
2005-12-01 22:16:36 +00:00
|
|
|
|
2012-08-01 13:29:27 +00:00
|
|
|
%.php.tmp: %.php.in site.xsl page.xsl sitemap.html.in
|
|
|
|
@if [ -x $(XSLTPROC) ] ; then \
|
|
|
|
echo "Generating $@"; \
|
|
|
|
$(XSLTPROC) --stringparam pagename $(@:.tmp=) --nonet --html \
|
|
|
|
$(top_srcdir)/docs/site.xsl $< > $@ \
|
|
|
|
|| { rm $@ && exit 1; }; fi
|
|
|
|
|
|
|
|
%.php: %.php.tmp %.php.code.in
|
2012-09-05 17:55:42 +00:00
|
|
|
@if [ -x $(XSLTPROC) ] ; then \
|
|
|
|
echo "Scripting $@"; \
|
|
|
|
sed -e '/<a id="php_placeholder"><\/a>/r '"$(srcdir)/$@.code.in" \
|
|
|
|
-e /php_placeholder/d < $@.tmp > $(srcdir)/$@ \
|
|
|
|
|| { rm $(srcdir)/$@ && exit 1; }; fi
|
2005-12-01 22:16:36 +00:00
|
|
|
|
2009-09-16 17:56:56 +00:00
|
|
|
html/index.html: libvirt-api.xml newapi.xsl page.xsl sitemap.html.in
|
2011-05-12 10:19:42 +00:00
|
|
|
$(AM_V_GEN)if [ -x $(XSLTPROC) ] ; then \
|
2011-02-18 11:12:28 +00:00
|
|
|
$(XSLTPROC) --nonet -o $(srcdir)/ \
|
2011-07-19 13:34:34 +00:00
|
|
|
$(srcdir)/newapi.xsl $(srcdir)/libvirt-api.xml ; fi && \
|
2011-05-12 10:19:42 +00:00
|
|
|
if test -x $(XMLLINT) && test -x $(XMLCATALOG) ; then \
|
2010-10-26 15:07:00 +00:00
|
|
|
if $(XMLCATALOG) '$(XML_CATALOG_FILE)' "-//W3C//DTD XHTML 1.0 Strict//EN" \
|
2010-03-31 20:58:40 +00:00
|
|
|
> /dev/null ; then \
|
2010-10-26 15:07:00 +00:00
|
|
|
SGML_CATALOG_FILES='$(XML_CATALOG_FILE)' \
|
2011-02-18 11:12:28 +00:00
|
|
|
$(XMLLINT) --catalogs --nonet --valid --noout $(srcdir)/html/*.html ; \
|
2010-04-29 01:32:20 +00:00
|
|
|
else echo "missing XHTML1 DTD" ; fi ; fi
|
2005-12-01 22:16:36 +00:00
|
|
|
|
2010-06-25 22:27:07 +00:00
|
|
|
$(addprefix $(srcdir)/,$(devhelphtml)): $(srcdir)/libvirt-api.xml $(devhelpxsl)
|
2011-05-12 10:19:42 +00:00
|
|
|
$(AM_V_GEN)if [ -x $(XSLTPROC) ] ; then \
|
2011-02-18 11:12:28 +00:00
|
|
|
$(XSLTPROC) --nonet -o $(srcdir)/devhelp/ \
|
2011-02-16 14:09:09 +00:00
|
|
|
$(top_srcdir)/docs/devhelp/devhelp.xsl $(srcdir)/libvirt-api.xml ; fi
|
2009-10-02 11:29:15 +00:00
|
|
|
|
2011-09-14 03:38:39 +00:00
|
|
|
|
2010-06-25 22:27:07 +00:00
|
|
|
python_generated_files = \
|
|
|
|
$(srcdir)/html/libvirt-libvirt.html \
|
2011-09-14 03:38:39 +00:00
|
|
|
$(srcdir)/html/libvirt-libvirt-qemu.html \
|
2010-06-25 22:27:07 +00:00
|
|
|
$(srcdir)/html/libvirt-virterror.html \
|
|
|
|
$(srcdir)/libvirt-api.xml \
|
2011-09-14 03:38:39 +00:00
|
|
|
$(srcdir)/libvirt-refs.xml \
|
|
|
|
$(srcdir)/libvirt-qemu-api.xml \
|
|
|
|
$(srcdir)/libvirt-qemu-refs.xml
|
2005-12-01 22:16:36 +00:00
|
|
|
|
2012-05-11 14:20:34 +00:00
|
|
|
APIBUILD=$(srcdir)/apibuild.py
|
|
|
|
APIBUILD_STAMP=$(APIBUILD).stamp
|
build: fix 'make distcheck' issues
We had a distributed file (remote_protocol.h, which in turn was
a prereq to remote_driver.c) depending on a generated file
(libvirt_probes.h), which is a no-no for a VPATH build from a
read-only source tree (no wonder 'make distcheck' tests precisely
that situation):
File `libvirt_driver_remote.la' does not exist.
File `libvirt_driver_remote_la-remote_driver.lo' does not exist.
Prerequisite `libvirt_probes.h' is newer than target `../../src/remote/remote_protocol.h'.
Must remake target `../../src/remote/remote_protocol.h'.
Invoking recipe from Makefile:7464 to update target `../../src/remote/remote_protocol.h'.
make[3]: Entering directory `/home/remote/eblake/libvirt-tmp2/build/libvirt-0.9.12/_build/src'
GEN ../../src/remote/remote_protocol.h
cannot create ../../src/remote/remote_protocol.h: Permission denied at ../../src/rpc/genprotocol.pl line 31.
make[3]: *** [../../src/remote/remote_protocol.h] Error 13
Rather than making distributed .c files depend on generated files, we
really want to ensure that compilation into .lo files is not attempted
until the generated files are present, done by this patch. Since there
were two different sets of conditionally generated files that both
feed the .lo file, I had to introduce a new variable REMOTE_DRIVER_PREREQS
to keep automake happy.
After that fix, the next issue was that make treats './foo' and 'foo'
differently in determining whether an implicit %foo rule is applicable,
with the result that locking/qemu-sanlock.conf wasn't properly being
built at the right times. Also, the output for using the .aug test
files was a bit verbose.
After fixing the src directory, the next error is related to the docs
directory, where the tarball is missing a stamp file and thus tries to
regenerate files that are already present:
GEN ../../docs/apibuild.py.stamp
Traceback (most recent call last):
File "../../docs/apibuild.py", line 2511, in <module>
rebuild("libvirt")
File "../../docs/apibuild.py", line 2495, in rebuild
builder.serialize()
File "../../docs/apibuild.py", line 2424, in serialize
output = open(filename, "w")
IOError: [Errno 13] Permission denied: '../../docs/libvirt-api.xml'
make[5]: *** [../../docs/apibuild.py.stamp] Error 1
and fixing that exposed another case of a distributed file (generated
html) depending on a built file (libvirt.h), but only when doing an
in-tree build, because of a file glob.
* src/Makefile.am ($(srcdir)/remote/remote_driver.c): Change...
(libvirt_driver_remote_la-remote_driver.lo): ...to the real
dependency.
($(builddir)/locking/%-sanlock.conf): Drop $(builddir), so that
rule gets run in time for test_libvirt_sanlock.aug.
(test_libvir*.aug): Cater to silent build.
(conf_DATA): Don't ship qemu-sanlock.conf in the tarball, since it
is trivial to regenerate.
* docs/Makefile.am (EXTRA_DIST): Ship our stamp file.
($(APIBUILD_STAMP)): Don't depend on generated file.
2012-05-30 17:30:18 +00:00
|
|
|
EXTRA_DIST += $(APIBUILD_STAMP)
|
2012-04-27 16:05:12 +00:00
|
|
|
|
|
|
|
$(python_generated_files): $(APIBUILD_STAMP)
|
|
|
|
|
|
|
|
$(APIBUILD_STAMP): $(srcdir)/apibuild.py \
|
build: fix 'make distcheck' issues
We had a distributed file (remote_protocol.h, which in turn was
a prereq to remote_driver.c) depending on a generated file
(libvirt_probes.h), which is a no-no for a VPATH build from a
read-only source tree (no wonder 'make distcheck' tests precisely
that situation):
File `libvirt_driver_remote.la' does not exist.
File `libvirt_driver_remote_la-remote_driver.lo' does not exist.
Prerequisite `libvirt_probes.h' is newer than target `../../src/remote/remote_protocol.h'.
Must remake target `../../src/remote/remote_protocol.h'.
Invoking recipe from Makefile:7464 to update target `../../src/remote/remote_protocol.h'.
make[3]: Entering directory `/home/remote/eblake/libvirt-tmp2/build/libvirt-0.9.12/_build/src'
GEN ../../src/remote/remote_protocol.h
cannot create ../../src/remote/remote_protocol.h: Permission denied at ../../src/rpc/genprotocol.pl line 31.
make[3]: *** [../../src/remote/remote_protocol.h] Error 13
Rather than making distributed .c files depend on generated files, we
really want to ensure that compilation into .lo files is not attempted
until the generated files are present, done by this patch. Since there
were two different sets of conditionally generated files that both
feed the .lo file, I had to introduce a new variable REMOTE_DRIVER_PREREQS
to keep automake happy.
After that fix, the next issue was that make treats './foo' and 'foo'
differently in determining whether an implicit %foo rule is applicable,
with the result that locking/qemu-sanlock.conf wasn't properly being
built at the right times. Also, the output for using the .aug test
files was a bit verbose.
After fixing the src directory, the next error is related to the docs
directory, where the tarball is missing a stamp file and thus tries to
regenerate files that are already present:
GEN ../../docs/apibuild.py.stamp
Traceback (most recent call last):
File "../../docs/apibuild.py", line 2511, in <module>
rebuild("libvirt")
File "../../docs/apibuild.py", line 2495, in rebuild
builder.serialize()
File "../../docs/apibuild.py", line 2424, in serialize
output = open(filename, "w")
IOError: [Errno 13] Permission denied: '../../docs/libvirt-api.xml'
make[5]: *** [../../docs/apibuild.py.stamp] Error 1
and fixing that exposed another case of a distributed file (generated
html) depending on a built file (libvirt.h), but only when doing an
in-tree build, because of a file glob.
* src/Makefile.am ($(srcdir)/remote/remote_driver.c): Change...
(libvirt_driver_remote_la-remote_driver.lo): ...to the real
dependency.
($(builddir)/locking/%-sanlock.conf): Drop $(builddir), so that
rule gets run in time for test_libvirt_sanlock.aug.
(test_libvir*.aug): Cater to silent build.
(conf_DATA): Don't ship qemu-sanlock.conf in the tarball, since it
is trivial to regenerate.
* docs/Makefile.am (EXTRA_DIST): Ship our stamp file.
($(APIBUILD_STAMP)): Don't depend on generated file.
2012-05-30 17:30:18 +00:00
|
|
|
$(srcdir)/../include/libvirt/libvirt.h.in \
|
|
|
|
$(srcdir)/../include/libvirt/libvirt-qemu.h \
|
|
|
|
$(srcdir)/../include/libvirt/virterror.h \
|
2010-06-25 22:27:07 +00:00
|
|
|
$(srcdir)/../src/libvirt.c \
|
2011-09-14 03:38:39 +00:00
|
|
|
$(srcdir)/../src/libvirt-qemu.c \
|
2010-02-25 09:35:20 +00:00
|
|
|
$(srcdir)/../src/util/virterror.c
|
2012-04-27 16:05:12 +00:00
|
|
|
$(AM_V_GEN)srcdir=$(srcdir) $(PYTHON) $(APIBUILD)
|
|
|
|
touch $@
|
|
|
|
|
2010-02-25 09:35:20 +00:00
|
|
|
|
2010-05-26 21:56:04 +00:00
|
|
|
check-local: all
|
|
|
|
|
2005-12-01 22:16:36 +00:00
|
|
|
clean-local:
|
2010-07-10 12:49:26 +00:00
|
|
|
rm -f *~ *.bak *.hierarchy *.signals *-unused.txt *.html
|
2005-12-01 22:16:36 +00:00
|
|
|
|
|
|
|
maintainer-clean-local: clean-local
|
2011-05-13 10:00:56 +00:00
|
|
|
rm -rf $(srcdir)/libvirt-api.xml $(srcdir)/libvirt-refs.xml todo.html.in hvsupport.html.in
|
2011-09-14 03:38:39 +00:00
|
|
|
rm -rf $(srcdir)/libvirt-qemu-api.xml $(srcdir)/libvirt-qemu-refs.xml
|
2012-04-27 16:05:12 +00:00
|
|
|
rm -rf $(APIBUILD_STAMP)
|
2005-12-01 22:16:36 +00:00
|
|
|
|
2011-09-14 03:38:39 +00:00
|
|
|
rebuild: api qemu_api all
|
2005-12-01 22:16:36 +00:00
|
|
|
|
2008-02-05 19:27:37 +00:00
|
|
|
install-data-local:
|
2005-12-07 13:45:20 +00:00
|
|
|
$(mkinstalldirs) $(DESTDIR)$(HTML_DIR)
|
2010-10-26 14:34:33 +00:00
|
|
|
for f in $(css) $(dot_html) $(gif) $(png); do \
|
|
|
|
$(INSTALL) -m 0644 $(srcdir)/$$f $(DESTDIR)$(HTML_DIR); done
|
2005-12-07 13:45:20 +00:00
|
|
|
$(mkinstalldirs) $(DESTDIR)$(HTML_DIR)/html
|
2008-04-23 17:08:31 +00:00
|
|
|
for h in $(apihtml); do \
|
2008-04-28 08:29:35 +00:00
|
|
|
$(INSTALL) -m 0644 $(srcdir)/$$h $(DESTDIR)$(HTML_DIR)/html; done
|
2008-04-23 17:08:31 +00:00
|
|
|
for p in $(apipng); do \
|
2008-04-28 08:29:35 +00:00
|
|
|
$(INSTALL) -m 0644 $(srcdir)/$$p $(DESTDIR)$(HTML_DIR)/html; done
|
2012-10-21 00:29:47 +00:00
|
|
|
$(mkinstalldirs) $(DESTDIR)$(HTML_DIR)/internals
|
|
|
|
for f in $(internals_html); do \
|
|
|
|
$(INSTALL) -m 0644 $(srcdir)/$$f $(DESTDIR)$(HTML_DIR)/internals; done
|
2009-10-02 11:29:15 +00:00
|
|
|
$(mkinstalldirs) $(DESTDIR)$(DEVHELP_DIR)
|
|
|
|
for file in $(devhelphtml) $(devhelppng) $(devhelpcss); do \
|
2010-01-15 10:09:01 +00:00
|
|
|
$(INSTALL) -m 0644 $(srcdir)/$${file} $(DESTDIR)$(DEVHELP_DIR) ; \
|
2009-10-02 11:29:15 +00:00
|
|
|
done
|
2007-11-15 13:04:28 +00:00
|
|
|
|
|
|
|
uninstall-local:
|
2008-04-28 08:29:35 +00:00
|
|
|
for h in $(apihtml); do rm $(DESTDIR)$(HTML_DIR)/$$h; done
|
|
|
|
for p in $(apipng); do rm $(DESTDIR)$(HTML_DIR)/$$p; done
|
2009-10-02 11:29:15 +00:00
|
|
|
for f in $(devhelphtml) $(devhelppng) $(devhelpcss); do \
|
2010-01-09 08:56:20 +00:00
|
|
|
rm $(DESTDIR)$(DEVHELP_DIR)/$$(basename $$f); \
|
|
|
|
done
|