Name Date Size #Lines LOC

..--

include/H25-Apr-2025-15,62110,236

win32/H25-Apr-2025-1,332966

CopyrightH A D25-Apr-20251.2 KiB2419

HTMLparser.cH A D25-Apr-2025192.1 KiB6,6974,465

HTMLtree.cH A D25-Apr-202531.6 KiB1,127714

Makefile.amH A D25-Apr-202514.4 KiB435366

NEWSH A D25-Apr-2025214 KiB4,5233,957

README.mdH A D25-Apr-20255.7 KiB164119

README.zOSH A D25-Apr-20259.6 KiB213197

SAX2.cH A D25-Apr-202577 KiB2,8041,872

buf.cH A D25-Apr-202524.1 KiB1,010581

check-relaxng-test-suite.pyH A D25-Apr-202510.4 KiB398296

check-relaxng-test-suite2.pyH A D25-Apr-202511 KiB422302

check-xinclude-test-suite.pyH A D25-Apr-20255.8 KiB221182

check-xml-test-suite.pyH A D25-Apr-202510 KiB409319

check-xsddata-test-suite.pyH A D25-Apr-202511.2 KiB424314

chvalid.cH A D25-Apr-202511.9 KiB337206

config.h.cmake.inH A D25-Apr-20253.5 KiB12283

config.h.inH A D25-Apr-20254.6 KiB174118

configure.acH A D25-Apr-202533.8 KiB1,1851,087

dbgen.plH A D25-Apr-20251.3 KiB4434

dbgenattr.plH A D25-Apr-20251.3 KiB4333

dict.cH A D25-Apr-202522.6 KiB975572

encoding.cH A D25-Apr-2025133.3 KiB3,8032,776

entities.cH A D25-Apr-202525.3 KiB968596

error.cH A D25-Apr-202538.7 KiB1,317922

genUnicode.pyH A D25-Apr-202512.6 KiB477371

gentest.pyH A D25-Apr-202530.2 KiB976757

globals.cH A D25-Apr-202531.7 KiB1,246700

hash.cH A D25-Apr-202534.1 KiB1,334723

libxml-2.0-uninstalled.pc.inH A D25-Apr-2025321 1311

libxml-2.0.pc.inH A D25-Apr-2025330 1311

libxml.hH A D25-Apr-20251.7 KiB7142

libxml.m4H A D25-Apr-2025461 1512

libxml2-config.cmake.cmake.inH A D25-Apr-20256.9 KiB168146

libxml2-config.cmake.inH A D25-Apr-20255.7 KiB146126

list.cH A D25-Apr-202515.3 KiB761386

nanoftp.cH A D25-Apr-202548.4 KiB1,9831,436

nanohttp.cH A D25-Apr-202545.8 KiB1,8531,297

parser.cH A D25-Apr-2025383.3 KiB14,1168,735

parserInternals.cH A D25-Apr-202575.7 KiB2,8261,596

pattern.cH A D25-Apr-202560.7 KiB2,5591,765

py-compileH A D25-Apr-20255.1 KiB190141

runsuite.cH A D25-Apr-202531.3 KiB1,166985

runtest.cH A D25-Apr-2025131.1 KiB5,1063,841

runxmlconf.cH A D25-Apr-202516.2 KiB611488

testModule.cH A D25-Apr-20251.8 KiB8257

testThreads.cH A D25-Apr-20254 KiB175149

testapi.cH A D25-Apr-20251.3 MiB51,76043,532

testchar.cH A D25-Apr-202522.5 KiB916670

testdict.cH A D25-Apr-202521 KiB829643

testdso.cH A D25-Apr-2025166 139

testlimits.cH A D25-Apr-202533.5 KiB1,356829

testparser.cH A D25-Apr-20257.1 KiB293222

testrecurse.cH A D25-Apr-202525.1 KiB942672

threads.cH A D25-Apr-202516 KiB674373

timsort.hH A D25-Apr-202513.8 KiB602434

tree.cH A D25-Apr-2025261.2 KiB10,3276,639

uri.cH A D25-Apr-202566.8 KiB2,6951,694

valid.cH A D25-Apr-2025181.9 KiB6,8794,628

xmlIO.cH A D25-Apr-202572 KiB3,0221,766

