1*6777b538SAndroid Build Coastguard Worker## Process this file with automake to produce Makefile.in 2*6777b538SAndroid Build Coastguard Worker 3*6777b538SAndroid Build Coastguard WorkerACLOCAL_AMFLAGS = -I m4 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard WorkerSUBDIRS = include . doc example xstc 6*6777b538SAndroid Build Coastguard Workerif WITH_PYTHON 7*6777b538SAndroid Build Coastguard WorkerSUBDIRS += python 8*6777b538SAndroid Build Coastguard Workerendif 9*6777b538SAndroid Build Coastguard Workerif WITH_GLOB 10*6777b538SAndroid Build Coastguard WorkerSUBDIRS += fuzz 11*6777b538SAndroid Build Coastguard Workerendif 12*6777b538SAndroid Build Coastguard Worker 13*6777b538SAndroid Build Coastguard WorkerDIST_SUBDIRS = include . doc example fuzz python xstc 14*6777b538SAndroid Build Coastguard Worker 15*6777b538SAndroid Build Coastguard WorkerAM_CPPFLAGS = -I$(top_builddir)/include -I$(srcdir)/include -DSYSCONFDIR='"$(sysconfdir)"' 16*6777b538SAndroid Build Coastguard Worker 17*6777b538SAndroid Build Coastguard Workercheck_PROGRAMS = \ 18*6777b538SAndroid Build Coastguard Worker runsuite \ 19*6777b538SAndroid Build Coastguard Worker runtest \ 20*6777b538SAndroid Build Coastguard Worker runxmlconf \ 21*6777b538SAndroid Build Coastguard Worker testModule \ 22*6777b538SAndroid Build Coastguard Worker testThreads \ 23*6777b538SAndroid Build Coastguard Worker testapi \ 24*6777b538SAndroid Build Coastguard Worker testchar \ 25*6777b538SAndroid Build Coastguard Worker testdict \ 26*6777b538SAndroid Build Coastguard Worker testlimits \ 27*6777b538SAndroid Build Coastguard Worker testparser \ 28*6777b538SAndroid Build Coastguard Worker testrecurse 29*6777b538SAndroid Build Coastguard Worker 30*6777b538SAndroid Build Coastguard Workerbin_PROGRAMS = xmllint xmlcatalog 31*6777b538SAndroid Build Coastguard Worker 32*6777b538SAndroid Build Coastguard Workerbin_SCRIPTS = xml2-config 33*6777b538SAndroid Build Coastguard Worker 34*6777b538SAndroid Build Coastguard Workerlib_LTLIBRARIES = libxml2.la 35*6777b538SAndroid Build Coastguard Workerlibxml2_la_CFLAGS = $(AM_CFLAGS) $(XML_PRIVATE_CFLAGS) 36*6777b538SAndroid Build Coastguard Workerlibxml2_la_LIBADD = $(XML_PRIVATE_LIBS) 37*6777b538SAndroid Build Coastguard Worker 38*6777b538SAndroid Build Coastguard Workerlibxml2_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined \ 39*6777b538SAndroid Build Coastguard Worker -version-info $(LIBXML_VERSION_INFO) \ 40*6777b538SAndroid Build Coastguard Worker $(MODULE_PLATFORM_LIBS) 41*6777b538SAndroid Build Coastguard Workerif USE_VERSION_SCRIPT 42*6777b538SAndroid Build Coastguard Workerlibxml2_la_LDFLAGS += $(VERSION_SCRIPT_FLAGS)$(srcdir)/libxml2.syms 43*6777b538SAndroid Build Coastguard Workerendif 44*6777b538SAndroid Build Coastguard Worker 45*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES = buf.c chvalid.c dict.c entities.c encoding.c error.c \ 46*6777b538SAndroid Build Coastguard Worker globals.c hash.c list.c parser.c parserInternals.c \ 47*6777b538SAndroid Build Coastguard Worker SAX2.c threads.c tree.c uri.c valid.c xmlIO.c \ 48*6777b538SAndroid Build Coastguard Worker xmlmemory.c xmlstring.c 49*6777b538SAndroid Build Coastguard Workerif WITH_C14N_SOURCES 50*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += c14n.c 51*6777b538SAndroid Build Coastguard Workerendif 52*6777b538SAndroid Build Coastguard Workerif WITH_CATALOG_SOURCES 53*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += catalog.c 54*6777b538SAndroid Build Coastguard Workerendif 55*6777b538SAndroid Build Coastguard Workerif WITH_DEBUG_SOURCES 56*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += debugXML.c 57*6777b538SAndroid Build Coastguard Workerendif 58*6777b538SAndroid Build Coastguard Workerif WITH_FTP_SOURCES 59*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += nanoftp.c 60*6777b538SAndroid Build Coastguard Workerendif 61*6777b538SAndroid Build Coastguard Workerif WITH_HTML_SOURCES 62*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += HTMLparser.c HTMLtree.c 63*6777b538SAndroid Build Coastguard Workerendif 64*6777b538SAndroid Build Coastguard Workerif WITH_HTTP_SOURCES 65*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += nanohttp.c 66*6777b538SAndroid Build Coastguard Workerendif 67*6777b538SAndroid Build Coastguard Workerif WITH_LEGACY_SOURCES 68*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += legacy.c 69*6777b538SAndroid Build Coastguard Workerif WITH_SAX1_SOURCES 70*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += SAX.c 71*6777b538SAndroid Build Coastguard Workerendif 72*6777b538SAndroid Build Coastguard Workerendif 73*6777b538SAndroid Build Coastguard Workerif WITH_LZMA_SOURCES 74*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += xzlib.c 75*6777b538SAndroid Build Coastguard Workerendif 76*6777b538SAndroid Build Coastguard Workerif WITH_MODULES_SOURCES 77*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += xmlmodule.c 78*6777b538SAndroid Build Coastguard Workerendif 79*6777b538SAndroid Build Coastguard Workerif WITH_OUTPUT_SOURCES 80*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += xmlsave.c 81*6777b538SAndroid Build Coastguard Workerendif 82*6777b538SAndroid Build Coastguard Workerif WITH_PATTERN_SOURCES 83*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += pattern.c 84*6777b538SAndroid Build Coastguard Workerendif 85*6777b538SAndroid Build Coastguard Workerif WITH_READER_SOURCES 86*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += xmlreader.c 87*6777b538SAndroid Build Coastguard Workerendif 88*6777b538SAndroid Build Coastguard Workerif WITH_REGEXPS_SOURCES 89*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += xmlregexp.c xmlunicode.c 90*6777b538SAndroid Build Coastguard Workerendif 91*6777b538SAndroid Build Coastguard Workerif WITH_SCHEMAS_SOURCES 92*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += relaxng.c xmlschemas.c xmlschemastypes.c 93*6777b538SAndroid Build Coastguard Workerif !WITH_XPATH_SOURCES 94*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += xpath.c 95*6777b538SAndroid Build Coastguard Workerendif 96*6777b538SAndroid Build Coastguard Workerendif 97*6777b538SAndroid Build Coastguard Workerif WITH_SCHEMATRON_SOURCES 98*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += schematron.c 99*6777b538SAndroid Build Coastguard Workerendif 100*6777b538SAndroid Build Coastguard Workerif WITH_WRITER_SOURCES 101*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += xmlwriter.c 102*6777b538SAndroid Build Coastguard Workerendif 103*6777b538SAndroid Build Coastguard Workerif WITH_XINCLUDE_SOURCES 104*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += xinclude.c 105*6777b538SAndroid Build Coastguard Workerendif 106*6777b538SAndroid Build Coastguard Workerif WITH_XPATH_SOURCES 107*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += xpath.c 108*6777b538SAndroid Build Coastguard Workerendif 109*6777b538SAndroid Build Coastguard Workerif WITH_XPTR_SOURCES 110*6777b538SAndroid Build Coastguard Workerlibxml2_la_SOURCES += xlink.c xpointer.c 111*6777b538SAndroid Build Coastguard Workerendif 112*6777b538SAndroid Build Coastguard Worker 113*6777b538SAndroid Build Coastguard WorkerDEPS = libxml2.la 114*6777b538SAndroid Build Coastguard WorkerLDADDS = libxml2.la 115*6777b538SAndroid Build Coastguard Worker 116*6777b538SAndroid Build Coastguard Worker 117*6777b538SAndroid Build Coastguard Workerm4datadir = $(datadir)/aclocal 118*6777b538SAndroid Build Coastguard Workerdist_m4data_DATA = libxml.m4 119*6777b538SAndroid Build Coastguard Worker 120*6777b538SAndroid Build Coastguard Workerruntest_SOURCES=runtest.c 121*6777b538SAndroid Build Coastguard Workerruntest_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS) 122*6777b538SAndroid Build Coastguard Workerruntest_DEPENDENCIES = $(DEPS) 123*6777b538SAndroid Build Coastguard Workerruntest_LDADD= $(BASE_THREAD_LIBS) $(THREAD_LIBS) $(LDADDS) 124*6777b538SAndroid Build Coastguard Worker 125*6777b538SAndroid Build Coastguard Workertestrecurse_SOURCES=testrecurse.c 126*6777b538SAndroid Build Coastguard Workertestrecurse_DEPENDENCIES = $(DEPS) 127*6777b538SAndroid Build Coastguard Workertestrecurse_LDADD= $(LDADDS) 128*6777b538SAndroid Build Coastguard Worker 129*6777b538SAndroid Build Coastguard Workertestlimits_SOURCES=testlimits.c 130*6777b538SAndroid Build Coastguard Workertestlimits_DEPENDENCIES = $(DEPS) 131*6777b538SAndroid Build Coastguard Workertestlimits_LDADD= $(LDADDS) 132*6777b538SAndroid Build Coastguard Worker 133*6777b538SAndroid Build Coastguard Workertestchar_SOURCES=testchar.c 134*6777b538SAndroid Build Coastguard Workertestchar_DEPENDENCIES = $(DEPS) 135*6777b538SAndroid Build Coastguard Workertestchar_LDADD= $(LDADDS) 136*6777b538SAndroid Build Coastguard Worker 137*6777b538SAndroid Build Coastguard Workertestdict_SOURCES=testdict.c 138*6777b538SAndroid Build Coastguard Workertestdict_DEPENDENCIES = $(DEPS) 139*6777b538SAndroid Build Coastguard Workertestdict_LDADD= $(LDADDS) 140*6777b538SAndroid Build Coastguard Worker 141*6777b538SAndroid Build Coastguard Workertestparser_SOURCES=testparser.c 142*6777b538SAndroid Build Coastguard Workertestparser_DEPENDENCIES = $(DEPS) 143*6777b538SAndroid Build Coastguard Workertestparser_LDADD= $(LDADDS) 144*6777b538SAndroid Build Coastguard Worker 145*6777b538SAndroid Build Coastguard Workerrunsuite_SOURCES=runsuite.c 146*6777b538SAndroid Build Coastguard Workerrunsuite_DEPENDENCIES = $(DEPS) 147*6777b538SAndroid Build Coastguard Workerrunsuite_LDADD= $(LDADDS) 148*6777b538SAndroid Build Coastguard Worker 149*6777b538SAndroid Build Coastguard Workerxmllint_SOURCES=xmllint.c 150*6777b538SAndroid Build Coastguard Workerxmllint_CFLAGS = $(AM_CFLAGS) $(RDL_CFLAGS) $(ICONV_CFLAGS) 151*6777b538SAndroid Build Coastguard Workerxmllint_DEPENDENCIES = $(DEPS) 152*6777b538SAndroid Build Coastguard Workerxmllint_LDADD= $(RDL_LIBS) $(LDADDS) 153*6777b538SAndroid Build Coastguard Worker 154*6777b538SAndroid Build Coastguard Workerxmlcatalog_SOURCES=xmlcatalog.c 155*6777b538SAndroid Build Coastguard Workerxmlcatalog_CFLAGS = $(AM_CFLAGS) $(RDL_CFLAGS) $(ICONV_CFLAGS) 156*6777b538SAndroid Build Coastguard Workerxmlcatalog_DEPENDENCIES = $(DEPS) 157*6777b538SAndroid Build Coastguard Workerxmlcatalog_LDADD = $(RDL_LIBS) $(LDADDS) 158*6777b538SAndroid Build Coastguard Worker 159*6777b538SAndroid Build Coastguard WorkertestThreads_SOURCES = testThreads.c 160*6777b538SAndroid Build Coastguard WorkertestThreads_CFLAGS = $(AM_CFLAGS) $(THREAD_CFLAGS) 161*6777b538SAndroid Build Coastguard WorkertestThreads_DEPENDENCIES = $(DEPS) 162*6777b538SAndroid Build Coastguard WorkertestThreads_LDADD= $(BASE_THREAD_LIBS) $(THREAD_LIBS) $(LDADDS) 163*6777b538SAndroid Build Coastguard Worker 164*6777b538SAndroid Build Coastguard WorkertestModule_SOURCES=testModule.c 165*6777b538SAndroid Build Coastguard WorkertestModule_DEPENDENCIES = $(DEPS) 166*6777b538SAndroid Build Coastguard WorkertestModule_LDADD= $(LDADDS) 167*6777b538SAndroid Build Coastguard Worker 168*6777b538SAndroid Build Coastguard Workernoinst_LTLIBRARIES = testdso.la 169*6777b538SAndroid Build Coastguard Workertestdso_la_SOURCES = testdso.c 170*6777b538SAndroid Build Coastguard Workertestdso_la_LDFLAGS = $(AM_LDFLAGS) \ 171*6777b538SAndroid Build Coastguard Worker -module -no-undefined -avoid-version -rpath $(libdir) 172*6777b538SAndroid Build Coastguard Worker 173*6777b538SAndroid Build Coastguard Worker# that one forces the rebuild when "make rebuild" is run on doc/ 174*6777b538SAndroid Build Coastguard Workerrebuild_testapi: 175*6777b538SAndroid Build Coastguard Worker -@(if [ "$(PYTHON)" != "" ] ; then \ 176*6777b538SAndroid Build Coastguard Worker $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi ) 177*6777b538SAndroid Build Coastguard Worker 178*6777b538SAndroid Build Coastguard Workertestapi_SOURCES=testapi.c 179*6777b538SAndroid Build Coastguard Workertestapi_DEPENDENCIES = $(DEPS) 180*6777b538SAndroid Build Coastguard Workertestapi_LDADD= $(LDADDS) 181*6777b538SAndroid Build Coastguard Worker 182*6777b538SAndroid Build Coastguard Workerrunxmlconf_SOURCES=runxmlconf.c 183*6777b538SAndroid Build Coastguard Workerrunxmlconf_DEPENDENCIES = $(DEPS) 184*6777b538SAndroid Build Coastguard Workerrunxmlconf_LDADD= $(LDADDS) 185*6777b538SAndroid Build Coastguard Worker 186*6777b538SAndroid Build Coastguard Workercheck-local: 187*6777b538SAndroid Build Coastguard Worker [ -d test ] || $(LN_S) $(srcdir)/test . 188*6777b538SAndroid Build Coastguard Worker [ -d result ] || $(LN_S) $(srcdir)/result . 189*6777b538SAndroid Build Coastguard Worker $(CHECKER) ./runtest$(EXEEXT) 190*6777b538SAndroid Build Coastguard Worker $(CHECKER) ./testrecurse$(EXEEXT) 191*6777b538SAndroid Build Coastguard Worker $(CHECKER) ./testapi$(EXEEXT) 192*6777b538SAndroid Build Coastguard Worker $(CHECKER) ./testchar$(EXEEXT) 193*6777b538SAndroid Build Coastguard Worker $(CHECKER) ./testdict$(EXEEXT) 194*6777b538SAndroid Build Coastguard Worker $(CHECKER) ./testparser$(EXEEXT) 195*6777b538SAndroid Build Coastguard Worker $(CHECKER) ./testModule$(EXEEXT) 196*6777b538SAndroid Build Coastguard Worker $(CHECKER) ./testThreads$(EXEEXT) 197*6777b538SAndroid Build Coastguard Worker $(CHECKER) ./runxmlconf$(EXEEXT) 198*6777b538SAndroid Build Coastguard Worker $(CHECKER) ./runsuite$(EXEEXT) 199*6777b538SAndroid Build Coastguard Worker 200*6777b538SAndroid Build Coastguard Worker# Compatibility name of the check target 201*6777b538SAndroid Build Coastguard Workerruntests: check 202*6777b538SAndroid Build Coastguard Worker 203*6777b538SAndroid Build Coastguard Workercheck-valgrind valgrind: 204*6777b538SAndroid Build Coastguard Worker @echo '## Running the regression tests under Valgrind' 205*6777b538SAndroid Build Coastguard Worker @echo '## Go get a cup of coffee it is gonna take a while ...' 206*6777b538SAndroid Build Coastguard Worker $(MAKE) CHECKER='valgrind -q' check 207*6777b538SAndroid Build Coastguard Worker 208*6777b538SAndroid Build Coastguard Workerasan: 209*6777b538SAndroid Build Coastguard Worker @echo '## rebuilding for ASAN' 210*6777b538SAndroid Build Coastguard Worker ./configure CFLAGS="-fsanitize=address,undefined -Wformat -Werror=format-security -Werror=array-bounds -g" CXXFLAGS="-fsanitize=address,undefined -Wformat -Werror=format-security -Werror=array-bounds -g" LDFLAGS="-fsanitize=address,undefined" CC="clang" CXX="clang++" --disable-shared ; OptimOff ; $(MAKE) clean ; $(MAKE) 211*6777b538SAndroid Build Coastguard Worker 212*6777b538SAndroid Build Coastguard Worker# Old test suite. This should be ported to C. 213*6777b538SAndroid Build Coastguard Worker 214*6777b538SAndroid Build Coastguard WorkerOLD_TESTS = Timingtests 215*6777b538SAndroid Build Coastguard Workerif WITH_CATALOG_SOURCES 216*6777b538SAndroid Build Coastguard WorkerOLD_TESTS += Catatests 217*6777b538SAndroid Build Coastguard Workerendif 218*6777b538SAndroid Build Coastguard Workerif WITH_DEBUG_SOURCES 219*6777b538SAndroid Build Coastguard WorkerOLD_TESTS += Scripttests 220*6777b538SAndroid Build Coastguard Workerendif 221*6777b538SAndroid Build Coastguard Workerif WITH_SCHEMAS_SOURCES 222*6777b538SAndroid Build Coastguard Workerif WITH_PYTHON 223*6777b538SAndroid Build Coastguard WorkerOLD_TESTS += RelaxNGPythonTests SchemasPythonTests 224*6777b538SAndroid Build Coastguard Workerendif 225*6777b538SAndroid Build Coastguard Workerendif 226*6777b538SAndroid Build Coastguard Workerif WITH_SCHEMATRON_SOURCES 227*6777b538SAndroid Build Coastguard WorkerOLD_TESTS += Schematrontests 228*6777b538SAndroid Build Coastguard Workerendif 229*6777b538SAndroid Build Coastguard Workerif WITH_VALID_SOURCES 230*6777b538SAndroid Build Coastguard WorkerOLD_TESTS += VTimingtests 231*6777b538SAndroid Build Coastguard Workerendif 232*6777b538SAndroid Build Coastguard Worker 233*6777b538SAndroid Build Coastguard Workertests: $(OLD_TESTS) 234*6777b538SAndroid Build Coastguard Worker 235*6777b538SAndroid Build Coastguard WorkerScripttests : xmllint$(EXEEXT) 236*6777b538SAndroid Build Coastguard Worker @echo "## Scripts regression tests" 237*6777b538SAndroid Build Coastguard Worker @echo "## Some of the base computations may be different if srcdir != ." 238*6777b538SAndroid Build Coastguard Worker -@(for i in $(srcdir)/test/scripts/*.script ; do \ 239*6777b538SAndroid Build Coastguard Worker name=`basename $$i .script`; \ 240*6777b538SAndroid Build Coastguard Worker xml=$(srcdir)/test/scripts/`basename $$i .script`.xml; \ 241*6777b538SAndroid Build Coastguard Worker if [ -f $$xml ] ; then \ 242*6777b538SAndroid Build Coastguard Worker if [ ! -f $(srcdir)/result/scripts/$$name ] ; then \ 243*6777b538SAndroid Build Coastguard Worker echo New test file $$name ; \ 244*6777b538SAndroid Build Coastguard Worker $(CHECKER) $(top_builddir)/xmllint --shell $$xml < $$i > $(srcdir)/result/scripts/$$name 2> $(srcdir)/result/scripts/$$name.err ; \ 245*6777b538SAndroid Build Coastguard Worker else \ 246*6777b538SAndroid Build Coastguard Worker log=`$(CHECKER) $(top_builddir)/xmllint --shell $$xml < $$i > result.$$name 2> result.$$name.err ; \ 247*6777b538SAndroid Build Coastguard Worker diff $(srcdir)/result/scripts/$$name result.$$name ; \ 248*6777b538SAndroid Build Coastguard Worker diff $(srcdir)/result/scripts/$$name.err result.$$name.err` ; \ 249*6777b538SAndroid Build Coastguard Worker if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \ 250*6777b538SAndroid Build Coastguard Worker rm result.$$name result.$$name.err ; \ 251*6777b538SAndroid Build Coastguard Worker fi ; fi ; done) 252*6777b538SAndroid Build Coastguard Worker 253*6777b538SAndroid Build Coastguard WorkerCatatests : xmlcatalog$(EXEEXT) 254*6777b538SAndroid Build Coastguard Worker @echo "## Catalog regression tests" 255*6777b538SAndroid Build Coastguard Worker -@(for i in $(srcdir)/test/catalogs/*.script ; do \ 256*6777b538SAndroid Build Coastguard Worker name=`basename $$i .script`; \ 257*6777b538SAndroid Build Coastguard Worker xml=$(srcdir)/test/catalogs/`basename $$i .script`.xml; \ 258*6777b538SAndroid Build Coastguard Worker if [ -f $$xml ] ; then \ 259*6777b538SAndroid Build Coastguard Worker if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \ 260*6777b538SAndroid Build Coastguard Worker echo New test file $$name ; \ 261*6777b538SAndroid Build Coastguard Worker $(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i 2>&1 > $(srcdir)/result/catalogs/$$name ; \ 262*6777b538SAndroid Build Coastguard Worker else \ 263*6777b538SAndroid Build Coastguard Worker log=`$(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i 2>&1 > result.$$name ; \ 264*6777b538SAndroid Build Coastguard Worker diff $(srcdir)/result/catalogs/$$name result.$$name` ; \ 265*6777b538SAndroid Build Coastguard Worker if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \ 266*6777b538SAndroid Build Coastguard Worker rm result.$$name ; \ 267*6777b538SAndroid Build Coastguard Worker fi ; fi ; done) 268*6777b538SAndroid Build Coastguard Worker -@(for i in $(srcdir)/test/catalogs/*.script ; do \ 269*6777b538SAndroid Build Coastguard Worker name=`basename $$i .script`; \ 270*6777b538SAndroid Build Coastguard Worker sgml=$(srcdir)/test/catalogs/`basename $$i .script`.sgml; \ 271*6777b538SAndroid Build Coastguard Worker if [ -f $$sgml ] ; then \ 272*6777b538SAndroid Build Coastguard Worker if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \ 273*6777b538SAndroid Build Coastguard Worker echo New test file $$name ; \ 274*6777b538SAndroid Build Coastguard Worker $(CHECKER) $(top_builddir)/xmlcatalog --shell $$sgml < $$i > $(srcdir)/result/catalogs/$$name ; \ 275*6777b538SAndroid Build Coastguard Worker else \ 276*6777b538SAndroid Build Coastguard Worker log=`$(CHECKER) $(top_builddir)/xmlcatalog --shell $$sgml < $$i > result.$$name ; \ 277*6777b538SAndroid Build Coastguard Worker diff $(srcdir)/result/catalogs/$$name result.$$name` ; \ 278*6777b538SAndroid Build Coastguard Worker if [ -n "$$log" ] ; then echo $$name result ; echo "$$log" ; fi ; \ 279*6777b538SAndroid Build Coastguard Worker rm result.$$name ; \ 280*6777b538SAndroid Build Coastguard Worker fi ; fi ; done) 281*6777b538SAndroid Build Coastguard Worker @echo "## Add and del operations on XML Catalogs" 282*6777b538SAndroid Build Coastguard Worker -@($(CHECKER) $(top_builddir)/xmlcatalog --create --noout $(srcdir)/result/catalogs/mycatalog; \ 283*6777b538SAndroid Build Coastguard Worker $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid sysid $(srcdir)/result/catalogs/mycatalog; \ 284*6777b538SAndroid Build Coastguard Worker $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid2 sysid2 $(srcdir)/result/catalogs/mycatalog; \ 285*6777b538SAndroid Build Coastguard Worker $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid3 sysid3 $(srcdir)/result/catalogs/mycatalog; \ 286*6777b538SAndroid Build Coastguard Worker diff result/catalogs/mycatalog.full $(srcdir)/result/catalogs/mycatalog; \ 287*6777b538SAndroid Build Coastguard Worker $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid $(srcdir)/result/catalogs/mycatalog; \ 288*6777b538SAndroid Build Coastguard Worker $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid3 $(srcdir)/result/catalogs/mycatalog; \ 289*6777b538SAndroid Build Coastguard Worker $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid2 $(srcdir)/result/catalogs/mycatalog; \ 290*6777b538SAndroid Build Coastguard Worker diff result/catalogs/mycatalog.empty $(srcdir)/result/catalogs/mycatalog; \ 291*6777b538SAndroid Build Coastguard Worker rm -f $(srcdir)/result/catalogs/mycatalog) 292*6777b538SAndroid Build Coastguard Worker 293*6777b538SAndroid Build Coastguard Workerdba100000.xml: dbgenattr.pl 294*6777b538SAndroid Build Coastguard Worker @echo "## generating dba100000.xml" 295*6777b538SAndroid Build Coastguard Worker @($(PERL) $(top_srcdir)/dbgenattr.pl 100000 > dba100000.xml) 296*6777b538SAndroid Build Coastguard Worker 297*6777b538SAndroid Build Coastguard WorkerTimingtests: xmllint$(EXEEXT) dba100000.xml 298*6777b538SAndroid Build Coastguard Worker @echo "## Timing tests to try to detect performance" 299*6777b538SAndroid Build Coastguard Worker @echo "## as well a memory usage breakage when streaming" 300*6777b538SAndroid Build Coastguard Worker @echo "## 1/ using the file interface" 301*6777b538SAndroid Build Coastguard Worker @echo "## 2/ using the memory interface" 302*6777b538SAndroid Build Coastguard Worker @echo "## 3/ repeated DOM parsing" 303*6777b538SAndroid Build Coastguard Worker @echo "## 4/ repeated DOM validation" 304*6777b538SAndroid Build Coastguard Worker -@($(top_builddir)/xmllint --stream --timing dba100000.xml; \ 305*6777b538SAndroid Build Coastguard Worker if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ 306*6777b538SAndroid Build Coastguard Worker exit 0) 307*6777b538SAndroid Build Coastguard Worker -@($(top_builddir)/xmllint --stream --timing --memory dba100000.xml; \ 308*6777b538SAndroid Build Coastguard Worker if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ 309*6777b538SAndroid Build Coastguard Worker exit 0) 310*6777b538SAndroid Build Coastguard Worker -@($(top_builddir)/xmllint --noout --timing --repeat $(srcdir)/test/valid/REC-xml-19980210.xml; \ 311*6777b538SAndroid Build Coastguard Worker if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ 312*6777b538SAndroid Build Coastguard Worker exit 0) 313*6777b538SAndroid Build Coastguard Worker 314*6777b538SAndroid Build Coastguard WorkerVTimingtests: xmllint$(EXEEXT) 315*6777b538SAndroid Build Coastguard Worker -@($(top_builddir)/xmllint --noout --timing --valid --repeat $(srcdir)/test/valid/REC-xml-19980210.xml; \ 316*6777b538SAndroid Build Coastguard Worker if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ 317*6777b538SAndroid Build Coastguard Worker exit 0) 318*6777b538SAndroid Build Coastguard Worker 319*6777b538SAndroid Build Coastguard WorkerSchematrontests: xmllint$(EXEEXT) 320*6777b538SAndroid Build Coastguard Worker @echo "## Schematron regression tests" 321*6777b538SAndroid Build Coastguard Worker -@(for i in $(srcdir)/test/schematron/*.sct ; do \ 322*6777b538SAndroid Build Coastguard Worker name=`basename $$i | sed 's+\.sct++'`; \ 323*6777b538SAndroid Build Coastguard Worker for j in $(srcdir)/test/schematron/"$$name"_*.xml ; do \ 324*6777b538SAndroid Build Coastguard Worker if [ -f $$j ] ; then \ 325*6777b538SAndroid Build Coastguard Worker xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ 326*6777b538SAndroid Build Coastguard Worker if [ ! -f $(srcdir)/result/schematron/"$$name"_"$$xno" ]; \ 327*6777b538SAndroid Build Coastguard Worker then \ 328*6777b538SAndroid Build Coastguard Worker echo New test file "$$name"_"$$xno" ; \ 329*6777b538SAndroid Build Coastguard Worker $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --schematron $$i $$j \ 330*6777b538SAndroid Build Coastguard Worker > $(srcdir)/result/schematron/"$$name"_"$$xno" \ 331*6777b538SAndroid Build Coastguard Worker 2> $(srcdir)/result/schematron/"$$name"_"$$xno".err; \ 332*6777b538SAndroid Build Coastguard Worker else \ 333*6777b538SAndroid Build Coastguard Worker log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --schematron $$i $$j \ 334*6777b538SAndroid Build Coastguard Worker > res.$$name 2> err.$$name;\ 335*6777b538SAndroid Build Coastguard Worker diff $(srcdir)/result/schematron/"$$name"_"$$xno" \ 336*6777b538SAndroid Build Coastguard Worker res.$$name;\ 337*6777b538SAndroid Build Coastguard Worker diff $(srcdir)/result/schematron/"$$name"_"$$xno".err \ 338*6777b538SAndroid Build Coastguard Worker err.$$name | grep -v "error detected at";\ 339*6777b538SAndroid Build Coastguard Worker grep Unimplemented err.$$name`; \ 340*6777b538SAndroid Build Coastguard Worker if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo "$$log" ; fi ; \ 341*6777b538SAndroid Build Coastguard Worker rm res.$$name err.$$name ; \ 342*6777b538SAndroid Build Coastguard Worker fi ; fi ; \ 343*6777b538SAndroid Build Coastguard Worker done; done) 344*6777b538SAndroid Build Coastguard Worker 345*6777b538SAndroid Build Coastguard WorkerRelaxNGPythonTests: 346*6777b538SAndroid Build Coastguard Worker @(if [ -x $(PYTHON) ] ; then \ 347*6777b538SAndroid Build Coastguard Worker PYTHONPATH=$(top_builddir)/python:$(top_builddir)/python/.libs:$$PYTHONPATH ; \ 348*6777b538SAndroid Build Coastguard Worker export PYTHONPATH; \ 349*6777b538SAndroid Build Coastguard Worker LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ 350*6777b538SAndroid Build Coastguard Worker export LD_LIBRARY_PATH; \ 351*6777b538SAndroid Build Coastguard Worker echo "## Relax-NG Python based test suite 1" ; \ 352*6777b538SAndroid Build Coastguard Worker $(CHECKER) $(PYTHON) $(srcdir)/check-relaxng-test-suite.py ; \ 353*6777b538SAndroid Build Coastguard Worker echo "## Relax-NG Python based test suite 2" ; \ 354*6777b538SAndroid Build Coastguard Worker $(CHECKER) $(PYTHON) $(srcdir)/check-relaxng-test-suite2.py ; \ 355*6777b538SAndroid Build Coastguard Worker fi) 356*6777b538SAndroid Build Coastguard Worker 357*6777b538SAndroid Build Coastguard WorkerSchemasPythonTests: 358*6777b538SAndroid Build Coastguard Worker @(if [ -x $(PYTHON) ] ; then \ 359*6777b538SAndroid Build Coastguard Worker PYTHONPATH=$(top_builddir)/python:$(top_builddir)/python/.libs:$$PYTHONPATH; \ 360*6777b538SAndroid Build Coastguard Worker export PYTHONPATH; \ 361*6777b538SAndroid Build Coastguard Worker LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ 362*6777b538SAndroid Build Coastguard Worker export LD_LIBRARY_PATH; \ 363*6777b538SAndroid Build Coastguard Worker echo "## XML Schemas datatypes Python based test suite" ; \ 364*6777b538SAndroid Build Coastguard Worker echo "## It is normal to see 11 errors reported" ; \ 365*6777b538SAndroid Build Coastguard Worker $(CHECKER) $(PYTHON) $(srcdir)/check-xsddata-test-suite.py ; \ 366*6777b538SAndroid Build Coastguard Worker fi) 367*6777b538SAndroid Build Coastguard Worker @(if [ -x $(PYTHON) -a -d xstc ] ; then cd xstc ; $(MAKE) CHECKER="$(CHECKER)" pytests ; fi) 368*6777b538SAndroid Build Coastguard Worker 369*6777b538SAndroid Build Coastguard Workercleanup: 370*6777b538SAndroid Build Coastguard Worker -@(find . -name .\#\* -exec rm {} \;) 371*6777b538SAndroid Build Coastguard Worker -@(find . -name \*.gcda -o -name \*.gcno -exec rm -f {} \;) 372*6777b538SAndroid Build Coastguard Worker -@(find . -name \*.orig -o -name \*.rej -o -name \*.old -exec rm -f {} \;) 373*6777b538SAndroid Build Coastguard Worker 374*6777b538SAndroid Build Coastguard Workerdist-hook: cleanup 375*6777b538SAndroid Build Coastguard Worker (cd $(srcdir) ; tar -cf - --exclude .git win32 os400 test result) | (cd $(distdir); tar xf -) 376*6777b538SAndroid Build Coastguard Worker 377*6777b538SAndroid Build Coastguard WorkerCLEANFILES = runsuite.log runxmlconf.log test.out *.gcda *.gcno *.res 378*6777b538SAndroid Build Coastguard WorkerDISTCLEANFILES = COPYING missing.lst 379*6777b538SAndroid Build Coastguard Worker 380*6777b538SAndroid Build Coastguard WorkerEXTRA_DIST = Copyright check-xml-test-suite.py gentest.py \ 381*6777b538SAndroid Build Coastguard Worker check-relaxng-test-suite.py check-relaxng-test-suite2.py \ 382*6777b538SAndroid Build Coastguard Worker check-xsddata-test-suite.py check-xinclude-test-suite.py \ 383*6777b538SAndroid Build Coastguard Worker example/Makefile.am example/gjobread.c example/gjobs.xml \ 384*6777b538SAndroid Build Coastguard Worker libxml2-config.cmake.in autogen.sh \ 385*6777b538SAndroid Build Coastguard Worker libxml.h \ 386*6777b538SAndroid Build Coastguard Worker genUnicode.py \ 387*6777b538SAndroid Build Coastguard Worker dbgen.pl dbgenattr.pl \ 388*6777b538SAndroid Build Coastguard Worker libxml2.syms timsort.h \ 389*6777b538SAndroid Build Coastguard Worker README.zOS README.md \ 390*6777b538SAndroid Build Coastguard Worker CMakeLists.txt config.h.cmake.in libxml2-config.cmake.cmake.in 391*6777b538SAndroid Build Coastguard Worker 392*6777b538SAndroid Build Coastguard Worker 393*6777b538SAndroid Build Coastguard Workerpkgconfigdir = $(libdir)/pkgconfig 394*6777b538SAndroid Build Coastguard Workerpkgconfig_DATA = libxml-2.0.pc 395*6777b538SAndroid Build Coastguard Worker 396*6777b538SAndroid Build Coastguard Workercmakedir = $(libdir)/cmake/libxml2 397*6777b538SAndroid Build Coastguard Workercmake_DATA = libxml2-config.cmake 398*6777b538SAndroid Build Coastguard Worker 399*6777b538SAndroid Build Coastguard Worker# 400*6777b538SAndroid Build Coastguard Worker# Install the tests program sources as examples 401*6777b538SAndroid Build Coastguard Worker# 402*6777b538SAndroid Build Coastguard Workerexamplesdir = $(docdir)/examples 403*6777b538SAndroid Build Coastguard Workerexamples_DATA = xmllint.c 404*6777b538SAndroid Build Coastguard Worker 405*6777b538SAndroid Build Coastguard Workertst: tst.c 406*6777b538SAndroid Build Coastguard Worker $(CC) $(CFLAGS) -Iinclude -o tst tst.c .libs/libxml2.a -lpthread -lm -lz -llzma 407*6777b538SAndroid Build Coastguard Worker 408*6777b538SAndroid Build Coastguard Workersparse: clean 409*6777b538SAndroid Build Coastguard Worker $(MAKE) CC=cgcc 410*6777b538SAndroid Build Coastguard Worker 411*6777b538SAndroid Build Coastguard Worker# 412*6777b538SAndroid Build Coastguard Worker# Coverage support, largely borrowed from libvirt 413*6777b538SAndroid Build Coastguard Worker# Both binaries comes from the lcov package in Fedora 414*6777b538SAndroid Build Coastguard Worker# 415*6777b538SAndroid Build Coastguard WorkerLCOV = /usr/bin/lcov 416*6777b538SAndroid Build Coastguard WorkerGENHTML = /usr/bin/genhtml 417*6777b538SAndroid Build Coastguard Worker 418*6777b538SAndroid Build Coastguard Workercov: clean-cov 419*6777b538SAndroid Build Coastguard Worker if [ "`echo $(AM_LDFLAGS) | grep coverage`" = "" ] ; then \ 420*6777b538SAndroid Build Coastguard Worker echo not configured with coverage; exit 1 ; fi 421*6777b538SAndroid Build Coastguard Worker if [ ! -x $(LCOV) -o ! -x $(GENHTML) ] ; then \ 422*6777b538SAndroid Build Coastguard Worker echo Need $(LCOV) and $(GENHTML) excecutables; exit 1 ; fi 423*6777b538SAndroid Build Coastguard Worker -@($(MAKE) check) 424*6777b538SAndroid Build Coastguard Worker -@(./runsuite$(EXEEXT)) 425*6777b538SAndroid Build Coastguard Worker mkdir $(top_builddir)/coverage 426*6777b538SAndroid Build Coastguard Worker $(LCOV) -c -o $(top_builddir)/coverage/libxml2.info.tmp -d $(top_srcdir) 427*6777b538SAndroid Build Coastguard Worker $(LCOV) -r $(top_builddir)/coverage/libxml2.info.tmp -o $(top_builddir)/coverage/libxml2.info *usr* 428*6777b538SAndroid Build Coastguard Worker rm $(top_builddir)/coverage/libxml2.info.tmp 429*6777b538SAndroid Build Coastguard Worker $(GENHTML) -s -t "libxml2" -o $(top_builddir)/coverage --legend $(top_builddir)/coverage/libxml2.info 430*6777b538SAndroid Build Coastguard Worker echo "Coverage report is in $(top_builddir)/coverage/index.html" 431*6777b538SAndroid Build Coastguard Worker 432*6777b538SAndroid Build Coastguard Workerclean-cov: 433*6777b538SAndroid Build Coastguard Worker rm -rf $(top_builddir)/coverage 434*6777b538SAndroid Build Coastguard Worker 435