mirror of
https://gitlab.gnome.org/GNOME/libxml2.git
synced 2026-01-18 14:21:02 +03:00
* parser.c: humm, changed the way the SAX parser work when xmlSubstituteEntitiesDefault(1) is set, it will then do the entity registration and loading by itself in case the user provided SAX getEntity() returns NULL. * testSAX.c: added --noent to test the behaviour. Daniel
70 lines
1.6 KiB
Makefile
70 lines
1.6 KiB
Makefile
# Makefile for libxml2 python library
|
|
AUTOMAKE_OPTIONS = 1.4 foreign
|
|
|
|
SUBDIRS= . tests
|
|
|
|
INCLUDES = \
|
|
-I$(PYTHON_INCLUDES) \
|
|
-I$(top_srcdir)/include
|
|
|
|
DOCS_DIR = $(prefix)/share/doc/libxml2-python-$(LIBXML_VERSION)
|
|
# libxml2class.txt is generated
|
|
DOCS = TODO
|
|
|
|
EXTRA_DIST = \
|
|
libxml.c \
|
|
types.c \
|
|
setup.py \
|
|
setup.py.in \
|
|
generator.py \
|
|
libxml_wrap.h \
|
|
libxml.py \
|
|
libxml2-python-api.xml \
|
|
$(DOCS)
|
|
|
|
libxml2mod_la_LDFLAGS = -module -avoid-version
|
|
|
|
if WITH_PYTHON
|
|
mylibs = \
|
|
$(top_builddir)/libxml2.la
|
|
|
|
all: libxml2.py # libxml2mod.so
|
|
|
|
pythondir = $(prefix)/lib/python${PYTHON_VERSION}/site-packages
|
|
python_LTLIBRARIES = libxml2mod.la
|
|
|
|
libxml2mod_la_SOURCES = libxml.c types.c libxml2-py.c
|
|
libxml2mod_la_LIBADD = $(mylibs)
|
|
|
|
libxml2.py: $(srcdir)/libxml.py libxml2class.py
|
|
cat $(srcdir)/libxml.py libxml2class.py > libxml2.py
|
|
|
|
install-data-local:
|
|
$(mkinstalldirs) $(DESTDIR)$(PYTHON_SITE_PACKAGES)
|
|
-@INSTALL@ -m 0644 libxml2.py $(DESTDIR)$(PYTHON_SITE_PACKAGES)
|
|
$(mkinstalldirs) $(DESTDIR)$(DOCS_DIR)
|
|
-@(for doc in $(DOCS) ; \
|
|
do @INSTALL@ -m 0644 $$doc $(DESTDIR)$(DOCS_DIR) ; done)
|
|
|
|
GENERATE = generator.py
|
|
API_DESC = $(top_srcdir)/doc/libxml2-api.xml $(srcdir)/libxml2-python-api.xml
|
|
GENERATED= $(srcdir)/libxml2class.py \
|
|
$(srcdir)/libxml2-export.c \
|
|
$(srcdir)/libxml2-py.c \
|
|
$(srcdir)/libxml2-py.h
|
|
|
|
$(GENERATED): $(srcdir)/$(GENERATE) $(API_DESC)
|
|
cd $(srcdir) && $(PYTHON) $(GENERATE)
|
|
|
|
$(libxml2mod_la_OBJECTS): $(GENERATED)
|
|
|
|
else
|
|
all:
|
|
endif
|
|
tests test: all
|
|
cd tests && $(MAKE) tests
|
|
|
|
clean:
|
|
rm -f $(GENERATED) *.o _libxml.so *.pyc libxml2.py
|
|
|