summaryrefslogtreecommitdiffstats
path: root/libxslt/python/Makefile.am
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2016-10-19 18:25:21 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2016-10-19 18:25:21 (GMT)
commitd72feaf69933b069cff3c0cb20a5f5f03ecba77b (patch)
treebf51d2814f4be65c850dba86dc2a5db0ad38bedf /libxslt/python/Makefile.am
parent34be72f9ed749a5c013d3f7f47d810e8caf652cb (diff)
parent49e8fbec2420ef55b3246aabd89328b13530810c (diff)
downloadblt-d72feaf69933b069cff3c0cb20a5f5f03ecba77b.zip
blt-d72feaf69933b069cff3c0cb20a5f5f03ecba77b.tar.gz
blt-d72feaf69933b069cff3c0cb20a5f5f03ecba77b.tar.bz2
Merge commit '49e8fbec2420ef55b3246aabd89328b13530810c' as 'libxslt'
Diffstat (limited to 'libxslt/python/Makefile.am')
-rw-r--r--libxslt/python/Makefile.am77
1 files changed, 77 insertions, 0 deletions
diff --git a/libxslt/python/Makefile.am b/libxslt/python/Makefile.am
new file mode 100644
index 0000000..fa58b78
--- /dev/null
+++ b/libxslt/python/Makefile.am
@@ -0,0 +1,77 @@
+# Makefile for libxml2 python library
+AUTOMAKE_OPTIONS = 1.4 foreign
+
+SUBDIRS= . tests
+
+AM_CFLAGS = $(LIBXML_CFLAGS)
+
+DOCS_DIR = $(datadir)/doc/libxslt-python-$(LIBXSLT_VERSION)
+# libxsltclass.txt is generated
+DOCS = TODO
+
+EXTRA_DIST = \
+ libxslt.c \
+ types.c \
+ generator.py \
+ libxml_wrap.h \
+ libxslt_wrap.h \
+ libxsl.py \
+ libxslt-python-api.xml \
+ $(DOCS)
+
+libxsltmod_la_LDFLAGS = $(WIN32_EXTRA_LDFLAGS) -module -avoid-version
+
+if WITH_PYTHON
+mylibs = \
+ $(top_builddir)/libxslt/libxslt.la \
+ $(top_builddir)/libexslt/libexslt.la
+
+all-local: libxslt.py
+
+python_LTLIBRARIES = libxsltmod.la
+
+libxsltmod_la_CPPFLAGS = \
+ -I$(PYTHON_INCLUDES) \
+ -I$(top_srcdir)/libxslt \
+ -I$(top_srcdir) \
+ -I../libexslt
+libxsltmod_la_SOURCES = libxslt.c types.c
+nodist_libxsltmod_la_SOURCES = libxslt-py.c
+libxsltmod_la_LIBADD = $(mylibs) $(PYTHON_LIBS)
+
+libxslt.py: $(srcdir)/libxsl.py libxsltclass.py
+ cat $(srcdir)/libxsl.py libxsltclass.py > $@
+
+install-data-local:
+ $(MKDIR_P) $(DESTDIR)$(pythondir)
+ $(INSTALL) -m 0644 libxslt.py $(DESTDIR)$(pythondir)
+ $(MKDIR_P) $(DESTDIR)$(DOCS_DIR)
+ @(for doc in $(DOCS) ; \
+ do $(INSTALL) -m 0644 $(srcdir)/$$doc $(DESTDIR)$(DOCS_DIR) ; done)
+
+uninstall-local:
+ rm -f $(DESTDIR)$(pythondir)/libxslt.py
+ rm -rf $(DESTDIR)$(DOCS_DIR)
+
+GENERATE = generator.py
+API_DESC = $(top_srcdir)/doc/libxslt-api.xml $(srcdir)/libxslt-python-api.xml
+GENERATED= libxsltclass.py \
+ libxslt-export.c \
+ libxslt-py.c \
+ libxslt-py.h \
+ libxsltclass.txt
+
+$(GENERATED): gen_prog
+
+gen_prog: $(srcdir)/$(GENERATE) $(API_DESC)
+ SRCDIR=$(srcdir) $(PYTHON) $(srcdir)/$(GENERATE)
+ touch gen_prog
+
+$(libxsltmod_la_OBJECTS): $(GENERATED)
+
+endif
+
+tests test: all
+ cd tests && $(MAKE) tests
+
+CLEANFILES= $(GENERATED) *.o libxslt.so *.pyc libxslt.py gen_prog