1 # Makefile for libvirt python library
3 ## Copyright (C) 2005-2011 Red Hat, Inc.
4 ## See COPYING.LIB for the License of this software
10 -I$(top_srcdir)/include \
11 -I$(top_builddir)/include \
12 -I$(top_builddir)/$(subdir) \
15 AM_CFLAGS = $(WARN_CFLAGS)
17 DOCS_DIR = $(datadir)/doc/libvirt-python-$(LIBVIRT_VERSION)
22 libvirt-override-virConnect.py \
23 libvirt-override-virStream.py
31 libvirt-override-api.xml \
36 mylibs = $(top_builddir)/src/libvirt.la
40 pyexec_LTLIBRARIES = libvirtmod.la
42 libvirtmod_la_SOURCES = libvirt-override.c typewrappers.c
43 nodist_libvirtmod_la_SOURCES = libvirt.c libvirt.h
44 # Python <= 2.4 header files contain a redundant decl, hence we
45 # need extra flags here
46 libvirtmod_la_CFLAGS = $(WARN_PYTHON_CFLAGS)
48 libvirtmod_la_LDFLAGS = -module -avoid-version -shared -L$(top_builddir)/src/.libs \
49 $(CYGWIN_EXTRA_LDFLAGS)
50 libvirtmod_la_LIBADD = $(mylibs) \
51 $(CYGWIN_EXTRA_LIBADD) $(CYGWIN_EXTRA_PYTHON_LIBADD)
53 GENERATE = generator.py
54 API_DESC = $(top_srcdir)/docs/libvirt-api.xml $(srcdir)/libvirt-override-api.xml
55 GENERATED= libvirt-export.c \
60 $(GENERATE).stamp: $(srcdir)/$(GENERATE) $(API_DESC)
61 $(AM_V_GEN)$(PYTHON) $(srcdir)/$(GENERATE) $(PYTHON) && \
64 $(GENERATED): $(GENERATE).stamp
66 $(libvirtmod_la_OBJECTS): $(GENERATED)
69 $(mkinstalldirs) $(DESTDIR)$(pyexecdir)
70 $(INSTALL) -m 0644 libvirt.py $(DESTDIR)$(pyexecdir)
71 $(mkinstalldirs) $(DESTDIR)$(DOCS_DIR)
72 @(for doc in $(DOCS) ; \
73 do $(INSTALL) -m 0644 $$doc $(DESTDIR)$(DOCS_DIR) ; done)
76 rm -f $(DESTDIR)$(pyexecdir)/libvirt.py
78 CLEANFILES= $(GENERATED) $(GENERATE).stamp
87 -@(cd tests && $(MAKE) MAKEFLAGS+=--silent tests)