From: John Ellson Date: Wed, 27 Feb 2013 21:27:58 +0000 (-0500) Subject: simplify check for sincos, - suggested fix for FreeBSD by kasperdanielhansen@gmail.com X-Git-Tag: LAST_LIBGRAPH~32^2~222 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=cf864b518e7acc2906a5f30b5a011acefd604e08;p=graphviz simplify check for sincos, - suggested fix for FreeBSD by kasperdanielhansen@gmail.com --- diff --git a/configure.ac b/configure.ac index 2199b8c09..c72e555d0 100644 --- a/configure.ac +++ b/configure.ac @@ -449,7 +449,7 @@ AC_SUBST([MATH_LIBS]) # Check for functions that might need -lm LIBS="$LIBS $MATH_LIBS" -AC_CHECK_FUNCS([feenableexcept fesetenv log2]) +AC_CHECK_FUNCS([feenableexcept fesetenv log2 sincos]) LIBS=$save_LIBS @@ -2943,35 +2943,6 @@ else fi AM_CONDITIONAL(WITH_IPSEPCOLA, [test "x$use_ipsepcola" == "xYes"]) -# ----------------------------------- -# Special checks - -save_LIBS=$LIBS -LIBS="$LIBS $MATH_LIBS" -AC_MSG_CHECKING(if have working sincos()) -AC_RUN_IFELSE([AC_LANG_SOURCE([[ - #include - #include - #define PI 3.14159265358979323846 - extern void sincos(double x, double *s, double *c); - int main () { - double sinx=0.0, cosx=1.0; - int i; - /* try to convince clever compilers not to optize this away! */ - for (i=2; i<4; i++) {sincos(PI/(double)i,&sinx,&cosx);} - assert(sinx>0.8660253); - assert(sinx<0.8660255); - assert(cosx<0.5000001); - assert(cosx>0.4999999); - return 0; - } - ]])],[AC_MSG_RESULT(yes) - AC_DEFINE_UNQUOTED(HAVE_SINCOS,1,Define if libm provides a *working* sincos function) - ],[AC_MSG_RESULT(no) - ],[AC_MSG_RESULT(no - assumed because cross-compiling) - ]) -LIBS=$save_LIBS - # ----------------------------------- AC_MSG_CHECKING(if FILE struct contains _cnt) AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include