]> git.saurik.com Git - bison.git/commitdiff
tests: when using the C++ compiler, use its flags too.
authorAkim Demaille <akim@lrde.epita.fr>
Fri, 23 Mar 2012 15:05:15 +0000 (16:05 +0100)
committerAkim Demaille <akim@lrde.epita.fr>
Sat, 24 Mar 2012 13:19:38 +0000 (14:19 +0100)
* tests/local.at: Go for colors.
(--compile-c-with-cxx): New option.
We used to pass "CC=$CXX" as command line argument,
but it was not possible to adjust CFLAGS accordingly
in atlocal, since it is loaded before assignments on
the command line are honored (so that the command line
takes precedence).
* tests/atlocal.in: Implement it.
* tests/local.mk: Use it.

tests/atlocal.in
tests/local.at
tests/local.mk

index b66e95439c10138eb17b8e975d1c5a5812f73763..0b888d16c553c1e968865434e6737cb5af6f68cb 100644 (file)
@@ -62,3 +62,10 @@ CONF_JAVA='@CONF_JAVA@'
 # Use simple quotes (lib/quote.c).
 LC_CTYPE=C
 export LC_CTYPE
+
+
+# Handle --compile-c-with-cxx here, once CXX and CXXFLAGS are known.
+if "$at_arg_compile_c_with_cxx"; then
+  CC=$CXX
+  CFLAGS=$CXXFLAGS
+fi
index a8b38762e259c205ff757693416fc41656e57121..2e975d0afb5b9b11a59b33ce2efdea864ae96483 100644 (file)
@@ -634,4 +634,15 @@ m4_popdef([AT_COND_CASE])])
 
 AT_INIT
 
+# Cannot assign CC and CFLAGS here, since atlocal is loaded after
+# options are processed, so we don't know the value of CXX and
+# CXXFLAGS yet.
+#
+# Note that it also means that command line values for CXX and
+# CXXFLAGS will not be propagated to CC and CFLAGS.
+AT_ARG_OPTION([compile-c-with-cxx],
+              [compile C parsers with the C++ compiler])
+
+AT_COLOR_TESTS
+
 AT_TESTED([bison])
index 183c371d82d3f1768ae132d9f5466088a407d6fe..12668c4187e6b0bfcc776eaacbdc37a5bdfee598 100644 (file)
@@ -97,8 +97,8 @@ installcheck-local: $(RUN_TESTSUITE_deps)
 
 # Be real mean with it.
 .PHONY: maintainer-check-g++
-       $(RUN_TESTSUITE) CC='$(CXX)'
 maintainer-check-g++: $(RUN_TESTSUITE_deps)
+       $(RUN_TESTSUITE) --compile-c-with-cxx
 
 .PHONY: maintainer-check-posix
 maintainer-check-posix: $(RUN_TESTSUITE_deps)