Makefile.am revision 373345764b92c5959154ec233163a2a64a775863
1## Process this file with automake to produce Makefile.in 2 3SUBDIRS = include . doc example xstc @PYTHON_SUBDIR@ 4 5DIST_SUBDIRS = include . doc example python xstc 6 7INCLUDES = -I$(top_builddir)/include -I@srcdir@/include @THREAD_CFLAGS@ @Z_CFLAGS@ 8 9noinst_PROGRAMS=testSchemas testRelax testSAX testHTML testXPath testURI \ 10 testThreads testC14N testAutomata testRegexp \ 11 testReader testapi testModule runtest runsuite testchar \ 12 runxmlconf 13 14bin_PROGRAMS = xmllint xmlcatalog 15 16bin_SCRIPTS=xml2-config 17 18lib_LTLIBRARIES = libxml2.la 19libxml2_la_LIBADD = @THREAD_LIBS@ @Z_LIBS@ $(ICONV_LIBS) @M_LIBS@ @WIN32_EXTRA_LIBADD@ 20 21libxml2_la_LDFLAGS = @CYGWIN_EXTRA_LDFLAGS@ @WIN32_EXTRA_LDFLAGS@ -version-info @LIBXML_VERSION_INFO@ @MODULE_PLATFORM_LIBS@ 22 23if WITH_TRIO_SOURCES 24libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c \ 25 parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c \ 26 valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c \ 27 xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \ 28 catalog.c globals.c threads.c c14n.c xmlstring.c \ 29 xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \ 30 triostr.c trio.c xmlreader.c relaxng.c dict.c SAX2.c \ 31 xmlwriter.c legacy.c chvalid.c pattern.c xmlsave.c \ 32 xmlmodule.c schematron.c 33else 34libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c \ 35 parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c \ 36 valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c \ 37 xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \ 38 catalog.c globals.c threads.c c14n.c xmlstring.c \ 39 xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \ 40 xmlreader.c relaxng.c dict.c SAX2.c \ 41 xmlwriter.c legacy.c chvalid.c pattern.c xmlsave.c \ 42 xmlmodule.c schematron.c 43endif 44 45DEPS = $(top_builddir)/libxml2.la 46LDADDS = @STATIC_BINARIES@ $(top_builddir)/libxml2.la @THREAD_LIBS@ @Z_LIBS@ $(ICONV_LIBS) @M_LIBS@ @WIN32_EXTRA_LIBADD@ 47 48 49man_MANS = xml2-config.1 libxml.3 50 51m4datadir = $(datadir)/aclocal 52m4data_DATA = libxml.m4 53 54runtest_SOURCES=runtest.c 55runtest_LDFLAGS = 56runtest_DEPENDENCIES = $(DEPS) 57runtest_LDADD= @BASE_THREAD_LIBS@ @RDL_LIBS@ $(LDADDS) 58 59testchar_SOURCES=testchar.c 60testchar_LDFLAGS = 61testchar_DEPENDENCIES = $(DEPS) 62testchar_LDADD= @RDL_LIBS@ $(LDADDS) 63 64runsuite_SOURCES=runsuite.c 65runsuite_LDFLAGS = 66runsuite_DEPENDENCIES = $(DEPS) 67runsuite_LDADD= @RDL_LIBS@ $(LDADDS) 68 69xmllint_SOURCES=xmllint.c 70xmllint_LDFLAGS = 71xmllint_DEPENDENCIES = $(DEPS) 72xmllint_LDADD= @RDL_LIBS@ $(LDADDS) 73 74testSAX_SOURCES=testSAX.c 75testSAX_LDFLAGS = 76testSAX_DEPENDENCIES = $(DEPS) 77testSAX_LDADD= $(LDADDS) 78 79testHTML_SOURCES=testHTML.c 80testHTML_LDFLAGS = 81testHTML_DEPENDENCIES = $(DEPS) 82testHTML_LDADD= $(LDADDS) 83 84xmlcatalog_SOURCES=xmlcatalog.c 85xmlcatalog_LDFLAGS = 86xmlcatalog_DEPENDENCIES = $(DEPS) 87xmlcatalog_LDADD= @RDL_LIBS@ $(LDADDS) 88 89testXPath_SOURCES=testXPath.c 90testXPath_LDFLAGS = 91testXPath_DEPENDENCIES = $(DEPS) 92testXPath_LDADD= $(LDADDS) 93 94testC14N_SOURCES=testC14N.c 95testC14N_LDFLAGS = 96testC14N_DEPENDENCIES = $(DEPS) 97testC14N_LDADD= $(LDADDS) 98 99testThreads_SOURCES=testThreads@THREADS_W32@.c 100testThreads_LDFLAGS = 101testThreads_DEPENDENCIES = $(DEPS) 102testThreads_LDADD= @BASE_THREAD_LIBS@ $(LDADDS) 103 104testURI_SOURCES=testURI.c 105testURI_LDFLAGS = 106testURI_DEPENDENCIES = $(DEPS) 107testURI_LDADD= $(LDADDS) 108 109testRegexp_SOURCES=testRegexp.c 110testRegexp_LDFLAGS = 111testRegexp_DEPENDENCIES = $(DEPS) 112testRegexp_LDADD= $(LDADDS) 113 114testAutomata_SOURCES=testAutomata.c 115testAutomata_LDFLAGS = 116testAutomata_DEPENDENCIES = $(DEPS) 117testAutomata_LDADD= $(LDADDS) 118 119testSchemas_SOURCES=testSchemas.c 120testSchemas_LDFLAGS = 121testSchemas_DEPENDENCIES = $(DEPS) 122testSchemas_LDADD= $(LDADDS) 123 124testRelax_SOURCES=testRelax.c 125testRelax_LDFLAGS = 126testRelax_DEPENDENCIES = $(DEPS) 127testRelax_LDADD= $(LDADDS) 128 129testReader_SOURCES=testReader.c 130testReader_LDFLAGS = 131testReader_DEPENDENCIES = $(DEPS) 132testReader_LDADD= $(LDADDS) 133 134testModule_SOURCES=testModule.c 135testModule_LDFLAGS = 136testModule_DEPENDENCIES = $(DEPS) 137testModule_LDADD= $(LDADDS) 138 139noinst_LTLIBRARIES = testdso.la 140testdso_la_SOURCES = testdso.c 141testdso_la_LDFLAGS = -module -rpath $(libdir) 142 143# that one forces the rebuild when "make rebuild" is run on doc/ 144rebuild_testapi: 145 -@(if [ "$(PYTHON)" != "" ] ; then \ 146 $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi ) 147 148# that one is just to make sure it is rebuilt if missing 149# but adding the dependances generate mess 150testapi.c: 151 -@(if [ "$(PYTHON)" != "" ] ; then \ 152 $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi ) 153 154testapi_SOURCES=testapi.c 155testapi_LDFLAGS = 156testapi_DEPENDENCIES = $(DEPS) 157testapi_LDADD= $(LDADDS) 158 159runxmlconf_SOURCES=runxmlconf.c 160runxmlconf_LDFLAGS = 161runxmlconf_DEPENDENCIES = $(DEPS) 162runxmlconf_LDADD= $(LDADDS) 163 164#testOOM_SOURCES=testOOM.c testOOMlib.h testOOMlib.c 165#testOOM_LDFLAGS = 166#testOOM_DEPENDENCIES = $(DEPS) 167#testOOM_LDADD= $(LDADDS) 168 169runtests: 170 runtest$(EXEEXT) && testapi$(EXEEXT) && runxmlconf$(EXEEXT) 171 172check: all runtests 173 174testall : tests SVGtests SAXtests 175 176tests: XMLtests XMLenttests NStests IDtests Errtests APItests @READER_TEST@ @TEST_SAX@ @TEST_PUSH@ @TEST_HTML@ @TEST_PHTML@ @TEST_VALID@ URItests @TEST_PATTERN@ @TEST_XPATH@ @TEST_XPTR@ @TEST_XINCLUDE@ @TEST_C14N@ @TEST_DEBUG@ @TEST_CATALOG@ @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_SCHEMATRON@ @TEST_THREADS@ Timingtests @TEST_VTIME@ @PYTHON_TESTS@ @TEST_MODULES@ 177 @(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; \ 178 $(MAKE) MAKEFLAGS+=--silent tests ; fi) 179 @(cd doc/examples ; $(MAKE) MAKEFLAGS+=--silent tests) 180 181valgrind: 182 @echo '## Running the regression tests under Valgrind' 183 @echo '## Go get a cup of coffee it is gonna take a while ...' 184 $(MAKE) CHECKER='valgrind -q' tests 185 186APItests: testapi$(EXEEXT) 187 @echo "## Running the API regression tests this may take a little while" 188 -@($(CHECKER) $(top_builddir)/testapi -q) 189 190HTMLtests : testHTML$(EXEEXT) 191 @(echo > .memdump) 192 @echo "## HTML regression tests" 193 -@(for i in $(srcdir)/test/HTML/* ; do \ 194 name=`basename $$i`; \ 195 if [ ! -d $$i ] ; then \ 196 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ 197 echo New test file $$name ; \ 198 $(CHECKER) $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ 199 else \ 200 log=`$(CHECKER) $(top_builddir)/testHTML $$i > result.$$name 2> error.$$name ; \ 201 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 202 diff $(srcdir)/result/HTML/$$name result.$$name ; \ 203 diff -b $(srcdir)/result/HTML/$$name.err error.$$name ; \ 204 $(CHECKER) $(top_builddir)/testHTML result.$$name > result2.$$name 2>error.$$name ; \ 205 diff result.$$name result2.$$name` ; \ 206 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 207 rm result.$$name result2.$$name error.$$name ; \ 208 fi ; fi ; done) 209 210HTMLPushtests : testHTML$(EXEEXT) 211 @echo "## Push HTML regression tests" 212 -@(for i in $(srcdir)/test/HTML/* ; do \ 213 name=`basename $$i`; \ 214 if [ ! -d $$i ] ; then \ 215 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ 216 echo New test file $$name ; \ 217 $(CHECKER) $(top_builddir)/testHTML --push $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ 218 else \ 219 log=`$(CHECKER) $(top_builddir)/testHTML --push $$i > result.$$name 2> error.$$name ; \ 220 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 221 diff $(srcdir)/result/HTML/$$name result.$$name ; \ 222 cut -b 1-15 $(srcdir)/result/HTML/$$name.err > errorcut.$$name; \ 223 cut -b 1-15 error.$$name > errorcut2.$$name; \ 224 diff -b errorcut.$$name errorcut2.$$name ; \ 225 $(CHECKER) $(top_builddir)/testHTML --push result.$$name > result2.$$name 2>error.$$name ; \ 226 diff result.$$name result2.$$name` ; \ 227 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 228 rm result.$$name result2.$$name error.$$name errorcut.$$name errorcut2.$$name ; \ 229 fi ; fi ; done) 230 @echo "## HTML SAX regression tests" 231 -@(for i in $(srcdir)/test/HTML/* ; do \ 232 name=`basename $$i`; \ 233 if [ ! -d $$i ] ; then \ 234 if [ ! -f $(srcdir)/result/HTML/$$name.sax ] ; then \ 235 echo New test file $$name ; \ 236 $(CHECKER) $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ 237 else \ 238 log=`$(CHECKER) $(top_builddir)/testHTML --sax $$i > result.$$name.sax ; \ 239 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 240 diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax` ; \ 241 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 242 rm result.$$name.sax ; \ 243 fi ; fi ; done) 244 @echo "## Push HTML SAX regression tests" 245 -@(for i in $(srcdir)/test/HTML/* ; do \ 246 name=`basename $$i`; \ 247 if [ ! -d $$i ] ; then \ 248 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ 249 echo New test file $$name ; \ 250 $(CHECKER) $(top_builddir)/testHTML --push --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ 251 else \ 252 log=`$(CHECKER) $(top_builddir)/testHTML --push --sax $$i 2>&1 > result.$$name.sax ; \ 253 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 254 diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax` ; \ 255 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 256 rm result.$$name.sax ; \ 257 fi ; fi ; done) 258 259XMLtests : xmllint$(EXEEXT) 260 @(echo > .memdump) 261 @echo "## XML regression tests" 262 -@(for i in $(srcdir)/test/* ; do \ 263 name=`basename $$i`; \ 264 if [ ! -d $$i ] ; then \ 265 if [ ! -f $(srcdir)/result/$$name ] ; then \ 266 echo New test file $$name ; \ 267 $(CHECKER) $(top_builddir)/xmllint $$i > $(srcdir)/result/$$name ; \ 268 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 269 else \ 270 log=`$(CHECKER) $(top_builddir)/xmllint $$i 2>&1 > result.$$name ; \ 271 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 272 diff $(srcdir)/result/$$name result.$$name ; \ 273 $(CHECKER) $(top_builddir)/xmllint result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \ 274 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 275 diff result.$$name result2.$$name` ;\ 276 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 277 rm result.$$name result2.$$name ; \ 278 fi ; fi ; done) 279 @echo "## XML regression tests on memory" 280 -@(for i in $(srcdir)/test/* ; do \ 281 name=`basename $$i`; \ 282 if [ ! -d $$i ] ; then \ 283 if [ ! -f $(srcdir)/result/$$name ] ; then \ 284 echo New test file $$name ; \ 285 $(CHECKER) $(top_builddir)/xmllint --memory $$i > $(srcdir)/result/$$name ; \ 286 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 287 else \ 288 log=`$(CHECKER) $(top_builddir)/xmllint --memory $$i 2>&1 > result.$$name ; \ 289 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 290 diff $(srcdir)/result/$$name result.$$name ; \ 291 $(CHECKER) $(top_builddir)/xmllint --memory result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \ 292 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"`; \ 293 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 294 diff result.$$name result2.$$name ; \ 295 rm result.$$name result2.$$name ; \ 296 fi ; fi ; done) 297 298XMLPushtests: xmllint$(EXEEXT) 299 @(echo > .memdump) 300 @echo "## XML push regression tests" 301 -@(for i in $(srcdir)/test/* ; do \ 302 name=`basename $$i`; \ 303 if [ ! -d $$i ] ; then \ 304 if [ ! -f $(srcdir)/result/$$name ] ; then \ 305 echo New test file $$name ; \ 306 $(CHECKER) $(top_builddir)/xmllint --push $$i > $(srcdir)/result/$$name ; \ 307 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 308 else \ 309 log=`$(CHECKER) $(top_builddir)/xmllint --push $$i 2>&1 > result.$$name ; \ 310 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 311 diff $(srcdir)/result/$$name result.$$name ; \ 312 $(CHECKER) $(top_builddir)/xmllint --push result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \ 313 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 314 diff result.$$name result2.$$name` ; \ 315 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 316 rm result.$$name result2.$$name ; \ 317 fi ; fi ; done) 318 319NStests : xmllint$(EXEEXT) 320 @(echo > .memdump) 321 @echo "## XML Namespaces regression tests" 322 -@(for i in $(srcdir)/test/namespaces/* ; do \ 323 name=`basename $$i`; \ 324 if [ ! -d $$i ] ; then \ 325 if [ ! -f $(srcdir)/result/namespaces/$$name ] ; then \ 326 echo New test file $$name ; \ 327 $(CHECKER) $(top_builddir)/xmllint $$i \ 328 2> $(srcdir)/result/namespaces/$$name.err \ 329 > $(srcdir)/result/namespaces/$$name ; \ 330 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 331 else \ 332 log=`$(CHECKER) $(top_builddir)/xmllint $$i 2> error.$$name > result.$$name ; \ 333 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 334 diff $(srcdir)/result/namespaces/$$name result.$$name ; \ 335 diff $(srcdir)/result/namespaces/$$name.err error.$$name`; \ 336 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 337 rm result.$$name error.$$name ; \ 338 fi ; fi ; done) 339 340IDtests : xmllint$(EXEEXT) testXPath$(EXEEXT) 341 @(echo > .memdump) 342 @echo "## xml:id regression tests" 343 -@(for i in $(srcdir)/test/xmlid/id_*.xml ; do \ 344 name=`basename $$i`; \ 345 if [ ! -d $$i ] ; then \ 346 if [ ! -f $(srcdir)/result/xmlid/$$name ] ; then \ 347 echo New test file $$name ; \ 348 $(CHECKER) $(top_builddir)/testXPath -i $$i "id('bar')" \ 349 2> $(srcdir)/result/xmlid/$$name.err \ 350 > $(srcdir)/result/xmlid/$$name ; \ 351 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 352 else \ 353 log=`$(CHECKER) $(top_builddir)/testXPath -i $$i "id('bar')" 2> error.$$name > result.$$name ; \ 354 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 355 diff $(srcdir)/result/xmlid/$$name result.$$name ; \ 356 diff $(srcdir)/result/xmlid/$$name.err error.$$name` ; \ 357 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 358 rm result.$$name error.$$name ; \ 359 fi ; fi ; done) 360 361Errtests : xmllint$(EXEEXT) 362 @(echo > .memdump) 363 @echo "## Error cases regression tests" 364 -@(for i in $(srcdir)/test/errors/*.xml ; do \ 365 name=`basename $$i`; \ 366 if [ ! -d $$i ] ; then \ 367 if [ ! -f $(srcdir)/result/errors/$$name ] ; then \ 368 echo New test file $$name ; \ 369 $(CHECKER) $(top_builddir)/xmllint $$i \ 370 2> $(srcdir)/result/errors/$$name.err \ 371 > $(srcdir)/result/errors/$$name ; \ 372 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 373 else \ 374 log=`$(CHECKER) $(top_builddir)/xmllint $$i 2> error.$$name > result.$$name ; \ 375 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 376 diff $(srcdir)/result/errors/$$name result.$$name ; \ 377 diff $(srcdir)/result/errors/$$name.err error.$$name` ; \ 378 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 379 rm result.$$name error.$$name ; \ 380 fi ; fi ; done) 381 @echo "## Error cases stream regression tests" 382 -@(for i in $(srcdir)/test/errors/*.xml ; do \ 383 name=`basename $$i`; \ 384 if [ ! -d $$i ] ; then \ 385 if [ ! -f $(srcdir)/result/errors/$$name.str ] ; then \ 386 echo New test file $$name ; \ 387 $(CHECKER) $(top_builddir)/xmllint --stream $$i \ 388 2> $(srcdir)/result/errors/$$name.str \ 389 > /dev/null ; \ 390 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 391 else \ 392 log=`$(CHECKER) $(top_builddir)/xmllint --stream $$i 2> error.$$name > /dev/null ; \ 393 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 394 diff $(srcdir)/result/errors/$$name.str error.$$name` ; \ 395 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 396 rm error.$$name ; \ 397 fi ; fi ; done) 398 399Docbtests : xmllint$(EXEEXT) 400 401XMLenttests : xmllint$(EXEEXT) 402 @(echo > .memdump) 403 @echo "## XML entity subst regression tests" 404 -@(for i in $(srcdir)/test/* ; do \ 405 name=`basename $$i`; \ 406 if [ ! -d $$i ] ; then \ 407 if [ ! -f $(srcdir)/result/noent/$$name ] ; then \ 408 echo New test file $$name ; \ 409 $(CHECKER) $(top_builddir)/xmllint --noent $$i > $(srcdir)/result/noent/$$name ; \ 410 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 411 else \ 412 log=`$(CHECKER) $(top_builddir)/xmllint --noent $$i 2>&1 > result.$$name ; \ 413 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 414 diff $(srcdir)/result/noent/$$name result.$$name ; \ 415 $(CHECKER) $(top_builddir)/xmllint --noent result.$$name 2>&1 > result2.$$name ; \ 416 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 417 diff result.$$name result2.$$name` ; \ 418 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 419 rm result.$$name result2.$$name ; \ 420 fi ; fi ; done) 421 422URItests : testURI$(EXEEXT) 423 @(echo > .memdump) 424 @echo "## URI module regression tests" 425 -@(for i in $(srcdir)/test/URI/*.data ; do \ 426 name=`basename $$i`; \ 427 if [ ! -d $$i ] ; then \ 428 if [ ! -f $(srcdir)/result/URI/$$name ] ; then \ 429 echo New test file $$name ; \ 430 $(CHECKER) $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > $(srcdir)/result/URI/$$name ; \ 431 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 432 else \ 433 log=`$(CHECKER) $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i 2>&1 > result.$$name ; \ 434 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 435 diff $(srcdir)/result/URI/$$name result.$$name` ; \ 436 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 437 rm result.$$name ; \ 438 fi ; fi ; done) 439 -@(for i in $(srcdir)/test/URI/*.uri ; do \ 440 name=`basename $$i`; \ 441 if [ ! -d $$i ] ; then \ 442 if [ ! -f $(srcdir)/result/URI/$$name ] ; then \ 443 echo New test file $$name ; \ 444 $(CHECKER) $(top_builddir)/testURI < $$i > $(srcdir)/result/URI/$$name ; \ 445 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 446 else \ 447 log=`$(CHECKER) $(top_builddir)/testURI < $$i 2>&1 > result.$$name ; \ 448 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 449 diff $(srcdir)/result/URI/$$name result.$$name` ; \ 450 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 451 rm result.$$name ; \ 452 fi ; fi ; done) 453 454XPathtests : testXPath$(EXEEXT) 455 @(echo > .memdump) 456 @echo "## XPath regression tests" 457 -@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \ 458 then echo Skipping debug not compiled in ; exit 0 ; fi ; \ 459 for i in $(srcdir)/test/XPath/expr/* ; do \ 460 name=`basename $$i`; \ 461 if [ ! -d $$i ] ; then \ 462 if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \ 463 echo New test file $$name ; \ 464 $(CHECKER) $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name ; \ 465 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 466 else \ 467 log=`$(CHECKER) $(top_builddir)/testXPath -f --expr $$i 2>&1 > result.$$name ; \ 468 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 469 diff $(srcdir)/result/XPath/expr/$$name result.$$name` ; \ 470 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 471 rm result.$$name ; \ 472 fi ; fi ; done ; \ 473 for i in $(srcdir)/test/XPath/docs/* ; do \ 474 if [ ! -d $$i ] ; then \ 475 doc=`basename $$i`; \ 476 for j in $(srcdir)/test/XPath/tests/$$doc* ; do \ 477 if [ ! -f $$j ] ; then continue ; fi ; \ 478 name=`basename $$j`; \ 479 if [ ! -d $$j ] ; then \ 480 if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \ 481 echo New test file $$name ; \ 482 $(CHECKER) $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \ 483 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 484 else \ 485 log=`$(CHECKER) $(top_builddir)/testXPath -f -i $$i $$j 2>&1 > result.$$name ; \ 486 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 487 diff $(srcdir)/result/XPath/tests/$$name result.$$name` ; \ 488 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 489 rm result.$$name ; \ 490 fi ; fi ; done ; fi ; done) 491 492XPtrtests : testXPath$(EXEEXT) 493 @(echo > .memdump) 494 @echo "## XPointer regression tests" 495 -@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \ 496 then echo Skipping debug not compiled in ; exit 0 ; fi ; \ 497 for i in $(srcdir)/test/XPath/docs/* ; do \ 498 if [ ! -d $$i ] ; then \ 499 doc=`basename $$i`; \ 500 for j in $(srcdir)/test/XPath/xptr/$$doc* ; do \ 501 if [ ! -f $$j ] ; then continue ; fi ; \ 502 name=`basename $$j`; \ 503 if [ ! -d $$j ] ; then \ 504 if [ ! -f $(srcdir)/result/XPath/xptr/$$name ] ; then \ 505 echo New test file $$name ; \ 506 $(CHECKER) $(top_builddir)/testXPath -xptr -f -i $$i $$j > $(srcdir)/result/XPath/xptr/$$name ; \ 507 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 508 else \ 509 log=`$(CHECKER) $(top_builddir)/testXPath -xptr -f -i $$i $$j 2>&1 > result.$$name ; \ 510 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 511 diff $(srcdir)/result/XPath/xptr/$$name result.$$name` ; \ 512 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 513 rm result.$$name ; \ 514 fi ; fi ; done ; fi ; done) 515 516XIncludetests : xmllint$(EXEEXT) 517 @(echo > .memdump) 518 @echo "## XInclude regression tests" 519 -@(for i in $(srcdir)/test/XInclude/docs/* ; do \ 520 name=`basename $$i`; \ 521 if [ ! -d $$i ] ; then \ 522 if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \ 523 echo New test file $$name ; \ 524 $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude $$i > $(srcdir)/result/XInclude/$$name 2> $(srcdir)/result/XInclude/$$name.err ; \ 525 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 526 else \ 527 log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude $$i > result.$$name 2>error.$$name ; \ 528 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 529 diff $(srcdir)/result/XInclude/$$name result.$$name ; \ 530 diff $(srcdir)/result/XInclude/$$name.err error.$$name` ; \ 531 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 532 rm result.$$name error.$$name ; \ 533 fi ; fi ; done) 534 -@(for i in $(srcdir)/test/XInclude/docs/* ; do \ 535 name=`basename $$i`; \ 536 if [ ! -d $$i ] ; then \ 537 if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \ 538 echo New test file $$name ; \ 539 $(CHECKER) $(top_builddir)/xmllint --nowarning --noxincludenode $$i > $(srcdir)/result/XInclude/$$name 2> $(srcdir)/result/XInclude/$$name.err ; \ 540 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 541 else \ 542 log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --noxincludenode $$i > result.$$name 2>error.$$name ; \ 543 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 544 diff $(srcdir)/result/XInclude/$$name result.$$name ; \ 545 diff $(srcdir)/result/XInclude/$$name.err error.$$name` ; \ 546 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 547 rm result.$$name error.$$name ; \ 548 fi ; fi ; done) 549 @(echo > .memdump) 550 @echo "## XInclude xmlReader regression tests" 551 -@(for i in $(srcdir)/test/XInclude/docs/* ; do \ 552 name=`basename $$i`; \ 553 if [ ! -d $$i ] ; then \ 554 if [ ! -f $(srcdir)/result/XInclude/$$name.rdr ] ; then \ 555 echo New test file $$name ; \ 556 $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > $(srcdir)/result/XInclude/$$name.rdr ; \ 557 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 558 else \ 559 log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > result.$$name 2>error.$$name ; \ 560 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 561 diff $(srcdir)/result/XInclude/$$name.err error.$$name ; \ 562 diff $(srcdir)/result/XInclude/$$name.rdr result.$$name` ; \ 563 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 564 rm result.$$name error.$$name ; \ 565 fi ; fi ; done) 566 -@(for i in $(srcdir)/test/XInclude/docs/* ; do \ 567 name=`basename $$i`; \ 568 if [ ! -d $$i ] ; then \ 569 if [ ! -f $(srcdir)/result/XInclude/$$name.rdr ] ; then \ 570 echo New test file $$name ; \ 571 $(CHECKER) $(top_builddir)/xmllint --nowarning --noxincludenode --stream --debug $$i > $(srcdir)/result/XInclude/$$name.rdr ; \ 572 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 573 else \ 574 log=`$(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude --stream --debug $$i > result.$$name 2>error.$$name ; \ 575 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 576 diff $(srcdir)/result/XInclude/$$name.err error.$$name ; \ 577 diff $(srcdir)/result/XInclude/$$name.rdr result.$$name` ; \ 578 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 579 rm result.$$name error.$$name ; \ 580 fi ; fi ; done) 581 582Scripttests : xmllint$(EXEEXT) 583 @(echo > .memdump) 584 @echo "## Scripts regression tests" 585 @echo "## Some of the base computations may be different if srcdir != ." 586 -@(for i in $(srcdir)/test/scripts/*.script ; do \ 587 name=`basename $$i .script`; \ 588 xml=$(srcdir)/test/scripts/`basename $$i .script`.xml; \ 589 if [ -f $$xml ] ; then \ 590 if [ ! -f $(srcdir)/result/scripts/$$name ] ; then \ 591 echo New test file $$name ; \ 592 $(CHECKER) $(top_builddir)/xmllint --shell $$xml < $$i > $(srcdir)/result/scripts/$$name 2> $(srcdir)/result/scripts/$$name.err ; \ 593 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 594 else \ 595 log=`$(CHECKER) $(top_builddir)/xmllint --shell $$xml < $$i > result.$$name 2> result.$$name.err ; \ 596 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 597 diff $(srcdir)/result/scripts/$$name result.$$name ; \ 598 diff $(srcdir)/result/scripts/$$name.err result.$$name.err` ; \ 599 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 600 rm result.$$name result.$$name.err ; \ 601 fi ; fi ; done) 602 603Catatests : xmlcatalog$(EXEEXT) 604 @(echo > .memdump) 605 @echo "## Catalog regression tests" 606 -@(for i in $(srcdir)/test/catalogs/*.script ; do \ 607 name=`basename $$i .script`; \ 608 xml=$(srcdir)/test/catalogs/`basename $$i .script`.xml; \ 609 if [ -f $$xml ] ; then \ 610 if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \ 611 echo New test file $$name ; \ 612 $(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i 2>&1 > $(srcdir)/result/catalogs/$$name ; \ 613 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 614 else \ 615 log=`$(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i 2>&1 > result.$$name ; \ 616 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 617 diff $(srcdir)/result/catalogs/$$name result.$$name` ; \ 618 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 619 rm result.$$name ; \ 620 fi ; fi ; done) 621 -@(for i in $(srcdir)/test/catalogs/*.script ; do \ 622 name=`basename $$i .script`; \ 623 sgml=$(srcdir)/test/catalogs/`basename $$i .script`.sgml; \ 624 if [ -f $$sgml ] ; then \ 625 if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \ 626 echo New test file $$name ; \ 627 $(CHECKER) $(top_builddir)/xmlcatalog --shell $$sgml < $$i > $(srcdir)/result/catalogs/$$name ; \ 628 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 629 else \ 630 log=`$(CHECKER) $(top_builddir)/xmlcatalog --shell $$sgml < $$i > result.$$name ; \ 631 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 632 diff $(srcdir)/result/catalogs/$$name result.$$name` ; \ 633 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 634 rm result.$$name ; \ 635 fi ; fi ; done) 636 @echo "## Add and del operations on XML Catalogs" 637 -@($(CHECKER) $(top_builddir)/xmlcatalog --create --noout $(srcdir)/result/catalogs/mycatalog; \ 638 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 639 $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid sysid $(srcdir)/result/catalogs/mycatalog; \ 640 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 641 $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid2 sysid2 $(srcdir)/result/catalogs/mycatalog; \ 642 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 643 $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid3 sysid3 $(srcdir)/result/catalogs/mycatalog; \ 644 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 645 diff result/catalogs/mycatalog.full $(srcdir)/result/catalogs/mycatalog; \ 646 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 647 $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid $(srcdir)/result/catalogs/mycatalog; \ 648 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 649 $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid3 $(srcdir)/result/catalogs/mycatalog; \ 650 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 651 $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid2 $(srcdir)/result/catalogs/mycatalog; \ 652 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 653 diff result/catalogs/mycatalog.empty $(srcdir)/result/catalogs/mycatalog; \ 654 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 655 rm -f $(srcdir)/result/catalogs/mycatalog) 656 657SVGtests : xmllint$(EXEEXT) 658 @echo "## SVG parsing regression tests" 659 -@(for i in $(srcdir)/test/SVG/* ; do \ 660 name=`basename $$i`; \ 661 if [ ! -d $$i ] ; then \ 662 if [ ! -f $(srcdir)/result/SVG/$$name ] ; then \ 663 echo New test file $$name ; \ 664 $(CHECKER) $(top_builddir)/xmllint $$i > $(srcdir)/result/SVG/$$name ; \ 665 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 666 else \ 667 echo Testing $$name ; \ 668 $(CHECKER) $(top_builddir)/xmllint $$i > result.$$name ; \ 669 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 670 diff $(srcdir)/result/SVG/$$name result.$$name ; \ 671 $(CHECKER) $(top_builddir)/xmllint result.$$name > result2.$$name ; \ 672 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 673 diff result.$$name result2.$$name ; \ 674 rm result.$$name result2.$$name ; \ 675 fi ; fi ; done) 676 677Threadtests : testThreads$(EXEEXT) 678 @echo "## Threaded regression tests" 679 -@($(CHECKER) $(top_builddir)/testThreads ; \ 680 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 681 exit 0) 682 683Readertests : xmllint$(EXEEXT) 684 @(echo > .memdump) 685 @echo "## Reader regression tests" 686 -@(for i in $(srcdir)/test/* ; do \ 687 name=`basename $$i`; \ 688 if [ ! -d $$i ] ; then \ 689 if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \ 690 echo New test file $$name ; \ 691 $(CHECKER) $(top_builddir)/xmllint --nonet --debug --stream $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \ 692 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 693 else \ 694 log=`$(CHECKER) $(top_builddir)/xmllint --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \ 695 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 696 diff $(srcdir)/result/$$name.rdr result.$$name` ; \ 697 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 698 rm result.$$name ; \ 699 fi ; fi ; done) 700 @echo "## Reader on memory regression tests" 701 -@(for i in $(srcdir)/test/* ; do \ 702 name=`basename $$i`; \ 703 if [ ! -d $$i ] ; then \ 704 if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \ 705 echo New test file $$name ; \ 706 $(CHECKER) $(top_builddir)/xmllint --memory --nonet --debug --stream $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \ 707 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 708 else \ 709 log=`$(CHECKER) $(top_builddir)/xmllint --memory --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \ 710 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 711 diff $(srcdir)/result/$$name.rdr result.$$name` ; \ 712 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 713 rm result.$$name ; \ 714 fi ; fi ; done) 715 @(echo > .memdump) 716 @echo "## Walker regression tests" 717 -@(for i in $(srcdir)/test/* ; do \ 718 name=`basename $$i`; \ 719 if [ ! -d $$i ] ; then \ 720 if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \ 721 echo New test file $$name ; \ 722 $(CHECKER) $(top_builddir)/xmllint --nonet --debug --walker $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \ 723 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 724 else \ 725 log=`$(CHECKER) $(top_builddir)/xmllint --nonet --debug --walker $$i > result.$$name 2>/dev/null ; \ 726 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 727 diff $(srcdir)/result/$$name.rdr result.$$name` ; \ 728 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 729 rm result.$$name ; \ 730 fi ; fi ; done) 731 @echo "## Reader entities substitution regression tests" 732 -@(for i in $(srcdir)/test/* ; do \ 733 name=`basename $$i`; \ 734 if [ ! -d $$i ] ; then \ 735 if [ ! -f $(srcdir)/result/$$name.rde ] ; then \ 736 echo New test file $$name ; \ 737 $(CHECKER) $(top_builddir)/xmllint --noent --nonet --debug --stream $$i > $(srcdir)/result/$$name.rde 2>/dev/null ; \ 738 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 739 else \ 740 log=`$(CHECKER) $(top_builddir)/xmllint --noent --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \ 741 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 742 diff $(srcdir)/result/$$name.rde result.$$name` ; \ 743 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 744 rm result.$$name ; \ 745 fi ; fi ; done) 746 747SAXtests : testSAX$(EXEEXT) 748 @(echo > .memdump) 749 @echo "## SAX1 callbacks regression tests" 750 -@(for i in $(srcdir)/test/* ; do \ 751 name=`basename $$i`; \ 752 if [ ! -d $$i ] ; then \ 753 if [ ! -f $(srcdir)/result/$$name.sax ] ; then \ 754 echo New test file $$name ; \ 755 $(CHECKER) $(top_builddir)/testSAX $$i > $(srcdir)/result/$$name.sax 2> /dev/null ; \ 756 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 757 else \ 758 log=`$(CHECKER) $(top_builddir)/testSAX $$i > result.$$name 2> /dev/null ; \ 759 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 760 diff $(srcdir)/result/$$name.sax result.$$name` ; \ 761 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 762 rm result.$$name ; \ 763 fi ; fi ; done) 764 @echo "## SAX2 callbacks regression tests" 765 -@(for i in $(srcdir)/test/* ; do \ 766 name=`basename $$i`; \ 767 if [ ! -d $$i ] ; then \ 768 if [ ! -f $(srcdir)/result/$$name.sax2 ] ; then \ 769 echo New test file $$name ; \ 770 $(CHECKER) $(top_builddir)/testSAX --sax2 $$i > $(srcdir)/result/$$name.sax2 2> /dev/null ; \ 771 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 772 else \ 773 log=`$(CHECKER) $(top_builddir)/testSAX --sax2 $$i > result.$$name 2> /dev/null ; \ 774 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 775 diff $(srcdir)/result/$$name.sax2 result.$$name` ; \ 776 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 777 rm result.$$name ; \ 778 fi ; fi ; done) 779 780Validtests : xmllint$(EXEEXT) 781 @(echo > .memdump) 782 @echo "## Valid documents regression tests" 783 -@(for i in $(srcdir)/test/VCM/* ; do \ 784 name=`basename $$i`; \ 785 if [ ! -d $$i ] ; then \ 786 log=`$(CHECKER) $(top_builddir)/xmllint --valid --noout --nowarning $$i ; \ 787 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"`;\ 788 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 789 fi ; done ; exit 0) 790 @echo "## Validity checking regression tests" 791 -@(for i in $(srcdir)/test/VC/* ; do \ 792 name=`basename $$i`; \ 793 if [ ! -d $$i ] ; then \ 794 if [ ! -f $(srcdir)/result/VC/$$name ] ; then \ 795 echo New test file $$name ; \ 796 $(CHECKER) $(top_builddir)/xmllint --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \ 797 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 798 else \ 799 log=`$(CHECKER) $(top_builddir)/xmllint --noout --valid $$i 2> result.$$name ; \ 800 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 801 diff $(srcdir)/result/VC/$$name result.$$name` ; \ 802 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 803 rm result.$$name ; \ 804 fi ; fi ; done) 805 @echo "## General documents valid regression tests" 806 -@(for i in $(srcdir)/test/valid/* ; do \ 807 name=`basename $$i`; \ 808 if [ ! -d $$i ] ; then \ 809 if [ ! -f $(srcdir)/result/valid/$$name ] ; then \ 810 echo New test file $$name ; \ 811 $(CHECKER) $(top_builddir)/xmllint --valid $$i > $(srcdir)/result/valid/$$name 2>$(srcdir)/result/valid/$$name.err ; \ 812 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 813 else \ 814 log=`$(CHECKER) $(top_builddir)/xmllint --valid $$i > result.$$name 2>error.$$name ; \ 815 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 816 diff $(srcdir)/result/valid/$$name result.$$name ; \ 817 diff $(srcdir)/result/valid/$$name.err error.$$name` ; \ 818 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 819 rm result.$$name error.$$name ; \ 820 fi ; fi ; done) 821 822Regexptests: testRegexp$(EXEEXT) 823 @(echo > .memdump) 824 @echo "## Regexp regression tests" 825 -@(for i in $(srcdir)/test/regexp/* ; do \ 826 name=`basename $$i`; \ 827 if [ ! -d $$i ] ; then \ 828 if [ ! -f $(srcdir)/result/regexp/$$name ] ; then \ 829 echo New test file $$name ; \ 830 $(CHECKER) $(top_builddir)/testRegexp -i $$i > $(srcdir)/result/regexp/$$name; \ 831 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 832 else \ 833 log=`$(CHECKER) $(top_builddir)/testRegexp -i $$i 2>&1 > result.$$name ; \ 834 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 835 diff $(srcdir)/result/regexp/$$name result.$$name` ; \ 836 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 837 rm result.$$name ; \ 838 fi ; fi ; done) 839 @echo "## Formal expresssions regression tests" 840 -@(for i in $(srcdir)/test/expr/* ; do \ 841 name=`basename $$i`; \ 842 if [ ! -d $$i ] ; then \ 843 if [ ! -f $(srcdir)/result/expr/$$name ] ; then \ 844 echo New test file $$name ; \ 845 $(CHECKER) $(top_builddir)/testRegexp --expr -i $$i > $(srcdir)/result/expr/$$name; \ 846 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 847 else \ 848 log=`$(CHECKER) $(top_builddir)/testRegexp --expr -i $$i 2>&1 > result.$$name ; \ 849 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 850 diff $(srcdir)/result/expr/$$name result.$$name` ; \ 851 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 852 rm result.$$name ; \ 853 fi ; fi ; done) 854 855Automatatests: testAutomata$(EXEEXT) 856 @(echo > .memdump) 857 @echo "## Automata regression tests" 858 -@(for i in $(srcdir)/test/automata/* ; do \ 859 name=`basename $$i`; \ 860 if [ ! -d $$i ] ; then \ 861 if [ ! -f $(srcdir)/result/automata/$$name ] ; then \ 862 echo New test file $$name ; \ 863 $(CHECKER) $(top_builddir)/testAutomata $$i > $(srcdir)/result/automata/$$name; \ 864 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 865 else \ 866 log=`$(CHECKER) $(top_builddir)/testAutomata $$i 2>&1 > result.$$name ; \ 867 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 868 diff $(srcdir)/result/automata/$$name result.$$name` ; \ 869 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 870 rm result.$$name ; \ 871 fi ; fi ; done) 872 873dba100000.xml: dbgenattr.pl 874 @echo "## generating dba100000.xml" 875 @($(PERL) $(top_srcdir)/dbgenattr.pl 100000 > dba100000.xml) 876 877Timingtests: xmllint$(EXEEXT) dba100000.xml 878 @echo "## Timing tests to try to detect performance" 879 @echo "## as well a memory usage breakage when streaming" 880 @echo "## 1/ using the file interface" 881 @echo "## 2/ using the memory interface" 882 @echo "## 3/ repeated DOM parsing" 883 @echo "## 4/ repeated DOM validation" 884 -@($(top_builddir)/xmllint --stream --timing dba100000.xml; \ 885 MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\ 886 if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ 887 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 888 exit 0) 889 -@($(top_builddir)/xmllint --stream --timing --memory dba100000.xml; \ 890 MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\ 891 if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ 892 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 893 exit 0) 894 -@($(top_builddir)/xmllint --noout --timing --repeat $(srcdir)/test/valid/REC-xml-19980210.xml; \ 895 MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\ 896 if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ 897 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 898 exit 0) 899 900VTimingtests: xmllint$(EXEEXT) 901 -@($(top_builddir)/xmllint --noout --timing --valid --repeat $(srcdir)/test/valid/REC-xml-19980210.xml; \ 902 MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\ 903 if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ 904 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 905 exit 0) 906 907C14Ntests : testC14N$(EXEEXT) 908 @echo "## C14N and XPath regression tests" 909 -@(for m in with-comments without-comments exc-without-comments ; do \ 910 for i in $(srcdir)/test/c14n/$$m/*.xml ; do \ 911 if [ ! -d $$i ] ; then \ 912 name=`basename $$i .xml`; \ 913 cmdline="$(CHECKER) $(top_builddir)/testC14N --$$m $$i"; \ 914 if [ -f $(srcdir)/test/c14n/$$m/$$name.xpath ] ; then \ 915 cmdline="$$cmdline $(srcdir)/test/c14n/$$m/$$name.xpath"; \ 916 if [ -f $(srcdir)/test/c14n/$$m/$$name.ns ] ; then \ 917 cmdline="$$cmdline '`cat $(srcdir)/test/c14n/$$m/$$name.ns`'"; \ 918 fi; \ 919 fi; \ 920 $$cmdline > $(srcdir)/test/c14n/test.tmp; \ 921 if [ $$? -eq 0 ]; then \ 922 diff $(srcdir)/result/c14n/$$m/$$name $(srcdir)/test/c14n/test.tmp; \ 923 if [ $$? -ne 0 ]; then \ 924 echo "Test $$m/$$name failed"; \ 925 cat $(srcdir)/test/c14n/test.tmp; \ 926 fi; \ 927 else \ 928 echo "C14N failed"; \ 929 fi; \ 930 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 931 fi; \ 932 rm -f $(srcdir)/test/c14n/test.tmp; \ 933 done; \ 934 done) 935 936Schemastests: testSchemas$(EXEEXT) 937 @(echo > .memdump) 938 @echo "## Schemas regression tests" 939 -@(for i in $(srcdir)/test/schemas/*_*.xsd ; do \ 940 name=`basename $$i | sed 's+_.*++'`; \ 941 sno=`basename $$i | sed 's+.*_\(.*\).xsd+\1+'`; \ 942 for j in $(srcdir)/test/schemas/"$$name"_*.xml ; do \ 943 if [ -f $$j ] ; then \ 944 xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ 945 if [ ! -f $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" ]; \ 946 then \ 947 echo New test file "$$name"_"$$sno"_"$$xno" ; \ 948 $(CHECKER) $(top_builddir)/testSchemas $$i $$j \ 949 > $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \ 950 2> $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err; \ 951 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 952 else \ 953 log=`$(CHECKER) $(top_builddir)/testSchemas $$i $$j \ 954 > res.$$name 2> err.$$name;\ 955 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 956 diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \ 957 res.$$name;\ 958 diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err \ 959 err.$$name;\ 960 grep Unimplemented err.$$name`; \ 961 if [ -n "$$log" ] ; then echo "$$name"_"$$sno"_"$$xno" result ; echo $$log ; fi ; \ 962 rm res.$$name err.$$name ; \ 963 fi ; fi ;\ 964 done; done) 965 966Relaxtests: xmllint$(EXEEXT) 967 @(echo > .memdump) 968 @echo "## Relax-NG regression tests" 969 -@(for i in $(srcdir)/test/relaxng/*.rng ; do \ 970 name=`basename $$i | sed 's+\.rng++'`; \ 971 if [ ! -f $(srcdir)/result/relaxng/"$$name"_valid ] ; then \ 972 echo New schemas $$name ; \ 973 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \ 974 > $(srcdir)/result/relaxng/"$$name"_valid \ 975 2> $(srcdir)/result/relaxng/"$$name"_err; \ 976 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 977 else \ 978 log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \ 979 > res.$$name 2> err.$$name;\ 980 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 981 diff $(srcdir)/result/relaxng/"$$name"_valid \ 982 res.$$name;\ 983 diff $(srcdir)/result/relaxng/"$$name"_err \ 984 err.$$name | grep -v "error detected at";\ 985 grep Unimplemented err.$$name`; \ 986 if [ -n "$$log" ] ; then echo schemas $$name result ; echo $$log ; fi ; \ 987 rm res.$$name err.$$name ; \ 988 fi; \ 989 for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \ 990 if [ -f $$j ] ; then \ 991 xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ 992 if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \ 993 then \ 994 echo New test file "$$name"_"$$xno" ; \ 995 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \ 996 > $(srcdir)/result/relaxng/"$$name"_"$$xno" \ 997 2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \ 998 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 999 else \ 1000 log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \ 1001 > res.$$name 2> err.$$name;\ 1002 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1003 diff $(srcdir)/result/relaxng/"$$name"_"$$xno" \ 1004 res.$$name;\ 1005 diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \ 1006 err.$$name | grep -v "error detected at";\ 1007 grep Unimplemented err.$$name`; \ 1008 if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo $$log ; fi ; \ 1009 rm res.$$name err.$$name ; \ 1010 fi ; fi ; \ 1011 done; done) 1012 @echo "## Relax-NG streaming regression tests" 1013 -@(for i in $(srcdir)/test/relaxng/*.rng ; do \ 1014 name=`basename $$i | sed 's+\.rng++'`; \ 1015 for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \ 1016 if [ -f $$j ] ; then \ 1017 xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ 1018 if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \ 1019 then \ 1020 echo New test file "$$name"_"$$xno" ; \ 1021 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \ 1022 > $(srcdir)/result/relaxng/"$$name"_"$$xno" \ 1023 2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \ 1024 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1025 else \ 1026 log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --stream --relaxng $$i $$j \ 1027 > res.$$name 2> err.$$name;\ 1028 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1029 diff $(srcdir)/result/relaxng/"$$name"_"$$xno" res.$$name;\ 1030 if [ "$$name" != "tutor10_1" -a "$$name" != "tutor10_2" -a "$$name" != "tutor3_2" -a "$$name" != "307377" ] ; then \ 1031 diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \ 1032 err.$$name | grep -v "error detected at";\ 1033 fi ; grep Unimplemented err.$$name`; \ 1034 if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo $$log ; fi ; \ 1035 rm res.$$name err.$$name ; \ 1036 fi ; fi ; \ 1037 done; done) 1038 1039Schematrontests: xmllint$(EXEEXT) 1040 @(echo > .memdump) 1041 @echo "## Schematron regression tests" 1042 -@(for i in $(srcdir)/test/schematron/*.sct ; do \ 1043 name=`basename $$i | sed 's+\.sct++'`; \ 1044 for j in $(srcdir)/test/schematron/"$$name"_*.xml ; do \ 1045 if [ -f $$j ] ; then \ 1046 xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ 1047 if [ ! -f $(srcdir)/result/schematron/"$$name"_"$$xno" ]; \ 1048 then \ 1049 echo New test file "$$name"_"$$xno" ; \ 1050 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --schematron $$i $$j \ 1051 > $(srcdir)/result/schematron/"$$name"_"$$xno" \ 1052 2> $(srcdir)/result/schematron/"$$name"_"$$xno".err; \ 1053 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1054 else \ 1055 log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --schematron $$i $$j \ 1056 > res.$$name 2> err.$$name;\ 1057 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1058 diff $(srcdir)/result/schematron/"$$name"_"$$xno" \ 1059 res.$$name;\ 1060 diff $(srcdir)/result/schematron/"$$name"_"$$xno".err \ 1061 err.$$name | grep -v "error detected at";\ 1062 grep Unimplemented err.$$name`; \ 1063 if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo $$log ; fi ; \ 1064 rm res.$$name err.$$name ; \ 1065 fi ; fi ; \ 1066 done; done) 1067 1068RelaxNGPythonTests: 1069 @(if [ -x $(PYTHON) ] ; then \ 1070 PYTHONPATH=$(top_builddir)/python:$(top_builddir)/python/.libs:$$PYTHONPATH ; \ 1071 export PYTHONPATH; \ 1072 LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ 1073 export LD_LIBRARY_PATH; \ 1074 echo "## Relax-NG Python based test suite 1" ; \ 1075 $(CHECKER) $(PYTHON) $(srcdir)/check-relaxng-test-suite.py ; \ 1076 echo "## Relax-NG Python based test suite 2" ; \ 1077 $(CHECKER) $(PYTHON) $(srcdir)/check-relaxng-test-suite2.py ; \ 1078 fi) 1079 1080SchemasPythonTests: 1081 @(if [ -x $(PYTHON) ] ; then \ 1082 PYTHONPATH=$(top_builddir)/python:$(top_builddir)/python/.libs:$$PYTHONPATH; \ 1083 export PYTHONPATH; \ 1084 LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ 1085 export LD_LIBRARY_PATH; \ 1086 echo "## XML Schemas datatypes Python based test suite" ; \ 1087 echo "## It is normal to see 11 errors reported" ; \ 1088 $(CHECKER) $(PYTHON) $(srcdir)/check-xsddata-test-suite.py ; \ 1089 fi) 1090 @(if [ -x $(PYTHON) -a -d xstc ] ; then cd xstc ; $(MAKE) CHECKER="$(CHECKER)" MAKEFLAGS+=--silent pytests ; fi) 1091 1092Patterntests: xmllint$(EXEEXT) 1093 @(echo > .memdump) 1094 @echo "## Pattern regression tests" 1095 -@(for i in $(srcdir)/test/pattern/*.pat ; do \ 1096 name=`basename $$i .pat`; \ 1097 if [ -f $(srcdir)/test/pattern/$$name.xml ] ; then \ 1098 if [ ! -f $(srcdir)/result/pattern/$$name ] ; then \ 1099 rm -f result.$$name ; \ 1100 echo New test file $$name ; \ 1101 for pat in `cat $$i` ; do \ 1102 $(CHECKER) $(top_builddir)/xmllint --walker --pattern $$pat $(srcdir)/test/pattern/$$name.xml >> $(srcdir)/result/pattern/$$name ; \ 1103 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1104 done ;\ 1105 else \ 1106 rm -f result.$$name ; \ 1107 lst=`cat $$i` ; \ 1108 log=`for pat in $$lst ; do $(CHECKER) $(top_builddir)/xmllint --walker --pattern $$pat $(srcdir)/test/pattern/$$name.xml 2>&1 >> result.$$name ; \ 1109 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 1110 done ;\ 1111 diff $(srcdir)/result/pattern/$$name result.$$name` ; \ 1112 if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ 1113 rm result.$$name ; \ 1114 fi ; fi ; done ;) 1115 1116ModuleTests: testModule$(EXEEXT) testdso.la 1117 @echo "## Module tests" 1118 @(./testModule$(EXEEXT)) 1119 1120cleanup: 1121 -@(find . -name .\#\* -exec rm {} \;) 1122 -@(find . -name \*.orig -o -name \*.rej -o -name \*.old -exec rm {} \;) 1123 1124dist-hook: cleanup libxml2.spec 1125 -cp libxml2.spec $(distdir) 1126 (cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn win32 macos vms bakefile test result) | (cd $(distdir); tar xf -) 1127 1128dist-source: distdir 1129 $(AMTAR) -chof - --exclude Tests --exclude test --exclude result $(distdir) | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-sources+"`.tar.gz 1130 1131dist-test: distdir 1132 (mkdir -p $(distdir)) 1133 (cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn xstc/Tests) | (cd $(distdir); tar xf -) 1134 tar -cf - $(distdir)/test $(distdir)/result $(distdir)/xstc/Tests $(distdir)/Makefile.tests $(distdir)/README $(distdir)/README.tests $(distdir)/AUTHORS $(distdir)/testapi.c $(distdir)/runtest.c $(distdir)/runsuite.c | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-tests+"`.tar.gz 1135 @(rm -rf $(distdir)/xstc/Test) 1136 1137cleantar: 1138 @(rm -f libxml*.tar.gz COPYING.LIB) 1139 1140rpm: cleanup cleantar 1141 @(unset CDPATH ; $(MAKE) dist-source dist && rpmbuild -ta $(distdir).tar.gz) 1142 1143## We create xml2Conf.sh here and not from configure because we want 1144## to get the paths expanded correctly. Macros like srcdir are given 1145## the value NONE in configure if the user doesn't specify them (this 1146## is an autoconf feature, not a bug). 1147 1148xml2Conf.sh: xml2Conf.sh.in Makefile 1149## Use sed and then mv to avoid problems if the user interrupts. 1150 sed -e 's?\@XML_LIBDIR\@?$(XML_LIBDIR)?g' \ 1151 -e 's?\@XML_INCLUDEDIR\@?$(XML_INCLUDEDIR)?g' \ 1152 -e 's?\@VERSION\@?$(VERSION)?g' \ 1153 -e 's?\@XML_LIBS\@?$(XML_LIBS)?g' \ 1154 < $(srcdir)/xml2Conf.sh.in > xml2Conf.tmp \ 1155 && mv xml2Conf.tmp xml2Conf.sh 1156 1157CLEANFILES=xml2Conf.sh 1158 1159confexecdir=$(libdir) 1160confexec_DATA = xml2Conf.sh 1161CVS_EXTRA_DIST= 1162EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml2.spec \ 1163 libxml.m4 Copyright check-xml-test-suite.py gentest.py \ 1164 check-relaxng-test-suite.py check-relaxng-test-suite2.py \ 1165 check-xsddata-test-suite.py check-xinclude-test-suite.py \ 1166 example/Makefile.am example/gjobread.c example/gjobs.xml \ 1167 $(man_MANS) libxml-2.0.pc.in libxml-2.0-uninstalled.pc.in \ 1168 trionan.c trionan.h triostr.c triostr.h trio.c trio.h \ 1169 triop.h triodef.h libxml.h elfgcchack.h \ 1170 testThreadsWin32.c genUnicode.py TODO_SCHEMAS \ 1171 dbgen.pl dbgenattr.pl regressions.py regressions.xml \ 1172 README.tests Makefile.tests \ 1173 $(CVS_EXTRA_DIST) 1174 1175 1176pkgconfigdir = $(libdir)/pkgconfig 1177pkgconfig_DATA = libxml-2.0.pc 1178 1179# 1180# Install the tests program sources as examples 1181# 1182BASE_DIR=$(datadir)/doc 1183DOC_MODULE=libxml2-$(VERSION) 1184EXAMPLES_DIR=$(BASE_DIR)/$(DOC_MODULE)/examples 1185 1186install-data-local: 1187 $(mkinstalldirs) $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE) 1188 -@INSTALL@ -m 0644 $(srcdir)/Copyright $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE) 1189 $(mkinstalldirs) $(DESTDIR)$(EXAMPLES_DIR) 1190 -@INSTALL@ -m 0644 $(srcdir)/xmllint.c $(DESTDIR)$(EXAMPLES_DIR) 1191 -@INSTALL@ -m 0644 $(srcdir)/testSAX.c $(DESTDIR)$(EXAMPLES_DIR) 1192 -@INSTALL@ -m 0644 $(srcdir)/testHTML.c $(DESTDIR)$(EXAMPLES_DIR) 1193 -@INSTALL@ -m 0644 $(srcdir)/testXPath.c $(DESTDIR)$(EXAMPLES_DIR) 1194 1195uninstall-local: 1196 rm $(DESTDIR)$(EXAMPLES_DIR)/testXPath.c 1197 rm $(DESTDIR)$(EXAMPLES_DIR)/testHTML.c 1198 rm $(DESTDIR)$(EXAMPLES_DIR)/testSAX.c 1199 rm $(DESTDIR)$(EXAMPLES_DIR)/xmllint.c 1200 rm -rf $(DESTDIR)$(EXAMPLES_DIR) 1201 rm $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE)/Copyright 1202 rm -rf $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE) 1203 1204tst: tst.c 1205 $(CC) $(CFLAGS) -Iinclude -o tst tst.c .libs/libxml2.a -lpthread -lm -lz 1206 1207sparse: clean 1208 $(MAKE) CC=cgcc 1209