3 # ___\ \/ /_ __ __ _| |_
4 # / _ \\ /| '_ \ / _` | __|
5 # | __// \| |_) | (_| | |_
6 # \___/_/\_\ .__/ \__,_|\__|
9 # Copyright (c) 2017 Expat development team
10 # Licensed under the MIT license:
12 # Permission is hereby granted, free of charge, to any person obtaining
13 # a copy of this software and associated documentation files (the
14 # "Software"), to deal in the Software without restriction, including
15 # without limitation the rights to use, copy, modify, merge, publish,
16 # distribute, sublicense, and/or sell copies of the Software, and to permit
17 # persons to whom the Software is furnished to do so, subject to the
18 # following conditions:
20 # The above copyright notice and this permission notice shall be included
21 # in all copies or substantial portions of the Software.
23 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
24 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
25 # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN
26 # NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
27 # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
28 # OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
29 # USE OR OTHER DEALINGS IN THE SOFTWARE.
38 ACLOCAL_AMFLAGS = -I m4
39 LIBTOOLFLAGS = --verbose
41 SUBDIRS = lib # lib goes first to build first
52 pkgconfig_DATA = expat.pc
53 pkgconfigdir = $(libdir)/pkgconfig
57 cmake/autotools/expat.cmake
60 cmake/autotools/expat-config-version.cmake \
61 cmake/autotools/expat-noconfig.cmake \
62 cmake/expat-config.cmake
64 cmakedir = $(libdir)/cmake/expat-@PACKAGE_VERSION@
68 cmake/autotools/expat-package-init.cmake \
69 cmake/mingw-toolchain.cmake \
73 ConfigureChecks.cmake \
76 _EXTRA_DIST_WINDOWS = \
77 win32/build_expat_iss.bat \
83 $(_EXTRA_DIST_CMAKE) \
84 $(_EXTRA_DIST_WINDOWS) \
87 conftools/get-version.sh \
90 xmlwf/xmlwf_helpgen.py \
91 xmlwf/xmlwf_helpgen.sh \
97 test-driver-wrapper.sh
102 @echo 'ERROR: Running "make buildlib LIBRARY=libexpatw.la"' >&2
103 @echo 'ERROR: is no longer supported. INSTEAD please:' >&2
105 @echo 'ERROR: * Mass-patch Makefile.am, e.g.' >&2
106 @echo 'ERROR: # find -name Makefile.am -exec sed \' >&2
107 @echo 'ERROR: -e "s,libexpat\.la,libexpatw.la," \' >&2
108 @echo 'ERROR: -e "s,libexpat_la,libexpatw_la," \' >&2
109 @echo 'ERROR: -i {} +' >&2
111 @echo 'ERROR: * Run automake to re-generate Makefile.in files' >&2
113 @echo 'ERROR: * Use "./configure --without-xmlwf" and/or' >&2
114 @echo 'ERROR: "make -C lib all install" to bypass compilation' >&2
115 @echo 'ERROR: of xmlwf (e.g. with -DXML_UNICODE)' >&2
120 .PHONY: run-benchmark
122 $(MAKE) -C tests/benchmark
123 ./run.sh tests/benchmark/benchmark@EXEEXT@ -n $(top_srcdir)/../testdata/largefiles/recset.xml 65535 3
125 .PHONY: download-xmlts-zip
127 if test "$(XMLTS_ZIP)" = ""; then \
128 wget --output-document=tests/xmlts.zip \
129 https://www.w3.org/XML/Test/xmlts20080827.zip; \
131 cp $(XMLTS_ZIP) tests/xmlts.zip; \
135 $(MAKE) download-xmlts-zip
137 .PHONY: extract-xmlts-zip
138 extract-xmlts-zip: tests/xmlts.zip
139 [ -f $(builddir)/tests/xmlts.zip ] || $(MAKE) download-xmlts-zip # vpath workaround
140 cd tests && unzip -q xmlts.zip
142 tests/xmlconf: tests/xmlts.zip
143 $(MAKE) extract-xmlts-zip
146 run-xmltest: tests/xmlconf
148 [ -d $(builddir)/tests/xmlconf ] || $(MAKE) extract-xmlts-zip # vpath workaround
151 $(srcdir)/tests/xmltest.sh "$(abs_builddir)/run.sh $(abs_builddir)/xmlwf/xmlwf@EXEEXT@" 2>&1 | tee $(builddir)/tests/xmltest.log
152 $(srcdir)/fix-xmltest-log.sh $(builddir)/tests/xmltest.log
153 diff -u $(srcdir)/tests/xmltest.log.expected $(builddir)/tests/xmltest.log
155 @echo 'ERROR: xmlwf is needed for "make run-xmltest".' >&2
156 @echo 'ERROR: Please re-configure without --without-xmlwf.' >&2
162 QA_COMPILER=clang QA_SANITIZER=address ./qa.sh
163 QA_COMPILER=clang QA_SANITIZER=memory ./qa.sh
164 QA_COMPILER=clang QA_SANITIZER=undefined ./qa.sh
165 QA_COMPILER=gcc QA_PROCESSOR=gcov ./qa.sh