daemon: Move TLS initialization to virInitialize
[libvirt/zwu.git] / python / Makefile.am
blob5943fe80dc06bc8d1e60f48cda337d501ca7f69a
1 # Makefile for libvirt python library
3 ## Copyright (C) 2005-2011 Red Hat, Inc.
4 ## See COPYING.LIB for the License of this software
6 SUBDIRS= . tests
8 INCLUDES = \
9         $(PYTHON_INCLUDES) \
10         -I$(top_srcdir)/include \
11         -I$(top_builddir)/include \
12         -I$(top_builddir)/$(subdir) \
13         $(GETTEXT_CPPFLAGS)
15 AM_CFLAGS = $(WARN_CFLAGS)
17 DOCS_DIR = $(datadir)/doc/libvirt-python-$(LIBVIRT_VERSION)
19 DOCS = ${srcdir}/TODO
21 CLASSES_EXTRA = \
22         libvirt-override-virConnect.py \
23         libvirt-override-virStream.py
25 EXTRA_DIST =                    \
26         generator.py            \
27         typewrappers.c          \
28         typewrappers.h          \
29         libvirt-override.c      \
30         libvirt-override.py     \
31         libvirt-override-api.xml \
32         $(CLASSES_EXTRA) \
33         $(DOCS)
35 if WITH_PYTHON
36 mylibs = $(top_builddir)/src/libvirt.la
38 all-local: libvirt.py
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 \
56            libvirt.c \
57            libvirt.h \
58            libvirt.py
60 $(GENERATE).stamp: $(srcdir)/$(GENERATE) $(API_DESC)
61         $(AM_V_GEN)$(PYTHON) $(srcdir)/$(GENERATE) $(PYTHON) && \
62         touch $@
64 $(GENERATED): $(GENERATE).stamp
66 $(libvirtmod_la_OBJECTS): $(GENERATED)
68 install-data-local:
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)
75 uninstall-local:
76         rm -f $(DESTDIR)$(pyexecdir)/libvirt.py
78 CLEANFILES= $(GENERATED) $(GENERATE).stamp
80 else
81 all:
82 endif
84 dummy:
86 tests test: all dummy
87         -@(cd tests && $(MAKE) MAKEFLAGS+=--silent tests)