annotate modules/common/configure-pre.ac @ 5602:c9e5612f5424

Support the MP library on recent FreeBSD, have it pass relevant tests. src/ChangeLog addition: 2011-11-26 Aidan Kehoe <kehoea@parhasard.net> * number-mp.c (bignum_to_string): Don't overwrite the accumulator we've just set up for this function. * number-mp.c (BIGNUM_TO_TYPE): mp_itom() doesn't necessarily do what this code used to think with negative numbers, it can treat them as unsigned ints. Subtract numbers from bignum_zero instead of multiplying them by -1 to convert them to their negative equivalents. * number-mp.c (bignum_to_int): * number-mp.c (bignum_to_uint): * number-mp.c (bignum_to_long): * number-mp.c (bignum_to_ulong): * number-mp.c (bignum_to_double): Use the changed BIGNUM_TO_TYPE() in these functions. * number-mp.c (bignum_ceil): * number-mp.c (bignum_floor): In these functions, be more careful about rounding to positive and negative infinity, respectively. Don't use the sign of QUOTIENT when working out out whether to add or subtract one, rather use the sign QUOTIENT would have if arbitrary-precision division were done. * number-mp.h: * number-mp.h (MP_GCD): Wrap #include <mp.h> in BEGIN_C_DECLS/END_C_DECLS. * number.c (Fbigfloat_get_precision): * number.c (Fbigfloat_set_precision): Don't attempt to call XBIGFLOAT_GET_PREC if this build doesn't support big floats.
author Aidan Kehoe <kehoea@parhasard.net>
date Sat, 26 Nov 2011 17:59:14 +0000
parents fe82be65969e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5456
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
1 dnl Copyright (C) 2002 Ben Wing
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
2
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
3 dnl This file is part of XEmacs.
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
4
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
5 dnl XEmacs is free software: you can redistribute it and/or modify it
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
6 dnl under the terms of the GNU General Public License as published by the
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
7 dnl Free Software Foundation, either version 3 of the License, or (at your
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
8 dnl option) any later version.
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
9
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
10 dnl XEmacs is distributed in the hope that it will be useful, but WITHOUT
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
11 dnl ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
12 dnl FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
13 dnl for more details.
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
14
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
15 dnl You should have received a copy of the GNU General Public License
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
16 dnl along with XEmacs. If not, see <http://www.gnu.org/licenses/>.
fe82be65969e Added copyright and license to modules/common/configure-*
Mats Lidell <matsl@xemacs.org>
parents: 1083
diff changeset
17
1083
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
18 AC_PROG_CC
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
19 AC_PROG_INSTALL
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
20 AC_SUBST(CFLAGS)
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
21 AC_SUBST(LDFLAGS)
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
22
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
23 # Find ELLCC
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
24 AC_ARG_VAR([ELLCC], [The path to the ellcc module compiler])
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
25 AC_PATH_PROG([ELLCC], [ellcc], ["FAIL"])
d87493ecc64b [xemacs-hg @ 2002-11-04 05:19:45 by ben]
ben
parents:
diff changeset
26 AS_IF([test "$ELLCC" = "FAIL"], [AS_ERROR([Cannot find ellcc])])