Hash :
3c82739c
Author :
Date :
2018-05-13T15:49:40
random: Fix compilation error on Android. * m4/random.m4 (gl_FUNC_RANDOM): Use AC_LINK_IFELSE instead of AC_CHECK_FUNC.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
# random.m4 serial 3
dnl Copyright (C) 2012-2018 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
AC_DEFUN([gl_FUNC_RANDOM],
[
AC_REQUIRE([gl_STDLIB_H_DEFAULTS])
dnl We can't use AC_CHECK_FUNC here, because random() is defined as a
dnl static inline function when compiling for Android 4.4 or older.
AC_CACHE_CHECK([for random], [gl_cv_func_random],
[AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[[#include <stdlib.h>]],
[[return random() == 0;]])
],
[gl_cv_func_random=yes],
[gl_cv_func_random=no])
])
if test $gl_cv_func_random = no; then
HAVE_RANDOM=0
fi
AC_CHECK_DECLS_ONCE([initstate])
if test $ac_cv_have_decl_initstate = no; then
HAVE_DECL_INITSTATE=0
fi
AC_CHECK_DECLS_ONCE([setstate])
if test $ac_cv_have_decl_setstate = no; then
HAVE_DECL_SETSTATE=0
fi
])
# Prerequisites of lib/random.c.
AC_DEFUN([gl_PREREQ_RANDOM], [
:
])