Reduce the amount of file I/O from debug_print
[claws.git] / configure.ac
index e1fa5837bc9b5d5574eddc40951cc707e8f6bc71..e12584cc8ce8d659b6b3d68b6a82a7054695da6c 100644 (file)
@@ -379,6 +379,19 @@ else
 fi
 AC_SUBST(SM_LIBS)
 
+dnl Check for __VA_OPT__ macro
+AC_CACHE_CHECK([for __VA_OPT__],
+       [ac_cv_va_opt],
+       [AC_TRY_COMPILE([#include <stdio.h>],
+               [#define va_opt_printf(format, ...) fprintf(stderr, format __VA_OPT__(,) __VA_ARGS__)
+               va_opt_printf("success\n");],
+               [ac_cv_va_opt=yes],
+               [ac_cv_va_opt=no])]
+)
+if test "$ac_cv_va_opt" = yes; then
+       AC_DEFINE([HAVE_VA_OPT], [1], [Define if __VA_OPT__ macro works])
+fi
+
 dnl Check for d_type member in struct dirent
 AC_MSG_CHECKING([whether struct dirent has d_type member])
 AC_CACHE_VAL(ac_cv_dirent_d_type,[