build: m4/ax_varargs.m4: cleanup

Signed-off-by: Alon Bar-Lev <alon.barlev@gmail.com>
Acked-by: David Sommerseth <davids@redhat.com>
Signed-off-by: David Sommerseth <davids@redhat.com>
This commit is contained in:
Alon Bar-Lev 2012-02-29 22:11:53 +02:00 committed by David Sommerseth
parent 0fc5b8b339
commit c5c3cef6d3

View File

@ -6,17 +6,33 @@ dnl
dnl @version
dnl @author James Yonan <jim@yonan.net>, Matthias Andree <matthias.andree@web.de>
AC_DEFUN([AX_CPP_VARARG_MACRO_GCC], [dnl
AS_VAR_PUSHDEF([VAR],[ax_cv_cpp_vararg_macro_gcc])dnl
AC_CACHE_CHECK([for GNU GCC vararg macro support], VAR, [dnl
AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#define macro(a, b...) func(a, b)
int func(int a, int b, int c);
int test() { return macro(1, 2, 3); }
])], [ VAR=yes ], [VAR=no])])
if test $VAR = yes ; then
AC_DEFINE([HAVE_CPP_VARARG_MACRO_GCC], 1,
[Define to 1 if your compiler supports GNU GCC-style variadic macros])
fi
AS_VAR_PUSHDEF([VAR], [ax_cv_cpp_vararg_macro_gcc])dnl
AC_CACHE_CHECK(
[for GNU GCC vararg macro support],
[VAR],
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
,
[[
#define macro(a, b...) func(a, b)
int func(int a, int b, int c);
int test() { return macro(1, 2, 3); }
]]
)],
[VAR=yes],
[VAR=no]
)]
)dnl
AS_VAR_IF(
[VAR],
[yes],
[AC_DEFINE(
[HAVE_CPP_VARARG_MACRO_GCC],
[1],
[Define to 1 if your compiler supports GNU GCC-style variadic macros]
)]
)dnl
AS_VAR_POPDEF([VAR])dnl
])
@ -29,15 +45,31 @@ dnl @version
dnl @author James Yonan <jim@yonan.net>, Matthias Andree <matthias.andree@web.de>
AC_DEFUN([AX_CPP_VARARG_MACRO_ISO], [dnl
AS_VAR_PUSHDEF([VAR],[ax_cv_cpp_vararg_macro_iso])dnl
AC_CACHE_CHECK([for ISO C 1999 vararg macro support], VAR, [dnl
AC_COMPILE_IFELSE([AC_LANG_SOURCE([
AC_CACHE_CHECK(
[for ISO C 1999 vararg macro support],
[VAR],
[AC_COMPILE_IFELSE(
[AC_LANG_PROGRAM(
,
[[
#define macro(a, ...) func(a, __VA_ARGS__)
int func(int a, int b, int c);
int test() { return macro(1, 2, 3); }
])], [ VAR=yes ], [VAR=no])])
if test $VAR = yes ; then
AC_DEFINE([HAVE_CPP_VARARG_MACRO_ISO], 1,
[Define to 1 if your compiler supports ISO C99 variadic macros])
fi
int func(int a, int b, int c);
int test() { return macro(1, 2, 3); }
]]
)],
[VAR=yes],
[VAR=no]
)]
)dnl
AS_VAR_IF(
[VAR],
[yes],
[AC_DEFINE(
[HAVE_CPP_VARARG_MACRO_ISO],
[1],
[Define to 1 if your compiler supports ISO C99 variadic macros]
)]
)dnl
AS_VAR_POPDEF([VAR])dnl
])