[BACK]Return to Configure CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / pari-2.2

Diff for /OpenXM_contrib/pari-2.2/Attic/Configure between version 1.1 and 1.3

version 1.1, 2001/10/02 11:16:55 version 1.3, 2002/09/11 07:26:37
Line 18 
Line 18 
 # The Configure included in Perl distribution (written by Larry Wall), as  # The Configure included in Perl distribution (written by Larry Wall), as
 # well as GNU autoconfig package were of much help in writing these config  # well as GNU autoconfig package were of much help in writing these config
 # files.  # files.
   # $Id$
   
 TOP=`pwd`  TOP=`pwd`
 dflt_conf_file=dft.Config.in  dflt_conf_file=dft.Config.in
Line 36  extract_dir_list="$doc_dir $emacs_dir $misc_dir"
Line 37  extract_dir_list="$doc_dir $emacs_dir $misc_dir"
 # Version number and patch level.  # Version number and patch level.
 . $config_dir/version  . $config_dir/version
 version=$VersionMajor.$VersionMinor  version=$VersionMajor.$VersionMinor
   pari_release="$VersionMajor.$VersionMinor.$patch"
 if test `expr $VersionMinor % 2` = 1; then  if test `expr $VersionMinor % 2` = 1; then
   echo "Configuring pari-$version.$patch (STABLE)"    echo "Configuring pari-$version.$patch (STABLE)"
   libpari_base=pari    libpari_base=pari
Line 121  Options: some names can be abbreviated to one characte
Line 123  Options: some names can be abbreviated to one characte
 -v, --verbhelp   a longer help message  -v, --verbhelp   a longer help message
 Build Options:  Build Options:
   --host=<arch-osname>  target achitecture    --host=<arch-osname>  target achitecture
   --graphic=<gr>        graphic library used (default X11) (none X11 gnuplot)    --graphic=<gr>        graphic library used (default X11) (none X11 gnuplot
           gnuplot-dynamic builtin.X11-gnuplot builtin.X11-gnuplot-dynamic)
 Additional developer options:  Additional developer options:
   -g              creates debugging version (in Oxxx.dbg)    -g              creates debugging version (in Oxxx.dbg)
   -pg             creates profiling version (in Oxxx.prf)    -pg             creates profiling version (in Oxxx.prf)
Line 307  case "$arch" in
Line 310  case "$arch" in
   i?86)          asmarch=ix86 ;         pretty=$arch ;;    i?86)          asmarch=ix86 ;         pretty=$arch ;;
   hppa)          asmarch=none ;         pretty=HP    hppa)          asmarch=none ;         pretty=HP
         case "$osname-`uname -r`" in          case "$osname-`uname -r`" in
         hpux-?.09.*)  asmarch=none  ;;  
         hpux-?.10.*)  asmarch=$arch ;;          hpux-?.10.*)  asmarch=$arch ;;
         esac ;;          esac ;;
   alpha)         asmarch=$arch;         pretty=Alpha ;;    alpha)         asmarch=$arch;         pretty=Alpha ;;
Line 322  esac
Line 324  esac
 #   Modifications for pretty name and asm file  #   Modifications for pretty name and asm file
 #  #
 case "$osname" in  case "$osname" in
   cygwin*|linux|freebsd|os2) pretty="$pretty running $osname";;    nextstep|cygwin*|linux|freebsd|os2)
   nextstep) pretty="$pretty running $osname";         pretty="$pretty running $osname";
             if test "$arch" = m68k; then asmarch=none; fi ;;          if test "$arch" = m68k; then asmarch=none; fi ;;
 esac  esac
   
 if test "$kernel" = no; then  if test "$kernel" = no; then
