AC_DEFUN(BA_CHECK_MYSQL_DB, [ db_found=no AC_MSG_CHECKING(for MySQL support) AC_ARG_WITH(mysql, [ --with-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base install directory, default is to search through a number of common places for the MySQL files.], [ if test "$withval" != "no"; then if test "$withval" = "yes"; then if test -f /usr/local/mysql/include/mysql/mysql.h; then MYSQL_INCDIR=/usr/local/mysql/include/mysql if test -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.a \ -o -f /usr/local/mysql/lib64/mysql/libmysqlclient_r.so; then MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql else MYSQL_LIBDIR=/usr/local/mysql/lib/mysql fi MYSQL_BINDIR=/usr/local/mysql/bin elif test -f /usr/include/mysql/mysql.h; then MYSQL_INCDIR=/usr/include/mysql if test -f /usr/lib64/mysql/libmysqlclient_r.a \ -o -f /usr/lib64/mysql/libmysqlclient_r.so; then MYSQL_LIBDIR=/usr/lib64/mysql elif test -f /usr/lib/mysql/libmysqlclient_r.a \ -o -f /usr/lib/mysql/libmysqlclient_r.so; then MYSQL_LIBDIR=/usr/lib/mysql else MYSQL_LIBDIR=/usr/lib fi MYSQL_BINDIR=/usr/bin elif test -f /usr/include/mysql.h; then MYSQL_INCDIR=/usr/include if test -f /usr/lib64/libmysqlclient_r.a \ -o -f /usr/lib64/libmysqlclient_r.so; then MYSQL_LIBDIR=/usr/lib64 else MYSQL_LIBDIR=/usr/lib fi MYSQL_BINDIR=/usr/bin elif test -f /usr/local/include/mysql/mysql.h; then MYSQL_INCDIR=/usr/local/include/mysql if test -f /usr/local/lib64/mysql/libmysqlclient_r.a \ -o -f /usr/local/lib64/mysql/libmysqlclient_r.so; then MYSQL_LIBDIR=/usr/local/lib64/mysql else MYSQL_LIBDIR=/usr/local/lib/mysql fi MYSQL_BINDIR=/usr/local/bin elif test -f /usr/local/include/mysql.h; then MYSQL_INCDIR=/usr/local/include if test -f /usr/local/lib64/libmysqlclient_r.a \ -o -f /usr/local/lib64/libmysqlclient_r.so; then MYSQL_LIBDIR=/usr/local/lib64 else MYSQL_LIBDIR=/usr/local/lib fi MYSQL_BINDIR=/usr/local/bin else AC_MSG_RESULT(no) AC_MSG_ERROR(Unable to find mysql.h in standard locations) fi else if test -f $withval/include/mysql/mysql.h; then MYSQL_INCDIR=$withval/include/mysql if test -f $withval/lib64/mysql/libmysqlclient_r.a \ -o -f $withval/lib64/mysql/libmysqlclient_r.so; then MYSQL_LIBDIR=$withval/lib64/mysql else MYSQL_LIBDIR=$withval/lib/mysql # Solaris ... if test -f $withval/lib/libmysqlclient_r.so; then MYSQL_LIBDIR=$withval/lib fi fi MYSQL_BINDIR=$withval/bin elif test -f $withval/include/mysql.h; then MYSQL_INCDIR=$withval/include if test -f $withval/lib64/libmysqlclient_r.a \ -o -f $withval/lib64/libmysqlclient_r.so; then MYSQL_LIBDIR=$withval/lib64 else MYSQL_LIBDIR=$withval/lib fi MYSQL_BINDIR=$withval/bin else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval) fi fi SQL_INCLUDE=-I$MYSQL_INCDIR if test -f $MYSQL_LIBDIR/libmysqlclient_r.a \ -o -f $MYSQL_LIBDIR/libmysqlclient_r.so; then SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz" AC_DEFINE(HAVE_THREAD_SAFE_MYSQL) fi SQL_BINDIR=$MYSQL_BINDIR AC_DEFINE(HAVE_MYSQL) AC_MSG_RESULT(yes) db_found=yes support_mysql=yes db_type=MySQL DB_TYPE=mysql else AC_MSG_RESULT(no) fi ] ) AC_ARG_WITH(embedded-mysql, [ --with-embedded-mysql@<:@=DIR@:>@ Include MySQL support. DIR is the MySQL base install directory, default is to search through a number of common places for the MySQL files.], [ if test "$withval" != "no"; then if test "$withval" = "yes"; then if test -f /usr/local/mysql/include/mysql/mysql.h; then MYSQL_INCDIR=/usr/local/mysql/include/mysql if test -d /usr/local/mysql/lib64/mysql; then MYSQL_LIBDIR=/usr/local/mysql/lib64/mysql else MYSQL_LIBDIR=/usr/local/mysql/lib/mysql fi MYSQL_BINDIR=/usr/local/mysql/bin elif test -f /usr/include/mysql/mysql.h; then MYSQL_INCDIR=/usr/include/mysql if test -d /usr/lib64/mysql; then MYSQL_LIBDIR=/usr/lib64/mysql else MYSQL_LIBDIR=/usr/lib/mysql fi MYSQL_BINDIR=/usr/bin elif test -f /usr/include/mysql.h; then MYSQL_INCDIR=/usr/include if test -d /usr/lib64; then MYSQL_LIBDIR=/usr/lib64 else MYSQL_LIBDIR=/usr/lib fi MYSQL_BINDIR=/usr/bin elif test -f /usr/local/include/mysql/mysql.h; then MYSQL_INCDIR=/usr/local/include/mysql if test -d /usr/local/lib64/mysql; then MYSQL_LIBDIR=/usr/local/lib64/mysql else MYSQL_LIBDIR=/usr/local/lib/mysql fi MYSQL_BINDIR=/usr/local/bin elif test -f /usr/local/include/mysql.h; then MYSQL_INCDIR=/usr/local/include if test -d /usr/local/lib64; then MYSQL_LIBDIR=/usr/local/lib64 else MYSQL_LIBDIR=/usr/local/lib fi MYSQL_BINDIR=/usr/local/bin else AC_MSG_RESULT(no) AC_MSG_ERROR(Unable to find mysql.h in standard locations) fi else if test -f $withval/include/mysql/mysql.h; then MYSQL_INCDIR=$withval/include/mysql if test -d $withval/lib64/mysql; then MYSQL_LIBDIR=$withval/lib64/mysql else MYSQL_LIBDIR=$withval/lib/mysql fi MYSQL_BINDIR=$withval/bin elif test -f $withval/include/mysql.h; then MYSQL_INCDIR=$withval/include if test -d $withval/lib64; then MYSQL_LIBDIR=$withval/lib64 else MYSQL_LIBDIR=$withval/lib fi MYSQL_BINDIR=$withval/bin else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval) fi fi SQL_INCLUDE=-I$MYSQL_INCDIR SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt" SQL_BINDIR=$MYSQL_BINDIR AC_DEFINE(HAVE_MYSQL) AC_DEFINE(HAVE_EMBEDDED_MYSQL) AC_MSG_RESULT(yes) db_found=yes support_mysql=yes db_type=MySQL DB_TYPE=mysql else AC_MSG_RESULT(no) fi ] ) AC_SUBST(SQL_LFLAGS) AC_SUBST(SQL_INCLUDE) AC_SUBST(SQL_BINDIR) ]) AC_DEFUN(BA_CHECK_SQLITE_DB, [ db_found=no AC_MSG_CHECKING(for SQLite support) AC_ARG_WITH(sqlite, [ --with-sqlite@<:@=DIR@:>@ Include SQLite support. DIR is the SQLite base install directory, default is to search through a number of common places for the SQLite files.], [ if test "$withval" != "no"; then if test "$withval" = "yes"; then if test -f /usr/local/include/sqlite.h; then SQLITE_INCDIR=/usr/local/include if test -d /usr/local/lib64; then SQLITE_LIBDIR=/usr/local/lib64 else SQLITE_LIBDIR=/usr/local/lib fi SQLITE_BINDIR=/usr/local/bin elif test -f /usr/include/sqlite.h; then SQLITE_INCDIR=/usr/include if test -d /usr/lib64; then SQLITE_LIBDIR=/usr/lib64 else SQLITE_LIBDIR=/usr/lib fi SQLITE_BINDIR=/usr/bin elif test -f $prefix/include/sqlite.h; then SQLITE_INCDIR=$prefix/include if test -d $prefix/lib64; then SQLITE_LIBDIR=$prefix/lib64 else SQLITE_LIBDIR=$prefix/lib fi SQLITE_BINDIR=$prefix/bin else AC_MSG_RESULT(no) AC_MSG_ERROR(Unable to find sqlite.h in standard locations) fi else if test -f $withval/sqlite.h; then SQLITE_INCDIR=$withval SQLITE_LIBDIR=$withval SQLITE_BINDIR=$withval elif test -f $withval/include/sqlite.h; then SQLITE_INCDIR=$withval/include if test -d $withval/lib64; then SQLITE_LIBDIR=$withval/lib64 else SQLITE_LIBDIR=$withval/lib fi SQLITE_BINDIR=$withval/bin else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval) fi fi SQL_INCLUDE=-I$SQLITE_INCDIR SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite" SQL_BINDIR=$SQLITE_BINDIR AC_DEFINE(HAVE_SQLITE) AC_MSG_RESULT(yes) db_found=yes support_sqlite=yes db_type=SQLite DB_TYPE=sqlite else AC_MSG_RESULT(no) fi ],[ AC_MSG_RESULT(no) ]) AC_SUBST(SQL_LFLAGS) AC_SUBST(SQL_INCLUDE) AC_SUBST(SQL_BINDIR) ]) AC_DEFUN(BA_CHECK_SQLITE3_DB, [ db_found=no AC_MSG_CHECKING(for SQLite3 support) AC_ARG_WITH(sqlite3, [ --with-sqlite3@<:@=DIR@:>@ Include SQLite3 support. DIR is the SQLite3 base install directory, default is to search through a number of common places for the SQLite3 files.], [ if test "$withval" != "no"; then if test "$withval" = "yes"; then if test -f /usr/local/include/sqlite3.h; then SQLITE_INCDIR=/usr/local/include if test -d /usr/local/lib64; then SQLITE_LIBDIR=/usr/local/lib64 else SQLITE_LIBDIR=/usr/local/lib fi SQLITE_BINDIR=/usr/local/bin elif test -f /usr/include/sqlite3.h; then SQLITE_INCDIR=/usr/include if test -d /usr/lib64; then SQLITE_LIBDIR=/usr/lib64 else SQLITE_LIBDIR=/usr/lib fi SQLITE_BINDIR=/usr/bin elif test -f $prefix/include/sqlite3.h; then SQLITE_INCDIR=$prefix/include if test -d $prefix/lib64; then SQLITE_LIBDIR=$prefix/lib64 else SQLITE_LIBDIR=$prefix/lib fi SQLITE_BINDIR=$prefix/bin else AC_MSG_RESULT(no) AC_MSG_ERROR(Unable to find sqlite3.h in standard locations) fi else if test -f $withval/sqlite3.h; then SQLITE_INCDIR=$withval SQLITE_LIBDIR=$withval SQLITE_BINDIR=$withval elif test -f $withval/include/sqlite3.h; then SQLITE_INCDIR=$withval/include if test -d $withval/lib64; then SQLITE_LIBDIR=$withval/lib64 else SQLITE_LIBDIR=$withval/lib fi SQLITE_BINDIR=$withval/bin else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval) fi fi SQL_INCLUDE=-I$SQLITE_INCDIR SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3" SQL_BINDIR=$SQLITE_BINDIR AC_DEFINE(HAVE_SQLITE3) AC_MSG_RESULT(yes) db_found=yes support_sqlite3=yes db_type=SQLite3 DB_TYPE=sqlite3 else AC_MSG_RESULT(no) fi ],[ AC_MSG_RESULT(no) ]) AC_SUBST(SQL_LFLAGS) AC_SUBST(SQL_INCLUDE) AC_SUBST(SQL_BINDIR) ]) AC_DEFUN(BA_CHECK_POSTGRESQL_DB, [ db_found=no AC_MSG_CHECKING(for PostgreSQL support) AC_ARG_WITH(postgresql, [ --with-postgresql@<:@=DIR@:>@ Include PostgreSQL support. DIR is the PostgreSQL base install directory, defaults to /usr/local/pgsql], [ if test "$withval" != "no"; then if test "$db_found" = "yes"; then AC_MSG_RESULT(error) AC_MSG_ERROR("You can configure for only one database."); fi if test "$withval" = "yes"; then PG_CONFIG=`which pg_config` if test -n "$PG_CONFIG";then POSTGRESQL_INCDIR=`"$PG_CONFIG" --includedir` POSTGRESQL_LIBDIR=`"$PG_CONFIG" --libdir` POSTGRESQL_BINDIR=`"$PG_CONFIG" --bindir` elif test -f /usr/local/include/libpq-fe.h; then POSTGRESQL_INCDIR=/usr/local/include if test -d /usr/local/lib64; then POSTGRESQL_LIBDIR=/usr/local/lib64 else POSTGRESQL_LIBDIR=/usr/local/lib fi POSTGRESQL_BINDIR=/usr/local/bin elif test -f /usr/include/libpq-fe.h; then POSTGRESQL_INCDIR=/usr/include if test -d /usr/lib64; then POSTGRESQL_LIBDIR=/usr/lib64 else POSTGRESQL_LIBDIR=/usr/lib fi POSTGRESQL_BINDIR=/usr/bin elif test -f /usr/include/pgsql/libpq-fe.h; then POSTGRESQL_INCDIR=/usr/include/pgsql if test -d /usr/lib64/pgsql; then POSTGRESQL_LIBDIR=/usr/lib64/pgsql else POSTGRESQL_LIBDIR=/usr/lib/pgsql fi POSTGRESQL_BINDIR=/usr/bin elif test -f /usr/include/postgresql/libpq-fe.h; then POSTGRESQL_INCDIR=/usr/include/postgresql if test -d /usr/lib64/postgresql; then POSTGRESQL_LIBDIR=/usr/lib64/postgresql else POSTGRESQL_LIBDIR=/usr/lib/postgresql fi POSTGRESQL_BINDIR=/usr/bin else AC_MSG_RESULT(no) AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations) fi elif test -f $withval/include/libpq-fe.h; then POSTGRESQL_INCDIR=$withval/include POSTGRESQL_LIBDIR=$withval/lib POSTGRESQL_BINDIR=$withval/bin elif test -f $withval/include/postgresql/libpq-fe.h; then POSTGRESQL_INCDIR=$withval/include/postgresql if test -d $withval/lib64; then POSTGRESQL_LIBDIR=$withval/lib64 else POSTGRESQL_LIBDIR=$withval/lib fi POSTGRESQL_BINDIR=$withval/bin else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval) fi POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq" AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="$POSTGRESQL_LFLAGS -lcrypt"])) SQL_INCLUDE=-I$POSTGRESQL_INCDIR SQL_LFLAGS=$POSTGRESQL_LFLAGS SQL_BINDIR=$POSTGRESQL_BINDIR AC_DEFINE(HAVE_POSTGRESQL) AC_MSG_RESULT(yes) db_found=yes support_postgresql=yes db_type=PostgreSQL DB_TYPE=postgresql else AC_MSG_RESULT(no) fi ],[ AC_MSG_RESULT(no) ]) AC_SUBST(SQL_LFLAGS) AC_SUBST(SQL_INCLUDE) AC_SUBST(SQL_BINDIR) ]) AC_DEFUN(BA_CHECK_SQL_DB, [AC_MSG_CHECKING(Checking for various databases) dnl# -------------------------------------------------------------------------- dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team) dnl# -------------------------------------------------------------------------- dnl Check for some DBMS backend dnl NOTE: we can use only one backend at a time db_found=no DB_TYPE=none if test x$support_mysql = xyes; then cats=cats fi AC_MSG_CHECKING(for Berkeley DB support) AC_ARG_WITH(berkeleydb, [ --with-berkeleydb@<:@=DIR@:>@ Include Berkeley DB support. DIR is the Berkeley DB base install directory, default is to search through a number of common places for the DB files.], [ if test "$withval" != "no"; then if test "$withval" = "yes"; then if test -f /usr/include/db.h; then BERKELEYDB_INCDIR=/usr/include if test -d /usr/lib64; then BERKELEYDB_LIBDIR=/usr/lib64 else BERKELEYDB_LIBDIR=/usr/lib fi else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h) fi else if test -f $withval/include/db.h; then BERKELEYDB_INCDIR=$withval/include if test -d $withval/lib64; then BERKELEYDB_LIBDIR=$withval/lib64 else BERKELEYDB_LIBDIR=$withval/lib fi else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval) fi fi SQL_INCLUDE=-I$BERKELEYDB_INCDIR SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb" AC_DEFINE(HAVE_BERKELEY_DB) AC_MSG_RESULT(yes) have_db=yes support_mysql=yes DB_TYPE=BerkelyDB else AC_MSG_RESULT(no) fi ],[ AC_MSG_RESULT(no) ]) AC_SUBST(SQL_LFLAGS) AC_SUBST(SQL_INCLUDE) if test x$support_berkleydb = xyes; then cats=cats fi AC_MSG_CHECKING(for mSQL support) AC_ARG_WITH(msql, [ --with-msql@<:@=DIR@:> Include mSQL support. DIR is the mSQL base install directory, defaults to /usr/local/Hughes.], [ if test "$withval" != "no"; then if test "$have_db" = "yes"; then AC_MSG_RESULT(error) AC_MSG_ERROR("You can configure for only one database."); fi if test "$withval" = "yes"; then MSQL_INCDIR=/usr/local/Hughes/include if test -d /usr/local/Hughes/lib64; then MSQL_LIBDIR=/usr/local/Hughes/lib64 else MSQL_LIBDIR=/usr/local/Hughes/lib fi else MSQL_INCDIR=$withval/include if test -d $withval/lib64; then MSQL_LIBDIR=$withval/lib64 else MSQL_LIBDIR=$withval/lib fi fi MSQL_INCLUDE=-I$MSQL_INCDIR MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql" AC_DEFINE(HAVE_MSQL) AC_MSG_RESULT(yes) have_db=yes else AC_MSG_RESULT(no) fi ],[ AC_MSG_RESULT(no) ]) AC_SUBST(MSQL_LFLAGS) AC_SUBST(MSQL_INCLUDE) AC_MSG_CHECKING(for iODBC support) AC_ARG_WITH(iodbc, [ --with-iodbc@<:@=DIR@:> Include iODBC support. DIR is the iODBC base install directory, defaults to /usr/local.], [ if test "$withval" != "no"; then if test "$have_db" = "yes"; then AC_MSG_RESULT(error) AC_MSG_ERROR("You can configure for only one database."); fi fi if test "$withval" = "yes"; then withval=/usr/local fi if test "$withval" != "no"; then if test -f $withval/include/isql.h; then IODBC_INCDIR=$withval/include if test -d $withval/lib64; then IODBC_LIBDIR=$withval/lib64 else IODBC_LIBDIR=$withval/lib fi else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h) fi IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc" IODBC_INCLUDE=-I$IODBC_INCDIR AC_DEFINE(HAVE_IODBC) AC_MSG_RESULT(yes) have_db=yes fi ],[ AC_MSG_RESULT(no) ]) AC_SUBST(IODBC_LFLAGS) AC_SUBST(IODBC_INCLUDE) AC_MSG_CHECKING(for unixODBC support) AC_ARG_WITH(unixODBC, [ --with-unixODBC@<:@=DIR@:> Include unixODBC support. DIR is the unixODBC base install directory, defaults to /usr/local.], [ if test "$withval" != "no"; then if test "$have_db" = "yes"; then AC_MSG_RESULT(error) AC_MSG_ERROR("You can configure for only one database."); fi fi if test "$withval" = "yes"; then withval=/usr/local fi if test "$withval" != "no"; then if test -f $withval/include/sql.h; then UNIXODBC_INCDIR=$withval/include if test -d $withval/lib64; then UNIXODBC_LIBDIR=$withval/lib64 else UNIXODBC_LIBDIR=$withval/lib fi else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h) fi UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc" UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR AC_DEFINE(HAVE_UNIXODBC) AC_MSG_RESULT(yes) have_db=yes fi ],[ AC_MSG_RESULT(no) ]) AC_SUBST(UNIXODBC_LFLAGS) AC_SUBST(UNIXODBC_INCLUDE) AC_MSG_CHECKING(for Solid support) AC_ARG_WITH(solid, [ --with-solid@<:@=DIR@:> Include Solid support. DIR is the Solid base install directory, defaults to /usr/local.], [ if test "$withval" != "no"; then if test "$have_db" = "yes"; then AC_MSG_RESULT(error) AC_MSG_ERROR("You can configure for only one database."); fi fi if test "$withval" = "yes"; then withval=/usr/local fi if test "$withval" != "no"; then if test -f $withval/include/cli0cli.h; then SOLID_INCDIR=$withval/include if test -d $withval/lib64; then SOLID_LIBDIR=$withval/lib64 else SOLID_LIBDIR=$withval/lib fi else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h) fi SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli" SOLID_INCLUDE="-I$SOLID_INCDIR" AC_DEFINE(HAVE_SOLID) AC_MSG_RESULT(yes) have_db=yes fi ],[ AC_MSG_RESULT(no) ]) AC_SUBST(SOLID_LFLAGS) AC_SUBST(SOLID_INCLUDE) AC_MSG_CHECKING(for OpenLink ODBC support) AC_ARG_WITH(openlink, [ --with-openlink@<:@=DIR@:> Include OpenLink ODBC support. DIR is the base OpenLink ODBC install directory], [ if test "$withval" != "no"; then if test "$withval" = "yes"; then if test "$have_db" = "yes"; then AC_MSG_RESULT(error) AC_MSG_ERROR("You can configure for only one database."); fi if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/ if test -d /usr/local/virtuoso-ent/odbcsdk/lib64/; then VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib64/ else VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/ fi elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/ if test -d /usr/local/virtuoso-lite/odbcsdk/lib64/; then VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib64/ else VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/ fi elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/ if test -d /usr/local/virtuoso/odbcsdk/lib64/; then VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib64/ else VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/ fi else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h) fi else if test -f $withval/odbcsdk/include/isql.h; then VIRT_INCDIR=$withval/odbcsdk/include/ if test -d $withval/odbcsdk/lib64/; then VIRT_LIBDIR=$withval/odbcsdk/lib64/ else VIRT_LIBDIR=$withval/odbcsdk/lib/ fi elif test -f $withval/include/isql.h; then VIRT_INCDIR=$withval/include/ if test -d $withval/lib64/; then VIRT_LIBDIR=$withval/lib64/ else VIRT_LIBDIR=$withval/lib/ fi else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval) fi fi VIRT_INCLUDE=-I$VIRT_INCDIR VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc" AC_DEFINE(HAVE_VIRT) AC_MSG_RESULT(yes) have_db=yes else AC_MSG_RESULT(no) fi ],[ AC_MSG_RESULT(no) ]) AC_SUBST(VIRT_LFLAGS) AC_SUBST(VIRT_INCLUDE) AC_MSG_CHECKING(for EasySoft ODBC support) AC_ARG_WITH(easysoft, [ --with-easysoft@<:@=DIR@:> Include EasySoft ODBC support. DIR is the base EasySoft ODBC install directory], [ if test "$withval" != "no"; then if test "$withval" = "yes"; then if test "$have_db" = "yes"; then AC_MSG_RESULT(error) AC_MSG_ERROR("You can configure for only one database."); fi if test -f /usr/local/easysoft/oob/client/include/sql.h; then EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/ if test -d /usr/local/easysoft/oob/client/lib64/; then EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib64/ -L/usr/local/easysoft/lib64" else EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib" fi else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h) fi else if test -f $withval/easysoft/oob/client/include/sql.h; then EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/ if test -d $withval/easysoft/oob/client/lib64/; then EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib64/ -L$withval/easysoft/lib64" else EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib" fi else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval) fi fi EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra" AC_DEFINE(HAVE_EASYSOFT) AC_MSG_RESULT(yes) have_db=yes else AC_MSG_RESULT(no) fi ],[ AC_MSG_RESULT(no) ]) AC_SUBST(EASYSOFT_LFLAGS) AC_SUBST(EASYSOFT_INCLUDE) AC_MSG_CHECKING(for InterBase support) AC_ARG_WITH(ibase, [ --with-ibase@<:@=DIR@:> Include InterBase support. DIR is the InterBase install directory, defaults to /usr/interbase.], [ if test "$withval" != "no"; then if test "$have_db" = "yes"; then AC_MSG_RESULT(error) AC_MSG_ERROR("You can configure for only one database."); fi fi if test "$withval" = "yes"; then withval=/usr/interbase fi if test "$withval" != "no"; then if test -f $withval/include/ibase.h; then IBASE_INCDIR=$withval/include if test -d $withval/lib64; then IBASE_LIBDIR=$withval/lib64 else IBASE_LIBDIR=$withval/lib fi else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h) fi IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds" IBASE_INCLUDE=-I$IBASE_INCDIR AC_DEFINE(HAVE_IBASE) AC_MSG_RESULT(yes) have_db=yes fi ],[ AC_MSG_RESULT(no) ]) AC_SUBST(IBASE_LFLAGS) AC_SUBST(IBASE_INCLUDE) AC_MSG_CHECKING(for Oracle8 support) AC_ARG_WITH(oracle8, [ --with-oracle8@<:@=DIR@:> Include Oracle8 support. DIR is the Oracle home directory, defaults to $ORACLE_HOME or /oracle8/app/oracle/product/8.0.5.], [ if test "$withval" != "no"; then if test "$have_db" = "yes"; then AC_MSG_RESULT(error) AC_MSG_ERROR("You can configure for only one database."); fi fi if test "$withval" = "yes"; then withval="$ORACLE_HOME" if test "$withval" = ""; then withval=/oracle8/app/oracle/product/8.0.5 fi fi if test "$withval" != "no"; then if test -f $withval/rdbms/demo/oci.h; then ORACLE8_INCDIR1=$withval/rdbms/demo/ ORACLE8_INCDIR2=$withval/rdbms/public/: ORACLE8_INCDIR3=$withval/network/public/ ORACLE8_INCDIR4=$withval/plsql/public/ if test -d $withval/lib64; then ORACLE8_LIBDIR1=$withval/lib64 else ORACLE8_LIBDIR1=$withval/lib fi if test -d $withval/rdbms/lib64; then ORACLE8_LIBDIR2=$withval/rdbms/lib64 else ORACLE8_LIBDIR2=$withval/rdbms/lib fi else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h) fi if test -f $withval/lib64/libclntsh.so; then ORACLE8_LFLAGS="-L$ORACLE8_LIBDIR1 -L$ORACLE8_LIBDIR2 $withval/lib64/libclntsh.so -lmm -lepc -lclient -lvsn -lcommon -lgeneric -lcore4 -lnlsrtl3 -lnsl -lm -ldl -lnetv2 -lnttcp -lnetwork -lncr -lsql" else ORACLE8_LFLAGS="-L$ORACLE8_LIBDIR1 -L$ORACLE8_LIBDIR2 $withval/lib/libclntsh.so -lmm -lepc -lclient -lvsn -lcommon -lgeneric -lcore4 -lnlsrtl3 -lnsl -lm -ldl -lnetv2 -lnttcp -lnetwork -lncr -lsql" fi ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4" AC_DEFINE(HAVE_ORACLE8) AC_MSG_RESULT(yes) have_db=yes fi ],[ AC_MSG_RESULT(no) ]) AC_SUBST(ORACLE8_LFLAGS) AC_SUBST(ORACLE8_INCLUDE) AC_MSG_CHECKING(for Oracle7 support) AC_ARG_WITH(oracle7, [ --with-oracle7@<:@=DIR@:> Include Oracle 7.3 support. DIR is the Oracle home directory, defaults to ORACLE_HOME [$ORACLE_HOME]], [ if test "$withval" != "no"; then if test "$have_db" = "yes"; then AC_MSG_RESULT(error) AC_MSG_ERROR("You can configure for only one database."); fi fi if test "$withval" = "yes"; then withval="$ORACLE_HOME" fi if test "$withval" != "no"; then if test -f $withval/rdbms/demo/ocidfn.h; then ORACLE7_INCDIR=$withval/rdbms/demo/ if test -d $withval/lib64; then ORACLE7_LIBDIR1=$withval/lib64 else ORACLE7_LIBDIR1=$withval/lib fi if test -d $withval/rdbms/lib64; then ORACLE7_LIBDIR2=$withval/rdbms/lib64 else ORACLE7_LIBDIR2=$withval/rdbms/lib fi else AC_MSG_RESULT(no) AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h) fi ORACLEINST_TOP=$withval if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist" then ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`" elif test -f "$ORACLEINST_TOP/rdbms/lib64/sysliblist" then ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib64/sysliblist`" elif test -f "$ORACLEINST_TOP/lib/sysliblist" then ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`" elif test -f "$ORACLEINST_TOP/lib64/sysliblist" then ORA_SYSLIB="`cat $ORACLEINST_TOP/lib64/sysliblist`" else ORA_SYSLIB="-lm" fi ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \ -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \ -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \ -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \ $ORA_SYSLIB -lcore3 $ORA_SYSLIB" ORACLE7_INCLUDE="-I$ORACLE7_INCDIR " AC_DEFINE(HAVE_ORACLE7) AC_MSG_RESULT(yes) have_db=yes fi ],[ AC_MSG_RESULT(no) ]) AC_SUBST(ORACLE7_LFLAGS) AC_SUBST(ORACLE7_INCLUDE) ]) AC_DEFUN(AM_CONDITIONAL, [AC_SUBST($1_TRUE) AC_SUBST($1_FALSE) if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi])