📄 makefile.am
字号:
## Process this file with automake to produce Makefile.inSUBDIRS = include . doc example xstc @PYTHON_SUBDIR@DIST_SUBDIRS = include . doc example python xstcINCLUDES = -I$(top_builddir)/include -I@srcdir@/include @THREAD_CFLAGS@ @Z_CFLAGS@ noinst_PROGRAMS=testSchemas testRelax testSAX testHTML testXPath testURI \ testThreads testC14N testAutomata testRegexp \ testReader testapi testModulebin_PROGRAMS = xmllint xmlcatalogbin_SCRIPTS=xml2-configlib_LTLIBRARIES = libxml2.lalibxml2_la_LIBADD = @THREAD_LIBS@ @Z_LIBS@ $(ICONV_LIBS) @M_LIBS@ @WIN32_EXTRA_LIBADD@libxml2_la_LDFLAGS = @CYGWIN_EXTRA_LDFLAGS@ @WIN32_EXTRA_LDFLAGS@ -version-info @LIBXML_VERSION_INFO@ @MODULE_PLATFORM_LIBS@if WITH_TRIO_SOURCESlibxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c \ parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c \ valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c \ xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \ catalog.c globals.c threads.c c14n.c xmlstring.c \ xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \ triostr.c trio.c xmlreader.c relaxng.c dict.c SAX2.c \ xmlwriter.c legacy.c chvalid.c pattern.c xmlsave.c xmlmodule.celselibxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c \ parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c \ valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c \ xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \ catalog.c globals.c threads.c c14n.c xmlstring.c \ xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \ xmlreader.c relaxng.c dict.c SAX2.c \ xmlwriter.c legacy.c chvalid.c pattern.c xmlsave.c \ xmlmodule.cendifDEPS = $(top_builddir)/libxml2.laLDADDS = @STATIC_BINARIES@ $(top_builddir)/libxml2.la @THREAD_LIBS@ @Z_LIBS@ $(ICONV_LIBS) @M_LIBS@ @WIN32_EXTRA_LIBADD@man_MANS = xml2-config.1 libxml.3m4datadir = $(datadir)/aclocalm4data_DATA = libxml.m4xmllint_SOURCES=xmllint.cxmllint_LDFLAGS = xmllint_DEPENDENCIES = $(DEPS)xmllint_LDADD= @RDL_LIBS@ $(LDADDS)testSAX_SOURCES=testSAX.ctestSAX_LDFLAGS = testSAX_DEPENDENCIES = $(DEPS)testSAX_LDADD= $(LDADDS)testHTML_SOURCES=testHTML.ctestHTML_LDFLAGS = testHTML_DEPENDENCIES = $(DEPS)testHTML_LDADD= $(LDADDS)xmlcatalog_SOURCES=xmlcatalog.cxmlcatalog_LDFLAGS = xmlcatalog_DEPENDENCIES = $(DEPS)xmlcatalog_LDADD= @RDL_LIBS@ $(LDADDS)testXPath_SOURCES=testXPath.ctestXPath_LDFLAGS = testXPath_DEPENDENCIES = $(DEPS)testXPath_LDADD= $(LDADDS)testC14N_SOURCES=testC14N.ctestC14N_LDFLAGS = testC14N_DEPENDENCIES = $(DEPS)testC14N_LDADD= $(LDADDS)testThreads_SOURCES=testThreads@THREADS_W32@.ctestThreads_LDFLAGS = testThreads_DEPENDENCIES = $(DEPS)testThreads_LDADD= $(LDADDS)testURI_SOURCES=testURI.ctestURI_LDFLAGS = testURI_DEPENDENCIES = $(DEPS)testURI_LDADD= $(LDADDS)testRegexp_SOURCES=testRegexp.ctestRegexp_LDFLAGS = testRegexp_DEPENDENCIES = $(DEPS)testRegexp_LDADD= $(LDADDS)testAutomata_SOURCES=testAutomata.ctestAutomata_LDFLAGS = testAutomata_DEPENDENCIES = $(DEPS)testAutomata_LDADD= $(LDADDS)testSchemas_SOURCES=testSchemas.ctestSchemas_LDFLAGS = testSchemas_DEPENDENCIES = $(DEPS)testSchemas_LDADD= $(LDADDS)testRelax_SOURCES=testRelax.ctestRelax_LDFLAGS = testRelax_DEPENDENCIES = $(DEPS)testRelax_LDADD= $(LDADDS)testReader_SOURCES=testReader.ctestReader_LDFLAGS = testReader_DEPENDENCIES = $(DEPS)testReader_LDADD= $(LDADDS)testModule_SOURCES=testModule.ctestModule_LDFLAGS = testModule_DEPENDENCIES = $(DEPS)testModule_LDADD= $(LDADDS)noinst_LTLIBRARIES = testdso.latestdso_la_SOURCES = testdso.ctestdso_la_LDFLAGS = -module -rpath $(libdir)# that one forces the rebuild when "make rebuild" is run on doc/rebuild_testapi: -@(if [ "$(PYTHON)" != "" ] ; then \ $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi )# that one is just to make sure it is rebuilt if missing# but adding the dependances generate messtestapi.c: -@(if [ "$(PYTHON)" != "" ] ; then \ $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi )testapi_SOURCES=testapi.ctestapi_LDFLAGS = testapi_DEPENDENCIES = $(DEPS)testapi_LDADD= $(LDADDS)#testOOM_SOURCES=testOOM.c testOOMlib.h testOOMlib.c#testOOM_LDFLAGS = #testOOM_DEPENDENCIES = $(DEPS)#testOOM_LDADD= $(LDADDS)check-local: all teststestall : tests SVGtests SAXteststests: 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_THREADS@ Timingtests @TEST_VTIME@ @PYTHON_TESTS@ @TEST_MODULES@ @(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; \ $(MAKE) MAKEFLAGS+=--silent tests ; fi) @(cd doc/examples ; $(MAKE) MAKEFLAGS+=--silent tests)valgrind: @echo '## Running the regression tests under Valgrind' @echo '## Go get a cup of coffee it is gonna take a while ...' $(MAKE) CHECKER='valgrind' testsAPItests: testapi$(EXEEXT) @echo "## Running the API regression tests this may take a little while" -@($(CHECKER) $(top_builddir)/testapi -q)HTMLtests : testHTML$(EXEEXT) @(echo > .memdump) @echo "## HTML regression tests" -@(for i in $(srcdir)/test/HTML/* ; do \ name=`basename $$i`; \ if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ echo New test file $$name ; \ $(CHECKER) $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ else \ log=`$(CHECKER) $(top_builddir)/testHTML $$i > result.$$name 2> error.$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ diff $(srcdir)/result/HTML/$$name result.$$name ; \ diff -b $(srcdir)/result/HTML/$$name.err error.$$name ; \ $(CHECKER) $(top_builddir)/testHTML result.$$name > result2.$$name 2>error.$$name ; \ diff result.$$name result2.$$name` ; \ if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ rm result.$$name result2.$$name error.$$name ; \ fi ; fi ; done)HTMLPushtests : testHTML$(EXEEXT) @echo "## Push HTML regression tests" -@(for i in $(srcdir)/test/HTML/* ; do \ name=`basename $$i`; \ if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ echo New test file $$name ; \ $(CHECKER) $(top_builddir)/testHTML --push $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \ else \ log=`$(CHECKER) $(top_builddir)/testHTML --push $$i > result.$$name 2> error.$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ diff $(srcdir)/result/HTML/$$name result.$$name ; \ cut -b 1-15 $(srcdir)/result/HTML/$$name.err > errorcut.$$name; \ cut -b 1-15 error.$$name > errorcut2.$$name; \ diff -b errorcut.$$name errorcut2.$$name ; \ $(CHECKER) $(top_builddir)/testHTML --push result.$$name > result2.$$name 2>error.$$name ; \ diff result.$$name result2.$$name` ; \ if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ rm result.$$name result2.$$name error.$$name errorcut.$$name errorcut2.$$name ; \ fi ; fi ; done) @echo "## HTML SAX regression tests" -@(for i in $(srcdir)/test/HTML/* ; do \ name=`basename $$i`; \ if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/HTML/$$name.sax ] ; then \ echo New test file $$name ; \ $(CHECKER) $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ else \ log=`$(CHECKER) $(top_builddir)/testHTML --sax $$i > result.$$name.sax ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax` ; \ if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ rm result.$$name.sax ; \ fi ; fi ; done) @echo "## Push HTML SAX regression tests" -@(for i in $(srcdir)/test/HTML/* ; do \ name=`basename $$i`; \ if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \ echo New test file $$name ; \ $(CHECKER) $(top_builddir)/testHTML --push --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \ else \ log=`$(CHECKER) $(top_builddir)/testHTML --push --sax $$i 2>&1 > result.$$name.sax ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax` ; \ if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ rm result.$$name.sax ; \ fi ; fi ; done)XMLtests : xmllint$(EXEEXT) @(echo > .memdump) @echo "## XML regression tests" -@(for i in $(srcdir)/test/* ; do \ name=`basename $$i`; \ if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/$$name ] ; then \ echo New test file $$name ; \ $(CHECKER) $(top_builddir)/xmllint $$i > $(srcdir)/result/$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ else \ log=`$(CHECKER) $(top_builddir)/xmllint $$i 2>&1 > result.$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ diff $(srcdir)/result/$$name result.$$name ; \ $(CHECKER) $(top_builddir)/xmllint result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ diff result.$$name result2.$$name` ;\ if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ rm result.$$name result2.$$name ; \ fi ; fi ; done) @echo "## XML regression tests on memory" -@(for i in $(srcdir)/test/* ; do \ name=`basename $$i`; \ if [ ! -d $$i ] ; then \ if [ ! -f $(srcdir)/result/$$name ] ; then \ echo New test file $$name ; \ $(CHECKER) $(top_builddir)/xmllint --memory $$i > $(srcdir)/result/$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"; \ else \ log=`$(CHECKER) $(top_builddir)/xmllint --memory $$i 2>&1 > result.$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ diff $(srcdir)/result/$$name result.$$name ; \ $(CHECKER) $(top_builddir)/xmllint --memory result.$$name 2>&1 > result2.$$name | grep -v 'failed to load external entity' ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0"`; \ if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ diff result.$$name result2.$$name ; \ rm result.$$name result2.$$name ; \ fi ; fi ; done)XMLPushtests: xmllint$(EXEEXT) @(echo > .memdump) @echo "## XML push regression tests" -@(for i in $(srcdir)/test/* ; do \ name=`basename $$i`; \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -