Cache the value of this test.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18231 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer 2004-11-25 04:44:46 +00:00
parent 4f5f1406fd
commit 1ac1d4049e
2 changed files with 14 additions and 16 deletions

View File

@ -2,11 +2,11 @@
# Determine if the printf() functions have the %a format character. # Determine if the printf() functions have the %a format character.
# This is modified from: # This is modified from:
# http://www.gnu.org/software/ac-archive/htmldoc/ac_cxx_have_ext_slist.html # http://www.gnu.org/software/ac-archive/htmldoc/ac_cxx_have_ext_slist.html
AC_DEFUN([AC_C_PRINTF_A],[ AC_DEFUN([AC_C_PRINTF_A],
AC_MSG_CHECKING([for printf %a format specifier]) [AC_CACHE_CHECK([if printf has the %a format character],[ac_cv_printf_a],
AC_LANG_PUSH([C]) [AC_LANG_PUSH([C])
AC_RUN_IFELSE([ AC_RUN_IFELSE([
AC_LANG_PROGRAM([[ AC_LANG_PROGRAM([[
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
]],[[ ]],[[
@ -24,9 +24,8 @@ return (0);]])],
ac_c_printf_a=yes, ac_c_printf_a=yes,
ac_c_printf_a=no, ac_c_printf_a=no,
ac_c_printf_a=no) ac_c_printf_a=no)
AC_LANG_POP([C]) AC_LANG_POP([C])])
AC_MSG_RESULT($ac_c_printf_a) if test "$ac_cv_printf_a" = "yes"; then
if test "$ac_c_printf_a" = "yes"; then
AC_DEFINE([HAVE_PRINTF_A],[1],[Define to have the %a format string]) AC_DEFINE([HAVE_PRINTF_A],[1],[Define to have the %a format string])
fi fi
]) ])

View File

@ -4,17 +4,16 @@
# This macro is specific to LLVM. # This macro is specific to LLVM.
# #
AC_DEFUN([AC_LINK_USE_R], AC_DEFUN([AC_LINK_USE_R],
[ [AC_CACHE_CHECK([for compiler -Wl,-R<path> option],[llvm_cv_link_use_r],
AC_MSG_CHECKING([for compiler -Wl,-R<path> option]) [ AC_LANG_PUSH([C])
AC_LANG_PUSH([C])
oldcflags="$CFLAGS" oldcflags="$CFLAGS"
CFLAGS="$CFLAGS -Wl,-R." CFLAGS="$CFLAGS -Wl,-R."
AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[int main() { return 0; }]])],[ac_cv_link_use_r=yes],[ac_cv_link_use_r=no]) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[int main() { return 0; }]])],
[llvm_cv_link_use_r=yes],[llvm_cv_link_use_r=no])
CFLAGS="$oldcflags" CFLAGS="$oldcflags"
AC_LANG_POP([C]) AC_LANG_POP([C])
AC_MSG_RESULT($ac_cv_link_use_r) ])
if test "$ac_cv_link_use_r" = yes if test "$llvm_cv_link_use_r" = yes ; then
then AC_DEFINE([HAVE_LINK_R],[1],[Define if you can use -Wl,-R. to pass -R. to the linker, in order to add the current directory to the dynamic linker search path.])
AC_DEFINE([HAVE_LINK_R],[1],[Define if you can use -Wl,-R. to pass -R. to the linker, in order to add the current directory to the dynamic linker search path.])
fi fi
]) ])