Makefile.am revision 81514ba47868793ad27ed344294f48d6a2d3ced9
1## Process this file with automake to produce Makefile.in 2 3SUBDIRS = include . doc example @PYTHON_SUBDIR@ 4 5DIST_SUBDIRS = include . doc example python 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 12 13bin_PROGRAMS = xmllint xmlcatalog 14 15bin_SCRIPTS=xml2-config 16 17lib_LTLIBRARIES = libxml2.la 18libxml2_la_LIBADD = @THREAD_LIBS@ @Z_LIBS@ $(ICONV_LIBS) -lm 19 20libxml2_la_LDFLAGS = -version-info @LIBXML_VERSION_INFO@ 21 22if WITH_TRIO_SOURCES 23libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c \ 24 parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c \ 25 valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c \ 26 xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \ 27 catalog.c globals.c threads.c c14n.c \ 28 xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \ 29 triostr.c trio.c xmlreader.c relaxng.c dict.c SAX2.c 30else 31libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c \ 32 parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c \ 33 valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c \ 34 xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \ 35 catalog.c globals.c threads.c c14n.c \ 36 xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \ 37 xmlreader.c relaxng.c dict.c SAX2.c 38endif 39 40DEPS = $(top_builddir)/libxml2.la 41LDADDS = @STATIC_BINARIES@ $(top_builddir)/libxml2.la @THREAD_LIBS@ @Z_LIBS@ $(ICONV_LIBS) -lm @WIN32_EXTRA_LIBADD@ 42 43 44man_MANS = xml2-config.1 libxml.3 45 46m4datadir = $(datadir)/aclocal 47m4data_DATA = libxml.m4 48 49xmllint_SOURCES=xmllint.c 50xmllint_LDFLAGS = 51xmllint_DEPENDENCIES = $(DEPS) 52xmllint_LDADD= @RDL_LIBS@ $(LDADDS) 53 54testSAX_SOURCES=testSAX.c 55testSAX_LDFLAGS = 56testSAX_DEPENDENCIES = $(DEPS) 57testSAX_LDADD= $(LDADDS) 58 59testHTML_SOURCES=testHTML.c 60testHTML_LDFLAGS = 61testHTML_DEPENDENCIES = $(DEPS) 62testHTML_LDADD= $(LDADDS) 63 64xmlcatalog_SOURCES=xmlcatalog.c 65xmlcatalog_LDFLAGS = 66xmlcatalog_DEPENDENCIES = $(DEPS) 67xmlcatalog_LDADD= @RDL_LIBS@ $(LDADDS) 68 69testXPath_SOURCES=testXPath.c 70testXPath_LDFLAGS = 71testXPath_DEPENDENCIES = $(DEPS) 72testXPath_LDADD= $(LDADDS) 73 74testC14N_SOURCES=testC14N.c 75testC14N_LDFLAGS = 76testC14N_DEPENDENCIES = $(DEPS) 77testC14N_LDADD= $(LDADDS) 78 79testThreads_SOURCES=testThreads.c 80testThreads_LDFLAGS = 81testThreads_DEPENDENCIES = $(DEPS) 82testThreads_LDADD= $(LDADDS) 83 84testURI_SOURCES=testURI.c 85testURI_LDFLAGS = 86testURI_DEPENDENCIES = $(DEPS) 87testURI_LDADD= $(LDADDS) 88 89testRegexp_SOURCES=testRegexp.c 90testRegexp_LDFLAGS = 91testRegexp_DEPENDENCIES = $(DEPS) 92testRegexp_LDADD= $(LDADDS) 93 94testAutomata_SOURCES=testAutomata.c 95testAutomata_LDFLAGS = 96testAutomata_DEPENDENCIES = $(DEPS) 97testAutomata_LDADD= $(LDADDS) 98 99testSchemas_SOURCES=testSchemas.c 100testSchemas_LDFLAGS = 101testSchemas_DEPENDENCIES = $(DEPS) 102testSchemas_LDADD= $(LDADDS) 103 104testRelax_SOURCES=testRelax.c 105testRelax_LDFLAGS = 106testRelax_DEPENDENCIES = $(DEPS) 107testRelax_LDADD= $(LDADDS) 108 109testReader_SOURCES=testReader.c 110testReader_LDFLAGS = 111testReader_DEPENDENCIES = $(DEPS) 112testReader_LDADD= $(LDADDS) 113 114#testOOM_SOURCES=testOOM.c testOOMlib.h testOOMlib.c 115#testOOM_LDFLAGS = 116#testOOM_DEPENDENCIES = $(DEPS) 117#testOOM_LDADD= $(LDADDS) 118 119check-local: tests 120 121testall : tests SVGtests SAXtests 122 123tests: XMLtests XMLenttests NStests Readertests SAXtests HTMLtests Validtests URItests XPathtests XPtrtests XIncludetests C14Ntests Scripttests Catatests @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_THREADS@ 124 @(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; $(MAKE) tests ; fi) 125 126valgrind: 127 @echo '## Running the regression tests under Valgrind' 128 @echo '## Go get a cup of coffee it is gonna take a while ...' 129 $(MAKE) CHECKER='valgrind -q' tests 130 131HTMLtests : testHTML$(EXEEXT) 132 @(echo > .memdump) 133 @echo "##" 134 @echo "## HTML regression tests" 135 @echo "##" 136 -@(for i in $(srcdir)/test/HTML/* ; do \ 137 name=`basename $$i`; \ 138 if [ ! -d $$i ] ; then \ 139 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ 140 echo New test file $$name ; \ 141 $(CHECKER) $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ 142 else \ 143 echo Testing $$name ; \ 144 $(CHECKER) $(top_builddir)/testHTML $$i > result.$$name 2> error.$$name ; \ 145 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 146 diff $(srcdir)/result/HTML/$$name result.$$name ; \ 147 diff -b $(srcdir)/result/HTML/$$name.err error.$$name ; \ 148 $(CHECKER) $(top_builddir)/testHTML result.$$name > result2.$$name 2>error.$$name ; \ 149 diff result.$$name result2.$$name ; \ 150 rm result.$$name result2.$$name error.$$name ; \ 151 fi ; fi ; done) 152 @echo "##" 153 @echo "## Push HTML regression tests" 154 @echo "##" 155 -@(for i in $(srcdir)/test/HTML/* ; do \ 156 name=`basename $$i`; \ 157 if [ ! -d $$i ] ; then \ 158 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ 159 echo New test file $$name ; \ 160 $(CHECKER) $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ 161 else \ 162 echo Testing $$name ; \ 163 $(CHECKER) $(top_builddir)/testHTML --push $$i > result.$$name 2> error.$$name ; \ 164 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 165 diff $(srcdir)/result/HTML/$$name result.$$name ; \ 166 cut -b 1-15 $(srcdir)/result/HTML/$$name.err > errorcut.$$name; \ 167 cut -b 1-15 error.$$name > errorcut2.$$name; \ 168 diff -b errorcut.$$name errorcut2.$$name ; \ 169 $(CHECKER) $(top_builddir)/testHTML --push result.$$name > result2.$$name 2>error.$$name ; \ 170 diff result.$$name result2.$$name ; \ 171 rm result.$$name result2.$$name error.$$name errorcut.$$name errorcut2.$$name ; \ 172 fi ; fi ; done) 173 @echo "##" 174 @echo "## HTML SAX regression tests" 175 @echo "##" 176 -@(for i in $(srcdir)/test/HTML/* ; do \ 177 name=`basename $$i`; \ 178 if [ ! -d $$i ] ; then \ 179 if [ ! -f $(srcdir)/result/HTML/$$name.sax ] ; then \ 180 echo New test file $$name ; \ 181 $(CHECKER) $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ 182 else \ 183 echo Testing $$name ; \ 184 $(CHECKER) $(top_builddir)/testHTML --sax $$i > result.$$name.sax ; \ 185 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 186 diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax ; \ 187 rm result.$$name.sax ; \ 188 fi ; fi ; done) 189 @echo "##" 190 @echo "## Push HTML SAX regression tests" 191 @echo "##" 192 -@(for i in $(srcdir)/test/HTML/* ; do \ 193 name=`basename $$i`; \ 194 if [ ! -d $$i ] ; then \ 195 if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ 196 echo New test file $$name ; \ 197 $(CHECKER) $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ 198 else \ 199 echo Testing $$name ; \ 200 $(CHECKER) $(top_builddir)/testHTML --push --sax $$i > result.$$name.sax ; \ 201 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 202 diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax ; \ 203 rm result.$$name.sax ; \ 204 fi ; fi ; done) 205 206 207XMLtests : xmllint$(EXEEXT) 208 @(echo > .memdump) 209 @echo "##" 210 @echo "## XML regression tests" 211 @echo "##" 212 @echo "## You should see one warning on entity 'title.xml' for ent2" 213 @echo "##" 214 -@(for i in $(srcdir)/test/* ; do \ 215 name=`basename $$i`; \ 216 if [ ! -d $$i ] ; then \ 217 if [ ! -f $(srcdir)/result/$$name ] ; then \ 218 echo New test file $$name ; \ 219 $(CHECKER) $(top_builddir)/xmllint $$i > $(srcdir)/result/$$name ; \ 220 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 221 else \ 222 echo Testing $$name ; \ 223 $(CHECKER) $(top_builddir)/xmllint $$i > result.$$name ; \ 224 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 225 diff $(srcdir)/result/$$name result.$$name ; \ 226 $(CHECKER) $(top_builddir)/xmllint result.$$name > result2.$$name ; \ 227 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 228 diff result.$$name result2.$$name ; \ 229 rm result.$$name result2.$$name ; \ 230 fi ; fi ; done) 231 @(echo > .memdump) 232 @echo "##" 233 @echo "## XML push regression tests" 234 @echo "##" 235 @echo "## You should see one warning on entity 'title.xml' for ent2" 236 @echo "##" 237 -@(for i in $(srcdir)/test/* ; do \ 238 name=`basename $$i`; \ 239 if [ ! -d $$i ] ; then \ 240 if [ ! -f $(srcdir)/result/$$name ] ; then \ 241 echo New test file $$name ; \ 242 $(CHECKER) $(top_builddir)/xmllint --push $$i > $(srcdir)/result/$$name ; \ 243 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 244 else \ 245 echo Testing $$name ; \ 246 $(CHECKER) $(top_builddir)/xmllint --push $$i > result.$$name ; \ 247 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 248 diff $(srcdir)/result/$$name result.$$name ; \ 249 $(CHECKER) $(top_builddir)/xmllint --push result.$$name > result2.$$name ; \ 250 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 251 diff result.$$name result2.$$name ; \ 252 rm result.$$name result2.$$name ; \ 253 fi ; fi ; done) 254 @echo "##" 255 @echo "## XML regression tests on memory" 256 @echo "##" 257 @echo "## You should see two warnings on entity 'title.xml' for ent2" 258 @echo "##" 259 -@(for i in $(srcdir)/test/* ; do \ 260 name=`basename $$i`; \ 261 if [ ! -d $$i ] ; then \ 262 if [ ! -f $(srcdir)/result/$$name ] ; then \ 263 echo New test file $$name ; \ 264 $(CHECKER) $(top_builddir)/xmllint --memory $$i > $(srcdir)/result/$$name ; \ 265 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 266 else \ 267 echo Testing $$name ; \ 268 $(CHECKER) $(top_builddir)/xmllint --memory $$i > result.$$name ; \ 269 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 270 diff $(srcdir)/result/$$name result.$$name ; \ 271 $(CHECKER) $(top_builddir)/xmllint --memory result.$$name > result2.$$name ; \ 272 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 273 diff result.$$name result2.$$name ; \ 274 rm result.$$name result2.$$name ; \ 275 fi ; fi ; done) 276 277NStests : xmllint$(EXEEXT) 278 @(echo > .memdump) 279 @echo "##" 280 @echo "## XML Namespaces regression tests" 281 @echo "##" 282 -@(for i in $(srcdir)/test/namespaces/* ; do \ 283 name=`basename $$i`; \ 284 if [ ! -d $$i ] ; then \ 285 if [ ! -f $(srcdir)/result/namespaces/$$name ] ; then \ 286 echo New test file $$name ; \ 287 $(CHECKER) $(top_builddir)/xmllint $$i \ 288 2> $(srcdir)/result/namespaces/$$name.err \ 289 > $(srcdir)/result/namespaces/$$name ; \ 290 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 291 else \ 292 echo Testing $$name ; \ 293 $(CHECKER) $(top_builddir)/xmllint $$i 2> error.$$name > result.$$name ; \ 294 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 295 diff $(srcdir)/result/namespaces/$$name result.$$name ; \ 296 diff $(srcdir)/result/namespaces/$$name.err error.$$name ; \ 297 rm result.$$name error.$$name ; \ 298 fi ; fi ; done) 299 300Docbtests : xmllint$(EXEEXT) 301 @(echo > .memdump) 302 @echo "##" 303 @echo "## SGML DocBook regression tests" 304 @echo "##" 305 -@(for i in $(srcdir)/test/DocBook/*.sgm ; do \ 306 name=`basename $$i .sgm`; \ 307 if [ ! -d $$i ] ; then \ 308 if [ ! -f $(srcdir)/result/DocBook/$$name.xml ] ; then \ 309 echo New test file $$name ; \ 310 $(CHECKER) $(top_builddir)/xmllint --sgml $$i > $(srcdir)/result/DocBook/$$name.xml ; \ 311 $(CHECKER) $(top_builddir)/xmllint --valid --noout $(srcdir)/result/DocBook/$$name.xml ; \ 312 else \ 313 echo Testing $$name ; \ 314 $(CHECKER) $(top_builddir)/xmllint --sgml $$i > result.$$name ; \ 315 diff $(srcdir)/result/DocBook/$$name.xml result.$$name ; \ 316 $(CHECKER) $(top_builddir)/xmllint --valid --noout result.$$name ; \ 317 rm result.$$name ; \ 318 fi ; fi ; done) 319 320XMLenttests : xmllint$(EXEEXT) 321 @(echo > .memdump) 322 @echo "##" 323 @echo "## XML entity subst regression tests" 324 @echo "##" 325 -@(for i in $(srcdir)/test/* ; do \ 326 name=`basename $$i`; \ 327 if [ ! -d $$i ] ; then \ 328 if [ ! -f $(srcdir)/result/noent/$$name ] ; then \ 329 echo New test file $$name ; \ 330 $(CHECKER) $(top_builddir)/xmllint --noent $$i > $(srcdir)/result/noent/$$name ; \ 331 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 332 else \ 333 echo Testing $$name ; \ 334 $(CHECKER) $(top_builddir)/xmllint --noent $$i > result.$$name ; \ 335 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 336 diff $(srcdir)/result/noent/$$name result.$$name ; \ 337 $(CHECKER) $(top_builddir)/xmllint --noent result.$$name > result2.$$name ; \ 338 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 339 diff result.$$name result2.$$name ; \ 340 rm result.$$name result2.$$name ; \ 341 fi ; fi ; done) 342 343URItests : testURI$(EXEEXT) 344 @(echo > .memdump) 345 @echo "##" 346 @echo "## URI module regression tests" 347 @echo "##" 348 -@(for i in $(srcdir)/test/URI/*.data ; do \ 349 name=`basename $$i`; \ 350 if [ ! -d $$i ] ; then \ 351 if [ ! -f $(srcdir)/result/URI/$$name ] ; then \ 352 echo New test file $$name ; \ 353 $(CHECKER) $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > $(srcdir)/result/URI/$$name ; \ 354 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 355 else \ 356 echo Testing $$name ; \ 357 $(CHECKER) $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > result.$$name ; \ 358 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 359 diff $(srcdir)/result/URI/$$name result.$$name ; \ 360 rm result.$$name ; \ 361 fi ; fi ; done) 362 -@(for i in $(srcdir)/test/URI/*.uri ; do \ 363 name=`basename $$i`; \ 364 if [ ! -d $$i ] ; then \ 365 if [ ! -f $(srcdir)/result/URI/$$name ] ; then \ 366 echo New test file $$name ; \ 367 $(CHECKER) $(top_builddir)/testURI < $$i > $(srcdir)/result/URI/$$name ; \ 368 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 369 else \ 370 echo Testing $$name ; \ 371 $(CHECKER) $(top_builddir)/testURI < $$i > result.$$name ; \ 372 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 373 diff $(srcdir)/result/URI/$$name result.$$name ; \ 374 rm result.$$name ; \ 375 fi ; fi ; done) 376 377XPathtests : testXPath$(EXEEXT) 378 @(echo > .memdump) 379 @echo "##" 380 @echo "## XPath regression tests" 381 @echo "##" 382 -@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \ 383 then echo Skipping debug not compiled in ; exit 0 ; fi ; \ 384 for i in $(srcdir)/test/XPath/expr/* ; do \ 385 name=`basename $$i`; \ 386 if [ ! -d $$i ] ; then \ 387 if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \ 388 echo New test file $$name ; \ 389 $(CHECKER) $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name ; \ 390 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 391 else \ 392 echo Testing $$name ; \ 393 $(CHECKER) $(top_builddir)/testXPath -f --expr $$i > result.$$name ; \ 394 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 395 diff $(srcdir)/result/XPath/expr/$$name result.$$name ; \ 396 rm result.$$name ; \ 397 fi ; fi ; done ; \ 398 for i in $(srcdir)/test/XPath/docs/* ; do \ 399 if [ ! -d $$i ] ; then \ 400 doc=`basename $$i`; \ 401 for j in $(srcdir)/test/XPath/tests/$$doc* ; do \ 402 if [ ! -f $$j ] ; then continue ; fi ; \ 403 name=`basename $$j`; \ 404 if [ ! -d $$j ] ; then \ 405 if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \ 406 echo New test file $$name ; \ 407 $(CHECKER) $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \ 408 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 409 else \ 410 echo Testing $$name ; \ 411 $(CHECKER) $(top_builddir)/testXPath -f -i $$i $$j > result.$$name ; \ 412 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 413 diff $(srcdir)/result/XPath/tests/$$name result.$$name ; \ 414 rm result.$$name ; \ 415 fi ; fi ; done ; fi ; done) 416 417XPtrtests : testXPath$(EXEEXT) 418 @(echo > .memdump) 419 @echo "##" 420 @echo "## XPointer regression tests" 421 @echo "##" 422 -@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \ 423 then echo Skipping debug not compiled in ; exit 0 ; fi ; \ 424 for i in $(srcdir)/test/XPath/docs/* ; do \ 425 if [ ! -d $$i ] ; then \ 426 doc=`basename $$i`; \ 427 for j in $(srcdir)/test/XPath/xptr/$$doc* ; do \ 428 if [ ! -f $$j ] ; then continue ; fi ; \ 429 name=`basename $$j`; \ 430 if [ ! -d $$j ] ; then \ 431 if [ ! -f $(srcdir)/result/XPath/xptr/$$name ] ; then \ 432 echo New test file $$name ; \ 433 $(CHECKER) $(top_builddir)/testXPath -xptr -f -i $$i $$j > $(srcdir)/result/XPath/xptr/$$name ; \ 434 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 435 else \ 436 echo Testing $$name ; \ 437 $(CHECKER) $(top_builddir)/testXPath -xptr -f -i $$i $$j > result.$$name ; \ 438 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 439 diff $(srcdir)/result/XPath/xptr/$$name result.$$name ; \ 440 rm result.$$name ; \ 441 fi ; fi ; done ; fi ; done) 442 443XIncludetests : xmllint$(EXEEXT) 444 @(echo > .memdump) 445 @echo "##" 446 @echo "## XInclude regression tests" 447 @echo "##" 448 @echo "## the warning reported on fallback.xml test is expected" 449 @echo "##" 450 -@(for i in $(srcdir)/test/XInclude/docs/* ; do \ 451 name=`basename $$i`; \ 452 if [ ! -d $$i ] ; then \ 453 if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \ 454 echo New test file $$name ; \ 455 $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude $$i > $(srcdir)/result/XInclude/$$name ; \ 456 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 457 else \ 458 echo Testing $$name ; \ 459 $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude $$i > result.$$name ; \ 460 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 461 diff $(srcdir)/result/XInclude/$$name result.$$name ; \ 462 rm result.$$name ; \ 463 fi ; fi ; done) 464 465Scripttests : xmllint$(EXEEXT) 466 @(echo > .memdump) 467 @echo "##" 468 @echo "## Scripts regression tests" 469 @echo "## Some of the base computations may be different if srcdir != ." 470 @echo "##" 471 -@(for i in $(srcdir)/test/scripts/*.script ; do \ 472 name=`basename $$i .script`; \ 473 xml=$(srcdir)/test/scripts/`basename $$i .script`.xml; \ 474 if [ -f $$xml ] ; then \ 475 if [ ! -f $(srcdir)/result/scripts/$$name ] ; then \ 476 echo New test file $$name ; \ 477 $(CHECKER) $(top_builddir)/xmllint --shell $$xml < $$i > $(srcdir)/result/scripts/$$name ; \ 478 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 479 else \ 480 echo Testing $$name ; \ 481 $(CHECKER) $(top_builddir)/xmllint --shell $$xml < $$i > result.$$name ; \ 482 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 483 diff $(srcdir)/result/scripts/$$name result.$$name ; \ 484 rm result.$$name ; \ 485 fi ; fi ; done) 486 487Catatests : xmlcatalog$(EXEEXT) 488 @(echo > .memdump) 489 @echo "##" 490 @echo "## Catalog regression tests" 491 @echo "##" 492 -@(for i in $(srcdir)/test/catalogs/*.script ; do \ 493 name=`basename $$i .script`; \ 494 xml=$(srcdir)/test/catalogs/`basename $$i .script`.xml; \ 495 if [ -f $$xml ] ; then \ 496 if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \ 497 echo New test file $$name ; \ 498 $(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i > $(srcdir)/result/catalogs/$$name ; \ 499 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 500 else \ 501 echo Testing $$name ; \ 502 $(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i > result.$$name ; \ 503 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 504 diff $(srcdir)/result/catalogs/$$name result.$$name ; \ 505 rm result.$$name ; \ 506 fi ; fi ; done) 507 -@(for i in $(srcdir)/test/catalogs/*.script ; do \ 508 name=`basename $$i .script`; \ 509 sgml=$(srcdir)/test/catalogs/`basename $$i .script`.sgml; \ 510 if [ -f $$sgml ] ; then \ 511 if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \ 512 echo New test file $$name ; \ 513 $(CHECKER) $(top_builddir)/xmlcatalog --shell $$sgml < $$i > $(srcdir)/result/catalogs/$$name ; \ 514 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 515 else \ 516 echo Testing $$name ; \ 517 $(CHECKER) $(top_builddir)/xmlcatalog --shell $$sgml < $$i > result.$$name ; \ 518 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 519 diff $(srcdir)/result/catalogs/$$name result.$$name ; \ 520 rm result.$$name ; \ 521 fi ; fi ; done) 522 @echo "Add and del operations on XML Catalogs" 523 -@($(CHECKER) $(top_builddir)/xmlcatalog --create --noout $(srcdir)/result/catalogs/mycatalog; \ 524 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 525 $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid sysid $(srcdir)/result/catalogs/mycatalog; \ 526 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 527 $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid2 sysid2 $(srcdir)/result/catalogs/mycatalog; \ 528 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 529 $(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid3 sysid3 $(srcdir)/result/catalogs/mycatalog; \ 530 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 531 diff result/catalogs/mycatalog.full $(srcdir)/result/catalogs/mycatalog; \ 532 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 533 $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid $(srcdir)/result/catalogs/mycatalog; \ 534 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 535 $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid3 $(srcdir)/result/catalogs/mycatalog; \ 536 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 537 $(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid2 $(srcdir)/result/catalogs/mycatalog; \ 538 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 539 diff result/catalogs/mycatalog.empty $(srcdir)/result/catalogs/mycatalog; \ 540 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ 541 rm -f $(srcdir)/result/catalogs/mycatalog) 542 543SVGtests : xmllint$(EXEEXT) 544 @echo "##" 545 @echo "## SVG parsing regression tests" 546 @echo "##" 547 -@(for i in $(srcdir)/test/SVG/* ; do \ 548 name=`basename $$i`; \ 549 if [ ! -d $$i ] ; then \ 550 if [ ! -f $(srcdir)/result/SVG/$$name ] ; then \ 551 echo New test file $$name ; \ 552 $(CHECKER) $(top_builddir)/xmllint $$i > $(srcdir)/result/SVG/$$name ; \ 553 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 554 else \ 555 echo Testing $$name ; \ 556 $(CHECKER) $(top_builddir)/xmllint $$i > result.$$name ; \ 557 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 558 diff $(srcdir)/result/SVG/$$name result.$$name ; \ 559 $(CHECKER) $(top_builddir)/xmllint result.$$name > result2.$$name ; \ 560 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 561 diff result.$$name result2.$$name ; \ 562 rm result.$$name result2.$$name ; \ 563 fi ; fi ; done) 564 565Threadtests : testThreads$(EXEEXT) 566 @echo "##" 567 @echo "## Threaded regression tests" 568 @echo "##" 569 -($(CHECKER) $(top_builddir)/testThreads ; \ 570 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";) 571 572Readertests : xmllint$(EXEEXT) 573 @(echo > .memdump) 574 @echo "##" 575 @echo "## Reader regression tests" 576 @echo "##" 577 -@(for i in $(srcdir)/test/* ; do \ 578 name=`basename $$i`; \ 579 if [ ! -d $$i ] ; then \ 580 if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \ 581 echo New test file $$name ; \ 582 $(CHECKER) $(top_builddir)/xmllint --nonet --debug --stream $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \ 583 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 584 else \ 585 echo Testing $$name ; \ 586 $(CHECKER) $(top_builddir)/xmllint --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \ 587 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 588 diff $(srcdir)/result/$$name.rdr result.$$name ; \ 589 rm result.$$name ; \ 590 fi ; fi ; done) 591 592 593SAXtests : testSAX$(EXEEXT) 594 @(echo > .memdump) 595 @echo "##" 596 @echo "## SAX callbacks regression tests" 597 @echo "##" 598 -@(for i in $(srcdir)/test/* ; do \ 599 name=`basename $$i`; \ 600 if [ ! -d $$i ] ; then \ 601 if [ ! -f $(srcdir)/result/$$name.sax ] ; then \ 602 echo New test file $$name ; \ 603 $(CHECKER) $(top_builddir)/testSAX $$i > $(srcdir)/result/$$name.sax ; \ 604 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 605 else \ 606 echo Testing $$name ; \ 607 $(CHECKER) $(top_builddir)/testSAX $$i > result.$$name ; \ 608 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 609 diff $(srcdir)/result/$$name.sax result.$$name ; \ 610 rm result.$$name ; \ 611 fi ; fi ; done) 612 613 614Validtests : xmllint$(EXEEXT) 615 @(echo > .memdump) 616 @echo "##" 617 @echo "## Valid documents regression tests" 618 @echo "##" 619 -@(for i in $(srcdir)/test/VCM/* ; do \ 620 name=`basename $$i`; \ 621 if [ ! -d $$i ] ; then \ 622 echo Testing $$name ; \ 623 $(CHECKER) $(top_builddir)/xmllint --valid --noout --nowarning $$i ; \ 624 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 625 fi ; done ; exit 0) 626 @echo "##" 627 @echo "## Validity checking regression tests" 628 @echo "##" 629 -@(for i in $(srcdir)/test/VC/* ; do \ 630 name=`basename $$i`; \ 631 if [ ! -d $$i ] ; then \ 632 if [ ! -f $(srcdir)/result/VC/$$name ] ; then \ 633 echo New test file $$name ; \ 634 $(CHECKER) $(top_builddir)/xmllint --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \ 635 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 636 else \ 637 echo Testing $$name ; \ 638 $(CHECKER) $(top_builddir)/xmllint --noout --valid $$i 2> result.$$name ; \ 639 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 640 diff $(srcdir)/result/VC/$$name result.$$name ; \ 641 rm result.$$name ; \ 642 fi ; fi ; done) 643 @echo "##" 644 @echo "## General documents valid regression tests" 645 @echo "##" 646 -@(for i in $(srcdir)/test/valid/* ; do \ 647 name=`basename $$i`; \ 648 if [ ! -d $$i ] ; then \ 649 if [ ! -f $(srcdir)/result/valid/$$name ] ; then \ 650 echo New test file $$name ; \ 651 $(CHECKER) $(top_builddir)/xmllint --valid $$i > $(srcdir)/result/valid/$$name 2>$(srcdir)/result/valid/$$name.err ; \ 652 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 653 else \ 654 echo Testing $$name ; \ 655 $(CHECKER) $(top_builddir)/xmllint --valid $$i > result.$$name 2>error.$$name ; \ 656 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 657 diff $(srcdir)/result/valid/$$name result.$$name ; \ 658 diff $(srcdir)/result/valid/$$name.err error.$$name ; \ 659 rm result.$$name error.$$name ; \ 660 fi ; fi ; done) 661 662Regexptests: testRegexp$(EXEEXT) 663 @(echo > .memdump) 664 @echo "##" 665 @echo "## Regexp regression tests" 666 @echo "##" 667 -@(for i in $(srcdir)/test/regexp/* ; do \ 668 name=`basename $$i`; \ 669 if [ ! -d $$i ] ; then \ 670 if [ ! -f $(srcdir)/result/regexp/$$name ] ; then \ 671 echo New test file $$name ; \ 672 $(CHECKER) $(top_builddir)/testRegexp -i $$i > $(srcdir)/result/regexp/$$name; \ 673 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 674 else \ 675 echo Testing $$name ; \ 676 $(CHECKER) $(top_builddir)/testRegexp -i $$i > result.$$name ; \ 677 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 678 diff $(srcdir)/result/regexp/$$name result.$$name ; \ 679 rm result.$$name ; \ 680 fi ; fi ; done) 681 682Automatatests: testAutomata$(EXEEXT) 683 @(echo > .memdump) 684 @echo "##" 685 @echo "## Automata regression tests" 686 @echo "##" 687 -@(for i in $(srcdir)/test/automata/* ; do \ 688 name=`basename $$i`; \ 689 if [ ! -d $$i ] ; then \ 690 if [ ! -f $(srcdir)/result/automata/$$name ] ; then \ 691 echo New test file $$name ; \ 692 $(CHECKER) $(top_builddir)/testAutomata $$i > $(srcdir)/result/automata/$$name; \ 693 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 694 else \ 695 echo Testing $$name ; \ 696 $(CHECKER) $(top_builddir)/testAutomata $$i > result.$$name ; \ 697 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 698 diff $(srcdir)/result/automata/$$name result.$$name ; \ 699 rm result.$$name ; \ 700 fi ; fi ; done) 701 702C14Ntests : testC14N$(EXEEXT) 703 @echo "##" 704 @echo "## C14N and XPath regression tests" 705 @echo "##" 706 -@(for m in with-comments without-comments exc-without-comments ; do \ 707 for i in $(srcdir)/test/c14n/$$m/*.xml ; do \ 708 if [ ! -d $$i ] ; then \ 709 name=`basename $$i .xml`; \ 710 echo Testing $$m/$$name; \ 711 cmdline="$(CHECKER) $(top_builddir)/testC14N --$$m $$i"; \ 712 if [ -f $(srcdir)/test/c14n/$$m/$$name.xpath ] ; then \ 713 cmdline="$$cmdline $(srcdir)/test/c14n/$$m/$$name.xpath"; \ 714 if [ -f $(srcdir)/test/c14n/$$m/$$name.ns ] ; then \ 715 cmdline="$$cmdline '`cat $(srcdir)/test/c14n/$$m/$$name.ns`'"; \ 716 fi; \ 717 fi; \ 718 $$cmdline > $(srcdir)/test/c14n/test.tmp; \ 719 if [ $$? -eq 0 ]; then \ 720 diff $(srcdir)/result/c14n/$$m/$$name $(srcdir)/test/c14n/test.tmp; \ 721 if [ $$? -ne 0 ]; then \ 722 echo "Test failed"; \ 723 cat $(srcdir)/test/c14n/test.tmp; \ 724 fi; \ 725 else \ 726 echo "C14N failed"; \ 727 fi; \ 728 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 729 fi; \ 730 rm -f $(srcdir)/test/c14n/test.tmp; \ 731 done; \ 732 done) 733 734Schemastests: testSchemas$(EXEEXT) 735 @(echo > .memdump) 736 @echo "##" 737 @echo "## Schemas regression tests" 738 @echo "##" 739 -@(for i in $(srcdir)/test/schemas/*_*.xsd ; do \ 740 name=`basename $$i | sed 's+_.*++'`; \ 741 sno=`basename $$i | sed 's+.*_\(.*\).xsd+\1+'`; \ 742 for j in $(srcdir)/test/schemas/"$$name"_*.xml ; do \ 743 if [ -f $$j ] ; then \ 744 xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ 745 if [ ! -f $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" ]; \ 746 then \ 747 echo New test file "$$name"_"$$sno"_"$$xno" ; \ 748 $(CHECKER) $(top_builddir)/testSchemas $$i $$j \ 749 > $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \ 750 2> $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err; \ 751 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 752 else \ 753 echo Testing "$$name"_"$$sno"_"$$xno" ; \ 754 $(CHECKER) $(top_builddir)/testSchemas $$i $$j \ 755 > res.$$name 2> err.$$name;\ 756 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 757 diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \ 758 res.$$name;\ 759 diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err \ 760 err.$$name;\ 761 grep Unimplemented err.$$name; \ 762 rm res.$$name err.$$name ; \ 763 fi ; fi ;\ 764 done; done) 765 766Relaxtests: xmllint$(EXEEXT) 767 @(echo > .memdump) 768 @echo "##" 769 @echo "## Relax-NG regression tests" 770 @echo "##" 771 -@(for i in $(srcdir)/test/relaxng/*.rng ; do \ 772 name=`basename $$i | sed 's+\.rng++'`; \ 773 if [ ! -f $(srcdir)/result/relaxng/"$$name"_valid ] ; then \ 774 echo New schemas $$name ; \ 775 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \ 776 > $(srcdir)/result/relaxng/"$$name"_valid \ 777 2> $(srcdir)/result/relaxng/"$$name"_err; \ 778 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 779 else \ 780 echo Checking schemas $$name ; \ 781 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \ 782 > res.$$name 2> err.$$name;\ 783 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 784 diff $(srcdir)/result/relaxng/"$$name"_valid \ 785 res.$$name;\ 786 diff $(srcdir)/result/relaxng/"$$name"_err \ 787 err.$$name | grep -v "error detected at";\ 788 grep Unimplemented err.$$name; \ 789 rm res.$$name err.$$name ; \ 790 fi; \ 791 for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \ 792 if [ -f $$j ] ; then \ 793 xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ 794 if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \ 795 then \ 796 echo New test file "$$name"_"$$xno" ; \ 797 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \ 798 > $(srcdir)/result/relaxng/"$$name"_"$$xno" \ 799 2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \ 800 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 801 else \ 802 echo Testing "$$name"_"$$xno" ; \ 803 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \ 804 > res.$$name 2> err.$$name;\ 805 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 806 diff $(srcdir)/result/relaxng/"$$name"_"$$xno" \ 807 res.$$name;\ 808 diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \ 809 err.$$name | grep -v "error detected at";\ 810 grep Unimplemented err.$$name; \ 811 rm res.$$name err.$$name ; \ 812 fi ; fi ; \ 813 done; done) 814 @echo "##" 815 @echo "## Relax-NG streaming regression tests" 816 @echo "##" 817 @echo "## Some error messages are different than non-streaming" 818 @echo "## and generate small diffs" 819 @echo "##" 820 -@(for i in $(srcdir)/test/relaxng/*.rng ; do \ 821 name=`basename $$i | sed 's+\.rng++'`; \ 822 for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \ 823 if [ -f $$j ] ; then \ 824 xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ 825 if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \ 826 then \ 827 echo New test file "$$name"_"$$xno" ; \ 828 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \ 829 > $(srcdir)/result/relaxng/"$$name"_"$$xno" \ 830 2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \ 831 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 832 else \ 833 echo Testing "$$name"_"$$xno" ; \ 834 $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --stream --relaxng $$i $$j \ 835 > res.$$name 2> err.$$name;\ 836 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ 837 diff $(srcdir)/result/relaxng/"$$name"_"$$xno" \ 838 res.$$name;\ 839 diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \ 840 err.$$name | grep -v "error detected at";\ 841 grep Unimplemented err.$$name; \ 842 rm res.$$name err.$$name ; \ 843 fi ; fi ; \ 844 done; done) 845 846dist-hook: libxml2.spec 847 -cp libxml2.spec $(distdir) 848 (cd $(srcdir) ; tar -cf - --exclude CVS win32 macos vms test result SAXresult ) | (cd $(distdir); tar xf -) 849 850cleantar: 851 @(rm -f libxml*.tar.gz COPYING.LIB) 852 853rpm: cleantar 854 @(unset CDPATH ; $(MAKE) dist && rpmbuild -ta $(distdir).tar.gz) 855 856## We create xml2Conf.sh here and not from configure because we want 857## to get the paths expanded correctly. Macros like srcdir are given 858## the value NONE in configure if the user doesn't specify them (this 859## is an autoconf feature, not a bug). 860 861CLEANFILES=xml2Conf.sh 862 863confexecdir=$(libdir) 864confexec_DATA = xml2Conf.sh 865EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml2.spec \ 866 libxml.m4 Copyright check-xml-test-suite.py \ 867 check-relaxng-test-suite.py check-xinclude-test-suite.py \ 868 example/Makefile.am example/gjobread.c example/gjobs.xml \ 869 $(man_MANS) libxml-2.0.pc.in \ 870 trionan.c trionan.h triostr.c triostr.h trio.c trio.h \ 871 triop.h triodef.h libxml.h \ 872 testThreadsWin32.c genUnicode.py TODO_SCHEMAS 873 874pkgconfigdir = $(libdir)/pkgconfig 875pkgconfig_DATA = libxml-2.0.pc 876 877# 878# Instll the tests program sources as examples 879# 880BASE_DIR=$(datadir)/doc 881DOC_MODULE=libxml2-$(VERSION) 882EXAMPLES_DIR=$(BASE_DIR)/$(DOC_MODULE)/examples 883 884install-data-local: 885 $(mkinstalldirs) $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE) 886 -@INSTALL@ -m 0644 $(srcdir)/Copyright $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE) 887 $(mkinstalldirs) $(DESTDIR)$(EXAMPLES_DIR) 888 -@INSTALL@ -m 0644 $(srcdir)/xmllint.c $(DESTDIR)$(EXAMPLES_DIR) 889 -@INSTALL@ -m 0644 $(srcdir)/testSAX.c $(DESTDIR)$(EXAMPLES_DIR) 890 -@INSTALL@ -m 0644 $(srcdir)/testHTML.c $(DESTDIR)$(EXAMPLES_DIR) 891 -@INSTALL@ -m 0644 $(srcdir)/testXPath.c $(DESTDIR)$(EXAMPLES_DIR) 892