From 4fae0682277c54af4b3335896a3ae15f5cba93e6 Mon Sep 17 00:00:00 2001 From: Cary R Date: Mon, 1 Nov 2010 19:04:04 -0700 Subject: [PATCH] Add a configure check for -Wextra vs -W This patch adds a configure check to see if gcc supports -Wextra. If it does then we use it instead of -W since -Wextra is a more descriptive name. --- configure.in | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/configure.in b/configure.in index 84597574a..edbcf90c9 100644 --- a/configure.in +++ b/configure.in @@ -69,9 +69,18 @@ AC_SUBST(DEPENDENCY_FLAG, [-xMMD]) AC_SUBST(WARNING_FLAGS, [""]) AC_SUBST(WARNING_FLAGS_CXX, [""]) else +# Check to see if -Wextra is supported. +iverilog_temp_cflags="$CFLAGS" +CFLAGS="-Wextra $CFLAGS" +AC_MSG_CHECKING(if gcc supports -Wextra) +AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[]], [[]])], + [[iverilog_wextra_flag="-Wextra";] AC_MSG_RESULT(yes)], + [[iverilog_wextra_flag="-W";] AC_MSG_RESULT(no)]) +CFLAGS="$iverilog_temp_cflags" + AC_SUBST(DEPENDENCY_FLAG, [-MD]) AC_SUBST(WARNING_FLAGS, ["-Wall -Wshadow"]) -AC_SUBST(WARNING_FLAGS_CXX, ["-W"]) +AC_SUBST(WARNING_FLAGS_CXX, ["$iverilog_wextra_flag"]) fi AC_LANG(C++)