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 module.xml module.xsl module.out \ 8 list.xml list.xsl list.out 9 10CLEANFILES = .memdump 11 12valgrind: 13 @echo '## Running the regression tests under Valgrind' 14 $(MAKE) CHECKER='valgrind -q' tests 15 16test tests: $(top_builddir)/xsltproc/xsltproc 17 @echo '## Running extensions tests' 18 @(echo > .memdump) 19 -@(for i in $(srcdir)/*.xml ; do \ 20 if [ -d $$i ] ; then continue ; fi ; \ 21 doc=`basename $$i .xml` ; \ 22 j=$(srcdir)/$$doc*.xsl ; \ 23 if [ ! -f $$j ] ; then continue ; fi ; \ 24 if [ -d $$j ] ; then continue ; fi ; \ 25 name=`basename $$j .xsl`; \ 26 out=$(srcdir)/"$$name".out; \ 27 err=$(srcdir)/"$$name".err; \ 28 log=`$(CHECKER) $(top_builddir)/xsltproc/xsltproc $$j $$i \ 29 > result.$$name 2>err.$$name; \ 30 if [ ! -f $$out ] ; then \ 31 cp result.$$name $$out ; \ 32 if [ -s err.$$name ] ; then \ 33 cp err.$$name $$err ; \ 34 fi ; \ 35 else \ 36 diff $$out result.$$name; \ 37 if [ -s $$err ] ; then \ 38 diff $$err err.$$name; \ 39 else \ 40 diff /dev/null err.$$name; \ 41 fi ; \ 42 fi ; \ 43 grep "MORY ALLO" .memdump | grep -v "MEMORY ALLOCATED : 0" || true`;\ 44 if [ -n "$$log" ] ; then \ 45 echo $$name result ; \ 46 echo "$$log" ; \ 47 fi ; \ 48 rm -f result.$$name err.$$name; \ 49 done) 50 51