Line 374  case "$osname-$arch" in
Line 376  case "$osname-$arch" in
   *)       ln_s="ln -s"; make_sh="/bin/sh"; exe_suff=; extraflag="" ;;    *)       ln_s="ln -s"; make_sh="/bin/sh"; exe_suff=; extraflag="" ;;
 esac  esac
   
 ####################### CONFIGURE - LIBRARIES ###############################  
 #  
 # Looking for libraries now  
 #  
 case "$osname" in  
   cygwin*) ver=`uname -r | cut -d. -f1`  
     cygtop=/cygdrive/c  
     if test ! -d $cygtop; then  
       cygtop=/Cygnus/cygwin/B$ver  
       if test ! -d $cygtop; then  
         cygtop=/Cygnus/cygwin-B$ver  
         if test ! -d $cygtop; then  
           cygtop=/usr/${arch}-pc-cygwin  
           if test ! -d $cygtop; then  
             echo ..."I could not find Cygwin top directory" >&2  
           fi  
         fi  
       fi  
     fi;;  
 esac  
 readline_enabledp="nil"  
 if test "$optimization" != profiling; then  
 # First, construct the PATHs  
  case "$osname" in  
    cygwin*) if test "$cygtop" = /cygdrive/c; then  
 # cygnus for version 1.*  
         libpth="  
             /usr/local/lib\  
             /lib\  
         "  
         cygtop=/  
         else  
 # cygnus for version 0.*  
         libpth="  
             $cygtop/H-${arch}-cygwin32/lib\  
             $cygtop/H-${arch}-cygwin32/${arch}-cygwin32/lib\  
         "  
         fi;;  
       os2) libpth=`echo $LIBRARY_PATH | sed 's/;/ /g' | sed 's,\\\\,/,g'`;;  
         *) libpth="\  
         /usr/local/lib\  
         /lib\  
         /usr/lib\  
         /opt/lib\  
         /opt/local/lib\  
         /opt/gnu/lib\  
         /lib/pa1.1\  
         /usr/lib/large\  
         /lib/large\  
         /usr/lib/small\  
         /lib/small\  
         /usr/ccs/lib\  
         /usc/ucblib\  
         /usr/shlib\  
         .\  
      ";;  
      esac  
   
   if (xmkmf) >/dev/null 2>&1 && test -f Makefile; then  
     eval `make gp-X11 2> /dev/null | grep -v make`  
     rm -f Makefile Makefile.bak  
     x11pth="$usrlibdir $libdir";  
   fi  
   
 # We want these libraries:  
 #  
   echo Checking for optional libraries and headers...  
 #   LIB: X11  
   pth=$x11pth  
   lib=X11; . ./locatelib  
   if test -f $Xincroot/X11/Xos.h -a -z "$graph_cmd"; then  
     which_graphic_lib=X11  
     test -n "$extralib" && echo ..."Extra Libraries are $extralib"  
     echo ..."Found X11 header files in $Xincroot/X11"  
   fi  
   
   pth=$libpth  
 #   LIB: gnuplot  
   opth="$pth"  
   pth="$TOP/gnuplot-$osname-$arch $TOP/gnuplot $TOP/../gnuplot-$osname-$arch $TOP/../gnuplot $TOP/../../gnuplot-$osname-$arch $TOP/../../gnuplot $pth"  
   gpth="$pth"  
   lib=gnuplot; . ./locatelib  
   gnuplot_fullpath="$try"  
   pth="$opth"  
   gnuplot_libs=  
   case $gnuplot in  
     /*|[c-z]:/*)  
         addgnuplot=gnuplot  
         for lib in vga vesa jmgraph linuxvga gd png z  
         do  
             . ./locatelib  
             eval "elib=\$$lib"  
             case $elib in  
               /*|[c-z]:/*) gnuplot_libs="$gnuplot_libs -l$lib";;  
             esac  
         done  
         if test "$which_graphic_lib" = gnuplot; then  
             if test -z "$gnuplot_libs"; then  
                 echo "...I expect that no libraries are needed for gnuplot"  
             else  
                 echo "...I expect that libraries $gnuplot_libs are needed for gnuplot"  
             fi  
         fi  
         ;;  
     *)  
         if test "$which_graphic_lib" = gnuplot; then  
             echo "###"  
             echo "### Could not find gnuplot library in:"  
             echo "###   ./gnuplot-$osname-$arch ./gnuplot"  
             echo "###   ../gnuplot-$osname-$arch ../gnuplot"  
             echo "###   ../../gnuplot-$osname-$arch ../../gnuplot"  
             echo "###   $pth"  
             echo "###"  
             case "$osname" in  
                 os2) tlib=gnuplot.a ;;  
                 *)   tlib=libgnuplot.a ;;  
             esac  
             echo "### You may need to execute"  
             echo "###   ar cr $tlib version.o util.o term.o bitmap.o stdfn.o"  
             echo "### In the build directory of gnuplot-3.7, and move"  
             echo "### $tlib to ./gnuplot-$osname-$arch or ./gnuplot subdirs"  
             echo "### or to similarly-named directories up the directory tree."  
             echo "###"  
         fi  
         ;;  
   esac  
   
 #   LIB: GNU ReadLine  
   readline_add="$GP_READLINE $TOP/readline-$osname-$arch $TOP/readline"  
   pth="$readline_add $pth"  
   lib=readline; . ./locatelib  
   rl_fullname=$try  
   
   if test -n "$readline"; then  
 # Readline -- TermCap  
     lib=$rl_fullname; sym=tgetent; . ./locatesymbol  
     if test -n "$try"; then # tgetent needed  
       lib=ncurses; . ./locatelib  
       if test -n "$try"; then # ncurses found. Does it contain tgetent ?  
         lib=$try; . ./locatesymbol  
       fi  
       if test -n "$try"; then  
         rl_ncurses=$ncurses  
       else  
         lib=termcap; . ./locatelib  
         rl_termcap=$termcap  
       fi  
     fi  
 # Readline -- Allocation  
     lib=$rl_fullname; sym=alloca; . ./locatesymbol  
     if test -n "$try"; then # alloca needed  
       lib=iberty; . ./locatelib  
       rl_liberty="$try"  
     fi  
 # Readline -- Headers  
     case "$osname" in  
       os2) incpth=`echo $C_INCLUDE_PATH | sed -e 's/\([^;]\)$/\1;/g' -e 's%;%/readline %g' -e 's,\\\\,/,g'` ;;  
       cygwin*) incpth="\  
        $cygtop/usr/local/include/readline\  
        $cygtop/usr/local/include\  
        $cygtop/usr/include/readline\  
        $cygtop/usr/include\  
        $cygtop/H-${arch}-cygwin32/${arch}-cygwin32/include\  
      ";;  
       *) incpth="\  
       /usr/local/include/readline\  
       /usr/include/readline\  
       /opt/include/readline\  
       /opt/local/include/readline\  
       /opt/gnu/include/readline\  
       /usr/unsupported/include/readline\  
       /usr/local/include\  
       /usr/include\  
       /opt/include\  
       /opt/local/include\  
       /opt/gnu/include\  
     ";;  
     esac  
     pth="$readline_add $incpth"  
     x=`./locate 'readline.h' '' $pth`  
     CPPF_defined=  
     case $x in  
      ?:/*|/*) rl_include=`echo $x | sed 's,/readline.h,,'`  
          if (grep CPPFunction $x > /dev/null 2>&1); then CPPF_defined=yes; fi  
          if (grep rl_message  $x > /dev/null 2>&1); then rl_message=yes; fi  
          if (grep rl_completion_matches $x > /dev/null 2>&1); then  
            rl_completion_matches=yes;  
          fi  
          if (grep rl_completion_func_t $x > /dev/null 2>&1); then  
            rl_completion_func_t=yes;  
          fi  
          if (grep "rl_refresh_line *()" $x > /dev/null 2>&1); then  
            rl_refresh_line_oldproto=yes  
          fi  
          if (grep rl_completion_append_character $x > /dev/null 2>&1); then  
            rl_appendchar=yes  
          fi  
          if (grep rl_generic_bind $x > /dev/null 2>&1); then  
            rl_genericbind=yes  
          fi  
          if (grep rl_save_prompt $x > /dev/null 2>&1); then  
            rl_save_prompt=yes;  
          else  
           lib=$rl_fullname; sym=rl_save_prompt; . ./locatesymbol  
           _rl_save_prompt=$try  
          fi;;  
       *) echo ..."But no header file has been found"  
          readline=;;  
     esac  
   fi  
   
   if test -n "$readline"; then  
     echo ..."Found GNU readline header in $rl_include"  
     if (echo $rl_include | grep "readline$" > /dev/null); then  
       rl_include=`echo $rl_include | sed 's,/readline$,,'`  
       RLINCLUDE="-I$rl_include"  
     else  
 # in case headers are not installed correctly  
       RLINCLUDE="-I$rl_include -DREADLINE_LIBRARY"  
     fi  
     RLLIBS="-L$readline -lreadline"  
     if test -n "$rl_ncurses"; then  
       echo ..."Library ncurses needed by readline"  
       RLLIBS="$RLLIBS -lncurses"  
     fi  
     if test -n "$rl_termcap"; then  
       echo ..."Library termcap needed by readline"  
       RLLIBS="$RLLIBS -ltermcap"  
     fi  
     if test -n "$rl_liberty"; then  
       echo ..."Library liberty needed by readline"  
       RLLIBS="$RLLIBS -liberty"  
     fi  
     if test -z "$rl_appendchar"; then  
       echo ..."Library readline does not have completion_append_char"  
     fi  
     if test -z "$rl_genericbind"; then  
       echo ..."Library readline does not have rl_generic_bind"  
     fi  
     if test -z "$rl_save_prompt"; then  
       echo ..."Library readline does not have rl_save_prompt"  
       if test -n "$_rl_save_prompt"; then  
         echo ......"but it has _rl_save_prompt"  
       fi  
     fi  
   
     if test "$fastread" != yes; then  
       cat << EOM  
 ==========================================================================  
 EOM  
       echo $n "Do you want to use GNU readline library within GP ? $c"  
       rep='y n'; dflt=y; . ./myread  
       case $ans in  
         n) readline=;;  
       esac  
     fi  
   fi  
   
   if test -n "$readline"; then readline_enabledp="t"; fi  
   
 #  Graphic libs now.  
 #  
   if test "$fastread" != yes; then  
     if test -n "$X11"; then addX11=X11; fi  
     cat << EOT  
 ==========================================================================  
 GP contains high resolution plotting functions. Choose among  
        none       $addX11         $addgnuplot  
 EOT  
     echo $n ..."Use which graphic library (\"none\" means no hi-res plot) ? $c"  
     rep="none $addX11 $addgnuplot";  
     dflt=$which_graphic_lib; . ./myread  
     which_graphic_lib=$ans  
   
   case "$which_graphic_lib" in  
     X11)  
       gnuplot=;  
       # If xmkmf did not give the right answer  
       # X11 -- Headers  
       if test ! -f $Xincroot/X11/Xos.h; then  
         x11pth="\  
           /usr/openwin/share/lib\  
           /usr/openwin/lib\  
           /usr/X11R6/lib\  
           /usr/X11R5/lib\  
           /usr/X11R4/lib\  
           /usr/lib/X11R6\  
           /usr/lib/X11R5\  
           /usr/lib/X11R4\  
           /usr/local/X11R6/lib\  
           /usr/local/X11R5/lib\  
           /usr/local/X11R4/lib\  
           /usr/local/lib/X11R6\  
           /usr/local/lib/X11R5\  
           /usr/local/lib/X11R4\  
           /usr/X11/lib\  
           /usr/lib/X11\  
           /usr/local/X11/lib\  
           /usr/local/lib/X11\  
           /usr/X386/lib\  
           /usr/x386/lib\  
           /usr/XFree86/lib/X11\  
           /usr/lib\  
           /usr/local/lib\  
           /usr/unsupported/lib\  
           /usr/athena/lib\  
           /usr/local/x11r5/lib\  
           /usr/lpp/Xamples/lib\  
         ";  
         pth=`echo $x11pth | s,/lib,/include,g`  
         x=`./locate X11/Xos.h '' $pth`  
         case $x in  
          /*) Xincroot=`echo $x | sed 's,/X11/Xos.h,,'`;;  
          *)  Xincroot=;;  
         esac  
         if test -n "$Xincroot"; then  
           echo ..."Found X11 header files in $Xincroot/X11"  
         fi  
       fi  
       # X11 -- Lib  
       if test -f $Xincroot/X11/Xos.h -a -z "$X11"; then  
         pth=$x11pth;  
         lib=X11; . ./locatelib  
       fi ;;  
     gnuplot);;  
     *)gnuplot=;;  
   esac  
   else # fastread = yes  
     if test "$which_graphic_lib" = none -a -z "$graph_cmd" -a -n "$gnuplot"; then  
       which_graphic_lib=gnuplot  
     fi  
     if test -z "$X11" -a -z "$gnuplot" -a -z "$readline"; then  
       echo ...none  
     fi  
   fi  
 fi  
   
 ####################### CONFIGURE - COMPILATION #############################  ####################### CONFIGURE - COMPILATION #############################
 #  #
 # Which optimization ?  # Which optimization ?
Line 767  if test -z "$CC"; then
Line 432  if test -z "$CC"; then
   if test -n "$__gnuc__"; then CC=$gcc; else CC=$cc; fi    if test -n "$__gnuc__"; then CC=$gcc; else CC=$cc; fi
 fi  fi
   
 if test "$which_graphic_lib" = gnuplot -a -z "$gcc"; then  if test -z "$gcc"; then
    case "$which_graphic_lib" in
      *gnuplot)
     lib=$gnuplot_fullpath; sym=_eprintf; . ./locatesymbol      lib=$gnuplot_fullpath; sym=_eprintf; . ./locatesymbol
     if test -n "$try"; then      if test -n "$try"; then
         echo "...Looks like gcc-compiled gnuplot.  I add -lgcc to graphic libraries"          echo "...Looks like gcc-compiled gnuplot.  I add -lgcc to graphic libraries"
         _ogcc="$gcc"          _ogcc="$gcc"
         opth="$pth"          pth="$libpth /opt/local/gnu/lib /usr/local/gnu/lib"
         pth="$pth /opt/local/gnu/lib /usr/local/gnu/lib"  
         gcclibspec="`gcc -v 2>&1 | grep specs | sed 's/.*specs from //'`"          gcclibspec="`gcc -v 2>&1 | grep specs | sed 's/.*specs from //'`"
         if test -n "$gcclibspec"; then          if test -n "$gcclibspec"; then
             pth="`dirname $gcclibspec` $pth"              pth="`dirname $gcclibspec` $pth"
Line 787  if test "$which_graphic_lib" = gnuplot -a -z "$gcc"; t
Line 453  if test "$which_graphic_lib" = gnuplot -a -z "$gcc"; t
             echo "...###   PLOTLIBS = ..."              echo "...###   PLOTLIBS = ..."
             echo "...### line in your architecture-Makefile."              echo "...### line in your architecture-Makefile."
         fi          fi
         pth="$opth"  
         gcc="$_ogcc"          gcc="$_ogcc"
         gnuplot_libs="$gnuplot_libs -lgcc"          gnuplot_libs="$gnuplot_libs -lgcc"
     fi      fi
       ;;
    esac
 fi  fi
   
   
 if test "$fastread" != yes; then  if test "$fastread" != yes; then
   cat << EOT    cat << EOT
 ==========================================================================  ==========================================================================
 Only ANSI C and C++ compilers are supported. Choosing the GNU compiler  Only ANSI C and C++ compilers are supported.  Choosing the GNU compiler
 gcc/g++ enables the inlining of kernel routines (about 20% speedup; if you  gcc/g++ enables the inlining of kernel routines (about 20% speedup; if you
 use a recent g++, it is a good idea to include the -fpermissive flag).  use g++, it is a good idea to include the -fpermissive flag).  If you choose
 If you choose not to use gcc, the C++ version of Pari will be a little  not to use gcc, the C++ version of Pari will be a little faster because of
 faster because of general inlining, but can be used in library mode only  general inlining, but can be used in library mode only with C++ programs (we
 with C++ programs (we **really** recommand using gcc all the way through).  _really_ recommand using gcc all the way through).
 EOT  EOT
   echo $n ..."Which C compiler shall I use ? $c"    echo $n ..."Which C compiler shall I use ? $c"
   dflt=$CC; rep=; . ./myread    dflt=$CC; rep=; . ./myread
Line 816  if test "$CC" != "$gcc"; then __gnuc__=; fi
Line 483  if test "$CC" != "$gcc"; then __gnuc__=; fi
 if test -z "$__gnuc__"; then  if test -z "$__gnuc__"; then
   exe=$osname-$arch-gnu$$    exe=$osname-$arch-gnu$$
   $CC $extraflag -o $exe gnu.c    $CC $extraflag -o $exe gnu.c
   if $exe; then __gnuc__=yes; fi    if $exe; then
       __gnuc__=`$CC -v 2>&1 | sed -n 's/.*version //p'`
       echo GNU compiler version $__gnuc__
     fi
   rm -f $exe    rm -f $exe
 fi  fi
   
   ASMINLINE=
 if test -n "$__gnuc__"; then  if test -n "$__gnuc__"; then
   __GNUC__="-D__GNUC__"    __GNUC__="-D__GNUC__"
   warn="-Wall -Wno-implicit"    warn="-Wall -Wno-implicit"
   OPTFLAGS="-O3 -DGCC_INLINE $warn"    OPTFLAGS=-O3
   DBGFLAGS="-g $warn"    ASMINLINE=yes
     case "$asmarch" in
       alpha)
         case "$__gnuc__" in
           2.95.3*|3.*) OPTFLAGS=-O;; # avoid optimizer bugs
           *) ASMINLINE=;; # doesn't work with 2.95.2.
         esac
       ;;
     esac
     OPTFLAGS="$OPTFLAGS -DGCC_INLINE $warn"
     DBGFLAGS=${DBGFLAGS:-"-g $warn"}
   # Some architectures need -fPIC for building dynamic lib    # Some architectures need -fPIC for building dynamic lib
   case "$osname-$arch" in hpux-*) DLCFLAGS=-fPIC;; esac    case "$osname-$arch" in hpux-*) DLCFLAGS=-fPIC;; esac
   # Specific optimisations for some architectures    # Specific optimisations for some architectures
Line 841  if test -n "$__gnuc__"; then
Line 522  if test -n "$__gnuc__"; then
   esac    esac
 else  else
   cflags=    cflags=
   DBGFLAGS="-g"    DBGFLAGS=${DBGFLAGS:-'-g'}
   PRFFLAGS="-pg"    PRFFLAGS='-pg'
   case "$osname-$arch" in    case "$osname-$arch" in
     hpux-*) # -Aa is for ANSI C, +z for PIC code (for commercial HPUX compilers)      hpux-*) # -Aa is for ANSI C, +z for PIC code (for commercial HPUX compilers)
                   OPTFLAGS=-O; cflags=-Aa; DLCFLAGS=+z;;                    OPTFLAGS=-O; cflags=-Aa; DLCFLAGS=+z;;
Line 872  esac
Line 553  esac
   
 if test "$fastread" != yes; then  if test "$fastread" != yes; then
   echo $n ..."With which flags ? $c"    echo $n ..."With which flags ? $c"
   dflt=${CFLAGS:-cflags}; rep=; . ./myread    dflt=${CFLAGS:-$cflags}; rep=; . ./myread
   cflags=$ans    cflags=$ans
 fi  fi
   
Line 921  echo "Assembler is           $AS  $ASFLAGS"
Line 602  echo "Assembler is           $AS  $ASFLAGS"
 case "$osname" in  case "$osname" in
   nextstep) cppfl="-traditional-cpp" ;;    nextstep) cppfl="-traditional-cpp" ;;
   freebsd)    freebsd)
     if test $PORTOBJFORMAT = "elf"; then      if test "$PORTOBJFORMAT" = "elf"; then
       cppfl="-DUSE_ELF"        cppfl="-DUSE_ELF"
       FREEBSD_ELF=1        FREEBSD_ELF=1
     else      else
Line 940  case "$osname" in
Line 621  case "$osname" in
   darwin) LIBS= ;;    darwin) LIBS= ;;
 esac  esac
 case "$osname-$arch" in  case "$osname-$arch" in
   linux-*|cygwin*)    linux-*|cygwin*|freebsd-*)
       LD=$CC; LDFLAGS="$cflags -Xlinker -export-dynamic"        LD=$CC; LDFLAGS="$cflags -Xlinker -export-dynamic"
       runpathprefix='-Xlinker -rpath -Xlinker ';;        runpathprefix='-Xlinker -rpath -Xlinker ';;
   osf1-alpha)    osf1-alpha)
Line 982  if test "$optimization" = profiling; then DLLD=; else
Line 663  if test "$optimization" = profiling; then DLLD=; else
 # Some others (SunOS 5) need a link from a .so  # Some others (SunOS 5) need a link from a .so
 # Some others (HPUX 09) do not want version numbers.  # Some others (HPUX 09) do not want version numbers.
 #  #
   soname=$soname_num    soname=.$soname_num
   case "$osname-$arch" in    case "$osname-$arch" in
 #    aix-*)  DLSUFFIX=a  ;; dynamic linking does not work!  #    aix-*)  DLSUFFIX=a  ;; dynamic linking does not work!
     sunos-*) sodest=$VersionMajor$VersionMinor.$patch      sunos-*) sodest=.$VersionMajor$VersionMinor.$patch
              soname=$sodest;;               soname=$sodest;;
     *-alpha|solaris-*|linux-*|freebsd-*)      *-alpha|solaris-*|linux-*|freebsd-*)
       case $libpari_base in        case $libpari_base in
         pari) sodest=$version.$patch;; # released versions          pari) sodest=.$version.$patch;; # released versions
         *) sodest=$patch.0.0;; # unstable versions          *) sodest=.$patch.0.0;; # unstable versions
       esac ;;        esac ;;
     cygwin*) soname= ; sodest= ; DLSUFFIX=dll;;  # FIXME: gp-dyn.exe crashes on startup
   #   cygwin*) soname= ; sodest= ; DLSUFFIX=dll;;
     hpux-*)  soname= ; sodest= ; DLSUFFIX=sl;;      hpux-*)  soname= ; sodest= ; DLSUFFIX=sl;;
     irix-*)  soname= ; sodest= ;;      irix-*)  soname= ; sodest= ;;
     *) DLLD=;;      *) DLLD=;;
Line 1033  if test -n "$DLLD"; then
Line 715  if test -n "$DLLD"; then
       *)          DLLD=;;        *)          DLLD=;;
     esac      esac
   fi    fi
     case "$osname" in
       freebsd|linux|sunos|solaris) DLLDFLAGS="$DLLDFLAGS -lc -lm";;
     esac
   
   if test "$fastread" != yes; then    if test "$fastread" != yes; then
     echo $n ..."Which flags for linker? $c"      echo $n ..."Which flags for linker? $c"
Line 1064  in the Makefile
Line 749  in the Makefile
 EOT  EOT
 fi  fi
   
 ####################### CONFIGURE - READLINE VERSION ########################  
 if test -n "$readline"; then  
   exe=$osname-$arch-rlv$$  
   $CC $extraflag $RLINCLUDE -o $exe rl_version.c $RLLIBS 2>/dev/null  
   if test -r $exe; then readline=`$exe`; else readline=1.0; fi  
   rm -f $exe $exe$exe_suff  
 fi  
   
 ####################### CONFIGURE - LIBC ####################################  ####################### CONFIGURE - LIBC ####################################
 #  #
 #  Long integer ?  #  sizeof(long), double format
 #  #
 endian=4321;  doubleformat=4321;
 exe=$osname-$arch-endian$$  exe=$osname-$arch-endian$$
 if ($CC $extraflag endian.c -o $exe 2>/dev/null); then  if ($CC $cflags $extraflag endian.c -o $exe 2>/dev/null); then
   endian=`$exe`;    doubleformat=`$exe`;
 fi  fi
 rm -f $exe $exe$exe_suff  rm -f $exe $exe$exe_suff
   case "$doubleformat" in
     *IEEE*)
       echo "***************************************************************"
       echo "Your 'double' type does not follow the IEEE754 format. Aborting"
       echo "PLEASE REPORT! (dbltor/rtodbl need to be fixed)"; exit 1;;
     -) sizeof_long=8; pretty="$pretty 64-bit version";;
     *) sizeof_long=4; pretty="$pretty 32-bit version";;
   esac
   echo "Given the previous choices, sizeof(long) is $sizeof_long chars."
   
 if test "$fastread" != yes; then  if test "$fastread" != yes; then
 cat << EOT  cat << EOT
 Determining sizeof(long) and endianness. If your hardware supports different  If your hardware supports different size of longs (e.g SGI/MIPS), and you
 size of longs (e.g SGI/MIPS), you can decide to use a particular word size  want to use a different word size than the above. You should probably have
 by specifying endianness (e.g answer 4321 instead of the proposed 87654321).  specified some exotic compilation flag CFLAG (e.g -o32,-n32).
 You'll probably have to specify some exotic compilation flag (e.g -o32,-n32)  
 ============================================================================  
 EOT  EOT
   echo $n "What is the internal byte representation of long integer ? $c"  
   dflt=$endian; rep='12345678 87654321 1234 4321'; . ./myread  
   endian=$ans  
 fi  
 echo "The internal byte representation of your long integers is $endian."  
   
 case $endian in    if test $doubleformat != "-"; then
   *8|8*) sizeof_long=8; pretty="$pretty 64-bit version";;  cat << EOT
   *)     sizeof_long=4; pretty="$pretty 32-bit version";;  For 32-bit architecture, PARI needs to know the format of your 'double' type.
 esac  PARI assumes doubles are stored in IEEE754 format [ (sign, exponent, mantissa
   high) on one word, (mantissa low) on another ]; assuming a
     union { double d; ulong l[2]; } x;
   are the double exponent and sign stored on x.i[0] (0) or on x.i[1] (1) ?
   
   Using \$CC \$CFLAGS with
     CC    =$CC
     CFLAGS=$cflags
   the answer is: $doubleformat.
   EOT
     fi
   fi
   case $doubleformat in
     0) _format='l[0], l[1]';;
     1) _format='l[1], l[0]';;
     -) _format='not needed (64bit)';;
   esac
   cat <<EOT
   The internal word representation of a double is $_format.
   ==========================================================================
   EOT
 #  #
 # Looking in C lib for some functions.  # Looking in libc for some functions.
 #  #
 exe=$osname-$arch-tmp$$  exe=$osname-$arch-tmp$$
   _has_list=
 echo Checking some common types...  echo Checking some common types...
 list=ulong; . ./look  list=ulong; . ./look
 echo Looking in C lib for some symbols...  echo Looking in C lib for some symbols...
Line 1124  list='sigrelse sigsetmask'; . ./look
Line 823  list='sigrelse sigsetmask'; . ./look
 list=TIOCGWINSZ; . ./look  list=TIOCGWINSZ; . ./look
 list=getrlimit; . ./look  list=getrlimit; . ./look
 list=opendir; . ./look  list=opendir; . ./look
   list=vsnprintf; . ./look
   
 # For install(). Do we need libdl.so?  # For install(). Do we need libdl.so?
 # on irix and osf1 -ldl not needed  # on irix and osf1 -ldl not needed
Line 1136  if test "$has_dlopen" = no; then
Line 836  if test "$has_dlopen" = no; then
     LIBS="-ldl $LIBS"      LIBS="-ldl $LIBS"
   fi    fi
 fi  fi
   if test "$has_dlopen" = no -a X"$osname" = Xos2; then
     echo "Will use the builtin dlopen() support for OS/2..."
     has_dlopen=builtin
   fi
   
   ####################### CONFIGURE - LIBRARIES ###############################
   #
   # Looking for libraries now
   #
   case "$osname" in
     cygwin*) ver=`uname -r | cut -d. -f1`
       cygtop=/cygdrive/c
       if test ! -d $cygtop; then
         cygtop=/Cygnus/cygwin/B$ver
         if test ! -d $cygtop; then
           cygtop=/Cygnus/cygwin-B$ver
           if test ! -d $cygtop; then
             cygtop=/usr/${arch}-pc-cygwin
             if test ! -d $cygtop; then
               echo ..."I could not find Cygwin top directory" >&2
             fi
           fi
         fi
       fi;;
   esac
   readline_enabledp="nil"
   if test "$optimization" != profiling; then
   # First, construct the PATHs
     case "$osname" in
       cygwin*) if test "$cygtop" = /cygdrive/c; then
   # cygnus for version 1.*
           libpth="
               /usr/local/lib\
               /lib\
           "
           cygtop=/
           else
   # cygnus for version 0.*
           libpth="
               $cygtop/H-${arch}-cygwin32/lib\
               $cygtop/H-${arch}-cygwin32/${arch}-cygwin32/lib\
           "
           fi;;
       os2) libpth=`echo $LIBRARY_PATH | sed 's/;/ /g' | sed 's,\\\\,/,g'`;;
       *) libpth="\
           /usr/local/lib\
           /lib\
           /usr/lib\
           /opt/lib\
           /opt/local/lib\
           /opt/gnu/lib\
           /lib/pa1.1\
           /usr/lib/large\
           /lib/large\
           /usr/lib/small\
           /lib/small\
           /usr/ccs/lib\
           /usc/ucblib\
           /usr/shlib\
           .\
        ";;
     esac
   
     tdir=$osname-$arch-X11$$
     mkdir $tdir; cp Imakefile $tdir; cd $tdir
     if (xmkmf) >/dev/null 2>&1 && test -f Makefile; then
       eval `make gp-X11 2> /dev/null | grep -v make`
       rm -f Makefile Makefile.bak
       x11pth="$usrlibdir $libdir";
     fi
     cd ..; rm -rf $tdir
   
   # We want these libraries:
   #
     echo Checking for optional libraries and headers...
   
   # ========  GRAPHICS environment search  ==============
   
   # At this moment $which_graphic_lib is either none, or the argument to
   # --graphic option; $graph_cmd is "" unless --graphic option was specified.
   
   #   LIB: X11
     pth=$x11pth
     lib=X11; . ./locatelib
     if test -f $Xincroot/X11/Xos.h -a -z "$graph_cmd"; then
       which_graphic_lib=X11
       test -n "$extralib" && echo ..."Extra Libraries are $extralib"
       echo ..."Found X11 header files in $Xincroot/X11"
     fi
   
   #   LIB: gnuplot
   #   Look for it unconditionally, without read/write of
   #     $which_graphic_lib or $graph_cmd
     pth="$TOP/gnuplot-$osname-$arch $TOP/gnuplot\
          $TOP/../gnuplot-$osname-$arch $TOP/../gnuplot\
          $TOP/../../gnuplot-$osname-$arch $TOP/../../gnuplot $libpth"
     lib=gnuplot; . ./locatelib
     gnuplot_fullpath="$try"
     gnuplot_libs=
     case $gnuplot in
       /*|[c-z]:/*)
           addgnuplot=gnuplot
           for lib in vga vesa jmgraph linuxvga gd png z
           do
               . ./locatelib
               eval "elib=\$$lib"
               case $elib in
                 /*|[c-z]:/*) gnuplot_libs="$gnuplot_libs -l$lib";;
               esac
           done
           if test "$which_graphic_lib" = gnuplot; then
               if test -z "$gnuplot_libs"; then
                   echo "...I expect that no libraries are needed for gnuplot"
               else
                   echo "...I expect that libraries $gnuplot_libs are needed for gnuplot"
               fi
           fi
           ;;
       *)
           if test "$which_graphic_lib" = gnuplot; then
               pth=`echo $pth | sed -e "s,$TOP,.,g"`
               echo "###"
               echo "### Could not find gnuplot library in $pth"
               echo "###"
               case "$osname" in
                   os2) tlib=gnuplot.a ;;
                   *)   tlib=libgnuplot.a ;;
               esac
               echo "### You may need to execute"
               echo "###   ar cr $tlib version.o util.o term.o bitmap.o stdfn.o"
               echo "### In the build directory of gnuplot-3.7, and move"
               echo "### $tlib to ./gnuplot-$osname-$arch or ./gnuplot subdirs"
               echo "### or to similarly-named directories up the directory tree."
               echo "###"
           fi
           ;;
     esac
   
   # ========  END of GRAPHICS environment search  ==============
   
   #   LIB: GNU ReadLine
     readline_add="$GP_READLINE $TOP/readline-$osname-$arch $TOP/readline"
     pth="$readline_add $libpth"
     lib=readline; . ./locatelib
     rl_fullname=$try
   
     if test -n "$readline"; then
   # Readline -- Headers
       case "$osname" in
         os2) incpth=`echo $C_INCLUDE_PATH | sed -e 's/\([^;]\)$/\1;/g' -e 's%;%/readline %g' -e 's,\\\\,/,g'` ;;
         cygwin*) incpth="\
          $cygtop/usr/local/include/readline\
          $cygtop/usr/local/include\
          $cygtop/usr/include/readline\
          $cygtop/usr/include\
          $cygtop/H-${arch}-cygwin32/${arch}-cygwin32/include\
        ";;
         *) incpth="\
         /usr/local/include/readline\
         /usr/include/readline\
         /opt/include/readline\
         /opt/local/include/readline\
         /opt/gnu/include/readline\
         /usr/unsupported/include/readline\
         /usr/local/include\
         /usr/include\
         /opt/include\
         /opt/local/include\
         /opt/gnu/include\
       ";;
       esac
       pth="$readline_add $incpth"
       x=`./locate 'readline.h' '' $pth`
       CPPF_defined=
       case $x in
        ?:/*|/*) rl_include=`echo $x | sed 's,/readline.h,,'`
            echo ..."Found readline header in $rl_include"
            if (grep CPPFunction $x > /dev/null 2>&1); then CPPF_defined=yes; fi
            if (grep rl_message  $x > /dev/null 2>&1); then rl_message=yes; fi
            if (grep rl_completion_matches $x > /dev/null 2>&1); then
              rl_completion_matches=yes;
            fi
            if (grep rl_completion_func_t $x > /dev/null 2>&1); then
              rl_completion_func_t=yes;
            fi
            if (grep "rl_refresh_line *()" $x > /dev/null 2>&1); then
              rl_refresh_line_oldproto=yes
            fi
            if (grep rl_completion_append_character $x > /dev/null 2>&1); then
              rl_appendchar=yes
            fi
            if (grep rl_generic_bind $x > /dev/null 2>&1); then
              rl_genericbind=yes
            fi
            if (grep rl_save_prompt $x > /dev/null 2>&1); then
              rl_save_prompt=yes;
            else # might be defined but not declared (old readline)
             lib=$rl_fullname; sym=rl_save_prompt; . ./locatesymbol
             _rl_save_prompt=$try
            fi;;
         *) echo ..."But no header file has been found"
            readline=;;
       esac
     fi
   
     pth="$readline_add $libpth"
     if test -n "$readline"; then
   # Readline -- Allocation
       lib=$rl_fullname; sym=alloca; . ./locatesymbol
       if test -n "$try"; then # alloca needed
         lib=iberty; . ./locatelib
         rl_liberty="$try"
       fi
   # Readline -- TermCap
       lib=$rl_fullname; sym=tgetent; . ./locatesymbol
       need_tgetent="$try"
       if test -n "$need_tgetent"; then
         lib=ncurses; . ./locatelib
         if test -n "$try"; then # ncurses found. Does it contain tgetent ?
           lib=$try; . ./locatesymbol
         fi
         if test -n "$try"; then
           rl_ncurses=$ncurses
           need_tgetent=
         else # give termcap a try
           lib=termcap; . ./locatelib
           if test -n "$try"; then
             rl_termcap=$termcap
             need_tgetent=
           fi
         fi
       fi
   # Readline -- CFLAGS
       if (echo $rl_include | grep "readline$" > /dev/null); then
         rl_include=`echo $rl_include | sed 's,/readline$,,'`
         RLINCLUDE="-I$rl_include"
       else # in case headers are not installed correctly
         RLINCLUDE="-I$rl_include -DREADLINE_LIBRARY"
       fi
       RLLIBS="-L$readline -lreadline"
       if test -n "$rl_ncurses"; then
         echo ..."Library ncurses needed by readline"
         RLLIBS="$RLLIBS -L$rl_ncurses -lncurses"
       fi
       if test -n "$rl_termcap"; then
         echo ..."Library termcap needed by readline"
         RLLIBS="$RLLIBS -L$rl_termcap -ltermcap"
       fi
       if test -n "$rl_liberty"; then
         echo ..."Library liberty needed by readline"
         RLLIBS="$RLLIBS -L$rl_liberty -liberty"
       fi
   # Readline -- last chance for tgetent
       if test -n "$need_tgetent"; then # try to compile anyway (in libc?)
         list=readline; extra_flags="$RLLIBS $RLINCLUDE"; ./look
         if test "$has_readline" = no; then
           echo "cannot use readline: please install libncurses or libtermcap."
           readline=
         fi
       fi
     fi
   
     if test -z "$readline"; then
       echo "### Building without GNU readline support"
     else
       if test "$fastread" = yes; then
         exe=$osname-$arch-rlv$$
         $CC $extraflag $RLINCLUDE -o $exe rl_version.c $RLLIBS 2> /dev/null
         if test -r $exe; then readline=`$exe`; else readline=1.0; fi
         rm -f $exe $exe$exe_suff
         echo "Using GNU readline, version $readline"
       fi
       if test -z "$rl_appendchar"; then
         echo ..."Library readline does not have completion_append_char"
       fi
       if test -z "$rl_genericbind"; then
         echo ..."Library readline does not have rl_generic_bind"
       fi
       if test -z "$rl_save_prompt"; then
         echo ..."Library readline does not have rl_save_prompt"
         if test -n "$_rl_save_prompt"; then
           echo ......"but it has _rl_save_prompt"
         fi
       fi
   
       if test "$fastread" != yes; then
         cat << EOM
   ==========================================================================
   EOM
         echo $n "Do you want to use GNU readline library within GP ? $c"
         rep='y n'; dflt=y; . ./myread
         case $ans in
           n) readline=;;
         esac
       fi
     fi
   
     if test -n "$readline"; then readline_enabledp="t"; fi
   
   #  Graphic libs now.
   #
     if test "$fastread" != yes; then
       if test -n "$X11"; then addX11="X11 builtin.X11-gnuplot-dynamic"; fi
       if test -n "$X11" -a -n "$addgnuplot"; then
           addX11="$addX11 builtin.X11-gnuplot"
       fi
       cat << EOT
   ==========================================================================
   GP contains high resolution plotting functions. Choose among
          none       $addX11         $addgnuplot   gnuplot-dynamic
   EOT
       echo $n ..."Use which graphic library (\"none\" means no hi-res plot) ? $c"
       rep="none $addX11 $addgnuplot gnuplot-dynamic";
       dflt=$which_graphic_lib; . ./myread
       which_graphic_lib=$ans
   
     case "$which_graphic_lib" in
       *X11*)
         # If xmkmf did not give the right answer
         # X11 -- Headers
         if test ! -f $Xincroot/X11/Xos.h; then
           x11pth="\
             /usr/openwin/share/lib\
             /usr/openwin/lib\
             /usr/X11R6/lib\
             /usr/X11R5/lib\
             /usr/X11R4/lib\
             /usr/lib/X11R6\
             /usr/lib/X11R5\
             /usr/lib/X11R4\
             /usr/local/X11R6/lib\
             /usr/local/X11R5/lib\
             /usr/local/X11R4/lib\
             /usr/local/lib/X11R6\
             /usr/local/lib/X11R5\
             /usr/local/lib/X11R4\
             /usr/X11/lib\
             /usr/lib/X11\
             /usr/local/X11/lib\
             /usr/local/lib/X11\
             /usr/X386/lib\
             /usr/x386/lib\
             /usr/XFree86/lib/X11\
             /usr/lib\
             /usr/local/lib\
             /usr/unsupported/lib\
             /usr/athena/lib\
             /usr/local/x11r5/lib\
             /usr/lpp/Xamples/lib\
           ";
           pth=`echo $x11pth | s,/lib,/include,g`
           x=`./locate X11/Xos.h '' $pth`
           case $x in
            /*) Xincroot=`echo $x | sed 's,/X11/Xos.h,,'`;;
            *)  Xincroot=;;
           esac
           if test -n "$Xincroot"; then
             echo ..."Found X11 header files in $Xincroot/X11"
           fi
         fi
         # X11 -- Lib
         if test -f $Xincroot/X11/Xos.h -a -z "$X11"; then
           pth=$x11pth;
           lib=X11; . ./locatelib
         fi ;;
     esac
     case "$which_graphic_lib" in
       *gnuplot*) ;;
       *)gnuplot=;;
     esac
     else # fastread = yes
       # TEST: --graphic was not given, X11 not found, and gnuplot library found
       if test "$which_graphic_lib" = none -a -z "$graph_cmd" -a -n "$gnuplot"; then
         which_graphic_lib=gnuplot
       fi
       if test -z "$X11" -a -z "$gnuplot" -a -z "$readline" -a "X$which_graphic_lib" != Xgnuplot-dynamic; then
         echo ...none
       fi
     fi
   fi
   
 ####################### CONFIGURE - MAKE ####################################  ####################### CONFIGURE - MAKE ####################################
 dflt=$prefix; rep=  dflt=$prefix; rep=
 test "$fastread" = yes || cat <<EOT  test "$fastread" = yes || cat <<EOT
Line 1264  case "$osname" in
Line 1344  case "$osname" in
 esac  esac
   
 for variable in\  for variable in\
     pari_release\
   libpari_base version TOP config_dir src_dir emacs_dir doc_dir\    libpari_base version TOP config_dir src_dir emacs_dir doc_dir\
   bindir includedir mandir miscdir libdir datadir\    bindir includedir mandir miscdir libdir datadir\
   optimization objdir static suffix\    optimization objdir static suffix\
   arch asmarch osname pretty prefix share_prefix\    ASMINLINE arch asmarch osname pretty prefix share_prefix\
   __gnuc__ gnuas CPP AS ASFLAGS CC cflags DBGFLAGS OPTFLAGS LD LDFLAGS\    __gnuc__ gnuas CPP AS ASFLAGS CC cflags DBGFLAGS OPTFLAGS LD LDFLAGS\
   DLLD DLSUFFIX soname sodest KERNELCPPFLAGS DLLDFLAGS EXTRADLLDFLAGS\    DLLD DLSUFFIX soname sodest KERNELCPPFLAGS DLLDFLAGS EXTRADLLDFLAGS\
   runpath runpathprefix LDDYN LIBS DYNLIBS DYNFLAGS DYNRELOC\    runpath runpathprefix LDDYN LIBS DYNLIBS DYNFLAGS DYNRELOC\
Line 1276  for variable in\
Line 1357  for variable in\
   rl_appendchar rl_genericbind rl_save_prompt _rl_save_prompt rl_message\    rl_appendchar rl_genericbind rl_save_prompt _rl_save_prompt rl_message\
   rl_completion_matches rl_completion_func_t\    rl_completion_matches rl_completion_func_t\
   RLINCLUDE RLLIBS\    RLINCLUDE RLLIBS\
   sizeof_long endian has_exp2\    sizeof_long doubleformat\
   has_getrusage has_times has_ulong has_ftime has_strftime has_opendir\  
   has_sigrelse has_sigsetmask has_dlopen has_TIOCGWINSZ has_getrlimit\  
   gnuplot extralib X11 Xincroot which_graphic_lib gnuplot_libs\    gnuplot extralib X11 Xincroot which_graphic_lib gnuplot_libs\
   ; do    $_has_list; do
   eval "echo $variable=\'"'$'"$variable\'" \>\> $dflt_conf_file    eval "echo $variable=\'"'$'"$variable\'" \>\> $dflt_conf_file
 done  done
   

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.3

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>