Makefile.am revision 3500838f65e6eda8e943c620d5eb9da3109e3766
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 2>$(srcdir)/result/HTML/$$name.err ; \
89	  else \
90	      echo Testing $$name ; \
91	      $(top_builddir)/testHTML $$i > result.$$name 2> error.$$name ; \
92	      diff $(srcdir)/result/HTML/$$name result.$$name ; \
93	      diff $(srcdir)/result/HTML/$$name.err error.$$name ; \
94	      $(top_builddir)/testHTML result.$$name > result2.$$name 2>error.$$name ; \
95	      diff result.$$name result2.$$name ; \
96	      rm result.$$name result2.$$name error.$$name ; \
97	  fi ; fi ; done)
98
99XMLtests : tester
100	@echo "##"
101	@echo "## XML regression tests"
102	@echo "##"
103	@(for i in $(srcdir)/test/* ; do \
104	  name=`basename $$i`; \
105	  if [ ! -d $$i ] ; then \
106	  if [ ! -f $(srcdir)/result/$$name ] ; then \
107	      echo New test file $$name ; \
108	      $(top_builddir)/tester $$i > $(srcdir)/result/$$name ; \
109	  else \
110	      echo Testing $$name ; \
111	      $(top_builddir)/tester $$i > result.$$name ; \
112	      diff $(srcdir)/result/$$name result.$$name ; \
113	      $(top_builddir)/tester result.$$name > result2.$$name ; \
114	      diff result.$$name result2.$$name ; \
115	      rm result.$$name result2.$$name ; \
116	  fi ; fi ; done)
117
118XMLenttests : tester
119	@echo "##"
120	@echo "## XML entity subst regression tests"
121	@echo "##"
122	@(for i in $(srcdir)/test/* ; do \
123	  name=`basename $$i`; \
124	  if [ ! -d $$i ] ; then \
125	  if [ ! -f $(srcdir)/result/noent/$$name ] ; then \
126	      echo New test file $$name ; \
127	      $(top_builddir)/tester --noent $$i > $(srcdir)/result/noent/$$name ; \
128	  else \
129	      echo Testing $$name ; \
130	      $(top_builddir)/tester --noent $$i > result.$$name ; \
131	      diff $(srcdir)/result/noent/$$name result.$$name ; \
132	      $(top_builddir)/tester --noent result.$$name > result2.$$name ; \
133	      diff result.$$name result2.$$name ; \
134	      rm result.$$name result2.$$name ; \
135	  fi ; fi ; done)
136
137XPathtests : testXPath
138	@echo "##"
139	@echo "## XPath regression tests"
140	@echo "##"
141	@(for i in $(srcdir)/test/XPath/expr/* ; do \
142	  name=`basename $$i`; \
143	  if [ ! -d $$i ] ; then \
144	  if [ ! -f $(srcdir)/result/XPath/expr/$$name ] ; then \
145	      echo New test file $$name ; \
146	      $(top_builddir)/testXPath -f --expr $$i > $(srcdir)/result/XPath/expr/$$name ; \
147	  else \
148	      echo Testing $$name ; \
149	      $(top_builddir)/testXPath -f --expr $$i > result.$$name ; \
150	      diff $(srcdir)/result/XPath/expr/$$name result.$$name ; \
151	      rm result.$$name ; \
152	  fi ; fi ; done)
153	@(for i in $(srcdir)/test/XPath/docs/* ; do \
154	  if [ ! -d $$i ] ; then \
155	  doc=`basename $$i`; \
156	  for j in $(srcdir)/test/XPath/tests/$$doc* ; do \
157	  name=`basename $$j`; \
158	  if [ ! -d $$j ] ; then \
159	  if [ ! -f $(srcdir)/result/XPath/tests/$$name ] ; then \
160	      echo New test file $$name ; \
161	      $(top_builddir)/testXPath -f -i $$i $$j > $(srcdir)/result/XPath/tests/$$name ; \
162	  else \
163	      echo Testing $$name ; \
164	      $(top_builddir)/testXPath -f -i $$i $$j > result.$$name ; \
165	      diff $(srcdir)/result/XPath/tests/$$name result.$$name ; \
166	      rm result.$$name ; \
167	  fi ; fi ; done ; fi ; done)
168
169SVGtests : tester
170	@echo "##"
171	@echo "## SVG parsing regression tests"
172	@echo "##"
173	@(for i in $(srcdir)/test/SVG/* ; do \
174	  name=`basename $$i`; \
175	  if [ ! -d $$i ] ; then \
176	  if [ ! -f $(srcdir)/result/SVG/$$name ] ; then \
177	      echo New test file $$name ; \
178	      $(top_builddir)/tester $$i > $(srcdir)/result/SVG/$$name ; \
179	  else \
180	      echo Testing $$name ; \
181	      $(top_builddir)/tester $$i > result.$$name ; \
182	      diff $(srcdir)/result/SVG/$$name result.$$name ; \
183	      $(top_builddir)/tester result.$$name > result2.$$name ; \
184	      diff result.$$name result2.$$name ; \
185	      rm result.$$name result2.$$name ; \
186	  fi ; fi ; done)
187
188SAXtests : testSAX
189	@echo "##"
190	@echo "## SAX callbacks regression tests"
191	@echo "##"
192	@(for i in $(srcdir)/test/* ; do \
193	  name=`basename $$i`; \
194	  if [ ! -d $$i ] ; then \
195	  if [ ! -f $(srcdir)/SAXresult/$$name ] ; then \
196	      echo New test file $$name ; \
197	      $(top_builddir)/testSAX $$i > $(srcdir)/SAXresult/$$name ; \
198	  else \
199	      echo Testing $$name ; \
200	      $(top_builddir)/testSAX $$i > result.$$name ; \
201	      diff $(srcdir)/SAXresult/$$name result.$$name ; \
202	      rm result.$$name ; \
203	  fi ; fi ; done)
204
205
206Validtests : tester
207	@echo "##"
208	@echo "## Validity checking regression tests"
209	@echo "##"
210	@(for i in $(srcdir)/test/VC/* ; do \
211	  name=`basename $$i`; \
212	  if [ ! -d $$i ] ; then \
213	  if [ ! -f $(srcdir)/result/VC/$$name ] ; then \
214	      echo New test file $$name ; \
215	      $(top_builddir)/tester --noout --valid $$i 2> $(srcdir)/result/VC/$$name ; \
216	  else \
217	      echo Testing $$name ; \
218	      $(top_builddir)/tester --noout --valid $$i 2> result.$$name ; \
219	      diff $(srcdir)/result/VC/$$name result.$$name ; \
220	      rm result.$$name ; \
221	  fi ; fi ; done)
222	@echo "##"
223	@echo "## Valid documents regression tests"
224	@echo "##"
225	@(for i in $(srcdir)/test/valid/* ; do \
226	  name=`basename $$i`; \
227	  if [ ! -d $$i ] ; then \
228	  if [ ! -f $(srcdir)/result/valid/$$name ] ; then \
229	      echo New test file $$name ; \
230	      $(top_builddir)/tester --valid $$i > $(srcdir)/result/valid/$$name 2>$(srcdir)/result/valid/$$name.err ; \
231	  else \
232	      echo Testing $$name ; \
233	      $(top_builddir)/tester --valid $$i > result.$$name 2>error.$$name ; \
234	      diff $(srcdir)/result/valid/$$name result.$$name ; \
235	      diff $(srcdir)/result/valid/$$name.err error.$$name ; \
236	      rm result.$$name error.$$name ; \
237	  fi ; fi ; done)
238
239dist-hook: libxml.spec
240	cp libxml.spec $(distdir)
241
242## We create xmlConf.sh here and not from configure because we want
243## to get the paths expanded correctly.  Macros like srcdir are given
244## the value NONE in configure if the user doesn't specify them (this
245## is an autoconf feature, not a bug).
246
247confexecdir=$(libdir)
248confexec_DATA = xmlConf.sh
249
250CLEANFILES=xmlConf.sh
251
252EXTRA_DIST = xmlConf.sh.in
253
254confexecdir=$(libdir)
255confexec_DATA = xmlConf.sh
256EXTRA_DIST = xmlConf.sh.in libxml.spec.in libxml.spec \
257             example/Makefile.am example/gjobread.c example/gjobs.xml
258
259dist-hook:
260	(cd $(srcdir) ; tar -cf - --exclude CVS test result SAXresult ) | (cd $(distdir); tar xf -)
261
262xmlConf.sh: xmlConf.sh.in Makefile
263## Use sed and then mv to avoid problems if the user interrupts.
264	sed -e 's?\@XML_LIBDIR\@?$(XML_LIBDIR)?g' \
265	    -e 's?\@XML_INCLUDEDIR\@?$(XML_INCLUDEDIR)?g' \
266	    -e 's?\@XML_LIBS\@?$(XML_LIBS)?g' \
267	    -e 's?\@VERSION\@?$(VERSION)?g' \
268	      < $(srcdir)/xmlConf.sh.in > xmlConf.tmp \
269	  && mv xmlConf.tmp xmlConf.sh
270