annotate m4/atan2f.m4 @ 15890:52fb6ed99832

New module 'atan2f'. * lib/math.in.h (atan2f): New declaration. * lib/atan2f.c: New file. * m4/atan2f.m4: New file. * m4/math_h.m4 (gl_MATH_H): Test whether atan2f is declared. (gl_MATH_H_DEFAULTS): Initialize GNULIB_ATAN2F, HAVE_ATAN2F. * modules/math (Makefile.am): Substitute GNULIB_ATAN2F, HAVE_ATAN2F. * modules/atan2f: New file. * tests/test-math-c++.cc: Check the declaration of atan2f. * doc/posix-functions/atan2f.texi: Mention the new module.
author Bruno Haible <bruno@clisp.org>
date Sun, 09 Oct 2011 00:31:51 +0200
parents
children 8250f2777afc
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
15890
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
1 # atan2f.m4 serial 1
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
2 dnl Copyright (C) 2011 Free Software Foundation, Inc.
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
3 dnl This file is free software; the Free Software Foundation
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
4 dnl gives unlimited permission to copy and/or distribute it,
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
5 dnl with or without modifications, as long as this notice is preserved.
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
6
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
7 AC_DEFUN([gl_FUNC_ATAN2F],
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
8 [
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
9 AC_REQUIRE([gl_MATH_H_DEFAULTS])
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
10 AC_REQUIRE([gl_FUNC_ATAN2])
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
11
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
12 dnl Test whether atan2f() exists. Assume that atan2f(), if it exists, is
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
13 dnl defined in the same library as atan2().
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
14 save_LIBS="$LIBS"
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
15 LIBS="$LIBS $ATAN2_LIBM"
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
16 AC_CHECK_FUNCS([atan2f])
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
17 LIBS="$save_LIBS"
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
18 if test $ac_cv_func_atan2f = yes; then
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
19 ATAN2F_LIBM="$ATAN2_LIBM"
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
20 else
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
21 HAVE_ATAN2F=0
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
22 ATAN2F_LIBM="$ATAN2_LIBM"
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
23 fi
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
24 AC_SUBST([ATAN2F_LIBM])
52fb6ed99832 New module 'atan2f'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
25 ])