File:  [local] / rpl / configure.ac
Revision 1.8: download - view: text, annotated - select for diffs - revision graph
Tue Nov 15 07:01:35 2011 UTC (12 years, 4 months ago) by bertrand
Branches: MAIN
CVS tags: HEAD
Correction des fuites de mémoire à l'ouverture de sqlite (lorsque la base est censée exister mais qu'elle n'existe pas)
Correction des makefiles pour qu'ils soient moins verbeux.
Ajout de l'écriture des fichiers binaires (listes, entiers, réels, complexes).

    1: dnl Process this file with autoconf to produce a configure script.
    2: AC_INIT([rpl],[4.1.4])
    3: AC_CANONICAL_TARGET
    4: AC_CANONICAL_TARGET
    5: AM_INIT_AUTOMAKE(silent-rules)
    6: AM_SILENT_RULES
    7: AC_SUBST(target_cpu)
    8: AC_CONFIG_HEADERS([rplconfig.h])
    9: 
   10: dnl Libraries
   11: NCURSES=ncurses-5.9
   12: READLINE=readline-6.2
   13: UNITS=units-1.88
   14: GSL=gsl-1.15
   15: GPP=gpp-3.0
   16: GNUPLOT=gnuplot-4.4.3
   17: FILE=file-5.03
   18: ICONV=libiconv-1.13.1
   19: SQLITE=sqlite-3.7.8
   20: OPENSSL=openssl-1.0.0e
   21: OPENMOTIF=openmotif-2.3.3
   22: LIBXPM=libXpm-3.5.9
   23: SIGSEGV=libsigsegv-2.6
   24: 
   25: GMP=gmp-5.0.2
   26: MPFR=mpfr-3.0.1
   27: NTL=ntl-5.5.2
   28: COCOA=CoCoALib-0.9943
   29: PARI=pari-2.5.0
   30: GIAC=giac-0.9.3
   31: 
   32: dnl Checks for C compiler
   33: AC_PROG_CC(gcc)
   34: 
   35: EXT_SQL=
   36: 
   37: if test x"$CC" != x""; then
   38:     GCC_VERSION_MAJEURE=`$CC -v 2>&1 | awk '/^gcc/ { print $3; }' | \
   39:             awk -F. '{ printf("%s", $1);}'`
   40:     GCC_VERSION_MINEURE=`$CC -v 2>&1 | awk '/^gcc/ { print $3; }' | \
   41:             awk -F. '{ printf("%s", $2);}'`
   42:     if test $GCC_VERSION_MAJEURE -ge 5; then
   43:         OPTIMISATION_C=-O3
   44:     else
   45:         if test $GCC_VERSION_MAJEURE -ge 4 -a $GCC_VERSION_MINEURE -ge 4; \
   46:                 then
   47:             OPTIMISATION_C=-O3
   48:         else
   49:             if test $GCC_VERSION_MAJEURE -ge 2; then
   50:                 OPTIMISATION_C=-O2
   51:             else
   52:                 AC_MSG_ERROR([Cannot find decent or recent gcc (gcc-4.2 or better)!])
   53:             fi
   54:         fi
   55:     fi
   56: fi
   57: 
   58: AM_PROG_CC_C_O
   59: 
   60: if test "$GCC" != yes; then
   61:     AC_MSG_ERROR([Cannot find gcc! You have to install it.])
   62: fi
   63: 
   64: dnl Checks for C++ compiler
   65: AC_PROG_CXX(g++)
   66: 
   67: if test "$GXX" != yes; then
   68:     AC_MSG_ERROR([Cannot find g++! You have to install it.])
   69: fi
   70: 
   71: if test x"$CXX" != x""; then
   72:     GCC_VERSION_MAJEURE=`$CXX -v 2>&1 | awk '/^gcc/ { print $3; }' | \
   73:             awk -F. '{ printf("%s", $1);}'`
   74:     GCC_VERSION_MINEURE=`$CXX -v 2>&1 | awk '/^gcc/ { print $3; }' | \
   75:             awk -F. '{ printf("%s", $2);}'`
   76:     if test $GCC_VERSION_MAJEURE -ge 5; then
   77:         OPTIMISATION_GXX=-O3
   78:     else
   79:         if test $GCC_VERSION_MAJEURE -ge 4 -a $GCC_VERSION_MINEURE -ge 4; then
   80:             OPTIMISATION_GXX=-O3
   81:         else
   82:             if test $GCC_VERSION_MAJEURE -ge 3; then
   83:                 OPTIMISATION_GXX=-O2
   84:             else
   85:                 AC_MSG_ERROR([Cannot find decent or recent g++ (g++-4.3 or better)!])
   86:             fi
   87:         fi
   88:     fi
   89: fi
   90: 
   91: dnl Checks for Fortran 77 compiler
   92: AC_PROG_F77(gfortran)
   93: 
   94: dnl Check for Fortran 9* compiler
   95: AC_PROG_FC(gfortran)
   96: 
   97: if test x"$F77" == x; then
   98:     AC_MSG_ERROR([Cannot find gfortran! You have to install it.])
   99: fi
  100: 
  101: if test x"$FC" == x; then
  102:     AC_MSG_ERROR([Cannot find gfortran! You have to install it.])
  103: fi
  104: 
  105: if test x"$FC" != x""; then
  106:     GCC_VERSION_MAJEURE=`$FC -v 2>&1 | awk '/^gcc/ { print $3; }' | \
  107:             awk -F. '{ printf("%s", $1);}'`
  108:     GCC_VERSION_MINEURE=`$FC -v 2>&1 | awk '/^gcc/ { print $3; }' | \
  109:             awk -F. '{ printf("%s", $2);}'`
  110:     if test $GCC_VERSION_MAJEURE -ge 5; then
  111:         OPTIMISATION_F=-O3
  112:     else
  113:         if test $GCC_VERSION_MAJEURE -ge 4 -a $GCC_VERSION_MINEURE -ge 4; then
  114:             OPTIMISATION_F=-O3
  115:         else
  116:             if test $GCC_VERSION_MAJEURE -ge 3; then
  117:                 OPTIMISATION_F=-O2
  118:             else
  119:                 AC_MSG_ERROR([Cannot find decent or recent gfortran (gfortran-4.3 or better)!])
  120:             fi
  121:         fi
  122:     fi
  123: fi
  124: 
  125: dnl X paths
  126: AC_PATH_X
  127: AC_PATH_XTRA
  128: 
  129: if test "$ac_x_includes" != "no"; then
  130:     if test x"$ac_x_includes" != x; then
  131:         X_CFLAGS="$X_CFLAGS -I$ac_x_includes"
  132:         includeX="-I$ac_x_includes"
  133:     fi
  134: fi
  135: if test "$ac_x_libraries" != "no"; then
  136:     if test x"$ac_x_libraries" != x; then
  137:         X_LIBS="$X_LIBS -L$ac_x_libraries"
  138:     fi
  139: fi
  140: 
  141: dnl 32 bits ABI
  142: AC_ARG_WITH(32bits-abi,
  143: [  --with-32bits-abi       force 32bits ABI (multilib)],[
  144: if test "$with-32bits-abi" = "no"; then
  145:     ABI=
  146: else
  147:     ABI=-m32
  148: fi],[
  149:     ABI=
  150:     ]
  151: )
  152: 
  153: if test x$ABI = x; then
  154: AC_ARG_WITH(64bits-abi,
  155: [  --with-64bits-abi       force 64bits ABI (multilib)],[
  156: if test "$with-64bits-abi" = "no"; then
  157:     ABI=
  158: else
  159:     ABI=-m64
  160: fi],[
  161:     ABI=
  162:     ]
  163: )
  164: fi
  165: 
  166: LDFLAGS="$LDFLAGS $ABI"
  167: 
  168: AC_ARG_ENABLE(recursive,
  169: [  --enable-recursive      recursive configuration (default=yes)],[
  170: if test "$enableval" = "yes"; then
  171:     RECURSIVE=yes
  172: else
  173:     RECURSIVE=no
  174: fi],[
  175:     RECURSIVE=yes
  176:     ]
  177: )
  178: 
  179: AC_ARG_WITH(rpltools,
  180: [  --with-rpltools         specify rpltools path used for cross compilation],[
  181: if test "$with_rpltools" = "no" -o "$with_rpltools" = yes; then
  182:     AC_MSG_ERROR([You have to specify rpltools path !])
  183: else
  184:     RPLTOOLS=$with_rpltools
  185: fi],[
  186:     RPLTOOLS=\$\(top_builddir\)
  187:     ]
  188: )
  189: 
  190: AC_SUBST(RPLTOOLS)
  191: 
  192: dnl RPL/CAS support
  193: AC_ARG_ENABLE(rplcas,
  194: [  --enable-rplcas         compile rplcas (default=no)],[
  195: if test "$enableval" = "no"; then
  196:     RPLCAS=-URPLCAS
  197:     LIBRPLCAS=
  198: else
  199:     RPLCAS=-DRPLCAS
  200:     LIBRPLCAS=\$\(top_builddir\)/rplcas/lib/librplcas.a
  201: fi],[
  202:     RPLCAS=-URPLCAS
  203:     LIBRPLCAS=
  204:     ]
  205: )
  206: 
  207: AC_SUBST(ABI)
  208: AC_SUBST(RPLCAS)
  209: AC_SUBST(LIBRPLCAS)
  210: 
  211: dnl Options
  212: AC_ARG_ENABLE(optimization,
  213: [  --enable-optimization   set compiler flags [[default=environment variables -O3]]], [
  214: if test "$enableval" = "no"; then
  215:     CFLAGS=$ABI
  216:     FFLAGS=$ABI
  217:     CXXFLAGS=$ABI
  218:     FCFLAGS=$ABI
  219: else
  220:     CFLAGS="$CFLAGS $ABI $enable_optimization"
  221:     FFLAGS="$FFLAGS $ABI $enable_optimization"
  222:     CXXFLAGS="$CXXFLAGS $ABI $enable_optimization"
  223:     FCFLAGS="$FCFLAGS $ABI $enable_optimization"
  224: fi],[
  225:     CFLAGS="$CFLAGS $ABI $OPTIMISATION_C"
  226:     FFLAGS="$FFLAGS $ABI $OPTIMISATION_F"
  227:     CXXFLAGS="$CXXFLAGS $ABI $OPTIMISATION_CXX"
  228:     FCFLAGS="$FCFLAGS $ABI $OPTIMISATION_F"
  229:     ]
  230: )
  231: 
  232: AC_MSG_CHECKING([for usable shared memory])
  233: AC_COMPILE_IFELSE(
  234:     [AC_LANG_PROGRAM([#include <sys/shm.h>
  235:      ],
  236:     [ return(0); ])],
  237: [SHARED_MEMORY=-DSHARED_MEMORY; AC_MSG_RESULT(yes)],
  238: [SHARED_MEMORY=-USHARED_MEMORY; AC_MSG_RESULT(no)]
  239:     )
  240: AC_SUBST(SHARED_MEMORY)
  241: 
  242: AC_MSG_CHECKING([for pselect])
  243: AC_COMPILE_IFELSE(
  244:     [AC_LANG_PROGRAM([#include <sys/select.h>
  245:      #include <unistd.h>
  246:      #include <sys/time.h>
  247:      #include <sys/types.h>
  248:      ],
  249:     [
  250:      struct timespec tv;
  251:      fd_set s1, s2, s3;
  252:      tv.tv_sec=1;
  253:      tv.tv_nsec=0;
  254:      FD_SET(1, &s1); FD_SET(2, &s2); FD_SET(3, &s3);
  255:      pselect(5, &s1, &s2, &s3, &tv, NULL);
  256:      return(0);
  257:     ])],
  258: [PSELECT=-DPSELECT; AC_MSG_RESULT(yes)],
  259: [PSELECT=-UPSELECT; AC_MSG_RESULT(no)]
  260:     )
  261: AC_SUBST(PSELECT)
  262: 
  263: AC_ARG_ENABLE(sysv-ipcs,
  264: [  --enable-sysv-ipcs      use SystemV IPC functions [[default=guessed]]], [
  265: if test "$enableval" = "no"; then
  266:     IPCS_SYSV=-UIPCS_SYSV
  267:     POSIX_IPCS=no
  268: else
  269:     IPCS_SYSV=-DIPCS_SYSV
  270:     POSIX_IPCS=yes
  271: fi],
  272: REG=$LDFLAGS
  273: POSIX_IPCS=guessed
  274: LDFLAGS=-lrt
  275: [AC_MSG_CHECKING([for POSIX semaphores and shared objects])
  276: AC_RUN_IFELSE(
  277: [AC_LANG_PROGRAM([#include <sys/mman.h>
  278: #include <sys/stat.h>
  279: #include <fcntl.h>
  280:  ],
  281: [ int fd; char *sem = "/test";
  282: fd = shm_open(sem , O_CREAT | O_RDWR, S_IRUSR | S_IWUSR);
  283:   close(fd);
  284:   shm_unlink(sem);
  285:   fd = sem_open(sem, O_CREAT | O_RDWR, S_IRUSR | S_IWUSR, 0);
  286:   close(fd);
  287:   sem_unlink(sem);
  288:   return(0);
  289: ])],
  290: [IPCS_SYSV=-UIPCS_SYSV; AC_MSG_RESULT(yes)],
  291: [IPCS_SYSV=-DIPCS_SYSV; AC_MSG_RESULT(no)]
  292:     )]
  293: LDFLAGS=$REG
  294: )
  295: 
  296: if test "$IPCS_SYSV" = "-UIPCS_SYSV" -a "$POSIX_IPCS" = "guessed"; then
  297: REG=$LDFLAGS
  298: LDFLAGS=-pthread
  299: AC_MSG_CHECKING([for POSIX anonymous semaphores])
  300: AC_RUN_IFELSE(
  301: [AC_LANG_PROGRAM([#include <semaphore.h>
  302:  ],
  303: [ sem_t sem;
  304:  if (sem_init(&sem, 1, 0) != 0) return(1);
  305:  sem_destroy(&sem);
  306:   return(0);
  307: ])],
  308: [SEMAPHORES_NOMMES=-USEMAPHORES_NOMMES; AC_MSG_RESULT(yes)],
  309: [SEMAPHORES_NOMMES=-DSEMAPHORES_NOMMES; AC_MSG_RESULT(no)]
  310:     )
  311: LDFLAGS=$REG
  312: REG=""
  313: else
  314:     SEMAPHORES_NOMMES=-USEMAPHORES_NOMMES
  315: fi
  316: 
  317: AC_ARG_ENABLE(full-static,
  318: [  --enable-full-static    build static RPL/2 engine [[default=shared]]], [
  319: if test "$enableval" = "no"; then
  320:     STATIC=no
  321: else
  322:     STATIC=yes
  323: fi],
  324: STATIC=no)
  325: 
  326: AC_ARG_ENABLE(final-encoding,
  327: [  --enable-final-encoding force final encoding [[default=guessed]]], [
  328: if test "$enableval" = "no"; then
  329:     FINAL_ENCODING="\$(shell locale charmap | \
  330:         \$(AWK) '/\=/ { print \$\$3;} !/\=/ { print \$\$1;}')"
  331:     FORCED_FINAL_ENCODING=0
  332: else
  333:     FINAL_ENCODING="$enable_final_encoding"
  334:     FORCED_FINAL_ENCODING=1
  335: fi], [
  336: FORCED_FINAL_ENCODING=0
  337: FINAL_ENCODING="\$(shell locale charmap | \
  338:     \$(AWK) '/\=/ { print \$\$3;} !/\=/ { print \$\$1;}')"])
  339: 
  340: AC_ARG_ENABLE(tex,
  341: [  --enable-tex            provide the TeX support [[default=guessed]]], [
  342: if test "$enableval" = "no"; then
  343:     TEX_SUPPORT=no
  344: else
  345:     TEX_SUPPORT=yes
  346: fi],
  347: TEX_SUPPORT=guessed)
  348: 
  349: AC_ARG_ENABLE(vim,
  350: [  --enable-vim            provide the vim support [[default=guessed]]], [
  351: if test "$enableval" = "no"; then
  352:     VIM_SUPPORT=no
  353: else
  354:     VIM_SUPPORT=yes
  355: fi],
  356: VIM_SUPPORT=guessed)
  357: 
  358: AC_ARG_ENABLE(embedded-gnuplot,
  359: [  --enable-embedded-gnuplot build gnuplot provided by this package [[default=yes]]], [
  360: if test "$enableval" = "no"; then
  361:     MYGNUPLOT=no
  362: else
  363:     MYGNUPLOT=yes
  364: fi], [
  365: MYGNUPLOT=yes])
  366: 
  367: AC_ARG_ENABLE(gnuplot,
  368: [  --enable-gnuplot        provide the GnuPlot support [[default=guessed]]],
  369: [
  370: if test "$enableval" = "no"; then
  371:     GNUPLOT_SUPPORT=no
  372:     MYGNUPLOT=no
  373:     FORCE_GNUPLOT_PATH=-UFORCE_GNUPLOT_PATH
  374: else
  375:     GNUPLOT_SUPPORT=yes
  376:     FORCE_GNUPLOT_PATH=-DFORCE_GNUPLOT_PATH
  377: fi], [
  378: if test "$MYGNUPLOT" = "yes"; then
  379:     GNUPLOT_SUPPORT=yes
  380:     FORCE_GNUPLOT_PATH=-DFORCE_GNUPLOT_PATH
  381: else
  382:     GNUPLOT_SUPPORT=guessed
  383:     FORCE_GNUPLOT_PATH=-UFORCE_GNUPLOT_PATH
  384: fi])
  385: 
  386: libX=""
  387: LIBMOTIF=""
  388: INCMOTIF=""
  389: BUILD_OPENMOTIF=""
  390: 
  391: AC_ARG_ENABLE(motif,
  392: [  --enable-motif          provide the Motif support [[default=guessed]]], [
  393: if test "$enableval" = "no"; then
  394:     MOTIF_SUPPORT="-UMOTIF_SUPPORT"
  395: else
  396:     MOTIF_SUPPORT="-DMOTIF_SUPPORT"
  397: fi],
  398: if test "$have_x" == "yes"; then
  399:     MOTIF_SUPPORT="-DMOTIF_SUPPORT"
  400: else
  401:     MOTIF_SUPPORT="-UMOTIF_SUPPORT"
  402: fi)
  403: 
  404: if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPPORT"; then
  405:     libX="$X_LIBS -lXt -lX11"
  406:     LIBMOTIF="\$(top_builddir)/tools/$OPENMOTIF/lib/Xm/.libs/libXm.a \
  407:             \$(top_builddir)/tools/$LIBXPM/src/.libs/libXpm.a"
  408:     INCMOTIF="-I\$(top_srcdir)/tools/$OPENMOTIF/lib \
  409:             -I\$(top_builddir)/tools/$OPENMOTIF/lib \
  410:             -I\$(top_srcdir)/tools/$LIBXPM/include"
  411:     BUILD_OPENMOTIF="$LIBXPM $OPENMOTIF"
  412: 
  413:     if test $RECURSIVE = yes; then
  414:         AC_CONFIG_SUBDIRS(tools/$LIBXPM)
  415:         AC_CONFIG_SUBDIRS(tools/$OPENMOTIF)
  416:     fi;
  417: fi
  418: 
  419: AC_ARG_ENABLE(experimental,
  420: [  --enable-experimental   enable experimental code [[default=no]]], [
  421: if test "$enableval" = "no"; then
  422:     EXPERIMENTAL_CODE="-UEXPERIMENTAL_CODE"
  423: else
  424:     EXPERIMENTAL_CODE="-DEXPERIMENTAL_CODE"
  425: fi],
  426: EXPERIMENTAL_CODE="-UEXPERIMENTAL_CODE")
  427: 
  428: AC_ARG_ENABLE(debug,
  429: [  --enable-debug          enable debug code [[default=no]]], [
  430: if test "$enableval" = "no"; then
  431:     DEBUG="-UDEBUG_MEMOIRE -UDEBUG_ERREURS"
  432: else
  433:     DEBUG="-DDEBUG_MEMOIRE -UDEBUG_ERREURS"
  434: fi], [DEBUG="-UDEBUG_MEMOIRE -UDEBUG_ERREURS"])
  435: 
  436: AC_ARG_ENABLE(profile,
  437: [  --enable-profile        enable profile code [[default=no]]], [
  438: if test "$enableval" = "no"; then
  439:     PROFILAGE=""
  440: else
  441:     PROFILAGE="-pg"
  442: fi], [PROFILAGE=""])
  443: 
  444: AC_SUBST(PROFILAGE)
  445: 
  446: if test ! -d tools; then
  447:     mkdir tools
  448: fi
  449: if test ! -d "$srcdir"/tools/$NCURSES; then
  450:     gunzip -c "$srcdir"/tools/$NCURSES.tar.gz | \
  451:             (cd "$srcdir/tools" && tar -xf -)
  452:     (cd "$srcdir/tools/"$NCURSES && \
  453:             for i in ../$NCURSES*.patch.gz;
  454:             do gunzip -c $i | patch -p1;
  455:             done);
  456: fi
  457: if test ! -d "$srcdir"/tools/$READLINE; then
  458:     gunzip -c "$srcdir"/tools/$READLINE.tar.gz | \
  459:             (cd "$srcdir/tools" && tar -xf -)
  460: fi
  461: if test ! -d "$srcdir"/tools/$UNITS; then
  462:     gunzip -c "$srcdir"/tools/$UNITS.tar.gz | \
  463:             (cd "$srcdir/tools" && tar -xf -)
  464: fi
  465: if test ! -d "$srcdir"/tools/$GSL; then
  466:     gunzip -c "$srcdir"/tools/$GSL.tar.gz | \
  467:             (cd "$srcdir/tools" && tar -xf -)
  468:     if test $(uname) = "OS/2"; then
  469:         (cd "$srcdir"/tools/$GSL; \
  470:                 TMP=$(mktemp tmp.XXXXXXXXXX); \
  471:                 sed -e '1,$s/\${1+"\$@"}/"\$@"/g' ltmain.sh > $TMP; \
  472:                 \mv -f $TMP ltmain.sh)
  473:     fi
  474: fi
  475: if test ! -d "$srcdir"/tools/$GPP; then
  476:     gunzip -c "$srcdir"/tools/$GPP.tar.gz | \
  477:             (cd "$srcdir/tools" && tar -xf -)
  478: fi
  479: if test ! -d "$srcdir"/tools/$FILE; then
  480:     gunzip -c "$srcdir"/tools/$FILE.tar.gz | \
  481:             (cd "$srcdir/tools" && tar -xf - )
  482:     (cd "$srcdir/tools"/$FILE && gunzip -c ../$FILE.diff.gz | patch -p1)
  483: fi
  484: if test ! -d "$srcdir"/tools/$ICONV; then
  485:     gunzip -c "$srcdir"/tools/$ICONV.tar.gz | \
  486:             (cd "$srcdir/tools" && tar -xf -)
  487: fi
  488: if test ! -d "$srcdir"/tools/$SQLITE; then
  489:     gunzip -c "$srcdir"/tools/$SQLITE.tar.gz | \
  490:             (cd "$srcdir/tools" && tar -xf -)
  491: fi
  492: if test ! -d "$srcdir"/tools/$SIGSEGV; then
  493:     gunzip -c "$srcdir"/tools/$SIGSEGV.tar.gz | \
  494:             (cd "$srcdir/tools" && tar -xf -)
  495: fi
  496: if test ! -d "$srcdir"/tools/$OPENMOTIF; then
  497:     gunzip -c "$srcdir"/tools/$OPENMOTIF.tar.gz | \
  498:             (cd "$srcdir/tools" && tar -xf -)
  499: fi
  500: if test ! -d "$srcdir"/tools/$LIBXPM; then
  501:     gunzip -c "$srcdir"/tools/$LIBXPM.tar.gz | \
  502:             (cd "$srcdir/tools" && tar -xf -)
  503: fi
  504: if test ! -d tools/$OPENSSL; then
  505:     gunzip -c "$srcdir"/tools/$OPENSSL.tar.gz | \
  506:             (cd tools && tar -xf -)
  507: fi
  508: if test ! -d rplcas; then
  509:     mkdir rplcas
  510: fi
  511: if test ! -d "$srcdir"/rplcas/$GMP; then
  512:     gunzip -c "$srcdir"/rplcas/$GMP.tar.gz | \
  513:             (cd "$srcdir/rplcas" && tar -xf -)
  514: fi
  515: if test ! -d "$srcdir"/rplcas/$MPFR; then
  516:     gunzip -c "$srcdir"/rplcas/$MPFR.tar.gz | \
  517:             (cd "$srcdir/rplcas" && tar -xf -)
  518: fi
  519: if test ! -d rplcas/$NTL; then
  520:     gunzip -c "$srcdir"/rplcas/$NTL.tar.gz | \
  521:             (cd rplcas && tar -xf -)
  522: fi
  523: if test ! -d rplcas/$COCOA; then
  524:     gunzip -c "$srcdir"/rplcas/$COCOA.tar.gz | \
  525:             (cd rplcas && tar -xf -)
  526: fi
  527: if test ! -d rplcas/$PARI; then
  528:     gunzip -c "$srcdir"/rplcas/$PARI.tar.gz | \
  529:             (cd rplcas && tar -xf -)
  530: fi
  531: if test ! -d "$srcdir"/rplcas/$GIAC; then
  532:     gunzip -c "$srcdir"/rplcas/$GIAC.tar.gz | \
  533:             (cd "$srcdir/rplcas" && tar -xf -)
  534: fi
  535: 
  536: touch tools/openmotif.lib
  537: 
  538: dnl Default installation directory
  539: AC_PREFIX_DEFAULT(/usr/local)
  540: 
  541: dnl Set final install path
  542: AC_ARG_ENABLE(final-run-path,
  543:               [  --enable-final-run-path=PATH enable another final run path than PREFIX], [
  544:     if test "x$enable_final_run_path" = "x"; then
  545:         AC_MSG_NOTICE("No path with --enable-final-run-path.")
  546:         AC_MSG_ERROR("You should specify final path !")
  547:     else
  548:         RUNPATH="$enable_final_run_path"
  549:     fi
  550: ],
  551: RUNPATH="\${prefix}"
  552: )
  553: AC_SUBST(RUNPATH)
  554: 
  555: dnl Checks for programs
  556: AC_PROG_INSTALL
  557: AC_PROG_LN_S
  558: AC_PROG_MAKE_SET
  559: AC_PROG_RANLIB
  560: 
  561: dnl Checks for nawk
  562: AC_CHECK_PROG(AWK, nawk, yes, no)
  563: if test "$AWK" = no; then
  564:     AC_CHECK_PROG(AWK, gawk, yes, no)
  565:     if test "$AWK" = no; then
  566:         AC_MSG_ERROR([Can not find nawk !])
  567:     fi
  568: fi
  569: 
  570: dnl Checks for sed
  571: AC_CHECK_PROG(SED, sed, yes, no)
  572: if test "$SED" = no; then
  573:     AC_MSG_ERROR([Can not find sed !])
  574: fi
  575: 
  576: dnl Checks for TeX, LaTeX, dvips, gs, gv, vim and gnuplot
  577: if test "$TEX_SUPPORT" = guessed; then
  578:     POSTSCRIPT_SUPPORT="-DPOSTSCRIPT_SUPPORT"
  579: 
  580:     AC_CHECK_PROG(TEX, tex, yes, no)
  581:     if test "$TEX" = no; then
  582:         AC_MSG_WARN([Cannot find TeX! You may install it.
  583: Download at http://tex.loria.fr/
  584: ])
  585:         POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
  586:     fi
  587: 
  588:     AC_CHECK_PROG(LATEX, latex, yes, no)
  589:     if test "$LATEX" = no; then
  590:         AC_MSG_WARN([Cannot find LaTeX! You may install it.
  591: Download at http://tex.loria.fr/
  592: ])
  593:         POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
  594:     fi
  595: 
  596:     AC_CHECK_PROG(DVIPS, dvips, yes, no)
  597:     if test "$DVIPS" = no; then
  598:         AC_MSG_WARN([Cannot find dvips! You may install it.
  599: Download at http://tex.loria.fr/
  600: ])
  601:         POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
  602:     fi
  603: 
  604:     AC_CHECK_PROG(GS, gs, yes, no)
  605:     if test "$GS" = no; then
  606:         AC_MSG_WARN([Cannot find gs! You may install it.
  607: Download at http://ftp.lip6.fr/
  608: ])
  609:         POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
  610:     fi
  611: 
  612:     AC_CHECK_PROG(GV, gv, yes, no)
  613:     if test "$GV" = no; then
  614:         AC_MSG_WARN([Cannot find gv! You may install it.
  615: Download at http://ftp.lip6.fr/
  616: ])
  617:         POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
  618:     fi
  619: else
  620:     if test "$TEX_SUPPORT" = no; then
  621:         POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT"
  622:     else
  623:         POSTSCRIPT_SUPPORT="-DPOSTSCRIPT_SUPPORT"
  624:     fi
  625: fi
  626: 
  627: if test "$GNUPLOT_SUPPORT" = guessed; then
  628:     AC_CHECK_PROG(GNUPLOT_P, gnuplot, yes, no)
  629:     if test "$GNUPLOT_P" = no; then
  630:         AC_MSG_WARN([Cannot find gnuplot! You may install it.
  631: Download at http://www.gnuplot.vt.edu/
  632: ])
  633:         GNUPLOT_SUPPORT="-UGNUPLOT_SUPPORT"
  634:     else
  635:         GNUPLOT_SUPPORT="-DGNUPLOT_SUPPORT"
  636:     fi
  637: else
  638:     if test "$GNUPLOT_SUPPORT" = no; then
  639:         GNUPLOT_SUPPORT="-UGNUPLOT_SUPPORT"
  640:     else
  641:         GNUPLOT_SUPPORT="-DGNUPLOT_SUPPORT"
  642:     fi
  643: fi
  644: 
  645: if test "$VIM_SUPPORT" = guessed; then
  646:     AC_CHECK_PROG(VIM, vim, yes, no)
  647:     if test "$VIM" = no; then
  648:         AC_MSG_WARN([Cannot find vim! You may install it.
  649: Download at http://www.vim.org/
  650: ])
  651:         VIM_SUPPORT="-UVIM_SUPPORT"
  652:     else
  653:         VIM_SUPPORT="-DVIM_SUPPORT"
  654:     fi
  655: else
  656:     if test "$VIM_SUPPORT" = no; then
  657:         VIM_SUPPORT="-UVIM_SUPPORT"
  658:     else
  659:         VIM_SUPPORT="-DVIM_SUPPORT"
  660:     fi
  661: fi
  662: 
  663: dnl Substitutions
  664: AC_SUBST(GNUPLOT_SUPPORT)
  665: AC_SUBST(FORCE_GNUPLOT_PATH)
  666: AC_SUBST(POSTSCRIPT_SUPPORT)
  667: AC_SUBST(VIM_SUPPORT)
  668: AC_SUBST(EXPERIMENTAL_CODE)
  669: AC_SUBST(DEBUG)
  670: AC_SUBST(MOTIF_SUPPORT)
  671: AC_SUBST(libX)
  672: AC_SUBST(includeX)
  673: 
  674: dnl Date
  675: DATE=$(LANG=C date +"%A, %e %B %Y %T %z")
  676: AC_SUBST(DATE)
  677: 
  678: dnl Checks for libraries
  679: AC_CHECK_LIB(m, main,, AC_MSG_ERROR([Can not find libm !]))
  680: AC_CHECK_LIB(c, pthread_mutex_init,,
  681:              [AC_CHECK_LIB(pthread, main,,
  682:              AC_MSG_ERROR([Can not find libpthread !]))])
  683: 
  684: dnl Check for union semun
  685: AC_CHECK_TYPE([union semun], SEMUN=-DUNION_SEMUN, SEMUN=-UUNION_SEMUN, [[
  686: #include <sys/sem.h>
  687: ]])
  688: 
  689: dnl Check for IPv6 support
  690: AC_CHECK_TYPE([struct sockaddr_in6], IPV6=-DIPV6, IPV6=-UIPV6, [[
  691: #include <sys/types.h>
  692: #include <netinet/in.h>
  693: ]])
  694: 
  695: dnl Do we need to use -ldl?
  696: if test "$CYGWIN" != yes; then
  697:     AC_CHECK_LIB(dl, dlopen, LIBS="$LIBS -ldl",
  698:             AC_MSG_WARN([libdl doesn't seem to be needed on this system.]))
  699: fi
  700: 
  701: dnl Do we need to use -lrt?
  702: AC_CHECK_LIB(rt, nanosleep, LIBS="$LIBS -lrt",
  703:         AC_MSG_WARN([librt doesn't seem to be needed on this system.]))
  704: 
  705: dnl Do we need to use -lsocket?
  706: AC_CHECK_LIB(socket, bind, LIBS="$LIBS -lsocket",
  707:         AC_MSG_WARN([libsocket doesn't seem to be needed on this system.]))
  708: 
  709: dnl Check for SQL libraries
  710: MYSQL_SUPPORT="-UMYSQL_SUPPORT"
  711: AC_ARG_WITH(mysql,
  712: [  --with-mysql=PATH         specify directory for installed mysql],
  713: [], [with_mysql=check])
  714: 
  715: if test "x$with_mysql" = xcheck -o "x$with_mysql" = yes; then
  716:     libMySQLinc="-I/usr/include"
  717:     libMySQLlib="/usr/lib"
  718: 
  719:     AC_MSG_CHECKING(for libmysql includes in /usr/include)
  720:     saved_CFLAGS="$CFLAGS"
  721:     CFLAGS="$CFLAGS -L/$libMySQLinc"
  722:     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
  723:                     libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
  724:     CFLAGS=$saved_CFLAGS
  725: 
  726:     if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
  727:         AC_MSG_CHECKING(for libmysql includes in /usr/include/mysql)
  728:         saved_CFLAGS="$CFLAGS"
  729:         CFLAGS="$CFLAGS $libMySQLinc/mysql"
  730:         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
  731:                         libMySQLinc=$libMySQLinc],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
  732:         CFLAGS=$saved_CFLAGS
  733:         libMySQLinc=$libMySQLinc/mysql
  734:     fi
  735: 
  736:     if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
  737:         AC_MSG_CHECKING(for libmysql includes in /usr/local/include)
  738:         saved_CFLAGS="$CFLAGS"
  739:         CFLAGS="$CFLAGS $libMySQLinc/../local/include"
  740:         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
  741:                         libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
  742:         CFLAGS=$saved_CFLAGS
  743:         libMySQLinc=$libMySQLinc/../local/include
  744:         libMySQLlib=$libMySQLlib/../local/lib
  745:     fi
  746: 
  747:     if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
  748:         AC_MSG_CHECKING(for libmysql includes in /usr/local/include/mysql)
  749:         saved_CFLAGS="$CFLAGS"
  750:         CFLAGS="$CFLAGS $libMySQLinc/../local/include/mysql"
  751:         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
  752:                         libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
  753:         CFLAGS=$saved_CFLAGS
  754:         libMySQLinc=$libMySQLinc/../local/include/mysql
  755:         libMySQLlib=$libMySQLlib/../local/lib
  756:     fi
  757: else
  758:     if test "x$with_mysql" != xno; then
  759:         libMySQLinc="-I$with_mysql/include"
  760:         libMySQLlib="$with_mysql/lib"
  761: 
  762:         AC_MSG_CHECKING(for libmysql includes in $with_mysql)
  763:         saved_CFLAGS="$CFLAGS"
  764:         CFLAGS="$CFLAGS $libMySQLinc"
  765:         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
  766:                         libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
  767:         CFLAGS=$saved_CFLAGS
  768: 
  769:         if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then
  770:             AC_MSG_CHECKING(for libmysql includes in $with_mysql/mysql)
  771:             saved_CFLAGS="$CFLAGS"
  772:             CFLAGS="$CFLAGS $libMySQLinc/mysql"
  773:             AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT";
  774:                             libMySQLinc=$libMySQLinc],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"])
  775:             CFLAGS=$saved_CFLAGS
  776:             libMySQLinc=$libMySQLinc/mysql
  777:         fi
  778:     else
  779:         MYSQL_SUPPORT="-UMYSQL_SUPPORT"
  780:     fi
  781: fi
  782: 
  783: if test "$MYSQL_SUPPORT" = "-DMYSQL_SUPPORT"; then
  784:     MYSQL_LIB=no
  785: 
  786:     if test $MYSQL_LIB = no; then
  787:         AC_MSG_CHECKING(for libmysql libraries in $libMySQLlib)
  788:         saved_LIBS="$LIBS"
  789:         if test $STATIC = no; then
  790:             LIBS="$LIBS -L/$libMySQLlib -lmysqlclient_r $libMySQLinc"
  791:         else
  792:             LIBS="$LIBS $libMySQLlib/libmysqlclient_r.a -lz $libMySQLinc"
  793:         fi
  794:         AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[MYSQL mysql; mysql_init(&mysql);]])],[AC_MSG_RESULT([yes]); MYSQL_LIB="yes"],[AC_MSG_RESULT([no]); MYSQL_LIB="no"])
  795:         LIBS=$saved_LIBS;
  796:         if test $STATIC = no; then
  797:             libMySQLlib="-L/$libMySQLlib -lmysqlclient_r"
  798:         else
  799:             libMySQLlib="$libMySQLlib/libmysqlclient_r.a"
  800:             EXT_SQL="$EXT_SQL $libMySQLlib"
  801:         fi
  802:     fi
  803: 
  804:     if test $MYSQL_LIB = no; then
  805:         MYSQL_SUPPORT="-UMYSQL_SUPPORT"
  806:     fi
  807: fi
  808: 
  809: if test "$MYSQL_SUPPORT" != "-DMYSQL_SUPPORT"; then
  810:     libMySQLinc=
  811:     libMySQLlib=
  812: fi
  813: 
  814: AC_SUBST(MYSQL_SUPPORT)
  815: AC_SUBST(libMySQLinc)
  816: AC_SUBST(libMySQLlib)
  817: 
  818: POSTGRESQL_SUPPORT=-UPOSTGRESQL_SUPPORT
  819: AC_ARG_WITH(postgresql,
  820: [  --with-postgresql=PATH    specify directory for installed postgresql],
  821: [], [with_postgresql=check])
  822: 
  823: # with_postgresql : check [pas défini], yes [uniquement --with],
  824: # no [--without], valeur [--with=valeur].
  825: 
  826: if test "x$with_postgresql" = xcheck -o "x$with_postgresql" = xyes; then
  827:     libPgSQLinc="-I/usr/include"
  828:     libPgSQLlib="/usr/lib"
  829: 
  830:     AC_MSG_CHECKING(for libpq includes in /usr/include)
  831:     saved_CFLAGS="$CFLAGS"
  832:     CFLAGS="$CFLAGS $libPgSQLinc"
  833:     AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]); POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]); POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
  834:     CFLAGS=$saved_CFLAGS
  835: 
  836:     if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
  837:         AC_MSG_CHECKING(for libpq includes in /usr/include/postgresql)
  838:         saved_CFLAGS="$CFLAGS"
  839:         CFLAGS="$CFLAGS $libPgSQLinc/postgresql"
  840:         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
  841:                 POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
  842:                 POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
  843:         CFLAGS=$saved_CFLAGS
  844:         libPgSQLinc=$libPgSQLinc/postgresql
  845:     fi
  846: 
  847:     if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
  848:         AC_MSG_CHECKING(for libpq includes in /usr/include/pgsql)
  849:         saved_CFLAGS="$CFLAGS"
  850:         CFLAGS="$CFLAGS $libPgSQLinc/pgsql"
  851:         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
  852:                 POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
  853:                 POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
  854:         CFLAGS=$saved_CFLAGS
  855:         libPgSQLinc=$libPgSQLinc/pgsql
  856:     fi
  857: 
  858:     if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
  859:         AC_MSG_CHECKING(for libpq includes in /usr/local/include)
  860:         saved_CFLAGS="$CFLAGS"
  861:         CFLAGS="$CFLAGS $libPgSQLinc/../local/include"
  862:         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
  863:                 POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
  864:                 POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
  865:         CFLAGS=$saved_CFLAGS
  866:         libPgSQLinc=$libPgSQLinc/../local/include
  867:         libPgSQLlib=$libPgSQLlib/../local/lib
  868:     fi
  869: 
  870:     if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
  871:         AC_MSG_CHECKING(for libpq includes in /usr/local/include/postgresql)
  872:         saved_CFLAGS="$CFLAGS"
  873:         CFLAGS="$CFLAGS $libPgSQLinc/../local/include/postgresql"
  874:         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
  875:                 POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
  876:                 POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
  877:         CFLAGS=$saved_CFLAGS
  878:         libPgSQLinc=$libPgSQLinc/../local/include/postgresql
  879:         libPgSQLlib=$libPgSQLlib/../local/lib
  880:     fi
  881: 
  882:     if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
  883:         AC_MSG_CHECKING(for libpq includes in /usr/local/include/pgsql)
  884:         saved_CFLAGS="$CFLAGS"
  885:         CFLAGS="$CFLAGS $libPgSQLinc/../local/include/pgsql"
  886:         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
  887:                 POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
  888:                 POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
  889:         CFLAGS=$saved_CFLAGS
  890:         libPgSQLinc=$libPgSQLinc/local/include/pgsql
  891:         libPgSQLlib=$libPgSQLlib/../local/lib
  892:     fi
  893: else
  894:     if test "x$with_postgresql" != xno; then
  895:         libPgSQLinc="-I$with_postgresql/include"
  896:         libPgSQLlib="$with_postgresql/lib"
  897: 
  898:         AC_MSG_CHECKING(for libpq includes in $libPgSQLinc)
  899:         saved_CFLAGS="$CFLAGS"
  900:         CFLAGS="$CFLAGS $libPgSQLinc"
  901:         AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
  902:                 POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
  903:                 POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
  904:         CFLAGS=$saved_CFLAGS
  905: 
  906:         if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
  907:             AC_MSG_CHECKING(for libpq includes in $libPgSQLinc/postgresql)
  908:             saved_CFLAGS="$CFLAGS"
  909:             CFLAGS="$CFLAGS $libPgSQLinc/postgresql"
  910:             AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
  911:                     POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
  912:                     POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
  913:             CFLAGS=$saved_CFLAGS
  914:             libPgSQLinc=$libPgSQLinc/postgresql
  915:         fi
  916: 
  917:         if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then
  918:             AC_MSG_CHECKING(for libpq includes in $libPgSQLinc/pgsql)
  919:             saved_CFLAGS="$CFLAGS"
  920:             CFLAGS="$CFLAGS $libPgSQLinc/pgsql"
  921:             AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[]])],[AC_MSG_RESULT([yes]);
  922:                     POSTGRESQL_SUPPORT="-DPOSTGRESQL_SUPPORT"],[AC_MSG_RESULT([no]);
  923:                     POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"])
  924:             CFLAGS=$saved_CFLAGS
  925:             libPgSQLinc=$libPgSQLinc/pgsql
  926:         fi
  927:     else
  928:         POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT"
  929:     fi
  930: fi
  931: 
  932: if test "$POSTGRESQL_SUPPORT" = "-DPOSTGRESQL_SUPPORT"; then
  933:     POSTGRESQL_LIB=no
  934: 
  935:     if test $POSTGRESQL_LIB = no; then
  936:         AC_MSG_CHECKING(for libpq libraries in $libPgSQLlib)
  937:         saved_LIBS="$LIBS"
  938:         if test $STATIC = no; then
  939:             LIBS="$LIBS -L/$libPgSQLlib $libPgSQLinc -lpq"
  940:         else
  941:             LIBS="$LIBS $libPgSQLlib/libpq.a $libPgSQLinc"
  942:         fi
  943:         AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[PGconn *conn; const char *conninfo="dbname=postgres"; conn =
  944:              PQconnectdb(conninfo);]])],[AC_MSG_RESULT([yes]); POSTGRESQL_LIB="yes"],[AC_MSG_RESULT([no]); POSTGRESQL_LIB="no"])
  945:         LIBS=$saved_LIBS;
  946:         if test $STATIC = no; then
  947:             libPgSQLlib="-L/$libPgSQLlib -lpq"
  948:         else
  949:             libPgSQLlib="$libPgSQLlib/libpq.a"
  950:             EXT_SQL="$EXT_SQL $libPgSQLlib"
  951:         fi
  952:     fi
  953: fi
  954: 
  955: if test "$POSTGRESQL_SUPPORT" != "-DPOSTGRESQL_SUPPORT"; then
  956:     libPgSQLinc=
  957:     libPgSQLlib=
  958: fi
  959: 
  960: AC_SUBST(POSTGRESQL_SUPPORT)
  961: AC_SUBST(libPgSQLinc)
  962: AC_SUBST(libPgSQLlib)
  963: 
  964: # with_postgresql : check [pas défini], yes [uniquement --with],
  965: # no [--without], valeur [--with=valeur].
  966: AC_ARG_WITH(bourne_shell,
  967: [  --with-bourne-shell=PATH  specify path for OS/2 bourne shell],
  968: [], [with_bourne_shell=no])
  969: 
  970: if test "x$with_bourne_shell" = xyes; then
  971:     AC_MSG_ERROR([You have to specify a valide shell path !])
  972: fi
  973: 
  974: if test "x$with_bourne_shell" = xno; then
  975:     if test $(uname) = "OS/2"; then
  976:         AC_MSG_ERROR([With OS/2 or eComstation, you have to specify a valide
  977: shell path with --with-bourne-shell=PATH !])
  978:     fi
  979: 
  980:     BSH_PATH=
  981: else
  982:     if test ! -x $with_bourne_shell; then
  983:         AC_MSG_ERROR([$with_bourne_shell is not executable !])
  984:     fi
  985: 
  986:     if test $(uname) = "OS/2"; then
  987:         with_os2_bourne_shell=$(echo $with_bourne_shell | \
  988:                 sed -e '1,$s/\//\\\\\\\\/g')
  989:         BSH_PATH=-DBOURNE_SHELL=\"\\\"$with_os2_bourne_shell\\\"\"
  990:     else
  991:         AC_MSG_WARN([--with-bourne-shell ignored])
  992:         BSH_PATH=
  993:     fi
  994: fi
  995: 
  996: dnl Checks for sizes
  997: AC_CHECK_SIZEOF(void *, 4)
  998: AC_CHECK_SIZEOF(char, 1)
  999: AC_CHECK_SIZEOF(short int, 2)
 1000: AC_CHECK_SIZEOF(int, 4)
 1001: AC_CHECK_SIZEOF(long int, 4)
 1002: AC_CHECK_SIZEOF(long long int, 8)
 1003: AC_CHECK_SIZEOF(float, 4)
 1004: AC_CHECK_SIZEOF(double, 8)
 1005: AC_CHECK_SIZEOF(long double, 12)
 1006: 
 1007: dnl Checks for header files.
 1008: AC_HEADER_DIRENT
 1009: AC_HEADER_STDC
 1010: AC_HEADER_SYS_WAIT
 1011: AC_CHECK_HEADERS(dlfcn.h fcntl.h math.h pwd.h signal.h string.h termios.h \
 1012:         time.h unistd.h sys/resource.h sys/stat.h sys/time.h sys/timeb.h \
 1013:         sys/types.h sys/select.h sys/wait.h stdio.h stdlib.h pthread.h)
 1014: 
 1015: dnl Checks for typedefs, structures, and compiler characteristics.
 1016: AC_C_CONST
 1017: AC_TYPE_UID_T
 1018: AC_TYPE_PID_T
 1019: AC_TYPE_SIZE_T
 1020: AC_HEADER_TIME
 1021: AC_STRUCT_TM
 1022: 
 1023: dnl Checks for library functions.
 1024: AC_DIAGNOSE([obsolete],[your code may safely assume C89 semantics that RETSIGTYPE is void.
 1025: Remove this warning and the `AC_CACHE_CHECK' when you adjust the code.])dnl
 1026: AC_CACHE_CHECK([return type of signal handlers],[ac_cv_type_signal],[AC_COMPILE_IFELSE(
 1027: [AC_LANG_PROGRAM([#include <sys/types.h>
 1028: #include <signal.h>
 1029: ],
 1030:          [return *(signal (0, 0)) (0) == 1;])],
 1031:            [ac_cv_type_signal=int],
 1032:            [ac_cv_type_signal=void])])
 1033: AC_DEFINE_UNQUOTED([RETSIGTYPE],[$ac_cv_type_signal],[Define as the return type of signal handlers
 1034:             (`int' or `void').])
 1035: 
 1036: AC_FUNC_STRCOLL
 1037: AC_FUNC_STRFTIME
 1038: AC_FUNC_VPRINTF
 1039: AC_CHECK_FUNCS(ftime getcwd putenv select strcspn strdup \
 1040:         strerror strspn strstr strtod)
 1041: 
 1042: dnl Check for OpenSSL os/comp
 1043: AC_ARG_WITH(openssl_arch,
 1044: [  --with-openssl-arch=ARCH  specify os and compiler for openssl (ARCH or list)],
 1045: [], [with_openssl_arch=none])
 1046: 
 1047: if test $(uname) = "OS/2"; then
 1048:     bash -c "cd tools/$OPENSSL && os2/OS2-EMX.cmd"
 1049: else
 1050:     if test "x$with_openssl_arch" = xnone; then
 1051:         (cd tools/$OPENSSL && ./config no-asm)
 1052:     elif test "x$with_openssl_arch" = xyes -o "x$with_openssl_arch" = xno; then
 1053:         (cd tools/$OPENSSL && ./Configure)
 1054:         AC_MSG_ERROR([OS/COMP informations are required!])
 1055:     elif test "x$with_openssl_arch" = xlist; then
 1056:         (cd tools/$OPENSSL && ./Configure)
 1057:         AC_MSG_ERROR([Please specify OS and Architecture])
 1058:     else
 1059:         (cd tools/$OPENSSL && ./Configure no-asm $with_openssl_arch)
 1060:     fi
 1061: fi
 1062: 
 1063: if test "$MYGNUPLOT" = "yes"; then
 1064:     if test ! -d "$srcdir"/tools/$GNUPLOT; then
 1065:         gunzip -c "$srcdir"/tools/$GNUPLOT.tar.gz | \
 1066:                 (cd "$srcdir/tools" && tar -xf -)
 1067:     fi
 1068: 
 1069:     if test $RECURSIVE = yes; then
 1070:         AC_CONFIG_SUBDIRS(tools/$GNUPLOT)
 1071:     fi
 1072: 
 1073:     GNUPLOT_COMPILATION=$GNUPLOT
 1074: else
 1075:     GNUPLOT_COMPILATION=
 1076: fi
 1077: 
 1078: AC_SUBST(GNUPLOT_COMPILATION)
 1079: 
 1080: HOST=$target
 1081: AC_SUBST(HOST)
 1082: 
 1083: my_save_cflags="$CFLAGS"
 1084: FPCFLAGS=""
 1085: 
 1086: CFLAGS=-malign-double
 1087: AC_MSG_CHECKING([whether CC supports -malign-double])
 1088: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
 1089:     [AC_MSG_RESULT([yes]); FPCFLAGS="$FPCFLAGS -malign-double"],
 1090:     [AC_MSG_RESULT([no])])
 1091: CFLAGS=-mieee-fp
 1092: AC_MSG_CHECKING([whether CC supports -mieee-fp])
 1093: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
 1094:     [AC_MSG_RESULT([yes]); FPCFLAGS="$FPCFLAGS -mieee-fp"],
 1095:     [AC_MSG_RESULT([no])])
 1096: CFLAGS=-mieee
 1097: AC_MSG_CHECKING([whether CC supports -mieee])
 1098: AC_COMPILE_IFELSE([AC_LANG_PROGRAM([])],
 1099:     [AC_MSG_RESULT([yes]); FPCFLAGS="$FPCFLAGS -mieee"],
 1100:     [AC_MSG_RESULT([no])])
 1101: CFLAGS=$my_save_cflags
 1102: 
 1103: CFLAGS="$CFLAGS $FPCFLAGS -Wall -funsigned-char -Wno-pointer-sign"
 1104: FFLAGS="$FFLAGS $FPCFLAGS -Wall -fno-f2c"
 1105: FCFLAGS="$FCFLAGS $FPCFLAGS -Wall -fno-f2c"
 1106: CXXFLAGS="$CXXFLAGS $FPCFLAGS -Wall -funsigned-char"
 1107: 
 1108: case $target_os in
 1109: 
 1110:     cygwin*)
 1111:         OS=Cygwin
 1112:     break ;;
 1113: 
 1114:     interix*)
 1115:         OS=Interix
 1116:     break ;;
 1117: 
 1118:     *)
 1119:         OS=$(uname)
 1120:     break ;;
 1121: 
 1122: esac
 1123: 
 1124: AC_SUBST(OS)
 1125: 
 1126: DATE_FR=$(env LC_ALL=fr_FR date +'%A %x, %X %Z')
 1127: DATE=$(env LC_ALL=C date +'%A %x, %X %Z')
 1128: MALLOC=
 1129: 
 1130: case $OS in
 1131:     Darwin)
 1132:         EXPORT_DYNAMIC=-Wl,-flat_namespace
 1133:         NESTED_FUNCTIONS=-fnested-functions
 1134:         CXXFLAGS="$CXXFLAGS -D_GLIBCXX_FULLY_DYNAMIC_STRING"
 1135:         ac_configure_args="$ac_configure_args --with-readline=builtin \
 1136:                 --disable-shared --enable-static --enable-threads \
 1137:                 CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
 1138:                 FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
 1139:                 LDFLAGS=\"$LDFLAGS\""
 1140:         C_STANDARD=-std=gnu99
 1141:         ELF=
 1142:     break ;;
 1143: 
 1144:     Cygwin)
 1145:         EXPORT_DYNAMIC=-Wl,--export-all-symbols
 1146:         NESTED_FUNCTIONS=
 1147:         ac_configure_args="$ac_configure_args --with-readline=builtin \
 1148:                 --disable-shared --enable-static --enable-threads \
 1149:                 CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
 1150:                 FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
 1151:                 LDFLAGS=\"$LDFLAGS\""
 1152:         C_STANDARD=-std=gnu99
 1153:         ELF=
 1154:     break ;;
 1155: 
 1156:     Interix)
 1157:         EXPORT_DYNAMIC=-Wl,--export-all-symbols
 1158:         NESTED_FUNCTIONS=
 1159:         ac_configure_args="$ac_configure_args --with-readline=builtin \
 1160:                 --disable-shared --enable-static --enable-threads \
 1161:                 CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
 1162:                 FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
 1163:                 LDFLAGS=\"$LDFLAGS\""
 1164:         C_STANDARD=-std=gnu99
 1165:         ELF=
 1166:     break;;
 1167: 
 1168:     AIX)
 1169:         EXPORT_DYNAMIC=-Wl,--export-dynamic
 1170:         NESTED_FUNCTIONS=
 1171:         ac_configure_args="$ac_configure_args --with-readline=builtin \
 1172:                 --disable-shared --enable-static --enable-threads \
 1173:                 CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
 1174:                 FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
 1175:                 LDFLAGS=\"$LDFLAGS\""
 1176:         C_STANDARD=-std=gnu99
 1177:         ELF=
 1178:     break ;;
 1179: 
 1180:     OS/2)
 1181:         if test $FORCED_FINAL_ENCODING -eq 0; then \
 1182:             FINAL_ENCODING=CP850; \
 1183:         fi;
 1184:         OS=OS2
 1185:         NESTED_FUNCTIONS=
 1186:         EXPORT_DYNAMIC=-Zmap
 1187:         ac_configure_args="$ac_configure_args --without-readline \
 1188:                 --without-cairo --disable-shared --enable-static \
 1189:                 --enable-threads \
 1190:                 CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
 1191:                 FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
 1192:                 LDFLAGS=\"$LDFLAGS\""
 1193:         C_STANDARD=
 1194:         ELF=
 1195:     break;;
 1196: 
 1197:     OpenBSD)
 1198:         if test $FORCED_FINAL_ENCODING -eq 0; then \
 1199:             FINAL_ENCODING=UTF-8; \
 1200:         fi;
 1201:         EXPORT_DYNAMIC=-Wl,--export-dynamic
 1202:         NESTED_FUNCTIONS=
 1203:         ac_configure_args="$ac_configure_args --with-readline=builtin \
 1204:                 --disable-shared --enable-static --enable-threads \
 1205:                 CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
 1206:                 FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
 1207:                 LDFLAGS=\"$LDFLAGS\""
 1208:         C_STANDARD=-std=gnu99
 1209:         ELF=
 1210:     break;;
 1211: 
 1212:     SunOS)
 1213:         EXPORT_DYNAMIC=-Wl,--export-dynamic
 1214:         NESTED_FUNCTIONS=
 1215: 
 1216:         ac_configure_args="$ac_configure_args --with-readline=builtin \
 1217:                 --disable-shared --enable-static --enable-threads \
 1218:                 CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
 1219:                 FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
 1220:                 LDFLAGS=\"$LDFLAGS\""
 1221:         C_STANDARD=-std=gnu99
 1222:         MALLOC=-lumem
 1223:         ELF=
 1224:     break ;;
 1225: 
 1226:     NetBSD)
 1227:         EXPORT_DYNAMIC=-Wl,--export-dynamic
 1228:         NESTED_FUNCTIONS=
 1229: 
 1230:         ac_configure_args="$ac_configure_args --with-readline=builtin \
 1231:                 --disable-shared --enable-static --enable-threads \
 1232:                 CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
 1233:                 FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
 1234:                 LDFLAGS=\"$LDFLAGS\""
 1235:         C_STANDARD=-std=gnu99
 1236:         GCCBIN=`which gcc`
 1237:         GCCLIB=`dirname $GCCBIN`/../lib
 1238:         ELF="-Wl,-R/usr/pkg/lib -Wl,-R$GCCLIB"
 1239:     break ;;
 1240: 
 1241:     *)
 1242:         EXPORT_DYNAMIC=-Wl,--export-dynamic
 1243:         NESTED_FUNCTIONS=
 1244: 
 1245:         ac_configure_args="$ac_configure_args --with-readline=builtin \
 1246:                 --disable-shared --enable-static --enable-threads \
 1247:                 CFLAGS=\"$CFLAGS\" CXXFLAGS=\"$CXXFLAGS\" \
 1248:                 FFLAGS=\"$FFLAGS\" FCFLAGS=\"$FCFLAGS\" \
 1249:                 LDFLAGS=\"$LDFLAGS\""
 1250:         C_STANDARD=-std=gnu99
 1251:         ELF=
 1252:     break ;;
 1253: esac
 1254: 
 1255: case $OS in
 1256:     OS2)
 1257:         WHOLE_LIB1=""
 1258:         WHOLE_LIB2=""
 1259:         LIB_PREFIX=""
 1260:     break ;;
 1261: 
 1262:     *)
 1263:         WHOLE_LIB1="-Wl,-whole-archive"
 1264:         WHOLE_LIB2="-Wl,-no-whole-archive"
 1265:         LIB_PREFIX="lib"
 1266:     break ;;
 1267: esac
 1268: 
 1269: AC_SUBST(WHOLE_LIB1)
 1270: AC_SUBST(WHOLE_LIB2)
 1271: AC_SUBST(LIB_PREFIX)
 1272: 
 1273: AC_SUBST(C_STANDARD)
 1274: AC_SUBST(EXPORT_DYNAMIC)
 1275: AC_SUBST(NESTED_FUNCTIONS)
 1276: AC_SUBST(SEMAPHORES_NOMMES)
 1277: AC_SUBST(IPCS_SYSV)
 1278: AC_SUBST(SEMUN)
 1279: AC_SUBST(IPV6)
 1280: AC_SUBST(BSH_PATH)
 1281: AC_SUBST(ELF)
 1282: 
 1283: AC_SUBST(NCURSES)
 1284: AC_SUBST(READLINE)
 1285: AC_SUBST(UNITS)
 1286: AC_SUBST(GSL)
 1287: AC_SUBST(GPP)
 1288: AC_SUBST(GNUPLOT)
 1289: AC_SUBST(FILE)
 1290: AC_SUBST(ICONV)
 1291: AC_SUBST(SQLITE)
 1292: AC_SUBST(OPENSSL)
 1293: AC_SUBST(LIBXPM)
 1294: AC_SUBST(OPENMOTIF)
 1295: AC_SUBST(BUILD_OPENMOTIF)
 1296: AC_SUBST(SIGSEGV)
 1297: AC_SUBST(FINAL_ENCODING)
 1298: AC_SUBST(DATE)
 1299: AC_SUBST(DATE_FR)
 1300: AC_SUBST(EXT_SQL)
 1301: AC_SUBST(MALLOC)
 1302: AC_SUBST(GMP)
 1303: AC_SUBST(MPFR)
 1304: AC_SUBST(NTL)
 1305: AC_SUBST(COCOA)
 1306: AC_SUBST(PARI)
 1307: AC_SUBST(GIAC)
 1308: AC_SUBST(INCMOTIF)
 1309: AC_SUBST(LIBMOTIF)
 1310: 
 1311: AC_SUBST(CFLAGS)
 1312: AC_SUBST(CXXFLAGS)
 1313: AC_SUBST(FFLAGS)
 1314: AC_SUBST(FCFLAGS)
 1315: AC_SUBST(LDFLAGS)
 1316: 
 1317: if test $RECURSIVE = yes; then
 1318:     AC_CONFIG_SUBDIRS(tools/$NCURSES)
 1319:     AC_CONFIG_SUBDIRS(tools/$READLINE)
 1320:     AC_CONFIG_SUBDIRS(tools/$GSL)
 1321:     AC_CONFIG_SUBDIRS(tools/$GPP)
 1322:     AC_CONFIG_SUBDIRS(tools/$FILE)
 1323:     AC_CONFIG_SUBDIRS(tools/$ICONV)
 1324:     AC_CONFIG_SUBDIRS(tools/$SQLITE)
 1325:     AC_CONFIG_SUBDIRS(tools/$UNITS)
 1326:     AC_CONFIG_SUBDIRS(tools/$SIGSEGV)
 1327: fi
 1328: 
 1329: AC_CONFIG_FILES(Makefile)
 1330: AC_CONFIG_FILES(COPYING)
 1331: AC_CONFIG_FILES(tools/Makefile)
 1332: AC_CONFIG_FILES(src/Makefile)
 1333: AC_CONFIG_FILES(man/Makefile)
 1334: AC_CONFIG_FILES(man/fr_FR/Makefile)
 1335: AC_CONFIG_FILES(doc/Makefile)
 1336: AC_CONFIG_FILES(scripts/Makefile)
 1337: AC_CONFIG_FILES(scripts/mkrplso)
 1338: AC_CONFIG_FILES(scripts/rplcc)
 1339: AC_CONFIG_FILES(scripts/rpllink)
 1340: AC_CONFIG_FILES(rpltags/Makefile)
 1341: AC_CONFIG_FILES(rpliconv/Makefile)
 1342: AC_CONFIG_FILES(rplsums/Makefile)
 1343: AC_CONFIG_FILES(rplcas/Makefile)
 1344: AC_CONFIG_FILES(rplawk/Makefile)
 1345: AC_CONFIG_FILES(lapack/lapack/Makefile)
 1346: AC_CONFIG_FILES(lapack/blas/Makefile)
 1347: 
 1348: AC_CONFIG_FILES(man/rpl.1)
 1349: AC_CONFIG_FILES(man/rplcc.1)
 1350: AC_CONFIG_FILES(man/rpllink.1)
 1351: AC_CONFIG_FILES(man/rpltags.1)
 1352: AC_CONFIG_FILES(man/mkrplso.1)
 1353: AC_CONFIG_FILES(man/fr_FR/rpl.1)
 1354: AC_CONFIG_FILES(man/fr_FR/rplcc.1)
 1355: AC_CONFIG_FILES(man/fr_FR/rpllink.1)
 1356: AC_CONFIG_FILES(man/fr_FR/rpltags.1)
 1357: AC_CONFIG_FILES(man/fr_FR/mkrplso.1)
 1358: 
 1359: AC_OUTPUT

CVSweb interface <joel.bertrand@systella.fr>