stop generating wrong result file with * in name fixing the include bug

* Makefile.am: stop generating wrong result file with * in name
* relaxng.c: fixing the include bug raised by Sebastian Rahtz
* result/relaxng/demo* test/relaxng/demo: added the tests from
  Sebastian reproducing the problem.
Daniel
diff --git a/Makefile.am b/Makefile.am
index 94894ff..98774df 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -665,6 +665,7 @@
 	  name=`basename $$i | sed 's+_.*++'`; \
 	  sno=`basename $$i | sed 's+.*_\(.*\).xsd+\1+'`; \
 	  for j in $(srcdir)/test/schemas/"$$name"_*.xml ; do \
+	      if [ -f $$j ] ; then \
 	      xno=`basename $$j | sed 's+.*_\(.*\).xml+\1+'`; \
 	      if [ ! -f $(srcdir)/result/schemas/"$$name"_"$$sno"_"$$xno" ]; \
 	      then \
@@ -683,7 +684,7 @@
 		       err.$$name;\
 		  grep Unimplemented err.$$name; \
 	          rm res.$$name err.$$name ; \
-	       fi ; \
+	       fi ; fi ;\
 	  done; done)
 
 Relaxtests: xmllint$(EXEEXT)