aboutsummaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in147
1 files changed, 34 insertions, 113 deletions
diff --git a/configure.in b/configure.in
index fdf3fc6abc5..c00c65ef92d 100644
--- a/configure.in
+++ b/configure.in
@@ -497,99 +497,41 @@ AC_DEFINE_UNQUOTED(PG_KRB_SRVTAB, ["$krb_srvtab"], [The location of the Kerberos
-dnl We include odbc support unless we disable it with --with-odbc=false
-AC_MSG_CHECKING(setting USE_ODBC)
-AC_ARG_WITH(
- odbc,
- [ --with-odbc build ODBC driver package ],
- [
- case "$withval" in
- y | ye | yes) USE_ODBC=true; AC_MSG_RESULT(enabled) ;;
- *) USE_ODBC=false; AC_MSG_RESULT(disabled) ;;
- esac
- ],
- [ USE_ODBC=false; AC_MSG_RESULT(disabled) ]
-)
-export USE_ODBC
+dnl
+dnl Optionally enable the building of the ODBC driver
+dnl
+
+dnl Old option name
+if test "x${with_odbc+set}" = xset && test "x${enable_odbc+set}" != xset; then
+ enable_odbc=$with_odbc
+fi
+
+AC_MSG_CHECKING(whether to build the ODBC driver)
+AC_ARG_ENABLE(odbc, [ --enable-odbc build the ODBC driver package],
+[if test x"$enableval" = x"yes" ; then
+ AC_MSG_RESULT(yes)
+else
+ AC_MSG_RESULT(no)
+fi],
+[AC_MSG_RESULT(no)])
+AC_SUBST(enable_odbc)
-dnl check if we want to use unixODBC to provide access to the odbc.ini
-dnl files
-
-use_unixODBC=no
-AC_MSG_CHECKING(setting USE_UNIXODBC)
-AC_ARG_WITH(
- unixODBC,
- [ --with-unixODBC[=DIR] Use unixODBC located in DIR],
- [
- use_unixODBC=yes;
- unixODBC="$withval";
- USE_ODBC=true;
- AC_MSG_RESULT(enabled);
- ],
- [ USE_ODBC=false; use_unixODBC=no; AC_MSG_RESULT(disabled) ]
-)
-export USE_ODBC
dnl Allow for overriding the default location of the odbcinst.ini
-dnl file which is normally ${prefix}/share or ${prefix} if this is
-dnl being compiled inside the postgres distribution.
-dnl Link in the port and template directories
-dnl to help build a "standalone ODBC" tar file
-if test "X$USE_ODBC" = "Xtrue"
-then
- AC_LINK_FILES(src/include/port, src/interfaces/odbc/port)
- AC_LINK_FILES(src/makefiles, src/interfaces/odbc/makefiles)
- AC_LINK_FILES(src/template, src/interfaces/odbc/template)
- AC_LINK_FILES(src/include/config.h, src/interfaces/odbc/config.h)
-
- AC_MSG_CHECKING(setting ODBCINST)
- AC_ARG_WITH(
- odbcinst,
- [ --with-odbcinst=DIR change default directory for odbcinst.ini],
- AC_DEFINE_UNQUOTED(ODBCINST, ${with_odbcinst}) AC_MSG_RESULT($with_odbcinst),
- AC_DEFINE_UNQUOTED(ODBCINST, ${ODBCINSTDIR}) AC_MSG_RESULT(${ODBCINSTDIR})
- )
+dnl file which is normally ${datadir} (i.e., ${prefix}/share).
+if test x"$enable_odbc" = x"yes" ; then
+AC_ARG_WITH(odbcinst, [ --with-odbcinst=DIR default directory for odbcinst.ini [datadir]],
+[if test x"$with_odbcinst" = x"yes" || test x"$with_odbcinst" = x"no" ; then
+ AC_MSG_ERROR([You must supply an argument to the --with-odbcinst option.])
fi
-if test "X$with_odbcinst" != "X"
-then
- ODBCINSTDIR=$with_odbcinst
+odbcinst_ini_dir=$withval],
+[odbcinst_ini_dir='${datadir}'])
+else
+ odbcinst_ini_dir='${datadir}'
fi
-AC_SUBST(ODBCINSTDIR)
-
-#check for unixODBC libs
+AC_SUBST(odbcinst_ini_dir)
-if test "x$use_unixODBC" = "xyes"
-then
- # default to /usr/local if not specified
- if test "x$unixODBC" = "x"
- then
- unixODBC="/usr/local";
- fi
-
- unixODBC_libs="$unixODBC/lib"
- unixODBC_includes="$unixODBC/include"
-
- INCLUDES="$INCLUDES -I$unixODBC_includes"
- AC_CHECK_HEADERS(sql.h sqlext.h odbcinst.h,
- unixODBC_ok=yes;
- odbc_headers="$odbc_headers $ac_hdr",
- unixODBC_ok=no )
-
- if test "x$unixODBC_ok" != "xyes"
- then
- AC_MSG_ERROR([Unable to find the unixODBC headers in $1])
- fi
-
- save_LIBS="$LIBS"
- LIBS="-L$unixODBC_libs $LIBS"
-
- AC_CHECK_LIB(odbcinst,SQLGetPrivateProfileString,
- [AC_DEFINE(HAVE_SQL_GET_PRIV_PROFILE)
- SHLIB_ODBC="$LDFLAGS_ODBC -L$unixODBC_libs -lodbcinst" ],
- [LIBS="$save_LIBS"] )
-fi
-export SHLIB_ODBC
dnl Unless we specify the command line options
dnl --enable cassert to explicitly enable it
@@ -658,8 +600,6 @@ AC_SUBST(DL_LIB)
AC_SUBST(USE_TCL)
AC_SUBST(USE_TK)
AC_SUBST(WISH)
-AC_SUBST(USE_ODBC)
-AC_SUBST(SHLIB_ODBC)
AC_SUBST(MULTIBYTE)
@@ -699,13 +639,16 @@ case "$host_os" in
hpux*)
INSTL_SHLIB_OPTS="-m 555" ;;
esac
-
-AC_SUBST(INSTALL)
AC_SUBST(INSTLOPTS)
AC_SUBST(INSTL_LIB_OPTS)
AC_SUBST(INSTL_SHLIB_OPTS)
AC_SUBST(INSTL_EXE_OPTS)
+
+INSTALL_SHLIB="\${INSTALL} $INST_SHLIB_OPTS"
+AC_SUBST(INSTALL_SHLIB)
+
+
AC_PROG_AWK
AC_PROG_LEX
@@ -788,9 +731,8 @@ AC_CHECK_HEADERS(unistd.h)
AC_CHECK_HEADERS(values.h)
AC_CHECK_HEADERS(sys/exec.h sys/pstat.h machine/vmparam.h)
AC_CHECK_HEADERS(sys/types.h sys/socket.h)
-dnl ODBC headers...
AC_CHECK_HEADERS(sys/param.h pwd.h)
-dnl
+
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
@@ -1241,26 +1183,6 @@ See the file 'config.log' for further diagnostics.])
LDFLAGS="$ice_save_LDFLAGS"
fi
-dnl cause configure to recurse into subdirectories with their own configure
-dnl Darn, setting AC_CONFIG_SUBDIRS sets a list $subdirs$ in the configure output
-dnl file, but then configure doesn't bother using that list. Probably a bug in
-dnl this version of autoconf.
-dnl So at the moment interfaces/odbc gets configured unconditionally.
-dnl - thomas 1998-10-05
-#if test "X$USE_ODBC" = "Xtrue"
-#then
-# AC_CONFIG_SUBDIRS(interfaces/odbc)
-#fi
-if test "$USE_ODBC" = "true"
-then
- PWD_INCDIR=no
- AC_CHECK_HEADER(pwd.h, PWD_INCDIR=yes)
- if test "$PWD_INCDIR" = "no"; then
- AC_MSG_WARN(odbc support disabled; pwd.h missing)
- USE_ODBC=
- fi
- AC_SUBST(USE_ODBC)
-fi
dnl Output files that are neither makefiles nor shell scripts probably
dnl need fully-expanded substitutions, rather than partial expansions
@@ -1304,7 +1226,6 @@ AC_OUTPUT(
src/interfaces/libpgeasy/Makefile
src/interfaces/libpgtcl/Makefile
src/interfaces/odbc/GNUmakefile
- src/interfaces/odbc/Makefile.global
src/interfaces/python/GNUmakefile
src/pl/Makefile
src/pl/plpgsql/src/Makefile