|
|
|
|
|
|
|
|
ACLOCAL_AMFLAGS = -I m4 |
|
|
|
|
|
SUBDIRS = include . example |
|
|
if WITH_DOXYGEN |
|
|
SUBDIRS += doc |
|
|
endif |
|
|
if WITH_PYTHON |
|
|
SUBDIRS += python |
|
|
endif |
|
|
if WITH_GLOB |
|
|
SUBDIRS += fuzz |
|
|
endif |
|
|
|
|
|
DIST_SUBDIRS = include . doc example fuzz python |
|
|
|
|
|
AM_CPPFLAGS = -I$(builddir)/include -I$(srcdir)/include |
|
|
|
|
|
check_PROGRAMS = \ |
|
|
runsuite \ |
|
|
runtest \ |
|
|
runxmlconf \ |
|
|
testModule \ |
|
|
testapi \ |
|
|
testchar \ |
|
|
testdict \ |
|
|
testlimits \ |
|
|
testparser \ |
|
|
testrecurse |
|
|
|
|
|
bin_PROGRAMS = xmllint |
|
|
|
|
|
bin_SCRIPTS = xml2-config |
|
|
|
|
|
lib_LTLIBRARIES = libxml2.la |
|
|
libxml2_la_CFLAGS = $(AM_CFLAGS) $(XML_PRIVATE_CFLAGS) |
|
|
libxml2_la_LIBADD = $(XML_PRIVATE_LIBS) |
|
|
|
|
|
libxml2_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined \ |
|
|
-version-info $(LIBXML_VERSION_INFO) |
|
|
|
|
|
libxml2_la_SOURCES = buf.c chvalid.c dict.c entities.c encoding.c error.c \ |
|
|
globals.c hash.c list.c parser.c parserInternals.c \ |
|
|
SAX2.c threads.c tree.c uri.c valid.c xmlIO.c \ |
|
|
xmlmemory.c xmlstring.c |
|
|
if WITH_C14N_SOURCES |
|
|
libxml2_la_SOURCES += c14n.c |
|
|
endif |
|
|
if WITH_CATALOG_SOURCES |
|
|
if WITH_OUTPUT_SOURCES |
|
|
bin_PROGRAMS += xmlcatalog |
|
|
|
|
|
xmlcatalog_SOURCES = xmlcatalog.c |
|
|
xmlcatalog_CFLAGS = $(AM_CFLAGS) $(RDL_CFLAGS) |
|
|
xmlcatalog_DEPENDENCIES = $(DEPS) |
|
|
xmlcatalog_LDADD = $(RDL_LIBS) $(LDADDS) |
|
|
endif |
|
|
|
|
|
libxml2_la_SOURCES += catalog.c |
|
|
endif |
|
|
if WITH_DEBUG_SOURCES |
|
|
libxml2_la_SOURCES += debugXML.c |
|
|
endif |
|
|
if WITH_HTML_SOURCES |
|
|
libxml2_la_SOURCES += HTMLparser.c HTMLtree.c |
|
|
endif |
|
|
if WITH_HTTP_SOURCES |
|
|
libxml2_la_SOURCES += nanohttp.c |
|
|
endif |
|
|
if WITH_MODULES_SOURCES |
|
|
libxml2_la_SOURCES += xmlmodule.c |
|
|
endif |
|
|
if WITH_OUTPUT_SOURCES |
|
|
libxml2_la_SOURCES += xmlsave.c |
|
|
endif |
|
|
if WITH_PATTERN_SOURCES |
|
|
libxml2_la_SOURCES += pattern.c |
|
|
endif |
|
|
if WITH_READER_SOURCES |
|
|
libxml2_la_SOURCES += xmlreader.c |
|
|
endif |
|
|
if WITH_REGEXPS_SOURCES |
|
|
libxml2_la_SOURCES += xmlregexp.c |
|
|
endif |
|
|
if WITH_RELAXNG_SOURCES |
|
|
libxml2_la_SOURCES += relaxng.c |
|
|
endif |
|
|
if WITH_SCHEMAS_SOURCES |
|
|
libxml2_la_SOURCES += xmlschemas.c xmlschemastypes.c |
|
|
endif |
|
|
if WITH_SCHEMATRON_SOURCES |
|
|
libxml2_la_SOURCES += schematron.c |
|
|
endif |
|
|
if WITH_WRITER_SOURCES |
|
|
libxml2_la_SOURCES += xmlwriter.c |
|
|
endif |
|
|
if WITH_XINCLUDE_SOURCES |
|
|
libxml2_la_SOURCES += xinclude.c |
|
|
endif |
|
|
if WITH_XPATH_SOURCES |
|
|
libxml2_la_SOURCES += xpath.c |
|
|
endif |
|
|
if WITH_XPTR_SOURCES |
|
|
libxml2_la_SOURCES += xlink.c xpointer.c |
|
|
endif |
|
|
|
|
|
DEPS = libxml2.la |
|
|
LDADDS = libxml2.la |
|
|
|
|
|
runtest_SOURCES=runtest.c |
|
|
runtest_DEPENDENCIES = $(DEPS) |
|
|
runtest_LDADD= $(THREAD_LIBS) $(LDADDS) |
|
|
|
|
|
testrecurse_SOURCES=testrecurse.c |
|
|
testrecurse_DEPENDENCIES = $(DEPS) |
|
|
testrecurse_LDADD= $(LDADDS) |
|
|
|
|
|
testlimits_SOURCES=testlimits.c |
|
|
testlimits_DEPENDENCIES = $(DEPS) |
|
|
testlimits_LDADD= $(LDADDS) |
|
|
|
|
|
testchar_SOURCES=testchar.c |
|
|
testchar_DEPENDENCIES = $(DEPS) |
|
|
testchar_LDADD= $(LDADDS) |
|
|
|
|
|
testdict_SOURCES=testdict.c |
|
|
testdict_DEPENDENCIES = $(DEPS) |
|
|
testdict_LDADD= $(LDADDS) |
|
|
|
|
|
testparser_SOURCES=testparser.c |
|
|
testparser_DEPENDENCIES = $(DEPS) |
|
|
testparser_LDADD= $(LDADDS) |
|
|
|
|
|
runsuite_SOURCES=runsuite.c |
|
|
runsuite_DEPENDENCIES = $(DEPS) |
|
|
runsuite_LDADD= $(LDADDS) |
|
|
|
|
|
xmllint_SOURCES = xmllint.c shell.c lintmain.c |
|
|
xmllint_CFLAGS = $(AM_CFLAGS) $(RDL_CFLAGS) |
|
|
xmllint_DEPENDENCIES = $(DEPS) |
|
|
xmllint_LDADD= $(RDL_LIBS) $(LDADDS) |
|
|
|
|
|
testModule_SOURCES=testModule.c |
|
|
testModule_DEPENDENCIES = $(DEPS) |
|
|
testModule_LDADD= $(LDADDS) |
|
|
|
|
|
check_LTLIBRARIES = testdso.la |
|
|
testdso_la_SOURCES = testdso.c |
|
|
testdso_la_LDFLAGS = $(AM_LDFLAGS) \ |
|
|
-module -no-undefined -avoid-version -rpath $(libdir) |
|
|
|
|
|
rebuild_testapi: |
|
|
cd $(srcdir) && python3 codegen/genTestApi.py $(abs_builddir) |
|
|
|
|
|
testapi_SOURCES=testapi.c |
|
|
testapi_DEPENDENCIES = $(DEPS) |
|
|
testapi_LDADD= $(LDADDS) |
|
|
|
|
|
runxmlconf_SOURCES=runxmlconf.c |
|
|
runxmlconf_DEPENDENCIES = $(DEPS) |
|
|
runxmlconf_LDADD= $(LDADDS) |
|
|
|
|
|
check-local: |
|
|
[ -d test ] || $(LN_S) $(srcdir)/test . |
|
|
[ -d result ] || $(LN_S) $(srcdir)/result . |
|
|
$(CHECKER) ./runtest$(EXEEXT) |
|
|
$(CHECKER) ./testrecurse$(EXEEXT) |
|
|
$(CHECKER) ./testapi$(EXEEXT) |
|
|
$(CHECKER) ./testchar$(EXEEXT) |
|
|
$(CHECKER) ./testdict$(EXEEXT) |
|
|
$(CHECKER) ./testparser$(EXEEXT) |
|
|
$(CHECKER) ./testModule$(EXEEXT) |
|
|
$(CHECKER) ./runxmlconf$(EXEEXT) -d $(srcdir)/xmlconf |
|
|
$(CHECKER) ./runsuite$(EXEEXT) |
|
|
if WITH_OUTPUT_SOURCES |
|
|
if WITH_DEBUG_SOURCES |
|
|
test/scripts/test.sh ./xmllint$(EXEEXT) |
|
|
endif |
|
|
if WITH_CATALOG_SOURCES |
|
|
ASAN_OPTIONS=detect_leaks=0 test/catalogs/test.sh ./xmlcatalog$(EXEEXT) |
|
|
ASAN_OPTIONS=detect_leaks=0 test/catalogs/test_sgml.sh ./xmlcatalog$(EXEEXT) |
|
|
endif |
|
|
endif |
|
|
|
|
|
|
|
|
runtests: check |
|
|
|
|
|
check-valgrind valgrind: |
|
|
@echo ' |
|
|
@echo ' |
|
|
$(MAKE) CHECKER='valgrind -q' check |
|
|
|
|
|
dist-hook: |
|
|
(cd $(srcdir) ; tar -cf - --exclude .git win32 test result) | (cd $(distdir); tar xf -) |
|
|
|
|
|
CLEANFILES = missing.lst runsuite.log runxmlconf.log test.out \ |
|
|
*.gcda *.gcno *.res |
|
|
|
|
|
EXTRA_DIST = Copyright libxml2-config.cmake.in autogen.sh \ |
|
|
libxml.h \ |
|
|
codegen/charset.inc \ |
|
|
codegen/escape.inc \ |
|
|
codegen/genCharset.py \ |
|
|
codegen/genEscape.py \ |
|
|
codegen/genHtml5Ent.py \ |
|
|
codegen/genHtml5LibTests.py \ |
|
|
codegen/genRanges.py \ |
|
|
codegen/genTestApi.py \ |
|
|
codegen/genUnicode.py \ |
|
|
codegen/html5ent.inc \ |
|
|
codegen/ranges.def \ |
|
|
codegen/ranges.inc \ |
|
|
codegen/rangetab.py \ |
|
|
codegen/unicode.inc \ |
|
|
codegen/xmlmod.py \ |
|
|
timsort.h \ |
|
|
README.zOS README.md \ |
|
|
CMakeLists.txt config.h.cmake.in libxml2-config.cmake.cmake.in \ |
|
|
meson.build meson_options.txt xml2-config-meson |
|
|
|
|
|
pkgconfigdir = $(libdir)/pkgconfig |
|
|
pkgconfig_DATA = libxml-2.0.pc |
|
|
|
|
|
cmakedir = $(libdir)/cmake/libxml2 |
|
|
cmake_DATA = libxml2-config.cmake |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
tests_%: tests_%.o .libs/libxml2.a unity/unity.o |
|
|
$(CC) $(CFLAGS) $(AM_CFLAGS) $(LDFLAGS) -o $@ tests_$*.o .libs/libxml2.a unity/unity.o -lm |
|
|
|
|
|
|
|
|
tests_%.o: tests/tests_%.c |
|
|
$(CC) $(CFLAGS) $(AM_CFLAGS) -I$(srcdir)/include -I. -c -o $@ tests/tests_$*.c |
|
|
|
|
|
CLEANFILES += tests_*.o tests_* unity/*.o |
|
|
|
|
|
|