1
0
mirror of https://gitlab.gnome.org/GNOME/libxslt synced 2025-09-11 16:10:45 +03:00
Files
libxslt/python/Makefile.am
Chun-wei Fan 379773594d python: Add a distutils build system
Add a template setup.py.in which will be used by the win32 Makefiles so that we
can generate the full setup.py which can be used to build the libxslt Python
bindings, if chosen to do so when configuring via 'cscript configure.js'.
2022-03-10 10:05:25 +08:00

79 lines
1.7 KiB
Makefile

# 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=
EXTRA_DIST = \
libxslt.c \
types.c \
generator.py \
libxml_wrap.h \
libxslt_wrap.h \
libxsl.py \
libxslt-python-api.xml \
setup.py.in \
$(DOCS)
libxsltmod_la_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