This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Some libm's support _LIB_VERSION (through math.h) to switch
[metaconfig.git] / U / perl / d_libm_lib_version.U
1 ?RCS: $Id$
2 ?RCS:
3 ?RCS: Copyright (c) 2005 H.Merijn Brand
4 ?RCS:
5 ?RCS: You may distribute under the terms of either the GNU General Public
6 ?RCS: License or the Artistic License, as specified in the README file.
7 ?RCS:
8 ?MAKE:d_libm_lib_version: Compile cat run rm i_math
9 ?MAKE:  -pick add $@ %<
10 ?S:d_libm_lib_version:
11 ?S:     This variable conditionally defines the LIBM_LIB_VERSION symbol,
12 ?S:     which indicates to the C program that math.h defines _LIB_VERSION
13 ?S:     being available in libm
14 ?S:.
15 ?C:LIBM_LIB_VERSION:
16 ?C:     This symbol, if defined, indicates that libm exports _LIB_VERSION
17 ?C:     and that math.h defines the enum to manipulate it.
18 ?C:.
19 ?H:#$d_libm_lib_version LIBM_LIB_VERSION                /**/
20 ?H:.
21 ?T:foo
22 ?LINT:set d_libm_lib_version
23 d_libm_lib_version="$undef"
24 case $i_math in
25     $define)
26         : check to see if math.h defines _LIB_VERSION
27         echo " "
28         echo "Checking to see if your libm supports _LIB_VERSION..." >&4
29         $cat >try.c <<EOCP
30 #include <unistd.h>
31 #include <math.h>
32 int main (int argc, char *argv[])
33 {
34     printf ("%d\n", _LIB_VERSION);
35     return (0);
36     } /* main */
37 EOCP
38         set try
39         if eval $compile; then
40             foo=`$run ./try`
41             echo "Yes, it does ($foo)" >&4
42             d_libm_lib_version="$define"
43         else
44             echo "No, it does not (probably harmless)\n" >&4
45             fi
46         $rm -f try.* try core core.try.*
47         ;;
48
49     esac
50