several updated in configure.
[crywrap.git] / m4 / cc.m4
blobe688426392f74e61353ad811eb42b377ac10779b
1 # arch-tag: 5b59cf27-9403-4203-9a20-b3e57ee97b45
3 AC_DEFUN([BHM4_CC_CHECK],[
5 AC_CHECK_TOOL(CC, cc)
7 WFLAGS=""
8 WFLAGS_3X=""
9 WFLAGS_29X=""
10 if test "x$ac_compiler_gnu" = "xyes"; then
11         WFLAGS='${WFLAGS_GCC}'
12         AC_MSG_CHECKING(whether GCC supports -no-cpp-precomp)
13         case $(${CC} -no-cpp-precomp 2>&1) in
14                 *-no-cpp-precomp*)
15                         AC_MSG_RESULT(no)
16                         ;;
17                 *)
18                         CFLAGS="${CFLAGS} -no-cpp-precomp"
19                         AC_MSG_RESULT(yes)
20                         ;;
21         esac
22 else
23         AC_MSG_CHECKING(whether we are using the Intel C compiler)
24         if ${CC} -V 2>&1 | head -n 1 | grep -q "Intel(R)"; then
25                 AC_MSG_RESULT(yes)
26                 WFLAGS='${WFLAGS_ICC}'
27                 ac_compiler_intel="yes"
28         else
29                 AC_MSG_RESULT(no)
30                 ac_compiler_intel="no"
31         fi
33 AC_SUBST(WFLAGS)
34 AC_SUBST(WFLAGS_29X)
35 AC_SUBST(WFLAGS_3X)
37 AC_PROG_GCC_TRADITIONAL
39 AC_CACHE_CHECK([for __VA_ARGS__], [ac_cv_va_args],
40                [ac_cv_va_args=no
41                 AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
42                         [#include <stdarg.h>
43                          #include <stdlib.h>
44                          #include <syslog.h>
46                          #define vaarg_test(fmt,...) syslog (LOG_DEBUG, fmt, __VA_ARGS__)
47                         ], [vaarg_test ("%d", atoi ("42"));]), [ac_cv_va_args=yes],
48                         [ac_cv_va_args=no])])
49 case ${ac_cv_va_args} in
50         yes)
51                 AC_DEFINE(HAVE___VA_ARGS__, 1,
52                           [Define if you have __VA_ARGS__])
53                 ;;
54 esac
56 AC_CACHE_CHECK([whether the compiler supports gcc-style variadic macros],
57                [ac_cv_variadic_macros], [ac_cv_variadic_macros=no
58                 AC_COMPILE_IFELSE(AC_LANG_PROGRAM(
59                 [[#include <stdarg.h>
60                   #include <stdlib.h>
61                   #include <syslog.h>
63                   #define gcc_vaarg_test(fmt,args...) syslog (LOG_DEBUG, fmt , ## args)
64                 ]], [[ gcc_vaarg_test ("%d", atoi ("42")); ]]), [ac_cv_variadic_macros="yes"],
65                 [ac_cv_variadic_macros="no"])])
66 case ${ac_cv_variadic_macros} in
67         yes)
68                 AC_DEFINE_UNQUOTED(HAVE_VARIADIC_MACROS, 1,
69                         Define this if you have GCC-style variadic macros)
70                 ;;
71 esac