Makefile.am revision ca8484739b39c6d6c3a25bd4a38dadbfa1128e99
1## Process this file with automake to produce Makefile.in
2
3SUBDIRS = doc
4
5INCLUDES = -I@srcdir@ @CORBA_CFLAGS@ $(VERSION_FLAGS)
6
7VERSION_FLAGS = -DLIBXML_VERSION=\"@LIBXML_VERSION@\"
8
9noinst_PROGRAMS=tester testSAX testHTML testXPath
10
11bin_SCRIPTS=xml-config
12
13lib_LTLIBRARIES = libxml.la
14
15libxml_la_LDFLAGS = -version-info @LIBXML_VERSION_INFO@
16
17libxml_la_SOURCES = \
18		SAX.c \
19		entities.c \
20		encoding.c \
21		error.c \
22		parser.c \
23		HTMLparser.c \
24		HTMLtree.c \
25		debugXML.c \
26		tree.c \
27		xpath.c \
28		xmlIO.c \
29		xmlmemory.c \
30		nanohttp.c \
31		valid.c
32
33xmlincdir = $(includedir)/gnome-xml
34xmlinc_HEADERS = \
35		entities.h \
36		encoding.h \
37		parser.h \
38		HTMLparser.h \
39		HTMLtree.h \
40		parserInternals.h \
41		debugXML.h \
42		xml-error.h \
43		tree.h \
44		xpath.h \
45		xmlIO.h \
46		xmlmemory.h \
47		nanohttp.h \
48		valid.h
49
50DEPS = $(top_builddir)/libxml.la
51LDADDS = $(top_builddir)/libxml.la @Z_LIBS@ @M_LIBS@
52
53tester_SOURCES=tester.c
54tester_LDFLAGS = 
55tester_DEPENDENCIES = $(DEPS)
56tester_LDADD= $(LDADDS)
57
58testSAX_SOURCES=testSAX.c
59testSAX_LDFLAGS = 
60testSAX_DEPENDENCIES = $(DEPS)
61testSAX_LDADD= $(LDADDS)
62
63testHTML_SOURCES=testHTML.c
64testHTML_LDFLAGS = 
65testHTML_DEPENDENCIES = $(DEPS)
66testHTML_LDADD= $(LDADDS)
67
68testXPath_SOURCES=testXPath.c
69testXPath_LDFLAGS = 
70testXPath_DEPENDENCIES = $(DEPS)
71testXPath_LDADD= $(LDADDS)
72
73check-local: tests
74
75testall : tests SVGtests SAXtests XPathtests XMLenttests
76
77tests: XMLtests HTMLtests Validtests
78
79HTMLtests : testHTML
80	@echo "##"
81	@echo "## HTML regression tests"
82	@echo "##"
83	@(for i in $(srcdir)/test/HTML/* ; do \
84	  name=`basename $$i`; \
85	  if [ ! -d $$i ] ; then \
86	  if [ ! -f $(srcdir)/result/HTML/$$name ] ; then \
87	      echo New test file $$name ; \
88	      $(top_builddir)/testHTML $$i > $(srcdir)/result/HTML/$$name ; \
89	  else \
90	      echo Testing $$name ; \
91	      $(top_builddir)/testHTML $$i > result.$$name ; \
92	      diff $(srcdir)/result/HTML/$$name result.$$name ; \
93	      $(top_builddir)/testHTML result.$$name > result2.$$name ; \
94	      diff result.$$name result2.$$name ; \
95	      rm result.$$name result2.$$name ; \
96	  fi ; fi ; done)
97
98XMLtests : tester
99	@echo "##"
100	@echo "## XML regression tests"
101	@echo "##"
102	@(for i in $(srcdir)/test/* ; do \
103	  name=`basename $$i`; \
104	  if [ ! -d $$i ] ; then \
105	  if [ ! -f $(srcdir)/result/$$name ] ; then \
106	      echo New test file $$name ; \
107	      $(top_builddir)/tester $$i > $(srcdir)/result/$$name ; \
108	  else \
109	      echo Testing $$name ; \
110	      $(top_builddir)/tester $$i > result.$$name ; \
111	      diff $(srcdir)/result/$$name result.$$name ; \
112	      $(top_builddir)/tester result.$$name > result2.$$name ; \
113	      diff result.$$name result2.$$name ; \
114	      rm result.$$name result2.$$name ; \
115	  fi ; fi ; done)
116
117XMLenttests : tester
118	@echo "##"
119	@echo "## XML entity subst regression tests"
120	@echo "##"
121	@(for i in $(srcdir)/test/* ; do \
122	  name=`basename $$i`; \
123	  if [ ! -d $$i ] ; then \
124	  if [ ! -f $(srcdir)/result/noent/$$name ] ; then \
125	      echo New test file $$name ; \
126	      $(top_builddir)/tester --noent $$i > $(srcdir)/result/noent/$$name ; \
127	  else \
128	      echo Testing $$name ; \
129	      $(top_builddir)/tester --noent $$i > result.$$name ; \
130	      diff $(srcdir)/result/noent/$$name result.$$name ; \
131	      $(top_builddir)/tester --noent result.$$name > result2.$$name ; \
132	      diff result.$$name result2.$$name ; \
133	      rm result.$$name result2.$$name ; \
134	  fi ; fi ; done)
135
136XPathtests : testXPath
137	@echo "##"
138	@echo "## XPath regression tests"
139	@echo "##"
140	@(for i in $(srcdir)/test/XPath/expr/* ; do \
141	  name=`basename $$i`; \
142	  if [ ! -d $$i ] ; then \
143	  if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \
144	      echo New test file $$name ; \
145	      $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name ; \
146	  else \
147	      echo Testing $$name ; \
148	      $(top_builddir)/testXPath -f --expr $$i > result.$$name ; \
149	      diff $(srcdir)/result/XPath/expr/$$name result.$$name ; \
150	      rm result.$$name ; \
151	  fi ; fi ; done)
152	@(for i in $(srcdir)/test/XPath/docs/* ; do \
153	  if [ ! -d $$i ] ; then \
154	  doc=`basename $$i`; \
155	  for j in $(srcdir)/test/XPath/tests/$$doc* ; do \
156	  name=`basename $$j`; \
157	  if [ ! -d $$j ] ; then \
158	  if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \
159	      echo New test file $$name ; \
160	      $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \
161	  else \
162	      echo Testing $$name ; \
163	      $(top_builddir)/testXPath -f -i $$i $$j > result.$$name ; \
164	      diff $(srcdir)/result/XPath/tests/$$name result.$$name ; \
165	      rm result.$$name ; \
166	  fi ; fi ; done ; fi ; done)
167
168SVGtests : tester
169	@echo "##"
170	@echo "## SVG parsing regression tests"
171	@echo "##"
172	@(for i in $(srcdir)/test/SVG/* ; do \
173	  name=`basename $$i`; \
174	  if [ ! -d $$i ] ; then \
175	  if [ ! -f $(srcdir)/result/SVG/$$name ] ; then \
176	      echo New test file $$name ; \
177	      $(top_builddir)/tester $$i > $(srcdir)/result/SVG/$$name ; \
178	  else \
179	      echo Testing $$name ; \
180	      $(top_builddir)/tester $$i > result.$$name ; \
181	      diff $(srcdir)/result/SVG/$$name result.$$name ; \
182	      $(top_builddir)/tester result.$$name > result2.$$name ; \
183	      diff result.$$name result2.$$name ; \
184	      rm result.$$name result2.$$name ; \
185	  fi ; fi ; done)
186
187SAXtests : testSAX
188	@echo "##"
189	@echo "## SAX callbacks regression tests"
190	@echo "##"
191	@(for i in $(srcdir)/test/* ; do \
192	  name=`basename $$i`; \
193	  if [ ! -d $$i ] ; then \
194	  if [ ! -f $(srcdir)/SAXresult/$$name ] ; then \
195	      echo New test file $$name ; \
196	      $(top_builddir)/testSAX $$i > $(srcdir)/SAXresult/$$name ; \
197	  else \
198	      echo Testing $$name ; \
199	      $(top_builddir)/testSAX $$i > result.$$name ; \
200	      diff $(srcdir)/SAXresult/$$name result.$$name ; \
201	      rm result.$$name ; \
202	  fi ; fi ; done)
203
204
205Validtests : tester
206	@echo "##"
207	@echo "## Validity checking regression tests"
208	@echo "##"
209	@(for i in $(srcdir)/test/VC/* ; do \
210	  name=`basename $$i`; \
211	  if [ ! -d $$i ] ; then \
212	  if [ ! -f $(srcdir)/result/VC/$$name ] ; then \
213	      echo New test file $$name ; \
214	      $(top_builddir)/tester --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \
215	  else \
216	      echo Testing $$name ; \
217	      $(top_builddir)/tester --noout --valid $$i 2> result.$$name ; \
218	      diff $(srcdir)/result/VC/$$name result.$$name ; \
219	      rm result.$$name ; \
220	  fi ; fi ; done)
221	@echo "##"
222	@echo "## Valid documents regression tests"
223	@echo "##"
224	@(for i in $(srcdir)/test/valid/* ; do \
225	  name=`basename $$i`; \
226	  if [ ! -d $$i ] ; then \
227	  if [ ! -f $(srcdir)/result/valid/$$name ] ; then \
228	      echo New test file $$name ; \
229	      $(top_builddir)/tester --valid $$i > $(srcdir)/result/valid/$$name ; \
230	  else \
231	      echo Testing $$name ; \
232	      $(top_builddir)/tester --valid $$i > result.$$name ; \
233	      diff $(srcdir)/result/valid/$$name result.$$name ; \
234	      rm result.$$name ; \
235	  fi ; fi ; done)
236
237dist-hook: libxml.spec
238	cp libxml.spec $(distdir)
239
240## We create xmlConf.sh here and not from configure because we want
241## to get the paths expanded correctly.  Macros like srcdir are given
242## the value NONE in configure if the user doesn't specify them (this
243## is an autoconf feature, not a bug).
244
245confexecdir=$(libdir)
246confexec_DATA = xmlConf.sh
247
248CLEANFILES=xmlConf.sh
249
250EXTRA_DIST = xmlConf.sh.in
251
252confexecdir=$(libdir)
253confexec_DATA = xmlConf.sh
254EXTRA_DIST = xmlConf.sh.in libxml.spec.in test result SAXresult \
255             example/Makefile.am example/gjobread.c example/gjobs.xml
256
257xmlConf.sh: xmlConf.sh.in Makefile
258## Use sed and then mv to avoid problems if the user interrupts.
259	sed -e 's?\@XML_LIBDIR\@?$(XML_LIBDIR)?g' \
260	    -e 's?\@XML_INCLUDEDIR\@?$(XML_INCLUDEDIR)?g' \
261	    -e 's?\@XML_LIBS\@?$(XML_LIBS)?g' \
262	      < $(srcdir)/xmlConf.sh.in > xmlConf.tmp \
263	  && mv xmlConf.tmp xmlConf.sh
264