1## Process this file with automake to produce Makefile.in
2
3$(top_builddir)/xsltproc/xsltproc:
4	@(cd ../../xsltproc ; $(MAKE) xsltproc)
5
6EXTRA_DIST = 						\
7    article.xsl bigfont.xsl 				\
8    test-10-1.out test-10-1.xml test-10-1.xsl		\
9    test-11.2-1.out test-11.2-1.xml test-11.2-1.xsl	\
10    test-11.2-2.out test-11.2-2.xml test-11.2-2.xsl	\
11    test-11.2-3.out test-11.2-3.xml test-11.2-3.xsl	\
12    test-11.2-4.out test-11.2-4.xml test-11.2-4.xsl	\
13    test-11.2-5.out test-11.2-5.xml test-11.2-5.xsl	\
14    test-11.2-6.out test-11.2-6.xml test-11.2-6.xsl	\
15    test-12.2-1.out test-12.2-1.xml test-12.2-1.xsl	\
16    test-12.2-2.out test-12.2-2.xml test-12.2-2.xsl	\
17    test-15-1.out test-15-1.xml test-15-1.xsl		\
18    test-16.1-1.out test-16.1-1.xml test-16.1-1.xsl	\
19    test-16.1-2.out test-16.1-2.xml test-16.1-2.xsl	\
20    test-2.3-1.out test-2.3-1.xml test-2.3-1.xsl	\
21    test-2.3-2.out test-2.3-2.xml test-2.3-2.xsl	\
22    test-3.4-1.out test-3.4-1.xml test-3.4-1.xsl	\
23    test-3.4-2.out test-3.4-2.xml test-3.4-2.xsl	\
24    test-3.4-3.out test-3.4-3.xml test-3.4-3.xsl	\
25    test-2.5-1.out test-2.5-1.xml test-2.5-1.xsl test-2.5-1.err	\
26    test-2.6.2-1.out test-2.6.2-1.xml test-2.6.2-1.xsl	\
27    test-5.2-1.out test-5.2-1.xml test-5.2-1.xsl	\
28    test-5.2-2.out test-5.2-2.xml test-5.2-2.xsl	\
29    test-5.2-3.out test-5.2-3.xml test-5.2-3.xsl	\
30    test-5.2-4.out test-5.2-4.xml test-5.2-4.xsl	\
31    test-5.2-5.out test-5.2-5.xml test-5.2-5.xsl	\
32    test-5.2-6.out test-5.2-6.xml test-5.2-6.xsl	\
33    test-5.2-7.out test-5.2-7.xml test-5.2-7.xsl	\
34    test-5.2-8.out test-5.2-8.xml test-5.2-8.xsl	\
35    test-5.2-9.out test-5.2-9.xml test-5.2-9.xsl	\
36    test-5.2-10.out test-5.2-10.xml test-5.2-10.xsl	\
37    test-5.2-11.out test-5.2-11.xml test-5.2-11.xsl	\
38    test-5.2-12.out test-5.2-12.xml test-5.2-12.xsl	\
39    test-5.2-13.out test-5.2-13.xml test-5.2-13.xsl	\
40    test-5.2-14.out test-5.2-14.xml test-5.2-14.xsl	\
41    test-5.2-15.out test-5.2-15.xml test-5.2-15.xsl	\
42    test-5.2-16.out test-5.2-16.xml test-5.2-16.xsl	\
43    test-5.2-17.out test-5.2-17.xml test-5.2-17.xsl	\
44    test-5.2-18.out test-5.2-18.xml test-5.2-18.xsl	\
45    test-5.2-19.out test-5.2-19.xml test-5.2-19.xsl	\
46    test-5.2-20.out test-5.2-20.xml test-5.2-20.xsl	\
47    test-5.2-21.out test-5.2-21.xml test-5.2-21.xsl	\
48    test-5.3.out test-5.3.xml test-5.3.xsl		\
49    test-5.4-1.out test-5.4-1.xml test-5.4-1.xsl	\
50    test-5.4-2.out test-5.4-2.xml test-5.4-2.xsl	\
51    test-5.4-3.out test-5.4-3.xml test-5.4-3.xsl	\
52    test-5.4-4.out test-5.4-4.xml test-5.4-4.xsl	\
53    test-5.4-5.out test-5.4-5.xml test-5.4-5.xsl	\
54    test-5.8.out test-5.8.xml test-5.8.xsl		\
55    test-6.out test-6.xml test-6.xsl			\
56    test-7.1.1.out test-7.1.1.xml test-7.1.1.xsl	\
57    test-7.1.1-2.out test-7.1.1-2.xml test-7.1.1-2.xsl	\
58    test-7.1.1-3.out test-7.1.1-3.xml test-7.1.1-3.xsl	\
59    test-7.1.3.out test-7.1.3.xml test-7.1.3.xsl	\
60    test-7.1.4.out test-7.1.4.xml test-7.1.4.xsl	\
61    test-7.3.out test-7.3.xml test-7.3.xsl		\
62    test-7.4.out test-7.4.xml test-7.4.xsl		\
63    test-7.5-1.out test-7.5-1.xml test-7.5-1.xsl	\
64    test-7.6.1-1.out test-7.6.1-1.xml test-7.6.1-1.xsl	\
65    test-7.6.1-2.out test-7.6.1-2.xml test-7.6.1-2.xsl	\
66    test-7.6.1-3.out test-7.6.1-3.xml test-7.6.1-3.xsl	\
67    test-7.6.2-1.out test-7.6.2-1.xml test-7.6.2-1.xsl	\
68    test-7.6.2-2.out test-7.6.2-2.xml test-7.6.2-2.xsl	\
69    test-7.7-1.out test-7.7-1.xml test-7.7-1.xsl	\
70    test-7.7-2.out test-7.7-2.xml test-7.7-2.xsl	\
71    test-7.7-3.out test-7.7-3.xml test-7.7-3.xsl	\
72    test-7.7-4.out test-7.7-4.xml test-7.7-4.xsl	\
73    test-7.7-5.out test-7.7-5.xml test-7.7-5.xsl	\
74    test-8-1.out test-8-1.xml test-8-1.xsl		\
75    test-9.1-1.out test-9.1-1.xml test-9.1-1.xsl	\
76    test-9.1-2.out test-9.1-2.xml test-9.1-2.xsl	\
77    test-9.2-1.xsl					\
78    stand-2.7-1.dtd stand-2.7-1.stand.out stand-2.7-1.xsl \
79    stand-2.7-1.out stand-2.7-1.xml			\
80    stand-2.7-2.stand.out stand-2.7-2.xml stand-2.7-3.xml \
81    stand-2.7-3.stand.out
82
83CLEANFILES = .memdump
84
85valgrind:
86	@echo '## Running the regression tests under Valgrind'
87	$(MAKE) CHECKER='valgrind -q' tests
88
89test tests: $(top_builddir)/xsltproc/xsltproc
90	@(echo > .memdump)
91	@echo '## Running REC tests'
92	-@(for i in $(srcdir)/*.xsl ; do \
93	  name=`basename $$i .xsl` ; \
94	  if [ ! -f $(srcdir)/$$name.xml ] ; then \
95	  	continue ; \
96	  fi ; \
97	  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \
98	  	$(srcdir)/$$name.xsl $(srcdir)/$$name.xml \
99	  	> $$name.res 2>$$name.bad ; \
100	  if [ ! -f $(srcdir)/$$name.out ] ; then \
101	  	cp $$name.res $(srcdir)/$$name.out ; \
102		if [ -s $$name.bad ] ; then \
103			cp $$name.bad $(srcdir)/$$name.err ; \
104		fi ; \
105	  else \
106	  	if  [ ! -s $$name.res ] ; then \
107	  		echo "Fatal error, no $$name.res\n" ; \
108	  	else \
109	  		diff $(srcdir)/$$name.out $$name.res ; \
110			if [ -s $(srcdir)/$$name.err ] ; then \
111				diff $(srcdir)/$$name.err $$name.bad ; \
112			else \
113				diff /dev/null $$name.bad ; \
114			fi ; \
115	  	fi ; \
116	  fi ; \
117	  grep "MORY ALLO" .memdump  | \
118	  grep -v "MEMORY ALLOCATED : 0" || true` ; \
119	  if [ -n "$$log" ] ; then \
120	  	echo $$name result ; \
121		echo "$$log" ; \
122	  fi ; \
123	  rm -f $$name.res $$name.bad ; \
124	  done)
125	@(for i in $(srcdir)/stand*.xml ; do \
126	  name=`basename $$i .xml` ; \
127	  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc \
128	  	$(srcdir)/$$name.xml > $$name.res 2>$$name.bad ;\
129	  if [ ! -f $(srcdir)/$$name.stand.out ] ; then \
130		cp $$name.res $(srcdir)/$$name.stand.out ; \
131		if [ -s $$name.bad ] ; then \
132			cp $$name.bad $(srcdir)/$$name.stand.err ; \
133		fi ; \
134	  else \
135	  	if  [ ! -s $$name.res ] ; then \
136	  		echo "Fatal error, no $$name.res\n" ; \
137	  	else \
138	  		diff $(srcdir)/$$name.stand.out $$name.res ; \
139			if [ -s $(srcdir)/$$name.stand.err ] ; then \
140	  			diff $(srcdir)/$$name.stand.err $$name.bad ; \
141			else \
142				diff /dev/null $$name.bad; \
143			fi ; \
144		fi ; \
145	  fi ; \
146	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true` ; \
147	  if [ -n "$$log" ] ; then \
148	  	echo $$name result ; \
149		echo "$$log" ; \
150	  fi ; \
151	  rm -f $$name.res $$name.bad ; \
152	  done)
153	@echo '## Running REC tests without dictionaries'
154	-@(for i in $(srcdir)/*.xsl ; do \
155	  name=`basename $$i .xsl` ; \
156	  if [ ! -f $(srcdir)/$$name.xml ] ; then \
157	  	continue ; \
158	  fi ; \
159	  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc --nodict \
160	  	$(srcdir)/$$name.xsl $(srcdir)/$$name.xml \
161	  	> $$name.res 2>$$name.bad ; \
162	  if [ ! -f $(srcdir)/$$name.out ] ; then \
163	  	cp $$name.res $(srcdir)/$$name.out ; \
164		if [ -s $$name.bad ] ; then \
165			cp $$name.bad $(srcdir)/$$name.err ; \
166		fi ; \
167	  else \
168	  	if  [ ! -s $$name.res ] ; then \
169	  		echo "Fatal error, no $$name.res\n" ; \
170	  	else \
171	  		diff $(srcdir)/$$name.out $$name.res ; \
172			if [ -s $(srcdir)/$$name.err ] ; then \
173				diff $(srcdir)/$$name.err $$name.bad ; \
174			else \
175				diff /dev/null $$name.bad ; \
176			fi ; \
177	  	fi ; \
178	  fi ; \
179	  grep "MORY ALLO" .memdump  | \
180	  grep -v "MEMORY ALLOCATED : 0" || true` ; \
181	  if [ -n "$$log" ] ; then \
182	  	echo $$name result ; \
183		echo "$$log" ; \
184	  fi ; \
185	  rm -f $$name.res $$name.bad ; \
186	  done)
187	@(for i in $(srcdir)/stand*.xml ; do \
188	  name=`basename $$i .xml` ; \
189	  log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc --nodict \
190	  	$(srcdir)/$$name.xml > $$name.res 2>$$name.bad ;\
191	  if [ ! -f $(srcdir)/$$name.stand.out ] ; then \
192		cp $$name.res $(srcdir)/$$name.stand.out ; \
193		if [ -s $$name.bad ] ; then \
194			cp $$name.bad $(srcdir)/$$name.stand.err ; \
195		fi ; \
196	  else \
197	  	if  [ ! -s $$name.res ] ; then \
198	  		echo "Fatal error, no $$name.res\n" ; \
199	  	else \
200	  		diff $(srcdir)/$$name.stand.out $$name.res ; \
201			if [ -s $(srcdir)/$$name.stand.err ] ; then \
202	  			diff $(srcdir)/$$name.stand.err $$name.bad ; \
203			else \
204				diff /dev/null $$name.bad; \
205			fi ; \
206		fi ; \
207	  fi ; \
208	  grep "MORY ALLO" .memdump  | grep -v "MEMORY ALLOCATED : 0" || true` ; \
209	  if [ -n "$$log" ] ; then \
210	  	echo $$name result ; \
211		echo "$$log" ; \
212	  fi ; \
213	  rm -f $$name.res $$name.bad ; \
214	  done)
215
216