[libvirt] [PATCH 6/7] qemu_api: Update Makefile to generate libvirtmod_qemu lib

Daniel Veillard veillard at redhat.com
Wed Sep 14 02:55:18 UTC 2011


On Fri, Sep 09, 2011 at 07:24:46PM +0800, Osier Yang wrote:
> ---
>  python/Makefile.am |   33 ++++++++++++++++++++++++++++-----
>  1 files changed, 28 insertions(+), 5 deletions(-)
> 
> diff --git a/python/Makefile.am b/python/Makefile.am
> index 5943fe8..3068eee 100644
> --- a/python/Makefile.am
> +++ b/python/Makefile.am
> @@ -29,15 +29,18 @@ EXTRA_DIST =			\
>  	libvirt-override.c	\
>  	libvirt-override.py	\
>  	libvirt-override-api.xml \
> +	libvirt-qemu-override.c	\
> +	libvirt-qemu-override-api.xml \
>  	$(CLASSES_EXTRA) \
>  	$(DOCS)
>  
>  if WITH_PYTHON
>  mylibs = $(top_builddir)/src/libvirt.la
> +myqemulibs = $(top_builddir)/src/libvirt-qemu.la
>  
> -all-local: libvirt.py
> +all-local: libvirt.py libvirt_qemu.py
>  
> -pyexec_LTLIBRARIES = libvirtmod.la
> +pyexec_LTLIBRARIES = libvirtmod.la libvirtmod_qemu.la
>  
>  libvirtmod_la_SOURCES = libvirt-override.c typewrappers.c
>  nodist_libvirtmod_la_SOURCES = libvirt.c libvirt.h
> @@ -50,6 +53,17 @@ libvirtmod_la_LDFLAGS = -module -avoid-version -shared -L$(top_builddir)/src/.li
>  libvirtmod_la_LIBADD = $(mylibs) \
>  	$(CYGWIN_EXTRA_LIBADD) $(CYGWIN_EXTRA_PYTHON_LIBADD)
>  
> +libvirtmod_qemu_la_SOURCES = libvirt-qemu-override.c typewrappers.c
> +nodist_libvirtmod_qemu_la_SOURCES = libvirt-qemu.c libvirt-qemu.h
> +# Python <= 2.4 header files contain a redundant decl, hence we
> +# need extra flags here
> +libvirtmod_qemu_la_CFLAGS = $(WARN_PYTHON_CFLAGS)
> +
> +libvirtmod_qemu_la_LDFLAGS = -module -avoid-version -shared -L$(top_builddir)/src/.libs \
> +	$(CYGWIN_EXTRA_LDFLAGS)
> +libvirtmod_qemu_la_LIBADD = $(myqemulibs) \
> +	$(CYGWIN_EXTRA_LIBADD) $(CYGWIN_EXTRA_PYTHON_LIBADD)
> +
>  GENERATE = generator.py
>  API_DESC = $(top_srcdir)/docs/libvirt-api.xml $(srcdir)/libvirt-override-api.xml
>  GENERATED= libvirt-export.c \
> @@ -57,25 +71,34 @@ GENERATED= libvirt-export.c \
>  	   libvirt.h \
>  	   libvirt.py
>  
> -$(GENERATE).stamp: $(srcdir)/$(GENERATE) $(API_DESC)
> +QEMU_API_DESC = $(top_srcdir)/docs/libvirt-qemu-api.xml $(srcdir)/libvirt-qemu-override-api.xml
> +QEMU_GENERATED= libvirt-qemu-export.c \
> +	   libvirt-qemu.c \
> +	   libvirt-qemu.h \
> +	   libvirt_qemu.py
> +
> +$(GENERATE).stamp: $(srcdir)/$(GENERATE) $(API_DESC) $(QEMU_API_DESC)
>  	$(AM_V_GEN)$(PYTHON) $(srcdir)/$(GENERATE) $(PYTHON) && \
>  	touch $@
>  
> -$(GENERATED): $(GENERATE).stamp
> +$(GENERATED) $(QEMU_GENERATED): $(GENERATE).stamp
>  
>  $(libvirtmod_la_OBJECTS): $(GENERATED)
> +$(libvirtmod_qemu_la_OBJECTS): $(QEMU_GENERATED)
>  
>  install-data-local:
>  	$(mkinstalldirs) $(DESTDIR)$(pyexecdir)
>  	$(INSTALL) -m 0644 libvirt.py $(DESTDIR)$(pyexecdir)
> +	$(INSTALL) -m 0644 libvirt_qemu.py $(DESTDIR)$(pyexecdir)
>  	$(mkinstalldirs) $(DESTDIR)$(DOCS_DIR)
>  	@(for doc in $(DOCS) ; \
>  	   do $(INSTALL) -m 0644 $$doc $(DESTDIR)$(DOCS_DIR) ; done)
>  
>  uninstall-local:
>  	rm -f $(DESTDIR)$(pyexecdir)/libvirt.py
> +	rm -f $(DESTDIR)$(pyexecdir)/libvirt_qemu.py
>  
> -CLEANFILES= $(GENERATED) $(GENERATE).stamp
> +CLEANFILES= $(GENERATED) $(QEMU_GENERATED) $(GENERATE).stamp
>  
>  else
>  all:

  ACK,

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list