1 | # Makefile for libxml2 python library
|
---|
2 | AUTOMAKE_OPTIONS = 1.4 foreign
|
---|
3 |
|
---|
4 | SUBDIRS = . tests
|
---|
5 |
|
---|
6 | docsdir = $(datadir)/doc/libxml2-python-$(LIBXML_VERSION)
|
---|
7 | dist_docs_DATA = TODO
|
---|
8 |
|
---|
9 | EXTRA_DIST = \
|
---|
10 | setup.py \
|
---|
11 | generator.py \
|
---|
12 | libxml.py \
|
---|
13 | libxml2-export.c \
|
---|
14 | libxml2-python-api.xml \
|
---|
15 | libxml2class.py \
|
---|
16 | libxml2class.txt
|
---|
17 |
|
---|
18 | if WITH_PYTHON
|
---|
19 | AM_CPPFLAGS = \
|
---|
20 | -I$(top_builddir)/include \
|
---|
21 | -I$(top_srcdir)/include \
|
---|
22 | $(PYTHON_INCLUDES)
|
---|
23 |
|
---|
24 | python_LTLIBRARIES = libxml2mod.la
|
---|
25 |
|
---|
26 | libxml2mod_la_SOURCES = libxml.c libxml_wrap.h libxml2-py.h libxml2-py.c types.c
|
---|
27 | libxml2mod_la_LDFLAGS = $(CYGWIN_EXTRA_LDFLAGS) $(WIN32_EXTRA_LDFLAGS) -module -avoid-version \
|
---|
28 | $(top_builddir)/libxml2.la $(CYGWIN_EXTRA_PYTHON_LIBADD) $(WIN32_EXTRA_PYTHON_LIBADD) $(PYTHON_LIBS)
|
---|
29 |
|
---|
30 | BUILT_SOURCES = libxml2-export.c libxml2-py.h libxml2-py.c
|
---|
31 |
|
---|
32 | # libxml.c #includes libxml2-export.c
|
---|
33 | libxml.$(OBJEXT): libxml2-export.c
|
---|
34 |
|
---|
35 | libxml2.py: $(srcdir)/libxml.py libxml2class.py
|
---|
36 | cat $(srcdir)/libxml.py `test -f libxml2class.py || echo $(srcdir)/`libxml2class.py > $@
|
---|
37 |
|
---|
38 | dist_python_DATA = \
|
---|
39 | drv_libxml2.py \
|
---|
40 | libxml2.py
|
---|
41 |
|
---|
42 | CLEANFILES = *.pyc
|
---|
43 |
|
---|
44 | MAINTAINERCLEANFILES = libxml2.py libxml2class.*
|
---|
45 |
|
---|
46 | API_DESC = $(top_srcdir)/doc/libxml2-api.xml $(srcdir)/libxml2-python-api.xml
|
---|
47 | GENERATED = libxml2class.py libxml2class.txt $(BUILT_SOURCES)
|
---|
48 |
|
---|
49 | $(GENERATED): $(srcdir)/generator.py $(API_DESC)
|
---|
50 | $(PYTHON) $(srcdir)/generator.py $(srcdir)
|
---|
51 | endif
|
---|
52 |
|
---|
53 | tests test: all
|
---|
54 | cd tests && $(MAKE) tests
|
---|