Diff for /rpl/configure.ac between versions 1.106 and 1.229

version 1.106, 2015/01/05 15:32:11 version 1.229, 2018/12/24 15:54:52
Line 1 Line 1
 dnl Process this file with autoconf to produce a configure script.  dnl Process this file with autoconf to produce a configure script.
 AC_INIT([rpl],[4.1.20])  AC_INIT([rpl],[4.1.30])
 AC_CANONICAL_TARGET  AC_CANONICAL_TARGET
 AC_CANONICAL_TARGET  AC_CANONICAL_TARGET
 AM_INIT_AUTOMAKE(silent-rules)  AM_INIT_AUTOMAKE(silent-rules)
Line 8  AC_SUBST(target_cpu) Line 8  AC_SUBST(target_cpu)
 AC_CONFIG_HEADERS([rplconfig.h])  AC_CONFIG_HEADERS([rplconfig.h])
   
 dnl Libraries  dnl Libraries
 NCURSES=ncurses-5.9  NCURSES=ncurses-6.0
 READLINE=readline-6.3  READLINE=readline-7.0
 UNITS=units-2.02  UNITS=units-2.16
 GSL=gsl-1.16  GSL=gsl-2.5
 GPP=gpp-3.0  GPP=gpp-3.0
 GNUPLOT=gnuplot-4.6.6  GNUPLOT=gnuplot-5.2.5
 FILE=file-5.11  FILE=file-5.33
 ICONV=libiconv-1.14  ICONV=libiconv-1.15
 SQLITE=sqlite-3.8.7.4  SQLITE=sqlite-3.26.0
 OPENSSL=openssl-1.0.1j  OPENSSL=openssl-1.1.1a
 OPENMOTIF=openmotif-2.3.4  OPENMOTIF=motif-2.3.8
 LIBXPM=libXpm-3.5.9  LIBXPM=libXpm-3.5.12
 SIGSEGV=libsigsegv-2.11  SIGSEGV=libsigsegv-2.12
 ZLIB=zlib-1.2.7  ZLIB=zlib-1.2.11
   
 GMP=gmp-6.0.0  GMP=gmp-6.1.2
 MPFR=mpfr-3.1.2  MPFR=mpfr-4.0.1
 NTL=ntl-5.5.2  MPFI=mpfi-1.5.3
 COCOA=CoCoALib-0.9950  NTL=ntl-11.0.0
 PARI=pari-2.5.4  COCOA=CoCoALib-0.99563
 GIAC=giac-1.1.0  PARI=pari-2.9.5
   GIAC=giac-1.4.9
   
 dnl 32 bits ABI  dnl 32 bits ABI
 AC_ARG_WITH(gcc_version,  AC_ARG_WITH(gcc_version,
Line 157  fi],[ Line 158  fi],[
     ]      ]
 )  )
   
   AC_ARG_ENABLE(native,
   [  --enable-native         enable gcc native compiler option (default=no)],[
   if test "$enableval" = "yes"; then
       CFLAGS="$CFLAGS -mtune=native -march=native"
       FFLAGS="$FFLAGS -mtune=native -march=native"
       CXXFLAGS="$CXXFLAGS -mtune=native -march=native"
       FCFLAGS="$FCFLAGS -mtune=native -march=native"
   else
       NATIVE=
   fi],[
       NATIVE=
       ]
   )
   
 AC_ARG_WITH(rpltools,  AC_ARG_WITH(rpltools,
 [  --with-rpltools         specify rpltools path used for cross compilation],[  [  --with-rpltools         specify rpltools path used for cross compilation],[
 if test "$with_rpltools" = "no" -o "$with_rpltools" = "yes"; then  if test "$with_rpltools" = "no" -o "$with_rpltools" = "yes"; then
Line 179  if test "$enableval" = "no"; then Line 194  if test "$enableval" = "no"; then
     INCRPLCAS=      INCRPLCAS=
 else  else
     RPLCAS=-DRPLCAS      RPLCAS=-DRPLCAS
     LIBRPLCAS=\$\(top_builddir\)/rplcas/lib/librplcas.a      LIBRPLCAS="\$(top_builddir)/rplcas/lib/librplcas.a"
       LIBS+="-lcurl"
     INCRPLCAS="-I\$(top_builddir)/rplcas/include/giac \      INCRPLCAS="-I\$(top_builddir)/rplcas/include/giac \
             -I\$(top_builddir)/rplcas/include"              -I\$(top_builddir)/rplcas/include"
 fi],[  fi],[
Line 196  AC_SUBST(INCRPLCAS) Line 212  AC_SUBST(INCRPLCAS)
   
 dnl Options  dnl Options
 AC_ARG_ENABLE(optimization,  AC_ARG_ENABLE(optimization,
 [  --enable-optimization   set compiler flags [[default=environment variables -O3]]], [  [  --enable-optimization   set compiler flags [[default=environment variables -O2, enable=environment variables -O3]]], [
 if test "$enableval" = "no"; then  if test "$enableval" = "no"; then
     CFLAGS=$ABI      CFLAGS=$ABI
     FFLAGS=$ABI      FFLAGS=$ABI
     CXXFLAGS=$ABI      CXXFLAGS=$ABI
     FCFLAGS=$ABI      FCFLAGS=$ABI
 else  else
     CFLAGS="$CFLAGS $ABI $enable_optimization"  
     FFLAGS="$FFLAGS $ABI $enable_optimization"  
     CXXFLAGS="$CXXFLAGS $ABI $enable_optimization"  
     FCFLAGS="$FCFLAGS $ABI $enable_optimization"  
 fi],[  
     CFLAGS="$CFLAGS $ABI $OPTIMISATION_C"       CFLAGS="$CFLAGS $ABI $OPTIMISATION_C" 
     FFLAGS="$FFLAGS $ABI $OPTIMISATION_F"      FFLAGS="$FFLAGS $ABI $OPTIMISATION_F"
     CXXFLAGS="$CXXFLAGS $ABI $OPTIMISATION_CXX"      CXXFLAGS="$CXXFLAGS $ABI $OPTIMISATION_CXX"
     FCFLAGS="$FCFLAGS $ABI $OPTIMISATION_F"      FCFLAGS="$FCFLAGS $ABI $OPTIMISATION_F"
   fi],[
       CFLAGS="$CFLAGS $ABI -O2" 
       FFLAGS="$FFLAGS $ABI -O2"
       CXXFLAGS="$CXXFLAGS $ABI -O2"
       FCFLAGS="$FCFLAGS $ABI -O2"
     ]      ]
 )  )
   
Line 227  AC_COMPILE_IFELSE( Line 243  AC_COMPILE_IFELSE(
     )      )
 AC_SUBST(SHARED_MEMORY)  AC_SUBST(SHARED_MEMORY)
   
 AC_MSG_CHECKING([for pselect])  AC_C_INLINE
 AC_COMPILE_IFELSE(  
     [AC_LANG_PROGRAM([#include <sys/select.h>  if test "$ac_cv_c_inline" != no ; then
      #include <unistd.h>      AC_DEFINE(HAVE_INLINE,1,[inline keywork or macro available])
      #include <sys/time.h>      AC_SUBST(HAVE_INLINE)
      #include <sys/types.h>  fi
      ],  
     [  
      struct timespec tv;  
      fd_set s1, s2, s3;  
      tv.tv_sec=1;  
      tv.tv_nsec=0;  
      FD_SET(1, &s1); FD_SET(2, &s2); FD_SET(3, &s3);  
      pselect(5, &s1, &s2, &s3, &tv, NULL);  
      return(0);  
     ])],  
 [PSELECT=-DPSELECT; AC_MSG_RESULT(yes)],  
 [PSELECT=-UPSELECT; AC_MSG_RESULT(no)]  
     )  
 AC_SUBST(PSELECT)  
   
 AC_ARG_ENABLE(sysv-ipcs,  AC_ARG_ENABLE(sysv-ipcs,
 [  --enable-sysv-ipcs      use SystemV IPC functions [[default=guessed]]], [  [  --enable-sysv-ipcs      use SystemV IPC functions [[default=guessed]]], [
Line 297  AC_LINK_IFELSE( Line 299  AC_LINK_IFELSE(
 [SEMAPHORES_NOMMES=-DSEMAPHORES_NOMMES; AC_MSG_RESULT(no)]  [SEMAPHORES_NOMMES=-DSEMAPHORES_NOMMES; AC_MSG_RESULT(no)]
     )      )
 LDFLAGS=$LIBS  LDFLAGS=$LIBS
 REG=""  LIBS=$REG
 else  else
     SEMAPHORES_NOMMES=-USEMAPHORES_NOMMES      SEMAPHORES_NOMMES=-USEMAPHORES_NOMMES
 fi  fi
Line 377  libX="" Line 379  libX=""
 LIBMOTIF=""  LIBMOTIF=""
 INCMOTIF=""  INCMOTIF=""
 BUILD_OPENMOTIF=""  BUILD_OPENMOTIF=""
   MODULE_MOTIF=""
   
 AC_ARG_ENABLE(motif,  AC_ARG_ENABLE(motif,
 [  --enable-motif          provide the Motif support [[default=guessed]]], [  [  --enable-motif          provide the Motif support [[default=guessed]]], [
Line 392  else Line 395  else
 fi)  fi)
   
 if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPPORT"; then  if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPPORT"; then
     libX="$X_LIBS -lXt -lX11 -lXext"      libX="$X_LIBS -lXt -lX11 -lXext -lXinerama"
     LIBMOTIF="\$(top_builddir)/tools/$OPENMOTIF/lib/Xm/.libs/libXm.a \      LIBMOTIF="\$(top_builddir)/tools/$OPENMOTIF/install/lib/libXm.a \
             \$(top_builddir)/tools/$LIBXPM/src/.libs/libXpm.a"              \$(top_builddir)/tools/$LIBXPM/src/.libs/libXpm.a"
     INCMOTIF="-I\$(top_srcdir)/tools/$OPENMOTIF/lib \      INCMOTIF="-I\$(top_srcdir)/tools/$OPENMOTIF/lib \
             -I\$(top_builddir)/tools/$OPENMOTIF/lib \              -I\$(top_builddir)/tools/$OPENMOTIF/lib \
Line 404  if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPP Line 407  if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPP
         AC_CONFIG_SUBDIRS(tools/$LIBXPM)          AC_CONFIG_SUBDIRS(tools/$LIBXPM)
         AC_CONFIG_SUBDIRS(tools/$OPENMOTIF)          AC_CONFIG_SUBDIRS(tools/$OPENMOTIF)
     fi;      fi;
   
       MODULE_MOTIF="modules/motif"
 fi  fi
   
 AC_ARG_ENABLE(experimental,  AC_ARG_ENABLE(experimental,
Line 439  if test "$UUENCODE" = no; then Line 444  if test "$UUENCODE" = no; then
     AC_MSG_ERROR([Can not find uuencode !])      AC_MSG_ERROR([Can not find uuencode !])
 fi  fi
   
   dnl Checks for patch
   AC_CHECK_PROG(PATCH, patch, yes, no)
   if test "$PATCH" = no; then
       AC_MSG_ERROR([Can not find patch !])
   fi
   
 if test ! -d tools; then  if test ! -d tools; then
     mkdir tools      mkdir tools
 fi  fi
Line 446  if test ! -d "$srcdir"/tools/$NCURSES; t Line 457  if test ! -d "$srcdir"/tools/$NCURSES; t
     gunzip -c "$srcdir"/tools/$NCURSES.tar.gz | \      gunzip -c "$srcdir"/tools/$NCURSES.tar.gz | \
             (cd "$srcdir/tools" && tar -xf -)              (cd "$srcdir/tools" && tar -xf -)
     (cd "$srcdir/tools/"$NCURSES && \      (cd "$srcdir/tools/"$NCURSES && \
             for i in ../$NCURSES*.sh.gz;              for i in $(ls ../$NCURSES*.sh.gz);
             do TMP=$i; gunzip -c $i > ${TMP%.*};              do echo Uncompressing script $i; TMP=$i; gunzip -c $i > ${TMP%.*};
             done;              done;
             for i in ../$NCURSES*.sh;              for i in $(ls ../$NCURSES*.sh);
             do echo Applying script $i && chmod 775 $i && ./$i;              do echo Applying script $i && chmod 775 $i && ./$i;
             done;              done;
             for i in ../$NCURSES*.patch.gz;              for i in $(ls ../$NCURSES*.patch.gz);
             do echo Applying patch $i && \              do echo Applying patch $i && \
                     if test $i = "../ncurses-5.9-20140607.patch.gz" ; then \  
                         rm -f Ada95/src/library.gpr; \  
                     fi && \  
                 gunzip -c $i | patch -p1;                  gunzip -c $i | patch -p1;
             done);              done);
 fi  fi
Line 529  if test ! -d "$srcdir"/rplcas/$MPFR; the Line 537  if test ! -d "$srcdir"/rplcas/$MPFR; the
     gunzip -c "$srcdir"/rplcas/$MPFR.tar.gz | \      gunzip -c "$srcdir"/rplcas/$MPFR.tar.gz | \
             (cd "$srcdir/rplcas" && tar -xf -)              (cd "$srcdir/rplcas" && tar -xf -)
 fi  fi
   if test ! -d "$srcdir"/rplcas/$MPFI; then
       gunzip -c "$srcdir"/rplcas/$MPFI.tar.gz | \
               (cd "$srcdir/rplcas" && tar -xf -)
   fi
 if test ! -d rplcas/$NTL; then  if test ! -d rplcas/$NTL; then
     gunzip -c "$srcdir"/rplcas/$NTL.tar.gz | \      gunzip -c "$srcdir"/rplcas/$NTL.tar.gz | \
             (cd rplcas && tar -xf -)              (cd rplcas && tar -xf -)
Line 695  AC_SUBST(libX) Line 707  AC_SUBST(libX)
 AC_SUBST(includeX)  AC_SUBST(includeX)
   
 dnl Date  dnl Date
 DATE=$(LANG=C date +"%A, %e %B %Y %T %z")  DATE=$(env LC_ALL=C date +"%A, %e %B %Y %T %z")
   DATE_FR=$(env LC_ALL=fr_FR date +"%A, %e %B %Y %T %z")
 AC_SUBST(DATE)  AC_SUBST(DATE)
   AC_SUBST(DATE_FR)
   
 dnl Checks for libraries  dnl Checks for libraries
 AC_CHECK_LIB(m, main,, AC_MSG_ERROR([Can not find libm !]))  AC_CHECK_LIB(m, main,, AC_MSG_ERROR([Can not find libm !]))
 AC_CHECK_LIB(c, pthread_mutex_init,,  AC_CHECK_LIB(c, pthread_mutex_init,,
              [AC_CHECK_LIB(pthread, main,,               [AC_CHECK_LIB(pthread, main,,
              AC_MSG_ERROR([Can not find libpthread !]))])               AC_MSG_ERROR([Can not find libpthread !]))])
   if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPPORT"; then
       AC_CHECK_LIB(Xinerama, XineramaIsActive,,
                    AC_MSG_ERROR([Can not find libXinerama !]))
   fi
   AC_CHECK_LIB(gomp, omp_get_num_procs,, AC_MSG_ERROR([Can not find libgomp !]))
   OPENMP=-lgomp
   AC_SUBST(OPENMP)
   
 dnl Check for union semun  dnl Check for union semun
 AC_CHECK_TYPE([union semun], SEMUN=-DUNION_SEMUN, SEMUN=-UUNION_SEMUN, [[  AC_CHECK_TYPE([union semun], SEMUN=-DUNION_SEMUN, SEMUN=-UUNION_SEMUN, [[
Line 741  AC_ARG_WITH(mysql, Line 762  AC_ARG_WITH(mysql,
 [  --with-mysql=PATH         specify directory for installed mysql],  [  --with-mysql=PATH         specify directory for installed mysql],
 [], [with_mysql=check])  [], [with_mysql=check])
   
 if test "x$with_mysql" = xcheck -o "x$with_mysql" = yes; then  if test "x$with_mysql" = xcheck -o "x$with_mysql" = xyes; then
     libMySQLinc="-I/usr/include"      libMySQLinc="-I/usr/include"
     libMySQLlib="/usr/lib"      libMySQLlib="/usr/lib"
   
Line 1135  AC_MSG_CHECKING([whether CC supports -ma Line 1156  AC_MSG_CHECKING([whether CC supports -ma
 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
     [AC_MSG_RESULT([yes]); FPCFLAGS="$FPCFLAGS -malign-double"],      [AC_MSG_RESULT([yes]); FPCFLAGS="$FPCFLAGS -malign-double"],
     [AC_MSG_RESULT([no])])      [AC_MSG_RESULT([no])])
 CFLAGS=-mieee-fp  #CFLAGS=-mieee-fp
 AC_MSG_CHECKING([whether CC supports -mieee-fp])  #AC_MSG_CHECKING([whether CC supports -mieee-fp])
 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],  #AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
     [AC_MSG_RESULT([yes]); FPCFLAGS="$FPCFLAGS -mieee-fp"],  #    [AC_MSG_RESULT([yes]); FPCFLAGS="$FPCFLAGS -mieee-fp"],
     [AC_MSG_RESULT([no])])  #   [AC_MSG_RESULT([no])])
 CFLAGS=-mieee  CFLAGS=-mieee
 AC_MSG_CHECKING([whether CC supports -mieee])  AC_MSG_CHECKING([whether CC supports -mieee])
 AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
Line 1170  esac Line 1191  esac
   
 AC_SUBST(OS)  AC_SUBST(OS)
   
 DATE=$(env LC_ALL=C date +'%A %x, %X %Z')  
 MALLOC=  MALLOC=
   NO_EXPORT_DYNAMIC=-Wl,--no-export-dynamic
   
 case $OS in  case $OS in
     Darwin)      Darwin)
Line 1300  case $OS in Line 1321  case $OS in
     break ;;      break ;;
 esac  esac
   
   dnl Correction d'un problème de compilation pour GNUplot 5.0.0
   ac_configure_args="$ac_configure_args --disable-wxwidgets"
   dnl Correction d'un problème d'ABI avec readline
   ac_configure_args="$ac_configure_args \
           --with-abi-version=5.9 --with-rel-version=5.9"
   
 case $OS in  case $OS in
     OS2)      OS2)
         WHOLE_LIB1=""          WHOLE_LIB1=""
Line 1314  case $OS in Line 1341  case $OS in
     break ;;      break ;;
 esac  esac
   
   BROKEN_SIGSEGV=-UBROKEN_SIGSEGV
   BUILD_SIGSEGV=$SIGSEGV
   if test x"$LIB_PREFIX" = x"lib"; then
       LIBSIGSEGV=\$\(top_builddir\)/tools/$SIGSEGV/src/.libs/libsigsegv.a
   else
       LIBSIGSEGV=\$\(top_builddir\)/tools/$SIGSEGV/src/.libs/sigsegv.a
   fi
   INCSIGSEGV="-I\$(top_builddir)/tools/$SIGSEGV/src"
   CYGWIN_LDFLAGS=
   
 case $HOST in  case $HOST in
     x86_64-*-linux-gnu)      x86_64-*-linux-gnu)
         ARCH=amd64          ARCH=amd64
Line 1331  case $HOST in Line 1368  case $HOST in
         ARCH=mipsel          ARCH=mipsel
     break;;      break;;
   
       x86_64-*-cygwin)
           BROKEN_SIGSEGV=-DBROKEN_SIGSEGV
           BUILD_SIGSEGV=
           INCSIGSEGV=
           LIBSIGSEGV=
           ARCH=$(echo $HOST | cut -f1 -d-)
           CYGWIN_LDFLAGS=-Wl,--allow-multiple-definition \
                   -Wl,--out-implib,rpl.exe.a
       break;;
   
     *)      *)
         ARCH=$(echo $HOST | cut -f1 -d-)          ARCH=$(echo $HOST | cut -f1 -d-)
     break ;;      break ;;
 esac  esac
   
   AC_SUBST(INCSIGSEGV)
   AC_SUBST(LIBSIGSEGV)
 AC_SUBST(WHOLE_LIB1)  AC_SUBST(WHOLE_LIB1)
 AC_SUBST(WHOLE_LIB2)  AC_SUBST(WHOLE_LIB2)
 AC_SUBST(LIB_PREFIX)  AC_SUBST(LIB_PREFIX)
   AC_SUBST(CYGWIN_LDFLAGS)
   
 AC_SUBST(C_STANDARD)  AC_SUBST(C_STANDARD)
 AC_SUBST(EXPORT_DYNAMIC)  AC_SUBST(EXPORT_DYNAMIC)
   AC_SUBST(NO_EXPORT_DYNAMIC)
 AC_SUBST(NESTED_FUNCTIONS)  AC_SUBST(NESTED_FUNCTIONS)
 AC_SUBST(SEMAPHORES_NOMMES)  AC_SUBST(SEMAPHORES_NOMMES)
 AC_SUBST(IPCS_SYSV)  AC_SUBST(IPCS_SYSV)
Line 1372  AC_SUBST(EXT_SQL) Line 1423  AC_SUBST(EXT_SQL)
 AC_SUBST(MALLOC)  AC_SUBST(MALLOC)
 AC_SUBST(GMP)  AC_SUBST(GMP)
 AC_SUBST(MPFR)  AC_SUBST(MPFR)
   AC_SUBST(MPFI)
 AC_SUBST(NTL)  AC_SUBST(NTL)
 AC_SUBST(COCOA)  AC_SUBST(COCOA)
 AC_SUBST(PARI)  AC_SUBST(PARI)
 AC_SUBST(GIAC)  AC_SUBST(GIAC)
 AC_SUBST(INCMOTIF)  AC_SUBST(INCMOTIF)
 AC_SUBST(LIBMOTIF)  AC_SUBST(LIBMOTIF)
   AC_SUBST(MODULE_MOTIF)
 AC_SUBST(ZLIB)  AC_SUBST(ZLIB)
   AC_SUBST(BUILD_SIGSEGV)
   AC_SUBST(BROKEN_SIGSEGV)
   
 AC_SUBST(CFLAGS)  AC_SUBST(CFLAGS)
 AC_SUBST(CXXFLAGS)  AC_SUBST(CXXFLAGS)
Line 1401  if test $RECURSIVE = yes; then Line 1456  if test $RECURSIVE = yes; then
     AC_CONFIG_SUBDIRS(tools/$ICONV)      AC_CONFIG_SUBDIRS(tools/$ICONV)
     AC_CONFIG_SUBDIRS(tools/$SQLITE)      AC_CONFIG_SUBDIRS(tools/$SQLITE)
     AC_CONFIG_SUBDIRS(tools/$UNITS)      AC_CONFIG_SUBDIRS(tools/$UNITS)
     AC_CONFIG_SUBDIRS(tools/$SIGSEGV)      if test x$BUILD_SIGSEGV = x$SIGSEGV; then
           AC_CONFIG_SUBDIRS(tools/$SIGSEGV)
       fi
 fi  fi
   
 AC_CONFIG_FILES(Makefile)  AC_CONFIG_FILES(Makefile)
Line 1422  AC_CONFIG_FILES(rplcas/Makefile) Line 1479  AC_CONFIG_FILES(rplcas/Makefile)
 AC_CONFIG_FILES(rplawk/Makefile)  AC_CONFIG_FILES(rplawk/Makefile)
 AC_CONFIG_FILES(lapack/lapack/Makefile)  AC_CONFIG_FILES(lapack/lapack/Makefile)
 AC_CONFIG_FILES(lapack/blas/Makefile)  AC_CONFIG_FILES(lapack/blas/Makefile)
   AC_CONFIG_FILES(modules/motif/Makefile)
   AC_CONFIG_FILES(modules/sets/Makefile)
   
 AC_CONFIG_FILES(man/rpl.1)  AC_CONFIG_FILES(man/rpl.1)
 AC_CONFIG_FILES(man/rplcc.1)  AC_CONFIG_FILES(man/rplcc.1)

Removed from v.1.106  
changed lines
  Added in v.1.229


CVSweb interface <joel.bertrand@systella.fr>