xmlmemory.cH A D25-Apr-202523 KiB1,014629

xmlreader.cH A D25-Apr-2025155.7 KiB5,6163,760

xmlsave.cH A D25-Apr-202585.8 KiB2,9872,035

xmlstring.cH A D25-Apr-202529.9 KiB1,197656

xmlunicode.cH A D25-Apr-2025100 KiB3,1781,618

xmlwriter.cH A D25-Apr-2025121.4 KiB4,7433,167

xpath.cH A D25-Apr-2025365.2 KiB13,5268,841

README.md

1# libxml2
2
3libxml2 is an XML toolkit implemented in C, originally developed for
4the GNOME Project.
5
6Official releases can be downloaded from
7<https://download.gnome.org/sources/libxml2/>
8
9The git repository is hosted on GNOME's GitLab server:
10<https://gitlab.gnome.org/GNOME/libxml2>
11
12Bugs should be reported at
13<https://gitlab.gnome.org/GNOME/libxml2/-/issues>
14
15Documentation is available at
16<https://gitlab.gnome.org/GNOME/libxml2/-/wikis>
17
18## License
19
20This code is released under the MIT License, see the Copyright file.
21
22## Build instructions
23
24libxml2 can be built with GNU Autotools, CMake, or several other build
25systems in platform-specific subdirectories.
26
27### Autotools (for POSIX systems like Linux, BSD, macOS)
28
29If you build from a Git tree, you have to install Autotools and start
30by generating the configuration files with:
31
32    ./autogen.sh [configuration options]
33
34If you build from a source tarball, extract the archive with:
35
36    tar xf libxml2-xxx.tar.gz
37    cd libxml2-xxx
38
39Then you can configure and build the library:
40
41    ./configure [configuration options]
42    make
43
44The following options disable or enable code modules and relevant symbols:
45
46    --with-c14n             Canonical XML 1.0 support (on)
47    --with-catalog          XML Catalogs support (on)
48    --with-debug            debugging module and shell (on)
49    --with-history          history support for shell (off)
50    --with-readline[=DIR]   use readline in DIR (for shell history)
51    --with-html             HTML parser (on)
52    --with-http             HTTP support (on)
53    --with-iconv[=DIR]      iconv support (on)
54    --with-icu              ICU support (off)
55    --with-iso8859x         ISO-8859-X support if no iconv (on)
56    --with-lzma[=DIR]       use liblzma in DIR (on)
57    --with-mem-debug        memory debugging module (off)
58    --with-modules          dynamic modules support (on)
59    --with-output           serialization support (on)
60    --with-pattern          xmlPattern selection interface (on)
61    --with-push             push parser interfaces (on)
62    --with-python           Python bindings (on)
63    --with-reader           xmlReader parsing interface (on)
64    --with-regexps          regular expressions support (on)
65    --with-run-debug        runtime debugging module (off)
66    --with-sax1             older SAX1 interface (on)
67    --with-schemas          XML Schemas 1.0 and RELAX NG support (on)
68    --with-schematron       Schematron support (on)
69    --with-threads          multithreading support (on)
70    --with-thread-alloc     per-thread malloc hooks (off)
71    --with-tree             DOM like tree manipulation APIs (on)
72    --with-valid            DTD validation support (on)
73    --with-writer           xmlWriter serialization interface (on)
74    --with-xinclude         XInclude 1.0 support (on)
75    --with-xpath            XPath 1.0 support (on)
76    --with-xptr             XPointer support (on)
77    --with-zlib[=DIR]       use libz in DIR (on)
78
79Other options:
80
81    --with-minimum          build a minimally sized library (off)
82    --with-legacy           maximum ABI compatibility (off)
83
84Note that by default, no optimization options are used. You have to
85enable them manually, for example with:
86
87    CFLAGS='-O2 -fno-semantic-interposition' ./configure
88
89Now you can run the test suite with:
90
91    make check
92
93Please report test failures to the mailing list or bug tracker.
94
95Then you can install the library:
96
97    make install
98
99At that point you may have to rerun ldconfig or a similar utility to
100update your list of installed shared libs.
101
102### CMake (mainly for Windows)
103
104Another option for compiling libxml is using CMake:
105
106    cmake -E tar xf libxml2-xxx.tar.gz
107    cmake -S libxml2-xxx -B libxml2-xxx-build [possible options]
108    cmake --build libxml2-xxx-build
109    cmake --install libxml2-xxx-build
110
111Common CMake options include:
112
113    -D BUILD_SHARED_LIBS=OFF            # build static libraries
114    -D CMAKE_BUILD_TYPE=Release         # specify build type
115    -D CMAKE_INSTALL_PREFIX=/usr/local  # specify the install path
116    -D LIBXML2_WITH_ICONV=OFF           # disable iconv
117    -D LIBXML2_WITH_LZMA=OFF            # disable liblzma
118    -D LIBXML2_WITH_PYTHON=OFF          # disable Python
119    -D LIBXML2_WITH_ZLIB=OFF            # disable libz
120
121You can also open the libxml source directory with its CMakeLists.txt
122directly in various IDEs such as CLion, QtCreator, or Visual Studio.
123
124## Dependencies
125
126Libxml does not require any other libraries. A platform with somewhat
127recent POSIX support should be sufficient (please report any violation
128to this rule you may find).
129
130However, if found at configuration time, libxml will detect and use
131the following libraries:
132
133- [libz](https://zlib.net/), a highly portable and widely available
134  compression library.
135- [liblzma](https://tukaani.org/xz/), another compression library.
136- [libiconv](https://www.gnu.org/software/libiconv/), a character encoding
137  conversion library. The iconv function is part of POSIX.1-2001, so
138  libiconv isn't required on modern UNIX-like systems like Linux, BSD or
139  macOS.
140- [ICU](https://icu.unicode.org/), a Unicode library. Mainly useful as an
141  alternative to iconv on Windows. Unnecessary on most other systems.
142
143## Contributing
144
145The current version of the code can be found in GNOME's GitLab at
146at <https://gitlab.gnome.org/GNOME/libxml2>. The best way to get involved
147is by creating issues and merge requests on GitLab. Alternatively, you can
148start discussions and send patches to the mailing list. If you want to
149work with patches, please format them with git-format-patch and use plain
150text attachments.
151
152All code must conform to C89 and pass the GitLab CI tests. Add regression
153tests if possible.
154
155## Authors
156
157- Daniel Veillard
158- Bjorn Reese
159- William Brack
160- Igor Zlatkovic for the Windows port
161- Aleksey Sanin
162- Nick Wellnhofer
163
164

README.zOS

1Notes for compiling on zOS:
2
3- since testapi.c file is huge (over 52000 lines), it's compilation
4  fails: I skipped the problem by removing all references to testapi in the
5  Makefile.in, but it would be neater if one can build without test files
6  (I didn't find an option in configure...)
7
8- since the name of files (or qualifier) in PDS are limited to 8 I had to
9  rename xmlschemas.c and xmlschemastypes.c in (resp.) xmlsche.c xmlschet.c
10  (and I had to modify all occurrences of these files accordingly in the
11  rest of the Makefile !!!).
12
13- in order to copy objects to PDS, I had the cp command at line 860
14  of Makefile.in
15
16libxml2.la: $(libxml2_la_OBJECTS) $(libxml2_la_DEPENDENCIES)
17        $(AM_V_CCLD)$(libxml2_la_LINK) -rpath $(libdir) $(libxml2_la_OBJECTS) $(libxml2_la_LIBADD) $(LIBS)
18        # Copy objects to PDS
19        @list='$(libxml2_OBJECTS)' ; for p in $$list; do \
20          cp -ACMv $$p "//'<PDS NAME>'"; \
21        done
22
23	with <PDS NAME> stands for the name of my PDS and
24
25libxml2_OBJECTS = SAX.o entities.o encoding.o error.o \
26	parserInternals.o parser.o tree.o hash.o list.o xmlIO.o \
27	xmlmemory.o uri.o valid.o xlink.o HTMLparser.o \
28	HTMLtree.o debugXML.o xpath.o xpointer.o xinclude.o \
29	nanohttp.o nanoftp.o triostr.o trio.o catalog.o globals.o \
30	threads.o c14n.o xmlstring.o buf.o xmlregexp.o \
31	xmlsche.o xmlschet.o xmlunicode.o \
32	xmlreader.o relaxng.o dict.o SAX2.o \
33	xmlwriter.o legacy.o chvalid.o pattern.o xmlsave.o \
34	xmlmodule.o schematron.o xzlib.o
35
36In order to handle the support of zOS without breaking the existing
37Makefile maybe a new option/flag zOs would copy xmlschemas.c and
38xmlschemastypes.c files and use specifics targets rather than existing
39ones with the longer names... A variable to handle the PDS name has to
40be provided also...
41
42See patch below for set of changes to Makefile.in
43
44Stéphane Michaut <[email protected]>
45July 2017
46
47
48--- Makefile.in	2017-08-01 08:17:15.000000000 +0200
49+++ Makefile-new.in	2017-08-01 08:07:26.000000000 +0200
50@@ -41,7 +41,7 @@
51 	testSAX$(EXEEXT) testHTML$(EXEEXT) testXPath$(EXEEXT) \
52 	testURI$(EXEEXT) testThreads$(EXEEXT) testC14N$(EXEEXT) \
53 	testAutomata$(EXEEXT) testRegexp$(EXEEXT) testReader$(EXEEXT) \
54-	testapi$(EXEEXT) testModule$(EXEEXT) runtest$(EXEEXT) \
55+	testModule$(EXEEXT) runtest$(EXEEXT) \
56 	runsuite$(EXEEXT) testchar$(EXEEXT) testdict$(EXEEXT) \
57 	runxmlconf$(EXEEXT) testrecurse$(EXEEXT) testlimits$(EXEEXT)
58 bin_PROGRAMS = xmllint$(EXEEXT) xmlcatalog$(EXEEXT)
59@@ -106,6 +106,7 @@
60 	debugXML.c xpath.c xpointer.c xinclude.c nanohttp.c nanoftp.c \
61 	DOCBparser.c catalog.c globals.c threads.c c14n.c xmlstring.c \
62 	buf.c xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \
63+        xmlsche.c xmlschet.c \
64 	triostr.c trio.c xmlreader.c relaxng.c dict.c SAX2.c \
65 	xmlwriter.c legacy.c chvalid.c pattern.c xmlsave.c xmlmodule.c \
66 	schematron.c xzlib.c
67@@ -118,10 +119,24 @@
68 	nanohttp.lo nanoftp.lo $(am__objects_1) catalog.lo globals.lo \
69 	threads.lo c14n.lo xmlstring.lo buf.lo xmlregexp.lo \
70 	xmlschemas.lo xmlschemastypes.lo xmlunicode.lo \
71+        xmlsche.lo xmlschet.lo \
72 	$(am__objects_2) xmlreader.lo relaxng.lo dict.lo SAX2.lo \
73 	xmlwriter.lo legacy.lo chvalid.lo pattern.lo xmlsave.lo \
74 	xmlmodule.lo schematron.lo xzlib.lo
75 libxml2_la_OBJECTS = $(am_libxml2_la_OBJECTS)
76+
77+libxml2_OBJECTS = SAX.o entities.o encoding.o error.o \
78+	parserInternals.o parser.o tree.o hash.o list.o xmlIO.o \
79+	xmlmemory.o uri.o valid.o xlink.o HTMLparser.o \
80+	HTMLtree.o debugXML.o xpath.o xpointer.o xinclude.o \
81+	nanohttp.o nanoftp.o triostr.o trio.o catalog.o globals.o \
82+	threads.o c14n.o xmlstring.o buf.o xmlregexp.o \
83+	xmlschemas.o xmlschemastypes.o xmlunicode.o \
84+	xmlsche.o xmlschemast.o \
85+	xmlreader.o relaxng.o dict.o SAX2.o \
86+	xmlwriter.o legacy.o chvalid.o pattern.o xmlsave.o \
87+	xmlmodule.o schematron.o xzlib.o
88+
89 AM_V_lt = $(am__v_lt_$(V))
90 am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
91 am__v_lt_0 = --silent
92@@ -216,11 +231,6 @@
93 testXPath_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
94 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
95 	$(testXPath_LDFLAGS) $(LDFLAGS) -o $@
96-am_testapi_OBJECTS = testapi.$(OBJEXT)
97-testapi_OBJECTS = $(am_testapi_OBJECTS)
98-testapi_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
99-	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
100-	$(testapi_LDFLAGS) $(LDFLAGS) -o $@
101 am_testchar_OBJECTS = testchar.$(OBJEXT)
102 testchar_OBJECTS = $(am_testchar_OBJECTS)
103 testchar_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
104@@ -285,7 +295,7 @@
105 	$(testReader_SOURCES) $(testRegexp_SOURCES) \
106 	$(testRelax_SOURCES) $(testSAX_SOURCES) $(testSchemas_SOURCES) \
107 	$(testThreads_SOURCES) $(testURI_SOURCES) $(testXPath_SOURCES) \
108-	$(testapi_SOURCES) $(testchar_SOURCES) $(testdict_SOURCES) \
109+	$(testchar_SOURCES) $(testdict_SOURCES) \
110 	$(testlimits_SOURCES) $(testrecurse_SOURCES) \
111 	$(xmlcatalog_SOURCES) $(xmllint_SOURCES)
112 DIST_SOURCES = $(am__libxml2_la_SOURCES_DIST) $(testdso_la_SOURCES) \
113@@ -295,7 +305,7 @@
114 	$(testReader_SOURCES) $(testRegexp_SOURCES) \
115 	$(testRelax_SOURCES) $(testSAX_SOURCES) $(testSchemas_SOURCES) \
116 	$(am__testThreads_SOURCES_DIST) $(testURI_SOURCES) \
117-	$(testXPath_SOURCES) $(testapi_SOURCES) $(testchar_SOURCES) \
118+	$(testXPath_SOURCES) $(testchar_SOURCES) \
119 	$(testdict_SOURCES) $(testlimits_SOURCES) \
120 	$(testrecurse_SOURCES) $(xmlcatalog_SOURCES) \
121 	$(xmllint_SOURCES)
122@@ -700,11 +710,6 @@
123 noinst_LTLIBRARIES = testdso.la
124 testdso_la_SOURCES = testdso.c
125 testdso_la_LDFLAGS = -module -no-undefined -avoid-version -rpath $(libdir)
126-BUILT_SOURCES = testapi.c
127-testapi_SOURCES = testapi.c
128-testapi_LDFLAGS =
129-testapi_DEPENDENCIES = $(DEPS)
130-testapi_LDADD = $(LDADDS)
131 runxmlconf_SOURCES = runxmlconf.c
132 runxmlconf_LDFLAGS =
133 runxmlconf_DEPENDENCIES = $(DEPS)
134@@ -854,6 +859,12 @@
135 	done
136 libxml2.la: $(libxml2_la_OBJECTS) $(libxml2_la_DEPENDENCIES)
137 	$(AM_V_CCLD)$(libxml2_la_LINK) -rpath $(libdir) $(libxml2_la_OBJECTS) $(libxml2_la_LIBADD) $(LIBS)
138+        # Copie des obj
139+	@list='$(libxml2_OBJECTS)' ; for p in $$list; do \
140+	  echo "copy to PDS: $$p"; \
141+	  cp -ACMv $$p "//'A009153.XRDEV230.FIC.OBJLIB.LIBXML'"; \
142+	done
143+
144 testdso.la: $(testdso_la_OBJECTS) $(testdso_la_DEPENDENCIES)
145 	$(AM_V_CCLD)$(testdso_la_LINK)  $(testdso_la_OBJECTS) $(testdso_la_LIBADD) $(LIBS)
146 install-binPROGRAMS: $(bin_PROGRAMS)
147@@ -953,9 +964,6 @@
148 testXPath$(EXEEXT): $(testXPath_OBJECTS) $(testXPath_DEPENDENCIES)
149 	@rm -f testXPath$(EXEEXT)
150 	$(AM_V_CCLD)$(testXPath_LINK) $(testXPath_OBJECTS) $(testXPath_LDADD) $(LIBS)
151-testapi$(EXEEXT): $(testapi_OBJECTS) $(testapi_DEPENDENCIES)
152-	@rm -f testapi$(EXEEXT)
153-	$(AM_V_CCLD)$(testapi_LINK) $(testapi_OBJECTS) $(testapi_LDADD) $(LIBS)
154 testchar$(EXEEXT): $(testchar_OBJECTS) $(testchar_DEPENDENCIES)
155 	@rm -f testchar$(EXEEXT)
156 	$(AM_V_CCLD)$(testchar_LINK) $(testchar_OBJECTS) $(testchar_LDADD) $(LIBS)
157@@ -1056,7 +1064,6 @@
158 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testThreadsWin32.Po@am__quote@
159 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testURI.Po@am__quote@
160 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testXPath.Po@am__quote@
161-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testapi.Po@am__quote@
162 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testchar.Po@am__quote@
163 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testdict.Po@am__quote@
164 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/testdso.Plo@am__quote@
165@@ -1755,18 +1762,6 @@
166 	uninstall-local uninstall-m4dataDATA uninstall-man \
167 	uninstall-man1 uninstall-man3 uninstall-pkgconfigDATA
168
169-
170-# that one forces the rebuild when "make rebuild" is run on doc/
171-rebuild_testapi:
172-	-@(if [ "$(PYTHON)" != "" ] ; then \
173-	    $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi )
174-
175-# that one is just to make sure it is rebuilt if missing
176-# but adding the dependances generate mess
177-testapi.c: $(srcdir)/gentest.py
178-	-@(if [ "$(PYTHON)" != "" ] ; then \
179-	    $(PYTHON) $(srcdir)/gentest.py $(srcdir) ; fi )
180-
181 #testOOM_SOURCES=testOOM.c testOOMlib.h testOOMlib.c
182 #testOOM_LDFLAGS =
183 #testOOM_DEPENDENCIES = $(DEPS)
184@@ -1775,7 +1770,7 @@
185 runtests:
186 	[ -d test   ] || $(LN_S) $(srcdir)/test   .
187 	[ -d result ] || $(LN_S) $(srcdir)/result .
188-	$(CHECKER) ./runtest$(EXEEXT) && $(CHECKER) ./testrecurse$(EXEEXT) &&$(CHECKER) ./testapi$(EXEEXT) && $(CHECKER) ./testchar$(EXEEXT)&& $(CHECKER) ./testdict$(EXEEXT) && $(CHECKER) ./runxmlconf$(EXEEXT)
189+	$(CHECKER) ./runtest$(EXEEXT) && $(CHECKER) ./testrecurse$(EXEEXT) &&$(CHECKER) && $(CHECKER) ./testchar$(EXEEXT)&& $(CHECKER) ./testdict$(EXEEXT) && $(CHECKER) ./runxmlconf$(EXEEXT)
190 	@(if [ "$(PYTHON_SUBDIR)" != "" ] ; then cd python ; \
191 	    $(MAKE) tests ; fi)
192
193@@ -1797,10 +1792,6 @@
194 	    $(MAKE) tests ; fi)
195 	@(cd doc/examples ; $(MAKE) tests)
196
197-APItests: testapi$(EXEEXT)
198-	@echo "## Running the API regression tests this may take a little while"
199-	-@($(CHECKER) $(top_builddir)/testapi -q)
200-
201 HTMLtests : testHTML$(EXEEXT)
202 	@(echo > .memdump)
203 	@echo "## HTML regression tests"
204@@ -2746,7 +2737,7 @@
205 dist-test: distdir
206 	(mkdir -p $(distdir))
207 	(cd $(srcdir) ; tar -cf - --exclude CVS --exclude .svn --exclude .git xstc/Tests) | (cd $(distdir); tar xf -)
208-	tar -cf - $(distdir)/test $(distdir)/result $(distdir)/xstc/Tests  $(distdir)/Makefile.tests $(distdir)/README $(distdir)/README.tests $(distdir)/AUTHORS $(distdir)/testapi.c $(distdir)/runtest.c $(distdir)/runsuite.c | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-tests+"`.tar.gz
209+	tar -cf - $(distdir)/test $(distdir)/result $(distdir)/xstc/Tests  $(distdir)/Makefile.tests $(distdir)/README $(distdir)/README.tests $(distdir)/AUTHORS $(distdir)/runtest.c $(distdir)/runsuite.c | GZIP=$(GZIP_ENV) gzip -c >`echo "$(distdir)" | sed "s+libxml2+libxml2-tests+"`.tar.gz
210 	@(rm -rf $(distdir)/xstc/Test)
211
212 cleantar:
213