Browse Source

Clarify check of C compiler flags.

AC_TRY_COMPILE macro is obsolete. Use AC_COMPILE_IFELSE instead.

Signed-off-by: Andrew Borodin <aborodin@vmail.ru>
Andrew Borodin 12 years ago
parent
commit
d5afda1188
1 changed files with 10 additions and 12 deletions
  1. 10 12
      m4.include/mc-cflags.m4

+ 10 - 12
m4.include/mc-cflags.m4

@@ -1,9 +1,9 @@
 dnl @synopsis MC_CHECK_CFLAGS
 dnl
-dnl Check flags supported by compilator
+dnl Check flags supported by C compiler
 dnl
 dnl @author Slava Zanko <slavazanko@gmail.com>
-dnl @version 2009-10-29
+dnl @version 2013-01-16
 dnl @license GPL
 dnl @copyright Free Software Foundation, Inc.
 
@@ -14,15 +14,10 @@ AC_DEFUN([MC_CHECK_ONE_CFLAG],[
   safe_CFLAGS=$CFLAGS
   CFLAGS="$1"
 
-  AC_TRY_COMPILE(, [
-  return 0;
-  ],
-  [
-    mc_check_one_cflag=yes
-  ],
-  [
-    mc_check_one_cflag=no
-  ])
+  AC_COMPILE_IFELSE(
+    [AC_LANG_PROGRAM([], [[return 0;]])],
+    [mc_check_one_cflag=yes],
+    [mc_check_one_cflag=no])
 
   CFLAGS=$safe_CFLAGS
   AC_MSG_RESULT([$mc_check_one_cflag])
@@ -30,10 +25,11 @@ AC_DEFUN([MC_CHECK_ONE_CFLAG],[
   if test x$mc_check_one_cflag = xyes; then
     mc_configured_cflags="$mc_configured_cflags $1"
   fi
-
 ])
 
 AC_DEFUN([MC_CHECK_CFLAGS],[
+    AC_LANG_PUSH(C)
+
     mc_configured_cflags=""
 
 dnl Sorted -f options:
@@ -81,4 +77,6 @@ dnl    MC_CHECK_ONE_CFLAG([-Wstrict-aliasing])
     MC_CHECK_ONE_CFLAG([-Wunused-value])
     MC_CHECK_ONE_CFLAG([-Wunused-variable])
     MC_CHECK_ONE_CFLAG([-Wwrite-strings])
+
+    AC_LANG_POP()
 ])