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
|
|
|
|
2013-05-14 23:42:12 +00:00
|
|
|
## Copyright (C) 2005-2013 Red Hat, Inc.
|
|
|
|
##
|
|
|
|
## This library is free software; you can redistribute it and/or
|
|
|
|
## modify it under the terms of the GNU Lesser General Public
|
|
|
|
## License as published by the Free Software Foundation; either
|
|
|
|
## version 2.1 of the License, or (at your option) any later version.
|
|
|
|
##
|
|
|
|
## This library is distributed in the hope that it will be useful,
|
|
|
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
## Lesser General Public License for more details.
|
|
|
|
##
|
|
|
|
## You should have received a copy of the GNU Lesser General Public
|
|
|
|
## License along with this library. If not, see
|
|
|
|
## <http://www.gnu.org/licenses/>.
|
2011-07-28 18:56:24 +00:00
|
|
|
|
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
|
|
|
|
|
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)
|
|
|
|
|
2013-08-30 22:05:43 +00:00
|
|
|
# todo.html is special - it is shipped in the tarball, but we
|
|
|
|
# have a dedicated 'todo' target to rebuild it from a proper
|
|
|
|
# config file, all other users are able to build it locally.
|
|
|
|
# For all other files, since we ship pre-built html in the
|
|
|
|
# tarball, we must also ship the sources, even when those
|
|
|
|
# sources are themselves generated.
|
2012-10-21 00:29:47 +00:00
|
|
|
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
|
|
|
|
|
Introduce an LXC specific public API & library
This patch introduces support for LXC specific public APIs. In
common with what was done for QEMU, this creates a libvirt_lxc.so
library and libvirt/libvirt-lxc.h header file.
The actual APIs are
int virDomainLxcOpenNamespace(virDomainPtr domain,
int **fdlist,
unsigned int flags);
int virDomainLxcEnterNamespace(virDomainPtr domain,
unsigned int nfdlist,
int *fdlist,
unsigned int *noldfdlist,
int **oldfdlist,
unsigned int flags);
which provide a way to use the setns() system call to move the
calling process into the container's namespace. It is not
practical to write in a generically applicable manner. The
nearest that we could get to such an API would be an API which
allows to pass a command + argv to be executed inside a
container. Even if we had such a generic API, this LXC specific
API is still useful, because it allows the caller to maintain
the current process context, in particular any I/O streams they
have open.
NB the virDomainLxcEnterNamespace() API is special in that it
runs client side, so does not involve the internal driver API.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-12-21 13:15:19 +00:00
|
|
|
lxc_xml = \
|
|
|
|
libvirt-lxc-api.xml \
|
|
|
|
libvirt-lxc-refs.xml
|
|
|
|
|
2012-02-13 16:46:29 +00:00
|
|
|
apidir = $(pkgdatadir)/api
|
Introduce an LXC specific public API & library
This patch introduces support for LXC specific public APIs. In
common with what was done for QEMU, this creates a libvirt_lxc.so
library and libvirt/libvirt-lxc.h header file.
The actual APIs are
int virDomainLxcOpenNamespace(virDomainPtr domain,
int **fdlist,
unsigned int flags);
int virDomainLxcEnterNamespace(virDomainPtr domain,
unsigned int nfdlist,
int *fdlist,
unsigned int *noldfdlist,
int **oldfdlist,
unsigned int flags);
which provide a way to use the setns() system call to move the
calling process into the container's namespace. It is not
practical to write in a generically applicable manner. The
nearest that we could get to such an API would be an API which
allows to pass a command + argv to be executed inside a
container. Even if we had such a generic API, this LXC specific
API is still useful, because it allows the caller to maintain
the current process context, in particular any I/O streams they
have open.
NB the virDomainLxcEnterNamespace() API is special in that it
runs client side, so does not involve the internal driver API.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-12-21 13:15:19 +00:00
|
|
|
api_DATA = libvirt-api.xml libvirt-qemu-api.xml libvirt-lxc-api.xml
|
2012-02-13 16:46:29 +00:00
|
|
|
|
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= \
|
2013-08-08 10:51:01 +00:00
|
|
|
apibuild.py genaclperms.pl \
|
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) \
|
2013-01-18 13:55:04 +00:00
|
|
|
$(xml) $(qemu_xml) $(lxc_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) \
|
2013-08-30 22:05:43 +00:00
|
|
|
sitemap.html.in aclperms.htmlinc \
|
2011-05-13 10:00:56 +00:00
|
|
|
todo.pl hvsupport.pl todo.cfg-example
|
2007-11-15 13:04:28 +00:00
|
|
|
|
2013-08-08 10:51:01 +00:00
|
|
|
acl.html:: $(srcdir)/aclperms.htmlinc
|
|
|
|
|
|
|
|
$(srcdir)/aclperms.htmlinc: $(top_srcdir)/src/access/viraccessperm.h \
|
|
|
|
$(srcdir)/genaclperms.pl Makefile.am
|
2013-08-30 22:05:43 +00:00
|
|
|
$(AM_V_GEN)$(PERL) $(srcdir)/genaclperms.pl $< > $@
|
2013-08-08 10:51:01 +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)) \
|
2013-08-30 22:05:43 +00:00
|
|
|
$(addprefix $(srcdir)/,$(dot_php)) \
|
|
|
|
$(srcdir)/hvsupport.html.in $(srcdir)/aclperms.htmlinc
|
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
|
Introduce an LXC specific public API & library
This patch introduces support for LXC specific public APIs. In
common with what was done for QEMU, this creates a libvirt_lxc.so
library and libvirt/libvirt-lxc.h header file.
The actual APIs are
int virDomainLxcOpenNamespace(virDomainPtr domain,
int **fdlist,
unsigned int flags);
int virDomainLxcEnterNamespace(virDomainPtr domain,
unsigned int nfdlist,
int *fdlist,
unsigned int *noldfdlist,
int **oldfdlist,
unsigned int flags);
which provide a way to use the setns() system call to move the
calling process into the container's namespace. It is not
practical to write in a generically applicable manner. The
nearest that we could get to such an API would be an API which
allows to pass a command + argv to be executed inside a
container. Even if we had such a generic API, this LXC specific
API is still useful, because it allows the caller to maintain
the current process context, in particular any I/O streams they
have open.
NB the virDomainLxcEnterNamespace() API is special in that it
runs client side, so does not involve the internal driver API.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-12-21 13:15:19 +00:00
|
|
|
lxc_api: $(srcdir)/libvirt-lxc-api.xml $(srcdir)/libvirt-lxc-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 $@"; \
|
2013-07-18 15:37:52 +00:00
|
|
|
printf "%s\n" \
|
|
|
|
"<html xmlns=\"http://www.w3.org/1999/xhtml\">" \
|
|
|
|
"<body>" \
|
|
|
|
"<h1>Todo list unavailable: no config file</h1>" \
|
|
|
|
"</body></html>" > $@ ; \
|
2010-09-21 15:40:32 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
todo:
|
|
|
|
rm -f todo.html.in
|
|
|
|
$(MAKE) todo.html
|
|
|
|
|
2013-08-30 22:05:43 +00:00
|
|
|
hvsupport.html:: $(srcdir)/hvsupport.html.in
|
|
|
|
|
|
|
|
$(srcdir)/hvsupport.html.in: $(srcdir)/hvsupport.pl \
|
2013-07-18 15:37:52 +00:00
|
|
|
$(srcdir)/../src/libvirt_public.syms \
|
Introduce an LXC specific public API & library
This patch introduces support for LXC specific public APIs. In
common with what was done for QEMU, this creates a libvirt_lxc.so
library and libvirt/libvirt-lxc.h header file.
The actual APIs are
int virDomainLxcOpenNamespace(virDomainPtr domain,
int **fdlist,
unsigned int flags);
int virDomainLxcEnterNamespace(virDomainPtr domain,
unsigned int nfdlist,
int *fdlist,
unsigned int *noldfdlist,
int **oldfdlist,
unsigned int flags);
which provide a way to use the setns() system call to move the
calling process into the container's namespace. It is not
practical to write in a generically applicable manner. The
nearest that we could get to such an API would be an API which
allows to pass a command + argv to be executed inside a
container. Even if we had such a generic API, this LXC specific
API is still useful, because it allows the caller to maintain
the current process context, in particular any I/O streams they
have open.
NB the virDomainLxcEnterNamespace() API is special in that it
runs client side, so does not involve the internal driver API.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-12-21 13:15:19 +00:00
|
|
|
$(srcdir)/../src/libvirt_qemu.syms $(srcdir)/../src/libvirt_lxc.syms \
|
|
|
|
$(srcdir)/../src/driver.h
|
2013-07-18 15:37:52 +00:00
|
|
|
$(AM_V_GEN)$(PERL) $(srcdir)/hvsupport.pl $(srcdir)/../src > $@ \
|
|
|
|
|| { rm $@ && exit 1; }
|
2011-05-13 10:00:56 +00:00
|
|
|
|
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//'`; \
|
2013-05-03 14:25:37 +00:00
|
|
|
$(XSLTPROC) --stringparam pagename $$name --nonet \
|
2010-05-25 13:14:46 +00:00
|
|
|
$(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//'`; \
|
2013-05-03 14:25:37 +00:00
|
|
|
$(XSLTPROC) --stringparam pagename $$name --nonet \
|
2010-04-29 01:32:20 +00:00
|
|
|
$(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 $@"; \
|
2013-05-03 14:25:37 +00:00
|
|
|
$(XSLTPROC) --stringparam pagename $(@:.tmp=) --nonet \
|
2012-08-01 13:29:27 +00:00
|
|
|
$(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 $@"; \
|
2013-09-12 09:18:32 +00:00
|
|
|
sed -e '/<span id="php_placeholder"><\/span>/r '"$(srcdir)/$@.code.in" \
|
2012-09-05 17:55:42 +00:00
|
|
|
-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)/ \
|
2013-09-20 09:47:39 +00:00
|
|
|
--stringparam builddir '$(abs_top_builddir)' \
|
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 \
|
Introduce an LXC specific public API & library
This patch introduces support for LXC specific public APIs. In
common with what was done for QEMU, this creates a libvirt_lxc.so
library and libvirt/libvirt-lxc.h header file.
The actual APIs are
int virDomainLxcOpenNamespace(virDomainPtr domain,
int **fdlist,
unsigned int flags);
int virDomainLxcEnterNamespace(virDomainPtr domain,
unsigned int nfdlist,
int *fdlist,
unsigned int *noldfdlist,
int **oldfdlist,
unsigned int flags);
which provide a way to use the setns() system call to move the
calling process into the container's namespace. It is not
practical to write in a generically applicable manner. The
nearest that we could get to such an API would be an API which
allows to pass a command + argv to be executed inside a
container. Even if we had such a generic API, this LXC specific
API is still useful, because it allows the caller to maintain
the current process context, in particular any I/O streams they
have open.
NB the virDomainLxcEnterNamespace() API is special in that it
runs client side, so does not involve the internal driver API.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-12-21 13:15:19 +00:00
|
|
|
$(srcdir)/html/libvirt-libvirt-lxc.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 \
|
Introduce an LXC specific public API & library
This patch introduces support for LXC specific public APIs. In
common with what was done for QEMU, this creates a libvirt_lxc.so
library and libvirt/libvirt-lxc.h header file.
The actual APIs are
int virDomainLxcOpenNamespace(virDomainPtr domain,
int **fdlist,
unsigned int flags);
int virDomainLxcEnterNamespace(virDomainPtr domain,
unsigned int nfdlist,
int *fdlist,
unsigned int *noldfdlist,
int **oldfdlist,
unsigned int flags);
which provide a way to use the setns() system call to move the
calling process into the container's namespace. It is not
practical to write in a generically applicable manner. The
nearest that we could get to such an API would be an API which
allows to pass a command + argv to be executed inside a
container. Even if we had such a generic API, this LXC specific
API is still useful, because it allows the caller to maintain
the current process context, in particular any I/O streams they
have open.
NB the virDomainLxcEnterNamespace() API is special in that it
runs client side, so does not involve the internal driver API.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-12-21 13:15:19 +00:00
|
|
|
$(srcdir)/libvirt-lxc-api.xml \
|
|
|
|
$(srcdir)/libvirt-lxc-refs.xml \
|
2011-09-14 03:38:39 +00:00
|
|
|
$(srcdir)/libvirt-qemu-api.xml \
|
Introduce an LXC specific public API & library
This patch introduces support for LXC specific public APIs. In
common with what was done for QEMU, this creates a libvirt_lxc.so
library and libvirt/libvirt-lxc.h header file.
The actual APIs are
int virDomainLxcOpenNamespace(virDomainPtr domain,
int **fdlist,
unsigned int flags);
int virDomainLxcEnterNamespace(virDomainPtr domain,
unsigned int nfdlist,
int *fdlist,
unsigned int *noldfdlist,
int **oldfdlist,
unsigned int flags);
which provide a way to use the setns() system call to move the
calling process into the container's namespace. It is not
practical to write in a generically applicable manner. The
nearest that we could get to such an API would be an API which
allows to pass a command + argv to be executed inside a
container. Even if we had such a generic API, this LXC specific
API is still useful, because it allows the caller to maintain
the current process context, in particular any I/O streams they
have open.
NB the virDomainLxcEnterNamespace() API is special in that it
runs client side, so does not involve the internal driver API.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-12-21 13:15:19 +00:00
|
|
|
$(srcdir)/libvirt-qemu-refs.xml \
|
|
|
|
$(NULL)
|
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 \
|
Introduce an LXC specific public API & library
This patch introduces support for LXC specific public APIs. In
common with what was done for QEMU, this creates a libvirt_lxc.so
library and libvirt/libvirt-lxc.h header file.
The actual APIs are
int virDomainLxcOpenNamespace(virDomainPtr domain,
int **fdlist,
unsigned int flags);
int virDomainLxcEnterNamespace(virDomainPtr domain,
unsigned int nfdlist,
int *fdlist,
unsigned int *noldfdlist,
int **oldfdlist,
unsigned int flags);
which provide a way to use the setns() system call to move the
calling process into the container's namespace. It is not
practical to write in a generically applicable manner. The
nearest that we could get to such an API would be an API which
allows to pass a command + argv to be executed inside a
container. Even if we had such a generic API, this LXC specific
API is still useful, because it allows the caller to maintain
the current process context, in particular any I/O streams they
have open.
NB the virDomainLxcEnterNamespace() API is special in that it
runs client side, so does not involve the internal driver API.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-12-21 13:15:19 +00:00
|
|
|
$(srcdir)/../include/libvirt/libvirt-lxc.h \
|
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-qemu.h \
|
|
|
|
$(srcdir)/../include/libvirt/virterror.h \
|
2010-06-25 22:27:07 +00:00
|
|
|
$(srcdir)/../src/libvirt.c \
|
Introduce an LXC specific public API & library
This patch introduces support for LXC specific public APIs. In
common with what was done for QEMU, this creates a libvirt_lxc.so
library and libvirt/libvirt-lxc.h header file.
The actual APIs are
int virDomainLxcOpenNamespace(virDomainPtr domain,
int **fdlist,
unsigned int flags);
int virDomainLxcEnterNamespace(virDomainPtr domain,
unsigned int nfdlist,
int *fdlist,
unsigned int *noldfdlist,
int **oldfdlist,
unsigned int flags);
which provide a way to use the setns() system call to move the
calling process into the container's namespace. It is not
practical to write in a generically applicable manner. The
nearest that we could get to such an API would be an API which
allows to pass a command + argv to be executed inside a
container. Even if we had such a generic API, this LXC specific
API is still useful, because it allows the caller to maintain
the current process context, in particular any I/O streams they
have open.
NB the virDomainLxcEnterNamespace() API is special in that it
runs client side, so does not involve the internal driver API.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-12-21 13:15:19 +00:00
|
|
|
$(srcdir)/../src/libvirt-lxc.c \
|
2011-09-14 03:38:39 +00:00
|
|
|
$(srcdir)/../src/libvirt-qemu.c \
|
2013-01-21 17:40:28 +00:00
|
|
|
$(srcdir)/../src/util/virerror.c \
|
2013-01-21 17:41:26 +00:00
|
|
|
$(srcdir)/../src/util/virevent.c \
|
|
|
|
$(srcdir)/../src/util/virtypedparam.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
|
2013-08-30 21:03:52 +00:00
|
|
|
dist-local: all
|
2010-05-26 21:56:04 +00:00
|
|
|
|
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
|
2013-07-18 15:37:52 +00:00
|
|
|
rm -rf $(srcdir)/libvirt-api.xml $(srcdir)/libvirt-refs.xml \
|
2013-08-30 22:05:43 +00:00
|
|
|
todo.html.in
|
2011-09-14 03:38:39 +00:00
|
|
|
rm -rf $(srcdir)/libvirt-qemu-api.xml $(srcdir)/libvirt-qemu-refs.xml
|
Introduce an LXC specific public API & library
This patch introduces support for LXC specific public APIs. In
common with what was done for QEMU, this creates a libvirt_lxc.so
library and libvirt/libvirt-lxc.h header file.
The actual APIs are
int virDomainLxcOpenNamespace(virDomainPtr domain,
int **fdlist,
unsigned int flags);
int virDomainLxcEnterNamespace(virDomainPtr domain,
unsigned int nfdlist,
int *fdlist,
unsigned int *noldfdlist,
int **oldfdlist,
unsigned int flags);
which provide a way to use the setns() system call to move the
calling process into the container's namespace. It is not
practical to write in a generically applicable manner. The
nearest that we could get to such an API would be an API which
allows to pass a command + argv to be executed inside a
container. Even if we had such a generic API, this LXC specific
API is still useful, because it allows the caller to maintain
the current process context, in particular any I/O streams they
have open.
NB the virDomainLxcEnterNamespace() API is special in that it
runs client side, so does not involve the internal driver API.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-12-21 13:15:19 +00:00
|
|
|
rm -rf $(srcdir)/libvirt-lxc-api.xml $(srcdir)/libvirt-lxc-refs.xml
|
2012-04-27 16:05:12 +00:00
|
|
|
rm -rf $(APIBUILD_STAMP)
|
2005-12-01 22:16:36 +00:00
|
|
|
|
Introduce an LXC specific public API & library
This patch introduces support for LXC specific public APIs. In
common with what was done for QEMU, this creates a libvirt_lxc.so
library and libvirt/libvirt-lxc.h header file.
The actual APIs are
int virDomainLxcOpenNamespace(virDomainPtr domain,
int **fdlist,
unsigned int flags);
int virDomainLxcEnterNamespace(virDomainPtr domain,
unsigned int nfdlist,
int *fdlist,
unsigned int *noldfdlist,
int **oldfdlist,
unsigned int flags);
which provide a way to use the setns() system call to move the
calling process into the container's namespace. It is not
practical to write in a generically applicable manner. The
nearest that we could get to such an API would be an API which
allows to pass a command + argv to be executed inside a
container. Even if we had such a generic API, this LXC specific
API is still useful, because it allows the caller to maintain
the current process context, in particular any I/O streams they
have open.
NB the virDomainLxcEnterNamespace() API is special in that it
runs client side, so does not involve the internal driver API.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
2012-12-21 13:15:19 +00:00
|
|
|
rebuild: api qemu_api lxc_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
|
2013-03-29 21:25:13 +00:00
|
|
|
$(INSTALL_DATA) $(srcdir)/libvirtLogo.png $(DESTDIR)$(pkgdatadir)
|
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
|