239 |
,,enable_debug="no") |
,,enable_debug="no") |
240 |
|
|
241 |
AC_ARG_ENABLE(oldgmp, |
AC_ARG_ENABLE(oldgmp, |
242 |
[ --enable-oldgmp will link agains gmp2 instead of gmp3 ] |
[ --enable-oldgmp will link against gmp2 instead of gmp3 ] |
243 |
,,enable_oldgmp="$def_oldgmp") |
,,enable_oldgmp="$def_oldgmp") |
244 |
|
|
245 |
|
AC_ARG_ENABLE(dynsysgmp, |
246 |
|
[ --enable-dynsysgmp will link against the system libgmp3 overriding certain functions with patched versions from the local source ] |
247 |
|
,,enable_dynsysgmp="no") |
248 |
|
|
249 |
load_opt="0" |
load_opt="0" |
250 |
if test "$enable_dlopen" = "yes" ; then |
if test "$enable_dlopen" = "yes" ; then |
251 |
load_opt=$(($load_opt+1)) |
load_opt=$(($load_opt+1)) |
367 |
|
|
368 |
MP_INLCUDE="" |
MP_INLCUDE="" |
369 |
if test $use_gmp = yes ; then |
if test $use_gmp = yes ; then |
370 |
|
|
371 |
AC_MSG_CHECKING([use_gmp=yes, doing configure in gmp directory]) |
AC_MSG_CHECKING([use_gmp=yes, doing configure in gmp directory]) |
372 |
echo |
echo |
373 |
echo "#" |
echo "#" |
396 |
echo "# Subconfigure of GMP done" |
echo "# Subconfigure of GMP done" |
397 |
echo "# ------------------------" |
echo "# ------------------------" |
398 |
echo "#" |
echo "#" |
399 |
cp $GMPDIR/gmp.h h/gmp.h |
|
400 |
|
if test "$enable_dynsysgmp" = "yes" ; then |
401 |
|
AC_CHECK_HEADER(gmp.h, |
402 |
|
AC_CHECK_LIB(gmp,__gmpz_init, |
403 |
|
MPFILES=$GMPDIR/mpn/mul_n.o |
404 |
|
if test "$use" = "m68k-linux" ; then |
405 |
|
MPFILES="$MPFILES $GMPDIR/mpn/lshift.o $GOMEDIR/mpn/rshift.o" |
406 |
|
fi |
407 |
|
TLIBS="$TLIBS -lgmp" |
408 |
|
echo "#include \"gmp.h\"" >foo.c |
409 |
|
echo "int main() {return 0;}" >>foo.c |
410 |
|
MP_INCLUDE=`cpp foo.c | grep /gmp.h | head -1l | $AWK '{print $3}' | tr -d '"'` |
411 |
|
rm -f foo.c, |
412 |
|
echo "Cannot use dynamic gmp lib" ; exit 1,), |
413 |
|
echo "Cannot use dynamic gmp lib" ; exit 1,) |
414 |
|
|
415 |
|
else |
416 |
|
|
417 |
|
cp $GMPDIR/gmp.h h/gmp.h |
418 |
|
MP_INCLUDE=h/gmp.h |
419 |
|
MPFILES=$GMPDIR/libgmp.a |
420 |
|
|
421 |
|
fi |
422 |
|
|
423 |
AC_MSG_CHECKING("for size of gmp limbs") |
AC_MSG_CHECKING("for size of gmp limbs") |
424 |
AC_TRY_RUN([#include <stdio.h> |
AC_TRY_RUN([#include <stdio.h> |
425 |
#include "h/gmp.h" |
#include "$MP_INCLUDE" |
426 |
int main() { |
int main() { |
427 |
FILE *fp=fopen("conftest1","w"); |
FILE *fp=fopen("conftest1","w"); |
428 |
fprintf(fp,"%u",sizeof(mp_limb_t)); |
fprintf(fp,"%u",sizeof(mp_limb_t)); |
429 |
fclose(fp); |
fclose(fp); |
430 |
return 0; |
return 0; |
431 |
}],mpsize=`cat conftest1`,mpsize=0,mpsize=0) |
}],mpsize=`cat conftest1`,mpsize=0,mpsize=0) |
432 |
if test "$mpsize" = "0" ; then |
if test "$mpsize" = "0" ; then |
433 |
echo "Cannot determine mpsize" |
echo "Cannot determine mpsize" |
434 |
exit 1 |
exit 1 |
435 |
fi |
fi |
436 |
AC_DEFINE_UNQUOTED(MP_LIMB_BYTES,$mpsize) |
AC_DEFINE_UNQUOTED(MP_LIMB_BYTES,$mpsize) |
437 |
AC_MSG_RESULT($mpsize) |
AC_MSG_RESULT($mpsize) |
438 |
|
|
439 |
GMP=1 |
GMP=1 |
440 |
AC_DEFINE(GMP) |
AC_DEFINE(GMP) |
441 |
AC_SUBST(GMP) |
AC_SUBST(GMP) |
442 |
AC_SUBST(GMPDIR) |
AC_SUBST(GMPDIR) |
443 |
MP_INCLUDE=h/gmp.h |
AC_SUBST(MP_INCLUDE) |
444 |
echo > makedefsafter |
echo > makedefsafter |
445 |
echo 'MPFILES=${GMPDIR}/libgmp.a' >> makedefsafter |
echo "MPFILES=$MPFILES" >> makedefsafter |
446 |
echo >> makedefsafter |
echo >> makedefsafter |
447 |
fi |
fi |
|
AC_SUBST(MP_INCLUDE) |
|
448 |
|
|
449 |
|
|
450 |
|
|