| #! /bin/sh |
| # From configure.in Revision. |
| # Guess values for system-dependent variables and create Makefiles. |
| # Generated by GNU Autoconf 2.59 for GNU MP 4.3.1. |
| # |
| # Report bugs to <gmp-bugs@gmplib.org>. |
| # |
| # |
| # |
| # Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, |
| # 2007 Free Software Foundation, Inc. |
| # |
| # This file is part of the GNU MP Library. |
| # |
| # The GNU MP Library is free software; you can redistribute it and/or modify |
| # it under the terms of the GNU Lesser General Public License as published |
| # by the Free Software Foundation; either version 3 of the License, or (at |
| # your option) any later version. |
| # |
| # The GNU MP Library is distributed in the hope that it will be useful, but |
| # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY |
| # or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public |
| # License for more details. |
| # |
| # You should have received a copy of the GNU Lesser General Public License |
| # along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. |
| # |
| # |
| # Copyright (C) 2003 Free Software Foundation, Inc. |
| # This configure script is free software; the Free Software Foundation |
| # gives unlimited permission to copy, distribute and modify it. |
| ## --------------------- ## |
| ## M4sh Initialization. ## |
| ## --------------------- ## |
| |
| # Be Bourne compatible |
| if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then |
| emulate sh |
| NULLCMD=: |
| # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which |
| # is contrary to our usage. Disable this feature. |
| alias -g '${1+"$@"}'='"$@"' |
| elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then |
| set -o posix |
| fi |
| DUALCASE=1; export DUALCASE # for MKS sh |
| |
| # Support unset when possible. |
| if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then |
| as_unset=unset |
| else |
| as_unset=false |
| fi |
| |
| |
| # Work around bugs in pre-3.0 UWIN ksh. |
| $as_unset ENV MAIL MAILPATH |
| PS1='$ ' |
| PS2='> ' |
| PS4='+ ' |
| |
| # NLS nuisances. |
| for as_var in \ |
| LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ |
| LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ |
| LC_TELEPHONE LC_TIME |
| do |
| if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then |
| eval $as_var=C; export $as_var |
| else |
| $as_unset $as_var |
| fi |
| done |
| |
| # Required to use basename. |
| if expr a : '\(a\)' >/dev/null 2>&1; then |
| as_expr=expr |
| else |
| as_expr=false |
| fi |
| |
| if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then |
| as_basename=basename |
| else |
| as_basename=false |
| fi |
| |
| |
| # Name of the executable. |
| as_me=`$as_basename "$0" || |
| $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ |
| X"$0" : 'X\(//\)$' \| \ |
| X"$0" : 'X\(/\)$' \| \ |
| . : '\(.\)' 2>/dev/null || |
| echo X/"$0" | |
| sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } |
| /^X\/\(\/\/\)$/{ s//\1/; q; } |
| /^X\/\(\/\).*/{ s//\1/; q; } |
| s/.*/./; q'` |
| |
| |
| # PATH needs CR, and LINENO needs CR and PATH. |
| # Avoid depending upon Character Ranges. |
| as_cr_letters='abcdefghijklmnopqrstuvwxyz' |
| as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' |
| as_cr_Letters=$as_cr_letters$as_cr_LETTERS |
| as_cr_digits='0123456789' |
| as_cr_alnum=$as_cr_Letters$as_cr_digits |
| |
| # The user is always right. |
| if test "${PATH_SEPARATOR+set}" != set; then |
| echo "#! /bin/sh" >conf$$.sh |
| echo "exit 0" >>conf$$.sh |
| chmod +x conf$$.sh |
| if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then |
| PATH_SEPARATOR=';' |
| else |
| PATH_SEPARATOR=: |
| fi |
| rm -f conf$$.sh |
| fi |
| |
| |
| as_lineno_1=$LINENO |
| as_lineno_2=$LINENO |
| as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` |
| test "x$as_lineno_1" != "x$as_lineno_2" && |
| test "x$as_lineno_3" = "x$as_lineno_2" || { |
| # Find who we are. Look in the path if we contain no path at all |
| # relative or not. |
| case $0 in |
| *[\\/]* ) as_myself=$0 ;; |
| *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR |
| for as_dir in $PATH |
| do |
| IFS=$as_save_IFS |
| test -z "$as_dir" && as_dir=. |
| test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break |
| done |
| |
| ;; |
| esac |
| # We did not find ourselves, most probably we were run as `sh COMMAND' |
| # in which case we are not to be found in the path. |
| if test "x$as_myself" = x; then |
| as_myself=$0 |
| fi |
| if test ! -f "$as_myself"; then |
| { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 |
| { (exit 1); exit 1; }; } |
| fi |
| case $CONFIG_SHELL in |
| '') |
| as_save_IFS=$IFS; IFS=$PATH_SEPARATOR |
| for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH |
| do |
| IFS=$as_save_IFS |
| test -z "$as_dir" && as_dir=. |
| for as_base in sh bash ksh sh5; do |
| case $as_dir in |
| /*) |
| if ("$as_dir/$as_base" -c ' |
| as_lineno_1=$LINENO |
| as_lineno_2=$LINENO |
| as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` |
| test "x$as_lineno_1" != "x$as_lineno_2" && |
| test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then |
| $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } |
| $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } |
| CONFIG_SHELL=$as_dir/$as_base |
| export CONFIG_SHELL |
| exec "$CONFIG_SHELL" "$0" ${1+"$@"} |
| fi;; |
| esac |
| done |
| done |
| ;; |
| esac |
| |
| # Create $as_me.lineno as a copy of $as_myself, but with $LINENO |
| # uniformly replaced by the line number. The first 'sed' inserts a |
| # line-number line before each line; the second 'sed' does the real |
| # work. The second script uses 'N' to pair each line-number line |
| # with the numbered line, and appends trailing '-' during |
| # substitution so that $LINENO is not a special case at line end. |
| # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the |
| # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) |
| sed '=' <$as_myself | |
| sed ' |
| N |
| s,$,-, |
| : loop |
| s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, |
| t loop |
| s,-$,, |
| s,^['$as_cr_digits']*\n,, |
| ' >$as_me.lineno && |
| chmod +x $as_me.lineno || |
| { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 |
| { (exit 1); exit 1; }; } |
| |
| # Don't try to exec as it changes $[0], causing all sort of problems |
| # (the dirname of $[0] is not the place where we might find the |
| # original and so on. Autoconf is especially sensible to this). |
| . ./$as_me.lineno |
| # Exit status is that of the last command. |
| exit |
| } |
| |
| |
| case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in |
| *c*,-n*) ECHO_N= ECHO_C=' |
| ' ECHO_T=' ' ;; |
| *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; |
| *) ECHO_N= ECHO_C='\c' ECHO_T= ;; |
| esac |
| |
| if expr a : '\(a\)' >/dev/null 2>&1; then |
| as_expr=expr |
| else |
| as_expr=false |
| fi |
| |
| rm -f conf$$ conf$$.exe conf$$.file |
| echo >conf$$.file |
| if ln -s conf$$.file conf$$ 2>/dev/null; then |
| # We could just check for DJGPP; but this test a) works b) is more generic |
| # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). |
| if test -f conf$$.exe; then |
| # Don't use ln at all; we don't have any links |
| as_ln_s='cp -p' |
| else |
| as_ln_s='ln -s' |
| fi |
| elif ln conf$$.file conf$$ 2>/dev/null; then |
| as_ln_s=ln |
| else |
| as_ln_s='cp -p' |
| fi |
| rm -f conf$$ conf$$.exe conf$$.file |
| |
| if mkdir -p . 2>/dev/null; then |
| as_mkdir_p=: |
| else |
| test -d ./-p && rmdir ./-p |
| as_mkdir_p=false |
| fi |
| |
| as_executable_p="test -f" |
| |
| # Sed expression to map a string onto a valid CPP name. |
| as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" |
| |
| # Sed expression to map a string onto a valid variable name. |
| as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" |
| |
| |
| # IFS |
| # We need space, tab and new line, in precisely that order. |
| as_nl=' |
| ' |
| IFS=" $as_nl" |
| |
| # CDPATH. |
| $as_unset CDPATH |
| |
| |
| |
| # Check that we are running under the correct shell. |
| SHELL=${CONFIG_SHELL-/bin/sh} |
| |
| case X$ECHO in |
| X*--fallback-echo) |
| # Remove one level of quotation (which was required for Make). |
| ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` |
| ;; |
| esac |
| |
| echo=${ECHO-echo} |
| if test "X$1" = X--no-reexec; then |
| # Discard the --no-reexec flag, and continue. |
| shift |
| elif test "X$1" = X--fallback-echo; then |
| # Avoid inline document here, it may be left over |
| : |
| elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then |
| # Yippee, $echo works! |
| : |
| else |
| # Restart under the correct shell. |
| exec $SHELL "$0" --no-reexec ${1+"$@"} |
| fi |
| |
| if test "X$1" = X--fallback-echo; then |
| # used as fallback echo |
| shift |
| cat <<EOF |
| $* |
| EOF |
| exit 0 |
| fi |
| |
| # The HP-UX ksh and POSIX shell print the target directory to stdout |
| # if CDPATH is set. |
| (unset CDPATH) >/dev/null 2>&1 && unset CDPATH |
| |
| if test -z "$ECHO"; then |
| if test "X${echo_test_string+set}" != Xset; then |
| # find a string as large as possible, as long as the shell can cope with it |
| for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do |
| # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... |
| if (echo_test_string=`eval $cmd`) 2>/dev/null && |
| echo_test_string=`eval $cmd` && |
| (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null |
| then |
| break |
| fi |
| done |
| fi |
| |
| if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && |
| echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && |
| test "X$echo_testing_string" = "X$echo_test_string"; then |
| : |
| else |
| # The Solaris, AIX, and Digital Unix default echo programs unquote |
| # backslashes. This makes it impossible to quote backslashes using |
| # echo "$something" | sed 's/\\/\\\\/g' |
| # |
| # So, first we look for a working echo in the user's PATH. |
| |
| lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR |
| for dir in $PATH /usr/ucb; do |
| IFS="$lt_save_ifs" |
| if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && |
| test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && |
| echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && |
| test "X$echo_testing_string" = "X$echo_test_string"; then |
| echo="$dir/echo" |
| break |
| fi |
| done |
| IFS="$lt_save_ifs" |
| |
| if test "X$echo" = Xecho; then |
| # We didn't find a better echo, so look for alternatives. |
| if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && |
| echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && |
| test "X$echo_testing_string" = "X$echo_test_string"; then |
| # This shell has a builtin print -r that does the trick. |
| echo='print -r' |
| elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && |
| test "X$CONFIG_SHELL" != X/bin/ksh; then |
| # If we have ksh, try running configure again with it. |
| ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} |
| export ORIGINAL_CONFIG_SHELL |
| CONFIG_SHELL=/bin/ksh |
| export CONFIG_SHELL |
| exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} |
| else |
| # Try using printf. |
| echo='printf %s\n' |
| if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && |
| echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && |
| test "X$echo_testing_string" = "X$echo_test_string"; then |
| # Cool, printf works |
| : |
| elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && |
| test "X$echo_testing_string" = 'X\t' && |
| echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && |
| test "X$echo_testing_string" = "X$echo_test_string"; then |
| CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL |
| export CONFIG_SHELL |
| SHELL="$CONFIG_SHELL" |
| export SHELL |
| echo="$CONFIG_SHELL $0 --fallback-echo" |
| elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && |
| test "X$echo_testing_string" = 'X\t' && |
| echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && |
| test "X$echo_testing_string" = "X$echo_test_string"; then |
| echo="$CONFIG_SHELL $0 --fallback-echo" |
| else |
| # maybe with a smaller string... |
| prev=: |
| |
| for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do |
| if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null |
| then |
| break |
| fi |
| prev="$cmd" |
| done |
| |
| if test "$prev" != 'sed 50q "$0"'; then |
| echo_test_string=`eval $prev` |
| export echo_test_string |
| exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} |
| else |
| # Oops. We lost completely, so just stick with echo. |
| echo=echo |
| fi |
| fi |
| fi |
| fi |
| fi |
| fi |
| |
| # Copy echo and quote the copy suitably for passing to libtool from |
| # the Makefile, instead of quoting the original, which is used later. |
| ECHO=$echo |
| if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then |
| ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" |
| fi |
| |
| |
| |
| |
| tagnames=${tagnames+${tagnames},}CXX |
| |
| tagnames=${tagnames+${tagnames},}F77 |
| |
| # Name of the host. |
| # hostname on some systems (SVR3.2, Linux) returns a bogus exit status, |
| # so uname gets run too. |
| ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` |
| |
| exec 6>&1 |
| |
| # |
| # Initializations. |
| # |
| ac_default_prefix=/usr/local |
| ac_config_libobj_dir=. |
| cross_compiling=no |
| subdirs= |
| MFLAGS= |
| MAKEFLAGS= |
| SHELL=${CONFIG_SHELL-/bin/sh} |
| |
| # Maximum number of lines to put in a shell here document. |
| # This variable seems obsolete. It should probably be removed, and |
| # only ac_max_sed_lines should be used. |
| : ${ac_max_here_lines=38} |
| |
| # Identity of this package. |
| PACKAGE_NAME='GNU MP' |
| PACKAGE_TARNAME='gmp' |
| PACKAGE_VERSION='4.3.1' |
| PACKAGE_STRING='GNU MP 4.3.1' |
| PACKAGE_BUGREPORT='gmp-bugs@gmplib.org' |
| |
| ac_unique_file="gmp-impl.h" |
| # Factoring default headers for most tests. |
| ac_includes_default="\ |
| #include <stdio.h> |
| #if HAVE_SYS_TYPES_H |
| # include <sys/types.h> |
| #endif |
| #if HAVE_SYS_STAT_H |
| # include <sys/stat.h> |
| #endif |
| #if STDC_HEADERS |
| # include <stdlib.h> |
| # include <stddef.h> |
| #else |
| # if HAVE_STDLIB_H |
| # include <stdlib.h> |
| # endif |
| #endif |
| #if HAVE_STRING_H |
| # if !STDC_HEADERS && HAVE_MEMORY_H |
| # include <memory.h> |
| # endif |
| # include <string.h> |
| #endif |
| #if HAVE_STRINGS_H |
| # include <strings.h> |
| #endif |
| #if HAVE_INTTYPES_H |
| # include <inttypes.h> |
| #else |
| # if HAVE_STDINT_H |
| # include <stdint.h> |
| # endif |
| #endif |
| #if HAVE_UNISTD_H |
| # include <unistd.h> |
| #endif" |
| |
| ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT WANT_MPBSD_TRUE WANT_MPBSD_FALSE GMP_NAIL_BITS ABI HAVE_HOST_CPU_FAMILY_power HAVE_HOST_CPU_FAMILY_powerpc GMP_LDFLAGS LIBGMP_LDFLAGS LIBGMPXX_LDFLAGS SPEED_CYCLECOUNTER_OBJ CALLING_CONVENTIONS_OBJS DEFN_LONG_LONG_LIMB CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP CC_FOR_BUILD CPP_FOR_BUILD EXEEXT_FOR_BUILD U_FOR_BUILD LIBM_FOR_BUILD CCAS CXX CXXFLAGS ac_ct_CXX WANT_CXX_TRUE WANT_CXX_FALSE CXXCPP EGREP U ANSI2KNR ASMFLAGS AR ac_ct_AR LIBGMP_DLL SED LN_S ECHO RANLIB ac_ct_RANLIB DLLTOOL ac_ct_DLLTOOL AS ac_ct_AS OBJDUMP ac_ct_OBJDUMP LIBTOOL ENABLE_STATIC_TRUE ENABLE_STATIC_FALSE LIBM TAL_OBJECT M4 BITS_PER_MP_LIMB mpn_objs_in_libmp mpn_objects mpn_objs_in_libgmp gmp_srclinks TUNE_SQR_OBJ HAVE_CLOCK_01 HAVE_CPUTIME_01 HAVE_GETRUSAGE_01 HAVE_GETTIMEOFDAY_01 HAVE_SIGACTION_01 HAVE_SIGALTSTACK_01 HAVE_SIGSTACK_01 HAVE_SYS_RESOURCE_H_01 HAVE_STACK_T_01 LIBCURSES WITH_READLINE_01 LIBREADLINE YACC LEX LEXLIB LEX_OUTPUT_ROOT LIBOBJS LTLIBOBJS' |
| ac_subst_files='' |
| |
| # Initialize some variables set by options. |
| ac_init_help= |
| ac_init_version=false |
| # The variables have the same names as the options, with |
| # dashes changed to underlines. |
| cache_file=/dev/null |
| exec_prefix=NONE |
| no_create= |
| no_recursion= |
| prefix=NONE |
| program_prefix=NONE |
| program_suffix=NONE |
| program_transform_name=s,x,x, |
| silent= |
| site= |
| srcdir= |
| verbose= |
| x_includes=NONE |
| x_libraries=NONE |
| |
| # Installation directory options. |
| # These are left unexpanded so users can "make install exec_prefix=/foo" |
| # and all the variables that are supposed to be based on exec_prefix |
| # by default will actually change. |
| # Use braces instead of parens because sh, perl, etc. also accept them. |
| bindir='${exec_prefix}/bin' |
| sbindir='${exec_prefix}/sbin' |
| libexecdir='${exec_prefix}/libexec' |
| datadir='${prefix}/share' |
| sysconfdir='${prefix}/etc' |
| sharedstatedir='${prefix}/com' |
| localstatedir='${prefix}/var' |
| libdir='${exec_prefix}/lib' |
| includedir='${prefix}/include' |
| oldincludedir='/usr/include' |
| infodir='${prefix}/info' |
| mandir='${prefix}/man' |
| |
| ac_prev= |
| for ac_option |
| do |
| # If the previous option needs an argument, assign it. |
| if test -n "$ac_prev"; then |
| eval "$ac_prev=\$ac_option" |
| ac_prev= |
| continue |
| fi |
| |
| ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` |
| |
| # Accept the important Cygnus configure options, so we can diagnose typos. |
| |
| case $ac_option in |
| |
| -bindir | --bindir | --bindi | --bind | --bin | --bi) |
| ac_prev=bindir ;; |
| -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) |
| bindir=$ac_optarg ;; |
| |
| -build | --build | --buil | --bui | --bu) |
| ac_prev=build_alias ;; |
| -build=* | --build=* | --buil=* | --bui=* | --bu=*) |
| build_alias=$ac_optarg ;; |
| |
| -cache-file | --cache-file | --cache-fil | --cache-fi \ |
| | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) |
| ac_prev=cache_file ;; |
| -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ |
| | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) |
| cache_file=$ac_optarg ;; |
| |
| --config-cache | -C) |
| cache_file=config.cache ;; |
| |
| -datadir | --datadir | --datadi | --datad | --data | --dat | --da) |
| ac_prev=datadir ;; |
| -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ |
| | --da=*) |
| datadir=$ac_optarg ;; |
| |
| -disable-* | --disable-*) |
| ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` |
| # Reject names that are not valid shell variable names. |
| expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && |
| { echo "$as_me: error: invalid feature name: $ac_feature" >&2 |
| { (exit 1); exit 1; }; } |
| ac_feature=`echo $ac_feature | sed 's/-/_/g'` |
| eval "enable_$ac_feature=no" ;; |
| |
| -enable-* | --enable-*) |
| ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` |
| # Reject names that are not valid shell variable names. |
| expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && |
| { echo "$as_me: error: invalid feature name: $ac_feature" >&2 |
| { (exit 1); exit 1; }; } |
| ac_feature=`echo $ac_feature | sed 's/-/_/g'` |
| case $ac_option in |
| *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; |
| *) ac_optarg=yes ;; |
| esac |
| eval "enable_$ac_feature='$ac_optarg'" ;; |
| |
| -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ |
| | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ |
| | --exec | --exe | --ex) |
| ac_prev=exec_prefix ;; |
| -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ |
| | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ |
| | --exec=* | --exe=* | --ex=*) |
| exec_prefix=$ac_optarg ;; |
| |
| -gas | --gas | --ga | --g) |
| # Obsolete; use --with-gas. |
| with_gas=yes ;; |
| |
| -help | --help | --hel | --he | -h) |
| ac_init_help=long ;; |
| -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) |
| ac_init_help=recursive ;; |
| -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) |
| ac_init_help=short ;; |
| |
| -host | --host | --hos | --ho) |
| ac_prev=host_alias ;; |
| -host=* | --host=* | --hos=* | --ho=*) |
| host_alias=$ac_optarg ;; |
| |
| -includedir | --includedir | --includedi | --included | --include \ |
| | --includ | --inclu | --incl | --inc) |
| ac_prev=includedir ;; |
| -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ |
| | --includ=* | --inclu=* | --incl=* | --inc=*) |
| includedir=$ac_optarg ;; |
| |
| -infodir | --infodir | --infodi | --infod | --info | --inf) |
| ac_prev=infodir ;; |
| -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) |
| infodir=$ac_optarg ;; |
| |
| -libdir | --libdir | --libdi | --libd) |
| ac_prev=libdir ;; |
| -libdir=* | --libdir=* | --libdi=* | --libd=*) |
| libdir=$ac_optarg ;; |
| |
| -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ |
| | --libexe | --libex | --libe) |
| ac_prev=libexecdir ;; |
| -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ |
| | --libexe=* | --libex=* | --libe=*) |
| libexecdir=$ac_optarg ;; |
| |
| -localstatedir | --localstatedir | --localstatedi | --localstated \ |
| | --localstate | --localstat | --localsta | --localst \ |
| | --locals | --local | --loca | --loc | --lo) |
| ac_prev=localstatedir ;; |
| -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ |
| | --localstate=* | --localstat=* | --localsta=* | --localst=* \ |
| | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) |
| localstatedir=$ac_optarg ;; |
| |
| -mandir | --mandir | --mandi | --mand | --man | --ma | --m) |
| ac_prev=mandir ;; |
| -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) |
| mandir=$ac_optarg ;; |
| |
| -nfp | --nfp | --nf) |
| # Obsolete; use --without-fp. |
| with_fp=no ;; |
| |
| -no-create | --no-create | --no-creat | --no-crea | --no-cre \ |
| | --no-cr | --no-c | -n) |
| no_create=yes ;; |
| |
| -no-recursion | --no-recursion | --no-recursio | --no-recursi \ |
| | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) |
| no_recursion=yes ;; |
| |
| -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ |
| | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ |
| | --oldin | --oldi | --old | --ol | --o) |
| ac_prev=oldincludedir ;; |
| -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ |
| | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ |
| | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) |
| oldincludedir=$ac_optarg ;; |
| |
| -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) |
| ac_prev=prefix ;; |
| -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) |
| prefix=$ac_optarg ;; |
| |
| -program-prefix | --program-prefix | --program-prefi | --program-pref \ |
| | --program-pre | --program-pr | --program-p) |
| ac_prev=program_prefix ;; |
| -program-prefix=* | --program-prefix=* | --program-prefi=* \ |
| | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) |
| program_prefix=$ac_optarg ;; |
| |
| -program-suffix | --program-suffix | --program-suffi | --program-suff \ |
| | --program-suf | --program-su | --program-s) |
| ac_prev=program_suffix ;; |
| -program-suffix=* | --program-suffix=* | --program-suffi=* \ |
| | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) |
| program_suffix=$ac_optarg ;; |
| |
| -program-transform-name | --program-transform-name \ |
| | --program-transform-nam | --program-transform-na \ |
| | --program-transform-n | --program-transform- \ |
| | --program-transform | --program-transfor \ |
| | --program-transfo | --program-transf \ |
| | --program-trans | --program-tran \ |
| | --progr-tra | --program-tr | --program-t) |
| ac_prev=program_transform_name ;; |
| -program-transform-name=* | --program-transform-name=* \ |
| | --program-transform-nam=* | --program-transform-na=* \ |
| | --program-transform-n=* | --program-transform-=* \ |
| | --program-transform=* | --program-transfor=* \ |
| | --program-transfo=* | --program-transf=* \ |
| | --program-trans=* | --program-tran=* \ |
| | --progr-tra=* | --program-tr=* | --program-t=*) |
| program_transform_name=$ac_optarg ;; |
| |
| -q | -quiet | --quiet | --quie | --qui | --qu | --q \ |
| | -silent | --silent | --silen | --sile | --sil) |
| silent=yes ;; |
| |
| -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) |
| ac_prev=sbindir ;; |
| -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ |
| | --sbi=* | --sb=*) |
| sbindir=$ac_optarg ;; |
| |
| -sharedstatedir | --sharedstatedir | --sharedstatedi \ |
| | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ |
| | --sharedst | --shareds | --shared | --share | --shar \ |
| | --sha | --sh) |
| ac_prev=sharedstatedir ;; |
| -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ |
| | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ |
| | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ |
| | --sha=* | --sh=*) |
| sharedstatedir=$ac_optarg ;; |
| |
| -site | --site | --sit) |
| ac_prev=site ;; |
| -site=* | --site=* | --sit=*) |
| site=$ac_optarg ;; |
| |
| -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) |
| ac_prev=srcdir ;; |
| -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) |
| srcdir=$ac_optarg ;; |
| |
| -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ |
| | --syscon | --sysco | --sysc | --sys | --sy) |
| ac_prev=sysconfdir ;; |
| -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ |
| | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) |
| sysconfdir=$ac_optarg ;; |
| |
| -target | --target | --targe | --targ | --tar | --ta | --t) |
| ac_prev=target_alias ;; |
| -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) |
| target_alias=$ac_optarg ;; |
| |
| -v | -verbose | --verbose | --verbos | --verbo | --verb) |
| verbose=yes ;; |
| |
| -version | --version | --versio | --versi | --vers | -V) |
| ac_init_version=: ;; |
| |
| -with-* | --with-*) |
| ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` |
| # Reject names that are not valid shell variable names. |
| expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && |
| { echo "$as_me: error: invalid package name: $ac_package" >&2 |
| { (exit 1); exit 1; }; } |
| ac_package=`echo $ac_package| sed 's/-/_/g'` |
| case $ac_option in |
| *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; |
| *) ac_optarg=yes ;; |
| esac |
| eval "with_$ac_package='$ac_optarg'" ;; |
| |
| -without-* | --without-*) |
| ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` |
| # Reject names that are not valid shell variable names. |
| expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && |
| { echo "$as_me: error: invalid package name: $ac_package" >&2 |
| { (exit 1); exit 1; }; } |
| ac_package=`echo $ac_package | sed 's/-/_/g'` |
| eval "with_$ac_package=no" ;; |
| |
| --x) |
| # Obsolete; use --with-x. |
| with_x=yes ;; |
| |
| -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ |
| | --x-incl | --x-inc | --x-in | --x-i) |
| ac_prev=x_includes ;; |
| -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ |
| | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) |
| x_includes=$ac_optarg ;; |
| |
| -x-libraries | --x-libraries | --x-librarie | --x-librari \ |
| | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) |
| ac_prev=x_libraries ;; |
| -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ |
| | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) |
| x_libraries=$ac_optarg ;; |
| |
| -*) { echo "$as_me: error: unrecognized option: $ac_option |
| Try \`$0 --help' for more information." >&2 |
| { (exit 1); exit 1; }; } |
| ;; |
| |
| *=*) |
| ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` |
| # Reject names that are not valid shell variable names. |
| expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && |
| { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 |
| { (exit 1); exit 1; }; } |
| ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` |
| eval "$ac_envvar='$ac_optarg'" |
| export $ac_envvar ;; |
| |
| *) |
| # FIXME: should be removed in autoconf 3.0. |
| echo "$as_me: WARNING: you should use --build, --host, --target" >&2 |
| expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && |
| echo "$as_me: WARNING: invalid host type: $ac_option" >&2 |
| : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} |
| ;; |
| |
| esac |
| done |
| |
| if test -n "$ac_prev"; then |
| ac_option=--`echo $ac_prev | sed 's/_/-/g'` |
| { echo "$as_me: error: missing argument to $ac_option" >&2 |
| { (exit 1); exit 1; }; } |
| fi |
| |
| # Be sure to have absolute paths. |
| for ac_var in exec_prefix prefix |
| do |
| eval ac_val=$`echo $ac_var` |
| case $ac_val in |
| [\\/$]* | ?:[\\/]* | NONE | '' ) ;; |
| *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 |
| { (exit 1); exit 1; }; };; |
| esac |
| done |
| |
| # Be sure to have absolute paths. |
| for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ |
| localstatedir libdir includedir oldincludedir infodir mandir |
| do |
| eval ac_val=$`echo $ac_var` |
| case $ac_val in |
| [\\/$]* | ?:[\\/]* ) ;; |
| *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 |
| { (exit 1); exit 1; }; };; |
| esac |
| done |
| |
| # There might be people who depend on the old broken behavior: `$host' |
| # used to hold the argument of --host etc. |
| # FIXME: To remove some day. |
| build=$build_alias |
| host=$host_alias |
| target=$target_alias |
| |
| # FIXME: To remove some day. |
| if test "x$host_alias" != x; then |
| if test "x$build_alias" = x; then |
| cross_compiling=maybe |
| echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. |
| If a cross compiler is detected then cross compile mode will be used." >&2 |
| elif test "x$build_alias" != "x$host_alias"; then |
| cross_compiling=yes |
| fi |
| fi |
| |
| ac_tool_prefix= |
| test -n "$host_alias" && ac_tool_prefix=$host_alias- |
| |
| test "$silent" = yes && exec 6>/dev/null |
| |
| |
| # Find the source files, if location was not specified. |
| if test -z "$srcdir"; then |
| ac_srcdir_defaulted=yes |
| # Try the directory containing this script, then its parent. |
| ac_confdir=`(dirname "$0") 2>/dev/null || |
| $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ |
| X"$0" : 'X\(//\)[^/]' \| \ |
| X"$0" : 'X\(//\)$' \| \ |
| X"$0" : 'X\(/\)' \| \ |
| . : '\(.\)' 2>/dev/null || |
| echo X"$0" | |
| sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } |
| /^X\(\/\/\)[^/].*/{ s//\1/; q; } |
| /^X\(\/\/\)$/{ s//\1/; q; } |
| /^X\(\/\).*/{ s//\1/; q; } |
| s/.*/./; q'` |
| srcdir=$ac_confdir |
| if test ! -r $srcdir/$ac_unique_file; then |
| srcdir=.. |
| fi |
| else |
| ac_srcdir_defaulted=no |
| fi |
| if test ! -r $srcdir/$ac_unique_file; then |
| if test "$ac_srcdir_defaulted" = yes; then |
| { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 |
| { (exit 1); exit 1; }; } |
| else |
| { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 |
| { (exit 1); exit 1; }; } |
| fi |
| fi |
| (cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || |
| { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 |
| { (exit 1); exit 1; }; } |
| srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` |
| ac_env_build_alias_set=${build_alias+set} |
| ac_env_build_alias_value=$build_alias |
| ac_cv_env_build_alias_set=${build_alias+set} |
| ac_cv_env_build_alias_value=$build_alias |
| ac_env_host_alias_set=${host_alias+set} |
| ac_env_host_alias_value=$host_alias |
| ac_cv_env_host_alias_set=${host_alias+set} |
| ac_cv_env_host_alias_value=$host_alias |
| ac_env_target_alias_set=${target_alias+set} |
| ac_env_target_alias_value=$target_alias |
| ac_cv_env_target_alias_set=${target_alias+set} |
| ac_cv_env_target_alias_value=$target_alias |
| ac_env_ABI_set=${ABI+set} |
| ac_env_ABI_value=$ABI |
| ac_cv_env_ABI_set=${ABI+set} |
| ac_cv_env_ABI_value=$ABI |
| ac_env_CC_set=${CC+set} |
| ac_env_CC_value=$CC |
| ac_cv_env_CC_set=${CC+set} |
| ac_cv_env_CC_value=$CC |
| ac_env_CFLAGS_set=${CFLAGS+set} |
| ac_env_CFLAGS_value=$CFLAGS |
| ac_cv_env_CFLAGS_set=${CFLAGS+set} |
| ac_cv_env_CFLAGS_value=$CFLAGS |
| ac_env_LDFLAGS_set=${LDFLAGS+set} |
| ac_env_LDFLAGS_value=$LDFLAGS |
| ac_cv_env_LDFLAGS_set=${LDFLAGS+set} |
| ac_cv_env_LDFLAGS_value=$LDFLAGS |
| ac_env_CPPFLAGS_set=${CPPFLAGS+set} |
| ac_env_CPPFLAGS_value=$CPPFLAGS |
| ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} |
| ac_cv_env_CPPFLAGS_value=$CPPFLAGS |
| ac_env_CPP_set=${CPP+set} |
| ac_env_CPP_value=$CPP |
| ac_cv_env_CPP_set=${CPP+set} |
| ac_cv_env_CPP_value=$CPP |
| ac_env_CC_FOR_BUILD_set=${CC_FOR_BUILD+set} |
| ac_env_CC_FOR_BUILD_value=$CC_FOR_BUILD |
| ac_cv_env_CC_FOR_BUILD_set=${CC_FOR_BUILD+set} |
| ac_cv_env_CC_FOR_BUILD_value=$CC_FOR_BUILD |
| ac_env_CPP_FOR_BUILD_set=${CPP_FOR_BUILD+set} |
| ac_env_CPP_FOR_BUILD_value=$CPP_FOR_BUILD |
| ac_cv_env_CPP_FOR_BUILD_set=${CPP_FOR_BUILD+set} |
| ac_cv_env_CPP_FOR_BUILD_value=$CPP_FOR_BUILD |
| ac_env_CXX_set=${CXX+set} |
| ac_env_CXX_value=$CXX |
| ac_cv_env_CXX_set=${CXX+set} |
| ac_cv_env_CXX_value=$CXX |
| ac_env_CXXFLAGS_set=${CXXFLAGS+set} |
| ac_env_CXXFLAGS_value=$CXXFLAGS |
| ac_cv_env_CXXFLAGS_set=${CXXFLAGS+set} |
| ac_cv_env_CXXFLAGS_value=$CXXFLAGS |
| ac_env_CXXCPP_set=${CXXCPP+set} |
| ac_env_CXXCPP_value=$CXXCPP |
| ac_cv_env_CXXCPP_set=${CXXCPP+set} |
| ac_cv_env_CXXCPP_value=$CXXCPP |
| ac_env_M4_set=${M4+set} |
| ac_env_M4_value=$M4 |
| ac_cv_env_M4_set=${M4+set} |
| ac_cv_env_M4_value=$M4 |
| |
| # |
| # Report the --help message. |
| # |
| if test "$ac_init_help" = "long"; then |
| # Omit some internal or obsolete options to make the list less imposing. |
| # This message is too long to be a string in the A/UX 3.1 sh. |
| cat <<_ACEOF |
| \`configure' configures GNU MP 4.3.1 to adapt to many kinds of systems. |
| |
| Usage: $0 [OPTION]... [VAR=VALUE]... |
| |
| To assign environment variables (e.g., CC, CFLAGS...), specify them as |
| VAR=VALUE. See below for descriptions of some of the useful variables. |
| |
| Defaults for the options are specified in brackets. |
| |
| Configuration: |
| -h, --help display this help and exit |
| --help=short display options specific to this package |
| --help=recursive display the short help of all the included packages |
| -V, --version display version information and exit |
| -q, --quiet, --silent do not print \`checking...' messages |
| --cache-file=FILE cache test results in FILE [disabled] |
| -C, --config-cache alias for \`--cache-file=config.cache' |
| -n, --no-create do not create output files |
| --srcdir=DIR find the sources in DIR [configure dir or \`..'] |
| |
| _ACEOF |
| |
| cat <<_ACEOF |
| Installation directories: |
| --prefix=PREFIX install architecture-independent files in PREFIX |
| [$ac_default_prefix] |
| --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX |
| [PREFIX] |
| |
| By default, \`make install' will install all the files in |
| \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify |
| an installation prefix other than \`$ac_default_prefix' using \`--prefix', |
| for instance \`--prefix=\$HOME'. |
| |
| For better control, use the options below. |
| |
| Fine tuning of the installation directories: |
| --bindir=DIR user executables [EPREFIX/bin] |
| --sbindir=DIR system admin executables [EPREFIX/sbin] |
| --libexecdir=DIR program executables [EPREFIX/libexec] |
| --datadir=DIR read-only architecture-independent data [PREFIX/share] |
| --sysconfdir=DIR read-only single-machine data [PREFIX/etc] |
| --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] |
| --localstatedir=DIR modifiable single-machine data [PREFIX/var] |
| --libdir=DIR object code libraries [EPREFIX/lib] |
| --includedir=DIR C header files [PREFIX/include] |
| --oldincludedir=DIR C header files for non-gcc [/usr/include] |
| --infodir=DIR info documentation [PREFIX/info] |
| --mandir=DIR man documentation [PREFIX/man] |
| _ACEOF |
| |
| cat <<\_ACEOF |
| |
| Program names: |
| --program-prefix=PREFIX prepend PREFIX to installed program names |
| --program-suffix=SUFFIX append SUFFIX to installed program names |
| --program-transform-name=PROGRAM run sed PROGRAM on installed program names |
| |
| System types: |
| --build=BUILD configure for building on BUILD [guessed] |
| --host=HOST cross-compile to build programs to run on HOST [BUILD] |
| _ACEOF |
| fi |
| |
| if test -n "$ac_init_help"; then |
| case $ac_init_help in |
| short | recursive ) echo "Configuration of GNU MP 4.3.1:";; |
| esac |
| cat <<\_ACEOF |
| |
| Optional Features: |
| --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) |
| --enable-FEATURE[=ARG] include FEATURE [ARG=yes] |
| --enable-maintainer-mode enable make rules and dependencies not useful |
| (and sometimes confusing) to the casual installer |
| --enable-assert enable ASSERT checking [default=no] |
| --enable-alloca how to get temp memory [default=reentrant] |
| --enable-cxx enable C++ support [default=no] |
| --enable-fft enable FFTs for multiplication [default=yes] |
| --enable-mpbsd build Berkeley MP compatibility library |
| [default=no] |
| --enable-nails use nails on limbs [default=no] |
| --enable-profiling build with profiler support [default=no] |
| --enable-fat build a fat binary on systems that support it |
| [default=no] |
| --enable-minithres choose minimal thresholds for testing [default=no] |
| --enable-shared[=PKGS] |
| build shared libraries [default=yes] |
| --enable-static[=PKGS] |
| build static libraries [default=yes] |
| --enable-fast-install[=PKGS] |
| optimize for fast installation [default=yes] |
| --disable-libtool-lock avoid locking (might break parallel builds) |
| |
| Optional Packages: |
| --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] |
| --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) |
| --with-readline readline support in calc demo program |
| [default=detect] |
| --with-gnu-ld assume the C compiler uses GNU ld [default=no] |
| --with-pic try to use only PIC/non-PIC objects [default=use |
| both] |
| --with-tags[=TAGS] |
| include additional configurations [automatic] |
| |
| Some influential environment variables: |
| ABI desired ABI (for processors supporting more than one ABI) |
| CC C compiler command |
| CFLAGS C compiler flags |
| LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a |
| nonstandard directory <lib dir> |
| CPPFLAGS C/C++ preprocessor flags, e.g. -I<include dir> if you have |
| headers in a nonstandard directory <include dir> |
| CPP C preprocessor |
| CC_FOR_BUILD |
| build system C compiler |
| CPP_FOR_BUILD |
| build system C preprocessor |
| CXX C++ compiler command |
| CXXFLAGS C++ compiler flags |
| CXXCPP C++ preprocessor |
| M4 m4 macro processor |
| |
| Use these variables to override the choices made by `configure' or to help |
| it to find libraries and programs with nonstandard names/locations. |
| |
| Report bugs to <gmp-bugs@gmplib.org>. |
| _ACEOF |
| fi |
| |
| if test "$ac_init_help" = "recursive"; then |
| # If there are subdirs, report their specific --help. |
| ac_popdir=`pwd` |
| for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue |
| test -d $ac_dir || continue |
| ac_builddir=. |
| |
| if test "$ac_dir" != .; then |
| ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` |
| # A "../" for each directory in $ac_dir_suffix. |
| ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` |
| else |
| ac_dir_suffix= ac_top_builddir= |
| fi |
| |
| case $srcdir in |
| .) # No --srcdir option. We are building in place. |
| ac_srcdir=. |
| if test -z "$ac_top_builddir"; then |
| ac_top_srcdir=. |
| else |
| ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` |
| fi ;; |
| [\\/]* | ?:[\\/]* ) # Absolute path. |
| ac_srcdir=$srcdir$ac_dir_suffix; |
| ac_top_srcdir=$srcdir ;; |
| *) # Relative path. |
| ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix |
| ac_top_srcdir=$ac_top_builddir$srcdir ;; |
| esac |
| |
| # Do not use `cd foo && pwd` to compute absolute paths, because |
| # the directories may not exist. |
| case `pwd` in |
| .) ac_abs_builddir="$ac_dir";; |
| *) |
| case "$ac_dir" in |
| .) ac_abs_builddir=`pwd`;; |
| [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; |
| *) ac_abs_builddir=`pwd`/"$ac_dir";; |
| esac;; |
| esac |
| case $ac_abs_builddir in |
| .) ac_abs_top_builddir=${ac_top_builddir}.;; |
| *) |
| case ${ac_top_builddir}. in |
| .) ac_abs_top_builddir=$ac_abs_builddir;; |
| [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; |
| *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; |
| esac;; |
| esac |
| case $ac_abs_builddir in |
| .) ac_abs_srcdir=$ac_srcdir;; |
| *) |
| case $ac_srcdir in |
| .) ac_abs_srcdir=$ac_abs_builddir;; |
| [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; |
| *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; |
| esac;; |
| esac |
| case $ac_abs_builddir in |
| .) ac_abs_top_srcdir=$ac_top_srcdir;; |
| *) |
| case $ac_top_srcdir in |
| .) ac_abs_top_srcdir=$ac_abs_builddir;; |
| [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; |
| *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; |
| esac;; |
| esac |
| |
| cd $ac_dir |
| # Check for guested configure; otherwise get Cygnus style configure. |
| if test -f $ac_srcdir/configure.gnu; then |
| echo |
| $SHELL $ac_srcdir/configure.gnu --help=recursive |
| elif test -f $ac_srcdir/configure; then |
| echo |
| $SHELL $ac_srcdir/configure --help=recursive |
| elif test -f $ac_srcdir/configure.ac || |
| test -f $ac_srcdir/configure.in; then |
| echo |
| $ac_configure --help |
| else |
| echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 |
| fi |
| cd $ac_popdir |
| done |
| fi |
| |
| test -n "$ac_init_help" && exit 0 |
| if $ac_init_version; then |
| cat <<\_ACEOF |
| GNU MP configure 4.3.1 |
| generated by GNU Autoconf 2.59 |
| |
| Copyright (C) 2003 Free Software Foundation, Inc. |
| This configure script is free software; the Free Software Foundation |
| gives unlimited permission to copy, distribute and modify it. |
| |
| |
| |
| Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, |
| 2007 Free Software Foundation, Inc. |
| |
| This file is part of the GNU MP Library. |
| |
| The GNU MP Library is free software; you can redistribute it and/or modify |
| it under the terms of the GNU Lesser General Public License as published |
| by the Free Software Foundation; either version 3 of the License, or (at |
| your option) any later version. |
| |
| The GNU MP Library is distributed in the hope that it will be useful, but |
| WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY |
| or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public |
| License for more details. |
| |
| You should have received a copy of the GNU Lesser General Public License |
| along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. |
| |
| _ACEOF |
| exit 0 |
| fi |
| exec 5>config.log |
| cat >&5 <<_ACEOF |
| This file contains any messages produced by compilers while |
| running configure, to aid debugging if configure makes a mistake. |
| |
| It was created by GNU MP $as_me 4.3.1, which was |
| generated by GNU Autoconf 2.59. Invocation command line was |
| |
| $ $0 $@ |
| |
| _ACEOF |
| { |
| cat <<_ASUNAME |
| ## --------- ## |
| ## Platform. ## |
| ## --------- ## |
| |
| hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` |
| uname -m = `(uname -m) 2>/dev/null || echo unknown` |
| uname -r = `(uname -r) 2>/dev/null || echo unknown` |
| uname -s = `(uname -s) 2>/dev/null || echo unknown` |
| uname -v = `(uname -v) 2>/dev/null || echo unknown` |
| |
| /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` |
| /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` |
| |
| /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` |
| /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` |
| /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` |
| hostinfo = `(hostinfo) 2>/dev/null || echo unknown` |
| /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` |
| /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` |
| /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` |
| |
| _ASUNAME |
| |
| as_save_IFS=$IFS; IFS=$PATH_SEPARATOR |
| for as_dir in $PATH |
| do |
| IFS=$as_save_IFS |
| test -z "$as_dir" && as_dir=. |
| echo "PATH: $as_dir" |
| done |
| |
| } >&5 |
| |
| cat >&5 <<_ACEOF |
| |
| |
| ## ----------- ## |
| ## Core tests. ## |
| ## ----------- ## |
| |
| _ACEOF |
| |
| |
| # Keep a trace of the command line. |
| # Strip out --no-create and --no-recursion so they do not pile up. |
| # Strip out --silent because we don't want to record it for future runs. |
| # Also quote any args containing shell meta-characters. |
| # Make two passes to allow for proper duplicate-argument suppression. |
| ac_configure_args= |
| ac_configure_args0= |
| ac_configure_args1= |
| ac_sep= |
| ac_must_keep_next=false |
| for ac_pass in 1 2 |
| do |
| for ac_arg |
| do |
| case $ac_arg in |
| -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; |
| -q | -quiet | --quiet | --quie | --qui | --qu | --q \ |
| | -silent | --silent | --silen | --sile | --sil) |
| continue ;; |
| *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) |
| ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; |
| esac |
| case $ac_pass in |
| 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; |
| 2) |
| ac_configure_args1="$ac_configure_args1 '$ac_arg'" |
| if test $ac_must_keep_next = true; then |
| ac_must_keep_next=false # Got value, back to normal. |
| else |
| case $ac_arg in |
| *=* | --config-cache | -C | -disable-* | --disable-* \ |
| | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ |
| | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ |
| | -with-* | --with-* | -without-* | --without-* | --x) |
| case "$ac_configure_args0 " in |
| "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; |
| esac |
| ;; |
| -* ) ac_must_keep_next=true ;; |
| esac |
| fi |
| ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" |
| # Get rid of the leading space. |
| ac_sep=" " |
| ;; |
| esac |
| done |
| done |
| $as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } |
| $as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } |
| |
| # When interrupted or exit'd, cleanup temporary files, and complete |
| # config.log. We remove comments because anyway the quotes in there |
| # would cause problems or look ugly. |
| # WARNING: Be sure not to use single quotes in there, as some shells, |
| # such as our DU 5.0 friend, will then `close' the trap. |
| trap 'exit_status=$? |
| # Save into config.log some information that might help in debugging. |
| { |
| echo |
| |
| cat <<\_ASBOX |
| ## ---------------- ## |
| ## Cache variables. ## |
| ## ---------------- ## |
| _ASBOX |
| echo |
| # The following way of writing the cache mishandles newlines in values, |
| { |
| (set) 2>&1 | |
| case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in |
| *ac_space=\ *) |
| sed -n \ |
| "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; |
| s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" |
| ;; |
| *) |
| sed -n \ |
| "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" |
| ;; |
| esac; |
| } |
| echo |
| |
| cat <<\_ASBOX |
| ## ----------------- ## |
| ## Output variables. ## |
| ## ----------------- ## |
| _ASBOX |
| echo |
| for ac_var in $ac_subst_vars |
| do |
| eval ac_val=$`echo $ac_var` |
| echo "$ac_var='"'"'$ac_val'"'"'" |
| done | sort |
| echo |
| |
| if test -n "$ac_subst_files"; then |
| cat <<\_ASBOX |
| ## ------------- ## |
| ## Output files. ## |
| ## ------------- ## |
| _ASBOX |
| echo |
| for ac_var in $ac_subst_files |
| do |
| eval ac_val=$`echo $ac_var` |
| echo "$ac_var='"'"'$ac_val'"'"'" |
| done | sort |
| echo |
| fi |
| |
| if test -s confdefs.h; then |
| cat <<\_ASBOX |
| ## ----------- ## |
| ## confdefs.h. ## |
| ## ----------- ## |
| _ASBOX |
| echo |
| sed "/^$/d" confdefs.h | sort |
| echo |
| fi |
| test "$ac_signal" != 0 && |
| echo "$as_me: caught signal $ac_signal" |
| echo "$as_me: exit $exit_status" |
| } >&5 |
| rm -f core *.core && |
| rm -rf conftest* confdefs* conf$$* $ac_clean_files && |
| exit $exit_status |
| ' 0 |
| for ac_signal in 1 2 13 15; do |
| trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal |
| done |
| ac_signal=0 |
| |
| # confdefs.h avoids OS command line length limits that DEFS can exceed. |
| rm -rf conftest* confdefs.h |
| # AIX cpp loses on an empty file, so make sure it contains at least a newline. |
| echo >confdefs.h |
| |
| # Predefined preprocessor variables. |
| |
| cat >>confdefs.h <<_ACEOF |
| #define PACKAGE_NAME "$PACKAGE_NAME" |
| _ACEOF |
| |
| |
| cat >>confdefs.h <<_ACEOF |
| #define PACKAGE_TARNAME "$PACKAGE_TARNAME" |
| _ACEOF |
| |
| |
| cat >>confdefs.h <<_ACEOF |
| #define PACKAGE_VERSION "$PACKAGE_VERSION" |
| _ACEOF |
| |
| |
| cat >>confdefs.h <<_ACEOF |
| #define PACKAGE_STRING "$PACKAGE_STRING" |
| _ACEOF |
| |
| |
| cat >>confdefs.h <<_ACEOF |
| #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" |
| _ACEOF |
| |
| |
| # Let the site file select an alternate cache file if it wants to. |
| # Prefer explicitly selected file to automatically selected ones. |
| if test -z "$CONFIG_SITE"; then |
| if test "x$prefix" != xNONE; then |
| CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" |
| else |
| CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" |
| fi |
| fi |
| for ac_site_file in $CONFIG_SITE; do |
| if test -r "$ac_site_file"; then |
| { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 |
| echo "$as_me: loading site script $ac_site_file" >&6;} |
| sed 's/^/| /' "$ac_site_file" >&5 |
| . "$ac_site_file" |
| fi |
| done |
| |
| if test -r "$cache_file"; then |
| # Some versions of bash will fail to source /dev/null (special |
| # files actually), so we avoid doing that. |
| if test -f "$cache_file"; then |
| { echo "$as_me:$LINENO: loading cache $cache_file" >&5 |
| echo "$as_me: loading cache $cache_file" >&6;} |
| case $cache_file in |
| [\\/]* | ?:[\\/]* ) . $cache_file;; |
| *) . ./$cache_file;; |
| esac |
| fi |
| else |
| { echo "$as_me:$LINENO: creating cache $cache_file" >&5 |
| echo "$as_me: creating cache $cache_file" >&6;} |
| >$cache_file |
| fi |
| |
| # Check that the precious variables saved in the cache have kept the same |
| # value. |
| ac_cache_corrupted=false |
| for ac_var in `(set) 2>&1 | |
| sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do |
| eval ac_old_set=\$ac_cv_env_${ac_var}_set |
| eval ac_new_set=\$ac_env_${ac_var}_set |
| eval ac_old_val="\$ac_cv_env_${ac_var}_value" |
| eval ac_new_val="\$ac_env_${ac_var}_value" |
| case $ac_old_set,$ac_new_set in |
| set,) |
| { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 |
| echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} |
| ac_cache_corrupted=: ;; |
| ,set) |
| { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 |
| echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} |
| ac_cache_corrupted=: ;; |
| ,);; |
| *) |
| if test "x$ac_old_val" != "x$ac_new_val"; then |
| { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 |
| echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} |
| { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 |
| echo "$as_me: former value: $ac_old_val" >&2;} |
| { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 |
| echo "$as_me: current value: $ac_new_val" >&2;} |
| ac_cache_corrupted=: |
| fi;; |
| esac |
| # Pass precious variables to config.status. |
| if test "$ac_new_set" = set; then |
| case $ac_new_val in |
| *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) |
| ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; |
| *) ac_arg=$ac_var=$ac_new_val ;; |
| esac |
| case " $ac_configure_args " in |
| *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. |
| *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; |
| esac |
| fi |
| done |
| if $ac_cache_corrupted; then |
| { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 |
| echo "$as_me: error: changes in the environment can compromise the build" >&2;} |
| { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 |
| echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} |
| { (exit 1); exit 1; }; } |
| fi |
| |
| ac_ext=c |
| ac_cpp='$CPP $CPPFLAGS' |
| ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' |
| ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' |
| ac_compiler_gnu=$ac_cv_c_compiler_gnu |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| # If --target is not used then $target_alias is empty, but if say |
| # "./configure athlon-pc-freebsd3.5" is used, then all three of |
| # $build_alias, $host_alias and $target_alias are set to |
| # "athlon-pc-freebsd3.5". |
| # |
| if test -n "$target_alias" && test "$target_alias" != "$host_alias"; then |
| { { echo "$as_me:$LINENO: error: --target is not appropriate for GMP |
| Use --build=CPU-VENDOR-OS if you need to specify your CPU and/or system |
| explicitly. Use --host if cross-compiling (see \"Installing GMP\" in the |
| manual for more on this)." >&5 |
| echo "$as_me: error: --target is not appropriate for GMP |
| Use --build=CPU-VENDOR-OS if you need to specify your CPU and/or system |
| explicitly. Use --host if cross-compiling (see \"Installing GMP\" in the |
| manual for more on this)." >&2;} |
| { (exit 1); exit 1; }; } |
| fi |
| |
| gmp_configm4="config.m4" |
| gmp_tmpconfigm4=cnfm4.tmp |
| gmp_tmpconfigm4i=cnfm4i.tmp |
| gmp_tmpconfigm4p=cnfm4p.tmp |
| rm -f $gmp_tmpconfigm4 $gmp_tmpconfigm4i $gmp_tmpconfigm4p |
| |
| # CONFIG_TOP_SRCDIR is a path from the mpn builddir to the top srcdir. |
| # The pattern here tests for an absolute path the same way as |
| # _AC_OUTPUT_FILES in autoconf acgeneral.m4. |
| case $srcdir in |
| [\\/]* | ?:[\\/]* ) tmp="$srcdir" ;; |
| *) tmp="../$srcdir" ;; |
| esac |
| echo "define(<CONFIG_TOP_SRCDIR>,<\`$tmp'>)" >>$gmp_tmpconfigm4 |
| |
| # All CPUs use asm-defs.m4 |
| echo "include(CONFIG_TOP_SRCDIR\`/mpn/asm-defs.m4')" >>$gmp_tmpconfigm4i |
| |
| |
| ac_aux_dir= |
| for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do |
| if test -f $ac_dir/install-sh; then |
| ac_aux_dir=$ac_dir |
| ac_install_sh="$ac_aux_dir/install-sh -c" |
| break |
| elif test -f $ac_dir/install.sh; then |
| ac_aux_dir=$ac_dir |
| ac_install_sh="$ac_aux_dir/install.sh -c" |
| break |
| elif test -f $ac_dir/shtool; then |
| ac_aux_dir=$ac_dir |
| ac_install_sh="$ac_aux_dir/shtool install -c" |
| break |
| fi |
| done |
| if test -z "$ac_aux_dir"; then |
| { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 |
| echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} |
| { (exit 1); exit 1; }; } |
| fi |
| ac_config_guess="$SHELL $ac_aux_dir/config.guess" |
| ac_config_sub="$SHELL $ac_aux_dir/config.sub" |
| ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. |
| |
| # Make sure we can run config.sub. |
| $ac_config_sub sun4 >/dev/null 2>&1 || |
| { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 |
| echo "$as_me: error: cannot run $ac_config_sub" >&2;} |
| { (exit 1); exit 1; }; } |
| |
| echo "$as_me:$LINENO: checking build system type" >&5 |
| echo $ECHO_N "checking build system type... $ECHO_C" >&6 |
| if test "${ac_cv_build+set}" = set; then |
| echo $ECHO_N "(cached) $ECHO_C" >&6 |
| else |
| ac_cv_build_alias=$build_alias |
| test -z "$ac_cv_build_alias" && |
| ac_cv_build_alias=`$ac_config_guess` |
| test -z "$ac_cv_build_alias" && |
| { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 |
| echo "$as_me: error: cannot guess build type; you must specify one" >&2;} |
| { (exit 1); exit 1; }; } |
| ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || |
| { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 |
| echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} |
| { (exit 1); exit 1; }; } |
| |
| fi |
| echo "$as_me:$LINENO: result: $ac_cv_build" >&5 |
| echo "${ECHO_T}$ac_cv_build" >&6 |
| build=$ac_cv_build |
| build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` |
| build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` |
| build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` |
| |
| |
| echo "$as_me:$LINENO: checking host system type" >&5 |
| echo $ECHO_N "checking host system type... $ECHO_C" >&6 |
| if test "${ac_cv_host+set}" = set; then |
| echo $ECHO_N "(cached) $ECHO_C" >&6 |
| else |
| ac_cv_host_alias=$host_alias |
| test -z "$ac_cv_host_alias" && |
| ac_cv_host_alias=$ac_cv_build_alias |
| ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || |
| { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 |
| echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} |
| { (exit 1); exit 1; }; } |
| |
| fi |
| echo "$as_me:$LINENO: result: $ac_cv_host" >&5 |
| echo "${ECHO_T}$ac_cv_host" >&6 |
| host=$ac_cv_host |
| host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` |
| host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` |
| host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` |
| |
| |
| |
| am__api_version="1.8" |
| # Find a good install program. We prefer a C program (faster), |
| # so one script is as good as another. But avoid the broken or |
| # incompatible versions: |
| # SysV /etc/install, /usr/sbin/install |
| # SunOS /usr/etc/install |
| # IRIX /sbin/install |
| # AIX /bin/install |
| # AmigaOS /C/install, which installs bootblocks on floppy discs |
| # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag |
| # AFS /usr/afsws/bin/install, which mishandles nonexistent args |
| # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" |
| # OS/2's system install, which has a completely different semantic |
| # ./install, which can be erroneously created by make from ./install.sh. |
| echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 |
| echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 |
| if test -z "$INSTALL"; then |
| if test "${ac_cv_path_install+set}" = set; then |
| echo $ECHO_N "(cached) $ECHO_C" >&6 |
| else |
| as_save_IFS=$IFS; IFS=$PATH_SEPARATOR |
| for as_dir in $PATH |
| do |
| IFS=$as_save_IFS |
| test -z "$as_dir" && as_dir=. |
| # Account for people who put trailing slashes in PATH elements. |
| case $as_dir/ in |
| ./ | .// | /cC/* | \ |
| /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ |
| ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ |
| /usr/ucb/* ) ;; |
| *) |
| # OSF1 and SCO ODT 3.0 have their own names for install. |
| # Don't use installbsd from OSF since it installs stuff as root |
| # by default. |
| for ac_prog in ginstall scoinst install; do |
| for ac_exec_ext in '' $ac_executable_extensions; do |
| if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then |
| if test $ac_prog = install && |
| grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then |
| # AIX install. It has an incompatible calling convention. |
| : |
| elif test $ac_prog = install && |
| grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then |
| # program-specific install script used by HP pwplus--don't use. |
| : |
| else |
| ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" |
| break 3 |
| fi |
| fi |
| done |
| done |
| ;; |
| esac |
| done |
| |
| |
| fi |
| if test "${ac_cv_path_install+set}" = set; then |
| INSTALL=$ac_cv_path_install |
| else |
| # As a last resort, use the slow shell script. We don't cache a |
| # path for INSTALL within a source directory, because that will |
| # break other packages using the cache if that directory is |
| # removed, or if the path is relative. |
| INSTALL=$ac_install_sh |
| fi |
| fi |
| echo "$as_me:$LINENO: result: $INSTALL" >&5 |
| echo "${ECHO_T}$INSTALL" >&6 |
| |
| # Use test -z because SunOS4 sh mishandles braces in ${var-val}. |
| # It thinks the first close brace ends the variable substitution. |
| test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' |
| |
| test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' |
| |
| test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' |
| |
| echo "$as_me:$LINENO: checking whether build environment is sane" >&5 |
| echo $ECHO_N "checking whether build environment is sane... $ECHO_C" >&6 |
| # Just in case |
| sleep 1 |
| echo timestamp > conftest.file |
| # Do `set' in a subshell so we don't clobber the current shell's |
| # arguments. Must try -L first in case configure is actually a |
| # symlink; some systems play weird games with the mod time of symlinks |
| # (eg FreeBSD returns the mod time of the symlink's containing |
| # directory). |
| if ( |
| set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` |
| if test "$*" = "X"; then |
| # -L didn't work. |
| set X `ls -t $srcdir/configure conftest.file` |
| fi |
| rm -f conftest.file |
| if test "$*" != "X $srcdir/configure conftest.file" \ |
| && test "$*" != "X conftest.file $srcdir/configure"; then |
| |
| # If neither matched, then we have a broken ls. This can happen |
| # if, for instance, CONFIG_SHELL is bash and it inherits a |
| # broken ls alias from the environment. This has actually |
| # happened. Such a system could not be considered "sane". |
| { { echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken |
| alias in your environment" >&5 |
| echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken |
| alias in your environment" >&2;} |
| { (exit 1); exit 1; }; } |
| fi |
| |
| test "$2" = conftest.file |
| ) |
| then |
| # Ok. |
| : |
| else |
| { { echo "$as_me:$LINENO: error: newly created file is older than distributed files! |
| Check your system clock" >&5 |
| echo "$as_me: error: newly created file is older than distributed files! |
| Check your system clock" >&2;} |
| { (exit 1); exit 1; }; } |
| fi |
| echo "$as_me:$LINENO: result: yes" >&5 |
| echo "${ECHO_T}yes" >&6 |
| test "$program_prefix" != NONE && |
| program_transform_name="s,^,$program_prefix,;$program_transform_name" |
| # Use a double $ so make ignores it. |
| test "$program_suffix" != NONE && |
| program_transform_name="s,\$,$program_suffix,;$program_transform_name" |
| # Double any \ or $. echo might interpret backslashes. |
| # By default was `s,x,x', remove it if useless. |
| cat <<\_ACEOF >conftest.sed |
| s/[\\$]/&&/g;s/;s,x,x,$// |
| _ACEOF |
| program_transform_name=`echo $program_transform_name | sed -f conftest.sed` |
| rm conftest.sed |
| |
| # expand $ac_aux_dir to an absolute path |
| am_aux_dir=`cd $ac_aux_dir && pwd` |
| |
| test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" |
| # Use eval to expand $SHELL |
| if eval "$MISSING --run true"; then |
| am_missing_run="$MISSING --run " |
| else |
| am_missing_run= |
| { echo "$as_me:$LINENO: WARNING: \`missing' script is too old or missing" >&5 |
| echo "$as_me: WARNING: \`missing' script is too old or missing" >&2;} |
| fi |
| |
| if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then |
| # Keeping the `.' argument allows $(mkdir_p) to be used without |
| # argument. Indeed, we sometimes output rules like |
| # $(mkdir_p) $(somedir) |
| # where $(somedir) is conditionally defined. |
| # (`test -n '$(somedir)' && $(mkdir_p) $(somedir)' is a more |
| # expensive solution, as it forces Make to start a sub-shell.) |
| mkdir_p='mkdir -p -- .' |
| else |
| # On NextStep and OpenStep, the `mkdir' command does not |
| # recognize any option. It will interpret all options as |
| # directories to create, and then abort because `.' already |
| # exists. |
| for d in ./-p ./--version; |
| do |
| test -d $d && rmdir $d |
| done |
| # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists. |
| if test -f "$ac_aux_dir/mkinstalldirs"; then |
| mkdir_p='$(mkinstalldirs)' |
| else |
| mkdir_p='$(install_sh) -d' |
| fi |
| fi |
| |
| for ac_prog in gawk mawk nawk awk |
| do |
| # Extract the first word of "$ac_prog", so it can be a program name with args. |
| set dummy $ac_prog; ac_word=$2 |
| echo "$as_me:$LINENO: checking for $ac_word" >&5 |
| echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 |
| if test "${ac_cv_prog_AWK+set}" = set; then |
| echo $ECHO_N "(cached) $ECHO_C" >&6 |
| else |
| if test -n "$AWK"; then |
| ac_cv_prog_AWK="$AWK" # Let the user override the test. |
| else |
| as_save_IFS=$IFS; IFS=$PATH_SEPARATOR |
| for as_dir in $PATH |
| do |
| IFS=$as_save_IFS |
| test -z "$as_dir" && as_dir=. |
| for ac_exec_ext in '' $ac_executable_extensions; do |
| if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then |
| ac_cv_prog_AWK="$ac_prog" |
| echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 |
| break 2 |
| fi |
| done |
| done |
| |
| fi |
| fi |
| AWK=$ac_cv_prog_AWK |
| if test -n "$AWK"; then |
| echo "$as_me:$LINENO: result: $AWK" >&5 |
| echo "${ECHO_T}$AWK" >&6 |
| else |
| echo "$as_me:$LINENO: result: no" >&5 |
| echo "${ECHO_T}no" >&6 |
| fi |
| |
| test -n "$AWK" && break |
| done |
| |
| echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 |
| echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 |
| set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` |
| if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then |
| echo $ECHO_N "(cached) $ECHO_C" >&6 |
| else |
| cat >conftest.make <<\_ACEOF |
| all: |
| @echo 'ac_maketemp="$(MAKE)"' |
| _ACEOF |
| # GNU make sometimes prints "make[1]: Entering...", which would confuse us. |
| eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` |
| if test -n "$ac_maketemp"; then |
| eval ac_cv_prog_make_${ac_make}_set=yes |
| else |
| eval ac_cv_prog_make_${ac_make}_set=no |
| fi |
| rm -f conftest.make |
| fi |
| if eval "test \"`echo '$ac_cv_prog_make_'${ac_make}_set`\" = yes"; then |
| echo "$as_me:$LINENO: result: yes" >&5 |
| echo "${ECHO_T}yes" >&6 |
| SET_MAKE= |
| else |
| echo "$as_me:$LINENO: result: no" >&5 |
| echo "${ECHO_T}no" >&6 |
| SET_MAKE="MAKE=${MAKE-make}" |
| fi |
| |
| rm -rf .tst 2>/dev/null |
| mkdir .tst 2>/dev/null |
| if test -d .tst; then |
| am__leading_dot=. |
| else |
| am__leading_dot=_ |
| fi |
| rmdir .tst 2>/dev/null |
| |
| # test to see if srcdir already configured |
| if test "`cd $srcdir && pwd`" != "`pwd`" && |
| test -f $srcdir/config.status; then |
| { { echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 |
| echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} |
| { (exit 1); exit 1; }; } |
| fi |
| |
| # test whether we have cygpath |
| if test -z "$CYGPATH_W"; then |
| if (cygpath --version) >/dev/null 2>/dev/null; then |
| CYGPATH_W='cygpath -w' |
| else |
| CYGPATH_W=echo |
| fi |
| fi |
| |
| |
| # Define the identity of the package. |
| PACKAGE='gmp' |
| VERSION='4.3.1' |
| |
| |
| cat >>confdefs.h <<_ACEOF |
| #define PACKAGE "$PACKAGE" |
| _ACEOF |
| |
| |
| cat >>confdefs.h <<_ACEOF |
| #define VERSION "$VERSION" |
| _ACEOF |
| |
| # Some tools Automake needs. |
| |
| ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} |
| |
| |
| AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} |
| |
| |
| AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} |
| |
| |
| AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} |
| |
| |
| MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} |
| |
| |
| AMTAR=${AMTAR-"${am_missing_run}tar"} |
| |
| install_sh=${install_sh-"$am_aux_dir/install-sh"} |
| |
| # Installed binaries are usually stripped using `strip' when the user |
| # run `make install-strip'. However `strip' might not be the right |
| # tool to use in cross-compilation environments, therefore Automake |
| # will honor the `STRIP' environment variable to overrule this program. |
| if test "$cross_compiling" != no; then |
| if test -n "$ac_tool_prefix"; then |
| # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. |
| set dummy ${ac_tool_prefix}strip; ac_word=$2 |
| echo "$as_me:$LINENO: checking for $ac_word" >&5 |
| echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 |
| if test "${ac_cv_prog_STRIP+set}" = set; then |
| echo $ECHO_N "(cached) $ECHO_C" >&6 |
| else |
| if test -n "$STRIP"; then |
| ac_cv_prog_STRIP="$STRIP" # Let the user override the test. |
| else |
| as_save_IFS=$IFS; IFS=$PATH_SEPARATOR |
| for as_dir in $PATH |
| do |
| IFS=$as_save_IFS |
| test -z "$as_dir" && as_dir=. |
| for ac_exec_ext in '' $ac_executable_extensions; do |
| if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then |
| ac_cv_prog_STRIP="${ac_tool_prefix}strip" |
| echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 |
| break 2 |
| fi |
| done |
| done |
| |
| fi |
| fi |
| STRIP=$ac_cv_prog_STRIP |
| if test -n "$STRIP"; then |
| echo "$as_me:$LINENO: result: $STRIP" >&5 |
| echo "${ECHO_T}$STRIP" >&6 |
| else |
| echo "$as_me:$LINENO: result: no" >&5 |
| echo "${ECHO_T}no" >&6 |
| fi |
| |
| fi |
| if test -z "$ac_cv_prog_STRIP"; then |
| ac_ct_STRIP=$STRIP |
| # Extract the first word of "strip", so it can be a program name with args. |
| set dummy strip; ac_word=$2 |
| echo "$as_me:$LINENO: checking for $ac_word" >&5 |
| echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 |
| if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then |
| echo $ECHO_N "(cached) $ECHO_C" >&6 |
| else |
| if test -n "$ac_ct_STRIP"; then |
| ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. |
| else |
| as_save_IFS=$IFS; IFS=$PATH_SEPARATOR |
| for as_dir in $PATH |
| do |
| IFS=$as_save_IFS |
| test -z "$as_dir" && as_dir=. |
| for ac_exec_ext in '' $ac_executable_extensions; do |
| if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then |
| ac_cv_prog_ac_ct_STRIP="strip" |
| echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 |
| break 2 |
| fi |
| done |
| done |
| |
| test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" |
| fi |
| fi |
| ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP |
| if test -n "$ac_ct_STRIP"; then |
| echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 |
| echo "${ECHO_T}$ac_ct_STRIP" >&6 |
| else |
| echo "$as_me:$LINENO: result: no" >&5 |
| echo "${ECHO_T}no" >&6 |
| fi |
| |
| STRIP=$ac_ct_STRIP |
| else |
| STRIP="$ac_cv_prog_STRIP" |
| fi |
| |
| fi |
| INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" |
| |
| # We need awk for the "check" target. The system "awk" is bad on |
| # some platforms. |
| |
| |
| |
| ac_config_headers="$ac_config_headers config.h:config.in" |
| |
| echo "$as_me:$LINENO: checking whether to enable maintainer-specific portions of Makefiles" >&5 |
| echo $ECHO_N "checking whether to enable maintainer-specific portions of Makefiles... $ECHO_C" >&6 |
| # Check whether --enable-maintainer-mode or --disable-maintainer-mode was given. |
| if test "${enable_maintainer_mode+set}" = set; then |
| enableval="$enable_maintainer_mode" |
| USE_MAINTAINER_MODE=$enableval |
| else |
| USE_MAINTAINER_MODE=no |
| fi; |
| echo "$as_me:$LINENO: result: $USE_MAINTAINER_MODE" >&5 |
| echo "${ECHO_T}$USE_MAINTAINER_MODE" >&6 |
| |
| |
| if test $USE_MAINTAINER_MODE = yes; then |
| MAINTAINER_MODE_TRUE= |
| MAINTAINER_MODE_FALSE='#' |
| else |
| MAINTAINER_MODE_TRUE='#' |
| MAINTAINER_MODE_FALSE= |
| fi |
| |
| MAINT=$MAINTAINER_MODE_TRUE |
| |
| |
| |
| |
| # Check whether --enable-assert or --disable-assert was given. |
| if test "${enable_assert+set}" = set; then |
| enableval="$enable_assert" |
| case $enableval in |
| yes|no) ;; |
| *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-assert, need yes or no" >&5 |
| echo "$as_me: error: bad value $enableval for --enable-assert, need yes or no" >&2;} |
| { (exit 1); exit 1; }; } ;; |
| esac |
| else |
| enable_assert=no |
| fi; |
| |
| if test "$enable_assert" = "yes"; then |
| |
| cat >>confdefs.h <<\_ACEOF |
| #define WANT_ASSERT 1 |
| _ACEOF |
| |
| want_assert_01=1 |
| else |
| want_assert_01=0 |
| fi |
| |
| echo "define(<WANT_ASSERT>,$want_assert_01)" >> $gmp_tmpconfigm4 |
| |
| |
| |
| # Check whether --enable-alloca or --disable-alloca was given. |
| if test "${enable_alloca+set}" = set; then |
| enableval="$enable_alloca" |
| case $enableval in |
| alloca|malloc-reentrant|malloc-notreentrant) ;; |
| yes|no|reentrant|notreentrant) ;; |
| debug) ;; |
| *) |
| { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-alloca, need one of: |
| yes no reentrant notreentrant alloca malloc-reentrant malloc-notreentrant debug" >&5 |
| echo "$as_me: error: bad value $enableval for --enable-alloca, need one of: |
| yes no reentrant notreentrant alloca malloc-reentrant malloc-notreentrant debug" >&2;} |
| { (exit 1); exit 1; }; } ;; |
| esac |
| else |
| enable_alloca=reentrant |
| fi; |
| |
| |
| # IMPROVE ME: The default for C++ is disabled. The tests currently |
| # performed below for a working C++ compiler are not particularly strong, |
| # and in general can't be expected to get the right setup on their own. The |
| # most significant problem is getting the ABI the same. Defaulting CXXFLAGS |
| # to CFLAGS takes only a small step towards this. It's also probably worth |
| # worrying whether the C and C++ runtimes from say gcc and a vendor C++ can |
| # work together. Some rather broken C++ installations were encountered |
| # during testing, and though such things clearly aren't GMP's problem, if |
| # --enable-cxx=detect were to be the default then some careful checks of |
| # which, if any, C++ compiler on the system is up to scratch would be |
| # wanted. |
| # |
| # Check whether --enable-cxx or --disable-cxx was given. |
| if test "${enable_cxx+set}" = set; then |
| enableval="$enable_cxx" |
| case $enableval in |
| yes|no|detect) ;; |
| *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-cxx, need yes/no/detect" >&5 |
| echo "$as_me: error: bad value $enableval for --enable-cxx, need yes/no/detect" >&2;} |
| { (exit 1); exit 1; }; } ;; |
| esac |
| else |
| enable_cxx=no |
| fi; |
| |
| |
| # Check whether --enable-fft or --disable-fft was given. |
| if test "${enable_fft+set}" = set; then |
| enableval="$enable_fft" |
| case $enableval in |
| yes|no) ;; |
| *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-fft, need yes or no" >&5 |
| echo "$as_me: error: bad value $enableval for --enable-fft, need yes or no" >&2;} |
| { (exit 1); exit 1; }; } ;; |
| esac |
| else |
| enable_fft=yes |
| fi; |
| |
| if test "$enable_fft" = "yes"; then |
| |
| cat >>confdefs.h <<\_ACEOF |
| #define WANT_FFT 1 |
| _ACEOF |
| |
| fi |
| |
| |
| # Check whether --enable-mpbsd or --disable-mpbsd was given. |
| if test "${enable_mpbsd+set}" = set; then |
| enableval="$enable_mpbsd" |
| case $enableval in |
| yes|no) ;; |
| *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-mpbsd, need yes or no" >&5 |
| echo "$as_me: error: bad value $enableval for --enable-mpbsd, need yes or no" >&2;} |
| { (exit 1); exit 1; }; } ;; |
| esac |
| else |
| enable_mpbsd=no |
| fi; |
| |
| |
| if test "$enable_mpbsd" = "yes"; then |
| WANT_MPBSD_TRUE= |
| WANT_MPBSD_FALSE='#' |
| else |
| WANT_MPBSD_TRUE='#' |
| WANT_MPBSD_FALSE= |
| fi |
| |
| |
| |
| # Check whether --enable-nails or --disable-nails was given. |
| if test "${enable_nails+set}" = set; then |
| enableval="$enable_nails" |
| case $enableval in |
| yes|no|[02468]|[0-9][02468]) ;; |
| *[13579]) |
| { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-nails, only even nail sizes supported" >&5 |
| echo "$as_me: error: bad value $enableval for --enable-nails, only even nail sizes supported" >&2;} |
| { (exit 1); exit 1; }; } ;; |
| *) |
| { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-nails, need yes/no/number" >&5 |
| echo "$as_me: error: bad value $enableval for --enable-nails, need yes/no/number" >&2;} |
| { (exit 1); exit 1; }; } ;; |
| esac |
| else |
| enable_nails=no |
| fi; |
| |
| case $enable_nails in |
| yes) GMP_NAIL_BITS=2 ;; |
| no) GMP_NAIL_BITS=0 ;; |
| *) GMP_NAIL_BITS=$enable_nails ;; |
| esac |
| |
| |
| |
| # Check whether --enable-profiling or --disable-profiling was given. |
| if test "${enable_profiling+set}" = set; then |
| enableval="$enable_profiling" |
| case $enableval in |
| no|prof|gprof|instrument) ;; |
| *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-profiling, need no/prof/gprof/instrument" >&5 |
| echo "$as_me: error: bad value $enableval for --enable-profiling, need no/prof/gprof/instrument" >&2;} |
| { (exit 1); exit 1; }; } ;; |
| esac |
| else |
| enable_profiling=no |
| fi; |
| |
| case $enable_profiling in |
| prof) |
| |
| cat >>confdefs.h <<\_ACEOF |
| #define WANT_PROFILING_PROF 1 |
| _ACEOF |
| |
| ;; |
| gprof) |
| |
| cat >>confdefs.h <<\_ACEOF |
| #define WANT_PROFILING_GPROF 1 |
| _ACEOF |
| |
| ;; |
| instrument) |
| |
| cat >>confdefs.h <<\_ACEOF |
| #define WANT_PROFILING_INSTRUMENT 1 |
| _ACEOF |
| |
| ;; |
| esac |
| |
| |
| echo "define(<WANT_PROFILING>,<\`$enable_profiling'>)" >> $gmp_tmpconfigm4 |
| |
| |
| # -fomit-frame-pointer is incompatible with -pg on some chips |
| if test "$enable_profiling" = gprof; then |
| fomit_frame_pointer= |
| else |
| fomit_frame_pointer="-fomit-frame-pointer" |
| fi |
| |
| |
| |
| # Check whether --with-readline or --without-readline was given. |
| if test "${with_readline+set}" = set; then |
| withval="$with_readline" |
| case $withval in |
| yes|no|detect) ;; |
| *) { { echo "$as_me:$LINENO: error: bad value $withval for --with-readline, need yes/no/detect" >&5 |
| echo "$as_me: error: bad value $withval for --with-readline, need yes/no/detect" >&2;} |
| { (exit 1); exit 1; }; } ;; |
| esac |
| else |
| with_readline=detect |
| fi; |
| |
| |
| # Check whether --enable-fat or --disable-fat was given. |
| if test "${enable_fat+set}" = set; then |
| enableval="$enable_fat" |
| case $enableval in |
| yes|no) ;; |
| *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-fat, need yes or no" >&5 |
| echo "$as_me: error: bad value $enableval for --enable-fat, need yes or no" >&2;} |
| { (exit 1); exit 1; }; } ;; |
| esac |
| else |
| enable_fat=no |
| fi; |
| |
| |
| # Check whether --enable-minithres or --disable-minithres was given. |
| if test "${enable_minithres+set}" = set; then |
| enableval="$enable_minithres" |
| case $enableval in |
| yes|no) ;; |
| *) { { echo "$as_me:$LINENO: error: bad value $enableval for --enable-minithres, need yes or no" >&5 |
| echo "$as_me: error: bad value $enableval for --enable-minithres, need yes or no" >&2;} |
| { (exit 1); exit 1; }; } ;; |
| esac |
| else |
| enable_minithres=no |
| fi; |
| |
| |
| |
| tmp_host=`echo $host_cpu | sed 's/\./_/'` |
| cat >>confdefs.h <<_ACEOF |
| #define HAVE_HOST_CPU_$tmp_host 1 |
| _ACEOF |
| |
| |
| echo "define_not_for_expansion(\`HAVE_HOST_CPU_$tmp_host')" >> $gmp_tmpconfigm4p |
| |
| |
| |
| |
| |
| |
| |
| # Table of compilers, options, and mpn paths. This code has various related |
| # purposes |
| # |
| # - better default CC/CFLAGS selections than autoconf otherwise gives |
| # - default CC/CFLAGS selections for extra CPU types specific to GMP |
| # - a few tests for known bad compilers |
| # - choice of ABIs on suitable systems |
| # - selection of corresponding mpn search path |
| # |
| # After GMP specific searches and tests, the standard autoconf AC_PROG_CC is |
| # called. User selections of CC etc are respected. |
| # |
| # Care is taken not to use macros like AC_TRY_COMPILE during the GMP |
| # pre-testing, since they of course depend on AC_PROG_CC, and also some of |
| # them cache their results, which is not wanted. |
| # |
| # The ABI selection mechanism is unique to GMP. All that reaches autoconf |
| # is a different selection of CC/CFLAGS according to the best ABI the system |
| # supports, and/or what the user selects. Naturally the mpn assembler code |
| # selected is very dependent on the ABI. |
| # |
| # The closest the standard tools come to a notion of ABI is something like |
| # "sparc64" which encodes a CPU and an ABI together. This doesn't seem to |
| # scale well for GMP, where exact CPU types like "ultrasparc2" are wanted, |
| # separate from the ABI used on them. |
| # |
| # |
| # The variables set here are |
| # |
| # cclist the compiler choices |
| # xx_cflags flags for compiler xx |
| # xx_cflags_maybe flags for compiler xx, if they work |
| # xx_cppflags cpp flags for compiler xx |
| # xx_cflags_optlist list of sets of optional flags |
| # xx_cflags_yyy set yyy of optional flags for compiler xx |
| # xx_ldflags -Wc,-foo flags for libtool linking with compiler xx |
| # ar_flags extra flags for $AR |
| # nm_flags extra flags for $NM |
| # limb limb size, can be "longlong" |
| # path mpn search path |
| # extra_functions extra mpn functions |
| # fat_path fat binary mpn search path [if fat binary desired] |
| # fat_functions fat functions |
| # fat_thresholds fat thresholds |
| # |
| # Suppose xx_cflags_optlist="arch", then flags from $xx_cflags_arch are |
| # tried, and the first flag that works will be used. An optlist like "arch |
| # cpu optimize" can be used to get multiple independent sets of flags tried. |
| # The first that works from each will be used. If no flag in a set works |
| # then nothing from that set is added. |
| # |
| # For multiple ABIs, the scheme extends as follows. |
| # |
| # abilist set of ABI choices |
| # cclist_aa compiler choices in ABI aa |
| # xx_aa_cflags flags for xx in ABI aa |
| # xx_aa_cflags_maybe flags for xx in ABI aa, if they work |
| # xx_aa_cppflags cpp flags for xx in ABI aa |
| # xx_aa_cflags_optlist list of sets of optional flags in ABI aa |
| # xx_aa_cflags_yyy set yyy of optional flags for compiler xx in ABI aa |
| # xx_aa_ldflags -Wc,-foo flags for libtool linking |
| # ar_aa_flags extra flags for $AR in ABI aa |
| # nm_aa_flags extra flags for $NM in ABI aa |
| # limb_aa limb size in ABI aa, can be "longlong" |
| # path_aa mpn search path in ABI aa |
| # extra_functions_aa extra mpn functions in ABI aa |
| # |
| # As a convenience, the unadorned xx_cflags (etc) are used for the last ABI |
| # in ablist, if an xx_aa_cflags for that ABI isn't given. For example if |
| # abilist="64 32" then $cc_64_cflags will be used for the 64-bit ABI, but |
| # for the 32-bit either $cc_32_cflags or $cc_cflags is used, whichever is |
| # defined. This makes it easy to add some 64-bit compilers and flags to an |
| # unadorned 32-bit set. |
| # |
| # limb=longlong (or limb_aa=longlong) applies to all compilers within that |
| # ABI. It won't work to have some needing long long and some not, since a |
| # single instantiated gmp.h will be used by both. |
| # |
| # SPEED_CYCLECOUNTER, cyclecounter_size and CALLING_CONVENTIONS_OBJS are |
| # also set here, with an ABI suffix. |
| # |
| # |
| # |
| # A table-driven approach like this to mapping cpu type to good compiler |
| # options is a bit of a maintenance burden, but there's not much uniformity |
| # between options specifications on different compilers. Some sort of |
| # separately updatable tool might be cute. |
| # |
| # The use of lots of variables like this, direct and indirect, tends to |
| # obscure when and how various things are done, but unfortunately it's |
| # pretty much the only way. If shell subroutines were portable then actual |
| # code like "if this .. do that" could be written, but attempting the same |
| # with full copies of GMP_PROG_CC_WORKS etc expanded at every point would |
| # hugely bloat the output. |
| |
| |
| |
| |
| # abilist needs to be non-empty, "standard" is just a generic name here |
| abilist="standard" |
| |
| # FIXME: We'd like to prefer an ANSI compiler, perhaps by preferring |
| # c89 over cc here. But note that on HP-UX c89 provides a castrated |
| # environment, and would want to be excluded somehow. Maybe |
| # AC_PROG_CC_STDC already does enough to stick cc into ANSI mode and |
| # we don't need to worry. |
| # |
| cclist="gcc cc" |
| |
| gcc_cflags="-O2 -pedantic" |
| gcc_64_cflags="-O2 -pedantic" |
| cc_cflags="-O" |
| cc_64_cflags="-O" |
| |
| SPEED_CYCLECOUNTER_OBJ= |
| cyclecounter_size=2 |
| |
| HAVE_HOST_CPU_FAMILY_power=0 |
| |
| HAVE_HOST_CPU_FAMILY_powerpc=0 |
| |
| |
| case $host in |
| |
| a29k*-*-*) |
| path="a29k" |
| ;; |
| |
| |
| alpha*-*-*) |
| cat >>confdefs.h <<\_ACEOF |
| #define HAVE_HOST_CPU_FAMILY_alpha 1 |
| _ACEOF |
| |
| case $host_cpu in |
| alphaev5* | alphapca5*) path="alpha/ev5 alpha" ;; |
| alphaev67 | alphaev68 | alphaev7*) |
| path="alpha/ev67 alpha/ev6 alpha/ev5 alpha" ;; |
| alphaev6* | alphaev7*) path="alpha/ev6 alpha/ev5 alpha" ;; |
| *) path="alpha" ;; |
| esac |
| extra_functions="cntlz" |
| gcc_cflags_optlist="asm cpu oldas" # need asm ahead of cpu, see below |
| gcc_cflags_oldas="-Wa,-oldas" # see GMP_GCC_WA_OLDAS. |
| |
| # gcc 2.7.2.3 doesn't know any -mcpu= for alpha, apparently. |
| # gcc 2.95 knows -mcpu= ev4, ev5, ev56, pca56, ev6. |
| # gcc 3.0 adds nothing. |
| # gcc 3.1 adds ev45, ev67 (but ev45 is the same as ev4). |
| # gcc 3.2 adds nothing. |
| # |
| # gcc version "2.9-gnupro-99r1" under "-O2 -mcpu=ev6" strikes internal |
| # compiler errors too easily and is rejected by GMP_PROG_CC_WORKS. Each |
| # -mcpu=ev6 below has a fallback to -mcpu=ev56 for this reason. |
| # |
| case $host_cpu in |
| alpha) gcc_cflags_cpu="-mcpu=ev4" ;; |
| alphaev5) gcc_cflags_cpu="-mcpu=ev5" ;; |
| alphaev56) gcc_cflags_cpu="-mcpu=ev56" ;; |
| alphapca56 | alphapca57) |
| gcc_cflags_cpu="-mcpu=pca56" ;; |
| alphaev6) gcc_cflags_cpu="-mcpu=ev6 -mcpu=ev56" ;; |
| alphaev67 | alphaev68 | alphaev7*) |
| gcc_cflags_cpu="-mcpu=ev67 -mcpu=ev6 -mcpu=ev56" ;; |
| esac |
| |
| # gcc version "2.9-gnupro-99r1" on alphaev68-dec-osf5.1 has been seen |
| # accepting -mcpu=ev6, but not putting the assembler in the right mode |
| # for what it produces. We need to do this for it, and need to do it |
| # before testing the -mcpu options. |
| # |
| # On old versions of gcc, which don't know -mcpu=, we believe an |
| # explicit -Wa,-mev5 etc will be necessary to put the assembler in |
| # the right mode for our .asm files and longlong.h asm blocks. |
| # |
| # On newer versions of gcc, when -mcpu= is known, we must give a -Wa |
| # which is at least as high as the code gcc will generate. gcc |
| # establishes what it needs with a ".arch" directive, our command line |
| # option seems to override that. |
| # |
| # gas prior to 2.14 doesn't accept -mev67, but -mev6 seems enough for |
| # ctlz and cttz (in 2.10.0 at least). |
| # |
| # OSF `as' accepts ev68 but stupidly treats it as ev4. -arch only seems |
| # to affect insns like ldbu which are expanded as macros when necessary. |
| # Insns like ctlz which were never available as macros are always |
| # accepted and always generate their plain code. |
| # |
| case $host_cpu in |
| alpha) gcc_cflags_asm="-Wa,-arch,ev4 -Wa,-mev4" ;; |
| alphaev5) gcc_cflags_asm="-Wa,-arch,ev5 -Wa,-mev5" ;; |
| alphaev56) gcc_cflags_asm="-Wa,-arch,ev56 -Wa,-mev56" ;; |
| alphapca56 | alphapca57) |
| gcc_cflags_asm="-Wa,-arch,pca56 -Wa,-mpca56" ;; |
| alphaev6) gcc_cflags_asm="-Wa,-arch,ev6 -Wa,-mev6" ;; |
| alphaev67 | alphaev68 | alphaev7*) |
| gcc_cflags_asm="-Wa,-arch,ev67 -Wa,-mev67 -Wa,-arch,ev6 -Wa,-mev6" ;; |
| esac |
| |
| # It might be better to ask "cc" whether it's Cray C or DEC C, |
| # instead of relying on the OS part of $host. But it's hard to |
| # imagine either of those compilers anywhere except their native |
| # systems. |
| # |
| |
| echo "include_mpn(\`alpha/alpha-defs.m4')" >> $gmp_tmpconfigm4i |
| |
| case $host in |
| *-cray-unicos*) |
| cc_cflags="-O" # no -g, it silently disables all optimizations |
| |
| echo "include_mpn(\`alpha/unicos.m4')" >> $gmp_tmpconfigm4i |
| |
| # Don't perform any assembly syntax tests on this beast. |
| gmp_asm_syntax_testing=no |
| ;; |
| *-*-osf*) |
| |
| echo "include_mpn(\`alpha/default.m4')" >> $gmp_tmpconfigm4i |
| |
| cc_cflags="" |
| cc_cflags_optlist="opt cpu" |
| |
| # not sure if -fast works on old versions, so make it optional |
| cc_cflags_opt="-fast -O2" |
| |
| # DEC C V5.9-005 knows ev4, ev5, ev56, pca56, ev6. |
| # Compaq C V6.3-029 adds ev67. |
| # |
| case $host_cpu in |
| alpha) cc_cflags_cpu="-arch~ev4~-tune~ev4" ;; |
| alphaev5) cc_cflags_cpu="-arch~ev5~-tune~ev5" ;; |
| alphaev56) cc_cflags_cpu="-arch~ev56~-tune~ev56" ;; |
| alphapca56 | alphapca57) |
| cc_cflags_cpu="-arch~pca56~-tune~pca56" ;; |
| alphaev6) cc_cflags_cpu="-arch~ev6~-tune~ev6" ;; |
| alphaev67 | alphaev68 | alphaev7*) |
| cc_cflags_cpu="-arch~ev67~-tune~ev67 -arch~ev6~-tune~ev6" ;; |
| esac |
| ;; |
| *) |
| |
| echo "include_mpn(\`alpha/default.m4')" >> $gmp_tmpconfigm4i |
| |
| ;; |
| esac |
| |
| case $host in |
| *-*-unicos*) |
| # tune/alpha.asm assumes int==4bytes but unicos uses int==8bytes |
| ;; |
| *) |
| SPEED_CYCLECOUNTER_OBJ=alpha.lo |
| cyclecounter_size=1 ;; |
| esac |
| ;; |
| |
| |
| # Cray vector machines. |
| # This must come after alpha* so that we can recognize present and future |
| # vector processors with a wildcard. |
| *-cray-unicos*) |
| gmp_asm_syntax_testing=no |
| cclist="cc" |
| # We used to have -hscalar0 here as a workaround for miscompilation of |
| # mpz/import.c, but let's hope Cray fixes their bugs instead, since |
| # -hscalar0 causes disastrously poor code to be generated. |
| cc_cflags="-O3 -hnofastmd -htask0 -Wa,-B" |
| path="cray" |
| ;; |
| |
| |
| arm*-*-*) |
| path="arm" |
| gcc_cflags="$gcc_cflags $fomit_frame_pointer" |
| gcc_testlist="gcc-arm-umodsi" |
| |
| echo "include_mpn(\`arm/arm-defs.m4')" >> $gmp_tmpconfigm4i |
| |
| ;; |
| |
| |
| clipper*-*-*) |
| path="clipper" |
| ;; |
| |
| |
| # Fujitsu |
| f30[01]-fujitsu-sysv*) |
| cclist="gcc vcc" |
| # FIXME: flags for vcc? |
| vcc_cflags="-g" |
| path="fujitsu" |
| ;; |
| |
| |
| hppa*-*-*) |
| # HP cc (the one sold separately) is K&R by default, but AM_C_PROTOTYPES |
| # will add "-Ae", or "-Aa -D_HPUX_SOURCE", to put it into ansi mode, if |
| # possible. |
| # |
| # gcc for hppa 2.0 can be built either for 2.0n (32-bit) or 2.0w |
| # (64-bit), but not both, so there's no option to choose the desired |
| # mode, we must instead detect which of the two it is. This is done by |
| # checking sizeof(long), either 4 or 8 bytes respectively. Do this in |
| # ABI=1.0 too, in case someone tries to build that with a 2.0w gcc. |
| # |
| gcc_cflags="-O2" |
| gcc_cflags_optlist="arch" |
| gcc_testlist="sizeof-long-4" |
| SPEED_CYCLECOUNTER_OBJ=hppa.lo |
| cyclecounter_size=1 |
| |
| # FIXME: For hppa2.0*, path should be "pa32/hppa2_0 pa32/hppa1_1 pa32". |
| # (Can't remember why this isn't done already, have to check what .asm |
| # files are available in each and how they run on a typical 2.0 cpu.) |
| # |
| case $host_cpu in |
| hppa1.0*) path="pa32" ;; |
| hppa7000*) path="pa32/hppa1_1 pa32" ;; |
| hppa2.0* | hppa64) |
| path="pa32/hppa2_0 pa32/hppa1_1/pa7100 pa32/hppa1_1 pa32" ;; |
| *) # default to 7100 |
| path="pa32/hppa1_1/pa7100 pa32/hppa1_1 pa32" ;; |
| esac |
| |
| # gcc 2.7.2.3 knows -mpa-risc-1-0 and -mpa-risc-1-1 |
| # gcc 2.95 adds -mpa-risc-2-0, plus synonyms -march=1.0, 1.1 and 2.0 |
| # |
| # We don't use -mpa-risc-2-0 in ABI=1.0 because 64-bit registers may not |
| # be saved by the kernel on an old system. Actually gcc (as of 3.2) |
| # only adds a few float instructions with -mpa-risc-2-0, so it would |
| # probably be safe, but let's not take the chance. In any case, a |
| # configuration like --host=hppa2.0 ABI=1.0 is far from optimal. |
| # |
| case $host_cpu in |
| hppa1.0*) gcc_cflags_arch="-mpa-risc-1-0" ;; |
| *) # default to 7100 |
| gcc_cflags_arch="-mpa-risc-1-1" ;; |
| esac |
| |
| case $host_cpu in |
| hppa1.0*) cc_cflags="+O2" ;; |
| *) # default to 7100 |
| cc_cflags="+DA1.1 +O2" ;; |
| esac |
| |
| case $host in |
| hppa2.0*-*-* | hppa64-*-*) |
| cclist_20n="gcc cc" |
| abilist="2.0n 1.0" |
| path_20n="pa64" |
| limb_20n=longlong |
| any_20n_testlist="sizeof-long-4" |
| SPEED_CYCLECOUNTER_OBJ_20n=hppa2.lo |
| cyclecounter_size_20n=2 |
| |
| # -mpa-risc-2-0 is only an optional flag, in case an old gcc is |
| # used. Assembler support for 2.0 is essential though, for our asm |
| # files. |
| gcc_20n_cflags="-O2" |
| gcc_20n_cflags_optlist="arch" |
| gcc_20n_cflags_arch="-mpa-risc-2-0 -mpa-risc-1-1" |
| gcc_20n_testlist="sizeof-long-4 hppa-level-2.0" |
| |
| cc_20n_cflags="+DA2.0 +e +O2 -Wl,+vnocompatwarnings" |
| cc_20n_testlist="hpc-hppa-2-0" |
| |
| # ABI=2.0w is available for hppa2.0w and hppa2.0, but not for |
| # hppa2.0n, on the assumption that that the latter indicates a |
| # desire for ABI=2.0n. |
| case $host in |
| hppa2.0n-*-*) ;; |
| *) |
| # HPUX 10 and earlier cannot run 2.0w. Not sure about other |
| # systems (GNU/Linux for instance), but lets assume they're ok. |
| case $host in |
| *-*-hpux[1-9] | *-*-hpux[1-9].* | *-*-hpux10 | *-*-hpux10.*) ;; |
| *) abilist="2.0w $abilist" ;; |
| esac |
| |
| cclist_20w="gcc cc" |
| gcc_20w_cflags="-O2 -mpa-risc-2-0" |
| cc_20w_cflags="+DD64 +O2" |
| cc_20w_testlist="hpc-hppa-2-0" |
| path_20w="pa64" |
| any_20w_testlist="sizeof-long-8" |
| SPEED_CYCLECOUNTER_OBJ_20w=hppa2w.lo |
| cyclecounter_size_20w=2 |
| ;; |
| esac |
| ;; |
| esac |
| ;; |
| |
| |
| i960*-*-*) |
| path="i960" |
| ;; |
| |
| |
| ia64*-*-* | itanium-*-* | itanium2-*-*) |
| abilist="64" |
| |
| echo "include_mpn(\`ia64/ia64-defs.m4')" >> $gmp_tmpconfigm4i |
| |
| SPEED_CYCLECOUNTER_OBJ=ia64.lo |
| |
| case $host_cpu in |
| itanium) path="ia64/itanium ia64" ;; |
| itanium2) path="ia64/itanium2 ia64" ;; |
| *) path="ia64" ;; |
| esac |
| |
| gcc_64_cflags_optlist="tune" |
| gcc_32_cflags_optlist=$gcc_64_cflags_optlist |
| |
| # gcc pre-release 3.4 adds -mtune itanium and itanium2 |
| case $host_cpu in |
| itanium) gcc_cflags_tune="-mtune=itanium" ;; |
| itanium2) gcc_cflags_tune="-mtune=itanium2" ;; |
| esac |
| |
| case $host in |
| *-*-linux*) |
| cclist="gcc icc" |
| icc_cflags="-no-gcc" |
| icc_cflags_optlist="opt" |
| # Don't use -O3, it is for "large data sets" and also miscompiles GMP. |
| # But icc miscompiles GMP at any optimization level, at higher levels |
| # it miscompiles more files... |
| icc_cflags_opt="-O2 -O1" |
| ;; |
| |
| *-*-hpux*) |
| # HP cc sometimes gets internal errors if the optimization level is |
| # too high. GMP_PROG_CC_WORKS detects this, the "_opt" fallbacks |
| # let us use whatever seems to work. |
| # |
| abilist="32 64" |
| |
| cclist_32="gcc cc" |
| path_32="ia64" |
| cc_32_cflags="" |
| cc_32_cflags_optlist="opt" |
| cc_32_cflags_opt="+O3 +O2 +O1" |
| gcc_32_cflags="-milp32 -O2" |
| limb_32=longlong |
| SPEED_CYCLECOUNTER_OBJ_32=ia64.lo |
| cyclecounter_size_32=2 |
| |
| # Must have +DD64 in CPPFLAGS to get the right __LP64__ for headers, |
| # but also need it in CFLAGS for linking programs, since automake |
| # only uses CFLAGS when linking, not CPPFLAGS. |
| # FIXME: Maybe should use cc_64_ldflags for this, but that would |
| # need GMP_LDFLAGS used consistently by all the programs. |
| # |
| cc_64_cflags="+DD64" |
| cc_64_cppflags="+DD64" |
| cc_64_cflags_optlist="opt" |
| cc_64_cflags_opt="+O3 +O2 +O1" |
| gcc_64_cflags="$gcc_64_cflags -mlp64" |
| ;; |
| esac |
| ;; |
| |
| |
| # Motorola 68k |
| # |
| m68k-*-* | m68[0-9][0-9][0-9]-*-*) |
| cat >>confdefs.h <<\_ACEOF |
| #define HAVE_HOST_CPU_FAMILY_m68k 1 |
| _ACEOF |
| |
| |
| echo "include_mpn(\`m68k/m68k-defs.m4')" >> $gmp_tmpconfigm4i |
| |
| gcc_cflags="$gcc_cflags $fomit_frame_pointer" |
| gcc_cflags_optlist="arch" |
| |
| # gcc 2.7.2 knows -m68000, -m68020, -m68030, -m68040. |
| # gcc 2.95 adds -mcpu32, -m68060. |
| # FIXME: Maybe "-m68020 -mnobitfield" would suit cpu32 on 2.7.2. |
| # |
| case $host_cpu in |
| m68020) gcc_cflags_arch="-m68020" ;; |
| m68030) gcc_cflags_arch="-m68030" ;; |
| m68040) gcc_cflags_arch="-m68040" ;; |
| m68060) gcc_cflags_arch="-m68060 -m68000" ;; |
| m68360) gcc_cflags_arch="-mcpu32 -m68000" ;; |
| *) gcc_cflags_arch="-m68000" ;; |
| esac |
| |
| # FIXME: m68k/mc68020 looks like it's ok for cpu32, but this wants to be |
| # tested. Will need to introduce an m68k/cpu32 if m68k/mc68020 ever uses |
| # the bitfield instructions. |
| case $host_cpu in |
| m680[234]0 | m68360) path="m68k/mc68020 m68k" ;; |
| *) path="m68k" ;; |
| esac |
| ;; |
| |
| |
| # Motorola 88k |
| m88k*-*-*) |
| path="m88k" |
| ;; |
| m88110*-*-*) |
| gcc_cflags="$gcc_cflags -m88110" |
| path="m88k/mc88110 m88k" |
| ;; |
| |
| |
| # National Semiconductor 32k |
| ns32k*-*-*) |
| path="ns32k" |
| ;; |
| |
| |
| # IRIX 5 and earlier can only run 32-bit o32. |
| # |
| # IRIX 6 and up always has a 64-bit mips CPU can run n32 or 64. n32 is |
| # preferred over 64, but only because that's been the default in past |
| # versions of GMP. The two are equally efficient. |
| # |
| # Linux kernel 2.2.13 arch/mips/kernel/irixelf.c has a comment about not |
| # supporting n32 or 64. |
| # |
| # For reference, libtool (eg. 1.5.6) recognises the n32 ABI and knows the |
| # right options to use when linking (both cc and gcc), so no need for |
| # anything special from us. |
| # |
| mips*-*-*) |
| abilist="o32" |
| gcc_cflags_optlist="abi" |
| gcc_cflags_abi="-mabi=32" |
| gcc_testlist="gcc-mips-o32" |
| path="mips32" |
| cc_cflags="-O2 -o32" # no -g, it disables all optimizations |
| # this suits both mips32 and mips64 |
| |
| echo "include_mpn(\`mips32/mips-defs.m4')" >> $gmp_tmpconfigm4i |
| |
| |
| case $host in |
| mips64*-*-* | mips*-*-irix[6789]*) |
| abilist="n32 64 o32" |
| |
| cclist_n32="gcc cc" |
| gcc_n32_cflags="-O2 -mabi=n32" |
| cc_n32_cflags="-O2 -n32" # no -g, it disables all optimizations |
| limb_n32=longlong |
| path_n32="mips64" |
| |
| cclist_64="gcc cc" |
| gcc_64_cflags="$gcc_64_cflags -mabi=64" |
| gcc_64_ldflags="-Wc,-mabi=64" |
| cc_64_cflags="-O2 -64" # no -g, it disables all optimizations |
| cc_64_ldflags="-Wc,-64" |
| path_64="mips64" |
| ;; |
| esac |
| ;; |
| |
| |
| # Darwin (powerpc-apple-darwin1.3) has it's hacked gcc installed as cc. |
| # Our usual "gcc in disguise" detection means gcc_cflags etc here gets |
| # used. |
| # |
| # The darwin pre-compiling preprocessor is disabled with -no-cpp-precomp |
| # since it doesn't like "__attribute__ ((mode (SI)))" etc in gmp-impl.h, |
| # and so always ends up running the plain preprocessor anyway. This could |
| # be done in CPPFLAGS rather than CFLAGS, but there's not many places |
| # preprocessing is done separately, and this is only a speedup, the normal |
| # preprocessor gets run if there's any problems. |
| # |
| # We used to use -Wa,-mppc with gcc, but can't remember exactly why. |
| # Presumably it was for old versions of gcc where -mpowerpc doesn't put |
| # the assembler in the right mode. In any case -Wa,-mppc is not good, for |
| # instance -mcpu=604 makes recent gcc use -m604 to get access to the |
| # "fsel" instruction, but a -Wa,-mppc overrides that, making code that |
| # comes out with fsel fail. |
| # |
| # (Note also that the darwin assembler doesn't accept "-mppc", so any |
| # -Wa,-mppc was used only if it worked. The right flag on darwin would be |
| # "-arch ppc" or some such, but that's already the default.) |
| # |
| powerpc*-*-* | power[3-9]-*-*) |
| cat >>confdefs.h <<\_ACEOF |
| #define HAVE_HOST_CPU_FAMILY_powerpc 1 |
| _ACEOF |
| |
| HAVE_HOST_CPU_FAMILY_powerpc=1 |
| abilist="32" |
| cclist="gcc cc" |
| cc_cflags="-O2" |
| gcc_cflags="$gcc_cflags -mpowerpc" |
| gcc_cflags_optlist="precomp subtype asm cpu" |
| gcc_cflags_precomp="-no-cpp-precomp" |
| gcc_cflags_subtype="-force_cpusubtype_ALL" # for vmx on darwin |
| gcc_cflags_asm="" |
| gcc_cflags_cpu="" |
| |
| # grab this object, though it's not a true cycle counter routine |
| SPEED_CYCLECOUNTER_OBJ=powerpc.lo |
| cyclecounter_size=0 |
| |
| case $host_cpu in |
| powerpc740 | powerpc750) |
| path="powerpc32/750 powerpc32" ;; |
| powerpc7400 | powerpc7410) |
| path="powerpc32/vmx powerpc32/750 powerpc32" ;; |
| powerpc74[45]?) |
| path="powerpc32/vmx powerpc32" ;; |
| *) |
| path="powerpc32" ;; |
| esac |
| |
| # gcc 2.7.2 knows -mcpu=403, 601, 603, 604. |
| # gcc 2.95 adds 401, 505, 602, 603e, ec603e, 604e, 620, 740, 750, |
| # 801, 821, 823, 860. |
| # gcc 3.0 adds 630, rs64a. |
| # gcc 3.1 adds 405, 7400, 7450. |
| # gcc 3.2 adds nothing. |
| # gcc 3.3 adds power3, power4, 8540. power3 seems to be a synonym for 630. |
| # gcc pre-release 3.4 adds 405fp, 440, 440fp, 970. |
| # |
| # FIXME: The way 603e falls back to 603 for gcc 2.7.2 should be |
| # done for all the others too. But what would be the correct |
| # arrangements? |
| # |
| case $host_cpu in |
| powerpc401) gcc_cflags_cpu="-mcpu=401" ;; |
| powerpc403) gcc_cflags_cpu="-mcpu=403" ;; |
| powerpc405) gcc_cflags_cpu="-mcpu=405" ;; |
| powerpc505) gcc_cflags_cpu="-mcpu=505" ;; |
| powerpc601) gcc_cflags_cpu="-mcpu=601" ;; |
| powerpc602) gcc_cflags_cpu="-mcpu=602" ;; |
| powerpc603) gcc_cflags_cpu="-mcpu=603" ;; |
| powerpc603e) gcc_cflags_cpu="-mcpu=603e -mcpu=603" ;; |
| powerpc604) gcc_cflags_cpu="-mcpu=604" ;; |
| powerpc604e) gcc_cflags_cpu="-mcpu=604e -mcpu=604" ;; |
| powerpc620) gcc_cflags_cpu="-mcpu=620" ;; |
| powerpc630) gcc_cflags_cpu="-mcpu=630" ;; |
| powerpc740) gcc_cflags_cpu="-mcpu=740" ;; |
| powerpc7400 | powerpc7410) |
| gcc_cflags_asm="-Wa,-maltivec" |
| gcc_cflags_cpu="-mcpu=7400 -mcpu=750" ;; |
| powerpc74[45]?) |
| gcc_cflags_asm="-Wa,-maltivec" |
| gcc_cflags_cpu="-mcpu=7450" ;; |
| powerpc750) gcc_cflags_cpu="-mcpu=750" ;; |
| powerpc801) gcc_cflags_cpu="-mcpu=801" ;; |
| powerpc821) gcc_cflags_cpu="-mcpu=821" ;; |
| powerpc823) gcc_cflags_cpu="-mcpu=823" ;; |
| powerpc860) gcc_cflags_cpu="-mcpu=860" ;; |
| powerpc970) gcc_cflags_cpu="-mcpu=970" ;; |
| esac |
| |
| case $host in |
| *-*-aix*) |
| cclist="gcc xlc cc" |
| xlc_cflags="-O2 -qmaxmem=20000" |
| xlc_cflags_optlist="arch" |
| |
| # xlc (what version?) knows -qarch=ppc, ppcgr, 601, 602, 603, 604, |
| # 403, rs64a |
| # -qarch=ppc is needed, so ensure everything falls back to that. |
| # FIXME: Perhaps newer versions know more flavours. |
| # |
| case $host_cpu in |
| powerpc403) xlc_cflags_arch="-qarch=403 -qarch=ppc" ;; |
| powerpc601) xlc_cflags_arch="-qarch=601 -qarch=ppc" ;; |
| powerpc602) xlc_cflags_arch="-qarch=602 -qarch=ppc" ;; |
| powerpc603) xlc_cflags_arch="-qarch=603 -qarch=ppc" ;; |
| powerpc603e) xlc_cflags_arch="-qarch=603 -qarch=ppc" ;; |
| powerpc604) xlc_cflags_arch="-qarch=604 -qarch=ppc" ;; |
| powerpc604e) xlc_cflags_arch="-qarch=604 -qarch=ppc" ;; |
| *) xlc_cflags_arch="-qarch=ppc" ;; |
| esac |
| ;; |
| esac |
| |
| case $host in |
| powerpc64-*-* | powerpc64le-*-* | powerpc620-*-* | powerpc630-*-* | powerpc970-*-* | power[3-9]-*-*) |
| case $host_cpu in |
| powerpc970) vmx_path="powerpc64/vmx" ;; |
| *) vmx_path="" ;; |
| esac |
| case $host in |
| *-*-aix*) |
| # On AIX a true 64-bit ABI is available. |
| # Need -Wc to pass object type flags through to the linker. |
| abilist="aix64 $abilist" |
| cclist_aix64="gcc xlc" |
| gcc_aix64_cflags="-O2 -maix64 -mpowerpc64" |
| gcc_aix64_cflags_optlist="cpu" |
| gcc_aix64_ldflags="-Wc,-maix64" |
| xlc_aix64_cflags="-O2 -q64 -qtune=pwr3 -qmaxmem=20000" |
| xlc_aix64_ldflags="-Wc,-q64" |
| # Must indicate object type to ar and nm |
| ar_aix64_flags="-X64" |
| nm_aix64_flags="-X64" |
| path_aix64="powerpc64/mode64 $vmx_path powerpc64" |
| # grab this object, though it's not a true cycle counter routine |
| SPEED_CYCLECOUNTER_OBJ_aix64=powerpc64.lo |
| cyclecounter_size_aix64=0 |
| ;; |
| *-*-darwin*) |
| # On Darwin we can use 64-bit instructions with a longlong limb, |
| # but the chip still in 32-bit mode. |
| # In theory this can be used on any OS which knows how to save |
| # 64-bit registers in a context switch. |
| # |
| # Note that we must use -mpowerpc64 with gcc, since the |
| # longlong.h macros expect limb operands in a single 64-bit |
| # register, not two 32-bit registers as would be given for a |
| # long long without -mpowerpc64. In theory we could detect and |
| # accomodate both styles, but the proper 64-bit registers will |
| # be fastest and are what we really want to use. |
| # |
| # One would think -mpowerpc64 would set the assembler in the right |
| # mode to handle 64-bit instructions. But for that, also |
| # -force_cpusubtype_ALL is needed. |
| # |
| # Do not use -fast for Darwin, it actually adds options |
| # incompatible with a shared library. |
| # |
| abilist="mode64 mode32 $abilist" |
| gcc_cflags_opt="-O3 -O2 -O1" # will this become used? |
| cclist_mode32="gcc" |
| gcc_mode32_cflags="-mpowerpc64" |
| gcc_mode32_cflags_optlist="subtype cpu opt" |
| gcc_mode32_cflags_subtype="-force_cpusubtype_ALL" |
| gcc_mode32_cflags_opt="-O3 -O2 -O1" |
| path_mode32="powerpc64/mode32 $vmx_path powerpc64" |
| limb_mode32=longlong |
| cclist_mode64="gcc" |
| gcc_mode64_cflags="-m64" |
| gcc_mode64_cflags_optlist="cpu opt" |
| gcc_mode64_cflags_opt="-O3 -O2 -O1" |
| path_mode64="powerpc64/mode64 $vmx_path powerpc64" |
| SPEED_CYCLECOUNTER_OBJ_mode64=powerpc64.lo |
| cyclecounter_size_mode64=0 |
| any_mode64_testlist="sizeof-long-8" |
| ;; |
| *-*-linux* | *-*-*bsd*) |
| # On GNU/Linux, assume the processor is in 64-bit mode. Some |
| # environments have a gcc that is always in 64-bit mode, while |
| # others require -m64, hence the use of cflags_maybe. The |
| # sizeof-long-8 test checks the mode is right (for the no option |
| # case). |
| # |
| # -mpowerpc64 is not used, since it should be the default in |
| # 64-bit mode. (We need its effect for the various longlong.h |
| # asm macros to be right of course.) |
| # |
| # gcc64 was an early port of gcc to 64-bit mode, but should be |
| # obsolete before too long. We prefer plain gcc when it knows |
| # 64-bits. |
| # |
| abilist="mode64 mode32 $abilist" |
| cclist_mode32="gcc" |
| gcc_mode32_cflags="-mpowerpc64" |
| gcc_mode32_cflags_optlist="cpu opt" |
| gcc_mode32_cflags_opt="-O3 -O2 -O1" |
| path_mode32="powerpc64/mode32 $vmx_path powerpc64" |
| limb_mode32=longlong |
| cclist_mode64="gcc gcc64" |
| gcc_mode64_cflags_maybe="-m64" |
| gcc_mode64_cflags_optlist="cpu opt" |
| gcc_mode64_cflags_opt="-O3 -O2 -O1" |
| path_mode64="powerpc64/mode64 $vmx_path powerpc64" |
| SPEED_CYCLECOUNTER_OBJ_mode64=powerpc64.lo |
| cyclecounter_size_mode64=0 |
| any_mode64_testlist="sizeof-long-8" |
| ;; |
| esac |
| ;; |
| esac |
| ;; |
| |
| |
| # POWER |
| power-*-* | power[12]-*-* | power2sc-*-*) |
| cat >>confdefs.h <<\_ACEOF |
| #define HAVE_HOST_CPU_FAMILY_power 1 |
| _ACEOF |
| |
| HAVE_HOST_CPU_FAMILY_power=1 |
| cclist="gcc" |
| extra_functions="udiv_w_sdiv" |
| path="power" |
| |
| # gcc 2.7.2 knows rios1, rios2, rsc |
| # |
| # -mcpu=rios2 can tickle an AIX assembler bug (see GMP_PROG_CC_WORKS) so |
| # there needs to be a fallback to just -mpower. |
| # |
| gcc_cflags_optlist="cpu" |
| case $host in |
| power-*-*) gcc_cflags_cpu="-mcpu=power -mpower" ;; |
| power1-*-*) gcc_cflags_cpu="-mcpu=rios1 -mpower" ;; |
| power2-*-*) gcc_cflags_cpu="-mcpu=rios2 -mpower" ;; |
| power2sc-*-*) gcc_cflags_cpu="-mcpu=rsc -mpower" ;; |
| esac |
| case $host in |
| *-*-aix*) |
| cclist="gcc xlc" |
| xlc_cflags="-O2 -qarch=pwr -qmaxmem=20000" |
| ;; |
| esac |
| ;; |
| |
| |
| pyramid-*-*) |
| path="pyr" |
| ;; |
| |
| |
| # IBM s/370 and similar |
| s3[6-9]0*-*-*) |
| gcc_cflags="$gcc_cflags $fomit_frame_pointer" |
| path="s390" |
| extra_functions="udiv_w_sdiv" |
| ;; |
| |
| |
| sh-*-*) path="sh" ;; |
| sh2-*-*) path="sh/sh2 sh" ;; |
| |
| |
| *sparc*-*-*) |
| # sizeof(long)==4 or 8 is tested, to ensure we get the right ABI. We've |
| # had various bug reports where users have set CFLAGS for their desired |
| # mode, but not set our ABI. For some reason it's sparc where this |
| # keeps coming up, presumably users there are accustomed to driving the |
| # compiler mode that way. The effect of our testlist setting is to |
| # reject ABI=64 in favour of ABI=32 if the user has forced the flags to |
| # 32-bit mode. |
| # |
| abilist="32" |
| cclist="gcc acc cc" |
| any_testlist="sizeof-long-4" |
| |
| echo "include_mpn(\`sparc32/sparc-defs.m4')" >> $gmp_tmpconfigm4i |
| |
| |
| case $host_cpu in |
| sparcv8 | microsparc | turbosparc) |
| path="sparc32/v8 sparc32" ;; |
| supersparc) |
| path="sparc32/v8/supersparc sparc32/v8 sparc32" ;; |
| sparc64 | sparcv9* | ultrasparc*) |
| path="sparc32/v9 sparc32/v8 sparc32" ;; |
| *) |
| path="sparc32" ;; |
| esac |
| |
| # gcc 2.7.2 doesn't know about v9 and doesn't pass -xarch=v8plus to the |
| # assembler. Add it explicitly since the solaris assembler won't accept |
| # our sparc32/v9 asm code without it. gas accepts -xarch=v8plus too, so |
| # it can be in the cflags unconditionally (though gas doesn't need it). |
| # |
| # gcc -m32 is needed to force 32-bit mode on a dual-ABI system, but past |
| # gcc doesn't know that flag, hence cflags_maybe. Note that -m32 cannot |
| # be done through the optlist since the plain cflags would be run first |
| # and we don't want to require the default mode (whatever it is) works. |
| # |
| # Note it's gcc_32_cflags_maybe and not gcc_cflags_maybe because the |
| # latter would be used in the 64-bit ABI on systems like "*bsd" where |
| # abilist="64" only. |
| # |
| case $host_cpu in |
| sparc64 | sparcv9* | ultrasparc*) |
| gcc_cflags="$gcc_cflags -Wa,-xarch=v8plus" ;; |
| *) |
| gcc_cflags="$gcc_cflags" ;; |
| esac |
| gcc_32_cflags_maybe="-m32" |
| gcc_cflags_optlist="cpu" |
| |
| # gcc 2.7.2 knows -mcypress, -msupersparc, -mv8, -msparclite. |
| # gcc 2.95 knows -mcpu= v7, hypersparc, sparclite86x, f930, f934, |
| # sparclet, tsc701, v9, ultrasparc. A warning is given that the |
| # plain -m forms will disappear. |
| # gcc 3.0 adds nothing. |
| # gcc 3.1 adds nothing. |
| # gcc 3.2 adds nothing. |
| # gcc 3.3 adds ultrasparc3. |
| # |
| case $host_cpu in |
| supersparc) gcc_cflags_cpu="-mcpu=supersparc -msupersparc" ;; |
| sparcv8 | microsparc | turbosparc) |
| gcc_cflags_cpu="-mcpu=v8 -mv8" ;; |
| sparc64 | sparcv9*) gcc_cflags_cpu="-mcpu=v9 -mv8" ;; |
| ultrasparc3) gcc_cflags_cpu="-mcpu=ultrasparc3 -mcpu=ultrasparc -mv8" ;; |
| ultrasparc*) gcc_cflags_cpu="-mcpu=ultrasparc -mv8" ;; |
| *) gcc_cflags_cpu="-mcpu=v7 -mcypress" ;; |
| esac |
| |
| # SunPRO cc and acc, and SunOS bundled cc |
| case $host in |
| *-*-solaris* | *-*-sunos*) |
| # Note no -g, it disables all optimizations. |
| cc_cflags= |
| cc_cflags_optlist="opt arch cpu" |
| |
| # SunOS cc doesn't know -xO4, fallback to -O2. |
| cc_cflags_opt="-xO4 -O2" |
| |
| # SunOS cc doesn't know -xarch, apparently always generating v7 |
| # code, so make this optional |
| case $host_cpu in |
| sparcv8 | microsparc | supersparc | turbosparc) |
| cc_cflags_arch="-xarch=v8" ;; |
| sparc64 | sparcv9* | ultrasparc*) cc_cflags_arch="-xarch=v8plus" ;; |
| *) cc_cflags_arch="-xarch=v7" ;; |
| esac |
| |
| # SunOS cc doesn't know -xchip and doesn't seem to have an equivalent. |
| # SunPRO cc 5 recognises -xchip=generic, old, super, super2, micro, |
| # micro2, hyper, hyper2, powerup, ultra, ultra2, ultra2i. |
| # SunPRO cc 6 adds -xchip=ultra2e, ultra3cu. |
| # |
| # FIXME: Which of ultra, ultra2 or ultra2i is the best fallback for |
| # ultrasparc3? |
| # |
| case $host_cpu in |
| supersparc) cc_cflags_cpu="-xchip=super" ;; |
| microsparc) cc_cflags_cpu="-xchip=micro" ;; |
| turbosparc) cc_cflags_cpu="-xchip=micro2" ;; |
| ultrasparc) cc_cflags_cpu="-xchip=ultra" ;; |
| ultrasparc2) cc_cflags_cpu="-xchip=ultra2" ;; |
| ultrasparc2i) cc_cflags_cpu="-xchip=ultra2i" ;; |
| ultrasparc3) cc_cflags_cpu="-xchip=ultra3 -xchip=ultra" ;; |
| *) cc_cflags_cpu="-xchip=generic" ;; |
| esac |
| esac |
| |
| case $host_cpu in |
| sparc64 | sparcv9* | ultrasparc*) |
| case $host in |
| # Solaris 6 and earlier cannot run ABI=64 since it doesn't save |
| # registers properly, so ABI=32 is left as the only choice. |
| # |
| *-*-solaris2.[0-6] | *-*-solaris2.[0-6].*) ;; |
| |
| # BSD sparc64 ports are 64-bit-only systems, so ABI=64 is the only |
| # choice. In fact they need no special compiler flags, gcc -m64 |
| # is the default, but it doesn't hurt to add it. v9 CPUs always |
| # use the sparc64 port, since the plain 32-bit sparc ports don't |
| # run on a v9. |
| # |
| *-*-*bsd*) abilist="64" ;; |
| |
| # For all other systems, we try both 64 and 32. |
| # |
| # GNU/Linux sparc64 has only recently gained a 64-bit user mode. |
| # In the past sparc64 meant a v9 cpu, but there were no 64-bit |
| # operations in user mode. We assume that if "gcc -m64" works |
| # then the system is suitable. Hopefully even if someone attempts |
| # to put a new gcc and/or glibc on an old system it won't run. |
| # |
| *) abilist="64 32" ;; |
| esac |
| |
| path_64="sparc64" |
| cclist_64="gcc" |
| any_64_testlist="sizeof-long-8" |
| |
| # gcc -mptr64 is probably implied by -m64, but we're not sure if |
| # this was always so. On Solaris in the past we always used both |
| # "-m64 -mptr64". |
| # |
| # gcc -Wa,-xarch=v9 is thought to be necessary in some cases on |
| # solaris, but it would seem likely that if gcc is going to generate |
| # 64-bit code it will have to add that option itself where needed. |
| # An extra copy of this option should be harmless though, but leave |
| # it until we're sure. (Might want -xarch=v9a or -xarch=v9b for the |
| # higher cpu types instead.) |
| # |
| gcc_64_cflags="$gcc_64_cflags -m64 -mptr64" |
| gcc_64_ldflags="-Wc,-m64" |
| gcc_64_cflags_optlist="cpu" |
| |
| case $host in |
| *-*-solaris*) |
| # Sun cc. |
| # |
| # We used to have -fast and some fixup options here, but it |
| # recurrently caused problems with miscompilation. Of course, |
| # -fast is documented as miscompiling things for the sake of speed. |
| # |
| cclist_64="$cclist_64 cc" |
| cc_64_cflags="-xO3 -xarch=v9" |
| cc_64_cflags_optlist="cpu" |
| ;; |
| esac |
| |
| # using the v9 %tick register |
| SPEED_CYCLECOUNTER_OBJ_32=sparcv9.lo |
| SPEED_CYCLECOUNTER_OBJ_64=sparcv9.lo |
| cyclecounter_size_32=2 |
| cyclecounter_size_64=2 |
| ;; |
| esac |
| ;; |
| |
| |
| # VAX |
| vax*-*-*) |
| # Currently gcc (version 3.0) on vax always uses a frame pointer |
| # (config/vax/vax.h FRAME_POINTER_REQUIRED=1), so -fomit-frame-pointer |
| # will be ignored. |
| # |
| gcc_cflags="$gcc_cflags $fomit_frame_pointer" |
| path="vax" |
| extra_functions="udiv_w_sdiv" |
| ;; |
| |
| |
| # AMD and Intel x86 configurations, including AMD64 |
| # |
| # Rumour has it gcc -O2 used to give worse register allocation than just |
| # -O, but lets assume that's no longer true. |
| # |
| # -m32 forces 32-bit mode on a bi-arch 32/64 amd64 build of gcc. -m64 is |
| # the default in such a build (we think), so -m32 is essential for ABI=32. |
| # This is, of course, done for any $host_cpu, not just x86_64, so we can |
| # get such a gcc into the right mode to cross-compile to say i486-*-*. |
| # |
| # -m32 is not available in gcc 2.95 and earlier, hence cflags_maybe to use |
| # it when it works. We check sizeof(long)==4 to ensure we get the right |
| # mode, in case -m32 has failed not because it's an old gcc, but because |
| # it's a dual 32/64-bit gcc without a 32-bit libc, or whatever. |
| # |
| i?86*-*-* | k[5-8]*-*-* | pentium*-*-* | athlon-*-* | viac3*-*-* | geode*-*-* | athlon64-*-* | atom-*-* | core2-*-* | x86_64-*-*) |
| abilist="32" |
| cclist="gcc icc cc" |
| gcc_cflags="$gcc_cflags $fomit_frame_pointer" |
| gcc_32_cflags_maybe="-m32" |
| icc_cflags="-no-gcc" |
| icc_cflags_optlist="opt" |
| icc_cflags_opt="-O3 -O2 -O1" |
| any_32_testlist="sizeof-long-4" |
| CALLING_CONVENTIONS_OBJS='x86call.lo x86check$U.lo' |
| |
| # Availability of rdtsc is checked at run-time. |
| SPEED_CYCLECOUNTER_OBJ=pentium.lo |
| |
| # gcc 2.7.2 only knows i386 and i486, using -m386 or -m486. These |
| # represent -mcpu= since -m486 doesn't generate 486 specific insns. |
| # gcc 2.95 adds k6, pentium and pentiumpro, and takes -march= and -mcpu=. |
| # gcc 3.0 adds athlon. |
| # gcc 3.1 adds k6-2, k6-3, pentium-mmx, pentium2, pentium3, pentium4, |
| # athlon-tbird, athlon-4, athlon-xp, athlon-mp. |
| # gcc 3.2 adds winchip2. |
| # gcc 3.3 adds winchip-c6. |
| # gcc 3.3.1 from mandrake adds k8 and knows -mtune. |
| # gcc 3.4 adds c3, c3-2, k8, and deprecates -mcpu in favour of -mtune. |
| # |
| # In gcc 2.95.[0123], -march=pentiumpro provoked a stack slot bug in an |
| # old version of mpz/powm.c. Seems to be fine with the current code, so |
| # no need for any restrictions on that option. |
| # |
| # -march=pentiumpro can fail if the assembler doesn't know "cmov" |
| # (eg. solaris 2.8 native "as"), so always have -march=pentium after |
| # that as a fallback. |
| # |
| # -march=pentium4 and -march=k8 enable SSE2 instructions, which may or |
| # may not be supported by the assembler and/or the OS, and is bad in gcc |
| # prior to 3.3. The tests will reject these if no good, so fallbacks |
| # like "-march=pentium4 -mno-sse2" are given to try also without SSE2. |
| # Note the relevant -march types are listed in the optflags handling |
| # below, be sure to update there if adding new types emitting SSE2. |
| # |
| # -mtune is used at the start of each cpu option list to give something |
| # gcc 3.4 will use, thereby avoiding warnings from -mcpu. -mcpu forms |
| # are retained for use by prior gcc. For example pentium has |
| # "-mtune=pentium -mcpu=pentium ...", the -mtune is for 3.4 and the |
| # -mcpu for prior. If there's a brand new choice in 3.4 for a chip, |
| # like k8 for x86_64, then it can be the -mtune at the start, no need to |
| # duplicate anything. |
| # |
| gcc_cflags_optlist="cpu arch" |
| case $host_cpu in |
| i386*) |
| gcc_cflags_cpu="-mtune=i386 -mcpu=i386 -m386" |
| gcc_cflags_arch="-march=i386" |
| ;; |
| i486*) |
| gcc_cflags_cpu="-mtune=i486 -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=i486" |
| ;; |
| i586 | pentium) |
| gcc_cflags_cpu="-mtune=pentium -mcpu=pentium -m486" |
| gcc_cflags_arch="-march=pentium" |
| ;; |
| pentiummmx) |
| gcc_cflags_cpu="-mtune=pentium-mmx -mcpu=pentium-mmx -mcpu=pentium -m486" |
| gcc_cflags_arch="-march=pentium-mmx -march=pentium" |
| ;; |
| i686 | pentiumpro) |
| gcc_cflags_cpu="-mtune=pentiumpro -mcpu=pentiumpro -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=pentiumpro -march=pentium" |
| ;; |
| pentium2) |
| gcc_cflags_cpu="-mtune=pentium2 -mcpu=pentium2 -mcpu=pentiumpro -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=pentium2 -march=pentiumpro -march=pentium" |
| ;; |
| pentium3 | pentiumm) |
| gcc_cflags_cpu="-mtune=pentium3 -mcpu=pentium3 -mcpu=pentiumpro -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=pentium3 -march=pentiumpro -march=pentium" |
| ;; |
| k6) |
| gcc_cflags_cpu="-mtune=k6 -mcpu=k6 -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=k6" |
| ;; |
| k62) |
| gcc_cflags_cpu="-mtune=k6-2 -mcpu=k6-2 -mcpu=k6 -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=k6-2 -march=k6" |
| ;; |
| k63) |
| gcc_cflags_cpu="-mtune=k6-3 -mcpu=k6-3 -mcpu=k6 -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=k6-3 -march=k6" |
| ;; |
| geode) |
| gcc_cflags_cpu="-mtune=k6-3 -mcpu=k6-3 -mcpu=k6 -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=k6-3 -march=k6" |
| ;; |
| athlon) |
| # Athlon instruction costs are close to P6 (3 cycle load latency, |
| # 4-6 cycle mul, 40 cycle div, pairable adc, etc) so if gcc doesn't |
| # know athlon (eg. 2.95.2 doesn't) then fall back on pentiumpro. |
| gcc_cflags_cpu="-mtune=athlon -mcpu=athlon -mcpu=pentiumpro -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=athlon -march=pentiumpro -march=pentium" |
| ;; |
| i786 | pentium4) |
| # pentiumpro is the primary fallback when gcc doesn't know pentium4. |
| # This gets us cmov to eliminate branches. Maybe "athlon" would be |
| # a possibility on gcc 3.0. |
| # |
| gcc_cflags_cpu="-mtune=pentium4 -mcpu=pentium4 -mcpu=pentiumpro -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=pentium4 -march=pentium4~-mno-sse2 -march=pentiumpro -march=pentium" |
| ;; |
| viac32) |
| # Not sure of the best fallbacks here for -mcpu. |
| # c3-2 has sse and mmx, so pentium3 is good for -march. |
| gcc_cflags_cpu="-mtune=c3-2 -mcpu=c3-2 -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=c3-2 -march=pentium3 -march=pentiumpro -march=pentium" |
| ;; |
| viac3*) |
| # Not sure of the best fallbacks here. |
| gcc_cflags_cpu="-mtune=c3 -mcpu=c3 -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=c3 -march=pentium-mmx -march=pentium" |
| ;; |
| athlon64 | x86_64) |
| gcc_cflags_cpu="-mtune=k8 -mcpu=athlon -mcpu=pentiumpro -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=k8 -march=k8~-mno-sse2 -march=athlon -march=pentiumpro -march=pentium" |
| ;; |
| core2) |
| gcc_cflags_cpu="-mtune=core2 -mtune=k8" |
| gcc_cflags_arch="-march=core2 -march=core2~-mno-sse2 -march=k8 -march=k8~-mno-sse2" |
| ;; |
| *) |
| gcc_cflags_cpu="-mtune=i486 -mcpu=i486 -m486" |
| gcc_cflags_arch="-march=i486" |
| ;; |
| esac |
| |
| case $host_cpu in |
| i386*) path="x86" ;; |
| i486*) path="x86/i486 x86" ;; |
| i586 | pentium) path="x86/pentium x86" ;; |
| pentiummmx) path="x86/pentium/mmx x86/pentium x86" ;; |
| i686 | pentiumpro) path="x86/p6 x86" ;; |
| pentium2) path="x86/p6/mmx x86/p6 x86" ;; |
| pentium3) path="x86/p6/p3mmx x86/p6/mmx x86/p6 x86";; |
| pentiumm | core2) path="x86/p6/sse2 x86/p6/p3mmx x86/p6/mmx x86/p6 x86";; |
| k6[23]) path="x86/k6/k62mmx x86/k6/mmx x86/k6 x86" ;; |
| k6) path="x86/k6/mmx x86/k6 x86" ;; |
| geode) path="x86/k6/k62mmx x86/k6/mmx x86/k6 x86" ;; |
| # we don't have any specific 32-bit code for athlon64/opteron, the |
| # athlon code should be reasonable |
| athlon | athlon64) path="x86/k7/mmx x86/k7 x86" ;; |
| i786 | pentium4) path="x86/pentium4/sse2 x86/pentium4/mmx x86/pentium4 x86" ;; |
| # VIA/Centaur processors, sold as CyrixIII and C3. |
| viac32) path="x86/p6/p3mmx x86/p6/mmx x86/p6 x86";; |
| viac3*) path="x86/pentium/mmx x86/pentium x86";; |
| *) path="x86" ;; |
| esac |
| |
| # If the user asked for a fat build, override the path and flags set above |
| if test $enable_fat = yes; then |
| gcc_cflags_cpu="" |
| gcc_cflags_arch="" |
| extra_functions="$extra_functions fat fat_entry" |
| path="x86/fat x86" |
| fat_path="x86 x86/fat x86/i486 |
| x86/k6 x86/k6/mmx x86/k6/k62mmx |
| x86/k7 x86/k7/mmx |
| x86/pentium x86/pentium/mmx |
| x86/p6 x86/p6/mmx x86/p6/p3mmx x86/p6/sse2 |
| x86/pentium4 x86/pentium4/mmx x86/pentium4/sse2" |
| fat_functions="add_n addmul_1 copyd copyi |
| dive_1 diveby3 divrem_1 gcd_1 lshift |
| mod_1 mod_34lsub1 mode1o mul_1 mul_basecase |
| pre_divrem_1 pre_mod_1 rshift |
| sqr_basecase sub_n submul_1" |
| fat_thresholds="MUL_KARATSUBA_THRESHOLD MUL_TOOM3_THRESHOLD |
| SQR_KARATSUBA_THRESHOLD SQR_TOOM3_THRESHOLD" |
| fi |
| |
| case $host_cpu in |
| athlon64 | atom | core2 | pentium4 | x86_64) |
| cclist_64="gcc" |
| gcc_64_cflags="$gcc_64_cflags -m64" |
| gcc_64_cflags_optlist="cpu" |
| CALLING_CONVENTIONS_OBJS_64='amd64call.lo amd64check$U.lo' |
| SPEED_CYCLECOUNTER_OBJ_64=x86_64.lo |
| cyclecounter_size_64=2 |
| |
| case $host in |
| *-*-solaris*) |
| # Sun cc. |
| cclist_64="$cclist_64 cc" |
| cc_64_cflags="-xO3 -m64" |
| ;; |
| esac |
| |
| case $host_cpu in |
| athlon64 | x86_64) |
| abilist="64 32" |
| path_64="x86_64" |
| ;; |
| pentium4) |
| abilist="64 32" |
| path_64="x86_64/pentium4 x86_64" |
| ;; |
| core2) |
| abilist="64 32" |
| path_64="x86_64/core2 x86_64" |
| ;; |
| atom) |
| # The AMD K8/K9/K10 code seems best for Intel Atom |
| abilist="64 32" |
| path_64="x86_64/atom x86_64" |
| ;; |
| esac |
| ;; |
| esac |
| ;; |
| |
| |
| # FIXME: z8kx won't get through config.sub. Could make 16 versus 32 bit |
| # limb an ABI option perhaps. |
| z8kx*-*-*) |
| path="z8000x" |
| extra_functions="udiv_w_sdiv" |
| ;; |
| z8k*-*-*) |
| path="z8000" |
| extra_functions="udiv_w_sdiv" |
| ;; |
| |
| |
| # Special CPU "none" selects generic C. -DNO_ASM is used to disable gcc |
| # asm blocks in longlong.h (since they're driven by cpp pre-defined |
| # symbols like __alpha rather than the configured $host_cpu). |
| # |
| none-*-*) |
| abilist="long longlong" |
| cclist_long=$cclist |
| gcc_long_cflags=$gcc_cflags |
| gcc_long_cppflags="-DNO_ASM" |
| cc_long_cflags=$cc_cflags |
| cclist_longlong=$cclist |
| gcc_longlong_cflags=$gcc_cflags |
| gcc_longlong_cppflags="-DNO_ASM" |
| cc_longlong_cflags=$cc_cflags |
| limb_longlong=longlong |
| ;; |
| |
| esac |
| |
| # mingw can be built by the cygwin gcc if -mno-cygwin is added. For |
|