Autoconf: Use AC_CACHE_CHECK
[openafs.git] / src / cf / linux-test5.m4
index 209683d..0b86d2e 100644 (file)
@@ -1,87 +1,77 @@
-
+dnl These options seem to only be used for the 2.4.x
+dnl Linux kernel build
 AC_DEFUN([OPENAFS_GCC_SUPPORTS_MARCH], [
-AC_MSG_CHECKING(if $CC accepts -march=pentium)
-save_CFLAGS="$CFLAGS"
-CFLAGS="-MARCH=pentium"
-AC_CACHE_VAL(openafs_gcc_supports_march,[
-AC_TRY_COMPILE(
-[],
-[int x;],
-openafs_gcc_supports_march=yes,
-openafs_gcc_supports_march=no)])
-AC_MSG_RESULT($openafs_gcc_supports_march)
-if test x$openafs_gcc_supports_march = xyes; then
-  P5PLUS_KOPTS="-march=pentium"
-else
-  P5PLUS_KOPTS="-m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2"
-fi
-CFLAGS="$save_CFLAGS"
+  AC_CACHE_CHECK([if $CC accepts -march=pentium],
+    [openafs_cv_gcc_supports_march],
+    [save_CFLAGS="$CFLAGS"
+     CFLAGS="-MARCH=pentium"
+     AC_TRY_COMPILE([],
+                   [int x;],
+                   [openafs_cv_gcc_supports_march=yes],
+                   [openafs_cv_gcc_supports_march=no])
+     CFLAGS="$save_CFLAGS"
+    ])
+  AS_IF([test x$openafs_cv_gcc_supports_march = xyes],
+        [P5PLUS_KOPTS="-march=pentium"],
+        [P5PLUS_KOPTS="-m486 -malign-loops=2 -malign-jumps=2 -malign-functions=2"])
 ])
 
 AC_DEFUN([OPENAFS_GCC_NEEDS_NO_STRICT_ALIASING], [
-AC_MSG_CHECKING(if $CC needs -fno-strict-aliasing)
-save_CFLAGS="$CFLAGS"
-CFLAGS="-fno-strict-aliasing"
-AC_CACHE_VAL(openafs_gcc_needs_no_strict_aliasing,[
-AC_TRY_COMPILE(
-[],
-[int x;],
-openafs_gcc_needs_no_strict_aliasing=yes,
-openafs_gcc_needs_no_strict_aliasing=no)])
-AC_MSG_RESULT($openafs_gcc_needs_no_strict_aliasing)
-if test x$openafs_gcc_needs_no_strict_aliasing = xyes; then
-  LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fno-strict-aliasing"
-fi
-CFLAGS="$save_CFLAGS"
+  AC_CACHE_CHECK([if $CC needs -fno-strict-aliasing],
+    [openafs_cv_gcc_needs_no_strict_aliasing],
+    [save_CFLAGS="$CFLAGS"
+     CFLAGS="-fno-strict-aliasing"
+     AC_TRY_COMPILE([],
+                   [int x;],
+                   [openafs_cv_gcc_needs_no_strict_aliasing=yes],
+                   [openafs_cv_gcc_needs_no_strict_aliasing=no])
+     CFLAGS="$save_CFLAGS"
+  ])
+  AS_IF([test x$openafs_cv_gcc_needs_no_strict_aliasing = xyes],
+        [LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fno-strict-aliasing"])
 ])
 
 AC_DEFUN([OPENAFS_GCC_NEEDS_NO_STRENGTH_REDUCE], [
-AC_MSG_CHECKING(if $CC needs -fno-strength-reduce)
-save_CFLAGS="$CFLAGS"
-CFLAGS="-fno-strength-reduce"
-AC_CACHE_VAL(openafs_gcc_needs_no_strength_reduce,[
-AC_TRY_COMPILE(
-[],
-[int x;],
-openafs_gcc_needs_no_strength_reduce=yes,
-openafs_gcc_needs_no_strength_reduce=no)])
-AC_MSG_RESULT($openafs_gcc_needs_no_strength_reduce)
-if test x$openafs_gcc_needs_no_strength_reduce = xyes; then
-  LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fno-strength-reduce"
-fi
-CFLAGS="$save_CFLAGS"
+  AC_CACHE_CHECK([if $CC needs -fno-strength-reduce],
+    [openafs_cv_gcc_needs_no_strength_reduce],
+    [save_CFLAGS="$CFLAGS"
+     CFLAGS="-fno-strength-reduce"
+     AC_TRY_COMPILE([],
+                   [int x;],
+                   [openafs_cv_gcc_needs_no_strength_reduce=yes],
+                   [openafs_cv_gcc_needs_no_strength_reduce=no])
+  ])
+  AS_IF([test x$openafs_cv_gcc_needs_no_strength_reduce = xyes],
+        [LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fno-strength-reduce"])
 ])
 
 AC_DEFUN([OPENAFS_GCC_SUPPORTS_NO_COMMON], [
-AC_MSG_CHECKING(if $CC supports -fno-common)
-save_CFLAGS="$CFLAGS"
-CFLAGS="-fno-common"
-AC_CACHE_VAL(openafs_gcc_supports_no_common,[
-AC_TRY_COMPILE(
-[],
-[int x;],
-openafs_gcc_supports_no_common=yes,
-openafs_gcc_supports_no_common=no)])
-AC_MSG_RESULT($openafs_gcc_supports_no_common)
-if test x$openafs_gcc_supports_no_common = xyes; then
-  LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fno-common"
-fi
-CFLAGS="$save_CFLAGS"
+  AC_CACHE_CHECK([if $CC supports -fno-common],
+    [openafs_cv_gcc_supports_no_common],
+    [save_CFLAGS="$CFLAGS"
+     CFLAGS="-fno-common"
+     AC_TRY_COMPILE([],
+                   [int x;],
+                   [openafs_cv_gcc_supports_no_common=yes],
+                   [openafs_cv_gcc_supports_no_common=no])
+
+     CFLAGS="$save_CFLAGS"
+  ])
+  AS_IF([test x$openafs_cv_gcc_supports_no_common = xyes],
+       [LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -fno-common"])
 ])
 
 AC_DEFUN([OPENAFS_GCC_SUPPORTS_PIPE], [
-AC_MSG_CHECKING(if $CC supports -pipe)
-save_CFLAGS="$CFLAGS"
-CFLAGS="-pipe"
-AC_CACHE_VAL(openafs_gcc_supports_pipe,[
-AC_TRY_COMPILE(
-[],
-[int x;],
-openafs_gcc_supports_pipe=yes,
-openafs_gcc_supports_pipe=no)])
-AC_MSG_RESULT($openafs_gcc_supports_pipe)
-if test x$openafs_gcc_supports_pipe = xyes; then
-  LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -pipe"
-fi
-CFLAGS="$save_CFLAGS"
+  AC_CACHE_CHECK([if $CC supports -pipe],
+    [openafs_cv_gcc_supports_pipe],
+    [save_CFLAGS="$CFLAGS"
+     CFLAGS="-pipe"
+     AC_TRY_COMPILE([],
+                   [int x;],
+                   [openafs_cv_gcc_supports_pipe=yes],
+                   [openafs_cv_gcc_supports_pipe=no])
+  CFLAGS="$save_CFLAGS"
+  ])
+  AS_IF([test x$openafs_cv_gcc_supports_pipe = xyes],
+         [LINUX_GCC_KOPTS="$LINUX_GCC_KOPTS -pipe"])
 ])