testsuite: introduce --release

* tests/atlocal.in, tests/local.at: Support option --release, which sets
BISON_USE_PUSH_FOR_PULL and BISON_TEST_XML.
* tests/local.mk: Use it for maintainer-release-check.
diff --git a/tests/atlocal.in b/tests/atlocal.in
index 439a261..3c1c0a9 100644
--- a/tests/atlocal.in
+++ b/tests/atlocal.in
@@ -75,6 +75,15 @@
   CC_IS_CXX=0
 fi
 
+# In a similar way, handle --release
+if "$at_arg_release"; then
+  BISON_USE_PUSH_FOR_PULL=1
+  BISON_TEST_XML=1
+else
+  BISON_USE_PUSH_FOR_PULL=0
+  BISON_TEST_XML=0
+fi
+
 
 ## ------- ##
 ## Other.  ##
diff --git a/tests/local.at b/tests/local.at
index a3674a5..c7a9546 100644
--- a/tests/local.at
+++ b/tests/local.at
@@ -1022,6 +1022,9 @@
 AT_ARG_OPTION([compile-c-with-cxx],
               [compile C parsers with the C++ compiler])
 
+AT_ARG_OPTION([release],
+              [check xml and use push for pull])
+
 AT_COLOR_TESTS
 
 AT_TESTED([bison])
diff --git a/tests/local.mk b/tests/local.mk
index 3d87b1d..339df2c 100644
--- a/tests/local.mk
+++ b/tests/local.mk
@@ -124,15 +124,10 @@
 .PHONY: maintainer-check
 maintainer-check: maintainer-check-posix maintainer-check-valgrind maintainer-check-g++
 
-.PHONY: maintainer-push-check
-maintainer-push-check:
-	$(MAKE) $(AM_MAKEFLAGS) maintainer-check			\
-	  TESTSUITEFLAGS='BISON_USE_PUSH_FOR_PULL=1 $(TESTSUITEFLAGS)'
-
-.PHONY: maintainer-xml-check
-maintainer-xml-check:
-	$(MAKE) $(AM_MAKEFLAGS) maintainer-check			\
-	  TESTSUITEFLAGS='BISON_TEST_XML=1 $(TESTSUITEFLAGS)'
-
 .PHONY: maintainer-release-check
-maintainer-release-check: maintainer-check maintainer-push-check maintainer-xml-check
+maintainer-release-check:
+	$(MAKE) $(AM_MAKEFLAGS) 	\
+	  maintainer-check-g++		\
+	  maintainer-check-posix 	\
+	  maintainer-check-valgrind 	\
+	  TESTSUITEFLAGS+='--release'