conditional compilation isnan isinf

This commit is contained in:
Francesco Lannutti 2012-11-17 12:31:56 +01:00 committed by rlar
parent 246d760653
commit 1986f07d64
2 changed files with 6 additions and 13 deletions

View File

@ -659,17 +659,10 @@ AC_CHECK_HEADERS([float.h limits.h values.h ieeefp.h])
# Check for a few mathematical functions:
AC_CHECK_FUNCS([erfc logb scalb scalbn asinh acosh atanh finite])
# According POSIX we should look for macros first
AC_CHECK_DECLS([isinf], [], [], [[#include <math.h>]])
AC_CHECK_DECLS([isnan], [], [], [[#include <math.h>]])
# But may be we have still functions
if test "x$ac_cv_have_decl_isinf" != xyes; then
AC_CHECK_FUNC([isinf])
fi
AM_CONDITIONAL([HAVE_DECL_ISINF_WANTED], [test "x$ac_cv_have_decl_isinf" = xyes])
if test "x$ac_cv_have_decl_isnan" != xyes; then
AC_CHECK_FUNC([isnan])
fi
AM_CONDITIONAL([HAVE_DECL_ISNAN_WANTED], [test "x$ac_cv_have_decl_isnan" = xyes])
AC_CHECK_DECLS([isinf], [], [AC_CHECK_FUNC([isinf])], [[#include <math.h>]])
AC_CHECK_DECLS([isnan], [], [AC_CHECK_FUNC([isnan])], [[#include <math.h>]])
AM_CONDITIONAL([HAVE_DECL_ISINF], [test "x$ac_cv_have_decl_isinf" = xyes])
AM_CONDITIONAL([HAVE_DECL_ISNAN], [test "x$ac_cv_have_decl_isnan" = xyes])
# If user enables garbage collection, look for garbage collector
if test "x$TCL_PACKAGE_PATH" = x; then

View File

@ -16,11 +16,11 @@ libmathmisc_la_SOURCES = \
randnumb.c
if !HAVE_DECL_ISINF_WANTED
if !HAVE_DECL_ISINF
libmathmisc_la_SOURCES += isinf.c
endif
if !HAVE_DECL_ISNAN_WANTED
if !HAVE_DECL_ISNAN
libmathmisc_la_SOURCES += isnan.c
endif