Makefile.am revision 07be19bb1e73b86bdd1014eb1d9f84cb7d08e9fa
1## Process this file with automake to produce Makefile.in 2#AUTOMAKE_ OPTIONS=no-dependencies 3 4SUBDIRS = include . doc example python 5 6INCLUDES = -I@srcdir@/include -I$(top_builddir)/include @THREAD_CFLAGS@ @Z_CFLAGS@ 7 8noinst_PROGRAMS=testSAX testHTML testXPath testURI testDocbook testThreads 9 10bin_PROGRAMS = xmllint xmlcatalog 11 12bin_SCRIPTS=xml2-config 13 14lib_LTLIBRARIES = libxml2.la 15libxml2_la_LIBADD = @Z_LIBS@ $(ICONV_LIBS) -lm 16 17libxml2_la_LDFLAGS = -version-info @LIBXML_VERSION_INFO@ 18 19if WITH_TRIO_SOURCES 20libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c \ 21 parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c \ 22 valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c \ 23 xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \ 24 catalog.c globals.c threads.c triostr.c trio.c 25 26else 27libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c \ 28 parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c \ 29 valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c \ 30 xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \ 31 catalog.c globals.c threads.c 32 33endif 34 35DEPS = $(top_builddir)/libxml2.la 36LDADDS = $(top_builddir)/libxml2.la @THREAD_LIBS@ @Z_LIBS@ $(ICONV_LIBS) -lm 37 38man_MANS = xml2-config.1 libxml.4 39 40m4datadir = $(datadir)/aclocal 41m4data_DATA = libxml.m4 42 43xmllint_SOURCES=xmllint.c 44xmllint_LDFLAGS = 45xmllint_DEPENDENCIES = $(DEPS) 46xmllint_LDADD= @RDL_LIBS@ $(LDADDS) 47 48testSAX_SOURCES=testSAX.c 49testSAX_LDFLAGS = 50testSAX_DEPENDENCIES = $(DEPS) 51testSAX_LDADD= $(LDADDS) 52 53testHTML_SOURCES=testHTML.c 54testHTML_LDFLAGS = 55testHTML_DEPENDENCIES = $(DEPS) 56testHTML_LDADD= $(LDADDS) 57 58testDocbook_SOURCES=testDocbook.c 59testDocbook_LDFLAGS = 60testDocbook_DEPENDENCIES = $(DEPS) 61testDocbook_LDADD= $(LDADDS) 62 63xmlcatalog_SOURCES=xmlcatalog.c 64xmlcatalog_LDFLAGS = 65xmlcatalog_DEPENDENCIES = $(DEPS) 66xmlcatalog_LDADD= @RDL_LIBS@ $(LDADDS) 67 68testXPath_SOURCES=testXPath.c 69testXPath_LDFLAGS = 70testXPath_DEPENDENCIES = $(DEPS) 71testXPath_LDADD= $(LDADDS) 72 73testThreads_SOURCES=testThreads.c 74testThreads_LDFLAGS = 75testThreads_DEPENDENCIES = $(DEPS) 76testThreads_LDADD= $(LDADDS) 77 78testURI_SOURCES=testURI.c 79testURI_LDFLAGS = 80testURI_DEPENDENCIES = $(DEPS) 81testURI_LDADD= $(LDADDS) 82 83check-local: tests 84 85testall : tests SVGtests SAXtests 86 87tests: XMLtests XMLenttests HTMLtests Validtests URItests XPathtests XPtrtests XIncludetests Scripttests Catatests @TEST_THREADS@ 88 89HTMLtests : testHTML$(EXEEXT) 90 @(echo > .memdump) 91 @echo "##" 92 @echo "## HTML regression tests" 93 @echo "##" 94 -@(for i in $(srcdir)/test/HTML/* ; do \ 95 name=`basename $$i`; \ 96 if [ ! -d $$i ] ; then \ 97 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ 98 echo New test file $$name ; \ 99 $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ 100 else \ 101 echo Testing $$name ; \ 102 $(top_builddir)/testHTML $$i > result.$$name 2> error.$$name ; \ 103 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 104 diff $(srcdir)/result/HTML/$$name result.$$name ; \ 105 diff -b $(srcdir)/result/HTML/$$name.err error.$$name ; \ 106 $(top_builddir)/testHTML result.$$name > result2.$$name 2>error.$$name ; \ 107 diff result.$$name result2.$$name ; \ 108 rm result.$$name result2.$$name error.$$name ; \ 109 fi ; fi ; done) 110 @echo "##" 111 @echo "## Push HTML regression tests" 112 @echo "##" 113 -@(for i in $(srcdir)/test/HTML/* ; do \ 114 name=`basename $$i`; \ 115 if [ ! -d $$i ] ; then \ 116 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ 117 echo New test file $$name ; \ 118 $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ 119 else \ 120 echo Testing $$name ; \ 121 $(top_builddir)/testHTML --push $$i > result.$$name 2> error.$$name ; \ 122 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 123 diff $(srcdir)/result/HTML/$$name result.$$name ; \ 124 cut -b 1-15 $(srcdir)/result/HTML/$$name.err > errorcut.$$name; \ 125 cut -b 1-15 error.$$name > errorcut2.$$name; \ 126 diff -b errorcut.$$name errorcut2.$$name ; \ 127 $(top_builddir)/testHTML --push result.$$name > result2.$$name 2>error.$$name ; \ 128 diff result.$$name result2.$$name ; \ 129 rm result.$$name result2.$$name error.$$name errorcut.$$name errorcut2.$$name ; \ 130 fi ; fi ; done) 131 @echo "##" 132 @echo "## HTML SAX regression tests" 133 @echo "##" 134 -@(for i in $(srcdir)/test/HTML/* ; do \ 135 name=`basename $$i`; \ 136 if [ ! -d $$i ] ; then \ 137 if [ ! -f $(srcdir)/result/HTML/$$name.sax ] ; then \ 138 echo New test file $$name ; \ 139 $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ 140 else \ 141 echo Testing $$name ; \ 142 $(top_builddir)/testHTML --sax $$i > result.$$name.sax ; \ 143 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 144 diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax ; \ 145 rm result.$$name.sax ; \ 146 fi ; fi ; done) 147 @echo "##" 148 @echo "## Push HTML SAX regression tests" 149 @echo "##" 150 -@(for i in $(srcdir)/test/HTML/* ; do \ 151 name=`basename $$i`; \ 152 if [ ! -d $$i ] ; then \ 153 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ 154 echo New test file $$name ; \ 155 $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ 156 else \ 157 echo Testing $$name ; \ 158 $(top_builddir)/testHTML --push --sax $$i > result.$$name.sax ; \ 159 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 160 diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax ; \ 161 rm result.$$name.sax ; \ 162 fi ; fi ; done) 163 164 165XMLtests : xmllint$(EXEEXT) 166 @(echo > .memdump) 167 @echo "##" 168 @echo "## XML regression tests" 169 @echo "##" 170 @echo "## You should see one warning on entity 'title.xml' for ent2" 171 @echo "##" 172 -@(for i in $(srcdir)/test/* ; do \ 173 name=`basename $$i`; \ 174 if [ ! -d $$i ] ; then \ 175 if [ ! -f $(srcdir)/result/$$name ] ; then \ 176 echo New test file $$name ; \ 177 $(top_builddir)/xmllint $$i > $(srcdir)/result/$$name ; \ 178 else \ 179 echo Testing $$name ; \ 180 $(top_builddir)/xmllint $$i > result.$$name ; \ 181 diff $(srcdir)/result/$$name result.$$name ; \ 182 $(top_builddir)/xmllint result.$$name > result2.$$name ; \ 183 diff result.$$name result2.$$name ; \ 184 rm result.$$name result2.$$name ; \ 185 fi ; fi ; done) 186 @(echo > .memdump) 187 @echo "##" 188 @echo "## XML push regression tests" 189 @echo "##" 190 @echo "## You should see one warning on entity 'title.xml' for ent2" 191 @echo "##" 192 -@(for i in $(srcdir)/test/* ; do \ 193 name=`basename $$i`; \ 194 if [ ! -d $$i ] ; then \ 195 if [ ! -f $(srcdir)/result/$$name ] ; then \ 196 echo New test file $$name ; \ 197 $(top_builddir)/xmllint --push $$i > $(srcdir)/result/$$name ; \ 198 else \ 199 echo Testing $$name ; \ 200 $(top_builddir)/xmllint --push $$i > result.$$name ; \ 201 diff $(srcdir)/result/$$name result.$$name ; \ 202 $(top_builddir)/xmllint --push result.$$name > result2.$$name ; \ 203 diff result.$$name result2.$$name ; \ 204 rm result.$$name result2.$$name ; \ 205 fi ; fi ; done) 206 @echo "##" 207 @echo "## XML regression tests on memory" 208 @echo "##" 209 @echo "## You should see two warnings on entity 'title.xml' for ent2" 210 @echo "##" 211 -@(for i in $(srcdir)/test/* ; do \ 212 name=`basename $$i`; \ 213 if [ ! -d $$i ] ; then \ 214 if [ ! -f $(srcdir)/result/$$name ] ; then \ 215 echo New test file $$name ; \ 216 $(top_builddir)/xmllint --memory $$i > $(srcdir)/result/$$name ; \ 217 else \ 218 echo Testing $$name ; \ 219 $(top_builddir)/xmllint --memory $$i > result.$$name ; \ 220 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 221 diff $(srcdir)/result/$$name result.$$name ; \ 222 $(top_builddir)/xmllint --memory result.$$name > result2.$$name ; \ 223 diff result.$$name result2.$$name ; \ 224 rm result.$$name result2.$$name ; \ 225 fi ; fi ; done) 226 227Docbtests : xmllint$(EXEEXT) 228 @(echo > .memdump) 229 @echo "##" 230 @echo "## SGML DocBook regression tests" 231 @echo "##" 232 -@(for i in $(srcdir)/test/DocBook/*.sgm ; do \ 233 name=`basename $$i .sgm`; \ 234 if [ ! -d $$i ] ; then \ 235 if [ ! -f $(srcdir)/result/DocBook/$$name.xml ] ; then \ 236 echo New test file $$name ; \ 237 $(top_builddir)/xmllint --sgml $$i > $(srcdir)/result/DocBook/$$name.xml ; \ 238 $(top_builddir)/xmllint --valid --noout $(srcdir)/result/DocBook/$$name.xml ; \ 239 else \ 240 echo Testing $$name ; \ 241 $(top_builddir)/xmllint --sgml $$i > result.$$name ; \ 242 diff $(srcdir)/result/DocBook/$$name.xml result.$$name ; \ 243 $(top_builddir)/xmllint --valid --noout result.$$name ; \ 244 rm result.$$name ; \ 245 fi ; fi ; done) 246 247XMLenttests : xmllint$(EXEEXT) 248 @(echo > .memdump) 249 @echo "##" 250 @echo "## XML entity subst regression tests" 251 @echo "##" 252 -@(for i in $(srcdir)/test/* ; do \ 253 name=`basename $$i`; \ 254 if [ ! -d $$i ] ; then \ 255 if [ ! -f $(srcdir)/result/noent/$$name ] ; then \ 256 echo New test file $$name ; \ 257 $(top_builddir)/xmllint --noent $$i > $(srcdir)/result/noent/$$name ; \ 258 else \ 259 echo Testing $$name ; \ 260 $(top_builddir)/xmllint --noent $$i > result.$$name ; \ 261 diff $(srcdir)/result/noent/$$name result.$$name ; \ 262 $(top_builddir)/xmllint --noent result.$$name > result2.$$name ; \ 263 diff result.$$name result2.$$name ; \ 264 rm result.$$name result2.$$name ; \ 265 fi ; fi ; done) 266 267URItests : testURI$(EXEEXT) 268 @(echo > .memdump) 269 @echo "##" 270 @echo "## URI module regression tests" 271 @echo "##" 272 -@(for i in $(srcdir)/test/URI/*.data ; do \ 273 name=`basename $$i`; \ 274 if [ ! -d $$i ] ; then \ 275 if [ ! -f $(srcdir)/result/URI/$$name ] ; then \ 276 echo New test file $$name ; \ 277 $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > $(srcdir)/result/URI/$$name ; \ 278 else \ 279 echo Testing $$name ; \ 280 $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > result.$$name ; \ 281 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 282 diff $(srcdir)/result/URI/$$name result.$$name ; \ 283 rm result.$$name ; \ 284 fi ; fi ; done) 285 -@(for i in $(srcdir)/test/URI/*.uri ; do \ 286 name=`basename $$i`; \ 287 if [ ! -d $$i ] ; then \ 288 if [ ! -f $(srcdir)/result/URI/$$name ] ; then \ 289 echo New test file $$name ; \ 290 $(top_builddir)/testURI < $$i > $(srcdir)/result/URI/$$name ; \ 291 else \ 292 echo Testing $$name ; \ 293 $(top_builddir)/testURI < $$i > result.$$name ; \ 294 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 295 diff $(srcdir)/result/URI/$$name result.$$name ; \ 296 rm result.$$name ; \ 297 fi ; fi ; done) 298 299XPathtests : testXPath$(EXEEXT) 300 @(echo > .memdump) 301 @echo "##" 302 @echo "## XPath regression tests" 303 @echo "##" 304 -@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \ 305 then echo Skipping debug not compiled in ; exit 0 ; fi ; \ 306 for i in $(srcdir)/test/XPath/expr/* ; do \ 307 name=`basename $$i`; \ 308 if [ ! -d $$i ] ; then \ 309 if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \ 310 echo New test file $$name ; \ 311 $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name ; \ 312 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 313 else \ 314 echo Testing $$name ; \ 315 $(top_builddir)/testXPath -f --expr $$i > result.$$name ; \ 316 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 317 diff $(srcdir)/result/XPath/expr/$$name result.$$name ; \ 318 rm result.$$name ; \ 319 fi ; fi ; done ; \ 320 for i in $(srcdir)/test/XPath/docs/* ; do \ 321 if [ ! -d $$i ] ; then \ 322 doc=`basename $$i`; \ 323 for j in $(srcdir)/test/XPath/tests/$$doc* ; do \ 324 if [ ! -f $$j ] ; then continue ; fi ; \ 325 name=`basename $$j`; \ 326 if [ ! -d $$j ] ; then \ 327 if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \ 328 echo New test file $$name ; \ 329 $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \ 330 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 331 else \ 332 echo Testing $$name ; \ 333 $(top_builddir)/testXPath -f -i $$i $$j > result.$$name ; \ 334 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 335 diff $(srcdir)/result/XPath/tests/$$name result.$$name ; \ 336 rm result.$$name ; \ 337 fi ; fi ; done ; fi ; done) 338 339XPtrtests : testXPath$(EXEEXT) 340 @(echo > .memdump) 341 @echo "##" 342 @echo "## XPointer regression tests" 343 @echo "##" 344 -@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \ 345 then echo Skipping debug not compiled in ; exit 0 ; fi ; \ 346 for i in $(srcdir)/test/XPath/docs/* ; do \ 347 if [ ! -d $$i ] ; then \ 348 doc=`basename $$i`; \ 349 for j in $(srcdir)/test/XPath/xptr/$$doc* ; do \ 350 if [ ! -f $$j ] ; then continue ; fi ; \ 351 name=`basename $$j`; \ 352 if [ ! -d $$j ] ; then \ 353 if [ ! -f $(srcdir)/result/XPath/xptr/$$name ] ; then \ 354 echo New test file $$name ; \ 355 ./testXPath -xptr -f -i $$i $$j > $(srcdir)/result/XPath/xptr/$$name ; \ 356 else \ 357 echo Testing $$name ; \ 358 ./testXPath -xptr -f -i $$i $$j > result.$$name ; \ 359 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 360 diff $(srcdir)/result/XPath/xptr/$$name result.$$name ; \ 361 rm result.$$name ; \ 362 fi ; fi ; done ; fi ; done) 363 364XIncludetests : xmllint$(EXEEXT) 365 @(echo > .memdump) 366 @echo "##" 367 @echo "## XInclude regression tests" 368 @echo "##" 369 -@(for i in $(srcdir)/test/XInclude/docs/* ; do \ 370 name=`basename $$i`; \ 371 if [ ! -d $$i ] ; then \ 372 if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \ 373 echo New test file $$name ; \ 374 $(top_builddir)/xmllint --xinclude $$i > $(srcdir)/result/XInclude/$$name ; \ 375 else \ 376 echo Testing $$name ; \ 377 $(top_builddir)/xmllint --xinclude $$i > result.$$name ; \ 378 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 379 diff $(srcdir)/result/XInclude/$$name result.$$name ; \ 380 rm result.$$name ; \ 381 fi ; fi ; done) 382 383Scripttests : xmllint$(EXEEXT) 384 @(echo > .memdump) 385 @echo "##" 386 @echo "## Scripts regression tests" 387 @echo "## Some of the base computations may be different if srcdir != ." 388 @echo "##" 389 -@(for i in $(srcdir)/test/scripts/*.script ; do \ 390 name=`basename $$i .script`; \ 391 xml=$(srcdir)/test/scripts/`basename $$i .script`.xml; \ 392 if [ -f $$xml ] ; then \ 393 if [ ! -f $(srcdir)/result/scripts/$$name ] ; then \ 394 echo New test file $$name ; \ 395 $(top_builddir)/xmllint --shell $$xml < $$i > $(srcdir)/result/scripts/$$name ; \ 396 else \ 397 echo Testing $$name ; \ 398 $(top_builddir)/xmllint --shell $$xml < $$i > result.$$name ; \ 399 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 400 diff $(srcdir)/result/scripts/$$name result.$$name ; \ 401 rm result.$$name ; \ 402 fi ; fi ; done) 403 404Catatests : xmlcatalog$(EXEEXT) 405 @(echo > .memdump) 406 @echo "##" 407 @echo "## Catalog regression tests" 408 @echo "##" 409 -@(for i in $(srcdir)/test/catalogs/*.script ; do \ 410 name=`basename $$i .script`; \ 411 xml=$(srcdir)/test/catalogs/`basename $$i .script`.xml; \ 412 if [ -f $$xml ] ; then \ 413 if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \ 414 echo New test file $$name ; \ 415 $(top_builddir)/xmlcatalog --shell $$xml < $$i > $(srcdir)/result/catalogs/$$name ; \ 416 else \ 417 echo Testing $$name ; \ 418 $(top_builddir)/xmlcatalog --shell $$xml < $$i > result.$$name ; \ 419 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 420 diff $(srcdir)/result/catalogs/$$name result.$$name ; \ 421 rm result.$$name ; \ 422 fi ; fi ; done) 423 -@(for i in $(srcdir)/test/catalogs/*.script ; do \ 424 name=`basename $$i .script`; \ 425 sgml=$(srcdir)/test/catalogs/`basename $$i .script`.sgml; \ 426 if [ -f $$sgml ] ; then \ 427 if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \ 428 echo New test file $$name ; \ 429 $(top_builddir)/xmlcatalog --shell $$sgml < $$i > $(srcdir)/result/catalogs/$$name ; \ 430 else \ 431 echo Testing $$name ; \ 432 $(top_builddir)/xmlcatalog --shell $$sgml < $$i > result.$$name ; \ 433 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 434 diff $(srcdir)/result/catalogs/$$name result.$$name ; \ 435 rm result.$$name ; \ 436 fi ; fi ; done) 437 @echo "Add and del operations on XML Catalogs" 438 -@($(top_builddir)/xmlcatalog --create --noout result/catalogs/mycatalog; \ 439 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 440 $(top_builddir)/xmlcatalog --noout --add public Pubid sysid result/catalogs/mycatalog; \ 441 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 442 $(top_builddir)/xmlcatalog --noout --add public Pubid2 sysid2 result/catalogs/mycatalog; \ 443 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 444 $(top_builddir)/xmlcatalog --noout --add public Pubid3 sysid3 result/catalogs/mycatalog; \ 445 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 446 diff result/catalogs/mycatalog.full result/catalogs/mycatalog; \ 447 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 448 $(top_builddir)/xmlcatalog --noout --del sysid result/catalogs/mycatalog; \ 449 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 450 $(top_builddir)/xmlcatalog --noout --del sysid3 result/catalogs/mycatalog; \ 451 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 452 $(top_builddir)/xmlcatalog --noout --del sysid2 result/catalogs/mycatalog; \ 453 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 454 diff result/catalogs/mycatalog.empty result/catalogs/mycatalog; \ 455 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 456 rm -f result/catalogs/mycatalog) 457 458SVGtests : xmllint$(EXEEXT) 459 @echo "##" 460 @echo "## SVG parsing regression tests" 461 @echo "##" 462 -@(for i in $(srcdir)/test/SVG/* ; do \ 463 name=`basename $$i`; \ 464 if [ ! -d $$i ] ; then \ 465 if [ ! -f $(srcdir)/result/SVG/$$name ] ; then \ 466 echo New test file $$name ; \ 467 $(top_builddir)/xmllint $$i > $(srcdir)/result/SVG/$$name ; \ 468 else \ 469 echo Testing $$name ; \ 470 $(top_builddir)/xmllint $$i > result.$$name ; \ 471 diff $(srcdir)/result/SVG/$$name result.$$name ; \ 472 $(top_builddir)/xmllint result.$$name > result2.$$name ; \ 473 diff result.$$name result2.$$name ; \ 474 rm result.$$name result2.$$name ; \ 475 fi ; fi ; done) 476 477Threadtests : testThreads$(EXEEXT) 478 @echo "##" 479 @echo "## Threaded regression tests" 480 @echo "##" 481 $(top_builddir)/testThreads 482 483SAXtests : testSAX$(EXEEXT) 484 @(echo > .memdump) 485 @echo "##" 486 @echo "## SAX callbacks regression tests" 487 @echo "##" 488 -@(for i in $(srcdir)/test/* ; do \ 489 name=`basename $$i`; \ 490 if [ ! -d $$i ] ; then \ 491 if [ ! -f $(srcdir)/SAXresult/$$name ] ; then \ 492 echo New test file $$name ; \ 493 $(top_builddir)/testSAX $$i > $(srcdir)/SAXresult/$$name ; \ 494 else \ 495 echo Testing $$name ; \ 496 $(top_builddir)/testSAX $$i > result.$$name ; \ 497 diff $(srcdir)/SAXresult/$$name result.$$name ; \ 498 rm result.$$name ; \ 499 fi ; fi ; done) 500 501 502Validtests : xmllint$(EXEEXT) 503 @(echo > .memdump) 504 @echo "##" 505 @echo "## Valid documents regression tests" 506 @echo "##" 507 -@(for i in $(srcdir)/test/VCM/* ; do \ 508 name=`basename $$i`; \ 509 if [ ! -d $$i ] ; then \ 510 echo Testing $$name ; \ 511 $(top_builddir)/xmllint --valid --noout --nowarning $$i ; \ 512 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 513 fi ; done ; exit 0) 514 @echo "##" 515 @echo "## Validity checking regression tests" 516 @echo "##" 517 -@(for i in $(srcdir)/test/VC/* ; do \ 518 name=`basename $$i`; \ 519 if [ ! -d $$i ] ; then \ 520 if [ ! -f $(srcdir)/result/VC/$$name ] ; then \ 521 echo New test file $$name ; \ 522 $(top_builddir)/xmllint --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \ 523 else \ 524 echo Testing $$name ; \ 525 $(top_builddir)/xmllint --noout --valid $$i 2> result.$$name ; \ 526 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 527 diff $(srcdir)/result/VC/$$name result.$$name ; \ 528 rm result.$$name ; \ 529 fi ; fi ; done) 530 @echo "##" 531 @echo "## General documents valid regression tests" 532 @echo "##" 533 -@(for i in $(srcdir)/test/valid/* ; do \ 534 name=`basename $$i`; \ 535 if [ ! -d $$i ] ; then \ 536 if [ ! -f $(srcdir)/result/valid/$$name ] ; then \ 537 echo New test file $$name ; \ 538 $(top_builddir)/xmllint --valid $$i > $(srcdir)/result/valid/$$name 2>$(srcdir)/result/valid/$$name.err ; \ 539 else \ 540 echo Testing $$name ; \ 541 $(top_builddir)/xmllint --valid $$i > result.$$name 2>error.$$name ; \ 542 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 543 diff $(srcdir)/result/valid/$$name result.$$name ; \ 544 diff $(srcdir)/result/valid/$$name.err error.$$name ; \ 545 rm result.$$name error.$$name ; \ 546 fi ; fi ; done) 547 548dist-hook: libxml.spec 549 -cp libxml.spec $(distdir) 550 (cd $(srcdir) ; tar -cf - --exclude CVS win32 macos vms test result SAXresult ) | (cd $(distdir); tar xf -) 551 552cleantar: 553 @(rm -f libxslt*.tar.gz COPYING.LIB) 554 555rpm: cleantar 556 @(unset CDPATH ; $(MAKE) dist && rpm -ta $(distdir).tar.gz) 557 558## We create xml2Conf.sh here and not from configure because we want 559## to get the paths expanded correctly. Macros like srcdir are given 560## the value NONE in configure if the user doesn't specify them (this 561## is an autoconf feature, not a bug). 562 563CLEANFILES=xml2Conf.sh 564 565confexecdir=$(libdir) 566confexec_DATA = xml2Conf.sh 567EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml.spec \ 568 libxml.m4 Copyright \ 569 example/Makefile.am example/gjobread.c example/gjobs.xml \ 570 $(man_MANS) libxml-2.0.pc.in \ 571 trionan.c trionan.h triostr.c triostr.h trio.c trio.h \ 572 triop.h triodef.h libxml.h \ 573 testThreadsWin32.c 574 575pkgconfigdir = $(libdir)/pkgconfig 576pkgconfig_DATA = libxml-2.0.pc 577 578# 579# Instll the tests program sources as examples 580# 581BASE_DIR=@HTML_DIR@ 582DOC_MODULE=libxml2-$(VERSION) 583EXAMPLES_DIR=$(BASE_DIR)/$(DOC_MODULE)/examples 584 585install-data-local: 586 $(mkinstalldirs) $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE) 587 -@INSTALL@ -m 0644 $(srcdir)/Copyright $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE) 588 $(mkinstalldirs) $(DESTDIR)$(EXAMPLES_DIR) 589 -@INSTALL@ -m 0644 $(srcdir)/xmllint.c $(DESTDIR)$(EXAMPLES_DIR) 590 -@INSTALL@ -m 0644 $(srcdir)/testSAX.c $(DESTDIR)$(EXAMPLES_DIR) 591 -@INSTALL@ -m 0644 $(srcdir)/testHTML.c $(DESTDIR)$(EXAMPLES_DIR) 592 -@INSTALL@ -m 0644 $(srcdir)/testXPath.c $(DESTDIR)$(EXAMPLES_DIR) 593