Mercurial > hg > octave-nkf > gnulib-hg
view m4/sinl.m4 @ 17729:874a5cc03904
test-userspec: don't look up numeric user names
* tests/test-userspec.c: I found a system for which getpwnam("0")
returned a pointer to a non-root user's entry, and that made the
test fail.
(T): Prefix each numeric input with "+", to inhibit lookup.
author | Jim Meyering <meyering@fb.com> |
---|---|
date | Fri, 18 Jul 2014 14:16:44 -0700 |
parents | 344018b6e5d7 |
children | ab58d4870664 |
line wrap: on
line source
# sinl.m4 serial 8 dnl Copyright (C) 2010-2014 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_SINL], [ AC_REQUIRE([gl_MATH_H_DEFAULTS]) AC_REQUIRE([gl_LONG_DOUBLE_VS_DOUBLE]) dnl Persuade glibc <math.h> to declare sinl(). AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS]) SINL_LIBM= AC_CACHE_CHECK([whether sinl() can be used without linking with libm], [gl_cv_func_sinl_no_libm], [ AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#ifndef __NO_MATH_INLINES # define __NO_MATH_INLINES 1 /* for glibc */ #endif #include <math.h> long double (*funcptr) (long double) = sinl; long double x;]], [[return funcptr (x) > 0.4 || sinl (x) > 0.4;]])], [gl_cv_func_sinl_no_libm=yes], [gl_cv_func_sinl_no_libm=no]) ]) if test $gl_cv_func_sinl_no_libm = no; then AC_CACHE_CHECK([whether sinl() can be used with libm], [gl_cv_func_sinl_in_libm], [ save_LIBS="$LIBS" LIBS="$LIBS -lm" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#ifndef __NO_MATH_INLINES # define __NO_MATH_INLINES 1 /* for glibc */ #endif #include <math.h> long double (*funcptr) (long double) = sinl; long double x;]], [[return funcptr (x) > 0.4 || sinl (x) > 0.4;]])], [gl_cv_func_sinl_in_libm=yes], [gl_cv_func_sinl_in_libm=no]) LIBS="$save_LIBS" ]) if test $gl_cv_func_sinl_in_libm = yes; then SINL_LIBM=-lm fi fi if test $gl_cv_func_sinl_no_libm = yes \ || test $gl_cv_func_sinl_in_libm = yes; then dnl Also check whether it's declared. dnl Mac OS X 10.3 has sinl() in libc but doesn't declare it in <math.h>. AC_CHECK_DECL([sinl], , [HAVE_DECL_SINL=0], [[#include <math.h>]]) else HAVE_DECL_SINL=0 HAVE_SINL=0 dnl Find libraries needed to link lib/sinl.c, lib/sincosl.c, lib/trigl.c. if test $HAVE_SAME_LONG_DOUBLE_AS_DOUBLE = 1; then AC_REQUIRE([gl_FUNC_SIN]) SINL_LIBM="$SIN_LIBM" else AC_REQUIRE([gl_FUNC_ISNANL]) AC_REQUIRE([gl_FUNC_FLOOR]) AC_REQUIRE([gl_FUNC_FLOORL]) dnl Append $ISNANL_LIBM to SINL_LIBM, avoiding gratuitous duplicates. case " $SINL_LIBM " in *" $ISNANL_LIBM "*) ;; *) SINL_LIBM="$SINL_LIBM $ISNANL_LIBM" ;; esac dnl Append $FLOOR_LIBM to SINL_LIBM, avoiding gratuitous duplicates. case " $SINL_LIBM " in *" $FLOOR_LIBM "*) ;; *) SINL_LIBM="$SINL_LIBM $FLOOR_LIBM" ;; esac dnl Append $FLOORL_LIBM to SINL_LIBM, avoiding gratuitous duplicates. case " $SINL_LIBM " in *" $FLOORL_LIBM "*) ;; *) SINL_LIBM="$SINL_LIBM $FLOORL_LIBM" ;; esac fi fi AC_SUBST([SINL_LIBM]) ])