mirror of
https://gitlab.gnome.org/GNOME/libxslt
synced 2026-01-07 21:58:22 +03:00
* doc/xsltproc.xml: moved to new place for docbook stylesheet and work around a missing / inrewrite of docbook xsl catalog in Fedora 30 * tests/fuzz/Makefile.am: add fuzz.h to sources * python/Makefile.am: there is no more TODO * libxslt.spec.in: run make tests instead of check to avoid fuzz in that environment, and drop python TODO
78 lines
1.7 KiB
Makefile
78 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 \
|
|
$(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
|