📄 makefile.am
字号:
grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ exit 0) -@($(top_builddir)/xmllint --stream --timing --memory $(srcdir)/dba100000.xml; \ MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\ if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ exit 0) -@($(top_builddir)/xmllint --noout --timing --repeat $(srcdir)/test/valid/REC-xml-19980210.xml; \ MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\ if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ exit 0)VTimingtests: xmllint$(EXEEXT) -@($(top_builddir)/xmllint --noout --timing --valid --repeat $(srcdir)/test/valid/REC-xml-19980210.xml; \ MEM=`cat .memdump | grep "MEMORY ALLOCATED" | awk '{ print $$7}'`;\ if [ "$$MEM" != "" ] ; then echo Using $$MEM bytes ; fi ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ exit 0)C14Ntests : testC14N$(EXEEXT) @echo "## C14N and XPath regression tests" -@(for m in with-comments without-comments exc-without-comments ; do \ for i in $(srcdir)/test/c14n/$$m/*.xml ; do \ if [ ! -d $$i ] ; then \ name=`basename $$i .xml`; \ cmdline="$(CHECKER) $(top_builddir)/testC14N --$$m $$i"; \ if [ -f $(srcdir)/test/c14n/$$m/$$name.xpath ] ; then \ cmdline="$$cmdline $(srcdir)/test/c14n/$$m/$$name.xpath"; \ if [ -f $(srcdir)/test/c14n/$$m/$$name.ns ] ; then \ cmdline="$$cmdline '`cat $(srcdir)/test/c14n/$$m/$$name.ns`'"; \ fi; \ fi; \ $$cmdline > $(srcdir)/test/c14n/test.tmp; \ if [ $$? -eq 0 ]; then \ diff $(srcdir)/result/c14n/$$m/$$name $(srcdir)/test/c14n/test.tmp; \ if [ $$? -ne 0 ]; then \ echo "Test $$m/$$name failed"; \ cat $(srcdir)/test/c14n/test.tmp; \ fi; \ else \ echo "C14N failed"; \ fi; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ fi; \ rm -f $(srcdir)/test/c14n/test.tmp; \ done; \ done)Schemastests: testSchemas$(EXEEXT) @(echo > .memdump) @echo "## Schemas regression tests" -@(for i in $(srcdir)/test/schemas/*_*.xsd ; do \ name=`basename $$i | sed 's+_.*++'`; \ sno=`basename $$i | sed 's+.*_\(.*\).xsd+\1+'`; \ for j in $(srcdir)/test/schemas/"$$name"_*.xml ; do \ if [ -f $$j ] ; then \ xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ if [ ! -f $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" ]; \ then \ echo New test file "$$name"_"$$sno"_"$$xno" ; \ $(CHECKER) $(top_builddir)/testSchemas $$i $$j \ > $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \ 2> $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ else \ log=`$(CHECKER) $(top_builddir)/testSchemas $$i $$j \ > res.$$name 2> err.$$name;\ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \ res.$$name;\ diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err \ err.$$name;\ grep Unimplemented err.$$name`; \ if [ -n "$$log" ] ; then echo "$$name"_"$$sno"_"$$xno" result ; echo $$log ; fi ; \ rm res.$$name err.$$name ; \ fi ; fi ;\ done; done)Relaxtests: xmllint$(EXEEXT) @(echo > .memdump) @echo "## Relax-NG regression tests" -@(for i in $(srcdir)/test/relaxng/*.rng ; do \ name=`basename $$i | sed 's+\.rng++'`; \ if [ ! -f $(srcdir)/result/relaxng/"$$name"_valid ] ; then \ echo New schemas $$name ; \ $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \ > $(srcdir)/result/relaxng/"$$name"_valid \ 2> $(srcdir)/result/relaxng/"$$name"_err; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ else \ log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \ > res.$$name 2> err.$$name;\ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ diff $(srcdir)/result/relaxng/"$$name"_valid \ res.$$name;\ diff $(srcdir)/result/relaxng/"$$name"_err \ err.$$name | grep -v "error detected at";\ grep Unimplemented err.$$name`; \ if [ -n "$$log" ] ; then echo schemas $$name result ; echo $$log ; fi ; \ rm res.$$name err.$$name ; \ fi; \ for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \ if [ -f $$j ] ; then \ xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \ then \ echo New test file "$$name"_"$$xno" ; \ $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \ > $(srcdir)/result/relaxng/"$$name"_"$$xno" \ 2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ else \ log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \ > res.$$name 2> err.$$name;\ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ diff $(srcdir)/result/relaxng/"$$name"_"$$xno" \ res.$$name;\ diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \ err.$$name | grep -v "error detected at";\ grep Unimplemented err.$$name`; \ if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo $$log ; fi ; \ rm res.$$name err.$$name ; \ fi ; fi ; \ done; done) @echo "## Relax-NG streaming regression tests" -@(for i in $(srcdir)/test/relaxng/*.rng ; do \ name=`basename $$i | sed 's+\.rng++'`; \ for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \ if [ -f $$j ] ; then \ xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \ if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \ then \ echo New test file "$$name"_"$$xno" ; \ $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \ > $(srcdir)/result/relaxng/"$$name"_"$$xno" \ 2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ else \ log=`$(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --stream --relaxng $$i $$j \ > res.$$name 2> err.$$name;\ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ diff $(srcdir)/result/relaxng/"$$name"_"$$xno" res.$$name;\ if [ "$$name" != "tutor10_1" -a "$$name" != "tutor10_2" -a "$$name" != "tutor3_2" ] ; then \ diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \ err.$$name | grep -v "error detected at";\ fi ; grep Unimplemented err.$$name`; \ if [ -n "$$log" ] ; then echo "$$name"_"$$xno" result ; echo $$log ; fi ; \ rm res.$$name err.$$name ; \ fi ; fi ; \ done; done)RelaxNGPythonTests: @(if [ -x $(PYTHON) ] ; then \ PYTHONPATH=$(top_builddir)/python:$(top_builddir)/python/.libs:$$PYTHONPATH ; \ export PYTHONPATH; \ LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ export LD_LIBRARY_PATH; \ echo "## Relax-NG Python based test suite 1" ; \ $(CHECKER) $(PYTHON) $(srcdir)/check-relaxng-test-suite.py ; \ echo "## Relax-NG Python based test suite 2" ; \ $(CHECKER) $(PYTHON) $(srcdir)/check-relaxng-test-suite2.py ; \ fi)SchemasPythonTests: @(if [ -x $(PYTHON) ] ; then \ PYTHONPATH=$(top_builddir)/python:$(top_builddir)/python/.libs:$$PYTHONPATH; \ export PYTHONPATH; \ LD_LIBRARY_PATH="$(top_builddir)/.libs:$$LD_LIBRARY_PATH" ; \ export LD_LIBRARY_PATH; \ echo "## XML Schemas datatypes Python based test suite" ; \ echo "## It is normal to see 10 errors reported" ; \ $(CHECKER) $(PYTHON) $(srcdir)/check-xsddata-test-suite.py ; \ fi) @(if [ -x $(PYTHON) -a -d xstc ] ; then cd xstc ; $(MAKE) CHECKER="$(CHECKER)" MAKEFLAGS+=--silent pytests ; fi)Patterntests: xmllint$(EXEEXT) @(echo > .memdump) @echo "## Pattern regression tests" -@(for i in $(srcdir)/test/pattern/*.pat ; do \ name=`basename $$i .pat`; \ if [ -f $(srcdir)/test/pattern/$$name.xml ] ; then \ if [ ! -f $(srcdir)/result/pattern/$$name ] ; then \ rm -f result.$$name ; \ echo New test file $$name ; \ for pat in `cat $$i` ; do \ $(CHECKER) $(top_builddir)/xmllint --walker --pattern $$pat $(srcdir)/test/pattern/$$name.xml >> $(srcdir)/result/pattern/$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ done ;\ else \ rm -f result.$$name ; \ lst=`cat $$i` ; \ log=`for pat in $$lst ; do $(CHECKER) $(top_builddir)/xmllint --walker --pattern $$pat $(srcdir)/test/pattern/$$name.xml 2>&1 >> result.$$name ; \ grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0";\ done ;\ diff $(srcdir)/result/pattern/$$name result.$$name` ; \ if [ -n "$$log" ] ; then echo $$name result ; echo $$log ; fi ; \ rm result.$$name ; \ fi ; fi ; done ;)ModuleTests: testModule$(EXEEXT) testdso.la @echo "## Module tests" @(./testModule$(EXEEXT))cleanup: -@(find . -name .\#\* -exec rm {} \;)dist-hook: cleanup libxml2.spec -cp libxml2.spec $(distdir) (cd $(srcdir) ; tar -cf - --exclude CVS win32 macos vms bakefile test result SAXresult ) | (cd $(distdir); tar xf -)dist-source: distdir $(AMTAR) -chof - --exclude test --exclude result $(distdir) | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-sources+"`.tar.gzcleantar: @(rm -f libxml*.tar.gz COPYING.LIB)rpm: cleanup cleantar @(unset CDPATH ; $(MAKE) dist-source dist && rpmbuild -ta $(distdir).tar.gz)## We create xml2Conf.sh here and not from configure because we want## to get the paths expanded correctly. Macros like srcdir are given## the value NONE in configure if the user doesn't specify them (this## is an autoconf feature, not a bug).xml2Conf.sh: xml2Conf.sh.in Makefile## Use sed and then mv to avoid problems if the user interrupts. sed -e 's?\@XML_LIBDIR\@?$(XML_LIBDIR)?g' \ -e 's?\@XML_INCLUDEDIR\@?$(XML_INCLUDEDIR)?g' \ -e 's?\@VERSION\@?$(VERSION)?g' \ -e 's?\@XML_LIBS\@?$(XML_LIBS)?g' \ < $(srcdir)/xml2Conf.sh.in > xml2Conf.tmp \ && mv xml2Conf.tmp xml2Conf.shCLEANFILES=xml2Conf.shconfexecdir=$(libdir)confexec_DATA = xml2Conf.shCVS_EXTRA_DIST=EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml2.spec \ libxml.m4 Copyright check-xml-test-suite.py gentest.py \ check-relaxng-test-suite.py check-relaxng-test-suite2.py \ check-xsddata-test-suite.py check-xinclude-test-suite.py \ example/Makefile.am example/gjobread.c example/gjobs.xml \ $(man_MANS) libxml-2.0.pc.in libxml-2.0-uninstalled.pc.in \ trionan.c trionan.h triostr.c triostr.h trio.c trio.h \ triop.h triodef.h libxml.h elfgcchack.h \ testThreadsWin32.c genUnicode.py TODO_SCHEMAS \ dbgen.pl dbgenattr.pl regressions.py regressions.xml \ $(CVS_EXTRA_DIST)pkgconfigdir = $(libdir)/pkgconfigpkgconfig_DATA = libxml-2.0.pc## Install the tests program sources as examples #BASE_DIR=$(datadir)/docDOC_MODULE=libxml2-$(VERSION)EXAMPLES_DIR=$(BASE_DIR)/$(DOC_MODULE)/examplesinstall-data-local: $(mkinstalldirs) $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE) -@INSTALL@ -m 0644 $(srcdir)/Copyright $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE) $(mkinstalldirs) $(DESTDIR)$(EXAMPLES_DIR) -@INSTALL@ -m 0644 $(srcdir)/xmllint.c $(DESTDIR)$(EXAMPLES_DIR) -@INSTALL@ -m 0644 $(srcdir)/testSAX.c $(DESTDIR)$(EXAMPLES_DIR) -@INSTALL@ -m 0644 $(srcdir)/testHTML.c $(DESTDIR)$(EXAMPLES_DIR) -@INSTALL@ -m 0644 $(srcdir)/testXPath.c $(DESTDIR)$(EXAMPLES_DIR)tst: tst.c $(CC) $(CFLAGS) -Iinclude -o tst tst.c .libs/libxml2.a -lpthread -lm -lz
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -