| # printf-frexpl.m4 | |
| # serial 10 | |
| dnl Copyright (C) 2007, 2009-2026 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. | |
| dnl This file is offered as-is, without any warranty. | |
| dnl Check how to define printf_frexpl() without linking with libm. | |
| AC_DEFUN([gl_FUNC_PRINTF_FREXPL], | |
| [ | |
| AC_REQUIRE([gl_MATH_H_DEFAULTS]) | |
| AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE]) | |
| dnl Subset of gl_FUNC_FREXPL_NO_LIBM. | |
| gl_CHECK_FREXPL_NO_LIBM | |
| if test $gl_cv_func_frexpl_no_libm = yes; then | |
| gl_FUNC_FREXPL_WORKS | |
| case "$gl_cv_func_frexpl_works" in | |
| *yes) gl_func_frexpl_no_libm=yes ;; | |
| *) gl_func_frexpl_no_libm=no; REPLACE_FREXPL=1 ;; | |
| esac | |
| else | |
| gl_func_frexpl_no_libm=no | |
| dnl Set REPLACE_FREXPL here because the system may have frexpl in libm. | |
| REPLACE_FREXPL=1 | |
| fi | |
| if test $gl_func_frexpl_no_libm = yes; then | |
| AC_DEFINE([HAVE_FREXPL_IN_LIBC], [1], | |
| [Define if the frexpl function is available in libc.]) | |
| dnl Also check whether it's declared. | |
| dnl Mac OS X 10.3 has frexpl() in libc but doesn't declare it in <math.h>. | |
| AC_CHECK_DECL([frexpl], , [HAVE_DECL_FREXPL=0], [[#include <math.h>]]) | |
| fi | |
| gl_CHECK_LDEXPL_NO_LIBM | |
| if test $gl_cv_func_ldexpl_no_libm = yes; then | |
| gl_FUNC_LDEXPL_WORKS | |
| case "$gl_cv_func_ldexpl_works" in | |
| *yes) | |
| AC_DEFINE([HAVE_LDEXPL_IN_LIBC], [1], | |
| [Define if the ldexpl function is available in libc.]) | |
| dnl Also check whether it's declared. | |
| dnl Mac OS X 10.3 has ldexpl() in libc but doesn't declare it in <math.h>. | |
| AC_CHECK_DECL([ldexpl], , [HAVE_DECL_LDEXPL=0], [[#include <math.h>]]) | |
| ;; | |
| esac | |
| fi | |
| ]) |