2006-02-09 17:45:11 +00:00
# Makefile for libvirt python library
2005-12-19 16:34:11 +00:00
2006-02-15 13:21:17 +00:00
SUBDIRS = . tests
2006-02-14 14:30:42 +00:00
2005-12-19 16:34:11 +00:00
INCLUDES = \
2007-03-01 16:18:55 +00:00
$( WARN_CFLAGS) \
2005-12-19 16:34:11 +00:00
-I$( PYTHON_INCLUDES) \
-I$( top_srcdir) /include \
-I$( top_builddir) /include \
-I$( top_builddir) /$( subdir)
2006-02-15 13:21:17 +00:00
DOCS_DIR = $( datadir) /doc/libvirt-python-$( LIBVIRT_VERSION)
2005-12-19 16:34:11 +00:00
DOCS = ${ srcdir } /TODO
2009-07-10 12:18:12 +01:00
CLASSES_EXTRA = \
libvirt-override-virConnect.py \
libvirt-override-virStream.py
2009-09-16 14:03:53 +01:00
EXTRA_DIST = \
generator.py \
typewrappers.c \
typewrappers.h \
libvirt-override.c \
libvirt-override.py \
libvirt-override-api.xml \
2008-10-31 10:13:45 +00:00
$( CLASSES_EXTRA) \
2005-12-19 16:34:11 +00:00
$( DOCS)
i f W I T H _ P Y T H O N
2006-02-09 17:45:11 +00:00
mylibs = $( top_builddir) /src/libvirt.la
2005-12-19 16:34:11 +00:00
2006-02-09 17:45:11 +00:00
all-local : libvirt .py
2005-12-19 16:34:11 +00:00
2006-02-09 17:45:11 +00:00
python_LTLIBRARIES = libvirtmod.la
2005-12-19 16:34:11 +00:00
2009-09-16 14:03:53 +01:00
libvirtmod_la_SOURCES = libvirt-override.c typewrappers.c libvirt.c libvirt.h
2008-12-18 12:20:00 +00:00
# Python <= 2.4 header files contain a redundant decl, hence we
# need extra flags here
libvirtmod_la_CFLAGS = @WARN_PYTHON_CFLAGS@
2005-12-19 16:34:11 +00:00
2007-11-29 17:44:01 +00:00
libvirtmod_la_LDFLAGS = -module -avoid-version -L$( top_builddir) /src/.libs \
@CYGWIN_EXTRA_LDFLAGS@
libvirtmod_la_LIBADD = $( mylibs) \
@CYGWIN_EXTRA_LIBADD@ @CYGWIN_EXTRA_PYTHON_LIBADD@
2005-12-19 16:34:11 +00:00
GENERATE = generator.py
2009-09-16 14:03:53 +01:00
API_DESC = $( top_srcdir) /docs/libvirt-api.xml $( srcdir) /libvirt-override-api.xml
2007-06-26 13:47:04 +00:00
GENERATED = libvirt-export.c \
2009-09-16 14:03:53 +01:00
libvirt.c \
libvirt.h \
libvirt.py
2005-12-19 16:34:11 +00:00
2009-02-26 13:58:35 +00:00
generated.stamp : $( srcdir ) /$( GENERATE ) $( API_DESC )
2005-12-19 16:34:11 +00:00
$( PYTHON) $( srcdir) /$( GENERATE) $( srcdir)
2009-02-26 13:58:35 +00:00
touch $@
$(GENERATED) : generated .stamp
2007-06-26 13:47:04 +00:00
2006-02-09 17:45:11 +00:00
$(libvirtmod_la_OBJECTS) : $( GENERATED )
2005-12-19 16:34:11 +00:00
2007-06-26 13:47:04 +00:00
install-data-local :
$( mkinstalldirs) $( DESTDIR) $( pythondir)
@INSTALL@ -m 0644 libvirt.py $( DESTDIR) $( pythondir)
$( mkinstalldirs) $( DESTDIR) $( DOCS_DIR)
@( for doc in $( DOCS) ; \
do @INSTALL@ -m 0644 $$ doc $( DESTDIR) $( DOCS_DIR) ; done )
2007-11-15 13:04:28 +00:00
uninstall-local :
rm -f $( DESTDIR) $( pythondir) /libvirt.py
2009-09-16 14:03:53 +01:00
CLEANFILES = $( GENERATED) generated.stamp
2007-06-26 13:47:04 +00:00
2005-12-19 16:34:11 +00:00
e l s e
2008-02-05 19:27:37 +00:00
all :
2005-12-19 16:34:11 +00:00
e n d i f
2006-02-14 14:30:42 +00:00
dummy :
tests test : all dummy
-@( cd tests && $( MAKE) MAKEFLAGS += --silent tests)