Makefile.am revision 07be19bb1e73b86bdd1014eb1d9f84cb7d08e9fa
1## Process this file with automake to produce Makefile.in
2#AUTOMAKE_ OPTIONS=no-dependencies
3
4SUBDIRS = include . doc example python
5
6INCLUDES = -I@srcdir@/include -I$(top_builddir)/include @THREAD_CFLAGS@ @Z_CFLAGS@ 
7
8noinst_PROGRAMS=testSAX testHTML testXPath testURI testDocbook testThreads
9
10bin_PROGRAMS = xmllint xmlcatalog
11
12bin_SCRIPTS=xml2-config
13
14lib_LTLIBRARIES = libxml2.la
15libxml2_la_LIBADD = @Z_LIBS@ $(ICONV_LIBS) -lm
16
17libxml2_la_LDFLAGS = -version-info @LIBXML_VERSION_INFO@
18
19if WITH_TRIO_SOURCES
20libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c  \
21		parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c  \
22		valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c  \
23		xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \
24		catalog.c globals.c threads.c triostr.c trio.c
25
26else
27libxml2_la_SOURCES = SAX.c entities.c encoding.c error.c parserInternals.c  \
28		parser.c tree.c hash.c list.c xmlIO.c xmlmemory.c uri.c  \
29		valid.c xlink.c HTMLparser.c HTMLtree.c debugXML.c xpath.c  \
30		xpointer.c xinclude.c nanohttp.c nanoftp.c DOCBparser.c \
31		catalog.c globals.c threads.c
32
33endif
34
35DEPS = $(top_builddir)/libxml2.la
36LDADDS = $(top_builddir)/libxml2.la @THREAD_LIBS@ @Z_LIBS@ $(ICONV_LIBS) -lm
37
38man_MANS = xml2-config.1 libxml.4
39
40m4datadir = $(datadir)/aclocal
41m4data_DATA = libxml.m4
42
43xmllint_SOURCES=xmllint.c
44xmllint_LDFLAGS = 
45xmllint_DEPENDENCIES = $(DEPS)
46xmllint_LDADD=  @RDL_LIBS@ $(LDADDS)
47
48testSAX_SOURCES=testSAX.c
49testSAX_LDFLAGS = 
50testSAX_DEPENDENCIES = $(DEPS)
51testSAX_LDADD= $(LDADDS)
52
53testHTML_SOURCES=testHTML.c
54testHTML_LDFLAGS = 
55testHTML_DEPENDENCIES = $(DEPS)
56testHTML_LDADD= $(LDADDS)
57
58testDocbook_SOURCES=testDocbook.c
59testDocbook_LDFLAGS = 
60testDocbook_DEPENDENCIES = $(DEPS)
61testDocbook_LDADD= $(LDADDS)
62
63xmlcatalog_SOURCES=xmlcatalog.c
64xmlcatalog_LDFLAGS = 
65xmlcatalog_DEPENDENCIES = $(DEPS)
66xmlcatalog_LDADD= @RDL_LIBS@ $(LDADDS)
67
68testXPath_SOURCES=testXPath.c
69testXPath_LDFLAGS = 
70testXPath_DEPENDENCIES = $(DEPS)
71testXPath_LDADD= $(LDADDS)
72
73testThreads_SOURCES=testThreads.c
74testThreads_LDFLAGS = 
75testThreads_DEPENDENCIES = $(DEPS)
76testThreads_LDADD= $(LDADDS)
77
78testURI_SOURCES=testURI.c
79testURI_LDFLAGS = 
80testURI_DEPENDENCIES = $(DEPS)
81testURI_LDADD= $(LDADDS)
82
83check-local: tests
84
85testall : tests SVGtests SAXtests
86
87tests: XMLtests XMLenttests HTMLtests Validtests URItests XPathtests XPtrtests XIncludetests Scripttests Catatests @TEST_THREADS@
88
89HTMLtests : testHTML$(EXEEXT)
90	@(echo > .memdump)
91	@echo "##"
92	@echo "## HTML regression tests"
93	@echo "##"
94	-@(for i in $(srcdir)/test/HTML/* ; do \
95	  name=`basename $$i`; \
96	  if [ ! -d $$i ] ; then \
97	  if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
98	      echo New test file $$name ; \
99	      $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \
100	  else \
101	      echo Testing $$name ; \
102	      $(top_builddir)/testHTML $$i > result.$$name 2> error.$$name ; \
103	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
104	      diff $(srcdir)/result/HTML/$$name result.$$name ; \
105	      diff -b $(srcdir)/result/HTML/$$name.err error.$$name ; \
106	      $(top_builddir)/testHTML result.$$name > result2.$$name 2>error.$$name ; \
107	      diff result.$$name result2.$$name ; \
108	      rm result.$$name result2.$$name error.$$name ; \
109	  fi ; fi ; done)
110	@echo "##"
111	@echo "## Push HTML regression tests"
112	@echo "##"
113	-@(for i in $(srcdir)/test/HTML/* ; do \
114	  name=`basename $$i`; \
115	  if [ ! -d $$i ] ; then \
116	  if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
117	      echo New test file $$name ; \
118	      $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name 2>$(srcdir)/result/HTML/$$name.err ; \
119	  else \
120	      echo Testing $$name ; \
121	      $(top_builddir)/testHTML --push $$i > result.$$name 2> error.$$name ; \
122	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
123	      diff $(srcdir)/result/HTML/$$name result.$$name ; \
124	      cut -b 1-15 $(srcdir)/result/HTML/$$name.err > errorcut.$$name; \
125	      cut -b 1-15 error.$$name > errorcut2.$$name; \
126	      diff -b errorcut.$$name errorcut2.$$name ; \
127	      $(top_builddir)/testHTML --push result.$$name > result2.$$name 2>error.$$name ; \
128	      diff result.$$name result2.$$name ; \
129	      rm result.$$name result2.$$name error.$$name errorcut.$$name errorcut2.$$name ; \
130	  fi ; fi ; done)
131	@echo "##"
132	@echo "## HTML SAX regression tests"
133	@echo "##"
134	-@(for i in $(srcdir)/test/HTML/* ; do \
135	  name=`basename $$i`; \
136	  if [ ! -d $$i ] ; then \
137	  if [ ! -f $(srcdir)/result/HTML/$$name.sax ] ; then \
138	      echo New test file $$name ; \
139	      $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \
140	  else \
141	      echo Testing $$name ; \
142	      $(top_builddir)/testHTML --sax $$i > result.$$name.sax ; \
143	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
144	      diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax ; \
145	      rm result.$$name.sax ; \
146	  fi ; fi ; done)
147	@echo "##"
148	@echo "## Push HTML SAX regression tests"
149	@echo "##"
150	-@(for i in $(srcdir)/test/HTML/* ; do \
151	  name=`basename $$i`; \
152	  if [ ! -d $$i ] ; then \
153	  if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
154	      echo New test file $$name ; \
155	      $(top_builddir)/testHTML --sax $$i > $(srcdir)/result/HTML/$$name.sax ; \
156	  else \
157	      echo Testing $$name ; \
158	      $(top_builddir)/testHTML --push --sax $$i > result.$$name.sax ; \
159	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
160	      diff $(srcdir)/result/HTML/$$name.sax result.$$name.sax ; \
161	      rm result.$$name.sax ; \
162	  fi ; fi ; done)
163
164
165XMLtests : xmllint$(EXEEXT)
166	@(echo > .memdump)
167	@echo "##"
168	@echo "## XML regression tests"
169	@echo "##"
170	@echo "## You should see one warning on entity 'title.xml' for ent2"
171	@echo "##"
172	-@(for i in $(srcdir)/test/* ; do \
173	  name=`basename $$i`; \
174	  if [ ! -d $$i ] ; then \
175	  if [ ! -f $(srcdir)/result/$$name ] ; then \
176	      echo New test file $$name ; \
177	      $(top_builddir)/xmllint $$i > $(srcdir)/result/$$name ; \
178	  else \
179	      echo Testing $$name ; \
180	      $(top_builddir)/xmllint $$i > result.$$name ; \
181	      diff $(srcdir)/result/$$name result.$$name ; \
182	      $(top_builddir)/xmllint result.$$name > result2.$$name ; \
183	      diff result.$$name result2.$$name ; \
184	      rm result.$$name result2.$$name ; \
185	  fi ; fi ; done)
186	@(echo > .memdump)
187	@echo "##"
188	@echo "## XML push regression tests"
189	@echo "##"
190	@echo "## You should see one warning on entity 'title.xml' for ent2"
191	@echo "##"
192	-@(for i in $(srcdir)/test/* ; do \
193	  name=`basename $$i`; \
194	  if [ ! -d $$i ] ; then \
195	  if [ ! -f $(srcdir)/result/$$name ] ; then \
196	      echo New test file $$name ; \
197	      $(top_builddir)/xmllint --push $$i > $(srcdir)/result/$$name ; \
198	  else \
199	      echo Testing $$name ; \
200	      $(top_builddir)/xmllint --push $$i > result.$$name ; \
201	      diff $(srcdir)/result/$$name result.$$name ; \
202	      $(top_builddir)/xmllint --push result.$$name > result2.$$name ; \
203	      diff result.$$name result2.$$name ; \
204	      rm result.$$name result2.$$name ; \
205	  fi ; fi ; done)
206	@echo "##"
207	@echo "## XML regression tests on memory"
208	@echo "##"
209	@echo "## You should see two warnings on entity 'title.xml' for ent2"
210	@echo "##"
211	-@(for i in $(srcdir)/test/* ; do \
212	  name=`basename $$i`; \
213	  if [ ! -d $$i ] ; then \
214	  if [ ! -f $(srcdir)/result/$$name ] ; then \
215	      echo New test file $$name ; \
216	      $(top_builddir)/xmllint --memory $$i > $(srcdir)/result/$$name ; \
217	  else \
218	      echo Testing $$name ; \
219	      $(top_builddir)/xmllint --memory $$i > result.$$name ; \
220	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
221	      diff $(srcdir)/result/$$name result.$$name ; \
222	      $(top_builddir)/xmllint --memory result.$$name > result2.$$name ; \
223	      diff result.$$name result2.$$name ; \
224	      rm result.$$name result2.$$name ; \
225	  fi ; fi ; done)
226
227Docbtests : xmllint$(EXEEXT)
228	@(echo > .memdump)
229	@echo "##"
230	@echo "## SGML DocBook regression tests"
231	@echo "##"
232	-@(for i in $(srcdir)/test/DocBook/*.sgm ; do \
233	  name=`basename $$i .sgm`; \
234	  if [ ! -d $$i ] ; then \
235	  if [ ! -f $(srcdir)/result/DocBook/$$name.xml ] ; then \
236	      echo New test file $$name ; \
237	      $(top_builddir)/xmllint --sgml $$i > $(srcdir)/result/DocBook/$$name.xml ; \
238	      $(top_builddir)/xmllint --valid --noout $(srcdir)/result/DocBook/$$name.xml ; \
239	  else \
240	      echo Testing $$name ; \
241	      $(top_builddir)/xmllint --sgml $$i > result.$$name ; \
242	      diff $(srcdir)/result/DocBook/$$name.xml result.$$name ; \
243	      $(top_builddir)/xmllint --valid --noout result.$$name ; \
244	      rm result.$$name ; \
245	  fi ; fi ; done)
246
247XMLenttests : xmllint$(EXEEXT)
248	@(echo > .memdump)
249	@echo "##"
250	@echo "## XML entity subst regression tests"
251	@echo "##"
252	-@(for i in $(srcdir)/test/* ; do \
253	  name=`basename $$i`; \
254	  if [ ! -d $$i ] ; then \
255	  if [ ! -f $(srcdir)/result/noent/$$name ] ; then \
256	      echo New test file $$name ; \
257	      $(top_builddir)/xmllint --noent $$i > $(srcdir)/result/noent/$$name ; \
258	  else \
259	      echo Testing $$name ; \
260	      $(top_builddir)/xmllint --noent $$i > result.$$name ; \
261	      diff $(srcdir)/result/noent/$$name result.$$name ; \
262	      $(top_builddir)/xmllint --noent result.$$name > result2.$$name ; \
263	      diff result.$$name result2.$$name ; \
264	      rm result.$$name result2.$$name ; \
265	  fi ; fi ; done)
266
267URItests : testURI$(EXEEXT)
268	@(echo > .memdump)
269	@echo "##"
270	@echo "## URI module regression tests"
271	@echo "##"
272	-@(for i in $(srcdir)/test/URI/*.data ; do \
273	  name=`basename $$i`; \
274	  if [ ! -d $$i ] ; then \
275	  if [ ! -f $(srcdir)/result/URI/$$name ] ; then \
276	      echo New test file $$name ; \
277	      $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > $(srcdir)/result/URI/$$name ; \
278	  else \
279	      echo Testing $$name ; \
280	      $(top_builddir)/testURI -base 'http://foo.com/path/to/index.html?orig#help' < $$i > result.$$name ; \
281	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
282	      diff $(srcdir)/result/URI/$$name result.$$name ; \
283	      rm result.$$name ; \
284	  fi ; fi ; done)
285	-@(for i in $(srcdir)/test/URI/*.uri ; do \
286	  name=`basename $$i`; \
287	  if [ ! -d $$i ] ; then \
288	  if [ ! -f $(srcdir)/result/URI/$$name ] ; then \
289	      echo New test file $$name ; \
290	      $(top_builddir)/testURI < $$i > $(srcdir)/result/URI/$$name ; \
291	  else \
292	      echo Testing $$name ; \
293	      $(top_builddir)/testURI < $$i > result.$$name ; \
294	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
295	      diff $(srcdir)/result/URI/$$name result.$$name ; \
296	      rm result.$$name ; \
297	  fi ; fi ; done)
298
299XPathtests : testXPath$(EXEEXT)
300	@(echo > .memdump)
301	@echo "##"
302	@echo "## XPath regression tests"
303	@echo "##"
304	-@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \
305	  then echo Skipping debug not compiled in ; exit 0 ; fi ; \
306	  for i in $(srcdir)/test/XPath/expr/* ; do \
307	  name=`basename $$i`; \
308	  if [ ! -d $$i ] ; then \
309	  if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \
310	      echo New test file $$name ; \
311	      $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name ; \
312	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
313	  else \
314	      echo Testing $$name ; \
315	      $(top_builddir)/testXPath -f --expr $$i > result.$$name ; \
316	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
317	      diff $(srcdir)/result/XPath/expr/$$name result.$$name ; \
318	      rm result.$$name ; \
319	  fi ; fi ; done ; \
320	  for i in $(srcdir)/test/XPath/docs/* ; do \
321	  if [ ! -d $$i ] ; then \
322	  doc=`basename $$i`; \
323	  for j in $(srcdir)/test/XPath/tests/$$doc* ; do \
324	  if [ ! -f $$j ] ; then continue ; fi ; \
325	  name=`basename $$j`; \
326	  if [ ! -d $$j ] ; then \
327	  if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \
328	      echo New test file $$name ; \
329	      $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \
330	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
331	  else \
332	      echo Testing $$name ; \
333	      $(top_builddir)/testXPath -f -i $$i $$j > result.$$name ; \
334	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
335	      diff $(srcdir)/result/XPath/tests/$$name result.$$name ; \
336	      rm result.$$name ; \
337	  fi ; fi ; done ; fi ; done)
338
339XPtrtests : testXPath$(EXEEXT)
340	@(echo > .memdump)
341	@echo "##"
342	@echo "## XPointer regression tests"
343	@echo "##"
344	-@(if [ "`$(top_builddir)/testXPath | grep 'support not compiled in'`" != "" ] ; \
345	  then echo Skipping debug not compiled in ; exit 0 ; fi ; \
346	  for i in $(srcdir)/test/XPath/docs/* ; do \
347	  if [ ! -d $$i ] ; then \
348	  doc=`basename $$i`; \
349	  for j in $(srcdir)/test/XPath/xptr/$$doc* ; do \
350	  if [ ! -f $$j ] ; then continue ; fi ; \
351	  name=`basename $$j`; \
352	  if [ ! -d $$j ] ; then \
353	  if [ ! -f $(srcdir)/result/XPath/xptr/$$name ] ; then \
354	      echo New test file $$name ; \
355	      ./testXPath -xptr -f -i $$i $$j > $(srcdir)/result/XPath/xptr/$$name ; \
356	  else \
357	      echo Testing $$name ; \
358	      ./testXPath -xptr -f -i $$i $$j > result.$$name ; \
359	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
360	      diff $(srcdir)/result/XPath/xptr/$$name result.$$name ; \
361	      rm result.$$name ; \
362	  fi ; fi ; done ; fi ; done)
363
364XIncludetests : xmllint$(EXEEXT)
365	@(echo > .memdump)
366	@echo "##"
367	@echo "## XInclude regression tests"
368	@echo "##"
369	-@(for i in $(srcdir)/test/XInclude/docs/* ; do \
370	  name=`basename $$i`; \
371	  if [ ! -d $$i ] ; then \
372	  if [ ! -f $(srcdir)/result/XInclude/$$name ] ; then \
373	      echo New test file $$name ; \
374	      $(top_builddir)/xmllint --xinclude $$i > $(srcdir)/result/XInclude/$$name ; \
375	  else \
376	      echo Testing $$name ; \
377	      $(top_builddir)/xmllint --xinclude $$i > result.$$name ; \
378	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
379	      diff $(srcdir)/result/XInclude/$$name result.$$name ; \
380	      rm result.$$name ; \
381	  fi ; fi ; done)
382
383Scripttests : xmllint$(EXEEXT)
384	@(echo > .memdump)
385	@echo "##"
386	@echo "## Scripts regression tests"
387	@echo "## Some of the base computations may be different if srcdir != ."
388	@echo "##"
389	-@(for i in $(srcdir)/test/scripts/*.script ; do \
390	  name=`basename $$i .script`; \
391	  xml=$(srcdir)/test/scripts/`basename $$i .script`.xml; \
392	  if [ -f $$xml ] ; then \
393	  if [ ! -f $(srcdir)/result/scripts/$$name ] ; then \
394	      echo New test file $$name ; \
395	      $(top_builddir)/xmllint --shell $$xml < $$i > $(srcdir)/result/scripts/$$name ; \
396	  else \
397	      echo Testing $$name ; \
398	      $(top_builddir)/xmllint --shell $$xml < $$i > result.$$name ; \
399	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
400	      diff $(srcdir)/result/scripts/$$name result.$$name ; \
401	      rm result.$$name ; \
402	  fi ; fi ; done)
403
404Catatests : xmlcatalog$(EXEEXT)
405	@(echo > .memdump)
406	@echo "##"
407	@echo "## Catalog regression tests"
408	@echo "##"
409	-@(for i in $(srcdir)/test/catalogs/*.script ; do \
410	  name=`basename $$i .script`; \
411	  xml=$(srcdir)/test/catalogs/`basename $$i .script`.xml; \
412	  if [ -f $$xml ] ; then \
413	  if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \
414	      echo New test file $$name ; \
415	      $(top_builddir)/xmlcatalog --shell $$xml < $$i > $(srcdir)/result/catalogs/$$name ; \
416	  else \
417	      echo Testing $$name ; \
418	      $(top_builddir)/xmlcatalog --shell $$xml < $$i > result.$$name ; \
419	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
420	      diff $(srcdir)/result/catalogs/$$name result.$$name ; \
421	      rm result.$$name ; \
422	  fi ; fi ; done)
423	-@(for i in $(srcdir)/test/catalogs/*.script ; do \
424	  name=`basename $$i .script`; \
425	  sgml=$(srcdir)/test/catalogs/`basename $$i .script`.sgml; \
426	  if [ -f $$sgml ] ; then \
427	  if [ ! -f $(srcdir)/result/catalogs/$$name ] ; then \
428	      echo New test file $$name ; \
429	      $(top_builddir)/xmlcatalog --shell $$sgml < $$i > $(srcdir)/result/catalogs/$$name ; \
430	  else \
431	      echo Testing $$name ; \
432	      $(top_builddir)/xmlcatalog --shell $$sgml < $$i > result.$$name ; \
433	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
434	      diff $(srcdir)/result/catalogs/$$name result.$$name ; \
435	      rm result.$$name ; \
436	  fi ; fi ; done)
437	@echo "Add and del operations on XML Catalogs"
438	-@($(top_builddir)/xmlcatalog --create --noout result/catalogs/mycatalog; \
439	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
440	$(top_builddir)/xmlcatalog --noout --add public Pubid sysid result/catalogs/mycatalog; \
441	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
442	$(top_builddir)/xmlcatalog --noout --add public Pubid2 sysid2 result/catalogs/mycatalog; \
443	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
444	$(top_builddir)/xmlcatalog --noout --add public Pubid3 sysid3 result/catalogs/mycatalog; \
445	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
446	diff result/catalogs/mycatalog.full result/catalogs/mycatalog; \
447	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
448	$(top_builddir)/xmlcatalog --noout --del sysid result/catalogs/mycatalog; \
449	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
450	$(top_builddir)/xmlcatalog --noout --del sysid3 result/catalogs/mycatalog; \
451	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
452	$(top_builddir)/xmlcatalog --noout --del sysid2 result/catalogs/mycatalog; \
453	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
454	diff result/catalogs/mycatalog.empty result/catalogs/mycatalog; \
455	grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0"; \
456	rm -f result/catalogs/mycatalog)
457
458SVGtests : xmllint$(EXEEXT)
459	@echo "##"
460	@echo "## SVG parsing regression tests"
461	@echo "##"
462	-@(for i in $(srcdir)/test/SVG/* ; do \
463	  name=`basename $$i`; \
464	  if [ ! -d $$i ] ; then \
465	  if [ ! -f $(srcdir)/result/SVG/$$name ] ; then \
466	      echo New test file $$name ; \
467	      $(top_builddir)/xmllint $$i > $(srcdir)/result/SVG/$$name ; \
468	  else \
469	      echo Testing $$name ; \
470	      $(top_builddir)/xmllint $$i > result.$$name ; \
471	      diff $(srcdir)/result/SVG/$$name result.$$name ; \
472	      $(top_builddir)/xmllint result.$$name > result2.$$name ; \
473	      diff result.$$name result2.$$name ; \
474	      rm result.$$name result2.$$name ; \
475	  fi ; fi ; done)
476
477Threadtests : testThreads$(EXEEXT)
478	@echo "##"
479	@echo "## Threaded regression tests"
480	@echo "##"
481	$(top_builddir)/testThreads
482
483SAXtests : testSAX$(EXEEXT)
484	@(echo > .memdump)
485	@echo "##"
486	@echo "## SAX callbacks regression tests"
487	@echo "##"
488	-@(for i in $(srcdir)/test/* ; do \
489	  name=`basename $$i`; \
490	  if [ ! -d $$i ] ; then \
491	  if [ ! -f $(srcdir)/SAXresult/$$name ] ; then \
492	      echo New test file $$name ; \
493	      $(top_builddir)/testSAX $$i > $(srcdir)/SAXresult/$$name ; \
494	  else \
495	      echo Testing $$name ; \
496	      $(top_builddir)/testSAX $$i > result.$$name ; \
497	      diff $(srcdir)/SAXresult/$$name result.$$name ; \
498	      rm result.$$name ; \
499	  fi ; fi ; done)
500
501
502Validtests : xmllint$(EXEEXT)
503	@(echo > .memdump)
504	@echo "##"
505	@echo "## Valid documents regression tests"
506	@echo "##"
507	-@(for i in $(srcdir)/test/VCM/* ; do \
508	  name=`basename $$i`; \
509	  if [ ! -d $$i ] ; then \
510	      echo Testing $$name ; \
511	      $(top_builddir)/xmllint --valid --noout --nowarning $$i ; \
512	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
513	  fi ; done ; exit 0)
514	@echo "##"
515	@echo "## Validity checking regression tests"
516	@echo "##"
517	-@(for i in $(srcdir)/test/VC/* ; do \
518	  name=`basename $$i`; \
519	  if [ ! -d $$i ] ; then \
520	  if [ ! -f $(srcdir)/result/VC/$$name ] ; then \
521	      echo New test file $$name ; \
522	      $(top_builddir)/xmllint --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \
523	  else \
524	      echo Testing $$name ; \
525	      $(top_builddir)/xmllint --noout --valid $$i 2> result.$$name ; \
526	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
527	      diff $(srcdir)/result/VC/$$name result.$$name ; \
528	      rm result.$$name ; \
529	  fi ; fi ; done)
530	@echo "##"
531	@echo "## General documents valid regression tests"
532	@echo "##"
533	-@(for i in $(srcdir)/test/valid/* ; do \
534	  name=`basename $$i`; \
535	  if [ ! -d $$i ] ; then \
536	  if [ ! -f $(srcdir)/result/valid/$$name ] ; then \
537	      echo New test file $$name ; \
538	      $(top_builddir)/xmllint --valid $$i > $(srcdir)/result/valid/$$name 2>$(srcdir)/result/valid/$$name.err ; \
539	  else \
540	      echo Testing $$name ; \
541	      $(top_builddir)/xmllint --valid $$i > result.$$name 2>error.$$name ; \
542	      grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0";\
543	      diff $(srcdir)/result/valid/$$name result.$$name ; \
544	      diff $(srcdir)/result/valid/$$name.err error.$$name ; \
545	      rm result.$$name error.$$name ; \
546	  fi ; fi ; done)
547
548dist-hook: libxml.spec
549	-cp libxml.spec $(distdir)
550	(cd $(srcdir) ; tar -cf - --exclude CVS win32 macos vms test result SAXresult ) | (cd $(distdir); tar xf -)
551
552cleantar:
553	@(rm -f libxslt*.tar.gz COPYING.LIB)
554
555rpm: cleantar
556	@(unset CDPATH ; $(MAKE) dist && rpm -ta $(distdir).tar.gz)
557
558## We create xml2Conf.sh here and not from configure because we want
559## to get the paths expanded correctly.  Macros like srcdir are given
560## the value NONE in configure if the user doesn't specify them (this
561## is an autoconf feature, not a bug).
562
563CLEANFILES=xml2Conf.sh
564
565confexecdir=$(libdir)
566confexec_DATA = xml2Conf.sh
567EXTRA_DIST = xml2-config.in xml2Conf.sh.in libxml.spec.in libxml.spec \
568             libxml.m4 Copyright \
569             example/Makefile.am example/gjobread.c example/gjobs.xml \
570	     $(man_MANS) libxml-2.0.pc.in \
571	     trionan.c trionan.h triostr.c triostr.h trio.c trio.h \
572	     triop.h triodef.h libxml.h \
573	     testThreadsWin32.c
574
575pkgconfigdir = $(libdir)/pkgconfig
576pkgconfig_DATA = libxml-2.0.pc
577
578#
579# Instll the tests program sources as examples 
580#
581BASE_DIR=@HTML_DIR@
582DOC_MODULE=libxml2-$(VERSION)
583EXAMPLES_DIR=$(BASE_DIR)/$(DOC_MODULE)/examples
584
585install-data-local: 
586	$(mkinstalldirs) $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE)
587	-@INSTALL@ -m 0644 $(srcdir)/Copyright $(DESTDIR)$(BASE_DIR)/$(DOC_MODULE)
588	$(mkinstalldirs) $(DESTDIR)$(EXAMPLES_DIR)
589	-@INSTALL@ -m 0644 $(srcdir)/xmllint.c $(DESTDIR)$(EXAMPLES_DIR)
590	-@INSTALL@ -m 0644 $(srcdir)/testSAX.c $(DESTDIR)$(EXAMPLES_DIR)
591	-@INSTALL@ -m 0644 $(srcdir)/testHTML.c $(DESTDIR)$(EXAMPLES_DIR)
592	-@INSTALL@ -m 0644 $(srcdir)/testXPath.c $(DESTDIR)$(EXAMPLES_DIR)
593