| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- #
- # __ __ _
- # ___\ \/ /_ __ __ _| |_
- # / _ \\ /| '_ \ / _` | __|
- # | __// \| |_) | (_| | |_
- # \___/_/\_\ .__/ \__,_|\__|
- # |_| XML parser
- #
- # Copyright (c) 2017-2021 Sebastian Pipping <[email protected]>
- # Copyright (c) 2018 KangLin <[email protected]>
- # Licensed under the MIT license:
- #
- # Permission is hereby granted, free of charge, to any person obtaining
- # a copy of this software and associated documentation files (the
- # "Software"), to deal in the Software without restriction, including
- # without limitation the rights to use, copy, modify, merge, publish,
- # distribute, sublicense, and/or sell copies of the Software, and to permit
- # persons to whom the Software is furnished to do so, subject to the
- # following conditions:
- #
- # The above copyright notice and this permission notice shall be included
- # in all copies or substantial portions of the Software.
- #
- # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
- # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
- # NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
- # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
- # OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
- # USE OR OTHER DEALINGS IN THE SOFTWARE.
- AUTOMAKE_OPTIONS = \
- dist-bzip2 \
- dist-lzip \
- dist-xz \
- foreign \
- subdir-objects
- ACLOCAL_AMFLAGS = -I m4
- LIBTOOLFLAGS = --verbose
- SUBDIRS = lib # lib goes first to build first
- if WITH_EXAMPLES
- SUBDIRS += examples
- endif
- if WITH_TESTS
- SUBDIRS += tests
- endif
- if WITH_XMLWF
- SUBDIRS += xmlwf doc
- endif
- pkgconfig_DATA = expat.pc
- pkgconfigdir = $(libdir)/pkgconfig
- dist_cmake_DATA = \
- cmake/autotools/expat.cmake
- nodist_cmake_DATA = \
- cmake/autotools/expat-config-version.cmake \
- cmake/autotools/expat-noconfig.cmake \
- cmake/expat-config.cmake
- cmakedir = $(libdir)/cmake/expat-@PACKAGE_VERSION@
- _EXTRA_DIST_CMAKE = \
- cmake/autotools/expat-noconfig__linux.cmake.in \
- cmake/autotools/expat-noconfig__macos.cmake.in \
- cmake/autotools/expat-noconfig__windows.cmake.in \
- cmake/autotools/expat-package-init.cmake \
- cmake/mingw-toolchain.cmake \
- \
- CMakeLists.txt \
- CMake.README \
- ConfigureChecks.cmake \
- expat_config.h.cmake
- _EXTRA_DIST_WINDOWS = \
- win32/build_expat_iss.bat \
- win32/expat.iss \
- win32/MANIFEST.txt \
- win32/README.txt
- EXTRA_DIST = \
- $(_EXTRA_DIST_CMAKE) \
- $(_EXTRA_DIST_WINDOWS) \
- \
- conftools/expat.m4 \
- conftools/get-version.sh \
- \
- xmlwf/xmlwf_helpgen.py \
- xmlwf/xmlwf_helpgen.sh \
- \
- Changes \
- README.md \
- \
- fix-xmltest-log.sh \
- test-driver-wrapper.sh
- .PHONY: buildlib
- buildlib:
- @echo 'ERROR: Running "make buildlib LIBRARY=libexpatw.la"' >&2
- @echo 'ERROR: is no longer supported. INSTEAD please:' >&2
- @echo 'ERROR:' >&2
- @echo 'ERROR: * Mass-patch Makefile.am, e.g.' >&2
- @echo 'ERROR: # find -name Makefile.am -exec sed \' >&2
- @echo 'ERROR: -e "s,libexpat\.la,libexpatw.la," \' >&2
- @echo 'ERROR: -e "s,libexpat_la,libexpatw_la," \' >&2
- @echo 'ERROR: -i {} +' >&2
- @echo 'ERROR:' >&2
- @echo 'ERROR: * Run automake to re-generate Makefile.in files' >&2
- @echo 'ERROR:' >&2
- @echo 'ERROR: * Use "./configure --without-xmlwf" and/or' >&2
- @echo 'ERROR: "make -C lib all install" to bypass compilation' >&2
- @echo 'ERROR: of xmlwf (e.g. with -DXML_UNICODE)' >&2
- @echo 'ERROR:' >&2
- @false
- .PHONY: run-benchmark
- run-benchmark:
- $(MAKE) -C tests/benchmark
- ./run.sh tests/benchmark/benchmark@EXEEXT@ -n $(top_srcdir)/../testdata/largefiles/recset.xml 65535 3
- .PHONY: download-xmlts-zip
- download-xmlts-zip:
- if test "$(XMLTS_ZIP)" = ""; then \
- wget --output-document=tests/xmlts.zip \
- https://www.w3.org/XML/Test/xmlts20080827.zip; \
- else \
- cp $(XMLTS_ZIP) tests/xmlts.zip; \
- fi
- tests/xmlts.zip:
- $(MAKE) download-xmlts-zip
- .PHONY: extract-xmlts-zip
- extract-xmlts-zip: tests/xmlts.zip
- [ -f $(builddir)/tests/xmlts.zip ] || $(MAKE) download-xmlts-zip # vpath workaround
- cd tests && unzip -q xmlts.zip
- tests/xmlconf: tests/xmlts.zip
- $(MAKE) extract-xmlts-zip
- .PHONY: run-xmltest
- run-xmltest: tests/xmlconf
- if WITH_XMLWF
- [ -d $(builddir)/tests/xmlconf ] || $(MAKE) extract-xmlts-zip # vpath workaround
- $(MAKE) -C lib
- $(MAKE) -C xmlwf
- $(srcdir)/tests/xmltest.sh "$(abs_builddir)/run.sh $(abs_builddir)/xmlwf/xmlwf@EXEEXT@" 2>&1 | tee $(builddir)/tests/xmltest.log
- $(srcdir)/fix-xmltest-log.sh $(builddir)/tests/xmltest.log
- diff -u $(srcdir)/tests/xmltest.log.expected $(builddir)/tests/xmltest.log
- else
- @echo 'ERROR: xmlwf is needed for "make run-xmltest".' >&2
- @echo 'ERROR: Please re-configure without --without-xmlwf.' >&2
- @false
- endif
- .PHONY: qa
- qa:
- QA_COMPILER=clang QA_SANITIZER=address ./qa.sh
- QA_COMPILER=clang QA_SANITIZER=memory ./qa.sh
- QA_COMPILER=clang QA_SANITIZER=undefined ./qa.sh
- QA_COMPILER=gcc QA_PROCESSOR=gcov ./qa.sh
|