Makefile.am revision 81514ba47868793ad27ed344294f48d6a2d3ced9
1## Process this file with automake to produce Makefile.in
2
3SUBDIRS = include . doc example @PYTHON_SUBDIR@
4
5DIST_SUBDIRS = include . doc example python
6
7INCLUDES = -I$(top_builddir)/include -I@srcdir@/include @THREAD_CFLAGS@ @Z_CFLAGS@ 
8
9noinst_PROGRAMS=testSchemas testRelax testSAX testHTML testXPath testURI \
10                testThreads testC14N testAutomata testRegexp \
11		testReader
12
13bin_PROGRAMS = xmllint xmlcatalog
14
15bin_SCRIPTS=xml2-config
16
17lib_LTLIBRARIES = libxml2.la
18libxml2_la_LIBADD = @THREAD_LIBS@ @Z_LIBS@ $(ICONV_LIBS) -lm
19
20libxml2_la_LDFLAGS = -version-info @LIBXML_VERSION_INFO@
21
22if WITH_TRIO_SOURCES
23libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c  \
24		parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c  \
25		valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c  \
26		xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \
27		catalog.c globals.c threads.c c14n.c \
28		xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \
29		triostr.c trio.c xmlreader.c relaxng.c dict.c SAX2.c
30else
31libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c  \
32		parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c  \
33		valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c  \
34		xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \
35		catalog.c globals.c threads.c c14n.c \
36		xmlregexp.c xmlschemas.c xmlschemastypes.c xmlunicode.c \
37		xmlreader.c relaxng.c dict.c SAX2.c
38endif
39
40DEPS = $(top_builddir)/libxml2.la
41LDADDS = @STATIC_BINARIES@ $(top_builddir)/libxml2.la @THREAD_LIBS@ @Z_LIBS@ $(ICONV_LIBS) -lm @WIN32_EXTRA_LIBADD@
42
43
44man_MANS = xml2-config.1 libxml.3
45
46m4datadir = $(datadir)/aclocal
47m4data_DATA = libxml.m4
48
49xmllint_SOURCES=xmllint.c
50xmllint_LDFLAGS = 
51xmllint_DEPENDENCIES = $(DEPS)
52xmllint_LDADD=  @RDL_LIBS@ $(LDADDS)
53
54testSAX_SOURCES=testSAX.c
55testSAX_LDFLAGS = 
56testSAX_DEPENDENCIES = $(DEPS)
57testSAX_LDADD= $(LDADDS)
58
59testHTML_SOURCES=testHTML.c
60testHTML_LDFLAGS = 
61testHTML_DEPENDENCIES = $(DEPS)
62testHTML_LDADD= $(LDADDS)
63
64xmlcatalog_SOURCES=xmlcatalog.c
65xmlcatalog_LDFLAGS = 
66xmlcatalog_DEPENDENCIES = $(DEPS)
67xmlcatalog_LDADD= @RDL_LIBS@ $(LDADDS)
68
69testXPath_SOURCES=testXPath.c
70testXPath_LDFLAGS = 
71testXPath_DEPENDENCIES = $(DEPS)
72testXPath_LDADD= $(LDADDS)
73
74testC14N_SOURCES=testC14N.c
75testC14N_LDFLAGS = 
76testC14N_DEPENDENCIES = $(DEPS)
77testC14N_LDADD= $(LDADDS)
78
79testThreads_SOURCES=testThreads.c
80testThreads_LDFLAGS = 
81testThreads_DEPENDENCIES = $(DEPS)
82testThreads_LDADD= $(LDADDS)
83
84testURI_SOURCES=testURI.c
85testURI_LDFLAGS = 
86testURI_DEPENDENCIES = $(DEPS)
87testURI_LDADD= $(LDADDS)
88
89testRegexp_SOURCES=testRegexp.c
90testRegexp_LDFLAGS = 
91testRegexp_DEPENDENCIES = $(DEPS)
92testRegexp_LDADD= $(LDADDS)
93
94testAutomata_SOURCES=testAutomata.c
95testAutomata_LDFLAGS = 
96testAutomata_DEPENDENCIES = $(DEPS)
97testAutomata_LDADD= $(LDADDS)
98
99testSchemas_SOURCES=testSchemas.c
100testSchemas_LDFLAGS = 
101testSchemas_DEPENDENCIES = $(DEPS)
102testSchemas_LDADD= $(LDADDS)
103
104testRelax_SOURCES=testRelax.c
105testRelax_LDFLAGS = 
106testRelax_DEPENDENCIES = $(DEPS)
107testRelax_LDADD= $(LDADDS)
108
109testReader_SOURCES=testReader.c
110testReader_LDFLAGS = 
111testReader_DEPENDENCIES = $(DEPS)
112testReader_LDADD= $(LDADDS)
113
114#testOOM_SOURCES=testOOM.c testOOMlib.h testOOMlib.c
115#testOOM_LDFLAGS = 
116#testOOM_DEPENDENCIES = $(DEPS)
117#testOOM_LDADD= $(LDADDS)
118
119check-local: tests
120
121testall : tests SVGtests SAXtests
122
123tests: XMLtests XMLenttests NStests Readertests SAXtests HTMLtests Validtests URItests XPathtests XPtrtests XIncludetests C14Ntests Scripttests Catatests @TEST_REGEXPS@ @TEST_SCHEMAS@ @TEST_THREADS@
124	@(if [ "@PYTHON_SUBDIR@" != "" ] ; then cd python ; $(MAKE) tests ; fi)
125
126valgrind:
127	@echo '## Running the regression tests under Valgrind'
128	@echo '## Go get a cup of coffee it is gonna take a while ...'
129	$(MAKE) CHECKER='valgrind -q' tests
130
131HTMLtests : testHTML$(EXEEXT)
132	@(echo > .memdump)
133	@echo "##"
134	@echo "## HTML regression tests"
135	@echo "##"
136	-@(for i in $(srcdir)/test/HTML/* ; do \
137	  name=`basename $$i`; \
138	  if [ ! -d $$i ] ; then \
139	  if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
140	      echo New test file $$name ; \
141	      $(CHECKER) $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \
142	  else \
143	      echo Testing $$name ; \
144	      $(CHECKER) $(top_builddir)/testHTML $$i > result.$$name 2> error.$$name ; \
145	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
146	      diff $(srcdir)/result/HTML/$$name result.$$name ; \
147	      diff -b $(srcdir)/result/HTML/$$name.err error.$$name ; \
148	      $(CHECKER) $(top_builddir)/testHTML result.$$name > result2.$$name 2>error.$$name ; \
149	      diff result.$$name result2.$$name ; \
150	      rm result.$$name result2.$$name error.$$name ; \
151	  fi ; fi ; done)
152	@echo "##"
153	@echo "## Push HTML regression tests"
154	@echo "##"
155	-@(for i in $(srcdir)/test/HTML/* ; do \
156	  name=`basename $$i`; \
157	  if [ ! -d $$i ] ; then \
158	  if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
159	      echo New test file $$name ; \
160	      $(CHECKER) $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \
161	  else \
162	      echo Testing $$name ; \
163	      $(CHECKER) $(top_builddir)/testHTML --push $$i > result.$$name 2> error.$$name ; \
164	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
165	      diff $(srcdir)/result/HTML/$$name result.$$name ; \
166	      cut -b 1-15 $(srcdir)/result/HTML/$$name.err > errorcut.$$name; \
167	      cut -b 1-15 error.$$name > errorcut2.$$name; \
168	      diff -b errorcut.$$name errorcut2.$$name ; \
169	      $(CHECKER) $(top_builddir)/testHTML --push result.$$name > result2.$$name 2>error.$$name ; \
170	      diff result.$$name result2.$$name ; \
171	      rm result.$$name result2.$$name error.$$name errorcut.$$name errorcut2.$$name ; \
172	  fi ; fi ; done)
173	@echo "##"
174	@echo "## HTML SAX regression tests"
175	@echo "##"
176	-@(for i in $(srcdir)/test/HTML/* ; do \
177	  name=`basename $$i`; \
178	  if [ ! -d $$i ] ; then \
179	  if [ ! -f $(srcdir)/result/HTML/$$name.sax ] ; then \
180	      echo New test file $$name ; \
181	      $(CHECKER) $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \
182	  else \
183	      echo Testing $$name ; \
184	      $(CHECKER) $(top_builddir)/testHTML --sax $$i > result.$$name.sax ; \
185	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
186	      diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax ; \
187	      rm result.$$name.sax ; \
188	  fi ; fi ; done)
189	@echo "##"
190	@echo "## Push HTML SAX regression tests"
191	@echo "##"
192	-@(for i in $(srcdir)/test/HTML/* ; do \
193	  name=`basename $$i`; \
194	  if [ ! -d $$i ] ; then \
195	  if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
196	      echo New test file $$name ; \
197	      $(CHECKER) $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \
198	  else \
199	      echo Testing $$name ; \
200	      $(CHECKER) $(top_builddir)/testHTML --push --sax $$i > result.$$name.sax ; \
201	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
202	      diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax ; \
203	      rm result.$$name.sax ; \
204	  fi ; fi ; done)
205
206
207XMLtests : xmllint$(EXEEXT)
208	@(echo > .memdump)
209	@echo "##"
210	@echo "## XML regression tests"
211	@echo "##"
212	@echo "## You should see one warning on entity 'title.xml' for ent2"
213	@echo "##"
214	-@(for i in $(srcdir)/test/* ; do \
215	  name=`basename $$i`; \
216	  if [ ! -d $$i ] ; then \
217	  if [ ! -f $(srcdir)/result/$$name ] ; then \
218	      echo New test file $$name ; \
219	      $(CHECKER) $(top_builddir)/xmllint $$i > $(srcdir)/result/$$name ; \
220	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
221	  else \
222	      echo Testing $$name ; \
223	      $(CHECKER) $(top_builddir)/xmllint $$i > result.$$name ; \
224	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
225	      diff $(srcdir)/result/$$name result.$$name ; \
226	      $(CHECKER) $(top_builddir)/xmllint result.$$name > result2.$$name ; \
227	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
228	      diff result.$$name result2.$$name ; \
229	      rm result.$$name result2.$$name ; \
230	  fi ; fi ; done)
231	@(echo > .memdump)
232	@echo "##"
233	@echo "## XML push regression tests"
234	@echo "##"
235	@echo "## You should see one warning on entity 'title.xml' for ent2"
236	@echo "##"
237	-@(for i in $(srcdir)/test/* ; do \
238	  name=`basename $$i`; \
239	  if [ ! -d $$i ] ; then \
240	  if [ ! -f $(srcdir)/result/$$name ] ; then \
241	      echo New test file $$name ; \
242	      $(CHECKER) $(top_builddir)/xmllint --push $$i > $(srcdir)/result/$$name ; \
243	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
244	  else \
245	      echo Testing $$name ; \
246	      $(CHECKER) $(top_builddir)/xmllint --push $$i > result.$$name ; \
247	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
248	      diff $(srcdir)/result/$$name result.$$name ; \
249	      $(CHECKER) $(top_builddir)/xmllint --push result.$$name > result2.$$name ; \
250	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
251	      diff result.$$name result2.$$name ; \
252	      rm result.$$name result2.$$name ; \
253	  fi ; fi ; done)
254	@echo "##"
255	@echo "## XML regression tests on memory"
256	@echo "##"
257	@echo "## You should see two warnings on entity 'title.xml' for ent2"
258	@echo "##"
259	-@(for i in $(srcdir)/test/* ; do \
260	  name=`basename $$i`; \
261	  if [ ! -d $$i ] ; then \
262	  if [ ! -f $(srcdir)/result/$$name ] ; then \
263	      echo New test file $$name ; \
264	      $(CHECKER) $(top_builddir)/xmllint --memory $$i > $(srcdir)/result/$$name ; \
265	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
266	  else \
267	      echo Testing $$name ; \
268	      $(CHECKER) $(top_builddir)/xmllint --memory $$i > result.$$name ; \
269	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
270	      diff $(srcdir)/result/$$name result.$$name ; \
271	      $(CHECKER) $(top_builddir)/xmllint --memory result.$$name > result2.$$name ; \
272	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
273	      diff result.$$name result2.$$name ; \
274	      rm result.$$name result2.$$name ; \
275	  fi ; fi ; done)
276
277NStests : xmllint$(EXEEXT)
278	@(echo > .memdump)
279	@echo "##"
280	@echo "## XML Namespaces regression tests"
281	@echo "##"
282	-@(for i in $(srcdir)/test/namespaces/* ; do \
283	  name=`basename $$i`; \
284	  if [ ! -d $$i ] ; then \
285	  if [ ! -f $(srcdir)/result/namespaces/$$name ] ; then \
286	      echo New test file $$name ; \
287	      $(CHECKER) $(top_builddir)/xmllint $$i \
288	         2> $(srcdir)/result/namespaces/$$name.err \
289		 > $(srcdir)/result/namespaces/$$name ; \
290	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
291	  else \
292	      echo Testing $$name ; \
293	      $(CHECKER) $(top_builddir)/xmllint $$i 2> error.$$name > result.$$name ; \
294	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
295	      diff $(srcdir)/result/namespaces/$$name result.$$name ; \
296	      diff $(srcdir)/result/namespaces/$$name.err error.$$name ; \
297	      rm result.$$name error.$$name ; \
298	  fi ; fi ; done)
299
300Docbtests : xmllint$(EXEEXT)
301	@(echo > .memdump)
302	@echo "##"
303	@echo "## SGML DocBook regression tests"
304	@echo "##"
305	-@(for i in $(srcdir)/test/DocBook/*.sgm ; do \
306	  name=`basename $$i .sgm`; \
307	  if [ ! -d $$i ] ; then \
308	  if [ ! -f $(srcdir)/result/DocBook/$$name.xml ] ; then \
309	      echo New test file $$name ; \
310	      $(CHECKER) $(top_builddir)/xmllint --sgml $$i > $(srcdir)/result/DocBook/$$name.xml ; \
311	      $(CHECKER) $(top_builddir)/xmllint --valid --noout $(srcdir)/result/DocBook/$$name.xml ; \
312	  else \
313	      echo Testing $$name ; \
314	      $(CHECKER) $(top_builddir)/xmllint --sgml $$i > result.$$name ; \
315	      diff $(srcdir)/result/DocBook/$$name.xml result.$$name ; \
316	      $(CHECKER) $(top_builddir)/xmllint --valid --noout result.$$name ; \
317	      rm result.$$name ; \
318	  fi ; fi ; done)
319
320XMLenttests : xmllint$(EXEEXT)
321	@(echo > .memdump)
322	@echo "##"
323	@echo "## XML entity subst regression tests"
324	@echo "##"
325	-@(for i in $(srcdir)/test/* ; do \
326	  name=`basename $$i`; \
327	  if [ ! -d $$i ] ; then \
328	  if [ ! -f $(srcdir)/result/noent/$$name ] ; then \
329	      echo New test file $$name ; \
330	      $(CHECKER) $(top_builddir)/xmllint --noent $$i > $(srcdir)/result/noent/$$name ; \
331	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
332	  else \
333	      echo Testing $$name ; \
334	      $(CHECKER) $(top_builddir)/xmllint --noent $$i > result.$$name ; \
335	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
336	      diff $(srcdir)/result/noent/$$name result.$$name ; \
337	      $(CHECKER) $(top_builddir)/xmllint --noent result.$$name > result2.$$name ; \
338	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
339	      diff result.$$name result2.$$name ; \
340	      rm result.$$name result2.$$name ; \
341	  fi ; fi ; done)
342
343URItests : testURI$(EXEEXT)
344	@(echo > .memdump)
345	@echo "##"
346	@echo "## URI module regression tests"
347	@echo "##"
348	-@(for i in $(srcdir)/test/URI/*.data ; do \
349	  name=`basename $$i`; \
350	  if [ ! -d $$i ] ; then \
351	  if [ ! -f $(srcdir)/result/URI/$$name ] ; then \
352	      echo New test file $$name ; \
353	      $(CHECKER) $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > $(srcdir)/result/URI/$$name ; \
354	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
355	  else \
356	      echo Testing $$name ; \
357	      $(CHECKER) $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > result.$$name ; \
358	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
359	      diff $(srcdir)/result/URI/$$name result.$$name ; \
360	      rm result.$$name ; \
361	  fi ; fi ; done)
362	-@(for i in $(srcdir)/test/URI/*.uri ; do \
363	  name=`basename $$i`; \
364	  if [ ! -d $$i ] ; then \
365	  if [ ! -f $(srcdir)/result/URI/$$name ] ; then \
366	      echo New test file $$name ; \
367	      $(CHECKER) $(top_builddir)/testURI < $$i > $(srcdir)/result/URI/$$name ; \
368	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
369	  else \
370	      echo Testing $$name ; \
371	      $(CHECKER) $(top_builddir)/testURI < $$i > result.$$name ; \
372	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
373	      diff $(srcdir)/result/URI/$$name result.$$name ; \
374	      rm result.$$name ; \
375	  fi ; fi ; done)
376
377XPathtests : testXPath$(EXEEXT)
378	@(echo > .memdump)
379	@echo "##"
380	@echo "## XPath regression tests"
381	@echo "##"
382	-@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \
383	  then echo Skipping debug not compiled in ; exit 0 ; fi ; \
384	  for i in $(srcdir)/test/XPath/expr/* ; do \
385	  name=`basename $$i`; \
386	  if [ ! -d $$i ] ; then \
387	  if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \
388	      echo New test file $$name ; \
389	      $(CHECKER) $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name ; \
390	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
391	  else \
392	      echo Testing $$name ; \
393	      $(CHECKER) $(top_builddir)/testXPath -f --expr $$i > result.$$name ; \
394	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
395	      diff $(srcdir)/result/XPath/expr/$$name result.$$name ; \
396	      rm result.$$name ; \
397	  fi ; fi ; done ; \
398	  for i in $(srcdir)/test/XPath/docs/* ; do \
399	  if [ ! -d $$i ] ; then \
400	  doc=`basename $$i`; \
401	  for j in $(srcdir)/test/XPath/tests/$$doc* ; do \
402	  if [ ! -f $$j ] ; then continue ; fi ; \
403	  name=`basename $$j`; \
404	  if [ ! -d $$j ] ; then \
405	  if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \
406	      echo New test file $$name ; \
407	      $(CHECKER) $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \
408	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
409	  else \
410	      echo Testing $$name ; \
411	      $(CHECKER) $(top_builddir)/testXPath -f -i $$i $$j > result.$$name ; \
412	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
413	      diff $(srcdir)/result/XPath/tests/$$name result.$$name ; \
414	      rm result.$$name ; \
415	  fi ; fi ; done ; fi ; done)
416
417XPtrtests : testXPath$(EXEEXT)
418	@(echo > .memdump)
419	@echo "##"
420	@echo "## XPointer regression tests"
421	@echo "##"
422	-@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \
423	  then echo Skipping debug not compiled in ; exit 0 ; fi ; \
424	  for i in $(srcdir)/test/XPath/docs/* ; do \
425	  if [ ! -d $$i ] ; then \
426	  doc=`basename $$i`; \
427	  for j in $(srcdir)/test/XPath/xptr/$$doc* ; do \
428	  if [ ! -f $$j ] ; then continue ; fi ; \
429	  name=`basename $$j`; \
430	  if [ ! -d $$j ] ; then \
431	  if [ ! -f $(srcdir)/result/XPath/xptr/$$name ] ; then \
432	      echo New test file $$name ; \
433	      $(CHECKER) $(top_builddir)/testXPath -xptr -f -i $$i $$j > $(srcdir)/result/XPath/xptr/$$name ; \
434	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
435	  else \
436	      echo Testing $$name ; \
437	      $(CHECKER) $(top_builddir)/testXPath -xptr -f -i $$i $$j > result.$$name ; \
438	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
439	      diff $(srcdir)/result/XPath/xptr/$$name result.$$name ; \
440	      rm result.$$name ; \
441	  fi ; fi ; done ; fi ; done)
442
443XIncludetests : xmllint$(EXEEXT)
444	@(echo > .memdump)
445	@echo "##"
446	@echo "## XInclude regression tests"
447	@echo "##"
448	@echo "## the warning reported on fallback.xml test is expected"
449	@echo "##"
450	-@(for i in $(srcdir)/test/XInclude/docs/* ; do \
451	  name=`basename $$i`; \
452	  if [ ! -d $$i ] ; then \
453	  if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \
454	      echo New test file $$name ; \
455	      $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude $$i > $(srcdir)/result/XInclude/$$name ; \
456	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
457	  else \
458	      echo Testing $$name ; \
459	      $(CHECKER) $(top_builddir)/xmllint --nowarning --xinclude $$i > result.$$name ; \
460	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
461	      diff $(srcdir)/result/XInclude/$$name result.$$name ; \
462	      rm result.$$name ; \
463	  fi ; fi ; done)
464
465Scripttests : xmllint$(EXEEXT)
466	@(echo > .memdump)
467	@echo "##"
468	@echo "## Scripts regression tests"
469	@echo "## Some of the base computations may be different if srcdir != ."
470	@echo "##"
471	-@(for i in $(srcdir)/test/scripts/*.script ; do \
472	  name=`basename $$i .script`; \
473	  xml=$(srcdir)/test/scripts/`basename $$i .script`.xml; \
474	  if [ -f $$xml ] ; then \
475	  if [ ! -f $(srcdir)/result/scripts/$$name ] ; then \
476	      echo New test file $$name ; \
477	      $(CHECKER) $(top_builddir)/xmllint --shell $$xml < $$i > $(srcdir)/result/scripts/$$name ; \
478	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
479	  else \
480	      echo Testing $$name ; \
481	      $(CHECKER) $(top_builddir)/xmllint --shell $$xml < $$i > result.$$name ; \
482	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
483	      diff $(srcdir)/result/scripts/$$name result.$$name ; \
484	      rm result.$$name ; \
485	  fi ; fi ; done)
486
487Catatests : xmlcatalog$(EXEEXT)
488	@(echo > .memdump)
489	@echo "##"
490	@echo "## Catalog regression tests"
491	@echo "##"
492	-@(for i in $(srcdir)/test/catalogs/*.script ; do \
493	  name=`basename $$i .script`; \
494	  xml=$(srcdir)/test/catalogs/`basename $$i .script`.xml; \
495	  if [ -f $$xml ] ; then \
496	  if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \
497	      echo New test file $$name ; \
498	      $(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i > $(srcdir)/result/catalogs/$$name ; \
499	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
500	  else \
501	      echo Testing $$name ; \
502	      $(CHECKER) $(top_builddir)/xmlcatalog --shell $$xml < $$i > result.$$name ; \
503	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
504	      diff $(srcdir)/result/catalogs/$$name result.$$name ; \
505	      rm result.$$name ; \
506	  fi ; fi ; done)
507	-@(for i in $(srcdir)/test/catalogs/*.script ; do \
508	  name=`basename $$i .script`; \
509	  sgml=$(srcdir)/test/catalogs/`basename $$i .script`.sgml; \
510	  if [ -f $$sgml ] ; then \
511	  if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \
512	      echo New test file $$name ; \
513	      $(CHECKER) $(top_builddir)/xmlcatalog --shell $$sgml < $$i > $(srcdir)/result/catalogs/$$name ; \
514	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
515	  else \
516	      echo Testing $$name ; \
517	      $(CHECKER) $(top_builddir)/xmlcatalog --shell $$sgml < $$i > result.$$name ; \
518	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
519	      diff $(srcdir)/result/catalogs/$$name result.$$name ; \
520	      rm result.$$name ; \
521	  fi ; fi ; done)
522	@echo "Add and del operations on XML Catalogs"
523	-@($(CHECKER) $(top_builddir)/xmlcatalog --create --noout $(srcdir)/result/catalogs/mycatalog; \
524	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
525	$(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid sysid $(srcdir)/result/catalogs/mycatalog; \
526	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
527	$(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid2 sysid2 $(srcdir)/result/catalogs/mycatalog; \
528	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
529	$(CHECKER) $(top_builddir)/xmlcatalog --noout --add public Pubid3 sysid3 $(srcdir)/result/catalogs/mycatalog; \
530	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
531	diff result/catalogs/mycatalog.full $(srcdir)/result/catalogs/mycatalog; \
532	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
533	$(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid $(srcdir)/result/catalogs/mycatalog; \
534	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
535	$(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid3 $(srcdir)/result/catalogs/mycatalog; \
536	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
537	$(CHECKER) $(top_builddir)/xmlcatalog --noout --del sysid2 $(srcdir)/result/catalogs/mycatalog; \
538	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
539	diff result/catalogs/mycatalog.empty $(srcdir)/result/catalogs/mycatalog; \
540	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
541	rm -f $(srcdir)/result/catalogs/mycatalog)
542
543SVGtests : xmllint$(EXEEXT)
544	@echo "##"
545	@echo "## SVG parsing regression tests"
546	@echo "##"
547	-@(for i in $(srcdir)/test/SVG/* ; do \
548	  name=`basename $$i`; \
549	  if [ ! -d $$i ] ; then \
550	  if [ ! -f $(srcdir)/result/SVG/$$name ] ; then \
551	      echo New test file $$name ; \
552	      $(CHECKER) $(top_builddir)/xmllint $$i > $(srcdir)/result/SVG/$$name ; \
553	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
554	  else \
555	      echo Testing $$name ; \
556	      $(CHECKER) $(top_builddir)/xmllint $$i > result.$$name ; \
557	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
558	      diff $(srcdir)/result/SVG/$$name result.$$name ; \
559	      $(CHECKER) $(top_builddir)/xmllint result.$$name > result2.$$name ; \
560	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
561	      diff result.$$name result2.$$name ; \
562	      rm result.$$name result2.$$name ; \
563	  fi ; fi ; done)
564
565Threadtests : testThreads$(EXEEXT)
566	@echo "##"
567	@echo "## Threaded regression tests"
568	@echo "##"
569	-($(CHECKER) $(top_builddir)/testThreads ; \
570	   grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";)
571
572Readertests : xmllint$(EXEEXT)
573	@(echo > .memdump)
574	@echo "##"
575	@echo "## Reader regression tests"
576	@echo "##"
577	-@(for i in $(srcdir)/test/* ; do \
578	  name=`basename $$i`; \
579	  if [ ! -d $$i ] ; then \
580	  if [ ! -f $(srcdir)/result/$$name.rdr ] ; then \
581	      echo New test file $$name ; \
582	      $(CHECKER) $(top_builddir)/xmllint --nonet --debug --stream $$i > $(srcdir)/result/$$name.rdr 2>/dev/null ; \
583	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
584	  else \
585	      echo Testing $$name ; \
586	      $(CHECKER) $(top_builddir)/xmllint --nonet --debug --stream $$i > result.$$name 2>/dev/null ; \
587	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
588	      diff $(srcdir)/result/$$name.rdr result.$$name ; \
589	      rm result.$$name ; \
590	  fi ; fi ; done)
591
592
593SAXtests : testSAX$(EXEEXT)
594	@(echo > .memdump)
595	@echo "##"
596	@echo "## SAX callbacks regression tests"
597	@echo "##"
598	-@(for i in $(srcdir)/test/* ; do \
599	  name=`basename $$i`; \
600	  if [ ! -d $$i ] ; then \
601	  if [ ! -f $(srcdir)/result/$$name.sax ] ; then \
602	      echo New test file $$name ; \
603	      $(CHECKER) $(top_builddir)/testSAX $$i > $(srcdir)/result/$$name.sax ; \
604	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
605	  else \
606	      echo Testing $$name ; \
607	      $(CHECKER) $(top_builddir)/testSAX $$i > result.$$name ; \
608	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
609	      diff $(srcdir)/result/$$name.sax result.$$name ; \
610	      rm result.$$name ; \
611	  fi ; fi ; done)
612
613
614Validtests : xmllint$(EXEEXT)
615	@(echo > .memdump)
616	@echo "##"
617	@echo "## Valid documents regression tests"
618	@echo "##"
619	-@(for i in $(srcdir)/test/VCM/* ; do \
620	  name=`basename $$i`; \
621	  if [ ! -d $$i ] ; then \
622	      echo Testing $$name ; \
623	      $(CHECKER) $(top_builddir)/xmllint --valid --noout --nowarning $$i ; \
624	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
625	  fi ; done ; exit 0)
626	@echo "##"
627	@echo "## Validity checking regression tests"
628	@echo "##"
629	-@(for i in $(srcdir)/test/VC/* ; do \
630	  name=`basename $$i`; \
631	  if [ ! -d $$i ] ; then \
632	  if [ ! -f $(srcdir)/result/VC/$$name ] ; then \
633	      echo New test file $$name ; \
634	      $(CHECKER) $(top_builddir)/xmllint --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \
635	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
636	  else \
637	      echo Testing $$name ; \
638	      $(CHECKER) $(top_builddir)/xmllint --noout --valid $$i 2> result.$$name ; \
639	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
640	      diff $(srcdir)/result/VC/$$name result.$$name ; \
641	      rm result.$$name ; \
642	  fi ; fi ; done)
643	@echo "##"
644	@echo "## General documents valid regression tests"
645	@echo "##"
646	-@(for i in $(srcdir)/test/valid/* ; do \
647	  name=`basename $$i`; \
648	  if [ ! -d $$i ] ; then \
649	  if [ ! -f $(srcdir)/result/valid/$$name ] ; then \
650	      echo New test file $$name ; \
651	      $(CHECKER) $(top_builddir)/xmllint --valid $$i > $(srcdir)/result/valid/$$name 2>$(srcdir)/result/valid/$$name.err ; \
652	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
653	  else \
654	      echo Testing $$name ; \
655	      $(CHECKER) $(top_builddir)/xmllint --valid $$i > result.$$name 2>error.$$name ; \
656	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
657	      diff $(srcdir)/result/valid/$$name result.$$name ; \
658	      diff $(srcdir)/result/valid/$$name.err error.$$name ; \
659	      rm result.$$name error.$$name ; \
660	  fi ; fi ; done)
661
662Regexptests: testRegexp$(EXEEXT)
663	@(echo > .memdump)
664	@echo "##"
665	@echo "## Regexp regression tests"
666	@echo "##"
667	-@(for i in $(srcdir)/test/regexp/* ; do \
668	  name=`basename $$i`; \
669	  if [ ! -d $$i ] ; then \
670	  if [ ! -f $(srcdir)/result/regexp/$$name ] ; then \
671	      echo New test file $$name ; \
672	      $(CHECKER) $(top_builddir)/testRegexp -i $$i > $(srcdir)/result/regexp/$$name; \
673	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
674	  else \
675	      echo Testing $$name ; \
676	      $(CHECKER) $(top_builddir)/testRegexp -i $$i > result.$$name ; \
677	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
678	      diff $(srcdir)/result/regexp/$$name result.$$name ; \
679	      rm result.$$name ; \
680	  fi ; fi ; done)
681
682Automatatests: testAutomata$(EXEEXT)
683	@(echo > .memdump)
684	@echo "##"
685	@echo "## Automata regression tests"
686	@echo "##"
687	-@(for i in $(srcdir)/test/automata/* ; do \
688	  name=`basename $$i`; \
689	  if [ ! -d $$i ] ; then \
690	  if [ ! -f $(srcdir)/result/automata/$$name ] ; then \
691	      echo New test file $$name ; \
692	      $(CHECKER) $(top_builddir)/testAutomata $$i > $(srcdir)/result/automata/$$name; \
693	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
694	  else \
695	      echo Testing $$name ; \
696	      $(CHECKER) $(top_builddir)/testAutomata $$i > result.$$name ; \
697	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
698	      diff $(srcdir)/result/automata/$$name result.$$name ; \
699	      rm result.$$name ; \
700	  fi ; fi ; done)
701
702C14Ntests : testC14N$(EXEEXT)
703	@echo "##"
704	@echo "## C14N and XPath regression tests"
705	@echo "##"
706	-@(for m in with-comments without-comments exc-without-comments ; do \
707	    for i in $(srcdir)/test/c14n/$$m/*.xml ; do  \
708		if [ ! -d $$i ] ; then \
709		    name=`basename $$i .xml`; \
710		    echo Testing $$m/$$name; \
711		    cmdline="$(CHECKER) $(top_builddir)/testC14N --$$m $$i"; \
712		    if [ -f $(srcdir)/test/c14n/$$m/$$name.xpath ] ; then \
713			cmdline="$$cmdline $(srcdir)/test/c14n/$$m/$$name.xpath"; \
714			if [ -f $(srcdir)/test/c14n/$$m/$$name.ns ] ; then \
715			    cmdline="$$cmdline '`cat $(srcdir)/test/c14n/$$m/$$name.ns`'"; \
716			fi; \
717		    fi; \
718		    $$cmdline > $(srcdir)/test/c14n/test.tmp; \
719		    if [ $$? -eq 0 ]; then \
720			diff  $(srcdir)/result/c14n/$$m/$$name $(srcdir)/test/c14n/test.tmp; \
721			if [ $$? -ne 0 ]; then \
722			    echo "Test failed"; \
723			    cat $(srcdir)/test/c14n/test.tmp; \
724			fi; \
725		    else \
726			echo "C14N failed"; \
727		    fi; \
728		    grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
729		fi; \
730		rm -f $(srcdir)/test/c14n/test.tmp; \
731	    done; \
732	done)
733
734Schemastests: testSchemas$(EXEEXT)
735	@(echo > .memdump)
736	@echo "##"
737	@echo "## Schemas regression tests"
738	@echo "##"
739	-@(for i in $(srcdir)/test/schemas/*_*.xsd ; do \
740	  name=`basename $$i | sed 's+_.*++'`; \
741	  sno=`basename $$i | sed 's+.*_\(.*\).xsd+\1+'`; \
742	  for j in $(srcdir)/test/schemas/"$$name"_*.xml ; do \
743	      if [ -f $$j ] ; then \
744	      xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \
745	      if [ ! -f $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" ]; \
746	      then \
747		  echo New test file "$$name"_"$$sno"_"$$xno" ; \
748		  $(CHECKER) $(top_builddir)/testSchemas $$i $$j \
749		    > $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \
750		    2> $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err; \
751	          grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
752	      else \
753		  echo Testing "$$name"_"$$sno"_"$$xno" ; \
754	          $(CHECKER) $(top_builddir)/testSchemas $$i $$j \
755		    > res.$$name 2> err.$$name;\
756	          grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
757	          diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" \
758		       res.$$name;\
759	          diff $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno".err \
760		       err.$$name;\
761		  grep Unimplemented err.$$name; \
762	          rm res.$$name err.$$name ; \
763	       fi ; fi ;\
764	  done; done)
765
766Relaxtests: xmllint$(EXEEXT)
767	@(echo > .memdump)
768	@echo "##"
769	@echo "## Relax-NG regression tests"
770	@echo "##"
771	-@(for i in $(srcdir)/test/relaxng/*.rng ; do \
772	  name=`basename $$i | sed 's+\.rng++'`; \
773	  if [ ! -f $(srcdir)/result/relaxng/"$$name"_valid ] ; then \
774	      echo New schemas $$name ; \
775	      $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \
776		      > $(srcdir)/result/relaxng/"$$name"_valid \
777		      2> $(srcdir)/result/relaxng/"$$name"_err; \
778	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
779	  else \
780	      echo Checking schemas $$name ; \
781	      $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $(srcdir)/test/relaxng/tutorA.rng $$i \
782	      > res.$$name 2> err.$$name;\
783	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
784	      diff $(srcdir)/result/relaxng/"$$name"_valid \
785		   res.$$name;\
786	      diff $(srcdir)/result/relaxng/"$$name"_err \
787		   err.$$name | grep -v "error detected at";\
788	      grep Unimplemented err.$$name; \
789	      rm res.$$name err.$$name ; \
790	  fi; \
791	  for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \
792	      if [ -f $$j ] ; then \
793	      xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \
794	      if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \
795	      then \
796		  echo New test file "$$name"_"$$xno" ; \
797		  $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \
798		    > $(srcdir)/result/relaxng/"$$name"_"$$xno" \
799		    2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \
800	          grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
801	      else \
802		  echo Testing "$$name"_"$$xno" ; \
803	          $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \
804		    > res.$$name 2> err.$$name;\
805	          grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
806	          diff $(srcdir)/result/relaxng/"$$name"_"$$xno" \
807		       res.$$name;\
808	          diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \
809		       err.$$name | grep -v "error detected at";\
810		  grep Unimplemented err.$$name; \
811	          rm res.$$name err.$$name ; \
812	       fi ; fi ; \
813	  done; done)
814	@echo "##"
815	@echo "## Relax-NG streaming regression tests"
816	@echo "##"
817	@echo "## Some error messages are different than non-streaming"
818	@echo "## and generate small diffs"
819	@echo "##"
820	-@(for i in $(srcdir)/test/relaxng/*.rng ; do \
821	  name=`basename $$i | sed 's+\.rng++'`; \
822	  for j in $(srcdir)/test/relaxng/"$$name"_*.xml ; do \
823	      if [ -f $$j ] ; then \
824	      xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \
825	      if [ ! -f $(srcdir)/result/relaxng/"$$name"_"$$xno" ]; \
826	      then \
827		  echo New test file "$$name"_"$$xno" ; \
828		  $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --relaxng $$i $$j \
829		    > $(srcdir)/result/relaxng/"$$name"_"$$xno" \
830		    2> $(srcdir)/result/relaxng/"$$name"_"$$xno".err; \
831	          grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
832	      else \
833		  echo Testing "$$name"_"$$xno" ; \
834	          $(CHECKER) $(top_builddir)/xmllint$(EXEEXT) --noout --stream --relaxng $$i $$j \
835		    > res.$$name 2> err.$$name;\
836	          grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
837	          diff $(srcdir)/result/relaxng/"$$name"_"$$xno" \
838		       res.$$name;\
839	          diff $(srcdir)/result/relaxng/"$$name"_"$$xno".err \
840		       err.$$name | grep -v "error detected at";\
841		  grep Unimplemented err.$$name; \
842	          rm res.$$name err.$$name ; \
843	       fi ; fi ; \
844	  done; done)
845
846dist-hook: libxml2.spec
847	-cp libxml2.spec $(distdir)
848	(cd $(srcdir) ; tar -cf - --exclude CVS win32 macos vms test result SAXresult ) | (cd $(distdir); tar xf -)
849
850cleantar:
851	@(rm -f libxml*.tar.gz COPYING.LIB)
852
853rpm: cleantar
854	@(unset CDPATH ; $(MAKE) dist && rpmbuild -ta $(distdir).tar.gz)
855
856## We create xml2Conf.sh here and not from configure because we want
857## to get the paths expanded correctly.  Macros like srcdir are given
858## the value NONE in configure if the user doesn't specify them (this
859## is an autoconf feature, not a bug).
860
861CLEANFILES=xml2Conf.sh
862
863confexecdir=$(libdir)
864confexec_DATA = xml2Conf.sh
865EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml2.spec \
866             libxml.m4 Copyright check-xml-test-suite.py \
867	     check-relaxng-test-suite.py check-xinclude-test-suite.py \
868             example/Makefile.am example/gjobread.c example/gjobs.xml \
869	     $(man_MANS) libxml-2.0.pc.in \
870	     trionan.c trionan.h triostr.c triostr.h trio.c trio.h \
871	     triop.h triodef.h libxml.h \
872	     testThreadsWin32.c genUnicode.py TODO_SCHEMAS
873
874pkgconfigdir = $(libdir)/pkgconfig
875pkgconfig_DATA = libxml-2.0.pc
876
877#
878# Instll the tests program sources as examples 
879#
880BASE_DIR=$(datadir)/doc
881DOC_MODULE=libxml2-$(VERSION)
882EXAMPLES_DIR=$(BASE_DIR)/$(DOC_MODULE)/examples
883
884install-data-local: 
885	$(mkinstalldirs) $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE)
886	-@INSTALL@ -m 0644 $(srcdir)/Copyright $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE)
887	$(mkinstalldirs) $(DESTDIR)$(EXAMPLES_DIR)
888	-@INSTALL@ -m 0644 $(srcdir)/xmllint.c $(DESTDIR)$(EXAMPLES_DIR)
889	-@INSTALL@ -m 0644 $(srcdir)/testSAX.c $(DESTDIR)$(EXAMPLES_DIR)
890	-@INSTALL@ -m 0644 $(srcdir)/testHTML.c $(DESTDIR)$(EXAMPLES_DIR)
891	-@INSTALL@ -m 0644 $(srcdir)/testXPath.c $(DESTDIR)$(EXAMPLES_DIR)
892