annotate m4/truncf.m4 @ 11386:23f58a4ffca0

Followup to 2008-12-22: Remove unnecessary AC_FUNC_MBRTOWC invocations.
author Bruno Haible <bruno@clisp.org>
date Tue, 10 Mar 2009 01:19:40 +0100
parents 79e67a783774
children b5e42ef33b49
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
9285
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
1 # truncf.m4 serial 1
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
2 dnl Copyright (C) 2007 Free Software Foundation, Inc.
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
3 dnl This file is free software; the Free Software Foundation
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
4 dnl gives unlimited permission to copy and/or distribute it,
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
5 dnl with or without modifications, as long as this notice is preserved.
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
6
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
7 AC_DEFUN([gl_FUNC_TRUNCF],
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
8 [
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
9 AC_REQUIRE([gl_MATH_H_DEFAULTS])
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
10 dnl Persuade glibc <math.h> to declare truncf().
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
11 AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
12 dnl Test whether truncf() is declared.
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
13 AC_CHECK_DECLS([truncf], , , [#include <math.h>])
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
14 if test "$ac_cv_have_decl_truncf" = yes; then
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
15 dnl Test whether truncf() can be used without libm.
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
16 TRUNCF_LIBM=?
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
17 AC_TRY_LINK([
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
18 #ifndef __NO_MATH_INLINES
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
19 # define __NO_MATH_INLINES 1 /* for glibc */
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
20 #endif
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
21 #include <math.h>
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
22 float x;],
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
23 [x = truncf(x);],
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
24 [TRUNCF_LIBM=])
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
25 if test "$TRUNCF_LIBM" = "?"; then
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
26 save_LIBS="$LIBS"
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
27 LIBS="$LIBS -lm"
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
28 AC_TRY_LINK([
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
29 #ifndef __NO_MATH_INLINES
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
30 # define __NO_MATH_INLINES 1 /* for glibc */
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
31 #endif
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
32 #include <math.h>
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
33 float x;],
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
34 [x = truncf(x);],
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
35 [TRUNCF_LIBM="-lm"])
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
36 LIBS="$save_LIBS"
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
37 fi
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
38 if test "$TRUNCF_LIBM" = "?"; then
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
39 TRUNCF_LIBM=
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
40 fi
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
41 else
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
42 HAVE_DECL_TRUNCF=0
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
43 AC_LIBOBJ([truncf])
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
44 TRUNCF_LIBM=
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
45 fi
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
46 AC_SUBST([HAVE_DECL_TRUNCF])
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
47 AC_SUBST([TRUNCF_LIBM])
79e67a783774 New module 'truncf'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
48 ])