dnl Process this file with autoconf to produce a configure script. AC_INIT([rpl],[4.0.13]) AC_CANONICAL_TARGET AC_CANONICAL_TARGET AM_INIT_AUTOMAKE AC_SUBST(target_cpu) AC_CONFIG_HEADERS([rplconfig.h]) dnl Libraries NCURSES=ncurses-5.7-20100206 READLINE=readline-6.1 UNITS=units-1.87 GSL=gsl-1.13 GPP=gpp-2.24 GNUPLOT=gnuplot-4.2.6 FILE=file-5.03 ICONV=libiconv-1.13.1 SQLITE=sqlite-3.6.22 OPENSSL=openssl-0.9.8m dnl Checks for C compiler AC_PROG_CC(gcc-4.4 gcc) if test x"$CC" != x""; then GCC_VERSION_MAJEURE=`$CC -v 2>&1 | awk '/^gcc/ { print $3; }' | \ awk -F. '{ printf("%s", $1);}'` GCC_VERSION_MINEURE=`$CC -v 2>&1 | awk '/^gcc/ { print $3; }' | \ awk -F. '{ printf("%s", $2);}'` if test $GCC_VERSION_MAJEURE -ge 4 -a $GCC_VERSION_MINEURE -ge 4; then OPTIMISATION_C=-O3 else if test $GCC_VERSION_MAJEURE -ge 5; then OPTIMISATION_C=-O3 else OPTIMISATION_C=-O2 fi fi fi AM_PROG_CC_C_O if test "$GCC" != yes; then AC_MSG_ERROR([Cannot find gcc! You have to install it.]) fi dnl Checks for C++ compiler AC_PROG_CXX(g++-4.4 g++) if test "$GXX" != yes; then AC_MSG_ERROR([Cannot find g++! You have to install it.]) fi dnl Checks for Fortran 77 compiler AC_PROG_F77(gfortran-4.4 gfortran) if test "$F77" != gfortran -a "$F77" != gfortran-4.4; then AC_MSG_ERROR([Cannot find gfortran! You have to install it.]) fi dnl Check for Fortran 9* compiler AC_PROG_FC(gfortran-4.4 gfortran) if test "$FC" != gfortran -a "$FC" != gfortran-4.4; then AC_MSG_ERROR([Cannot find gfortran! You have to install it.]) fi if test x"$FC" != x""; then GCC_VERSION_MAJEURE=`$FC -v 2>&1 | awk '/^gcc/ { print $3; }' | \ awk -F. '{ printf("%s", $1);}'` GCC_VERSION_MINEURE=`$FC -v 2>&1 | awk '/^gcc/ { print $3; }' | \ awk -F. '{ printf("%s", $2);}'` if test $GCC_VERSION_MAJEURE -ge 4 -a $GCC_VERSION_MINEURE -ge 4; then OPTIMISATION_F=-O3 else if test $GCC_VERSION_MAJEURE -ge 5; then OPTIMISATION_F=-O3 else OPTIMISATION_F=-O2 fi fi fi dnl X paths AC_PATH_X AC_PATH_XTRA if test "$ac_x_includes" != "no"; then if test x"$ac_x_includes" != x; then X_CFLAGS="$X_CFLAGS -I$ac_x_includes" includeX="-I$ac_x_includes" fi fi if test "$ac_x_libraries" != "no"; then if test x"$ac_x_libraries" != x; then X_LIBS="$X_LIBS -L$ac_x_libraries" fi fi dnl Options AC_ARG_ENABLE(optimization, [ --enable-optimization set compiler flags [[default=environment variables -O3]]], [ if test "$enableval" = "no"; then CFLAGS= FFLAGS= CXXFLAGS= FCFLAGS= else CFLAGS="$CFLAGS $enable_optimization" FFLAGS="$FFLAGS $enable_optimization" FCFLAGS="$FCFLAGS $enable_optimization" fi],[ CFLAGS="$CFLAGS $OPTIMISATION_C" FFLAGS="$FFLAGS $OPTIMISATION_F" FCFLAGS="$FCFLAGS $OPTIMISATION_F" ] ) AC_ARG_ENABLE(final-encoding, [ --enable-final-encoding force final encoding [[default=guessed]]], [ if test "$enableval" = "no"; then FINAL_ENCODING="\$(shell locale charmap | \ awk '/=/ { print \$\$3;} !/=/ { print \$\$1;}')" else FINAL_ENCODING="$enable_final_encoding" fi], FINAL_ENCODING="\$(shell locale charmap | \ awk '/=/ { print \$\$3;} !/=/ { print \$\$1;}')") AC_ARG_ENABLE(tex, [ --enable-tex provide the TeX support [[default=guessed]]], [ if test "$enableval" = "no"; then TEX_SUPPORT=no else TEX_SUPPORT=yes fi], TEX_SUPPORT=guessed) AC_ARG_ENABLE(vim, [ --enable-vim provide the vim support [[default=guessed]]], [ if test "$enableval" = "no"; then VIM_SUPPORT=no else VIM_SUPPORT=yes fi], VIM_SUPPORT=guessed) AC_ARG_ENABLE(embedded-gnuplot, [ --enable-embedded-gnuplot build gnuplot provided by this package [[default=yes]]], [ if test "$enableval" = "no"; then MYGNUPLOT=no else MYGNUPLOT=yes fi], [ MYGNUPLOT=yes]) AC_ARG_ENABLE(gnuplot, [ --enable-gnuplot provide the GnuPlot support [[default=guessed]]], [ if test "$enableval" = "no"; then GNUPLOT_SUPPORT=no MYGNUPLOT=no FORCE_GNUPLOT_PATH=-UFORCE_GNUPLOT_PATH else GNUPLOT_SUPPORT=yes FORCE_GNUPLOT_PATH=-DFORCE_GNUPLOT_PATH fi], [ if test "$MYGNUPLOT" = "yes"; then GNUPLOT_SUPPORT=yes FORCE_GNUPLOT_PATH=-DFORCE_GNUPLOT_PATH else GNUPLOT_SUPPORT=guessed FORCE_GNUPLOT_PATH=-UFORCE_GNUPLOT_PATH fi]) AC_ARG_ENABLE(motif, [ --enable-motif provide the Motif support [[default=guessed]]], [ if test "$enableval" = "no"; then MOTIF_SUPPORT="-UMOTIF_SUPPORT" else CFLAGS_ORIG=$CFLAGS LIBS_ORIG=$LIBS CFLAGS="$CFLAGS $X_CFLAGS" LIBS="$LIB $X_LIBS" AC_CHECK_LIB(Xm, main, MOTIF_SUPPORT="-DMOTIF_SUPPORT", MOTIF_SUPPORT="-UMOTIF_SUPPORT") if test "$MOTIF_SUPPORT" = "-UMOTIF_SUPPORT"; then AC_MSG_WARN([Can not find Motif! You may install it. Motif flag is disabled. ]) fi LIBS=$LIBS_ORIG CFLAGS=$CFLAGS_ORIG fi], MOTIF_SUPPORT=guessed) AC_ARG_ENABLE(experimental, [ --enable-experimental enable experimental code [[default=no]]], [ if test "$enableval" = "no"; then EXPERIMENTAL_CODE="-UEXPERIMENTAL_CODE" else EXPERIMENTAL_CODE="-DEXPERIMENTAL_CODE" fi], EXPERIMENTAL_CODE="-UEXPERIMENTAL_CODE") AC_ARG_ENABLE(debug, [ --enable-debug enable debug code [[default=no]]], [ if test "$enableval" = "no"; then DEBUG="" else DEBUG="-DDEBUG_MEMOIRE" fi], [DEBUG=""]) AC_ARG_ENABLE(profile, [ --enable-profile enable profile code [[default=no]]], [ if test "$enableval" = "no"; then PROFILAGE="" else PROFILAGE="-pg" fi], [PROFILAGE=""]) AC_SUBST(PROFILAGE) if test ! -d tools; then mkdir tools fi if test ! -d "$srcdir"/tools/$NCURSES; then gunzip -c "$srcdir"/tools/$NCURSES.tar.gz | \ (cd "$srcdir/tools" && tar -xf -) fi if test ! -d "$srcdir"/tools/$READLINE; then gunzip -c "$srcdir"/tools/$READLINE.tar.gz | \ (cd "$srcdir/tools" && tar -xf -) fi if test ! -d "$srcdir"/tools/$UNITS; then gunzip -c "$srcdir"/tools/$UNITS.tar.gz | \ (cd "$srcdir/tools" && tar -xf -) fi if test ! -d "$srcdir"/tools/$GSL; then gunzip -c "$srcdir"/tools/$GSL.tar.gz | \ (cd "$srcdir/tools" && tar -xf -) fi if test ! -d "$srcdir"/tools/$GPP; then gunzip -c "$srcdir"/tools/$GPP.tar.gz | \ (cd "$srcdir/tools" && tar -xf -) fi if test ! -d "$srcdir"/tools/$FILE; then gunzip -c "$srcdir"/tools/$FILE.tar.gz | \ (cd "$srcdir/tools" && tar -xf - ) TMP=$(mktemp) (cd "$srcdir/tools"/$FILE && gunzip -c ../$FILE.diff.gz | patch -p1) sed 's/libmagic/librplfile/g' "$srcdir"/tools/$FILE/src/Makefile.am > $TMP sed 's/^bin_PROGRAMS = file/bin_PROGRAMS = rplfile/g' $TMP | \ sed 's/^file_/rplfile_/g' > \ "$srcdir"/tools/$FILE/src/Makefile.am sed 's/file$/rplfile/g' "$srcdir"/tools/$FILE/magic/Makefile.am > $TMP \mv -f $TMP "$srcdir"/tools/$FILE/magic/Makefile.am (cd "$srcdir"/tools/$FILE && libtoolize --copy --force \ && aclocal && automake -af && autoconf); fi if test ! -d "$srcdir"/tools/$ICONV; then gunzip -c "$srcdir"/tools/$ICONV.tar.gz | \ (cd "$srcdir/tools" && tar -xf -) fi if test ! -d "$srcdir"/tools/$SQLITE; then gunzip -c "$srcdir"/tools/$SQLITE.tar.gz | \ (cd "$srcdir/tools" && tar -xf -) fi if test ! -d tools/$OPENSSL; then gunzip -c "$srcdir"/tools/$OPENSSL.tar.gz | \ (cd tools && tar -xf -) fi AC_CHECK_PROG(LIBTOOLIZE, libtoolize, yes, no) if test "$LIBTOOLIZE" = "no"; then AC_MSG_ERROR([Cannot find libtoolize! You have to install it.]) fi AC_CHECK_PROG(ACLOCAL, aclocal, yes, no) if test "$ACLOCAL" = "no"; then AC_MSG_ERROR([Cannot find aclocal! You have to install it.]) fi AC_CHECK_PROG(AUTOMAKE, automake, yes, no) if test "$AUTOMAKE" = "no"; then AC_MSG_ERROR([Cannot find automake! You have to install it.]) fi AC_CHECK_PROG(AUTOCONF, autoconf, yes, no) if test "$AUTOCONF" = "no"; then AC_MSG_ERROR([Cannot find autoconf! You have to install it.]) fi dnl Default installation directory AC_PREFIX_DEFAULT(/usr/local) dnl Set final install path AC_ARG_ENABLE(final-run-path, [ --enable-final-run-path=PATH enable another final run path than PREFIX], [ if test "x$enable_final_run_path" = "x"; then AC_MSG_NOTICE("No path with --enable-final-run-path.") AC_MSG_ERROR("You should specify final path !") else RUNPATH="$enable_final_run_path" fi ], RUNPATH="\${prefix}" ) AC_SUBST(RUNPATH) dnl Checks for programs AC_PROG_INSTALL AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_RANLIB dnl Checks for awk AC_CHECK_PROG(AWK, awk, yes, no) if test "$AWK" = no; then AC_MSG_ERROR([Can not find awk !]) fi dnl Checks for sed AC_CHECK_PROG(SED, sed, yes, no) if test "$SED" = no; then AC_MSG_ERROR([Can not find sed !]) fi dnl Checks for TeX, LaTeX, dvips, gs, gv, vim and gnuplot if test "$TEX_SUPPORT" = guessed; then POSTSCRIPT_SUPPORT="-DPOSTSCRIPT_SUPPORT" AC_CHECK_PROG(TEX, tex, yes, no) if test "$TEX" = no; then AC_MSG_WARN([Cannot find TeX! You may install it. Download at http://tex.loria.fr/ ]) POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT" fi AC_CHECK_PROG(LATEX, latex, yes, no) if test "$LATEX" = no; then AC_MSG_WARN([Cannot find LaTeX! You may install it. Download at http://tex.loria.fr/ ]) POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT" fi AC_CHECK_PROG(DVIPS, dvips, yes, no) if test "$DVIPS" = no; then AC_MSG_WARN([Cannot find dvips! You may install it. Download at http://tex.loria.fr/ ]) POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT" fi AC_CHECK_PROG(GS, gs, yes, no) if test "$GS" = no; then AC_MSG_WARN([Cannot find gs! You may install it. Download at http://ftp.lip6.fr/ ]) POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT" fi AC_CHECK_PROG(GV, gv, yes, no) if test "$GV" = no; then AC_MSG_WARN([Cannot find gv! You may install it. Download at http://ftp.lip6.fr/ ]) POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT" fi else if test "$TEX_SUPPORT" = no; then POSTSCRIPT_SUPPORT="-UPOSTSCRIPT_SUPPORT" else POSTSCRIPT_SUPPORT="-DPOSTSCRIPT_SUPPORT" fi fi if test "$GNUPLOT_SUPPORT" = guessed; then AC_CHECK_PROG(GNUPLOT_P, gnuplot, yes, no) if test "$GNUPLOT_P" = no; then AC_MSG_WARN([Cannot find gnuplot! You may install it. Download at http://www.gnuplot.vt.edu/ ]) GNUPLOT_SUPPORT="-UGNUPLOT_SUPPORT" else GNUPLOT_SUPPORT="-DGNUPLOT_SUPPORT" fi else if test "$GNUPLOT_SUPPORT" = no; then GNUPLOT_SUPPORT="-UGNUPLOT_SUPPORT" else GNUPLOT_SUPPORT="-DGNUPLOT_SUPPORT" fi fi if test "$VIM_SUPPORT" = guessed; then AC_CHECK_PROG(VIM, vim, yes, no) if test "$VIM" = no; then AC_MSG_WARN([Cannot find vim! You may install it. Download at http://www.vim.org/ ]) VIM_SUPPORT="-UVIM_SUPPORT" else VIM_SUPPORT="-DVIM_SUPPORT" fi else if test "$VIM_SUPPORT" = no; then VIM_SUPPORT="-UVIM_SUPPORT" else VIM_SUPPORT="-DVIM_SUPPORT" fi fi if test "$MOTIF_SUPPORT" = guessed; then CFLAGS_ORIG=$CFLAGS LIBS_ORIG=$LIBS CFLAGS="$CFLAGS $X_CFLAGS" LIBS="$LIB $X_LIBS" AC_CHECK_LIB(Xm, main, MOTIF_SUPPORT="-DMOTIF_SUPPORT", MOTIF_SUPPORT="-UMOTIF_SUPPORT") if test "$MOTIF_SUPPORT" = "-UMOTIF_SUPPORT"; then AC_MSG_WARN([Cannot find Motif! You may install it. Motif flag is disabled. ]) fi LIBS=$LIBS_ORIG CFLAGS=$CFLAGS_ORIG fi if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPPORT"; then CFLAGS_ORIG=$CFLAGS LIBS_ORIG=$LIBS CFLAGS="$CFLAGS $X_CFLAGS" LIBS="$LIB $X_LIBS" AC_CHECK_LIB(Xpm, main, MOTIF_SUPPORT="-DMOTIF_SUPPORT", MOTIF_SUPPORT="-UMOTIF_SUPPORT") if test "$MOTIF_SUPPORT" = "-DMOTIF_SUPPORT"; then libX="$X_LIBS -lXm -lXpm -lXt -lX11" else libX="" AC_MSG_WARN([Cannot find libXpm! You may install it. Motif flag is disabled. ]) fi LIBS=$LIBS_ORIG CFLAGS=$CFLAGS_ORIG else libX="" fi dnl Substitutions AC_SUBST(GNUPLOT_SUPPORT) AC_SUBST(FORCE_GNUPLOT_PATH) AC_SUBST(POSTSCRIPT_SUPPORT) AC_SUBST(VIM_SUPPORT) AC_SUBST(EXPERIMENTAL_CODE) AC_SUBST(DEBUG) AC_SUBST(MOTIF_SUPPORT) AC_SUBST(libX) AC_SUBST(includeX) dnl Date DATE=$(LANG=C date +"%A, %e %B %Y %T %z") AC_SUBST(DATE) dnl Checks for libraries AC_CHECK_LIB(m, main,, AC_MSG_ERROR([Can not find libm !])) AC_CHECK_LIB(pthread, main,, AC_MSG_ERROR([Can not find libpthread !])) dnl Do we need to use -ldl? if test "$CYGWIN" != yes; then AC_CHECK_LIB(dl, dlopen, LIBS="$LIBS -ldl", AC_MSG_WARN([libdl doesn't seem to be needed on this system.])) fi dnl Do we need to use -lrt? AC_CHECK_LIB(rt, nanosleep, LIBS="$LIBS -lrt", AC_MSG_WARN([librt doesn't seem to be needed on this system.])) dnl Do we need to use -lsocket? AC_CHECK_LIB(socket, bind, LIBS="$LIBS -lsocket", AC_MSG_WARN([libsocket doesn't seem to be needed on this system.])) dnl Check for SQL libraries MYSQL_SUPPORT="-UMYSQL_SUPPORT" AC_ARG_WITH(mysql, [ --with-mysql=PATH specify directory for installed mysql], [], [with_mysql=check]) if test "x$with_mysql" = xcheck -o "x$with_mysql" = yes; then libMySQLinc="-I/usr/include" libMySQLlib="-L/usr/lib" AC_MSG_CHECKING(for libmysql includes in /usr/include) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libMySQLinc" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT"; libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"]) CFLAGS=$saved_CFLAGS if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then AC_MSG_CHECKING(for libmysql includes in /usr/include/mysql) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libMySQLinc/mysql" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT"; libMySQLinc=$libMySQLinc],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"]) CFLAGS=$saved_CFLAGS libMySQLinc=$libMySQLinc/mysql fi if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then AC_MSG_CHECKING(for libmysql includes in /usr/local/include) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libMySQLinc/../local/include" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT"; libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"]) CFLAGS=$saved_CFLAGS libMySQLinc=$libMySQLinc/../local/include libMySQLlib=$libMySQLlib/../local/lib fi if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then AC_MSG_CHECKING(for libmysql includes in /usr/local/include/mysql) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libMySQLinc/../local/include/mysql" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT"; libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"]) CFLAGS=$saved_CFLAGS libMySQLinc=$libMySQLinc/../local/include/mysql libMySQLlib=$libMySQLlib/../local/lib fi else if test "x$with_mysql" != xno; then libMySQLinc="-I$with_mysql/include" libMySQLlib="-L$with_mysql/lib" AC_MSG_CHECKING(for libmysql includes in $with_mysql) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libMySQLinc" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT"; libMySQLinc=$libMySQLinc/mysql],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"]) CFLAGS=$saved_CFLAGS if test "$MYSQL_SUPPORT" = "-UMYSQL_SUPPORT"; then AC_MSG_CHECKING(for libmysql includes in $with_mysql/mysql) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libMySQLinc/mysql" AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include "mysql.h"]], [[]])],[AC_MSG_RESULT([yes]); MYSQL_SUPPORT="-DMYSQL_SUPPORT"; libMySQLinc=$libMySQLinc],[AC_MSG_RESULT([no]); MYSQL_SUPPORT="-UMYSQL_SUPPORT"]) CFLAGS=$saved_CFLAGS libMySQLinc=$libMySQLinc/mysql fi else MYSQL_SUPPORT="-UMYSQL_SUPPORT" fi fi if test "$MYSQL_SUPPORT" = "-DMYSQL_SUPPORT"; then MYSQL_LIB=no if test $MYSQL_LIB = no; then AC_MSG_CHECKING(for libmysql libraries in $libMySQLlib) saved_LIBS="$LIBS" LIBS="$LIBS $libMySQLlib $libMySQLinc -lmysqlclient_r" 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"]) LIBS=$saved_LIBS; libMySQLlib="$libMySQLlib -lmysqlclient_r" fi if test $MYSQL_LIB = no; then MYSQL_SUPPORT="-UMYSQL_SUPPORT" fi fi if test "$MYSQL_SUPPORT" != "-DMYSQL_SUPPORT"; then libMySQLinc= libMySQLlib= fi AC_SUBST(MYSQL_SUPPORT) AC_SUBST(libMySQLinc) AC_SUBST(libMySQLlib) POSTGRESQL_SUPPORT=-UPOSTGRESQL_SUPPORT AC_ARG_WITH(postgresql, [ --with-postgresql=PATH specify directory for installed postgresql], [], [with_postgresql=check]) # with_postgresql : check [pas défini], yes [uniquement --with], # no [--without], valeur [--with=valeur]. if test "x$with_postgresql" = xcheck -o "x$with_postgresql" = xyes; then libPgSQLinc="-I/usr/include" libPgSQLlib="-L/usr/lib" AC_MSG_CHECKING(for libpq includes in /usr/include) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libPgSQLinc" 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"]) CFLAGS=$saved_CFLAGS if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then AC_MSG_CHECKING(for libpq includes in /usr/include/postgresql) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libPgSQLinc/postgresql" 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"]) CFLAGS=$saved_CFLAGS libPgSQLinc=$libPgSQLinc/postgresql fi if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then AC_MSG_CHECKING(for libpq includes in /usr/include/pgsql) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libPgSQLinc/pgsql" 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"]) CFLAGS=$saved_CFLAGS libPgSQLinc=$libPgSQLinc/pgsql fi if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then AC_MSG_CHECKING(for libpq includes in /usr/local/include) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libPgSQLinc/../local/include" 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"]) CFLAGS=$saved_CFLAGS libPgSQLinc=$libPgSQLinc/../local/include libPgSQLlib=$libPgSQLlib/../local/lib fi if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then AC_MSG_CHECKING(for libpq includes in /usr/local/include/postgresql) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libPgSQLinc/../local/include/postgresql" 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"]) CFLAGS=$saved_CFLAGS libPgSQLinc=$libPgSQLinc/../local/include/postgresql libPgSQLlib=$libPgSQLlib/../local/lib fi if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then AC_MSG_CHECKING(for libpq includes in /usr/local/include/pgsql) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libPgSQLinc/../local/include/pgsql" 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"]) CFLAGS=$saved_CFLAGS libPgSQLinc=$libPgSQLinc/local/include/pgsql libPgSQLlib=$libPgSQLlib/../local/lib fi else if test "x$with_postgresql" != xno; then libPgSQLinc="-I$with_postgresql/include" libPgSQLlib="-L$with_postgresql/lib" AC_MSG_CHECKING(for libpq includes in $libPgSQLinc) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libPgSQLinc" 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"]) CFLAGS=$saved_CFLAGS if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then AC_MSG_CHECKING(for libpq includes in $libPgSQLinc/postgresql) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libPgSQLinc/postgresql" 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"]) CFLAGS=$saved_CFLAGS libPgSQLinc=$libPgSQLinc/postgresql fi if test "$POSTGRESQL_SUPPORT" = "-UPOSTGRESQL_SUPPORT"; then AC_MSG_CHECKING(for libpq includes in $libPgSQLinc/pgsql) saved_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $libPgSQLinc/pgsql" 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"]) CFLAGS=$saved_CFLAGS libPgSQLinc=$libPgSQLinc/pgsql fi else POSTGRESQL_SUPPORT="-UPOSTGRESQL_SUPPORT" fi fi if test "$POSTGRESQL_SUPPORT" = "-DPOSTGRESQL_SUPPORT"; then POSTGRESQL_LIB=no if test $POSTGRESQL_LIB = no; then AC_MSG_CHECKING(for libpq libraries in $libPgSQLlib) saved_LIBS="$LIBS" LIBS="$LIBS $libPgSQLlib $libPgSQLinc -lpq" AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include "libpq-fe.h"]], [[PGconn *conn; const char *conninfo="dbname=postgres"; conn = PQconnectdb(conninfo);]])],[AC_MSG_RESULT([yes]); POSTGRESQL_LIB="yes"],[AC_MSG_RESULT([no]); POSTGRESQL_LIB="no"]) LIBS=$saved_LIBS; libPgSQLlib="$libPgSQLlib -lpq" fi fi if test "$POSTGRESQL_SUPPORT" != "-DPOSTGRESQL_SUPPORT"; then libPgSQLinc= libPgSQLlib= fi AC_SUBST(POSTGRESQL_SUPPORT) AC_SUBST(libPgSQLinc) AC_SUBST(libPgSQLlib) dnl Checks for sizes AC_CHECK_SIZEOF(void *, 4) AC_CHECK_SIZEOF(char, 1) AC_CHECK_SIZEOF(short int, 2) AC_CHECK_SIZEOF(int, 4) AC_CHECK_SIZEOF(long int, 4) AC_CHECK_SIZEOF(long long int, 8) AC_CHECK_SIZEOF(float, 4) AC_CHECK_SIZEOF(double, 8) AC_CHECK_SIZEOF(long double, 12) dnl Checks for header files. AC_HEADER_DIRENT AC_HEADER_STDC AC_HEADER_SYS_WAIT AC_CHECK_HEADERS(dlfcn.h fcntl.h math.h pwd.h signal.h string.h termios.h \ time.h unistd.h sys/resource.h sys/stat.h sys/time.h sys/timeb.h \ sys/types.h sys/select.h sys/wait.h stdio.h stdlib.h pthread.h) dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONST AC_TYPE_UID_T AC_TYPE_PID_T AC_TYPE_SIZE_T AC_HEADER_TIME AC_STRUCT_TM dnl Checks for library functions. AC_DIAGNOSE([obsolete],[your code may safely assume C89 semantics that RETSIGTYPE is void. Remove this warning and the `AC_CACHE_CHECK' when you adjust the code.])dnl AC_CACHE_CHECK([return type of signal handlers],[ac_cv_type_signal],[AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([#include #include ], [return *(signal (0, 0)) (0) == 1;])], [ac_cv_type_signal=int], [ac_cv_type_signal=void])]) AC_DEFINE_UNQUOTED([RETSIGTYPE],[$ac_cv_type_signal],[Define as the return type of signal handlers (`int' or `void').]) AC_FUNC_STRCOLL AC_FUNC_STRFTIME AC_FUNC_VPRINTF AC_CHECK_FUNCS(ftime getcwd putenv select strcspn strdup \ strerror strspn strstr strtod) AC_CONFIG_SUBDIRS(tools/$NCURSES) AC_CONFIG_SUBDIRS(tools/$READLINE) AC_CONFIG_SUBDIRS(tools/$UNITS) AC_CONFIG_SUBDIRS(tools/$GSL) AC_CONFIG_SUBDIRS(tools/$GPP) AC_CONFIG_SUBDIRS(tools/$FILE) AC_CONFIG_SUBDIRS(tools/$ICONV) AC_CONFIG_SUBDIRS(tools/$SQLITE) tools/$OPENSSL/config if test "$MYGNUPLOT" = "yes"; then if test ! -d "$srcdir"/tools/$GNUPLOT; then gunzip -c "$srcdir"/tools/$GNUPLOT.tar.gz | \ (cd "$srcdir/tools" && tar -xf -) fi AC_CONFIG_SUBDIRS(tools/$GNUPLOT) GNUPLOT_COMPILATION=$GNUPLOT else GNUPLOT_COMPILATION= fi AC_SUBST(GNUPLOT_COMPILATION) case $host_cpu in i?86) CFLAGS="$CFLAGS -malign-double -mieee-fp -Wall -funsigned-char \ -Wno-pointer-sign" FFLAGS="$FFLAGS -malign-double -mieee-fp -Wall -fno-f2c" FCFLAGS="$FCFLAGS -malign-double -mieee-fp -Wall -fno-f2c" break ;; x86_64*) CFLAGS="$CFLAGS -malign-double -mieee-fp -Wall -funsigned-char \ -Wno-pointer-sign" FFLAGS="$FFLAGS -malign-double -mieee-fp -Wall -fno-f2c" FCFLAGS="$FCFLAGS -malign-double -mieee-fp -Wall -fno-f2c" break ;; alpha*) CFLAGS="$CFLAGS -mieee -funsigned-char -Wall \ -Wno-pointer-sign" FFLAGS="$FFLAGS -mieee -Wall" FCFLAGS="$FCFLAGS -mieee -Wall" break ;; sparc*) CFLAGS="$CFLAGS -Wall -funsigned-char \ -Wno-pointer-sign" FFLAGS="$FFLAGS -Wall" FCFLAGS="$FCFLAGS -Wall" break ;; esac case $host_os in cygwin*) OS=Cygwin break ;; interix*) OS=Interix break ;; *) OS=$(uname) break ;; esac AC_SUBST(OS) DATE_FR=$(env LC_ALL=fr_FR date +'%A %x, %X %Z') DATE=$(env LC_ALL=C date +'%A %x, %X %Z') if test $(uname) = "SunOS"; then LIBMTMALLOC=-lmtmalloc else LIBMTMALLOC= fi AC_SUBST(LIBMTMALLOC) AC_SUBST(NCURSES) AC_SUBST(READLINE) AC_SUBST(UNITS) AC_SUBST(GSL) AC_SUBST(GPP) AC_SUBST(GNUPLOT) AC_SUBST(FILE) AC_SUBST(ICONV) AC_SUBST(SQLITE) AC_SUBST(OPENSSL) AC_SUBST(FINAL_ENCODING) AC_SUBST(DATE) AC_SUBST(DATE_FR) AC_SUBST(CFLAGS) AC_SUBST(CXXFLAGS) AC_SUBST(FFLAGS) AC_SUBST(FCFLAGS) AC_CONFIG_FILES(Makefile) AC_CONFIG_FILES(COPYING) AC_CONFIG_FILES(tools/Makefile) AC_CONFIG_FILES(src/Makefile) AC_CONFIG_FILES(man/Makefile) AC_CONFIG_FILES(man/fr_FR/Makefile) AC_CONFIG_FILES(doc/Makefile) AC_CONFIG_FILES(scripts/Makefile) AC_CONFIG_FILES(scripts/mkrplso) AC_CONFIG_FILES(scripts/rplcc) AC_CONFIG_FILES(scripts/rpllink) AC_CONFIG_FILES(rpltags/Makefile) AC_CONFIG_FILES(rpliconv/Makefile) AC_CONFIG_FILES(rplsums/Makefile) AC_CONFIG_FILES(lapack/lapack/Makefile) AC_CONFIG_FILES(lapack/blas/Makefile) AC_CONFIG_FILES(man/rpl.1) AC_CONFIG_FILES(man/rplcc.1) AC_CONFIG_FILES(man/rpllink.1) AC_CONFIG_FILES(man/rpltags.1) AC_CONFIG_FILES(man/mkrplso.1) AC_CONFIG_FILES(man/fr_FR/rpl.1) AC_CONFIG_FILES(man/fr_FR/rplcc.1) AC_CONFIG_FILES(man/fr_FR/rpllink.1) AC_CONFIG_FILES(man/fr_FR/rpltags.1) AC_CONFIG_FILES(man/fr_FR/mkrplso.1) AC_OUTPUT