upload tizen1.0 source
[external/libxml2.git] / python / Makefile.am
1 # Makefile for libxml2 python library
2 AUTOMAKE_OPTIONS = 1.4 foreign
3
4 SUBDIRS= . tests
5
6 INCLUDES = \
7         -I$(PYTHON_INCLUDES) \
8         -I$(top_srcdir)/include \
9         -I$(top_builddir)/include \
10         -I$(top_builddir)/$(subdir)
11
12 docsdir = $(datadir)/doc/libxml2-python-$(LIBXML_VERSION)
13 # libxml2class.txt is generated
14 dist_docs_DATA = TODO
15
16 EXTRA_DIST =                    \
17         setup.py                \
18         setup.py.in             \
19         generator.py            \
20         libxml_wrap.h           \
21         libxml.py               \
22         libxml2-python-api.xml
23
24 libxml2mod_la_LDFLAGS = @CYGWIN_EXTRA_LDFLAGS@ @WIN32_EXTRA_LDFLAGS@ -module -avoid-version 
25
26 if WITH_PYTHON
27 mylibs = \
28         $(top_builddir)/libxml2.la
29
30 python_LTLIBRARIES = libxml2mod.la
31
32 libxml2mod_la_SOURCES = $(srcdir)/libxml.c $(srcdir)/types.c
33 nodist_libxml2mod_la_SOURCES = libxml2-py.c
34 libxml2mod_la_LIBADD = $(mylibs) @CYGWIN_EXTRA_PYTHON_LIBADD@ @WIN32_EXTRA_PYTHON_LIBADD@ @PYTHON_LIBS@
35
36 $(srcdir)/libxml.c: libxml2-py.h # to generate before to compile
37
38
39 libxml2.py: $(srcdir)/libxml.py libxml2class.py
40         cat $(srcdir)/libxml.py libxml2class.py > $@
41
42 python_DATA = \
43         libxml2.py
44
45 dist_python_DATA = \
46         drv_libxml2.py
47         
48 GENERATE = generator.py
49 API_DESC = $(top_srcdir)/doc/libxml2-api.xml $(srcdir)/libxml2-python-api.xml
50 GENERATED= libxml2class.py \
51            libxml2-export.c \
52            libxml2class.txt \
53            libxml2-py.c \
54            libxml2-py.h
55
56 CLEANFILES= $(GENERATED) gen_prog libxml2.py
57
58 $(GENERATED): gen_prog
59
60 gen_prog: $(srcdir)/$(GENERATE) $(API_DESC)
61         $(PYTHON) $(srcdir)/$(GENERATE) $(srcdir)
62         touch gen_prog
63 endif
64
65 tests test: all
66         cd tests && $(MAKE) MAKEFLAGS+=--silent tests
67