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: -I$(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
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>