cannam@127: dnl @synopsis AX_CHECK_COMPILER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE]) cannam@127: dnl @summary check whether FLAGS are accepted by the compiler cannam@127: dnl @category Misc cannam@127: dnl cannam@127: dnl Check whether the given compiler FLAGS work with the current language's cannam@127: dnl compiler, or whether they give an error. (Warnings, however, are cannam@127: dnl ignored.) cannam@127: dnl cannam@127: dnl ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on cannam@127: dnl success/failure. cannam@127: dnl cannam@127: dnl @version 2005-05-30 cannam@127: dnl @license GPLWithACException cannam@127: dnl @author Steven G. Johnson and Matteo Frigo. cannam@127: AC_DEFUN([AX_CHECK_COMPILER_FLAGS], cannam@127: [AC_PREREQ(2.59) dnl for _AC_LANG_PREFIX cannam@127: AC_MSG_CHECKING([whether _AC_LANG compiler accepts $1]) cannam@127: dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname: cannam@127: AS_LITERAL_IF([$1], cannam@127: [AC_CACHE_VAL(AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_$1), [ cannam@127: ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS cannam@127: _AC_LANG_PREFIX[]FLAGS="$1" cannam@127: AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], cannam@127: AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_$1)=yes, cannam@127: AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_$1)=no) cannam@127: _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS])], cannam@127: [ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS cannam@127: _AC_LANG_PREFIX[]FLAGS="$1" cannam@127: AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], cannam@127: eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_$1)=yes, cannam@127: eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_$1)=no) cannam@127: _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS]) cannam@127: eval ax_check_compiler_flags=$AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_$1) cannam@127: AC_MSG_RESULT($ax_check_compiler_flags) cannam@127: if test "x$ax_check_compiler_flags" = xyes; then cannam@127: m4_default([$2], :) cannam@127: else cannam@127: m4_default([$3], :) cannam@127: fi cannam@127: ])dnl AX_CHECK_COMPILER_FLAGS