From 1ab5b8d645031bab5ecc505f61e13889b44bc1ce Mon Sep 17 00:00:00 2001 From: fgerlits Date: Sat, 7 Mar 2009 17:21:40 +0000 Subject: [PATCH] upgraded the libodbc++ version to 0.2.4pre4 --- campcaster/bin/dist.sh | 2 +- campcaster/etc/Makefile.in | 2 +- campcaster/etc/configure.ac | 2 +- .../etc/portage/dev-db/libodbc++/Manifest | 4 - .../libodbc++-0.2.3-to-cvs-20050404.patch | 72067 ---------------- .../libodbc++-dont-install-some-docs.patch | 180 - ...libodbc++-no-namespace-closing-colon.patch | 130 - ...bodbc++-no-thread-dmaccess-mutex-fix.patch | 14 - .../libodbc++/libodbc++-0.2.3-r2.ebuild | 5 - .../libodbc++-dont-install-some-docs.patch | 180 - .../etc/libodbc++-gcc-4.0-fix.patch | 11 - ...libodbc++-no-namespace-closing-colon.patch | 130 - ...bodbc++-no-thread-dmaccess-mutex-fix.patch | 14 - .../etc/libodbc++-x64-fix.patch | 96 - .../src/libodbc++-0.2.3-20050404.tar.bz2 | Bin 395895 -> 0 bytes .../bin/autogen.sh | 0 .../bin/install-sh | 0 .../bin/prepare.sh | 13 +- .../configure | 0 .../etc/Makefile.in | 2 +- .../etc/configure.ac | 6 +- .../src/libodbc++-0.2.4pre4.tar.bz2 | Bin 0 -> 347647 bytes .../tmp/.keepme | 0 23 files changed, 8 insertions(+), 72850 deletions(-) delete mode 100644 campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-0.2.3-to-cvs-20050404.patch delete mode 100644 campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-dont-install-some-docs.patch delete mode 100644 campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-no-namespace-closing-colon.patch delete mode 100644 campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-no-thread-dmaccess-mutex-fix.patch delete mode 100644 campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-dont-install-some-docs.patch delete mode 100644 campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-gcc-4.0-fix.patch delete mode 100644 campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-no-namespace-closing-colon.patch delete mode 100644 campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-no-thread-dmaccess-mutex-fix.patch delete mode 100644 campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-x64-fix.patch delete mode 100644 campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/src/libodbc++-0.2.3-20050404.tar.bz2 rename campcaster/src/tools/libodbc++/{libodbc++-0.2.3-20050404 => libodbc++-0.2.4pre4}/bin/autogen.sh (100%) rename campcaster/src/tools/libodbc++/{libodbc++-0.2.3-20050404 => libodbc++-0.2.4pre4}/bin/install-sh (100%) rename campcaster/src/tools/libodbc++/{libodbc++-0.2.3-20050404 => libodbc++-0.2.4pre4}/bin/prepare.sh (70%) rename campcaster/src/tools/libodbc++/{libodbc++-0.2.3-20050404 => libodbc++-0.2.4pre4}/configure (100%) rename campcaster/src/tools/libodbc++/{libodbc++-0.2.3-20050404 => libodbc++-0.2.4pre4}/etc/Makefile.in (98%) rename campcaster/src/tools/libodbc++/{libodbc++-0.2.3-20050404 => libodbc++-0.2.4pre4}/etc/configure.ac (93%) create mode 100644 campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/src/libodbc++-0.2.4pre4.tar.bz2 rename campcaster/src/tools/libodbc++/{libodbc++-0.2.3-20050404 => libodbc++-0.2.4pre4}/tmp/.keepme (100%) diff --git a/campcaster/bin/dist.sh b/campcaster/bin/dist.sh index 9ae150da2..2b3b904e6 100755 --- a/campcaster/bin/dist.sh +++ b/campcaster/bin/dist.sh @@ -149,7 +149,7 @@ cxxunit_version=cppunit-1.10.2 cxxunit_tmpdir=$tools_tmpdir/cppunit libodbcxx_dir=$toolsdir/libodbc++ -libodbcxx_version=libodbc++-0.2.3-20050404 +libodbcxx_version=libodbc++-0.2.4pre4 libodbcxx_tmpdir=$tools_tmpdir/libodbc++ xmlrpcxx_dir=$toolsdir/xmlrpc++ diff --git a/campcaster/etc/Makefile.in b/campcaster/etc/Makefile.in index e2a079c78..8eddd49d6 100644 --- a/campcaster/etc/Makefile.in +++ b/campcaster/etc/Makefile.in @@ -104,7 +104,7 @@ TOOLS_DIR = ${SRC_DIR}/tools CPPUNIT_DIR = ${TOOLS_DIR}/cppunit CPPUNIT_VERSION = cppunit-1.10.2 LIBODBCXX_DIR = ${TOOLS_DIR}/libodbc++ -LIBODBCXX_VERSION = libodbc++-0.2.3-20050404 +LIBODBCXX_VERSION = libodbc++-0.2.4pre4 XMLRPCXX_DIR = ${TOOLS_DIR}/xmlrpc++ XMLRPCXX_VERSION = xmlrpc++-20040713 TAGLIB_DIR = ${TOOLS_DIR}/taglib diff --git a/campcaster/etc/configure.ac b/campcaster/etc/configure.ac index edaae11c3..f46b5c799 100644 --- a/campcaster/etc/configure.ac +++ b/campcaster/etc/configure.ac @@ -372,7 +372,7 @@ AC_MSG_NOTICE( by Campcaster: cppunit 1.10.2 ${COMPILE_CPPUNIT} - libodbc++ 0.2.3 yes + libodbc++ 0.2.4pre4 yes taglib 1.4 yes xmlrpc++ 2004-07-13 yes diff --git a/campcaster/etc/portage/dev-db/libodbc++/Manifest b/campcaster/etc/portage/dev-db/libodbc++/Manifest index d01a40bfe..253540a6a 100644 --- a/campcaster/etc/portage/dev-db/libodbc++/Manifest +++ b/campcaster/etc/portage/dev-db/libodbc++/Manifest @@ -1,6 +1,2 @@ MD5 9dd6a3434f7eaef06fb2956937bbfe2c libodbc++-0.2.3-r2.ebuild 2335 -MD5 178bef12f773384d7586dd35c1ec0125 files/libodbc++-no-thread-dmaccess-mutex-fix.patch 498 -MD5 fe58a608d688d22afe285174f283a89e files/libodbc++-no-namespace-closing-colon.patch 4840 -MD5 398c2a40f5ea13cadbb9c297488ef43f files/libodbc++-0.2.3-to-cvs-20050404.patch 3249529 -MD5 0aab8e76fcf033af346511bb1fef5f90 files/libodbc++-dont-install-some-docs.patch 6037 MD5 76859551271b481b467298625eca2fbf files/digest-libodbc++-0.2.3-r2 67 diff --git a/campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-0.2.3-to-cvs-20050404.patch b/campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-0.2.3-to-cvs-20050404.patch deleted file mode 100644 index eb1722815..000000000 --- a/campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-0.2.3-to-cvs-20050404.patch +++ /dev/null @@ -1,72067 +0,0 @@ -diff -Naur libodbc++-0.2.3/acinclude.m4 libodbc++-0.2.3-20050404/acinclude.m4 ---- libodbc++-0.2.3/acinclude.m4 2003-04-06 12:42:36.000000000 +0200 -+++ libodbc++-0.2.3-20050404/acinclude.m4 2003-12-05 11:16:41.000000000 +0100 -@@ -165,6 +165,14 @@ - - if test "x$pthreads_ok" != xyes - then -+# hpux 11 uses macros for pthread_create so test another function -+AC_CHECK_LIB(pthread,pthread_join, -+ pthreads_ok=yes -+ THREAD_LIBS="-lpthread",pthreads_ok=no) -+fi -+ -+if test "x$pthreads_ok" != xyes -+then - - # try libc_r (*BSD) - AC_CHECK_LIB(c_r,pthread_create, -diff -Naur libodbc++-0.2.3/aclocal.m4 libodbc++-0.2.3-20050404/aclocal.m4 ---- libodbc++-0.2.3/aclocal.m4 2003-06-17 12:20:47.000000000 +0200 -+++ libodbc++-0.2.3-20050404/aclocal.m4 2005-04-04 18:21:06.000000000 +0200 -@@ -1,6 +1,6 @@ --# aclocal.m4 generated automatically by aclocal 1.6.3 -*- Autoconf -*- -+# generated automatically by aclocal 1.7.9 -*- Autoconf -*- - --# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 -+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 - # Free Software Foundation, Inc. - # This file is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -178,6 +178,14 @@ - - if test "x$pthreads_ok" != xyes - then -+# hpux 11 uses macros for pthread_create so test another function -+AC_CHECK_LIB(pthread,pthread_join, -+ pthreads_ok=yes -+ THREAD_LIBS="-lpthread",pthreads_ok=no) -+fi -+ -+if test "x$pthreads_ok" != xyes -+then - - # try libc_r (*BSD) - AC_CHECK_LIB(c_r,pthread_create, -@@ -313,7 +321,7 @@ - # This macro actually does too much some checks are only needed if - # your package does certain things. But this isn't really a big deal. - --# Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002 -+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - # Free Software Foundation, Inc. - - # This program is free software; you can redistribute it and/or modify -@@ -331,16 +339,9 @@ - # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA - # 02111-1307, USA. - --# serial 8 -- --# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be --# written in clear, in which case automake, when reading aclocal.m4, --# will think it sees a *use*, and therefore will trigger all it's --# C support machinery. Also note that it means that autoscan, seeing --# CC etc. in the Makefile, will ask for an AC_PROG_CC use... -- -+# serial 10 - --AC_PREREQ([2.52]) -+AC_PREREQ([2.54]) - - # Autoconf 2.50 wants to disallow AM_ names. We explicitly allow - # the ones we care about. -@@ -366,6 +367,16 @@ - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi - -+# test whether we have cygpath -+if test -z "$CYGPATH_W"; then -+ if (cygpath --version) >/dev/null 2>/dev/null; then -+ CYGPATH_W='cygpath -w' -+ else -+ CYGPATH_W=echo -+ fi -+fi -+AC_SUBST([CYGPATH_W]) -+ - # Define the identity of the package. - dnl Distinguish between old-style and new-style calls. - m4_ifval([$2], -@@ -373,8 +384,8 @@ - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], - [_AM_SET_OPTIONS([$1])dnl -- AC_SUBST([PACKAGE], [AC_PACKAGE_TARNAME])dnl -- AC_SUBST([VERSION], [AC_PACKAGE_VERSION])])dnl -+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl -+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - - _AM_IF_OPTION([no-define],, - [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) -@@ -395,19 +406,41 @@ - # some platforms. - AC_REQUIRE([AC_PROG_AWK])dnl - AC_REQUIRE([AC_PROG_MAKE_SET])dnl -+AC_REQUIRE([AM_SET_LEADING_DOT])dnl - - _AM_IF_OPTION([no-dependencies],, --[AC_PROVIDE_IFELSE([AC_PROG_][CC], -+[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], -- [define([AC_PROG_][CC], -- defn([AC_PROG_][CC])[_AM_DEPENDENCIES(CC)])])dnl --AC_PROVIDE_IFELSE([AC_PROG_][CXX], -+ [define([AC_PROG_CC], -+ defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -+AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], -- [define([AC_PROG_][CXX], -- defn([AC_PROG_][CXX])[_AM_DEPENDENCIES(CXX)])])dnl -+ [define([AC_PROG_CXX], -+ defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl - ]) - ]) - -+ -+# When config.status generates a header, we must update the stamp-h file. -+# This file resides in the same directory as the config header -+# that is generated. The stamp files are numbered to have different names. -+ -+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -+# loop where config.status creates the headers, so we can generate -+# our stamp files there. -+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -+[# Compute $1's index in $config_headers. -+_am_stamp_count=1 -+for _am_header in $config_headers :; do -+ case $_am_header in -+ $1 | $1:* ) -+ break ;; -+ * ) -+ _am_stamp_count=`expr $_am_stamp_count + 1` ;; -+ esac -+done -+echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) -+ - # Copyright 2002 Free Software Foundation, Inc. - - # This program is free software; you can redistribute it and/or modify -@@ -428,14 +461,14 @@ - # ---------------------------- - # Automake X.Y traces this macro to ensure aclocal.m4 has been - # generated from the m4 files accompanying Automake X.Y. --AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.6"]) -+AC_DEFUN([AM_AUTOMAKE_VERSION],[am__api_version="1.7"]) - - # AM_SET_CURRENT_AUTOMAKE_VERSION - # ------------------------------- - # Call AM_AUTOMAKE_VERSION so it can be traced. - # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. - AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -- [AM_AUTOMAKE_VERSION([1.6.3])]) -+ [AM_AUTOMAKE_VERSION([1.7.9])]) - - # Helper functions for option handling. -*- Autoconf -*- - -@@ -721,9 +754,42 @@ - INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s" - AC_SUBST([INSTALL_STRIP_PROGRAM])]) - --# serial 4 -*- Autoconf -*- -+# -*- Autoconf -*- -+# Copyright (C) 2003 Free Software Foundation, Inc. -+ -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 2, or (at your option) -+# any later version. -+ -+# This program is distributed in the hope that it will be useful, -+# but WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+# GNU General Public License for more details. -+ -+# You should have received a copy of the GNU General Public License -+# along with this program; if not, write to the Free Software -+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -+# 02111-1307, USA. -+ -+# serial 1 -+ -+# Check whether the underlying file-system supports filenames -+# with a leading dot. For instance MS-DOS doesn't. -+AC_DEFUN([AM_SET_LEADING_DOT], -+[rm -rf .tst 2>/dev/null -+mkdir .tst 2>/dev/null -+if test -d .tst; then -+ am__leading_dot=. -+else -+ am__leading_dot=_ -+fi -+rmdir .tst 2>/dev/null -+AC_SUBST([am__leading_dot])]) -+ -+# serial 5 -*- Autoconf -*- - --# Copyright 1999, 2000, 2001 Free Software Foundation, Inc. -+# Copyright (C) 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc. - - # This program is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -@@ -784,18 +850,32 @@ - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir -+ # We will build objects and dependencies in a subdirectory because -+ # it helps to detect inapplicable dependency modes. For instance -+ # both Tru64's cc and ICC support -MD to output dependencies as a -+ # side effect of compilation, but ICC will put the dependencies in -+ # the current directory while Tru64 will put them in the object -+ # directory. -+ mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - for depmode in $am_compiler_list; do -+ # Setup a source with many dependencies, because some compilers -+ # like to wrap large dependency lists on column 80 (with \), and -+ # we should not choose a depcomp mode which is confused by this. -+ # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. -- echo '#include "conftest.h"' > conftest.c -- echo 'int i;' > conftest.h -- echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf -+ : > sub/conftest.c -+ for i in 1 2 3 4 5 6; do -+ echo '#include "conftst'$i'.h"' >> sub/conftest.c -+ : > sub/conftst$i.h -+ done -+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) -@@ -813,13 +893,20 @@ - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ -- source=conftest.c object=conftest.o \ -- depfile=conftest.Po tmpdepfile=conftest.TPo \ -- $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 && -- grep conftest.h conftest.Po > /dev/null 2>&1 && -+ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ -+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ -+ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ -+ >/dev/null 2>conftest.err && -+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && -+ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then -- am_cv_$1_dependencies_compiler_type=$depmode -- break -+ # icc doesn't choke on unknown options, it will just issue warnings -+ # (even with -Werror). So we grep stderr for any message -+ # that says an option was ignored. -+ if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else -+ am_cv_$1_dependencies_compiler_type=$depmode -+ break -+ fi - fi - done - -@@ -830,6 +917,9 @@ - fi - ]) - AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -+AM_CONDITIONAL([am__fastdep$1], [ -+ test "x$enable_dependency_tracking" != xno \ -+ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) - ]) - - -@@ -838,16 +928,8 @@ - # Choose a directory name for dependency files. - # This macro is AC_REQUIREd in _AM_DEPENDENCIES - AC_DEFUN([AM_SET_DEPDIR], --[rm -f .deps 2>/dev/null --mkdir .deps 2>/dev/null --if test -d .deps; then -- DEPDIR=.deps --else -- # MS-DOS does not allow filenames that begin with a dot. -- DEPDIR=_deps --fi --rmdir .deps 2>/dev/null --AC_SUBST([DEPDIR]) -+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl - ]) - - -@@ -949,7 +1031,9 @@ - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) - ]) - --# Copyright 2001 Free Software Foundation, Inc. -*- Autoconf -*- -+# Check to see how 'make' treats includes. -*- Autoconf -*- -+ -+# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. - - # This program is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -@@ -974,8 +1058,9 @@ - AC_DEFUN([AM_MAKE_INCLUDE], - [am_make=${MAKE-make} - cat > confinc << 'END' --doit: -+am__doit: - @echo done -+.PHONY: am__doit - END - # If we don't find an include directive, just comment out the code. - AC_MSG_CHECKING([for style of include used by $am_make]) -@@ -989,7 +1074,7 @@ - # In particular we don't look at `^make:' because GNU make might - # be invoked under some other name (usually "gmake"), in which - # case it prints its new name instead of `make'. --if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then -+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -@@ -1003,9 +1088,9 @@ - _am_result=BSD - fi - fi --AC_SUBST(am__include) --AC_SUBST(am__quote) --AC_MSG_RESULT($_am_result) -+AC_SUBST([am__include]) -+AC_SUBST([am__quote]) -+AC_MSG_RESULT([$_am_result]) - rm -f confinc confmf - ]) - -@@ -1049,7 +1134,7 @@ - fi - AC_CONFIG_COMMANDS_PRE( - [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then -- AC_MSG_ERROR([conditional \"$1\" was never defined. -+ AC_MSG_ERROR([conditional "$1" was never defined. - Usually this means the macro was only invoked conditionally.]) - fi])]) - -@@ -1076,67 +1161,66 @@ - - # serial 6 - --# When config.status generates a header, we must update the stamp-h file. --# This file resides in the same directory as the config header --# that is generated. We must strip everything past the first ":", --# and everything past the last "/". -- --# _AM_DIRNAME(PATH) --# ----------------- --# Like AS_DIRNAME, only do it during macro expansion --AC_DEFUN([_AM_DIRNAME], -- [m4_if(regexp([$1], [^.*[^/]//*[^/][^/]*/*$]), -1, -- m4_if(regexp([$1], [^//\([^/]\|$\)]), -1, -- m4_if(regexp([$1], [^/.*]), -1, -- [.], -- patsubst([$1], [^\(/\).*], [\1])), -- patsubst([$1], [^\(//\)\([^/].*\|$\)], [\1])), -- patsubst([$1], [^\(.*[^/]\)//*[^/][^/]*/*$], [\1]))[]dnl --])# _AM_DIRNAME -- -- --# The stamp files are numbered to have different names. --# We could number them on a directory basis, but that's additional --# complications, let's have a unique counter. --m4_define([_AM_STAMP_Count], [0]) -- -+# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. -+AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) - --# _AM_STAMP(HEADER) --# ----------------- --# The name of the stamp file for HEADER. --AC_DEFUN([_AM_STAMP], --[m4_define([_AM_STAMP_Count], m4_incr(_AM_STAMP_Count))dnl --AS_ESCAPE(_AM_DIRNAME(patsubst([$1], -- [:.*])))/stamp-h[]_AM_STAMP_Count]) -+# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- - -+# serial 47 AC_PROG_LIBTOOL - --# _AM_CONFIG_HEADER(HEADER[:SOURCES], COMMANDS, INIT-COMMANDS) --# ------------------------------------------------------------ --# We used to try to get a real timestamp in stamp-h. But the fear is that --# that will cause unnecessary cvs conflicts. --AC_DEFUN([_AM_CONFIG_HEADER], --[# Add the stamp file to the list of files AC keeps track of, --# along with our hook. --AC_CONFIG_HEADERS([$1], -- [# update the timestamp --echo 'timestamp for $1' >"_AM_STAMP([$1])" --$2], -- [$3]) --])# _AM_CONFIG_HEADER -- -- --# AM_CONFIG_HEADER(HEADER[:SOURCES]..., COMMANDS, INIT-COMMANDS) --# -------------------------------------------------------------- --AC_DEFUN([AM_CONFIG_HEADER], --[AC_FOREACH([_AM_File], [$1], [_AM_CONFIG_HEADER(_AM_File, [$2], [$3])]) --])# AM_CONFIG_HEADER - --# libtool.m4 - Configure libtool for the host system. -*-Shell-script-*- -+# AC_PROVIDE_IFELSE(MACRO-NAME, IF-PROVIDED, IF-NOT-PROVIDED) -+# ----------------------------------------------------------- -+# If this macro is not defined by Autoconf, define it here. -+m4_ifdef([AC_PROVIDE_IFELSE], -+ [], -+ [m4_define([AC_PROVIDE_IFELSE], -+ [m4_ifdef([AC_PROVIDE_$1], -+ [$2], [$3])])]) - --# serial 46 AC_PROG_LIBTOOL - -+# AC_PROG_LIBTOOL -+# --------------- - AC_DEFUN([AC_PROG_LIBTOOL], -+[AC_REQUIRE([_AC_PROG_LIBTOOL])dnl -+dnl If AC_PROG_CXX has already been expanded, run AC_LIBTOOL_CXX -+dnl immediately, otherwise, hook it in at the end of AC_PROG_CXX. -+ AC_PROVIDE_IFELSE([AC_PROG_CXX], -+ [AC_LIBTOOL_CXX], -+ [define([AC_PROG_CXX], defn([AC_PROG_CXX])[AC_LIBTOOL_CXX -+ ])]) -+dnl And a similar setup for Fortran 77 support -+ AC_PROVIDE_IFELSE([AC_PROG_F77], -+ [AC_LIBTOOL_F77], -+ [define([AC_PROG_F77], defn([AC_PROG_F77])[AC_LIBTOOL_F77 -+])]) -+ -+dnl Quote A][M_PROG_GCJ so that aclocal doesn't bring it in needlessly. -+dnl If either AC_PROG_GCJ or A][M_PROG_GCJ have already been expanded, run -+dnl AC_LIBTOOL_GCJ immediately, otherwise, hook it in at the end of both. -+ AC_PROVIDE_IFELSE([AC_PROG_GCJ], -+ [AC_LIBTOOL_GCJ], -+ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], -+ [AC_LIBTOOL_GCJ], -+ [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ], -+ [AC_LIBTOOL_GCJ], -+ [ifdef([AC_PROG_GCJ], -+ [define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[AC_LIBTOOL_GCJ])]) -+ ifdef([A][M_PROG_GCJ], -+ [define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[AC_LIBTOOL_GCJ])]) -+ ifdef([LT_AC_PROG_GCJ], -+ [define([LT_AC_PROG_GCJ], -+ defn([LT_AC_PROG_GCJ])[AC_LIBTOOL_GCJ])])])]) -+])])# AC_PROG_LIBTOOL -+ -+ -+# _AC_PROG_LIBTOOL -+# ---------------- -+AC_DEFUN([_AC_PROG_LIBTOOL], - [AC_REQUIRE([AC_LIBTOOL_SETUP])dnl -+AC_BEFORE([$0],[AC_LIBTOOL_CXX])dnl -+AC_BEFORE([$0],[AC_LIBTOOL_F77])dnl -+AC_BEFORE([$0],[AC_LIBTOOL_GCJ])dnl - - # This can be used to rebuild libtool when needed - LIBTOOL_DEPS="$ac_aux_dir/ltmain.sh" -@@ -1147,10 +1231,13 @@ - - # Prevent multiple expansion - define([AC_PROG_LIBTOOL], []) --]) -+])# _AC_PROG_LIBTOOL - -+ -+# AC_LIBTOOL_SETUP -+# ---------------- - AC_DEFUN([AC_LIBTOOL_SETUP], --[AC_PREREQ(2.13)dnl -+[AC_PREREQ(2.50)dnl - AC_REQUIRE([AC_ENABLE_SHARED])dnl - AC_REQUIRE([AC_ENABLE_STATIC])dnl - AC_REQUIRE([AC_ENABLE_FAST_INSTALL])dnl -@@ -1160,340 +1247,229 @@ - AC_REQUIRE([AC_PROG_LD])dnl - AC_REQUIRE([AC_PROG_LD_RELOAD_FLAG])dnl - AC_REQUIRE([AC_PROG_NM])dnl -+ - AC_REQUIRE([AC_PROG_LN_S])dnl - AC_REQUIRE([AC_DEPLIBS_CHECK_METHOD])dnl -+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! - AC_REQUIRE([AC_OBJEXT])dnl - AC_REQUIRE([AC_EXEEXT])dnl - dnl - -+AC_LIBTOOL_SYS_MAX_CMD_LEN -+AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -+AC_LIBTOOL_OBJDIR -+ -+AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl - _LT_AC_PROG_ECHO_BACKSLASH --# Only perform the check for file, if the check method requires it --case $deplibs_check_method in --file_magic*) -- if test "$file_magic_cmd" = '$MAGIC_CMD'; then -- AC_PATH_MAGIC -+ -+case $host_os in -+aix3*) -+ # AIX sometimes has problems with the GCC collect2 program. For some -+ # reason, if we set the COLLECT_NAMES environment variable, the problems -+ # vanish in a puff of smoke. -+ if test "X${COLLECT_NAMES+set}" != Xset; then -+ COLLECT_NAMES= -+ export COLLECT_NAMES - fi - ;; - esac - -+# Sed substitution that helps us do robust quoting. It backslashifies -+# metacharacters that are still active within double-quoted strings. -+Xsed='sed -e s/^X//' -+[sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'] -+ -+# Same as above, but do not quote variable references. -+[double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'] -+ -+# Sed substitution to delay expansion of an escaped shell variable in a -+# double_quote_subst'ed string. -+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -+ -+# Sed substitution to avoid accidental globbing in evaled expressions -+no_glob_subst='s/\*/\\\*/g' -+ -+# Constants: -+rm="rm -f" -+ -+# Global variables: -+default_ofile=libtool -+can_build_shared=yes -+ -+# All known linkers require a `.a' archive for static linking (except M$VC, -+# which needs '.lib'). -+libext=a -+ltmain="$ac_aux_dir/ltmain.sh" -+ofile="$default_ofile" -+with_gnu_ld="$lt_cv_prog_gnu_ld" -+ -+AC_CHECK_TOOL(AR, ar, false) - AC_CHECK_TOOL(RANLIB, ranlib, :) - AC_CHECK_TOOL(STRIP, strip, :) - --ifdef([AC_PROVIDE_AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) --ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], --enable_win32_dll=yes, enable_win32_dll=no) -+old_CC="$CC" -+old_CFLAGS="$CFLAGS" - --AC_ARG_ENABLE(libtool-lock, -- [ --disable-libtool-lock avoid locking (might break parallel builds)]) --test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes -+# Set sane defaults for various variables -+test -z "$AR" && AR=ar -+test -z "$AR_FLAGS" && AR_FLAGS=cru -+test -z "$AS" && AS=as -+test -z "$CC" && CC=cc -+test -z "$LTCC" && LTCC=$CC -+test -z "$DLLTOOL" && DLLTOOL=dlltool -+test -z "$LD" && LD=ld -+test -z "$LN_S" && LN_S="ln -s" -+test -z "$MAGIC_CMD" && MAGIC_CMD=file -+test -z "$NM" && NM=nm -+test -z "$SED" && SED=sed -+test -z "$OBJDUMP" && OBJDUMP=objdump -+test -z "$RANLIB" && RANLIB=: -+test -z "$STRIP" && STRIP=: -+test -z "$ac_objext" && ac_objext=o - --# Some flags need to be propagated to the compiler or linker for good --# libtool support. --case $host in --*-*-irix6*) -- # Find out which ABI we are using. -- echo '[#]line __oline__ "configure"' > conftest.$ac_ext -- if AC_TRY_EVAL(ac_compile); then -- case `/usr/bin/file conftest.$ac_objext` in -- *32-bit*) -- LD="${LD-ld} -32" -- ;; -- *N32*) -- LD="${LD-ld} -n32" -- ;; -- *64-bit*) -- LD="${LD-ld} -64" -- ;; -- esac -- fi -- rm -rf conftest* -- ;; -+# Determine commands to create old-style static archives. -+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -+old_postinstall_cmds='chmod 644 $oldlib' -+old_postuninstall_cmds= - --*-*-sco3.2v5*) -- # On SCO OpenServer 5, we need -belf to get full-featured binaries. -- SAVE_CFLAGS="$CFLAGS" -- CFLAGS="$CFLAGS -belf" -- AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, -- [AC_LANG_SAVE -- AC_LANG_C -- AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) -- AC_LANG_RESTORE]) -- if test x"$lt_cv_cc_needs_belf" != x"yes"; then -- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf -- CFLAGS="$SAVE_CFLAGS" -- fi -- ;; -+if test -n "$RANLIB"; then -+ case $host_os in -+ openbsd*) -+ old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" -+ ;; -+ *) -+ old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" -+ ;; -+ esac -+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -+fi - --ifdef([AC_PROVIDE_AC_LIBTOOL_WIN32_DLL], --[*-*-cygwin* | *-*-mingw* | *-*-pw32*) -- AC_CHECK_TOOL(DLLTOOL, dlltool, false) -- AC_CHECK_TOOL(AS, as, false) -- AC_CHECK_TOOL(OBJDUMP, objdump, false) -+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` - -- # recent cygwin and mingw systems supply a stub DllMain which the user -- # can override, but on older systems we have to supply one -- AC_CACHE_CHECK([if libtool should supply DllMain function], lt_cv_need_dllmain, -- [AC_TRY_LINK([], -- [extern int __attribute__((__stdcall__)) DllMain(void*, int, void*); -- DllMain (0, 0, 0);], -- [lt_cv_need_dllmain=no],[lt_cv_need_dllmain=yes])]) -- -- case $host/$CC in -- *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*) -- # old mingw systems require "-dll" to link a DLL, while more recent ones -- # require "-mdll" -- SAVE_CFLAGS="$CFLAGS" -- CFLAGS="$CFLAGS -mdll" -- AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch, -- [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])]) -- CFLAGS="$SAVE_CFLAGS" ;; -- *-*-cygwin* | *-*-pw32*) -- # cygwin systems need to pass --dll to the linker, and not link -- # crt.o which will require a WinMain@16 definition. -- lt_cv_cc_dll_switch="-Wl,--dll -nostartfiles" ;; -- esac -+# Only perform the check for file, if the check method requires it -+case $deplibs_check_method in -+file_magic*) -+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then -+ AC_PATH_MAGIC -+ fi - ;; -- ]) - esac - --_LT_AC_LTCONFIG_HACK -- --]) -+AC_PROVIDE_IFELSE([AC_LIBTOOL_DLOPEN], enable_dlopen=yes, enable_dlopen=no) -+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -+enable_win32_dll=yes, enable_win32_dll=no) - --# AC_LIBTOOL_HEADER_ASSERT --# ------------------------ --AC_DEFUN([AC_LIBTOOL_HEADER_ASSERT], --[AC_CACHE_CHECK([whether $CC supports assert without backlinking], -- [lt_cv_func_assert_works], -- [case $host in -- *-*-solaris*) -- if test "$GCC" = yes && test "$with_gnu_ld" != yes; then -- case `$CC --version 2>/dev/null` in -- [[12]].*) lt_cv_func_assert_works=no ;; -- *) lt_cv_func_assert_works=yes ;; -- esac -- fi -- ;; -- esac]) -+AC_ARG_ENABLE([libtool-lock], -+ [AC_HELP_STRING([--disable-libtool-lock], -+ [avoid locking (might break parallel builds)])]) -+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - --if test "x$lt_cv_func_assert_works" = xyes; then -- AC_CHECK_HEADERS(assert.h) --fi --])# AC_LIBTOOL_HEADER_ASSERT -+AC_ARG_WITH([pic], -+ [AC_HELP_STRING([--with-pic], -+ [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], -+ [pic_mode="$withval"], -+ [pic_mode=default]) -+test -z "$pic_mode" && pic_mode=default - --# _LT_AC_CHECK_DLFCN --# -------------------- --AC_DEFUN([_LT_AC_CHECK_DLFCN], --[AC_CHECK_HEADERS(dlfcn.h) --])# _LT_AC_CHECK_DLFCN -+# Check if we have a version mismatch between libtool.m4 and ltmain.sh. -+# -+# Note: This should be in AC_LIBTOOL_SETUP, _after_ $ltmain have been defined. -+# We also should do it _before_ AC_LIBTOOL_LANG_C_CONFIG that actually -+# calls AC_LIBTOOL_CONFIG and creates libtool. -+# -+_LT_VERSION_CHECK - --# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE --# --------------------------------- --AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], --[AC_REQUIRE([AC_CANONICAL_HOST]) --AC_REQUIRE([AC_PROG_NM]) --AC_REQUIRE([AC_OBJEXT]) --# Check for command to grab the raw symbol name followed by C symbol from nm. --AC_MSG_CHECKING([command to parse $NM output]) --AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [dnl -+# Use C for the default configuration in the libtool script -+tagname= -+AC_LIBTOOL_LANG_C_CONFIG -+_LT_AC_TAGCONFIG -+])# AC_LIBTOOL_SETUP - --# These are sane defaults that work on at least a few old systems. --# [They come from Ultrix. What could be older than Ultrix?!! ;)] - --# Character class describing NM global symbol codes. --symcode='[[BCDEGRST]]' -+# _LT_VERSION_CHECK -+# ----------------- -+AC_DEFUN([_LT_VERSION_CHECK], -+[AC_MSG_CHECKING([for correct ltmain.sh version]) -+if test -z "$ltmain"; then -+ AC_MSG_RESULT(no) -+ echo -+ echo "*** [Gentoo] sanity check failed! ***" -+ echo "*** \$ltmain is not defined, please check the patch for consistency! ***" -+ echo -+ exit 1 -+fi -+gentoo_lt_version="1.5.10" -+gentoo_ltmain_version=`grep '^[[:space:]]*VERSION=' $ltmain | sed -e 's|^[[:space:]]*VERSION=||'` -+if test "$gentoo_lt_version" != "$gentoo_ltmain_version"; then -+ AC_MSG_RESULT(no) -+ echo -+ echo "*** [Gentoo] sanity check failed! ***" -+ echo "*** libtool.m4 and ltmain.sh have a version mismatch! ***" -+ echo "*** (libtool.m4 = $gentoo_lt_version, ltmain.sh = $gentoo_ltmain_version) ***" -+ echo -+ echo "Please run:" -+ echo -+ echo " libtoolize --copy --force" -+ echo -+ echo "if appropriate, please contact the maintainer of this" -+ echo "package (or your distribution) for help." -+ echo -+ exit 1 -+else -+ AC_MSG_RESULT(yes) -+fi -+])# _LT_VERSION_CHECK - --# Regexp to match symbols that can be accessed directly from C. --sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - --# Transform the above into a raw symbol and a C symbol. --symxfrm='\1 \2\3 \3' -+# _LT_AC_SYS_COMPILER -+# ------------------- -+AC_DEFUN([_LT_AC_SYS_COMPILER], -+[AC_REQUIRE([AC_PROG_CC])dnl - --# Transform an extracted symbol line into a proper C declaration --lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" -+# If no C compiler was specified, use CC. -+LTCC=${LTCC-"$CC"} - --# Transform an extracted symbol line into symbol name and symbol address --lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" -+# Allow CC to be a program name with arguments. -+compiler=$CC -+])# _LT_AC_SYS_COMPILER - --# Define system-specific variables. --case $host_os in --aix*) -- symcode='[[BCDT]]' -- ;; --cygwin* | mingw* | pw32*) -- symcode='[[ABCDGISTW]]' -- ;; --hpux*) # Its linker distinguishes data from code symbols -- lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" -- lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" -- ;; --irix*) -- symcode='[[BCDEGRST]]' -- ;; --solaris* | sysv5*) -- symcode='[[BDT]]' -- ;; --sysv4) -- symcode='[[DFNSTU]]' -- ;; --esac - --# Handle CRLF in mingw tool chain --opt_cr= --case $host_os in --mingw*) -- opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp -- ;; --esac -+# _LT_AC_SYS_LIBPATH_AIX -+# ---------------------- -+# Links a minimal program and checks the executable -+# for the system default hardcoded library path. In most cases, -+# this is /usr/lib:/lib, but when the MPI compilers are used -+# the location of the communication and MPI libs are included too. -+# If we don't find anything, use the default library path according -+# to the aix ld manual. -+AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX], -+[AC_LINK_IFELSE(AC_LANG_PROGRAM,[ -+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'` -+# Check for a 64-bit object if we didn't find anything. -+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'`; fi],[]) -+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -+])# _LT_AC_SYS_LIBPATH_AIX - --# If we're using GNU nm, then use its standard symbol codes. --if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then -- symcode='[[ABCDGISTW]]' --fi - --# Try without a prefix undercore, then with it. --for ac_symprfx in "" "_"; do -+# _LT_AC_SHELL_INIT(ARG) -+# ---------------------- -+AC_DEFUN([_LT_AC_SHELL_INIT], -+[ifdef([AC_DIVERSION_NOTICE], -+ [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], -+ [AC_DIVERT_PUSH(NOTICE)]) -+$1 -+AC_DIVERT_POP -+])# _LT_AC_SHELL_INIT - -- # Write the raw and C identifiers. --lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" -- -- # Check to see that the pipe works correctly. -- pipe_works=no -- rm -f conftest* -- cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then -- # Try sorting and uniquifying the output. -- if sort "$nlist" | uniq > "$nlist"T; then -- mv -f "$nlist"T "$nlist" -- else -- rm -f "$nlist"T -- fi -- -- # Make sure that we snagged all the symbols we need. -- if egrep ' nm_test_var$' "$nlist" >/dev/null; then -- if egrep ' nm_test_func$' "$nlist" >/dev/null; then -- cat < conftest.$ac_ext --#ifdef __cplusplus --extern "C" { --#endif -- --EOF -- # Now generate the symbol file. -- eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' -- -- cat <> conftest.$ac_ext --#if defined (__STDC__) && __STDC__ --# define lt_ptr void * --#else --# define lt_ptr char * --# define const --#endif -- --/* The mapping between symbol names and symbols. */ --const struct { -- const char *name; -- lt_ptr address; --} --lt_preloaded_symbols[[]] = --{ --EOF -- sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext -- cat <<\EOF >> conftest.$ac_ext -- {0, (lt_ptr) 0} --}; -- --#ifdef __cplusplus --} --#endif --EOF -- # Now try linking the two files. -- mv conftest.$ac_objext conftstm.$ac_objext -- save_LIBS="$LIBS" -- save_CFLAGS="$CFLAGS" -- LIBS="conftstm.$ac_objext" -- CFLAGS="$CFLAGS$no_builtin_flag" -- if AC_TRY_EVAL(ac_link) && test -s conftest; then -- pipe_works=yes -- fi -- LIBS="$save_LIBS" -- CFLAGS="$save_CFLAGS" -- else -- echo "cannot find nm_test_func in $nlist" >&AC_FD_CC -- fi -- else -- echo "cannot find nm_test_var in $nlist" >&AC_FD_CC -- fi -- else -- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AC_FD_CC -- fi -- else -- echo "$progname: failed program was:" >&AC_FD_CC -- cat conftest.$ac_ext >&5 -- fi -- rm -f conftest* conftst* -- -- # Do not use the global_symbol_pipe unless it works. -- if test "$pipe_works" = yes; then -- break -- else -- lt_cv_sys_global_symbol_pipe= -- fi --done --]) --global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" --if test -z "$lt_cv_sys_global_symbol_pipe"; then -- global_symbol_to_cdecl= -- global_symbol_to_c_name_address= --else -- global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" -- global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" --fi --if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; --then -- AC_MSG_RESULT(failed) --else -- AC_MSG_RESULT(ok) --fi --]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -- --# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR --# --------------------------------- --AC_DEFUN([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR], --[# Find the correct PATH separator. Usually this is `:', but --# DJGPP uses `;' like DOS. --if test "X${PATH_SEPARATOR+set}" != Xset; then -- UNAME=${UNAME-`uname 2>/dev/null`} -- case X$UNAME in -- *-DOS) lt_cv_sys_path_separator=';' ;; -- *) lt_cv_sys_path_separator=':' ;; -- esac -- PATH_SEPARATOR=$lt_cv_sys_path_separator --fi --])# _LT_AC_LIBTOOL_SYS_PATH_SEPARATOR - - # _LT_AC_PROG_ECHO_BACKSLASH - # -------------------------- - # Add some code to the start of the generated configure script which - # will find an echo command which doesn't interpret backslashes. - AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH], --[ifdef([AC_DIVERSION_NOTICE], [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)], -- [AC_DIVERT_PUSH(NOTICE)]) --_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR -- -+[_LT_AC_SHELL_INIT([ - # Check that we are running under the correct shell. - SHELL=${CONFIG_SHELL-/bin/sh} - -@@ -1511,7 +1487,7 @@ - elif test "X[$]1" = X--fallback-echo; then - # Avoid inline document here, it may be left over - : --elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then -+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then - # Yippee, $echo works! - : - else -@@ -1523,14 +1499,14 @@ - # used as fallback echo - shift - cat </dev/null 2>&1 && unset CDPATH - - if test -z "$ECHO"; then - if test "X${echo_test_string+set}" != Xset; then -@@ -1557,8 +1533,9 @@ - # - # So, first we look for a working echo in the user's PATH. - -- IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for dir in $PATH /usr/ucb; do -+ IFS="$lt_save_ifs" - if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && - test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && - echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && -@@ -1567,7 +1544,7 @@ - break - fi - done -- IFS="$save_ifs" -+ IFS="$lt_save_ifs" - - if test "X$echo" = Xecho; then - # We didn't find a better echo, so look for alternatives. -@@ -1640,17 +1617,326 @@ - fi - - AC_SUBST(ECHO) --AC_DIVERT_POP --])# _LT_AC_PROG_ECHO_BACKSLASH -+])])# _LT_AC_PROG_ECHO_BACKSLASH -+ -+ -+# _LT_AC_LOCK -+# ----------- -+AC_DEFUN([_LT_AC_LOCK], -+[AC_ARG_ENABLE([libtool-lock], -+ [AC_HELP_STRING([--disable-libtool-lock], -+ [avoid locking (might break parallel builds)])]) -+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes -+ -+# Some flags need to be propagated to the compiler or linker for good -+# libtool support. -+case $host in -+ia64-*-hpux*) -+ # Find out which ABI we are using. -+ echo 'int i;' > conftest.$ac_ext -+ if AC_TRY_EVAL(ac_compile); then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *ELF-32*) -+ HPUX_IA64_MODE="32" -+ ;; -+ *ELF-64*) -+ HPUX_IA64_MODE="64" -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+*-*-irix6*) -+ # Find out which ABI we are using. -+ echo '[#]line __oline__ "configure"' > conftest.$ac_ext -+ if AC_TRY_EVAL(ac_compile); then -+ if test "$lt_cv_prog_gnu_ld" = yes; then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *32-bit*) -+ LD="${LD-ld} -melf32bsmip" -+ ;; -+ *N32*) -+ LD="${LD-ld} -melf32bmipn32" -+ ;; -+ *64-bit*) -+ LD="${LD-ld} -melf64bmip" -+ ;; -+ esac -+ else -+ case `/usr/bin/file conftest.$ac_objext` in -+ *32-bit*) -+ LD="${LD-ld} -32" -+ ;; -+ *N32*) -+ LD="${LD-ld} -n32" -+ ;; -+ *64-bit*) -+ LD="${LD-ld} -64" -+ ;; -+ esac -+ fi -+ fi -+ rm -rf conftest* -+ ;; -+ -+x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*) -+ # Find out which ABI we are using. -+ echo 'int i;' > conftest.$ac_ext -+ if AC_TRY_EVAL(ac_compile); then -+ case "`/usr/bin/file conftest.o`" in -+ *32-bit*) -+ case $host in -+ x86_64-*linux*) -+ LD="${LD-ld} -m elf_i386" -+ ;; -+ ppc64-*linux*|powerpc64-*linux*) -+ LD="${LD-ld} -m elf32ppclinux" -+ ;; -+ s390x-*linux*) -+ LD="${LD-ld} -m elf_s390" -+ ;; -+ sparc64-*linux*) -+ LD="${LD-ld} -m elf32_sparc" -+ ;; -+ esac -+ ;; -+ *64-bit*) -+ case $host in -+ x86_64-*linux*) -+ LD="${LD-ld} -m elf_x86_64" -+ ;; -+ ppc*-*linux*|powerpc*-*linux*) -+ LD="${LD-ld} -m elf64ppc" -+ ;; -+ s390*-*linux*) -+ LD="${LD-ld} -m elf64_s390" -+ ;; -+ sparc*-*linux*) -+ LD="${LD-ld} -m elf64_sparc" -+ ;; -+ esac -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+ -+*-*-linux*) -+ # Test if the compiler is 64bit -+ echo 'int i;' > conftest.$ac_ext -+ lt_cv_cc_64bit_output=no -+ if AC_TRY_EVAL(ac_compile); then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *"ELF 64"*) -+ lt_cv_cc_64bit_output=yes -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+ -+*-*-sco3.2v5*) -+ # On SCO OpenServer 5, we need -belf to get full-featured binaries. -+ SAVE_CFLAGS="$CFLAGS" -+ CFLAGS="$CFLAGS -belf" -+ AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, -+ [AC_LANG_PUSH(C) -+ AC_TRY_LINK([],[],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) -+ AC_LANG_POP]) -+ if test x"$lt_cv_cc_needs_belf" != x"yes"; then -+ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf -+ CFLAGS="$SAVE_CFLAGS" -+ fi -+ ;; -+AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL], -+[*-*-cygwin* | *-*-mingw* | *-*-pw32*) -+ AC_CHECK_TOOL(DLLTOOL, dlltool, false) -+ AC_CHECK_TOOL(AS, as, false) -+ AC_CHECK_TOOL(OBJDUMP, objdump, false) -+ ;; -+ ]) -+esac -+ -+need_locks="$enable_libtool_lock" -+ -+])# _LT_AC_LOCK -+ -+ -+# AC_LIBTOOL_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -+# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -+# ---------------------------------------------------------------- -+# Check whether the given compiler option works -+AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], -+[AC_REQUIRE([LT_AC_PROG_SED]) -+AC_CACHE_CHECK([$1], [$2], -+ [$2=no -+ ifelse([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ lt_compiler_flag="$3" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ # The option is referenced via a variable to avoid confusing sed. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -+ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) -+ (eval "$lt_compile" 2>conftest.err) -+ ac_status=$? -+ cat conftest.err >&AS_MESSAGE_LOG_FD -+ echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD -+ if (exit $ac_status) && test -s "$ac_outfile"; then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test ! -s conftest.err; then -+ $2=yes -+ fi -+ fi -+ $rm conftest* -+]) -+ -+if test x"[$]$2" = xyes; then -+ ifelse([$5], , :, [$5]) -+else -+ ifelse([$6], , :, [$6]) -+fi -+])# AC_LIBTOOL_COMPILER_OPTION -+ -+ -+# AC_LIBTOOL_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -+# [ACTION-SUCCESS], [ACTION-FAILURE]) -+# ------------------------------------------------------------ -+# Check whether the given compiler option works -+AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], -+[AC_CACHE_CHECK([$1], [$2], -+ [$2=no -+ save_LDFLAGS="$LDFLAGS" -+ LDFLAGS="$LDFLAGS $3" -+ printf "$lt_simple_link_test_code" > conftest.$ac_ext -+ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test -s conftest.err; then -+ # Append any errors to the config.log. -+ cat conftest.err 1>&AS_MESSAGE_LOG_FD -+ else -+ $2=yes -+ fi -+ fi -+ $rm conftest* -+ LDFLAGS="$save_LDFLAGS" -+]) -+ -+if test x"[$]$2" = xyes; then -+ ifelse([$4], , :, [$4]) -+else -+ ifelse([$5], , :, [$5]) -+fi -+])# AC_LIBTOOL_LINKER_OPTION -+ -+ -+# AC_LIBTOOL_SYS_MAX_CMD_LEN -+# -------------------------- -+AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], -+[# find the maximum length of command line arguments -+AC_MSG_CHECKING([the maximum length of command line arguments]) -+AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl -+ i=0 -+ teststring="ABCD" -+ -+ case $build_os in -+ msdosdjgpp*) -+ # On DJGPP, this test can blow up pretty badly due to problems in libc -+ # (any single argument exceeding 2000 bytes causes a buffer overrun -+ # during glob expansion). Even if it were fixed, the result of this -+ # check would be larger than it should be. -+ lt_cv_sys_max_cmd_len=12288; # 12K is about right -+ ;; -+ -+ gnu*) -+ # Under GNU Hurd, this test is not required because there is -+ # no limit to the length of command line arguments. -+ # Libtool will interpret -1 as no limit whatsoever -+ lt_cv_sys_max_cmd_len=-1; -+ ;; -+ -+ cygwin* | mingw*) -+ # On Win9x/ME, this test blows up -- it succeeds, but takes -+ # about 5 minutes as the teststring grows exponentially. -+ # Worse, since 9x/ME are not pre-emptively multitasking, -+ # you end up with a "frozen" computer, even though with patience -+ # the test eventually succeeds (with a max line length of 256k). -+ # Instead, let's just punt: use the minimum linelength reported by -+ # all of the supported platforms: 8192 (on NT/2K/XP). -+ lt_cv_sys_max_cmd_len=8192; -+ ;; -+ -+ amigaos*) -+ # On AmigaOS with pdksh, this test takes hours, literally. -+ # So we just punt and use a minimum line length of 8192. -+ lt_cv_sys_max_cmd_len=8192; -+ ;; -+ -+ netbsd* | freebsd* | openbsd* | darwin* ) -+ # This has been around since 386BSD, at least. Likely further. -+ if test -x /sbin/sysctl; then -+ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` -+ elif test -x /usr/sbin/sysctl; then -+ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` -+ else -+ lt_cv_sys_max_cmd_len=65536 # usable default for *BSD -+ fi -+ # And add a safety zone -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` -+ ;; -+ -+ *) -+ # If test is not a shell built-in, we'll probably end up computing a -+ # maximum length that is only half of the actual maximum length, but -+ # we can't tell. -+ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} -+ while (test "X"`$SHELL [$]0 --fallback-echo "X$teststring" 2>/dev/null` \ -+ = "XX$teststring") >/dev/null 2>&1 && -+ new_result=`expr "X$teststring" : ".*" 2>&1` && -+ lt_cv_sys_max_cmd_len=$new_result && -+ test $i != 17 # 1/2 MB should be enough -+ do -+ i=`expr $i + 1` -+ teststring=$teststring$teststring -+ done -+ teststring= -+ # Add a significant safety factor because C++ compilers can tack on massive -+ # amounts of additional arguments before passing them to the linker. -+ # It appears as though 1/2 is a usable value. -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` -+ ;; -+ esac -+]) -+if test -n $lt_cv_sys_max_cmd_len ; then -+ AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -+else -+ AC_MSG_RESULT(none) -+fi -+])# AC_LIBTOOL_SYS_MAX_CMD_LEN -+ -+ -+# _LT_AC_CHECK_DLFCN -+# -------------------- -+AC_DEFUN([_LT_AC_CHECK_DLFCN], -+[AC_CHECK_HEADERS(dlfcn.h)dnl -+])# _LT_AC_CHECK_DLFCN -+ - - # _LT_AC_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, - # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) - # ------------------------------------------------------------------ - AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF], --[if test "$cross_compiling" = yes; then : -+[AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl -+if test "$cross_compiling" = yes; then : - [$4] - else -- AC_REQUIRE([_LT_AC_CHECK_DLFCN])dnl - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext </dev/null -+ mkdir conftest -+ cd conftest -+ mkdir out -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ lt_compiler_flag="-o out/conftest2.$ac_objext" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -+ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD) -+ (eval "$lt_compile" 2>out/conftest.err) -+ ac_status=$? -+ cat out/conftest.err >&AS_MESSAGE_LOG_FD -+ echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD -+ if (exit $ac_status) && test -s out/conftest2.$ac_objext -+ then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test ! -s out/conftest.err; then -+ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes -+ fi -+ fi -+ chmod u+w . -+ $rm conftest* -+ # SGI C++ compiler will create directory out/ii_files/ for -+ # template instantiation -+ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files -+ $rm out/* && rmdir out -+ cd .. -+ rmdir conftest -+ $rm conftest* -+]) -+])# AC_LIBTOOL_PROG_CC_C_O - --# All known linkers require a `.a' archive for static linking (except M$VC, --# which needs '.lib'). --libext=a --ltmain="$ac_aux_dir/ltmain.sh" --ofile="$default_ofile" --with_gnu_ld="$lt_cv_prog_gnu_ld" --need_locks="$enable_libtool_lock" - --old_CC="$CC" --old_CFLAGS="$CFLAGS" -+# AC_LIBTOOL_SYS_HARD_LINK_LOCKS([TAGNAME]) -+# ----------------------------------------- -+# Check to see if we can do hard links to lock some files if needed -+AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], -+[AC_REQUIRE([_LT_AC_LOCK])dnl -+ -+hard_links="nottested" -+if test "$_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then -+ # do not overwrite the value of need_locks provided by the user -+ AC_MSG_CHECKING([if we can lock with hard links]) -+ hard_links=yes -+ $rm conftest* -+ ln conftest.a conftest.b 2>/dev/null && hard_links=no -+ touch conftest.a -+ ln conftest.a conftest.b 2>&5 || hard_links=no -+ ln conftest.a conftest.b 2>/dev/null && hard_links=no -+ AC_MSG_RESULT([$hard_links]) -+ if test "$hard_links" = no; then -+ AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) -+ need_locks=warn -+ fi -+else -+ need_locks=no -+fi -+])# AC_LIBTOOL_SYS_HARD_LINK_LOCKS - --# Set sane defaults for various variables --test -z "$AR" && AR=ar --test -z "$AR_FLAGS" && AR_FLAGS=cru --test -z "$AS" && AS=as --test -z "$CC" && CC=cc --test -z "$DLLTOOL" && DLLTOOL=dlltool --test -z "$LD" && LD=ld --test -z "$LN_S" && LN_S="ln -s" --test -z "$MAGIC_CMD" && MAGIC_CMD=file --test -z "$NM" && NM=nm --test -z "$OBJDUMP" && OBJDUMP=objdump --test -z "$RANLIB" && RANLIB=: --test -z "$STRIP" && STRIP=: --test -z "$ac_objext" && ac_objext=o - --if test x"$host" != x"$build"; then -- ac_tool_prefix=${host_alias}- -+# AC_LIBTOOL_OBJDIR -+# ----------------- -+AC_DEFUN([AC_LIBTOOL_OBJDIR], -+[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -+[rm -f .libs 2>/dev/null -+mkdir .libs 2>/dev/null -+if test -d .libs; then -+ lt_cv_objdir=.libs - else -- ac_tool_prefix= -+ # MS-DOS does not allow filenames that begin with a dot. -+ lt_cv_objdir=_libs - fi -+rmdir .libs 2>/dev/null]) -+objdir=$lt_cv_objdir -+])# AC_LIBTOOL_OBJDIR - --# Transform linux* to *-*-linux-gnu*, to support old configure scripts. --case $host_os in --linux-gnu*) ;; --linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` --esac - --case $host_os in --aix3*) -- # AIX sometimes has problems with the GCC collect2 program. For some -- # reason, if we set the COLLECT_NAMES environment variable, the problems -- # vanish in a puff of smoke. -- if test "X${COLLECT_NAMES+set}" != Xset; then -- COLLECT_NAMES= -- export COLLECT_NAMES -+# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH([TAGNAME]) -+# ---------------------------------------------- -+# Check hardcoding attributes. -+AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], -+[AC_MSG_CHECKING([how to hardcode library paths into programs]) -+_LT_AC_TAGVAR(hardcode_action, $1)= -+if test -n "$_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)" || \ -+ test -n "$_LT_AC_TAGVAR(runpath_var, $1)" || \ -+ test "X$_LT_AC_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then -+ -+ # We can hardcode non-existant directories. -+ if test "$_LT_AC_TAGVAR(hardcode_direct, $1)" != no && -+ # If the only mechanism to avoid hardcoding is shlibpath_var, we -+ # have to relink, otherwise we might link with an installed library -+ # when we should be linking with a yet-to-be-installed one -+ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1)" != no && -+ test "$_LT_AC_TAGVAR(hardcode_minus_L, $1)" != no; then -+ # Linking always hardcodes the temporary library directory. -+ _LT_AC_TAGVAR(hardcode_action, $1)=relink -+ else -+ # We can link without hardcoding, and we can hardcode nonexisting dirs. -+ _LT_AC_TAGVAR(hardcode_action, $1)=immediate - fi -- ;; --esac -+else -+ # We cannot hardcode anything, or else we can only hardcode existing -+ # directories. -+ _LT_AC_TAGVAR(hardcode_action, $1)=unsupported -+fi -+AC_MSG_RESULT([$_LT_AC_TAGVAR(hardcode_action, $1)]) - --# Determine commands to create old-style static archives. --old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' --old_postinstall_cmds='chmod 644 $oldlib' --old_postuninstall_cmds= -+if test "$_LT_AC_TAGVAR(hardcode_action, $1)" = relink; then -+ # Fast installation is not supported -+ enable_fast_install=no -+elif test "$shlibpath_overrides_runpath" = yes || -+ test "$enable_shared" = no; then -+ # Fast installation is not necessary -+ enable_fast_install=needless -+fi -+])# AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH - --if test -n "$RANLIB"; then -+ -+# AC_LIBTOOL_SYS_LIB_STRIP -+# ------------------------ -+AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP], -+[striplib= -+old_striplib= -+AC_MSG_CHECKING([whether stripping libraries is possible]) -+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then -+ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" -+ test -z "$striplib" && striplib="$STRIP --strip-unneeded" -+ AC_MSG_RESULT([yes]) -+else -+# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in -- openbsd*) -- old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" -- ;; -- *) -- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" -+ darwin*) -+ if test -n "$STRIP" ; then -+ striplib="$STRIP -x" -+ AC_MSG_RESULT([yes]) -+ else -+ AC_MSG_RESULT([no]) -+fi -+ ;; -+ *) -+ AC_MSG_RESULT([no]) - ;; - esac -- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" - fi -+])# AC_LIBTOOL_SYS_LIB_STRIP - --# Allow CC to be a program name with arguments. --set dummy $CC --compiler="[$]2" - --AC_MSG_CHECKING([for objdir]) --rm -f .libs 2>/dev/null --mkdir .libs 2>/dev/null --if test -d .libs; then -- objdir=.libs -+# AC_LIBTOOL_SYS_DYNAMIC_LINKER -+# ----------------------------- -+# PORTME Fill in your ld.so characteristics -+AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER], -+[AC_MSG_CHECKING([dynamic linker characteristics]) -+library_names_spec= -+libname_spec='lib$name' -+soname_spec= -+shrext_cmds=".so" -+postinstall_cmds= -+postuninstall_cmds= -+finish_cmds= -+finish_eval= -+shlibpath_var= -+shlibpath_overrides_runpath=unknown -+version_type=none -+dynamic_linker="$host_os ld.so" -+sys_lib_dlsearch_path_spec="/lib /usr/lib" -+if test "$GCC" = yes; then -+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` -+ if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then -+ # if the path contains ";" then we assume it to be the separator -+ # otherwise default to the standard path separator (i.e. ":") - it is -+ # assumed that no part of a normal pathname contains ";" but that should -+ # okay in the real world where ";" in dirpaths is itself problematic. -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` -+ else -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` -+ fi - else -- # MS-DOS does not allow filenames that begin with a dot. -- objdir=_libs -+ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - fi --rmdir .libs 2>/dev/null --AC_MSG_RESULT($objdir) -- -+need_lib_prefix=unknown -+hardcode_into_libs=no - --AC_ARG_WITH(pic, --[ --with-pic try to use only PIC/non-PIC objects [default=use both]], --pic_mode="$withval", pic_mode=default) --test -z "$pic_mode" && pic_mode=default -+# when you set need_version to no, make sure it does not cause -set_version -+# flags to be left without arguments -+need_version=unknown - --# We assume here that the value for lt_cv_prog_cc_pic will not be cached --# in isolation, and that seeing it set (from the cache) indicates that --# the associated values are set (in the cache) correctly too. --AC_MSG_CHECKING([for $compiler option to produce PIC]) --AC_CACHE_VAL(lt_cv_prog_cc_pic, --[ lt_cv_prog_cc_pic= -- lt_cv_prog_cc_shlib= -- lt_cv_prog_cc_wl= -- lt_cv_prog_cc_static= -- lt_cv_prog_cc_no_builtin= -- lt_cv_prog_cc_can_build_shared=$can_build_shared -+case $host_os in -+aix3*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' -+ shlibpath_var=LIBPATH - -- if test "$GCC" = yes; then -- lt_cv_prog_cc_wl='-Wl,' -- lt_cv_prog_cc_static='-static' -+ # AIX 3 has no versioning support, so we append a major version to the name. -+ soname_spec='${libname}${release}${shared_ext}$major' -+ ;; - -- case $host_os in -- aix*) -- # Below there is a dirty hack to force normal static linking with -ldl -- # The problem is because libdl dynamically linked with both libc and -- # libC (AIX C++ library), which obviously doesn't included in libraries -- # list by gcc. This cause undefined symbols with -static flags. -- # This hack allows C programs to be linked with "-static -ldl", but -- # not sure about C++ programs. -- lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" -- ;; -- amigaos*) -- # FIXME: we need at least 68020 code to build shared libraries, but -- # adding the `-m68020' flag to GCC prevents building anything better, -- # like `-m68040'. -- lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' -- ;; -- beos* | irix5* | irix6* | osf3* | osf4* | osf5*) -- # PIC is the default for these OSes. -- ;; -- darwin* | rhapsody*) -- # PIC is the default on this platform -- # Common symbols not allowed in MH_DYLIB files -- lt_cv_prog_cc_pic='-fno-common' -- ;; -- cygwin* | mingw* | pw32* | os2*) -- # This hack is so that the source file can tell whether it is being -- # built for inclusion in a dll (and should export symbols for example). -- lt_cv_prog_cc_pic='-DDLL_EXPORT' -- ;; -- sysv4*MP*) -- if test -d /usr/nec; then -- lt_cv_prog_cc_pic=-Kconform_pic -- fi -- ;; -- *) -- lt_cv_prog_cc_pic='-fPIC' -- ;; -- esac -+aix4* | aix5*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ hardcode_into_libs=yes -+ if test "$host_cpu" = ia64; then -+ # AIX 5 supports IA64 -+ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH - else -- # PORTME Check for PIC flags for the system compiler. -+ # With GCC up to 2.95.x, collect2 would create an import file -+ # for dependence libraries. The import file would start with -+ # the line `#! .'. This would cause the generated library to -+ # depend on `.', always an invalid library. This was fixed in -+ # development snapshots of GCC prior to 3.0. - case $host_os in -- aix3* | aix4* | aix5*) -- lt_cv_prog_cc_wl='-Wl,' -- # All AIX code is PIC. -- if test "$host_cpu" = ia64; then -- # AIX 5 now supports IA64 processor -- lt_cv_prog_cc_static='-Bstatic' -+ aix4 | aix4.[[01]] | aix4.[[01]].*) -+ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' -+ echo ' yes ' -+ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then -+ : - else -- lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' -+ can_build_shared=no - fi - ;; -+ esac -+ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct -+ # soname into executable. Probably we can add versioning support to -+ # collect2, so additional links can be useful in future. -+ if test "$aix_use_runtimelinking" = yes; then -+ # If using run time linking (on AIX 4.2 or later) use lib.so -+ # instead of lib.a to let people know that these are not -+ # typical AIX shared libraries. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ else -+ # We preserve .a as extension for shared libraries through AIX4.2 -+ # and later when we are not doing run time linking. -+ library_names_spec='${libname}${release}.a $libname.a' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ fi -+ shlibpath_var=LIBPATH -+ fi -+ ;; - -- hpux9* | hpux10* | hpux11*) -- # Is there a better lt_cv_prog_cc_static that works with the bundled CC? -- lt_cv_prog_cc_wl='-Wl,' -- lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive" -- lt_cv_prog_cc_pic='+Z' -- ;; -- -- irix5* | irix6*) -- lt_cv_prog_cc_wl='-Wl,' -- lt_cv_prog_cc_static='-non_shared' -- # PIC (with -KPIC) is the default. -- ;; -- -- cygwin* | mingw* | pw32* | os2*) -- # This hack is so that the source file can tell whether it is being -- # built for inclusion in a dll (and should export symbols for example). -- lt_cv_prog_cc_pic='-DDLL_EXPORT' -- ;; -+amigaos*) -+ library_names_spec='$libname.ixlibrary $libname.a' -+ # Create ${libname}_ixlibrary.a entries in /sys/libs. -+ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' -+ ;; - -- newsos6) -- lt_cv_prog_cc_pic='-KPIC' -- lt_cv_prog_cc_static='-Bstatic' -- ;; -+beos*) -+ library_names_spec='${libname}${shared_ext}' -+ dynamic_linker="$host_os ld.so" -+ shlibpath_var=LIBRARY_PATH -+ ;; - -- osf3* | osf4* | osf5*) -- # All OSF/1 code is PIC. -- lt_cv_prog_cc_wl='-Wl,' -- lt_cv_prog_cc_static='-non_shared' -- ;; -+bsdi[[45]]*) -+ version_type=linux -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" -+ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" -+ # the default ld.so.conf also contains /usr/contrib/lib and -+ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow -+ # libtool to hard-code these into programs -+ ;; - -- sco3.2v5*) -- lt_cv_prog_cc_pic='-Kpic' -- lt_cv_prog_cc_static='-dn' -- lt_cv_prog_cc_shlib='-belf' -- ;; -+cygwin* | mingw* | pw32*) -+ version_type=windows -+ shrext_cmds=".dll" -+ need_version=no -+ need_lib_prefix=no - -- solaris*) -- lt_cv_prog_cc_pic='-KPIC' -- lt_cv_prog_cc_static='-Bstatic' -- lt_cv_prog_cc_wl='-Wl,' -- ;; -+ case $GCC,$host_os in -+ yes,cygwin* | yes,mingw* | yes,pw32*) -+ library_names_spec='$libname.dll.a' -+ # DLL is installed to $(libdir)/../bin by postinstall_cmds -+ postinstall_cmds='base_file=`basename \${file}`~ -+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ -+ dldir=$destdir/`dirname \$dlpath`~ -+ test -d \$dldir || mkdir -p \$dldir~ -+ $install_prog $dir/$dlname \$dldir/$dlname' -+ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ -+ dlpath=$dir/\$dldll~ -+ $rm \$dlpath' -+ shlibpath_overrides_runpath=yes - -- sunos4*) -- lt_cv_prog_cc_pic='-PIC' -- lt_cv_prog_cc_static='-Bstatic' -- lt_cv_prog_cc_wl='-Qoption ld ' -+ case $host_os in -+ cygwin*) -+ # Cygwin DLLs use 'cyg' prefix rather than 'lib' -+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' -+ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" - ;; -- -- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -- lt_cv_prog_cc_pic='-KPIC' -- lt_cv_prog_cc_static='-Bstatic' -- if test "x$host_vendor" = xsni; then -- lt_cv_prog_cc_wl='-LD' -+ mingw*) -+ # MinGW DLLs use traditional 'lib' prefix -+ soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' -+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` -+ if echo "$sys_lib_search_path_spec" | [grep ';[c-zC-Z]:/' >/dev/null]; then -+ # It is most probably a Windows format PATH printed by -+ # mingw gcc, but we are running on Cygwin. Gcc prints its search -+ # path with ; separators, and with drive letters. We can handle the -+ # drive letters (cygwin fileutils understands them), so leave them, -+ # especially as we might pass files found there to a mingw objdump, -+ # which wouldn't understand a cygwinified path. Ahh. -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else -- lt_cv_prog_cc_wl='-Wl,' -- fi -- ;; -- -- uts4*) -- lt_cv_prog_cc_pic='-pic' -- lt_cv_prog_cc_static='-Bstatic' -- ;; -- -- sysv4*MP*) -- if test -d /usr/nec ;then -- lt_cv_prog_cc_pic='-Kconform_pic' -- lt_cv_prog_cc_static='-Bstatic' -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - ;; -- -- *) -- lt_cv_prog_cc_can_build_shared=no -+ pw32*) -+ # pw32 DLLs use 'pw' prefix rather than 'lib' -+ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' - ;; - esac -- fi --]) --if test -z "$lt_cv_prog_cc_pic"; then -- AC_MSG_RESULT([none]) --else -- AC_MSG_RESULT([$lt_cv_prog_cc_pic]) -+ ;; - -- # Check to make sure the pic_flag actually works. -- AC_MSG_CHECKING([if $compiler PIC flag $lt_cv_prog_cc_pic works]) -- AC_CACHE_VAL(lt_cv_prog_cc_pic_works, [dnl -- save_CFLAGS="$CFLAGS" -- CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" -- AC_TRY_COMPILE([], [], [dnl -- case $host_os in -- hpux9* | hpux10* | hpux11*) -- # On HP-UX, both CC and GCC only warn that PIC is supported... then -- # they create non-PIC objects. So, if there were any warnings, we -- # assume that PIC is not supported. -- if test -s conftest.err; then -- lt_cv_prog_cc_pic_works=no -- else -- lt_cv_prog_cc_pic_works=yes -- fi -- ;; -- *) -- lt_cv_prog_cc_pic_works=yes -- ;; -+ linux*) -+ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ supports_anon_versioning=no -+ case `$LD -v 2>/dev/null` in -+ *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 -+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... -+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... -+ *\ 2.11.*) ;; # other 2.11 versions -+ *) supports_anon_versioning=yes ;; - esac -- ], [dnl -- lt_cv_prog_cc_pic_works=no -- ]) -- CFLAGS="$save_CFLAGS" -- ]) -- -- if test "X$lt_cv_prog_cc_pic_works" = Xno; then -- lt_cv_prog_cc_pic= -- lt_cv_prog_cc_can_build_shared=no -- else -- lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic" -- fi -- -- AC_MSG_RESULT([$lt_cv_prog_cc_pic_works]) --fi -- --# Check for any special shared library compilation flags. --if test -n "$lt_cv_prog_cc_shlib"; then -- AC_MSG_WARN([\`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries]) -- if echo "$old_CC $old_CFLAGS " | egrep -e "[[ ]]$lt_cv_prog_cc_shlib[[ ]]" >/dev/null; then : -- else -- AC_MSG_WARN([add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure]) -- lt_cv_prog_cc_can_build_shared=no -- fi --fi -- --AC_MSG_CHECKING([if $compiler static flag $lt_cv_prog_cc_static works]) --AC_CACHE_VAL([lt_cv_prog_cc_static_works], [dnl -- lt_cv_prog_cc_static_works=no -- save_LDFLAGS="$LDFLAGS" -- LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" -- AC_TRY_LINK([], [], [lt_cv_prog_cc_static_works=yes]) -- LDFLAGS="$save_LDFLAGS" --]) -- --# Belt *and* braces to stop my trousers falling down: --test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static= --AC_MSG_RESULT([$lt_cv_prog_cc_static_works]) -- --pic_flag="$lt_cv_prog_cc_pic" --special_shlib_compile_flags="$lt_cv_prog_cc_shlib" --wl="$lt_cv_prog_cc_wl" --link_static_flag="$lt_cv_prog_cc_static" --no_builtin_flag="$lt_cv_prog_cc_no_builtin" --can_build_shared="$lt_cv_prog_cc_can_build_shared" -- -- --# Check to see if options -o and -c are simultaneously supported by compiler --AC_MSG_CHECKING([if $compiler supports -c -o file.$ac_objext]) --AC_CACHE_VAL([lt_cv_compiler_c_o], [ --$rm -r conftest 2>/dev/null --mkdir conftest --cd conftest --echo "int some_variable = 0;" > conftest.$ac_ext --mkdir out --# According to Tom Tromey, Ian Lance Taylor reported there are C compilers --# that will create temporary files in the current directory regardless of --# the output directory. Thus, making CWD read-only will cause this test --# to fail, enabling locking or at least warning the user not to do parallel --# builds. --chmod -w . --save_CFLAGS="$CFLAGS" --CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" --compiler_c_o=no --if { (eval echo configure:__oline__: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then -- # The compiler can only warn and ignore the option if not recognized -- # So say no if there are warnings -- if test -s out/conftest.err; then -- lt_cv_compiler_c_o=no -- else -- lt_cv_compiler_c_o=yes -- fi --else -- # Append any errors to the config.log. -- cat out/conftest.err 1>&AC_FD_CC -- lt_cv_compiler_c_o=no --fi --CFLAGS="$save_CFLAGS" --chmod u+w . --$rm conftest* out/* --rmdir out --cd .. --rmdir conftest --$rm -r conftest 2>/dev/null --]) --compiler_c_o=$lt_cv_compiler_c_o --AC_MSG_RESULT([$compiler_c_o]) -- --if test x"$compiler_c_o" = x"yes"; then -- # Check to see if we can write to a .lo -- AC_MSG_CHECKING([if $compiler supports -c -o file.lo]) -- AC_CACHE_VAL([lt_cv_compiler_o_lo], [ -- lt_cv_compiler_o_lo=no -- save_CFLAGS="$CFLAGS" -- CFLAGS="$CFLAGS -c -o conftest.lo" -- save_objext="$ac_objext" -- ac_objext=lo -- AC_TRY_COMPILE([], [int some_variable = 0;], [dnl -- # The compiler can only warn and ignore the option if not recognized -- # So say no if there are warnings -- if test -s conftest.err; then -- lt_cv_compiler_o_lo=no -+ if test $supports_anon_versioning = yes; then -+ archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ -+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -+$echo "local: *; };" >> $output_objdir/$libname.ver~ -+ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -+ else -+ $archive_expsym_cmds="$archive_cmds" -+ fi - else -- lt_cv_compiler_o_lo=yes -+ ld_shlibs=no - fi -- ]) -- ac_objext="$save_objext" -- CFLAGS="$save_CFLAGS" -- ]) -- compiler_o_lo=$lt_cv_compiler_o_lo -- AC_MSG_RESULT([$compiler_o_lo]) --else -- compiler_o_lo=no --fi -- --# Check to see if we can do hard links to lock some files if needed --hard_links="nottested" --if test "$compiler_c_o" = no && test "$need_locks" != no; then -- # do not overwrite the value of need_locks provided by the user -- AC_MSG_CHECKING([if we can lock with hard links]) -- hard_links=yes -- $rm conftest* -- ln conftest.a conftest.b 2>/dev/null && hard_links=no -- touch conftest.a -- ln conftest.a conftest.b 2>&5 || hard_links=no -- ln conftest.a conftest.b 2>/dev/null && hard_links=no -- AC_MSG_RESULT([$hard_links]) -- if test "$hard_links" = no; then -- AC_MSG_WARN([\`$CC' does not support \`-c -o', so \`make -j' may be unsafe]) -- need_locks=warn -- fi --else -- need_locks=no --fi -+ ;; - --if test "$GCC" = yes; then -- # Check to see if options -fno-rtti -fno-exceptions are supported by compiler -- AC_MSG_CHECKING([if $compiler supports -fno-rtti -fno-exceptions]) -- echo "int some_variable = 0;" > conftest.$ac_ext -- save_CFLAGS="$CFLAGS" -- CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" -- compiler_rtti_exceptions=no -- AC_TRY_COMPILE([], [int some_variable = 0;], [dnl -- # The compiler can only warn and ignore the option if not recognized -- # So say no if there are warnings -- if test -s conftest.err; then -- compiler_rtti_exceptions=no -- else -- compiler_rtti_exceptions=yes -- fi -- ]) -- CFLAGS="$save_CFLAGS" -- AC_MSG_RESULT([$compiler_rtti_exceptions]) -+ *) -+ library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' -+ ;; -+ esac -+ dynamic_linker='Win32 ld.exe' -+ # FIXME: first we should search . and the directory the executable is in -+ shlibpath_var=PATH -+ ;; - -- if test "$compiler_rtti_exceptions" = "yes"; then -- no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' -+darwin* | rhapsody*) -+ dynamic_linker="$host_os dyld" -+ version_type=darwin -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' -+ soname_spec='${libname}${release}${major}$shared_ext' -+ shlibpath_overrides_runpath=yes -+ shlibpath_var=DYLD_LIBRARY_PATH -+ shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' -+ # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. -+ if test "$GCC" = yes; then -+ sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` - else -- no_builtin_flag=' -fno-builtin' -+ sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' - fi --fi -- --# See if the linker supports building shared libraries. --AC_MSG_CHECKING([whether the linker ($LD) supports shared libraries]) -- --allow_undefined_flag= --no_undefined_flag= --need_lib_prefix=unknown --need_version=unknown --# when you set need_version to no, make sure it does not cause -set_version --# flags to be left without arguments --archive_cmds= --archive_expsym_cmds= --old_archive_from_new_cmds= --old_archive_from_expsyms_cmds= --export_dynamic_flag_spec= --whole_archive_flag_spec= --thread_safe_flag_spec= --hardcode_into_libs=no --hardcode_libdir_flag_spec= --hardcode_libdir_separator= --hardcode_direct=no --hardcode_minus_L=no --hardcode_shlibpath_var=unsupported --runpath_var= --link_all_deplibs=unknown --always_export_symbols=no --export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' --# include_expsyms should be a list of space-separated symbols to be *always* --# included in the symbol list --include_expsyms= --# exclude_expsyms can be an egrep regular expression of symbols to exclude --# it will be wrapped by ` (' and `)$', so one must not match beginning or --# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', --# as well as any symbol that contains `d'. --exclude_expsyms="_GLOBAL_OFFSET_TABLE_" --# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out --# platforms (ab)use it in PIC code, but their linkers get confused if --# the symbol is explicitly referenced. Since portable code cannot --# rely on this symbol name, it's probably fine to never include it in --# preloaded symbol tables. --extract_expsyms_cmds= -+ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' -+ ;; - --case $host_os in --cygwin* | mingw* | pw32*) -- # FIXME: the MSVC++ port hasn't been tested in a loooong time -- # When not using gcc, we currently assume that we are using -- # Microsoft Visual C++. -- if test "$GCC" != yes; then -- with_gnu_ld=no -- fi -+dgux*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH - ;; --openbsd*) -- with_gnu_ld=no -+ -+freebsd1*) -+ dynamic_linker=no - ;; --esac - --ld_shlibs=yes --if test "$with_gnu_ld" = yes; then -- # If archive_cmds runs LD, not CC, wlarc should be empty -- wlarc='${wl}' -+kfreebsd*-gnu) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='GNU ld.so' -+ ;; - -- # See if GNU ld supports shared libraries. -+freebsd*) -+ objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` -+ version_type=freebsd-$objformat -+ case $version_type in -+ freebsd-elf*) -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' -+ need_version=no -+ need_lib_prefix=no -+ ;; -+ freebsd-*) -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' -+ need_version=yes -+ ;; -+ esac -+ shlibpath_var=LD_LIBRARY_PATH - case $host_os in -- aix3* | aix4* | aix5*) -- # On AIX, the GNU linker is very broken -- # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available. -- ld_shlibs=no -- cat <&2 -- --*** Warning: the GNU linker, at least up to release 2.9.1, is reported --*** to be unable to reliably create shared libraries on AIX. --*** Therefore, libtool is disabling shared libraries support. If you --*** really care for shared libraries, you may want to modify your PATH --*** so that a non-GNU linker is found, and then restart. -- --EOF -+ freebsd2*) -+ shlibpath_overrides_runpath=yes - ;; -- -- amigaos*) -- archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_minus_L=yes -- -- # Samuel A. Falvo II reports -- # that the semantics of dynamic libraries on AmigaOS, at least up -- # to version 4, is to share data among multiple programs linked -- # with the same dynamic library. Since this doesn't match the -- # behavior of shared libraries on other platforms, we can use -- # them. -- ld_shlibs=no -+ freebsd3.[01]* | freebsdelf3.[01]*) -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes - ;; -- -- beos*) -- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -- allow_undefined_flag=unsupported -- # Joseph Beckenbach says some releases of gcc -- # support --undefined. This deserves some investigation. FIXME -- archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- else -- ld_shlibs=no -- fi -+ *) # from 3.2 on -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes - ;; -+ esac -+ ;; - -- cygwin* | mingw* | pw32*) -- # hardcode_libdir_flag_spec is actually meaningless, as there is -- # no search path for DLLs. -- hardcode_libdir_flag_spec='-L$libdir' -- allow_undefined_flag=unsupported -- always_export_symbols=yes -- -- extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ -- sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~ -- test -f $output_objdir/impgen.exe || (cd $output_objdir && \ -- if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ -- else $CC -o impgen impgen.c ; fi)~ -- $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' -- -- old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' -- -- # cygwin and mingw dlls have different entry points and sets of symbols -- # to exclude. -- # FIXME: what about values for MSVC? -- dll_entry=__cygwin_dll_entry@12 -- dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ -- case $host_os in -- mingw*) -- # mingw values -- dll_entry=_DllMainCRTStartup@12 -- dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ -- ;; -- esac -+gnu*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ hardcode_into_libs=yes -+ ;; - -- # mingw and cygwin differ, and it's simplest to just exclude the union -- # of the two symbol sets. -- dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 -- -- # recent cygwin and mingw systems supply a stub DllMain which the user -- # can override, but on older systems we have to supply one (in ltdll.c) -- if test "x$lt_cv_need_dllmain" = "xyes"; then -- ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " -- ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~ -- test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' -+hpux9* | hpux10* | hpux11*) -+ # Give a soname corresponding to the major version so that dld.sl refuses to -+ # link against other versions. -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ case "$host_cpu" in -+ ia64*) -+ shrext_cmds='.so' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.so" -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ if test "X$HPUX_IA64_MODE" = X32; then -+ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else -- ltdll_obj= -- ltdll_cmds= -+ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi -- -- # Extract the symbol export list from an `--export-all' def file, -- # then regenerate the def file from the symbol export list, so that -- # the compiled dll only exports the symbol export list. -- # Be careful not to strip the DATA tag left be newer dlltools. -- export_symbols_cmds="$ltdll_cmds"' -- $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ -- sed -e "1,/EXPORTS/d" -e "s/ @ [[0-9]]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' -- -- # If the export-symbols file already is a .def file (1st line -- # is EXPORTS), use it as is. -- # If DATA tags from a recent dlltool are present, honour them! -- archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then -- cp $export_symbols $output_objdir/$soname-def; -- else -- echo EXPORTS > $output_objdir/$soname-def; -- _lt_hint=1; -- cat $export_symbols | while read symbol; do -- set dummy \$symbol; -- case \[$]# in -- 2) echo " \[$]2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; -- *) echo " \[$]2 @ \$_lt_hint \[$]3 ; " >> $output_objdir/$soname-def;; -- esac; -- _lt_hint=`expr 1 + \$_lt_hint`; -- done; -- fi~ -- '"$ltdll_cmds"' -- $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ -- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ -- $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ -- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ -- $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; -- -- netbsd*) -- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -- archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' -- wlarc= -- else -- archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- fi -+ hppa*64*) -+ shrext_cmds='.sl' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -+ ;; -+ *) -+ shrext_cmds='.sl' -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=SHLIB_PATH -+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' - ;; -+ esac -+ # HP-UX runs *really* slowly unless shared libraries are mode 555. -+ postinstall_cmds='chmod 555 $lib' -+ ;; - -- solaris* | sysv5*) -- if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then -- ld_shlibs=no -- cat <&2 -+irix5* | irix6* | nonstopux*) -+ case $host_os in -+ nonstopux*) version_type=nonstopux ;; -+ *) -+ if test "$lt_cv_prog_gnu_ld" = yes; then -+ version_type=linux -+ else -+ version_type=irix -+ fi ;; -+ esac -+ need_lib_prefix=no -+ need_version=no -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' -+ case $host_os in -+ irix5* | nonstopux*) -+ libsuff= shlibsuff= -+ ;; -+ *) -+ case $LD in # libtool.m4 will add one of these switches to LD -+ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") -+ libsuff= shlibsuff= libmagic=32-bit;; -+ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") -+ libsuff=32 shlibsuff=N32 libmagic=N32;; -+ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") -+ libsuff=64 shlibsuff=64 libmagic=64-bit;; -+ *) libsuff= shlibsuff= libmagic=never-match;; -+ esac -+ ;; -+ esac -+ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH -+ shlibpath_overrides_runpath=no -+ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" -+ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" -+ hardcode_into_libs=yes -+ ;; - --*** Warning: The releases 2.8.* of the GNU linker cannot reliably --*** create shared libraries on Solaris systems. Therefore, libtool --*** is disabling shared libraries support. We urge you to upgrade GNU --*** binutils to release 2.9.1 or newer. Another option is to modify --*** your PATH or compiler configuration so that the native linker is --*** used, and then restart. -+# No shared lib support for Linux oldld, aout, or coff. -+linux*oldld* | linux*aout* | linux*coff*) -+ dynamic_linker=no -+ ;; - --EOF -- elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- else -- ld_shlibs=no -- fi -- ;; -+# This must be Linux ELF. -+linux*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ # This implies no fast_install, which is unacceptable. -+ # Some rework will be needed to allow for fast_install -+ # before this can be enabled. -+ hardcode_into_libs=yes - -- sunos4*) -- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' -- wlarc= -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; -+ # Append ld.so.conf contents to the search path -+ if test -f /etc/ld.so.conf; then -+ lt_ld_extra=`$SED -e 's/[:,\t]/ /g;s/=[^=]*$//;s/=[^= ]* / /g' /etc/ld.so.conf | tr '\n' ' '` -+ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" -+ fi - -- *) -- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- else -- ld_shlibs=no -- fi -+ case $host_cpu:$lt_cv_cc_64bit_output in -+ powerpc64:yes | s390x:yes | sparc64:yes | x86_64:yes) -+ sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /usr/X11R6/lib64" -+ sys_lib_search_path_spec="/lib64 /usr/lib64 /usr/local/lib64 /usr/X11R6/lib64" - ;; - esac - -- if test "$ld_shlibs" = yes; then -- runpath_var=LD_RUN_PATH -- hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' -- export_dynamic_flag_spec='${wl}--export-dynamic' -- case $host_os in -- cygwin* | mingw* | pw32*) -- # dlltool doesn't understand --whole-archive et. al. -- whole_archive_flag_spec= -- ;; -- *) -- # ancient GNU ld didn't support --whole-archive et. al. -- if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then -- whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -- else -- whole_archive_flag_spec= -- fi -- ;; -- esac -- fi --else -- # PORTME fill in a description of your system's linker (not GNU ld) -- case $host_os in -- aix3*) -- allow_undefined_flag=unsupported -- always_export_symbols=yes -- archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' -- # Note: this linker hardcodes the directories in LIBPATH if there -- # are no directories specified by -L. -- hardcode_minus_L=yes -- if test "$GCC" = yes && test -z "$link_static_flag"; then -- # Neither direct hardcoding nor static linking is supported with a -- # broken collect2. -- hardcode_direct=unsupported -+ # We used to test for /lib/ld.so.1 and disable shared libraries on -+ # powerpc, because MkLinux only supported shared libraries with the -+ # GNU dynamic linker. Since this was broken with cross compilers, -+ # most powerpc-linux boxes support dynamic linking these days and -+ # people can always --disable-shared, the test was removed, and we -+ # assume the GNU/Linux dynamic linker is in use. -+ dynamic_linker='GNU/Linux ld.so' -+ -+ # Find out which ABI we are using (multilib Linux x86_64 hack). -+ libsuff= -+ case "$host_cpu" in -+ x86_64*) -+ echo '[#]line __oline__ "configure"' > conftest.$ac_ext -+ if AC_TRY_EVAL(ac_compile); then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *64-bit*) -+ libsuff=64 -+ ;; -+ esac - fi -+ rm -rf conftest* - ;; -+ *) -+ ;; -+ esac -+ sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" -+ sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" -+ ;; - -- aix4* | aix5*) -- if test "$host_cpu" = ia64; then -- # On IA64, the linker does run time linking by default, so we don't -- # have to do anything special. -- aix_use_runtimelinking=no -- exp_sym_flag='-Bexport' -- no_entry_flag="" -- else -- aix_use_runtimelinking=no -+knetbsd*-gnu) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='GNU ld.so' -+ ;; - -- # Test if we are trying to use run time linking or normal -- # AIX style linking. If -brtl is somewhere in LDFLAGS, we -- # need to do runtime linking. -- case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) -- for ld_flag in $LDFLAGS; do -- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then -- aix_use_runtimelinking=yes -- break -- fi -- done -- esac -+netbsd*) -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -+ dynamic_linker='NetBSD (a.out) ld.so' -+ else -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ dynamic_linker='NetBSD ld.elf_so' -+ fi -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; - -- exp_sym_flag='-bexport' -- no_entry_flag='-bnoentry' -- fi -+newsos6) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ ;; - -- # When large executables or shared objects are built, AIX ld can -- # have problems creating the table of contents. If linking a library -- # or program results in "error TOC overflow" add -mminimal-toc to -- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not -- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. -+nto-qnx*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ ;; - -- hardcode_direct=yes -- archive_cmds='' -- hardcode_libdir_separator=':' -- if test "$GCC" = yes; then -- case $host_os in aix4.[[012]]|aix4.[[012]].*) -- collect2name=`${CC} -print-prog-name=collect2` -- if test -f "$collect2name" && \ -- strings "$collect2name" | grep resolve_lib_name >/dev/null -- then -- # We have reworked collect2 -- hardcode_direct=yes -- else -- # We have old collect2 -- hardcode_direct=unsupported -- # It fails to find uninstalled libraries when the uninstalled -- # path is not listed in the libpath. Setting hardcode_minus_L -- # to unsupported forces relinking -- hardcode_minus_L=yes -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_libdir_separator= -- fi -+openbsd*) -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ case $host_os in -+ openbsd2.[[89]] | openbsd2.[[89]].*) -+ shlibpath_overrides_runpath=no -+ ;; -+ *) -+ shlibpath_overrides_runpath=yes -+ ;; - esac -+ else -+ shlibpath_overrides_runpath=yes -+ fi -+ ;; - -- shared_flag='-shared' -- else -- # not using gcc -- if test "$host_cpu" = ia64; then -- shared_flag='${wl}-G' -- else -- if test "$aix_use_runtimelinking" = yes; then -- shared_flag='${wl}-G' -- else -- shared_flag='${wl}-bM:SRE' -- fi -- fi -- fi -+os2*) -+ libname_spec='$name' -+ shrext_cmds=".dll" -+ need_lib_prefix=no -+ library_names_spec='$libname${shared_ext} $libname.a' -+ dynamic_linker='OS/2 ld.exe' -+ shlibpath_var=LIBPATH -+ ;; - -- # It seems that -bexpall can do strange things, so it is better to -- # generate a list of symbols to export. -- always_export_symbols=yes -- if test "$aix_use_runtimelinking" = yes; then -- # Warning - without using the other runtime loading flags (-brtl), -- # -berok will link without error, but may produce a broken library. -- allow_undefined_flag='-berok' -- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' -- archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" -- else -- if test "$host_cpu" = ia64; then -- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' -- allow_undefined_flag="-z nodefs" -- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" -- else -- hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' -- # Warning - without using the other run time loading flags, -- # -berok will link without error, but may produce a broken library. -- allow_undefined_flag='${wl}-berok' -- # This is a bit strange, but is similar to how AIX traditionally builds -- # it's shared libraries. -- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname' -- fi -- fi -- ;; -+osf3* | osf4* | osf5*) -+ version_type=osf -+ need_lib_prefix=no -+ need_version=no -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" -+ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" -+ ;; - -- amigaos*) -- archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_minus_L=yes -- # see comment about different semantics on the GNU ld section -- ld_shlibs=no -- ;; -+sco3.2v5*) -+ version_type=osf -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; - -- cygwin* | mingw* | pw32*) -- # When not using gcc, we currently assume that we are using -- # Microsoft Visual C++. -- # hardcode_libdir_flag_spec is actually meaningless, as there is -- # no search path for DLLs. -- hardcode_libdir_flag_spec=' ' -- allow_undefined_flag=unsupported -- # Tell ltmain to make .lib files, not .a files. -- libext=lib -- # FIXME: Setting linknames here is a bad hack. -- archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' -- # The linker will automatically build a .lib file if we build a DLL. -- old_archive_from_new_cmds='true' -- # FIXME: Should let the user specify the lib program. -- old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' -- fix_srcfile_path='`cygpath -w "$srcfile"`' -- ;; -- -- darwin* | rhapsody*) -- case "$host_os" in -- rhapsody* | darwin1.[[012]]) -- allow_undefined_flag='-undefined suppress' -+solaris*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ # ldd complains unless libraries are executable -+ postinstall_cmds='chmod +x $lib' -+ ;; -+ -+sunos4*) -+ version_type=sunos -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ if test "$with_gnu_ld" = yes; then -+ need_lib_prefix=no -+ fi -+ need_version=yes -+ ;; -+ -+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ case $host_vendor in -+ sni) -+ shlibpath_overrides_runpath=no -+ need_lib_prefix=no -+ export_dynamic_flag_spec='${wl}-Blargedynsym' -+ runpath_var=LD_RUN_PATH - ;; -- *) # Darwin 1.3 on -- allow_undefined_flag='-flat_namespace -undefined suppress' -+ siemens) -+ need_lib_prefix=no - ;; -- esac -- # FIXME: Relying on posixy $() will cause problems for -- # cross-compilation, but unfortunately the echo tests do not -- # yet detect zsh echo's removal of \ escapes. -- archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring' -- # We need to add '_' to the symbols in $export_symbols first -- #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- whole_archive_flag_spec='-all_load $convenience' -- ;; -- -- freebsd1*) -- ld_shlibs=no -- ;; -- -- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor -- # support. Future versions do this automatically, but an explicit c++rt0.o -- # does not break anything, and helps significantly (at the cost of a little -- # extra space). -- freebsd2.2*) -- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' -- hardcode_libdir_flag_spec='-R$libdir' -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; -- -- # Unfortunately, older versions of FreeBSD 2 do not have this feature. -- freebsd2*) -- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -- hardcode_direct=yes -- hardcode_minus_L=yes -- hardcode_shlibpath_var=no -- ;; -+ motorola) -+ need_lib_prefix=no -+ need_version=no -+ shlibpath_overrides_runpath=no -+ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' -+ ;; -+ esac -+ ;; - -- # FreeBSD 3 and greater uses gcc -shared to do shared libraries. -- freebsd*) -- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' -- hardcode_libdir_flag_spec='-R$libdir' -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; -+sysv4*MP*) -+ if test -d /usr/nec ;then -+ version_type=linux -+ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' -+ soname_spec='$libname${shared_ext}.$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ fi -+ ;; - -- hpux9* | hpux10* | hpux11*) -- case $host_os in -- hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; -- *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; -- esac -- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' -- hardcode_libdir_separator=: -- hardcode_direct=yes -- hardcode_minus_L=yes # Not in the search PATH, but as the default -- # location of the library. -- export_dynamic_flag_spec='${wl}-E' -- ;; -+uts4*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; - -- irix5* | irix6*) -- if test "$GCC" = yes; then -- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -- else -- archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -- fi -- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -- hardcode_libdir_separator=: -- link_all_deplibs=yes -- ;; -+*) -+ dynamic_linker=no -+ ;; -+esac -+AC_MSG_RESULT([$dynamic_linker]) -+test "$dynamic_linker" = no && can_build_shared=no -+])# AC_LIBTOOL_SYS_DYNAMIC_LINKER - -- netbsd*) -- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out -- else -- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF -- fi -- hardcode_libdir_flag_spec='-R$libdir' -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; - -- newsos6) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_direct=yes -- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -- hardcode_libdir_separator=: -- hardcode_shlibpath_var=no -- ;; -+# _LT_AC_TAGCONFIG -+# ---------------- -+AC_DEFUN([_LT_AC_TAGCONFIG], -+[AC_ARG_WITH([tags], -+ [AC_HELP_STRING([--with-tags@<:@=TAGS@:>@], -+ [include additional configurations @<:@automatic@:>@])], -+ [tagnames="$withval"]) -+ -+if test -f "$ltmain" && test -n "$tagnames"; then -+ if test ! -f "${ofile}"; then -+ AC_MSG_WARN([output file `$ofile' does not exist]) -+ fi - -- openbsd*) -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' -- hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -- export_dynamic_flag_spec='${wl}-E' -+ if test -z "$LTCC"; then -+ eval "`$SHELL ${ofile} --config | grep '^LTCC='`" -+ if test -z "$LTCC"; then -+ AC_MSG_WARN([output file `$ofile' does not look like a libtool script]) - else -- case "$host_os" in -- openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) -- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -- hardcode_libdir_flag_spec='-R$libdir' -- ;; -- *) -- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' -- hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -- ;; -- esac -+ AC_MSG_WARN([using `LTCC=$LTCC', extracted from `$ofile']) - fi -- ;; -+ fi - -- os2*) -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_minus_L=yes -- allow_undefined_flag=unsupported -- archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' -- old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' -- ;; -+ # Extract list of available tagged configurations in $ofile. -+ # Note that this assumes the entire list is on one line. -+ available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` -+ -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for tagname in $tagnames; do -+ IFS="$lt_save_ifs" -+ # Check whether tagname contains only valid characters -+ case `$echo "X$tagname" | $Xsed -e 's:[[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]]::g'` in -+ "") ;; -+ *) AC_MSG_ERROR([invalid tag name: $tagname]) -+ ;; -+ esac - -- osf3*) -- if test "$GCC" = yes; then -- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -- else -- allow_undefined_flag=' -expect_unresolved \*' -- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null -+ then -+ AC_MSG_ERROR([tag name \"$tagname\" already exists]) - fi -- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -- hardcode_libdir_separator=: -- ;; - -- osf4* | osf5*) # as osf3* with the addition of -msym flag -- if test "$GCC" = yes; then -- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -- else -- allow_undefined_flag=' -expect_unresolved \*' -- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -- archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ -- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' -- -- #Both c and cxx compiler support -rpath directly -- hardcode_libdir_flag_spec='-rpath $libdir' -- fi -- hardcode_libdir_separator=: -- ;; -+ # Update the list of available tags. -+ if test -n "$tagname"; then -+ echo appending configuration tag \"$tagname\" to $ofile -+ -+ case $tagname in -+ CXX) -+ if test -n "$CXX" && ( test "X$CXX" != "Xno" && -+ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || -+ (test "X$CXX" != "Xg++"))) ; then -+ AC_LIBTOOL_LANG_CXX_CONFIG -+ else -+ tagname="" -+ fi -+ ;; - -- sco3.2v5*) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_shlibpath_var=no -- runpath_var=LD_RUN_PATH -- hardcode_runpath_var=yes -- export_dynamic_flag_spec='${wl}-Bexport' -- ;; -+ F77) -+ if test -n "$F77" && test "X$F77" != "Xno"; then -+ AC_LIBTOOL_LANG_F77_CONFIG -+ else -+ tagname="" -+ fi -+ ;; - -- solaris*) -- # gcc --version < 3.0 without binutils cannot create self contained -- # shared libraries reliably, requiring libgcc.a to resolve some of -- # the object symbols generated in some cases. Libraries that use -- # assert need libgcc.a to resolve __eprintf, for example. Linking -- # a copy of libgcc.a into every shared library to guarantee resolving -- # such symbols causes other problems: According to Tim Van Holder -- # , C++ libraries end up with a separate -- # (to the application) exception stack for one thing. -- no_undefined_flag=' -z defs' -- if test "$GCC" = yes; then -- case `$CC --version 2>/dev/null` in -- [[12]].*) -- cat <&2 -+ GCJ) -+ if test -n "$GCJ" && test "X$GCJ" != "Xno"; then -+ AC_LIBTOOL_LANG_GCJ_CONFIG -+ else -+ tagname="" -+ fi -+ ;; - --*** Warning: Releases of GCC earlier than version 3.0 cannot reliably --*** create self contained shared libraries on Solaris systems, without --*** introducing a dependency on libgcc.a. Therefore, libtool is disabling --*** -no-undefined support, which will at least allow you to build shared --*** libraries. However, you may find that when you link such libraries --*** into an application without using GCC, you have to manually add --*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to --*** upgrade to a newer version of GCC. Another option is to rebuild your --*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. -+ RC) -+ AC_LIBTOOL_LANG_RC_CONFIG -+ ;; - --EOF -- no_undefined_flag= -+ *) -+ AC_MSG_ERROR([Unsupported tag name: $tagname]) - ;; - esac -- fi -- # $CC -shared without GNU ld will not create a library from C++ -- # object files and a static libstdc++, better avoid it by now -- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' -- hardcode_libdir_flag_spec='-R$libdir' -- hardcode_shlibpath_var=no -- case $host_os in -- solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; -- *) # Supported since Solaris 2.6 (maybe 2.5.1?) -- whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; -- esac -- link_all_deplibs=yes -- ;; - -- sunos4*) -- if test "x$host_vendor" = xsequent; then -- # Use $CC to link under sequent, because it throws in some extra .o -- # files that make .init and .fini sections work. -- archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' -- else -- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' -+ # Append the new tag name to the list of available tags. -+ if test -n "$tagname" ; then -+ available_tags="$available_tags $tagname" - fi -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_direct=yes -- hardcode_minus_L=yes -- hardcode_shlibpath_var=no -- ;; -- -- sysv4) -- if test "x$host_vendor" = xsno; then -- archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_direct=yes # is this really true??? -- else -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_direct=no #Motorola manual says yes, but my tests say they lie - fi -- runpath_var='LD_RUN_PATH' -- hardcode_shlibpath_var=no -- ;; -- -- sysv4.3*) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_shlibpath_var=no -- export_dynamic_flag_spec='-Bexport' -- ;; -- -- sysv5*) -- no_undefined_flag=' -z text' -- # $CC -shared without GNU ld will not create a library from C++ -- # object files and a static libstdc++, better avoid it by now -- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' -- hardcode_libdir_flag_spec= -- hardcode_shlibpath_var=no -- runpath_var='LD_RUN_PATH' -- ;; -- -- uts4*) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_shlibpath_var=no -- ;; -+ done -+ IFS="$lt_save_ifs" - -- dgux*) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_shlibpath_var=no -- ;; -- -- sysv4*MP*) -- if test -d /usr/nec; then -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_shlibpath_var=no -- runpath_var=LD_RUN_PATH -- hardcode_runpath_var=yes -- ld_shlibs=yes -- fi -- ;; -- -- sysv4.2uw2*) -- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' -- hardcode_direct=yes -- hardcode_minus_L=no -- hardcode_shlibpath_var=no -- hardcode_runpath_var=yes -- runpath_var=LD_RUN_PATH -- ;; -- -- sysv5uw7* | unixware7*) -- no_undefined_flag='${wl}-z ${wl}text' -- if test "$GCC" = yes; then -- archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -- else -- archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -- fi -- runpath_var='LD_RUN_PATH' -- hardcode_shlibpath_var=no -- ;; -- -- *) -- ld_shlibs=no -- ;; -- esac --fi --AC_MSG_RESULT([$ld_shlibs]) --test "$ld_shlibs" = no && can_build_shared=no -- --# Check hardcoding attributes. --AC_MSG_CHECKING([how to hardcode library paths into programs]) --hardcode_action= --if test -n "$hardcode_libdir_flag_spec" || \ -- test -n "$runpath_var"; then -- -- # We can hardcode non-existant directories. -- if test "$hardcode_direct" != no && -- # If the only mechanism to avoid hardcoding is shlibpath_var, we -- # have to relink, otherwise we might link with an installed library -- # when we should be linking with a yet-to-be-installed one -- ## test "$hardcode_shlibpath_var" != no && -- test "$hardcode_minus_L" != no; then -- # Linking always hardcodes the temporary library directory. -- hardcode_action=relink -+ # Now substitute the updated list of available tags. -+ if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then -+ mv "${ofile}T" "$ofile" -+ chmod +x "$ofile" - else -- # We can link without hardcoding, and we can hardcode nonexisting dirs. -- hardcode_action=immediate -+ rm -f "${ofile}T" -+ AC_MSG_ERROR([unable to update list of available tagged configurations.]) - fi --else -- # We cannot hardcode anything, or else we can only hardcode existing -- # directories. -- hardcode_action=unsupported - fi --AC_MSG_RESULT([$hardcode_action]) -+])# _LT_AC_TAGCONFIG - --striplib= --old_striplib= --AC_MSG_CHECKING([whether stripping libraries is possible]) --if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then -- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" -- test -z "$striplib" && striplib="$STRIP --strip-unneeded" -- AC_MSG_RESULT([yes]) --else -- AC_MSG_RESULT([no]) --fi - --reload_cmds='$LD$reload_flag -o $output$reload_objs' --test -z "$deplibs_check_method" && deplibs_check_method=unknown -+# AC_LIBTOOL_DLOPEN -+# ----------------- -+# enable checks for dlopen support -+AC_DEFUN([AC_LIBTOOL_DLOPEN], -+ [AC_BEFORE([$0],[AC_LIBTOOL_SETUP]) -+])# AC_LIBTOOL_DLOPEN - --# PORTME Fill in your ld.so characteristics --AC_MSG_CHECKING([dynamic linker characteristics]) --library_names_spec= --libname_spec='lib$name' --soname_spec= --postinstall_cmds= --postuninstall_cmds= --finish_cmds= --finish_eval= --shlibpath_var= --shlibpath_overrides_runpath=unknown --version_type=none --dynamic_linker="$host_os ld.so" --sys_lib_dlsearch_path_spec="/lib /usr/lib" --sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - --case $host_os in --aix3*) -- version_type=linux -- library_names_spec='${libname}${release}.so$versuffix $libname.a' -- shlibpath_var=LIBPATH -+# AC_LIBTOOL_WIN32_DLL -+# -------------------- -+# declare package support for building win32 dll's -+AC_DEFUN([AC_LIBTOOL_WIN32_DLL], -+[AC_BEFORE([$0], [AC_LIBTOOL_SETUP]) -+])# AC_LIBTOOL_WIN32_DLL - -- # AIX has no versioning support, so we append a major version to the name. -- soname_spec='${libname}${release}.so$major' -- ;; - --aix4* | aix5*) -- version_type=linux -- if test "$host_cpu" = ia64; then -- # AIX 5 supports IA64 -- library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' -- shlibpath_var=LD_LIBRARY_PATH -- else -- # With GCC up to 2.95.x, collect2 would create an import file -- # for dependence libraries. The import file would start with -- # the line `#! .'. This would cause the generated library to -- # depend on `.', always an invalid library. This was fixed in -- # development snapshots of GCC prior to 3.0. -- case $host_os in -- aix4 | aix4.[[01]] | aix4.[[01]].*) -- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' -- echo ' yes ' -- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then -- : -- else -- can_build_shared=no -+# AC_ENABLE_SHARED([DEFAULT]) -+# --------------------------- -+# implement the --enable-shared flag -+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -+AC_DEFUN([AC_ENABLE_SHARED], -+[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl -+AC_ARG_ENABLE([shared], -+ [AC_HELP_STRING([--enable-shared@<:@=PKGS@:>@], -+ [build shared libraries @<:@default=]AC_ENABLE_SHARED_DEFAULT[@:>@])], -+ [p=${PACKAGE-default} -+ case $enableval in -+ yes) enable_shared=yes ;; -+ no) enable_shared=no ;; -+ *) -+ enable_shared=no -+ # Look at the argument we got. We use all the common list separators. -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for pkg in $enableval; do -+ IFS="$lt_save_ifs" -+ if test "X$pkg" = "X$p"; then -+ enable_shared=yes - fi -- ;; -- esac -- # AIX (on Power*) has no versioning support, so currently we can -- # not hardcode correct soname into executable. Probably we can -- # add versioning support to collect2, so additional links can -- # be useful in future. -- if test "$aix_use_runtimelinking" = yes; then -- # If using run time linking (on AIX 4.2 or later) use lib.so -- # instead of lib.a to let people know that these are not -- # typical AIX shared libraries. -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- else -- # We preserve .a as extension for shared libraries through AIX4.2 -- # and later when we are not doing run time linking. -- library_names_spec='${libname}${release}.a $libname.a' -- soname_spec='${libname}${release}.so$major' -- fi -- shlibpath_var=LIBPATH -- fi -- ;; -+ done -+ IFS="$lt_save_ifs" -+ ;; -+ esac], -+ [enable_shared=]AC_ENABLE_SHARED_DEFAULT) -+])# AC_ENABLE_SHARED - --amigaos*) -- library_names_spec='$libname.ixlibrary $libname.a' -- # Create ${libname}_ixlibrary.a entries in /sys/libs. -- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' -- ;; - --beos*) -- library_names_spec='${libname}.so' -- dynamic_linker="$host_os ld.so" -- shlibpath_var=LIBRARY_PATH -- ;; -+# AC_DISABLE_SHARED -+# ----------------- -+#- set the default shared flag to --disable-shared -+AC_DEFUN([AC_DISABLE_SHARED], -+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -+AC_ENABLE_SHARED(no) -+])# AC_DISABLE_SHARED - --bsdi4*) -- version_type=linux -- need_version=no -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' -- shlibpath_var=LD_LIBRARY_PATH -- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" -- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" -- export_dynamic_flag_spec=-rdynamic -- # the default ld.so.conf also contains /usr/contrib/lib and -- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow -- # libtool to hard-code these into programs -- ;; - --cygwin* | mingw* | pw32*) -- version_type=windows -- need_version=no -- need_lib_prefix=no -- case $GCC,$host_os in -- yes,cygwin*) -- library_names_spec='$libname.dll.a' -- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' -- postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ -- dldir=$destdir/`dirname \$dlpath`~ -- test -d \$dldir || mkdir -p \$dldir~ -- $install_prog .libs/$dlname \$dldir/$dlname' -- postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ -- dlpath=$dir/\$dldll~ -- $rm \$dlpath' -- ;; -- yes,mingw*) -- library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll' -- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"` -- ;; -- yes,pw32*) -- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' -- ;; -- *) -- library_names_spec='${libname}`echo ${release} | sed -e 's/[[.]]/-/g'`${versuffix}.dll $libname.lib' -- ;; -- esac -- dynamic_linker='Win32 ld.exe' -- # FIXME: first we should search . and the directory the executable is in -- shlibpath_var=PATH -- ;; -+# AC_ENABLE_STATIC([DEFAULT]) -+# --------------------------- -+# implement the --enable-static flag -+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -+AC_DEFUN([AC_ENABLE_STATIC], -+[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl -+AC_ARG_ENABLE([static], -+ [AC_HELP_STRING([--enable-static@<:@=PKGS@:>@], -+ [build static libraries @<:@default=]AC_ENABLE_STATIC_DEFAULT[@:>@])], -+ [p=${PACKAGE-default} -+ case $enableval in -+ yes) enable_static=yes ;; -+ no) enable_static=no ;; -+ *) -+ enable_static=no -+ # Look at the argument we got. We use all the common list separators. -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for pkg in $enableval; do -+ IFS="$lt_save_ifs" -+ if test "X$pkg" = "X$p"; then -+ enable_static=yes -+ fi -+ done -+ IFS="$lt_save_ifs" -+ ;; -+ esac], -+ [enable_static=]AC_ENABLE_STATIC_DEFAULT) -+])# AC_ENABLE_STATIC - --darwin* | rhapsody*) -- dynamic_linker="$host_os dyld" -- version_type=darwin -- need_lib_prefix=no -- need_version=no -- # FIXME: Relying on posixy $() will cause problems for -- # cross-compilation, but unfortunately the echo tests do not -- # yet detect zsh echo's removal of \ escapes. -- library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' -- soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' -- shlibpath_overrides_runpath=yes -- shlibpath_var=DYLD_LIBRARY_PATH -- ;; - --freebsd1*) -- dynamic_linker=no -- ;; -+# AC_DISABLE_STATIC -+# ----------------- -+# set the default static flag to --disable-static -+AC_DEFUN([AC_DISABLE_STATIC], -+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -+AC_ENABLE_STATIC(no) -+])# AC_DISABLE_STATIC - --freebsd*) -- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` -- version_type=freebsd-$objformat -- case $version_type in -- freebsd-elf*) -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' -- need_version=no -- need_lib_prefix=no -- ;; -- freebsd-*) -- library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' -- need_version=yes -+ -+# AC_ENABLE_FAST_INSTALL([DEFAULT]) -+# --------------------------------- -+# implement the --enable-fast-install flag -+# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. -+AC_DEFUN([AC_ENABLE_FAST_INSTALL], -+[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl -+AC_ARG_ENABLE([fast-install], -+ [AC_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], -+ [optimize for fast installation @<:@default=]AC_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], -+ [p=${PACKAGE-default} -+ case $enableval in -+ yes) enable_fast_install=yes ;; -+ no) enable_fast_install=no ;; -+ *) -+ enable_fast_install=no -+ # Look at the argument we got. We use all the common list separators. -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for pkg in $enableval; do -+ IFS="$lt_save_ifs" -+ if test "X$pkg" = "X$p"; then -+ enable_fast_install=yes -+ fi -+ done -+ IFS="$lt_save_ifs" - ;; -- esac -- shlibpath_var=LD_LIBRARY_PATH -- case $host_os in -- freebsd2*) -- shlibpath_overrides_runpath=yes -- ;; -- *) -- shlibpath_overrides_runpath=no -- hardcode_into_libs=yes -- ;; -- esac -- ;; -+ esac], -+ [enable_fast_install=]AC_ENABLE_FAST_INSTALL_DEFAULT) -+])# AC_ENABLE_FAST_INSTALL - --gnu*) -- version_type=linux -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' -- soname_spec='${libname}${release}.so$major' -- shlibpath_var=LD_LIBRARY_PATH -- hardcode_into_libs=yes -- ;; - --hpux9* | hpux10* | hpux11*) -- # Give a soname corresponding to the major version so that dld.sl refuses to -- # link against other versions. -- dynamic_linker="$host_os dld.sl" -- version_type=sunos -- need_lib_prefix=no -- need_version=no -- shlibpath_var=SHLIB_PATH -- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH -- library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' -- soname_spec='${libname}${release}.sl$major' -- # HP-UX runs *really* slowly unless shared libraries are mode 555. -- postinstall_cmds='chmod 555 $lib' -- ;; -+# AC_DISABLE_FAST_INSTALL -+# ----------------------- -+# set the default to --disable-fast-install -+AC_DEFUN([AC_DISABLE_FAST_INSTALL], -+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -+AC_ENABLE_FAST_INSTALL(no) -+])# AC_DISABLE_FAST_INSTALL - --irix5* | irix6*) -- version_type=irix -- need_lib_prefix=no -- need_version=no -- soname_spec='${libname}${release}.so$major' -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' -- case $host_os in -- irix5*) -- libsuff= shlibsuff= -- ;; -- *) -- case $LD in # libtool.m4 will add one of these switches to LD -- *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; -- *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; -- *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; -- *) libsuff= shlibsuff= libmagic=never-match;; -- esac -- ;; -- esac -- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH -- shlibpath_overrides_runpath=no -- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" -- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" -- ;; - --# No shared lib support for Linux oldld, aout, or coff. --linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) -- dynamic_linker=no -- ;; -+# AC_LIBTOOL_PICMODE([MODE]) -+# -------------------------- -+# implement the --with-pic flag -+# MODE is either `yes' or `no'. If omitted, it defaults to `both'. -+AC_DEFUN([AC_LIBTOOL_PICMODE], -+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -+pic_mode=ifelse($#,1,$1,default) -+])# AC_LIBTOOL_PICMODE - --# This must be Linux ELF. --linux-gnu*) -- version_type=linux -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=no -- # This implies no fast_install, which is unacceptable. -- # Some rework will be needed to allow for fast_install -- # before this can be enabled. -- hardcode_into_libs=yes - -- # We used to test for /lib/ld.so.1 and disable shared libraries on -- # powerpc, because MkLinux only supported shared libraries with the -- # GNU dynamic linker. Since this was broken with cross compilers, -- # most powerpc-linux boxes support dynamic linking these days and -- # people can always --disable-shared, the test was removed, and we -- # assume the GNU/Linux dynamic linker is in use. -- dynamic_linker='GNU/Linux ld.so' -- ;; -+# AC_PROG_EGREP -+# ------------- -+# This is predefined starting with Autoconf 2.54, so this conditional -+# definition can be removed once we require Autoconf 2.54 or later. -+m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP], -+[AC_CACHE_CHECK([for egrep], [ac_cv_prog_egrep], -+ [if echo a | (grep -E '(a|b)') >/dev/null 2>&1 -+ then ac_cv_prog_egrep='grep -E' -+ else ac_cv_prog_egrep='egrep' -+ fi]) -+ EGREP=$ac_cv_prog_egrep -+ AC_SUBST([EGREP]) -+])]) - --netbsd*) -- version_type=sunos -- need_lib_prefix=no -- need_version=no -- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' -- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -- dynamic_linker='NetBSD (a.out) ld.so' -- else -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' -- soname_spec='${libname}${release}.so$major' -- dynamic_linker='NetBSD ld.elf_so' -- fi -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=yes -- hardcode_into_libs=yes -+ -+# AC_PATH_TOOL_PREFIX -+# ------------------- -+# find a file program which can recognise shared library -+AC_DEFUN([AC_PATH_TOOL_PREFIX], -+[AC_REQUIRE([AC_PROG_EGREP])dnl -+AC_MSG_CHECKING([for $1]) -+AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -+[case $MAGIC_CMD in -+[[\\/*] | ?:[\\/]*]) -+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. - ;; -+*) -+ lt_save_MAGIC_CMD="$MAGIC_CMD" -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+dnl $ac_dummy forces splitting on constant user-supplied paths. -+dnl POSIX.2 word splitting is done only on the output of word expansions, -+dnl not every word. This closes a longstanding sh security hole. -+ ac_dummy="ifelse([$2], , $PATH, [$2])" -+ for ac_dir in $ac_dummy; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ if test -f $ac_dir/$1; then -+ lt_cv_path_MAGIC_CMD="$ac_dir/$1" -+ if test -n "$file_magic_test_file"; then -+ case $deplibs_check_method in -+ "file_magic "*) -+ file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" -+ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | -+ $EGREP "$file_magic_regex" > /dev/null; then -+ : -+ else -+ cat <&2 - --newsos6) -- version_type=linux -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=yes -+*** Warning: the command libtool uses to detect shared libraries, -+*** $file_magic_cmd, produces output that libtool cannot recognize. -+*** The result is that libtool may fail to recognize shared libraries -+*** as such. This will affect the creation of libtool libraries that -+*** depend on shared libraries, but programs linked with such libtool -+*** libraries will work regardless of this problem. Nevertheless, you -+*** may want to report the problem to your system manager and/or to -+*** bug-libtool@gnu.org -+ -+EOF -+ fi ;; -+ esac -+ fi -+ break -+ fi -+ done -+ IFS="$lt_save_ifs" -+ MAGIC_CMD="$lt_save_MAGIC_CMD" - ;; -+esac]) -+MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+if test -n "$MAGIC_CMD"; then -+ AC_MSG_RESULT($MAGIC_CMD) -+else -+ AC_MSG_RESULT(no) -+fi -+])# AC_PATH_TOOL_PREFIX - --openbsd*) -- version_type=sunos -- need_lib_prefix=no -- need_version=no -- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -- case "$host_os" in -- openbsd2.[[89]] | openbsd2.[[89]].*) -- shlibpath_overrides_runpath=no -- ;; -- *) -- shlibpath_overrides_runpath=yes -- ;; -- esac -+ -+# AC_PATH_MAGIC -+# ------------- -+# find a file program which can recognise a shared library -+AC_DEFUN([AC_PATH_MAGIC], -+[AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -+if test -z "$lt_cv_path_MAGIC_CMD"; then -+ if test -n "$ac_tool_prefix"; then -+ AC_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else -- shlibpath_overrides_runpath=yes -+ MAGIC_CMD=: - fi -- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' -- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -- shlibpath_var=LD_LIBRARY_PATH -- ;; -+fi -+])# AC_PATH_MAGIC - --os2*) -- libname_spec='$name' -- need_lib_prefix=no -- library_names_spec='$libname.dll $libname.a' -- dynamic_linker='OS/2 ld.exe' -- shlibpath_var=LIBPATH -- ;; - --osf3* | osf4* | osf5*) -- version_type=osf -- need_version=no -- soname_spec='${libname}${release}.so' -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' -- shlibpath_var=LD_LIBRARY_PATH -- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" -- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" -- ;; -+# AC_PROG_LD -+# ---------- -+# find the pathname to the GNU or non-GNU linker -+AC_DEFUN([AC_PROG_LD], -+[AC_ARG_WITH([gnu-ld], -+ [AC_HELP_STRING([--with-gnu-ld], -+ [assume the C compiler uses GNU ld @<:@default=no@:>@])], -+ [test "$withval" = no || with_gnu_ld=yes], -+ [with_gnu_ld=no]) -+AC_REQUIRE([LT_AC_PROG_SED])dnl -+AC_REQUIRE([AC_PROG_CC])dnl -+AC_REQUIRE([AC_CANONICAL_HOST])dnl -+AC_REQUIRE([AC_CANONICAL_BUILD])dnl -+ac_prog=ld -+if test "$GCC" = yes; then -+ # Check if gcc -print-prog-name=ld gives a path. -+ AC_MSG_CHECKING([for ld used by $CC]) -+ case $host in -+ *-*-mingw*) -+ # gcc leaves a trailing carriage return which upsets mingw -+ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; -+ *) -+ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; -+ esac -+ case $ac_prog in -+ # Accept absolute paths. -+ [[\\/]]* | ?:[[\\/]]*) -+ re_direlt='/[[^/]][[^/]]*/\.\./' -+ # Canonicalize the pathname of ld -+ ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` -+ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do -+ ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` -+ done -+ test -z "$LD" && LD="$ac_prog" -+ ;; -+ "") -+ # If it fails, then pretend we aren't using GCC. -+ ac_prog=ld -+ ;; -+ *) -+ # If it is relative, then search for the first ld in PATH. -+ with_gnu_ld=unknown -+ ;; -+ esac -+elif test "$with_gnu_ld" = yes; then -+ AC_MSG_CHECKING([for GNU ld]) -+else -+ AC_MSG_CHECKING([for non-GNU ld]) -+fi -+AC_CACHE_VAL(lt_cv_path_LD, -+[if test -z "$LD"; then -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ for ac_dir in $PATH; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then -+ lt_cv_path_LD="$ac_dir/$ac_prog" -+ # Check to see if the program is GNU ld. I'd rather use --version, -+ # but apparently some GNU ld's only accept -v. -+ # Break only if it was the GNU/non-GNU ld that we prefer. -+ case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null; then -+ case $host_cpu in -+ i*86 ) -+ # Not sure whether the presence of OpenBSD here was a mistake. -+ # Let's accept both of them until this is cleared up. -+ lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' -+ lt_cv_file_magic_cmd=/usr/bin/file -+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` -+ ;; -+ esac -+ else -+ lt_cv_deplibs_check_method=pass_all -+ fi -+ ;; -+ -+gnu*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+hpux10.20* | hpux11*) -+ lt_cv_file_magic_cmd=/usr/bin/file -+ case "$host_cpu" in -+ ia64*) -+ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' -+ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so -+ ;; -+ hppa*64*) -+ [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'] -+ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl -+ ;; -+ *) -+ lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' -+ lt_cv_file_magic_test_file=/usr/lib/libc.sl -+ ;; -+ esac -+ ;; -+ -+irix5* | irix6* | nonstopux*) -+ case $LD in -+ *-32|*"-32 ") libmagic=32-bit;; -+ *-n32|*"-n32 ") libmagic=N32;; -+ *-64|*"-64 ") libmagic=64-bit;; -+ *) libmagic=never-match;; -+ esac -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+# This must be Linux ELF. -+linux*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+netbsd*) -+ if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then -+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' -+ else -+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' -+ fi -+ ;; -+ -+newos6*) -+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' -+ lt_cv_file_magic_cmd=/usr/bin/file -+ lt_cv_file_magic_test_file=/usr/lib/libnls.so -+ ;; -+ -+nto-qnx*) -+ lt_cv_deplibs_check_method=unknown -+ ;; -+ -+openbsd*) -+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' -+ else -+ lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' -+ fi -+ ;; -+ -+osf3* | osf4* | osf5*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+sco3.2v5*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+solaris*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ -+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -+ case $host_vendor in -+ motorola) -+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' -+ lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` -+ ;; -+ ncr) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ sequent) -+ lt_cv_file_magic_cmd='/bin/file' -+ lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' -+ ;; -+ sni) -+ lt_cv_file_magic_cmd='/bin/file' -+ lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" -+ lt_cv_file_magic_test_file=/lib/libc.so -+ ;; -+ siemens) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+ esac -+ ;; -+ -+sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7* | sysv4*uw2*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; -+esac -+]) -+file_magic_cmd=$lt_cv_file_magic_cmd -+deplibs_check_method=$lt_cv_deplibs_check_method -+test -z "$deplibs_check_method" && deplibs_check_method=unknown -+])# AC_DEPLIBS_CHECK_METHOD -+ -+ -+# AC_PROG_NM -+# ---------- -+# find the pathname to a BSD-compatible name lister -+AC_DEFUN([AC_PROG_NM], -+[AC_CACHE_CHECK([for BSD-compatible nm], lt_cv_path_NM, -+[if test -n "$NM"; then -+ # Let the user override the test. -+ lt_cv_path_NM="$NM" -+else -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ tmp_nm="$ac_dir/${ac_tool_prefix}nm" -+ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then -+ # Check to see if the nm accepts a BSD-compat flag. -+ # Adding the `sed 1q' prevents false positives on HP-UX, which says: -+ # nm: unknown option "B" ignored -+ # Tru64's nm complains that /dev/null is an invalid object file -+ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in -+ */dev/null* | *'Invalid file or object type'*) -+ lt_cv_path_NM="$tmp_nm -B" -+ break -+ ;; -+ *) -+ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in -+ */dev/null*) -+ lt_cv_path_NM="$tmp_nm -p" -+ break -+ ;; -+ *) -+ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but -+ continue # so that we can try to find one that supports BSD flags -+ ;; -+ esac -+ esac -+ fi -+ done -+ IFS="$lt_save_ifs" -+ test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm -+fi]) -+NM="$lt_cv_path_NM" -+])# AC_PROG_NM -+ -+ -+# AC_CHECK_LIBM -+# ------------- -+# check for math library -+AC_DEFUN([AC_CHECK_LIBM], -+[AC_REQUIRE([AC_CANONICAL_HOST])dnl -+LIBM= -+case $host in -+*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*) -+ # These system don't have libm, or don't need it -+ ;; -+*-ncr-sysv4.3*) -+ AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") -+ AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") -+ ;; -+*) -+ AC_CHECK_LIB(m, cos, LIBM="-lm") -+ ;; -+esac -+])# AC_CHECK_LIBM -+ -+ -+# AC_LIBLTDL_CONVENIENCE([DIRECTORY]) -+# ----------------------------------- -+# sets LIBLTDL to the link flags for the libltdl convenience library and -+# LTDLINCL to the include flags for the libltdl header and adds -+# --enable-ltdl-convenience to the configure arguments. Note that LIBLTDL -+# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If -+# DIRECTORY is not provided, it is assumed to be `libltdl'. LIBLTDL will -+# be prefixed with '${top_builddir}/' and LTDLINCL will be prefixed with -+# '${top_srcdir}/' (note the single quotes!). If your package is not -+# flat and you're not using automake, define top_builddir and -+# top_srcdir appropriately in the Makefiles. -+AC_DEFUN([AC_LIBLTDL_CONVENIENCE], -+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -+ case $enable_ltdl_convenience in -+ no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; -+ "") enable_ltdl_convenience=yes -+ ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; -+ esac -+ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la -+ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -+ # For backwards non-gettext consistent compatibility... -+ INCLTDL="$LTDLINCL" -+])# AC_LIBLTDL_CONVENIENCE -+ -+ -+# AC_LIBLTDL_INSTALLABLE([DIRECTORY]) -+# ----------------------------------- -+# sets LIBLTDL to the link flags for the libltdl installable library and -+# LTDLINCL to the include flags for the libltdl header and adds -+# --enable-ltdl-install to the configure arguments. Note that LIBLTDL -+# and LTDLINCL are not AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If -+# DIRECTORY is not provided and an installed libltdl is not found, it is -+# assumed to be `libltdl'. LIBLTDL will be prefixed with '${top_builddir}/' -+# and LTDLINCL will be prefixed with '${top_srcdir}/' (note the single -+# quotes!). If your package is not flat and you're not using automake, -+# define top_builddir and top_srcdir appropriately in the Makefiles. -+# In the future, this macro may have to be called after AC_PROG_LIBTOOL. -+AC_DEFUN([AC_LIBLTDL_INSTALLABLE], -+[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -+ AC_CHECK_LIB(ltdl, lt_dlinit, -+ [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], -+ [if test x"$enable_ltdl_install" = xno; then -+ AC_MSG_WARN([libltdl not installed, but installation disabled]) -+ else -+ enable_ltdl_install=yes -+ fi -+ ]) -+ if test x"$enable_ltdl_install" = x"yes"; then -+ ac_configure_args="$ac_configure_args --enable-ltdl-install" -+ LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la -+ LTDLINCL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -+ else -+ ac_configure_args="$ac_configure_args --enable-ltdl-install=no" -+ LIBLTDL="-lltdl" -+ LTDLINCL= -+ fi -+ # For backwards non-gettext consistent compatibility... -+ INCLTDL="$LTDLINCL" -+])# AC_LIBLTDL_INSTALLABLE -+ -+ -+# AC_LIBTOOL_CXX -+# -------------- -+# enable support for C++ libraries -+AC_DEFUN([AC_LIBTOOL_CXX], -+[AC_REQUIRE([_LT_AC_LANG_CXX]) -+])# AC_LIBTOOL_CXX -+ -+ -+# _LT_AC_LANG_CXX -+# --------------- -+AC_DEFUN([_LT_AC_LANG_CXX], -+[AC_REQUIRE([AC_PROG_CXX]) -+AC_REQUIRE([_LT_AC_PROG_CXXCPP]) -+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}CXX]) -+])# _LT_AC_LANG_CXX -+ -+# _LT_AC_PROG_CXXCPP -+# --------------- -+AC_DEFUN([_LT_AC_PROG_CXXCPP], -+[ -+AC_REQUIRE([AC_PROG_CXX]) -+if test -n "$CXX" && ( test "X$CXX" != "Xno" && -+ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || -+ (test "X$CXX" != "Xg++"))) ; then -+ AC_PROG_CXXCPP -+fi -+])# _LT_AC_PROG_CXXCPP -+ -+# AC_LIBTOOL_F77 -+# -------------- -+# enable support for Fortran 77 libraries -+AC_DEFUN([AC_LIBTOOL_F77], -+[AC_REQUIRE([_LT_AC_LANG_F77]) -+])# AC_LIBTOOL_F77 -+ -+ -+# _LT_AC_LANG_F77 -+# --------------- -+AC_DEFUN([_LT_AC_LANG_F77], -+[AC_REQUIRE([AC_PROG_F77]) -+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}F77]) -+])# _LT_AC_LANG_F77 -+ -+ -+# AC_LIBTOOL_GCJ -+# -------------- -+# enable support for GCJ libraries -+AC_DEFUN([AC_LIBTOOL_GCJ], -+[AC_REQUIRE([_LT_AC_LANG_GCJ]) -+])# AC_LIBTOOL_GCJ -+ -+ -+# _LT_AC_LANG_GCJ -+# --------------- -+AC_DEFUN([_LT_AC_LANG_GCJ], -+[AC_PROVIDE_IFELSE([AC_PROG_GCJ],[], -+ [AC_PROVIDE_IFELSE([A][M_PROG_GCJ],[], -+ [AC_PROVIDE_IFELSE([LT_AC_PROG_GCJ],[], -+ [ifdef([AC_PROG_GCJ],[AC_REQUIRE([AC_PROG_GCJ])], -+ [ifdef([A][M_PROG_GCJ],[AC_REQUIRE([A][M_PROG_GCJ])], -+ [AC_REQUIRE([A][C_PROG_GCJ_OR_A][M_PROG_GCJ])])])])])]) -+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}GCJ]) -+])# _LT_AC_LANG_GCJ -+ -+ -+# AC_LIBTOOL_RC -+# -------------- -+# enable support for Windows resource files -+AC_DEFUN([AC_LIBTOOL_RC], -+[AC_REQUIRE([LT_AC_PROG_RC]) -+_LT_AC_SHELL_INIT([tagnames=${tagnames+${tagnames},}RC]) -+])# AC_LIBTOOL_RC -+ -+ -+# AC_LIBTOOL_LANG_C_CONFIG -+# ------------------------ -+# Ensure that the configuration vars for the C compiler are -+# suitably defined. Those variables are subsequently used by -+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -+AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG], [_LT_AC_LANG_C_CONFIG]) -+AC_DEFUN([_LT_AC_LANG_C_CONFIG], -+[lt_save_CC="$CC" -+AC_LANG_PUSH(C) -+ -+# Source file extension for C test sources. -+ac_ext=c -+ -+# Object file extension for compiled C test sources. -+objext=o -+_LT_AC_TAGVAR(objext, $1)=$objext -+ -+# Code to be used in simple compile tests -+lt_simple_compile_test_code="int some_variable = 0;\n" -+ -+# Code to be used in simple link tests -+lt_simple_link_test_code='int main(){return(0);}\n' -+ -+_LT_AC_SYS_COMPILER -+ -+# -+# Check for any special shared library compilation flags. -+# -+_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)= -+if test "$GCC" = no; then -+ case $host_os in -+ sco3.2v5*) -+ _LT_AC_TAGVAR(lt_prog_cc_shlib, $1)='-belf' -+ ;; -+ esac -+fi -+if test -n "$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)"; then -+ AC_MSG_WARN([`$CC' requires `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to build shared libraries]) -+ if echo "$old_CC $old_CFLAGS " | grep "[[ ]]$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)[[ ]]" >/dev/null; then : -+ else -+ AC_MSG_WARN([add `$_LT_AC_TAGVAR(lt_prog_cc_shlib, $1)' to the CC or CFLAGS env variable and reconfigure]) -+ _LT_AC_TAGVAR(lt_cv_prog_cc_can_build_shared, $1)=no -+ fi -+fi -+ -+ -+# -+# Check to make sure the static flag actually works. -+# -+AC_LIBTOOL_LINKER_OPTION([if $compiler static flag $_LT_AC_TAGVAR(lt_prog_compiler_static, $1) works], -+ _LT_AC_TAGVAR(lt_prog_compiler_static_works, $1), -+ $_LT_AC_TAGVAR(lt_prog_compiler_static, $1), -+ [], -+ [_LT_AC_TAGVAR(lt_prog_compiler_static, $1)=]) -+ -+ -+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) -+AC_LIBTOOL_PROG_COMPILER_PIC($1) -+AC_LIBTOOL_PROG_CC_C_O($1) -+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -+AC_LIBTOOL_PROG_LD_SHLIBS($1) -+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -+AC_LIBTOOL_SYS_LIB_STRIP -+AC_LIBTOOL_DLOPEN_SELF($1) -+ -+# Report which librarie types wil actually be built -+AC_MSG_CHECKING([if libtool supports shared libraries]) -+AC_MSG_RESULT([$can_build_shared]) -+ -+AC_MSG_CHECKING([whether to build shared libraries]) -+test "$can_build_shared" = "no" && enable_shared=no -+ -+# On AIX, shared libraries and static libraries use the same namespace, and -+# are all built from PIC. -+case "$host_os" in -+aix3*) -+ test "$enable_shared" = yes && enable_static=no -+ if test -n "$RANLIB"; then -+ archive_cmds="$archive_cmds~\$RANLIB \$lib" -+ postinstall_cmds='$RANLIB $lib' -+ fi -+ ;; -+ -+aix4* | aix5*) -+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -+ test "$enable_shared" = yes && enable_static=no -+ fi -+ ;; -+esac -+AC_MSG_RESULT([$enable_shared]) -+ -+AC_MSG_CHECKING([whether to build static libraries]) -+# Make sure either enable_shared or enable_static is yes. -+test "$enable_shared" = yes || enable_static=yes -+AC_MSG_RESULT([$enable_static]) -+ -+AC_LIBTOOL_CONFIG($1) -+ -+AC_LANG_POP -+CC="$lt_save_CC" -+])# AC_LIBTOOL_LANG_C_CONFIG -+ -+ -+# AC_LIBTOOL_LANG_CXX_CONFIG -+# -------------------------- -+# Ensure that the configuration vars for the C compiler are -+# suitably defined. Those variables are subsequently used by -+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -+AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG], [_LT_AC_LANG_CXX_CONFIG(CXX)]) -+AC_DEFUN([_LT_AC_LANG_CXX_CONFIG], -+[AC_LANG_PUSH(C++) -+AC_REQUIRE([AC_PROG_CXX]) -+AC_REQUIRE([_LT_AC_PROG_CXXCPP]) -+ -+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -+_LT_AC_TAGVAR(allow_undefined_flag, $1)= -+_LT_AC_TAGVAR(always_export_symbols, $1)=no -+_LT_AC_TAGVAR(archive_expsym_cmds, $1)= -+_LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= -+_LT_AC_TAGVAR(hardcode_direct, $1)=no -+_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= -+_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -+_LT_AC_TAGVAR(hardcode_libdir_separator, $1)= -+_LT_AC_TAGVAR(hardcode_minus_L, $1)=no -+_LT_AC_TAGVAR(hardcode_automatic, $1)=no -+_LT_AC_TAGVAR(module_cmds, $1)= -+_LT_AC_TAGVAR(module_expsym_cmds, $1)= -+_LT_AC_TAGVAR(link_all_deplibs, $1)=unknown -+_LT_AC_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -+_LT_AC_TAGVAR(no_undefined_flag, $1)= -+_LT_AC_TAGVAR(whole_archive_flag_spec, $1)= -+_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no -+ -+# Dependencies to place before and after the object being linked: -+_LT_AC_TAGVAR(predep_objects, $1)= -+_LT_AC_TAGVAR(postdep_objects, $1)= -+_LT_AC_TAGVAR(predeps, $1)= -+_LT_AC_TAGVAR(postdeps, $1)= -+_LT_AC_TAGVAR(compiler_lib_search_path, $1)= -+ -+# Source file extension for C++ test sources. -+ac_ext=cc -+ -+# Object file extension for compiled C++ test sources. -+objext=o -+_LT_AC_TAGVAR(objext, $1)=$objext -+ -+# Code to be used in simple compile tests -+lt_simple_compile_test_code="int some_variable = 0;\n" -+ -+# Code to be used in simple link tests -+lt_simple_link_test_code='int main(int, char *[]) { return(0); }\n' -+ -+# ltmain only uses $CC for tagged configurations so make sure $CC is set. -+_LT_AC_SYS_COMPILER -+ -+# Allow CC to be a program name with arguments. -+lt_save_CC=$CC -+lt_save_LD=$LD -+lt_save_GCC=$GCC -+GCC=$GXX -+lt_save_with_gnu_ld=$with_gnu_ld -+lt_save_path_LD=$lt_cv_path_LD -+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then -+ lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx -+else -+ unset lt_cv_prog_gnu_ld -+fi -+if test -n "${lt_cv_path_LDCXX+set}"; then -+ lt_cv_path_LD=$lt_cv_path_LDCXX -+else -+ unset lt_cv_path_LD -+fi -+test -z "${LDCXX+set}" || LD=$LDCXX -+CC=${CXX-"c++"} -+compiler=$CC -+_LT_AC_TAGVAR(compiler, $1)=$CC -+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` -+ -+# We don't want -fno-exception wen compiling C++ code, so set the -+# no_builtin_flag separately -+if test "$GXX" = yes; then -+ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -+else -+ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -+fi -+ -+if test "$GXX" = yes; then -+ # Set up default GNU C++ configuration -+ -+ AC_PROG_LD -+ -+ # Check if GNU C++ uses GNU ld as the underlying linker, since the -+ # archiving commands below assume that GNU ld is being used. -+ if test "$with_gnu_ld" = yes; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -+ -+ # If archive_cmds runs LD, not CC, wlarc should be empty -+ # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to -+ # investigate it a little bit more. (MM) -+ wlarc='${wl}' -+ -+ # ancient GNU ld didn't support --whole-archive et. al. -+ if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ -+ grep 'no-whole-archive' > /dev/null; then -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ else -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= -+ fi -+ else -+ with_gnu_ld=no -+ wlarc= -+ -+ # A generic and very simple default shared library creation -+ # command for GNU C++ for the case where it uses the native -+ # linker, instead of GNU ld. If possible, this setting should -+ # overridden to take advantage of the native linker features on -+ # the platform it is being used on. -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' -+ fi -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' -+ -+else -+ GXX=no -+ with_gnu_ld=no -+ wlarc= -+fi -+ -+# PORTME: fill in a description of your system's C++ link characteristics -+AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -+_LT_AC_TAGVAR(ld_shlibs, $1)=yes -+case $host_os in -+ aix3*) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ aix4* | aix5*) -+ if test "$host_cpu" = ia64; then -+ # On IA64, the linker does run time linking by default, so we don't -+ # have to do anything special. -+ aix_use_runtimelinking=no -+ exp_sym_flag='-Bexport' -+ no_entry_flag="" -+ else -+ aix_use_runtimelinking=no -+ -+ # Test if we are trying to use run time linking or normal -+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we -+ # need to do runtime linking. -+ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) -+ for ld_flag in $LDFLAGS; do -+ case $ld_flag in -+ *-brtl*) -+ aix_use_runtimelinking=yes -+ break -+ ;; -+ esac -+ done -+ esac -+ -+ exp_sym_flag='-bexport' -+ no_entry_flag='-bnoentry' -+ fi -+ -+ # When large executables or shared objects are built, AIX ld can -+ # have problems creating the table of contents. If linking a library -+ # or program results in "error TOC overflow" add -mminimal-toc to -+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not -+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. -+ -+ _LT_AC_TAGVAR(archive_cmds, $1)='' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' -+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes -+ -+ if test "$GXX" = yes; then -+ case $host_os in aix4.[012]|aix4.[012].*) -+ # We only want to do this on AIX 4.2 and lower, the check -+ # below for broken collect2 doesn't work under 4.3+ -+ collect2name=`${CC} -print-prog-name=collect2` -+ if test -f "$collect2name" && \ -+ strings "$collect2name" | grep resolve_lib_name >/dev/null -+ then -+ # We have reworked collect2 -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ else -+ # We have old collect2 -+ _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported -+ # It fails to find uninstalled libraries when the uninstalled -+ # path is not listed in the libpath. Setting hardcode_minus_L -+ # to unsupported forces relinking -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= -+ fi -+ esac -+ shared_flag='-shared' -+ else -+ # not using gcc -+ if test "$host_cpu" = ia64; then -+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release -+ # chokes on -Wl,-G. The following line is correct: -+ shared_flag='-G' -+ else -+ if test "$aix_use_runtimelinking" = yes; then -+ shared_flag='${wl}-G' -+ else -+ shared_flag='${wl}-bM:SRE' -+ fi -+ fi -+ fi -+ -+ # It seems that -bexpall does not export symbols beginning with -+ # underscore (_), so it is better to generate a list of symbols to export. -+ _LT_AC_TAGVAR(always_export_symbols, $1)=yes -+ if test "$aix_use_runtimelinking" = yes; then -+ # Warning - without using the other runtime loading flags (-brtl), -+ # -berok will link without error, but may produce a broken library. -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' -+ # Determine the default libpath from the value encoded in an empty executable. -+ _LT_AC_SYS_LIBPATH_AIX -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" -+ -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" -+ else -+ if test "$host_cpu" = ia64; then -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" -+ else -+ # Determine the default libpath from the value encoded in an empty executable. -+ _LT_AC_SYS_LIBPATH_AIX -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" -+ # Warning - without using the other run time loading flags, -+ # -berok will link without error, but may produce a broken library. -+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' -+ # -bexpall does not export symbols beginning with underscore (_) -+ _LT_AC_TAGVAR(always_export_symbols, $1)=yes -+ # Exported symbols can be pulled into shared objects from archives -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' -+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes -+ # This is similar to how AIX traditionally builds it's shared libraries. -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' -+ fi -+ fi -+ ;; -+ chorus*) -+ case $cc_basename in -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; -+ -+ -+ cygwin* | mingw* | pw32*) -+ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, -+ # as there is no search path for DLLs. -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported -+ _LT_AC_TAGVAR(always_export_symbols, $1)=no -+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes -+ -+ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' -+ # If the export-symbols file already is a .def file (1st line -+ # is EXPORTS), use it as is; otherwise, prepend... -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -+ cp $export_symbols $output_objdir/$soname.def; -+ else -+ echo EXPORTS > $output_objdir/$soname.def; -+ cat $export_symbols >> $output_objdir/$soname.def; -+ fi~ -+ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' -+ else -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ darwin* | rhapsody*) -+ case "$host_os" in -+ rhapsody* | darwin1.[[012]]) -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' -+ ;; -+ *) # Darwin 1.3 on -+ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' -+ else -+ case ${MACOSX_DEPLOYMENT_TARGET} in -+ 10.[[012]]) -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' -+ ;; -+ 10.*) -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' -+ ;; -+ esac -+ fi -+ ;; -+ esac -+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_AC_TAGVAR(hardcode_direct, $1)=no -+ _LT_AC_TAGVAR(hardcode_automatic, $1)=yes -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' -+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes -+ -+ if test "$GXX" = yes ; then -+ lt_int_apple_cc_single_mod=no -+ output_verbose_link_cmd='echo' -+ if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then -+ lt_int_apple_cc_single_mod=yes -+ fi -+ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' -+ else -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' -+ fi -+ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' -+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's -+ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ else -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ fi -+ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ else -+ case "$cc_basename" in -+ xlc*) -+ output_verbose_link_cmd='echo' -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' -+ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' -+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ ;; -+ *) -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ fi -+ ;; -+ -+ dgux*) -+ case $cc_basename in -+ ec++) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ ghcx) -+ # Green Hills C++ Compiler -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; -+ freebsd[12]*) -+ # C++ shared libraries reported to be fairly broken before switch to ELF -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ freebsd-elf*) -+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -+ ;; -+ freebsd* | kfreebsd*-gnu) -+ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF -+ # conventions -+ _LT_AC_TAGVAR(ld_shlibs, $1)=yes -+ ;; -+ gnu*) -+ ;; -+ hpux9*) -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, -+ # but as the default -+ # location of the library. -+ -+ case $cc_basename in -+ CC) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ aCC) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "[-]L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ ;; -+ *) -+ if test "$GXX" = yes; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ else -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ esac -+ ;; -+ hpux10*|hpux11*) -+ if test $with_gnu_ld = no; then -+ case "$host_cpu" in -+ hppa*64*) -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ ;; -+ ia64*) -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ ;; -+ *) -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ ;; -+ esac -+ fi -+ case "$host_cpu" in -+ hppa*64*) -+ _LT_AC_TAGVAR(hardcode_direct, $1)=no -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ ia64*) -+ _LT_AC_TAGVAR(hardcode_direct, $1)=no -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, -+ # but as the default -+ # location of the library. -+ ;; -+ *) -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, -+ # but as the default -+ # location of the library. -+ ;; -+ esac -+ -+ case $cc_basename in -+ CC) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ aCC) -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' -+ ;; -+ *) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ ;; -+ esac -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ ;; -+ *) -+ if test "$GXX" = yes; then -+ if test $with_gnu_ld = no; then -+ case "$host_cpu" in -+ ia64*|hppa*64*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' -+ ;; -+ *) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ ;; -+ esac -+ fi -+ else -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ esac -+ ;; -+ irix5* | irix6*) -+ case $cc_basename in -+ CC) -+ # SGI C++ -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' -+ -+ # Archives containing C++ object files must be created using -+ # "CC -ar", where "CC" is the IRIX C++ compiler. This is -+ # necessary to make sure instantiated templates are included -+ # in the archive. -+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' -+ ;; -+ *) -+ if test "$GXX" = yes; then -+ if test "$with_gnu_ld" = no; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' -+ else -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' -+ fi -+ fi -+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes -+ ;; -+ esac -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ ;; -+ linux*) -+ case $cc_basename in -+ KCC) -+ # Kuck and Associates, Inc. (KAI) C++ Compiler -+ -+ # KCC will only create a shared library if the output file -+ # ends with ".so" (or ".sl" for HP-UX), so rename the library -+ # to its proper name (with version) after linking. -+ _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath,$libdir' -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -+ -+ # Archives containing C++ object files must be created using -+ # "CC -Bstatic", where "CC" is the KAI C++ compiler. -+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' -+ ;; -+ icpc) -+ # Intel C++ -+ with_gnu_ld=yes -+ # version 8.0 and above of icpc choke on multiply defined symbols -+ # if we add $predep_objects and $postdep_objects, however 7.1 and -+ # earlier do not add the objects themselves. -+ case `$CC -V 2>&1` in -+ *"Version 7."*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ ;; -+ *) # Version 8.0 or newer -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ ;; -+ esac -+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' -+ ;; -+ cxx) -+ # Compaq C++ -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' -+ -+ runpath_var=LD_RUN_PATH -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ ;; -+ esac -+ ;; -+ lynxos*) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ m88k*) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ mvs*) -+ case $cc_basename in -+ cxx) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; -+ netbsd*) -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' -+ wlarc= -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ fi -+ # Workaround some broken pre-1.5 toolchains -+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' -+ ;; -+ openbsd2*) -+ # C++ shared libraries are fairly broken -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ openbsd*) -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ fi -+ output_verbose_link_cmd='echo' -+ ;; -+ osf3*) -+ case $cc_basename in -+ KCC) -+ # Kuck and Associates, Inc. (KAI) C++ Compiler -+ -+ # KCC will only create a shared library if the output file -+ # ends with ".so" (or ".sl" for HP-UX), so rename the library -+ # to its proper name (with version) after linking. -+ _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' -+ -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ -+ # Archives containing C++ object files must be created using -+ # "CC -Bstatic", where "CC" is the KAI C++ compiler. -+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' -+ -+ ;; -+ RCC) -+ # Rational C++ 2.4.1 -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ cxx) -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' -+ -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ ;; -+ *) -+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' -+ -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' -+ -+ else -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ esac -+ ;; -+ osf4* | osf5*) -+ case $cc_basename in -+ KCC) -+ # Kuck and Associates, Inc. (KAI) C++ Compiler -+ -+ # KCC will only create a shared library if the output file -+ # ends with ".so" (or ".sl" for HP-UX), so rename the library -+ # to its proper name (with version) after linking. -+ _LT_AC_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' -+ -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ -+ # Archives containing C++ object files must be created using -+ # the KAI C++ compiler. -+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' -+ ;; -+ RCC) -+ # Rational C++ 2.4.1 -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ cxx) -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ -+ echo "-hidden">> $lib.exp~ -+ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ -+ $rm $lib.exp' -+ -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ ;; -+ *) -+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' -+ -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' -+ -+ else -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ esac -+ ;; -+ psos*) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ sco*) -+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -+ case $cc_basename in -+ CC) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; -+ sunos4*) -+ case $cc_basename in -+ CC) -+ # Sun C++ 4.x -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ lcc) -+ # Lucid -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; -+ solaris*) -+ case $cc_basename in -+ CC) -+ # Sun C++ 4.2, 5.x and Centerline C++ -+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -zdefs' -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' -+ -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ case $host_os in -+ solaris2.[0-5] | solaris2.[0-5].*) ;; -+ *) -+ # The C++ compiler is used as linker so we must use $wl -+ # flag to pass the commands to the underlying system -+ # linker. -+ # Supported since Solaris 2.6 (maybe 2.5.1?) -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' -+ ;; -+ esac -+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[[LR]]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ -+ # Archives containing C++ object files must be created using -+ # "CC -xar", where "CC" is the Sun C++ compiler. This is -+ # necessary to make sure instantiated templates are included -+ # in the archive. -+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' -+ ;; -+ gcx) -+ # Green Hills C++ Compiler -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -+ -+ # The C++ compiler must be used to create the archive. -+ _LT_AC_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' -+ ;; -+ *) -+ # GNU C++ compiler with Solaris linker -+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then -+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' -+ if $CC --version | grep -v '^2\.7' > /dev/null; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" -+ else -+ # g++ 2.7 appears to require `-G' NOT `-shared' on this -+ # platform. -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" -+ fi -+ -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' -+ fi -+ ;; -+ esac -+ ;; -+ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) -+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -+ ;; -+ tandem*) -+ case $cc_basename in -+ NCC) -+ # NonStop-UX NCC 3.20 -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ ;; -+ vxworks*) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+esac -+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no -+ -+_LT_AC_TAGVAR(GCC, $1)="$GXX" -+_LT_AC_TAGVAR(LD, $1)="$LD" -+ -+AC_LIBTOOL_POSTDEP_PREDEP($1) -+AC_LIBTOOL_PROG_COMPILER_PIC($1) -+AC_LIBTOOL_PROG_CC_C_O($1) -+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -+AC_LIBTOOL_PROG_LD_SHLIBS($1) -+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -+AC_LIBTOOL_SYS_LIB_STRIP -+AC_LIBTOOL_DLOPEN_SELF($1) -+ -+AC_LIBTOOL_CONFIG($1) -+ -+AC_LANG_POP -+CC=$lt_save_CC -+LDCXX=$LD -+LD=$lt_save_LD -+GCC=$lt_save_GCC -+with_gnu_ldcxx=$with_gnu_ld -+with_gnu_ld=$lt_save_with_gnu_ld -+lt_cv_path_LDCXX=$lt_cv_path_LD -+lt_cv_path_LD=$lt_save_path_LD -+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld -+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -+])# AC_LIBTOOL_LANG_CXX_CONFIG -+ -+# AC_LIBTOOL_POSTDEP_PREDEP([TAGNAME]) -+# ------------------------ -+# Figure out "hidden" library dependencies from verbose -+# compiler output when linking a shared library. -+# Parse the compiler output and extract the necessary -+# objects, libraries and library flags. -+AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP],[ -+dnl we can't use the lt_simple_compile_test_code here, -+dnl because it contains code intended for an executable, -+dnl not a library. It's possible we should let each -+dnl tag define a new lt_????_link_test_code variable, -+dnl but it's only used here... -+ifelse([$1],[],[cat > conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext < conftest.$ac_ext - -- if AC_TRY_EVAL(ac_compile); then -- soname=conftest -- lib=conftest -- libobjs=conftest.$ac_objext -- deplibs= -- wl=$lt_cv_prog_cc_wl -- compiler_flags=-v -- linker_flags=-v -- verstring= -- output_objdir=. -- libname=conftest -- save_allow_undefined_flag=$allow_undefined_flag -- allow_undefined_flag= -- if AC_TRY_EVAL(archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) -- then -- lt_cv_archive_cmds_need_lc=no -- else -- lt_cv_archive_cmds_need_lc=yes -- fi -- allow_undefined_flag=$save_allow_undefined_flag -- else -- cat conftest.err 1>&5 -- fi]) -- AC_MSG_RESULT([$lt_cv_archive_cmds_need_lc]) -- ;; -- esac --fi --need_lc=${lt_cv_archive_cmds_need_lc-yes} -+AC_LIBTOOL_CONFIG($1) -+ -+AC_LANG_POP -+CC="$lt_save_CC" -+])# AC_LIBTOOL_LANG_F77_CONFIG -+ -+ -+# AC_LIBTOOL_LANG_GCJ_CONFIG -+# -------------------------- -+# Ensure that the configuration vars for the C compiler are -+# suitably defined. Those variables are subsequently used by -+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -+AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG], [_LT_AC_LANG_GCJ_CONFIG(GCJ)]) -+AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG], -+[AC_LANG_SAVE -+ -+# Source file extension for Java test sources. -+ac_ext=java -+ -+# Object file extension for compiled Java test sources. -+objext=o -+_LT_AC_TAGVAR(objext, $1)=$objext -+ -+# Code to be used in simple compile tests -+lt_simple_compile_test_code="class foo {}\n" -+ -+# Code to be used in simple link tests -+lt_simple_link_test_code='public class conftest { public static void main(String[] argv) {}; }\n' -+ -+# ltmain only uses $CC for tagged configurations so make sure $CC is set. -+_LT_AC_SYS_COMPILER -+ -+# Allow CC to be a program name with arguments. -+lt_save_CC="$CC" -+CC=${GCJ-"gcj"} -+compiler=$CC -+_LT_AC_TAGVAR(compiler, $1)=$CC -+ -+# GCJ did not exist at the time GCC didn't implicitly link libc in. -+_LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -+ -+AC_LIBTOOL_PROG_COMPILER_NO_RTTI($1) -+AC_LIBTOOL_PROG_COMPILER_PIC($1) -+AC_LIBTOOL_PROG_CC_C_O($1) -+AC_LIBTOOL_SYS_HARD_LINK_LOCKS($1) -+AC_LIBTOOL_PROG_LD_SHLIBS($1) -+AC_LIBTOOL_SYS_DYNAMIC_LINKER($1) -+AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH($1) -+AC_LIBTOOL_SYS_LIB_STRIP -+AC_LIBTOOL_DLOPEN_SELF($1) -+ -+AC_LIBTOOL_CONFIG($1) -+ -+AC_LANG_RESTORE -+CC="$lt_save_CC" -+])# AC_LIBTOOL_LANG_GCJ_CONFIG -+ - --# The second clause should only fire when bootstrapping the -+# AC_LIBTOOL_LANG_RC_CONFIG -+# -------------------------- -+# Ensure that the configuration vars for the Windows resource compiler are -+# suitably defined. Those variables are subsequently used by -+# AC_LIBTOOL_CONFIG to write the compiler configuration to `libtool'. -+AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG], [_LT_AC_LANG_RC_CONFIG(RC)]) -+AC_DEFUN([_LT_AC_LANG_RC_CONFIG], -+[AC_LANG_SAVE -+ -+# Source file extension for RC test sources. -+ac_ext=rc -+ -+# Object file extension for compiled RC test sources. -+objext=o -+_LT_AC_TAGVAR(objext, $1)=$objext -+ -+# Code to be used in simple compile tests -+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' -+ -+# Code to be used in simple link tests -+lt_simple_link_test_code="$lt_simple_compile_test_code" -+ -+# ltmain only uses $CC for tagged configurations so make sure $CC is set. -+_LT_AC_SYS_COMPILER -+ -+# Allow CC to be a program name with arguments. -+lt_save_CC="$CC" -+CC=${RC-"windres"} -+compiler=$CC -+_LT_AC_TAGVAR(compiler, $1)=$CC -+_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes -+ -+AC_LIBTOOL_CONFIG($1) -+ -+AC_LANG_RESTORE -+CC="$lt_save_CC" -+])# AC_LIBTOOL_LANG_RC_CONFIG -+ -+ -+# AC_LIBTOOL_CONFIG([TAGNAME]) -+# ---------------------------- -+# If TAGNAME is not passed, then create an initial libtool script -+# with a default configuration from the untagged config vars. Otherwise -+# add code to config.status for appending the configuration named by -+# TAGNAME from the matching tagged config vars. -+AC_DEFUN([AC_LIBTOOL_CONFIG], -+[# The else clause should only fire when bootstrapping the - # libtool distribution, otherwise you forgot to ship ltmain.sh - # with your package, and you will get complaints that there are - # no rules to generate ltmain.sh. - if test -f "$ltmain"; then -- : --else -- # If there is no Makefile yet, we rely on a make rule to execute -- # `config.status --recheck' to rerun these tests and create the -- # libtool script then. -- test -f Makefile && make "$ltmain" --fi -- --if test -f "$ltmain"; then -- trap "$rm \"${ofile}T\"; exit 1" 1 2 15 -- $rm -f "${ofile}T" -- -- echo creating $ofile -- -+ # See if we are running on zsh, and set the options which allow our commands through -+ # without removal of \ escapes. -+ if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+ fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. -- for var in echo old_CC old_CFLAGS \ -- AR AR_FLAGS CC LD LN_S NM SHELL \ -- reload_flag reload_cmds wl \ -- pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ -- thread_safe_flag_spec whole_archive_flag_spec libname_spec \ -- library_names_spec soname_spec \ -- RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ -- old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ -- postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ -- old_striplib striplib file_magic_cmd export_symbols_cmds \ -- deplibs_check_method allow_undefined_flag no_undefined_flag \ -- finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ -- global_symbol_to_c_name_address \ -- hardcode_libdir_flag_spec hardcode_libdir_separator \ -+ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ -+ SED SHELL STRIP \ -+ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ -+ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ -+ deplibs_check_method reload_flag reload_cmds need_locks \ -+ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ -+ lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ -- compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do -+ old_postinstall_cmds old_postuninstall_cmds \ -+ _LT_AC_TAGVAR(compiler, $1) \ -+ _LT_AC_TAGVAR(CC, $1) \ -+ _LT_AC_TAGVAR(LD, $1) \ -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1) \ -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1) \ -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1) \ -+ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) \ -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1) \ -+ _LT_AC_TAGVAR(thread_safe_flag_spec, $1) \ -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1) \ -+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) \ -+ _LT_AC_TAGVAR(old_archive_cmds, $1) \ -+ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) \ -+ _LT_AC_TAGVAR(predep_objects, $1) \ -+ _LT_AC_TAGVAR(postdep_objects, $1) \ -+ _LT_AC_TAGVAR(predeps, $1) \ -+ _LT_AC_TAGVAR(postdeps, $1) \ -+ _LT_AC_TAGVAR(compiler_lib_search_path, $1) \ -+ _LT_AC_TAGVAR(archive_cmds, $1) \ -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1) \ -+ _LT_AC_TAGVAR(postinstall_cmds, $1) \ -+ _LT_AC_TAGVAR(postuninstall_cmds, $1) \ -+ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) \ -+ _LT_AC_TAGVAR(allow_undefined_flag, $1) \ -+ _LT_AC_TAGVAR(no_undefined_flag, $1) \ -+ _LT_AC_TAGVAR(export_symbols_cmds, $1) \ -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) \ -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) \ -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1) \ -+ _LT_AC_TAGVAR(hardcode_automatic, $1) \ -+ _LT_AC_TAGVAR(module_cmds, $1) \ -+ _LT_AC_TAGVAR(module_expsym_cmds, $1) \ -+ _LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) \ -+ _LT_AC_TAGVAR(exclude_expsyms, $1) \ -+ _LT_AC_TAGVAR(include_expsyms, $1); do - - case $var in -- reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ -- old_postinstall_cmds | old_postuninstall_cmds | \ -- export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ -- extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ -+ _LT_AC_TAGVAR(old_archive_cmds, $1) | \ -+ _LT_AC_TAGVAR(old_archive_from_new_cmds, $1) | \ -+ _LT_AC_TAGVAR(archive_cmds, $1) | \ -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1) | \ -+ _LT_AC_TAGVAR(module_cmds, $1) | \ -+ _LT_AC_TAGVAR(module_expsym_cmds, $1) | \ -+ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) | \ -+ _LT_AC_TAGVAR(export_symbols_cmds, $1) | \ -+ extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ -- finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) -+ old_postinstall_cmds | old_postuninstall_cmds | \ -+ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; -@@ -3533,14 +5185,31 @@ - esac - done - -- cat <<__EOF__ > "${ofile}T" --#! $SHELL -+ case $lt_echo in -+ *'\[$]0 --fallback-echo"') -+ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\[$]0 --fallback-echo"[$]/[$]0 --fallback-echo"/'` -+ ;; -+ esac -+ -+ifelse([$1], [], -+ [cfgfile="${ofile}T" -+ trap "$rm \"$cfgfile\"; exit 1" 1 2 15 -+ $rm -f "$cfgfile" -+ AC_MSG_NOTICE([creating $ofile])], -+ [cfgfile="$ofile"]) -+ -+ cat <<__EOF__ >> "$cfgfile" -+ifelse([$1], [], -+[#! $SHELL - --# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. - # Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) - # NOTE: Changes made to this file will be lost: look at ltmain.sh. - # --# Copyright (C) 1996-2000 Free Software Foundation, Inc. -+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -+# Free Software Foundation, Inc. -+# -+# This file is part of GNU Libtool: - # Originally by Gordon Matzigkeit , 1996 - # - # This program is free software; you can redistribute it and/or modify -@@ -3562,14 +5231,21 @@ - # configuration script generated by Autoconf, you may include it under - # the same distribution terms that you use for the rest of that program. - -+# A sed program that does not truncate output. -+SED=$lt_SED -+ - # Sed that helps us avoid accidentally triggering echo(1) options like -n. --Xsed="sed -e s/^X//" -+Xsed="$SED -e s/^X//" - - # The HP-UX ksh and POSIX shell print the target directory to stdout - # if CDPATH is set. --if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi -+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH -+ -+# The names of the tagged configurations supported by this script. -+available_tags= - --# ### BEGIN LIBTOOL CONFIG -+# ### BEGIN LIBTOOL CONFIG], -+[# ### BEGIN LIBTOOL TAG CONFIG: $tagname]) - - # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -@@ -3583,7 +5259,10 @@ - build_old_libs=$enable_static - - # Whether or not to add -lc for building shared libraries. --build_libtool_need_lc=$need_lc -+build_libtool_need_lc=$_LT_AC_TAGVAR(archive_cmds_need_lc, $1) -+ -+# Whether or not to disallow shared libs when runtime libs are static -+allow_libtool_libs_with_static_runtimes=$_LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1) - - # Whether or not to optimize for fast installation. - fast_install=$enable_fast_install -@@ -3599,14 +5278,20 @@ - AR=$lt_AR - AR_FLAGS=$lt_AR_FLAGS - --# The default C compiler. --CC=$lt_CC -+# A C compiler. -+LTCC=$lt_LTCC -+ -+# A language-specific compiler. -+CC=$lt_[]_LT_AC_TAGVAR(compiler, $1) - - # Is the compiler the GNU C compiler? --with_gcc=$GCC -+with_gcc=$_LT_AC_TAGVAR(GCC, $1) -+ -+# An ERE matcher. -+EGREP=$lt_EGREP - - # The linker used to build libraries. --LD=$lt_LD -+LD=$lt_[]_LT_AC_TAGVAR(LD, $1) - - # Whether we need hard or soft links. - LN_S=$lt_LN_S -@@ -3615,7 +5300,7 @@ - NM=$lt_NM - - # A symbol stripping program --STRIP=$STRIP -+STRIP=$lt_STRIP - - # Used to examine libraries when file_magic_cmd begins "file" - MAGIC_CMD=$MAGIC_CMD -@@ -3637,7 +5322,7 @@ - reload_cmds=$lt_reload_cmds - - # How to pass a linker flag through the compiler. --wl=$lt_wl -+wl=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) - - # Object file suffix (normally "o"). - objext="$ac_objext" -@@ -3645,18 +5330,21 @@ - # Old archive suffix (normally "a"). - libext="$libext" - -+# Shared library suffix (normally ".so"). -+shrext_cmds='$shrext_cmds' -+ - # Executable file suffix (normally ""). - exeext="$exeext" - - # Additional compiler flags for building library objects. --pic_flag=$lt_pic_flag -+pic_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) - pic_mode=$pic_mode - --# Does compiler simultaneously support -c and -o options? --compiler_c_o=$lt_compiler_c_o -+# What is the maximum length of a command? -+max_cmd_len=$lt_cv_sys_max_cmd_len - --# Can we write directly to a .lo ? --compiler_o_lo=$lt_compiler_o_lo -+# Does compiler simultaneously support -c and -o options? -+compiler_c_o=$lt_[]_LT_AC_TAGVAR(lt_cv_prog_compiler_c_o, $1) - - # Must we lock files when doing compilation ? - need_locks=$lt_need_locks -@@ -3677,939 +5365,1794 @@ - dlopen_self_static=$enable_dlopen_self_static - - # Compiler flag to prevent dynamic linking. --link_static_flag=$lt_link_static_flag -+link_static_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_static, $1) - - # Compiler flag to turn off builtin functions. --no_builtin_flag=$lt_no_builtin_flag -+no_builtin_flag=$lt_[]_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) - - # Compiler flag to allow reflexive dlopens. --export_dynamic_flag_spec=$lt_export_dynamic_flag_spec -+export_dynamic_flag_spec=$lt_[]_LT_AC_TAGVAR(export_dynamic_flag_spec, $1) - - # Compiler flag to generate shared objects directly from archives. --whole_archive_flag_spec=$lt_whole_archive_flag_spec -+whole_archive_flag_spec=$lt_[]_LT_AC_TAGVAR(whole_archive_flag_spec, $1) - - # Compiler flag to generate thread-safe objects. --thread_safe_flag_spec=$lt_thread_safe_flag_spec -+thread_safe_flag_spec=$lt_[]_LT_AC_TAGVAR(thread_safe_flag_spec, $1) -+ -+# Library versioning type. -+version_type=$version_type -+ -+# Format of library name prefix. -+libname_spec=$lt_libname_spec -+ -+# List of archive names. First name is the real one, the rest are links. -+# The last name is the one that the linker finds with -lNAME. -+library_names_spec=$lt_library_names_spec -+ -+# The coded name of the library, if different from the real name. -+soname_spec=$lt_soname_spec -+ -+# Commands used to build and install an old-style archive. -+RANLIB=$lt_RANLIB -+old_archive_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_cmds, $1) -+old_postinstall_cmds=$lt_old_postinstall_cmds -+old_postuninstall_cmds=$lt_old_postuninstall_cmds -+ -+# Create an old-style archive from a shared archive. -+old_archive_from_new_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_new_cmds, $1) -+ -+# Create a temporary old-style archive to link instead of a shared archive. -+old_archive_from_expsyms_cmds=$lt_[]_LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1) -+ -+# Commands used to build and install a shared archive. -+archive_cmds=$lt_[]_LT_AC_TAGVAR(archive_cmds, $1) -+archive_expsym_cmds=$lt_[]_LT_AC_TAGVAR(archive_expsym_cmds, $1) -+postinstall_cmds=$lt_postinstall_cmds -+postuninstall_cmds=$lt_postuninstall_cmds -+ -+# Commands used to build a loadable module (assumed same as above if empty) -+module_cmds=$lt_[]_LT_AC_TAGVAR(module_cmds, $1) -+module_expsym_cmds=$lt_[]_LT_AC_TAGVAR(module_expsym_cmds, $1) -+ -+# Commands to strip libraries. -+old_striplib=$lt_old_striplib -+striplib=$lt_striplib -+ -+# Dependencies to place before the objects being linked to create a -+# shared library. -+predep_objects=$lt_[]_LT_AC_TAGVAR(predep_objects, $1) -+ -+# Dependencies to place after the objects being linked to create a -+# shared library. -+postdep_objects=$lt_[]_LT_AC_TAGVAR(postdep_objects, $1) -+ -+# Dependencies to place before the objects being linked to create a -+# shared library. -+predeps=$lt_[]_LT_AC_TAGVAR(predeps, $1) -+ -+# Dependencies to place after the objects being linked to create a -+# shared library. -+postdeps=$lt_[]_LT_AC_TAGVAR(postdeps, $1) -+ -+# The library search path used internally by the compiler when linking -+# a shared library. -+compiler_lib_search_path=$lt_[]_LT_AC_TAGVAR(compiler_lib_search_path, $1) -+ -+# Method to check whether dependent libraries are shared objects. -+deplibs_check_method=$lt_deplibs_check_method -+ -+# Command to use when deplibs_check_method == file_magic. -+file_magic_cmd=$lt_file_magic_cmd -+ -+# Flag that allows shared libraries with undefined symbols to be built. -+allow_undefined_flag=$lt_[]_LT_AC_TAGVAR(allow_undefined_flag, $1) -+ -+# Flag that forces no undefined symbols. -+no_undefined_flag=$lt_[]_LT_AC_TAGVAR(no_undefined_flag, $1) -+ -+# Commands used to finish a libtool library installation in a directory. -+finish_cmds=$lt_finish_cmds -+ -+# Same as above, but a single script fragment to be evaled but not shown. -+finish_eval=$lt_finish_eval -+ -+# Take the output of nm and produce a listing of raw symbols and C names. -+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe -+ -+# Transform the output of nm in a proper C declaration -+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl -+ -+# Transform the output of nm in a C name address pair -+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address -+ -+# This is the shared library runtime path variable. -+runpath_var=$runpath_var -+ -+# This is the shared library path variable. -+shlibpath_var=$shlibpath_var -+ -+# Is shlibpath searched before the hard-coded library search path? -+shlibpath_overrides_runpath=$shlibpath_overrides_runpath -+ -+# How to hardcode a shared library path into an executable. -+hardcode_action=$_LT_AC_TAGVAR(hardcode_action, $1) -+ -+# Whether we should hardcode library paths into libraries. -+hardcode_into_libs=$hardcode_into_libs -+ -+# Flag to hardcode \$libdir into a binary during linking. -+# This must work even if \$libdir does not exist. -+hardcode_libdir_flag_spec=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) -+ -+# If ld is used when linking, flag to hardcode \$libdir into -+# a binary during linking. This must work even if \$libdir does -+# not exist. -+hardcode_libdir_flag_spec_ld=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1) -+ -+# Whether we need a single -rpath flag with a separated argument. -+hardcode_libdir_separator=$lt_[]_LT_AC_TAGVAR(hardcode_libdir_separator, $1) -+ -+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -+# resulting binary. -+hardcode_direct=$_LT_AC_TAGVAR(hardcode_direct, $1) -+ -+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -+# resulting binary. -+hardcode_minus_L=$_LT_AC_TAGVAR(hardcode_minus_L, $1) -+ -+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -+# the resulting binary. -+hardcode_shlibpath_var=$_LT_AC_TAGVAR(hardcode_shlibpath_var, $1) -+ -+# Set to yes if building a shared library automatically hardcodes DIR into the library -+# and all subsequent libraries and executables linked against it. -+hardcode_automatic=$_LT_AC_TAGVAR(hardcode_automatic, $1) -+ -+# Variables whose values should be saved in libtool wrapper scripts and -+# restored at relink time. -+variables_saved_for_relink="$variables_saved_for_relink" -+ -+# Whether libtool must link a program against all its dependency libraries. -+link_all_deplibs=$_LT_AC_TAGVAR(link_all_deplibs, $1) -+ -+# Compile-time system search path for libraries -+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec -+ -+# Run-time system search path for libraries -+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec -+ -+# Fix the shell variable \$srcfile for the compiler. -+fix_srcfile_path="$_LT_AC_TAGVAR(fix_srcfile_path, $1)" -+ -+# Set to yes if exported symbols are required. -+always_export_symbols=$_LT_AC_TAGVAR(always_export_symbols, $1) -+ -+# The commands to list exported symbols. -+export_symbols_cmds=$lt_[]_LT_AC_TAGVAR(export_symbols_cmds, $1) -+ -+# The commands to extract the exported symbol list from a shared archive. -+extract_expsyms_cmds=$lt_extract_expsyms_cmds -+ -+# Symbols that should not be listed in the preloaded symbols. -+exclude_expsyms=$lt_[]_LT_AC_TAGVAR(exclude_expsyms, $1) -+ -+# Symbols that must always be exported. -+include_expsyms=$lt_[]_LT_AC_TAGVAR(include_expsyms, $1) -+ -+ifelse([$1],[], -+[# ### END LIBTOOL CONFIG], -+[# ### END LIBTOOL TAG CONFIG: $tagname]) -+ -+__EOF__ -+ -+ifelse([$1],[], [ -+ case $host_os in -+ aix3*) -+ cat <<\EOF >> "$cfgfile" -+ -+# AIX sometimes has problems with the GCC collect2 program. For some -+# reason, if we set the COLLECT_NAMES environment variable, the problems -+# vanish in a puff of smoke. -+if test "X${COLLECT_NAMES+set}" != Xset; then -+ COLLECT_NAMES= -+ export COLLECT_NAMES -+fi -+EOF -+ ;; -+ esac -+ -+ # We use sed instead of cat because bash on DJGPP gets confused if -+ # if finds mixed CR/LF and LF-only lines. Since sed operates in -+ # text mode, it properly converts lines to CR/LF. This bash problem -+ # is reportedly fixed, but why not run on old versions too? -+ sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) -+ -+ mv -f "$cfgfile" "$ofile" || \ -+ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") -+ chmod +x "$ofile" -+]) -+else -+ # If there is no Makefile yet, we rely on a make rule to execute -+ # `config.status --recheck' to rerun these tests and create the -+ # libtool script then. -+ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` -+ if test -f "$ltmain_in"; then -+ test -f Makefile && make "$ltmain" -+ fi -+fi -+])# AC_LIBTOOL_CONFIG -+ -+ -+# AC_LIBTOOL_PROG_COMPILER_NO_RTTI([TAGNAME]) -+# ------------------------------------------- -+AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], -+[AC_REQUIRE([_LT_AC_SYS_COMPILER])dnl -+ -+_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= -+ -+if test "$GCC" = yes; then -+ _LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' -+ -+ AC_LIBTOOL_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], -+ lt_cv_prog_compiler_rtti_exceptions, -+ [-fno-rtti -fno-exceptions], [], -+ [_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -+fi -+])# AC_LIBTOOL_PROG_COMPILER_NO_RTTI -+ -+ -+# AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE -+# --------------------------------- -+AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], -+[AC_REQUIRE([AC_CANONICAL_HOST]) -+AC_REQUIRE([AC_PROG_NM]) -+AC_REQUIRE([AC_OBJEXT]) -+# Check for command to grab the raw symbol name followed by C symbol from nm. -+AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -+AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -+[ -+# These are sane defaults that work on at least a few old systems. -+# [They come from Ultrix. What could be older than Ultrix?!! ;)] -+ -+# Character class describing NM global symbol codes. -+symcode='[[BCDEGRST]]' -+ -+# Regexp to match symbols that can be accessed directly from C. -+sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' -+ -+# Transform the above into a raw symbol and a C symbol. -+symxfrm='\1 \2\3 \3' -+ -+# Transform an extracted symbol line into a proper C declaration -+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" - --# Library versioning type. --version_type=$version_type -+# Transform an extracted symbol line into symbol name and symbol address -+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" - --# Format of library name prefix. --libname_spec=$lt_libname_spec -+# Define system-specific variables. -+case $host_os in -+aix*) -+ symcode='[[BCDT]]' -+ ;; -+cygwin* | mingw* | pw32*) -+ symcode='[[ABCDGISTW]]' -+ ;; -+hpux*) # Its linker distinguishes data from code symbols -+ if test "$host_cpu" = ia64; then -+ symcode='[[ABCDEGRST]]' -+ fi -+ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" -+ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" -+ ;; -+linux*) -+ if test "$host_cpu" = ia64; then -+ symcode='[[ABCDGIRSTW]]' -+ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" -+ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" -+ fi -+ ;; -+irix* | nonstopux*) -+ symcode='[[BCDEGRST]]' -+ ;; -+osf*) -+ symcode='[[BCDEGQRST]]' -+ ;; -+solaris* | sysv5*) -+ symcode='[[BDRT]]' -+ ;; -+sysv4) -+ symcode='[[DFNSTU]]' -+ ;; -+esac - --# List of archive names. First name is the real one, the rest are links. --# The last name is the one that the linker finds with -lNAME. --library_names_spec=$lt_library_names_spec -+# Handle CRLF in mingw tool chain -+opt_cr= -+case $build_os in -+mingw*) -+ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp -+ ;; -+esac - --# The coded name of the library, if different from the real name. --soname_spec=$lt_soname_spec -+# If we're using GNU nm, then use its standard symbol codes. -+case `$NM -V 2>&1` in -+*GNU* | *'with BFD'*) -+ symcode='[[ABCDGIRSTW]]' ;; -+esac - --# Commands used to build and install an old-style archive. --RANLIB=$lt_RANLIB --old_archive_cmds=$lt_old_archive_cmds --old_postinstall_cmds=$lt_old_postinstall_cmds --old_postuninstall_cmds=$lt_old_postuninstall_cmds -+# Try without a prefix undercore, then with it. -+for ac_symprfx in "" "_"; do - --# Create an old-style archive from a shared archive. --old_archive_from_new_cmds=$lt_old_archive_from_new_cmds -+ # Write the raw and C identifiers. -+ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" - --# Create a temporary old-style archive to link instead of a shared archive. --old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds -+ # Check to see that the pipe works correctly. -+ pipe_works=no - --# Commands used to build and install a shared archive. --archive_cmds=$lt_archive_cmds --archive_expsym_cmds=$lt_archive_expsym_cmds --postinstall_cmds=$lt_postinstall_cmds --postuninstall_cmds=$lt_postuninstall_cmds -+ rm -f conftest* -+ cat > conftest.$ac_ext < $nlist) && test -s "$nlist"; then -+ # Try sorting and uniquifying the output. -+ if sort "$nlist" | uniq > "$nlist"T; then -+ mv -f "$nlist"T "$nlist" -+ else -+ rm -f "$nlist"T -+ fi - --# Method to check whether dependent libraries are shared objects. --deplibs_check_method=$lt_deplibs_check_method -+ # Make sure that we snagged all the symbols we need. -+ if grep ' nm_test_var$' "$nlist" >/dev/null; then -+ if grep ' nm_test_func$' "$nlist" >/dev/null; then -+ cat < conftest.$ac_ext -+#ifdef __cplusplus -+extern "C" { -+#endif - --# Command to use when deplibs_check_method == file_magic. --file_magic_cmd=$lt_file_magic_cmd -+EOF -+ # Now generate the symbol file. -+ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' - --# Flag that allows shared libraries with undefined symbols to be built. --allow_undefined_flag=$lt_allow_undefined_flag -+ cat <> conftest.$ac_ext -+#if defined (__STDC__) && __STDC__ -+# define lt_ptr_t void * -+#else -+# define lt_ptr_t char * -+# define const -+#endif - --# Flag that forces no undefined symbols. --no_undefined_flag=$lt_no_undefined_flag -+/* The mapping between symbol names and symbols. */ -+const struct { -+ const char *name; -+ lt_ptr_t address; -+} -+lt_preloaded_symbols[[]] = -+{ -+EOF -+ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext -+ cat <<\EOF >> conftest.$ac_ext -+ {0, (lt_ptr_t) 0} -+}; - --# Commands used to finish a libtool library installation in a directory. --finish_cmds=$lt_finish_cmds -+#ifdef __cplusplus -+} -+#endif -+EOF -+ # Now try linking the two files. -+ mv conftest.$ac_objext conftstm.$ac_objext -+ lt_save_LIBS="$LIBS" -+ lt_save_CFLAGS="$CFLAGS" -+ LIBS="conftstm.$ac_objext" -+ CFLAGS="$CFLAGS$_LT_AC_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" -+ if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then -+ pipe_works=yes -+ fi -+ LIBS="$lt_save_LIBS" -+ CFLAGS="$lt_save_CFLAGS" -+ else -+ echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD -+ fi -+ else -+ echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD -+ fi -+ else -+ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD -+ fi -+ else -+ echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD -+ cat conftest.$ac_ext >&5 -+ fi -+ rm -f conftest* conftst* - --# Same as above, but a single script fragment to be evaled but not shown. --finish_eval=$lt_finish_eval -+ # Do not use the global_symbol_pipe unless it works. -+ if test "$pipe_works" = yes; then -+ break -+ else -+ lt_cv_sys_global_symbol_pipe= -+ fi -+done -+]) -+if test -z "$lt_cv_sys_global_symbol_pipe"; then -+ lt_cv_sys_global_symbol_to_cdecl= -+fi -+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then -+ AC_MSG_RESULT(failed) -+else -+ AC_MSG_RESULT(ok) -+fi -+]) # AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE - --# Take the output of nm and produce a listing of raw symbols and C names. --global_symbol_pipe=$lt_global_symbol_pipe - --# Transform the output of nm in a proper C declaration --global_symbol_to_cdecl=$lt_global_symbol_to_cdecl -+# AC_LIBTOOL_PROG_COMPILER_PIC([TAGNAME]) -+# --------------------------------------- -+AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC], -+[_LT_AC_TAGVAR(lt_prog_compiler_wl, $1)= -+_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= -+_LT_AC_TAGVAR(lt_prog_compiler_static, $1)= - --# Transform the output of nm in a C name address pair --global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address -+AC_MSG_CHECKING([for $compiler option to produce PIC]) -+ ifelse([$1],[CXX],[ -+ # C++ specific cases for pic, static, wl, etc. -+ if test "$GXX" = yes; then -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - --# This is the shared library runtime path variable. --runpath_var=$runpath_var -+ case $host_os in -+ aix*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ fi -+ ;; -+ amigaos*) -+ # FIXME: we need at least 68020 code to build shared libraries, but -+ # adding the `-m68020' flag to GCC prevents building anything better, -+ # like `-m68040'. -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' -+ ;; -+ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -+ # PIC is the default for these OSes. -+ ;; -+ mingw* | os2* | pw32*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' -+ ;; -+ darwin* | rhapsody*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' -+ ;; -+ *djgpp*) -+ # DJGPP does not support shared libraries at all -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= -+ ;; -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic -+ fi -+ ;; -+ hpux*) -+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but -+ # not for PA HP-UX. -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ ;; -+ *) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ esac -+ ;; -+ *) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ esac -+ else -+ case $host_os in -+ aix4* | aix5*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ else -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' -+ fi -+ ;; -+ chorus*) -+ case $cc_basename in -+ cxch68) -+ # Green Hills C++ Compiler -+ # _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" -+ ;; -+ esac -+ ;; -+ darwin*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ case "$cc_basename" in -+ xlc*) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ ;; -+ esac -+ ;; -+ dgux*) -+ case $cc_basename in -+ ec++) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ ;; -+ ghcx) -+ # Green Hills C++ Compiler -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ freebsd* | kfreebsd*-gnu) -+ # FreeBSD uses GNU C++ -+ ;; -+ hpux9* | hpux10* | hpux11*) -+ case $cc_basename in -+ CC) -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" -+ if test "$host_cpu" != ia64; then -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' -+ fi -+ ;; -+ aCC) -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' -+ ;; -+ esac -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ irix5* | irix6* | nonstopux*) -+ case $cc_basename in -+ CC) -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ # CC pic flag -KPIC is the default. -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ linux*) -+ case $cc_basename in -+ KCC) -+ # KAI C++ Compiler -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ icpc) -+ # Intel C++ -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' -+ ;; -+ cxx) -+ # Compaq C++ -+ # Make sure the PIC flag is empty. It appears that all Alpha -+ # Linux and Compaq Tru64 Unix objects are PIC. -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ lynxos*) -+ ;; -+ m88k*) -+ ;; -+ mvs*) -+ case $cc_basename in -+ cxx) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ netbsd*) -+ ;; -+ osf3* | osf4* | osf5*) -+ case $cc_basename in -+ KCC) -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' -+ ;; -+ RCC) -+ # Rational C++ 2.4.1 -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ ;; -+ cxx) -+ # Digital/Compaq C++ -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ # Make sure the PIC flag is empty. It appears that all Alpha -+ # Linux and Compaq Tru64 Unix objects are PIC. -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ psos*) -+ ;; -+ sco*) -+ case $cc_basename in -+ CC) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ solaris*) -+ case $cc_basename in -+ CC) -+ # Sun C++ 4.2, 5.x and Centerline C++ -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' -+ ;; -+ gcx) -+ # Green Hills C++ Compiler -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ sunos4*) -+ case $cc_basename in -+ CC) -+ # Sun C++ 4.x -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; -+ lcc) -+ # Lucid -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ tandem*) -+ case $cc_basename in -+ NCC) -+ # NonStop-UX NCC 3.20 -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ unixware*) -+ ;; -+ vxworks*) -+ ;; -+ *) -+ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -+ ;; -+ esac -+ fi -+], -+[ -+ if test "$GCC" = yes; then -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' - --# This is the shared library path variable. --shlibpath_var=$shlibpath_var -+ case $host_os in -+ aix*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ fi -+ ;; - --# Is shlibpath searched before the hard-coded library search path? --shlibpath_overrides_runpath=$shlibpath_overrides_runpath -+ amigaos*) -+ # FIXME: we need at least 68020 code to build shared libraries, but -+ # adding the `-m68020' flag to GCC prevents building anything better, -+ # like `-m68040'. -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' -+ ;; - --# How to hardcode a shared library path into an executable. --hardcode_action=$hardcode_action -+ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -+ # PIC is the default for these OSes. -+ ;; - --# Whether we should hardcode library paths into libraries. --hardcode_into_libs=$hardcode_into_libs -+ mingw* | pw32* | os2*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' -+ ;; - --# Flag to hardcode \$libdir into a binary during linking. --# This must work even if \$libdir does not exist. --hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec -+ darwin* | rhapsody*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' -+ ;; - --# Whether we need a single -rpath flag with a separated argument. --hardcode_libdir_separator=$lt_hardcode_libdir_separator -+ msdosdjgpp*) -+ # Just because we use GCC doesn't mean we suddenly get shared libraries -+ # on systems that don't support them. -+ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -+ enable_shared=no -+ ;; - --# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the --# resulting binary. --hardcode_direct=$hardcode_direct -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic -+ fi -+ ;; - --# Set to yes if using the -LDIR flag during linking hardcodes DIR into the --# resulting binary. --hardcode_minus_L=$hardcode_minus_L -+ hpux*) -+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but -+ # not for PA HP-UX. -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ esac -+ ;; - --# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into --# the resulting binary. --hardcode_shlibpath_var=$hardcode_shlibpath_var -+ *) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' -+ ;; -+ esac -+ else -+ # PORTME Check for flag to pass linker flags through the system compiler. -+ case $host_os in -+ aix*) -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ else -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' -+ fi -+ ;; -+ darwin*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ case "$cc_basename" in -+ xlc*) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-qnocommon' -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ ;; -+ esac -+ ;; - --# Variables whose values should be saved in libtool wrapper scripts and --# restored at relink time. --variables_saved_for_relink="$variables_saved_for_relink" -+ mingw* | pw32* | os2*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT' -+ ;; - --# Whether libtool must link a program against all its dependency libraries. --link_all_deplibs=$link_all_deplibs -+ hpux9* | hpux10* | hpux11*) -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but -+ # not for PA HP-UX. -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='+Z' -+ ;; -+ esac -+ # Is there a better lt_prog_compiler_static that works with the bundled CC? -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' -+ ;; - --# Compile-time system search path for libraries --sys_lib_search_path_spec=$lt_sys_lib_search_path_spec -+ irix5* | irix6* | nonstopux*) -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ # PIC (with -KPIC) is the default. -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; - --# Run-time system search path for libraries --sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec -+ newsos6) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; - --# Fix the shell variable \$srcfile for the compiler. --fix_srcfile_path="$fix_srcfile_path" -+ linux*) -+ case $CC in -+ icc* | ecc*) -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-static' -+ ;; -+ ccc*) -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ # All Alpha code is PIC. -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; -+ esac -+ ;; - --# Set to yes if exported symbols are required. --always_export_symbols=$always_export_symbols -+ osf3* | osf4* | osf5*) -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ # All OSF/1 code is PIC. -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' -+ ;; - --# The commands to list exported symbols. --export_symbols_cmds=$lt_export_symbols_cmds -+ sco3.2v5*) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kpic' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-dn' -+ ;; - --# The commands to extract the exported symbol list from a shared archive. --extract_expsyms_cmds=$lt_extract_expsyms_cmds -+ solaris*) -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; - --# Symbols that should not be listed in the preloaded symbols. --exclude_expsyms=$lt_exclude_expsyms -+ sunos4*) -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; - --# Symbols that must always be exported. --include_expsyms=$lt_include_expsyms -+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -+ _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; - --# ### END LIBTOOL CONFIG -+ sysv4*MP*) -+ if test -d /usr/nec ;then -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ fi -+ ;; - --__EOF__ -+ uts4*) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)='-pic' -+ _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' -+ ;; - -- case $host_os in -- aix3*) -- cat <<\EOF >> "${ofile}T" -+ *) -+ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no -+ ;; -+ esac -+ fi -+]) -+AC_MSG_RESULT([$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)]) - --# AIX sometimes has problems with the GCC collect2 program. For some --# reason, if we set the COLLECT_NAMES environment variable, the problems --# vanish in a puff of smoke. --if test "X${COLLECT_NAMES+set}" != Xset; then -- COLLECT_NAMES= -- export COLLECT_NAMES -+# -+# Check to make sure the PIC flag actually works. -+# -+if test -n "$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)"; then -+ AC_LIBTOOL_COMPILER_OPTION([if $compiler PIC flag $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) works], -+ _LT_AC_TAGVAR(lt_prog_compiler_pic_works, $1), -+ [$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])], [], -+ [case $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1) in -+ "" | " "*) ;; -+ *) _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)" ;; -+ esac], -+ [_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= -+ _LT_AC_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) - fi --EOF -+case "$host_os" in -+ # For platforms which do not support PIC, -DPIC is meaningless: -+ *djgpp*) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)= - ;; -- esac -+ *) -+ _LT_AC_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_AC_TAGVAR(lt_prog_compiler_pic, $1)ifelse([$1],[],[ -DPIC],[ifelse([$1],[CXX],[ -DPIC],[])])" -+ ;; -+esac -+]) - -+ -+# AC_LIBTOOL_PROG_LD_SHLIBS([TAGNAME]) -+# ------------------------------------ -+# See if the linker supports building shared libraries. -+AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS], -+[AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -+ifelse([$1],[CXX],[ -+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - case $host_os in -- cygwin* | mingw* | pw32* | os2*) -- cat <<'EOF' >> "${ofile}T" -- # This is a source program that is used to create dlls on Windows -- # Don't remove nor modify the starting and closing comments --# /* ltdll.c starts here */ --# #define WIN32_LEAN_AND_MEAN --# #include --# #undef WIN32_LEAN_AND_MEAN --# #include --# --# #ifndef __CYGWIN__ --# # ifdef __CYGWIN32__ --# # define __CYGWIN__ __CYGWIN32__ --# # endif --# #endif --# --# #ifdef __cplusplus --# extern "C" { --# #endif --# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); --# #ifdef __cplusplus --# } --# #endif --# --# #ifdef __CYGWIN__ --# #include --# DECLARE_CYGWIN_DLL( DllMain ); --# #endif --# HINSTANCE __hDllInstance_base; --# --# BOOL APIENTRY --# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) --# { --# __hDllInstance_base = hInst; --# return TRUE; --# } --# /* ltdll.c ends here */ -- # This is a source program that is used to create import libraries -- # on Windows for dlls which lack them. Don't remove nor modify the -- # starting and closing comments --# /* impgen.c starts here */ --# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. --# --# This file is part of GNU libtool. --# --# This program is free software; you can redistribute it and/or modify --# it under the terms of the GNU General Public License as published by --# the Free Software Foundation; either version 2 of the License, or --# (at your option) any later version. --# --# This program is distributed in the hope that it will be useful, --# but WITHOUT ANY WARRANTY; without even the implied warranty of --# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --# GNU General Public License for more details. --# --# You should have received a copy of the GNU General Public License --# along with this program; if not, write to the Free Software --# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --# */ --# --# #include /* for printf() */ --# #include /* for open(), lseek(), read() */ --# #include /* for O_RDONLY, O_BINARY */ --# #include /* for strdup() */ --# --# /* O_BINARY isn't required (or even defined sometimes) under Unix */ --# #ifndef O_BINARY --# #define O_BINARY 0 --# #endif --# --# static unsigned int --# pe_get16 (fd, offset) --# int fd; --# int offset; --# { --# unsigned char b[2]; --# lseek (fd, offset, SEEK_SET); --# read (fd, b, 2); --# return b[0] + (b[1]<<8); --# } --# --# static unsigned int --# pe_get32 (fd, offset) --# int fd; --# int offset; --# { --# unsigned char b[4]; --# lseek (fd, offset, SEEK_SET); --# read (fd, b, 4); --# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); --# } --# --# static unsigned int --# pe_as32 (ptr) --# void *ptr; --# { --# unsigned char *b = ptr; --# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); --# } --# --# int --# main (argc, argv) --# int argc; --# char *argv[]; --# { --# int dll; --# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; --# unsigned long export_rva, export_size, nsections, secptr, expptr; --# unsigned long name_rvas, nexp; --# unsigned char *expdata, *erva; --# char *filename, *dll_name; --# --# filename = argv[1]; --# --# dll = open(filename, O_RDONLY|O_BINARY); --# if (dll < 1) --# return 1; --# --# dll_name = filename; --# --# for (i=0; filename[i]; i++) --# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') --# dll_name = filename + i +1; --# --# pe_header_offset = pe_get32 (dll, 0x3c); --# opthdr_ofs = pe_header_offset + 4 + 20; --# num_entries = pe_get32 (dll, opthdr_ofs + 92); --# --# if (num_entries < 1) /* no exports */ --# return 1; --# --# export_rva = pe_get32 (dll, opthdr_ofs + 96); --# export_size = pe_get32 (dll, opthdr_ofs + 100); --# nsections = pe_get16 (dll, pe_header_offset + 4 +2); --# secptr = (pe_header_offset + 4 + 20 + --# pe_get16 (dll, pe_header_offset + 4 + 16)); --# --# expptr = 0; --# for (i = 0; i < nsections; i++) --# { --# char sname[8]; --# unsigned long secptr1 = secptr + 40 * i; --# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); --# unsigned long vsize = pe_get32 (dll, secptr1 + 16); --# unsigned long fptr = pe_get32 (dll, secptr1 + 20); --# lseek(dll, secptr1, SEEK_SET); --# read(dll, sname, 8); --# if (vaddr <= export_rva && vaddr+vsize > export_rva) --# { --# expptr = fptr + (export_rva - vaddr); --# if (export_rva + export_size > vaddr + vsize) --# export_size = vsize - (export_rva - vaddr); --# break; --# } --# } --# --# expdata = (unsigned char*)malloc(export_size); --# lseek (dll, expptr, SEEK_SET); --# read (dll, expdata, export_size); --# erva = expdata - export_rva; --# --# nexp = pe_as32 (expdata+24); --# name_rvas = pe_as32 (expdata+32); --# --# printf ("EXPORTS\n"); --# for (i = 0; i&1 | grep 'GNU' > /dev/null; then -+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' -+ else -+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' -+ fi -+ ;; -+ pw32*) -+ _LT_AC_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" -+ ;; -+ cygwin* | mingw*) -+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' -+ ;; -+ *) -+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ ;; -+ esac -+],[ -+ runpath_var= -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)= -+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=no -+ _LT_AC_TAGVAR(archive_cmds, $1)= -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)= -+ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)= -+ _LT_AC_TAGVAR(old_archive_from_expsyms_cmds, $1)= -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)= -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= -+ _LT_AC_TAGVAR(thread_safe_flag_spec, $1)= -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)= -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= -+ _LT_AC_TAGVAR(hardcode_direct, $1)=no -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=no -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -+ _LT_AC_TAGVAR(link_all_deplibs, $1)=unknown -+ _LT_AC_TAGVAR(hardcode_automatic, $1)=no -+ _LT_AC_TAGVAR(module_cmds, $1)= -+ _LT_AC_TAGVAR(module_expsym_cmds, $1)= -+ _LT_AC_TAGVAR(always_export_symbols, $1)=no -+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ # include_expsyms should be a list of space-separated symbols to be *always* -+ # included in the symbol list -+ _LT_AC_TAGVAR(include_expsyms, $1)= -+ # exclude_expsyms can be an extended regexp of symbols to exclude -+ # it will be wrapped by ` (' and `)$', so one must not match beginning or -+ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', -+ # as well as any symbol that contains `d'. -+ _LT_AC_TAGVAR(exclude_expsyms, $1)="_GLOBAL_OFFSET_TABLE_" -+ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out -+ # platforms (ab)use it in PIC code, but their linkers get confused if -+ # the symbol is explicitly referenced. Since portable code cannot -+ # rely on this symbol name, it's probably fine to never include it in -+ # preloaded symbol tables. -+ extract_expsyms_cmds= - --EOF -+ case $host_os in -+ cygwin* | mingw* | pw32*) -+ # FIXME: the MSVC++ port hasn't been tested in a loooong time -+ # When not using gcc, we currently assume that we are using -+ # Microsoft Visual C++. -+ if test "$GCC" != yes; then -+ with_gnu_ld=no -+ fi -+ ;; -+ openbsd*) -+ with_gnu_ld=no - ;; - esac - -- # We use sed instead of cat because bash on DJGPP gets confused if -- # if finds mixed CR/LF and LF-only lines. Since sed operates in -- # text mode, it properly converts lines to CR/LF. This bash problem -- # is reportedly fixed, but why not run on old versions too? -- sed '$q' "$ltmain" >> "${ofile}T" || (rm -f "${ofile}T"; exit 1) -+ _LT_AC_TAGVAR(ld_shlibs, $1)=yes -+ if test "$with_gnu_ld" = yes; then -+ # If archive_cmds runs LD, not CC, wlarc should be empty -+ wlarc='${wl}' - -- mv -f "${ofile}T" "$ofile" || \ -- (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T") -- chmod +x "$ofile" --fi -+ # See if GNU ld supports shared libraries. -+ case $host_os in -+ aix3* | aix4* | aix5*) -+ # On AIX/PPC, the GNU linker is very broken -+ if test "$host_cpu" != ia64; then -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ cat <&2 - --])# _LT_AC_LTCONFIG_HACK -+*** Warning: the GNU linker, at least up to release 2.9.1, is reported -+*** to be unable to reliably create shared libraries on AIX. -+*** Therefore, libtool is disabling shared libraries support. If you -+*** really care for shared libraries, you may want to modify your PATH -+*** so that a non-GNU linker is found, and then restart. - --# AC_LIBTOOL_DLOPEN - enable checks for dlopen support --AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_BEFORE([$0],[AC_LIBTOOL_SETUP])]) -+EOF -+ fi -+ ;; - --# AC_LIBTOOL_WIN32_DLL - declare package support for building win32 dll's --AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_BEFORE([$0], [AC_LIBTOOL_SETUP])]) -+ amigaos*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes -+ -+ # Samuel A. Falvo II reports -+ # that the semantics of dynamic libraries on AmigaOS, at least up -+ # to version 4, is to share data among multiple programs linked -+ # with the same dynamic library. Since this doesn't match the -+ # behavior of shared libraries on other platforms, we can't use -+ # them. -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; - --# AC_ENABLE_SHARED - implement the --enable-shared flag --# Usage: AC_ENABLE_SHARED[(DEFAULT)] --# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to --# `yes'. --AC_DEFUN([AC_ENABLE_SHARED], --[define([AC_ENABLE_SHARED_DEFAULT], ifelse($1, no, no, yes))dnl --AC_ARG_ENABLE(shared, --changequote(<<, >>)dnl --<< --enable-shared[=PKGS] build shared libraries [default=>>AC_ENABLE_SHARED_DEFAULT], --changequote([, ])dnl --[p=${PACKAGE-default} --case $enableval in --yes) enable_shared=yes ;; --no) enable_shared=no ;; --*) -- enable_shared=no -- # Look at the argument we got. We use all the common list separators. -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," -- for pkg in $enableval; do -- if test "X$pkg" = "X$p"; then -- enable_shared=yes -- fi -- done -- IFS="$ac_save_ifs" -- ;; --esac], --enable_shared=AC_ENABLE_SHARED_DEFAULT)dnl --]) -+ beos*) -+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported -+ # Joseph Beckenbach says some releases of gcc -+ # support --undefined. This deserves some investigation. FIXME -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ else -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; - --# AC_DISABLE_SHARED - set the default shared flag to --disable-shared --AC_DEFUN([AC_DISABLE_SHARED], --[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl --AC_ENABLE_SHARED(no)]) -+ cygwin* | mingw* | pw32*) -+ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, -+ # as there is no search path for DLLs. -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported -+ _LT_AC_TAGVAR(always_export_symbols, $1)=no -+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes -+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGS]] /s/.* \([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]] /s/.* //'\'' | sort | uniq > $export_symbols' -+ -+ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' -+ # If the export-symbols file already is a .def file (1st line -+ # is EXPORTS), use it as is; otherwise, prepend... -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -+ cp $export_symbols $output_objdir/$soname.def; -+ else -+ echo EXPORTS > $output_objdir/$soname.def; -+ cat $export_symbols >> $output_objdir/$soname.def; -+ fi~ -+ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; - --# AC_ENABLE_STATIC - implement the --enable-static flag --# Usage: AC_ENABLE_STATIC[(DEFAULT)] --# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to --# `yes'. --AC_DEFUN([AC_ENABLE_STATIC], --[define([AC_ENABLE_STATIC_DEFAULT], ifelse($1, no, no, yes))dnl --AC_ARG_ENABLE(static, --changequote(<<, >>)dnl --<< --enable-static[=PKGS] build static libraries [default=>>AC_ENABLE_STATIC_DEFAULT], --changequote([, ])dnl --[p=${PACKAGE-default} --case $enableval in --yes) enable_static=yes ;; --no) enable_static=no ;; --*) -- enable_static=no -- # Look at the argument we got. We use all the common list separators. -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," -- for pkg in $enableval; do -- if test "X$pkg" = "X$p"; then -- enable_static=yes -- fi -- done -- IFS="$ac_save_ifs" -- ;; --esac], --enable_static=AC_ENABLE_STATIC_DEFAULT)dnl --]) -+ netbsd*) -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' -+ wlarc= -+ else -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ fi -+ ;; - --# AC_DISABLE_STATIC - set the default static flag to --disable-static --AC_DEFUN([AC_DISABLE_STATIC], --[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl --AC_ENABLE_STATIC(no)]) -+ solaris* | sysv5*) -+ if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ cat <&2 -+ -+*** Warning: The releases 2.8.* of the GNU linker cannot reliably -+*** create shared libraries on Solaris systems. Therefore, libtool -+*** is disabling shared libraries support. We urge you to upgrade GNU -+*** binutils to release 2.9.1 or newer. Another option is to modify -+*** your PATH or compiler configuration so that the native linker is -+*** used, and then restart. -+ -+EOF -+ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ else -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ -+ sunos4*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ wlarc= -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ linux*) -+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_AC_TAGVAR(archive_cmds, $1)="$tmp_archive_cmds" -+ supports_anon_versioning=no -+ case `$LD -v 2>/dev/null` in -+ *\ [01].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 -+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... -+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... -+ *\ 2.11.*) ;; # other 2.11 versions -+ *) supports_anon_versioning=yes ;; -+ esac -+ if test $supports_anon_versioning = yes; then -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $output_objdir/$libname.ver~ -+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -+$echo "local: *; };" >> $output_objdir/$libname.ver~ -+ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -+ else -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="$tmp_archive_cmds" -+ fi -+ else -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; - -+ *) -+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ else -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ fi -+ ;; -+ esac - --# AC_ENABLE_FAST_INSTALL - implement the --enable-fast-install flag --# Usage: AC_ENABLE_FAST_INSTALL[(DEFAULT)] --# Where DEFAULT is either `yes' or `no'. If omitted, it defaults to --# `yes'. --AC_DEFUN([AC_ENABLE_FAST_INSTALL], --[define([AC_ENABLE_FAST_INSTALL_DEFAULT], ifelse($1, no, no, yes))dnl --AC_ARG_ENABLE(fast-install, --changequote(<<, >>)dnl --<< --enable-fast-install[=PKGS] optimize for fast installation [default=>>AC_ENABLE_FAST_INSTALL_DEFAULT], --changequote([, ])dnl --[p=${PACKAGE-default} --case $enableval in --yes) enable_fast_install=yes ;; --no) enable_fast_install=no ;; --*) -- enable_fast_install=no -- # Look at the argument we got. We use all the common list separators. -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," -- for pkg in $enableval; do -- if test "X$pkg" = "X$p"; then -- enable_fast_install=yes -+ if test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = yes; then -+ runpath_var=LD_RUN_PATH -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' -+ # ancient GNU ld didn't support --whole-archive et. al. -+ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ else -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)= -+ fi - fi -- done -- IFS="$ac_save_ifs" -- ;; --esac], --enable_fast_install=AC_ENABLE_FAST_INSTALL_DEFAULT)dnl --]) -+ else -+ # PORTME fill in a description of your system's linker (not GNU ld) -+ case $host_os in -+ aix3*) -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported -+ _LT_AC_TAGVAR(always_export_symbols, $1)=yes -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' -+ # Note: this linker hardcodes the directories in LIBPATH if there -+ # are no directories specified by -L. -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes -+ if test "$GCC" = yes && test -z "$link_static_flag"; then -+ # Neither direct hardcoding nor static linking is supported with a -+ # broken collect2. -+ _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported -+ fi -+ ;; - --# AC_DISABLE_FAST_INSTALL - set the default to --disable-fast-install --AC_DEFUN([AC_DISABLE_FAST_INSTALL], --[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl --AC_ENABLE_FAST_INSTALL(no)]) -+ aix4* | aix5*) -+ if test "$host_cpu" = ia64; then -+ # On IA64, the linker does run time linking by default, so we don't -+ # have to do anything special. -+ aix_use_runtimelinking=no -+ exp_sym_flag='-Bexport' -+ no_entry_flag="" -+ else -+ # If we're using GNU nm, then we don't want the "-C" option. -+ # -C means demangle to AIX nm, but means don't demangle with GNU nm -+ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then -+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' -+ else -+ _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\[$]2 == "T") || (\[$]2 == "D") || (\[$]2 == "B")) && ([substr](\[$]3,1,1) != ".")) { print \[$]3 } }'\'' | sort -u > $export_symbols' -+ fi -+ aix_use_runtimelinking=no - --# AC_LIBTOOL_PICMODE - implement the --with-pic flag --# Usage: AC_LIBTOOL_PICMODE[(MODE)] --# Where MODE is either `yes' or `no'. If omitted, it defaults to --# `both'. --AC_DEFUN([AC_LIBTOOL_PICMODE], --[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl --pic_mode=ifelse($#,1,$1,default)]) -+ # Test if we are trying to use run time linking or normal -+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we -+ # need to do runtime linking. -+ case $host_os in aix4.[[23]]|aix4.[[23]].*|aix5*) -+ for ld_flag in $LDFLAGS; do -+ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then -+ aix_use_runtimelinking=yes -+ break -+ fi -+ done -+ esac - -+ exp_sym_flag='-bexport' -+ no_entry_flag='-bnoentry' -+ fi - --# AC_PATH_TOOL_PREFIX - find a file program which can recognise shared library --AC_DEFUN([AC_PATH_TOOL_PREFIX], --[AC_MSG_CHECKING([for $1]) --AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, --[case $MAGIC_CMD in -- /*) -- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. -- ;; -- ?:/*) -- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. -- ;; -- *) -- ac_save_MAGIC_CMD="$MAGIC_CMD" -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" --dnl $ac_dummy forces splitting on constant user-supplied paths. --dnl POSIX.2 word splitting is done only on the output of word expansions, --dnl not every word. This closes a longstanding sh security hole. -- ac_dummy="ifelse([$2], , $PATH, [$2])" -- for ac_dir in $ac_dummy; do -- test -z "$ac_dir" && ac_dir=. -- if test -f $ac_dir/$1; then -- lt_cv_path_MAGIC_CMD="$ac_dir/$1" -- if test -n "$file_magic_test_file"; then -- case $deplibs_check_method in -- "file_magic "*) -- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" -- MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | -- egrep "$file_magic_regex" > /dev/null; then -- : -+ # When large executables or shared objects are built, AIX ld can -+ # have problems creating the table of contents. If linking a library -+ # or program results in "error TOC overflow" add -mminimal-toc to -+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not -+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. -+ -+ _LT_AC_TAGVAR(archive_cmds, $1)='' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=':' -+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes -+ -+ if test "$GCC" = yes; then -+ case $host_os in aix4.[012]|aix4.[012].*) -+ # We only want to do this on AIX 4.2 and lower, the check -+ # below for broken collect2 doesn't work under 4.3+ -+ collect2name=`${CC} -print-prog-name=collect2` -+ if test -f "$collect2name" && \ -+ strings "$collect2name" | grep resolve_lib_name >/dev/null -+ then -+ # We have reworked collect2 -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes - else -- cat <&2 -- --*** Warning: the command libtool uses to detect shared libraries, --*** $file_magic_cmd, produces output that libtool cannot recognize. --*** The result is that libtool may fail to recognize shared libraries --*** as such. This will affect the creation of libtool libraries that --*** depend on shared libraries, but programs linked with such libtool --*** libraries will work regardless of this problem. Nevertheless, you --*** may want to report the problem to your system manager and/or to --*** bug-libtool@gnu.org -- --EOF -- fi ;; -+ # We have old collect2 -+ _LT_AC_TAGVAR(hardcode_direct, $1)=unsupported -+ # It fails to find uninstalled libraries when the uninstalled -+ # path is not listed in the libpath. Setting hardcode_minus_L -+ # to unsupported forces relinking -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)= -+ fi - esac -+ shared_flag='-shared' -+ else -+ # not using gcc -+ if test "$host_cpu" = ia64; then -+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release -+ # chokes on -Wl,-G. The following line is correct: -+ shared_flag='-G' -+ else -+ if test "$aix_use_runtimelinking" = yes; then -+ shared_flag='${wl}-G' -+ else -+ shared_flag='${wl}-bM:SRE' -+ fi -+ fi - fi -- break -- fi -- done -- IFS="$ac_save_ifs" -- MAGIC_CMD="$ac_save_MAGIC_CMD" -- ;; --esac]) --MAGIC_CMD="$lt_cv_path_MAGIC_CMD" --if test -n "$MAGIC_CMD"; then -- AC_MSG_RESULT($MAGIC_CMD) --else -- AC_MSG_RESULT(no) --fi --]) - -+ # It seems that -bexpall does not export symbols beginning with -+ # underscore (_), so it is better to generate a list of symbols to export. -+ _LT_AC_TAGVAR(always_export_symbols, $1)=yes -+ if test "$aix_use_runtimelinking" = yes; then -+ # Warning - without using the other runtime loading flags (-brtl), -+ # -berok will link without error, but may produce a broken library. -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='-berok' -+ # Determine the default libpath from the value encoded in an empty executable. -+ _LT_AC_SYS_LIBPATH_AIX -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" -+ else -+ if test "$host_cpu" = ia64; then -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)="-z nodefs" -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" -+ else -+ # Determine the default libpath from the value encoded in an empty executable. -+ _LT_AC_SYS_LIBPATH_AIX -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" -+ # Warning - without using the other run time loading flags, -+ # -berok will link without error, but may produce a broken library. -+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' -+ # -bexpall does not export symbols beginning with underscore (_) -+ _LT_AC_TAGVAR(always_export_symbols, $1)=yes -+ # Exported symbols can be pulled into shared objects from archives -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)=' ' -+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes -+ # This is similar to how AIX traditionally builds it's shared libraries. -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' -+ fi -+ fi -+ ;; - --# AC_PATH_MAGIC - find a file program which can recognise a shared library --AC_DEFUN([AC_PATH_MAGIC], --[AC_REQUIRE([AC_CHECK_TOOL_PREFIX])dnl --AC_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin:$PATH) --if test -z "$lt_cv_path_MAGIC_CMD"; then -- if test -n "$ac_tool_prefix"; then -- AC_PATH_TOOL_PREFIX(file, /usr/bin:$PATH) -- else -- MAGIC_CMD=: -- fi --fi --]) -+ amigaos*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes -+ # see comment about different semantics on the GNU ld section -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; - -+ bsdi[[45]]*) -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic -+ ;; - --# AC_PROG_LD - find the path to the GNU or non-GNU linker --AC_DEFUN([AC_PROG_LD], --[AC_ARG_WITH(gnu-ld, --[ --with-gnu-ld assume the C compiler uses GNU ld [default=no]], --test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no) --AC_REQUIRE([AC_PROG_CC])dnl --AC_REQUIRE([AC_CANONICAL_HOST])dnl --AC_REQUIRE([AC_CANONICAL_BUILD])dnl --AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl --ac_prog=ld --if test "$GCC" = yes; then -- # Check if gcc -print-prog-name=ld gives a path. -- AC_MSG_CHECKING([for ld used by GCC]) -- case $host in -- *-*-mingw*) -- # gcc leaves a trailing carriage return which upsets mingw -- ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; -- *) -- ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; -- esac -- case $ac_prog in -- # Accept absolute paths. -- [[\\/]]* | [[A-Za-z]]:[[\\/]]*) -- re_direlt='/[[^/]][[^/]]*/\.\./' -- # Canonicalize the path of ld -- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` -- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do -- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` -- done -- test -z "$LD" && LD="$ac_prog" -+ cygwin* | mingw* | pw32*) -+ # When not using gcc, we currently assume that we are using -+ # Microsoft Visual C++. -+ # hardcode_libdir_flag_spec is actually meaningless, as there is -+ # no search path for DLLs. -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported -+ # Tell ltmain to make .lib files, not .a files. -+ libext=lib -+ # Tell ltmain to make .dll files, not .so files. -+ shrext_cmds=".dll" -+ # FIXME: Setting linknames here is a bad hack. -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' -+ # The linker will automatically build a .lib file if we build a DLL. -+ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='true' -+ # FIXME: Should let the user specify the lib program. -+ _LT_AC_TAGVAR(old_archive_cmds, $1)='lib /OUT:$oldlib$oldobjs$old_deplibs' -+ fix_srcfile_path='`cygpath -w "$srcfile"`' -+ _LT_AC_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; -- "") -- # If it fails, then pretend we aren't using GCC. -- ac_prog=ld -- ;; -- *) -- # If it is relative, then search for the first ld in PATH. -- with_gnu_ld=unknown -- ;; -- esac --elif test "$with_gnu_ld" = yes; then -- AC_MSG_CHECKING([for GNU ld]) --else -- AC_MSG_CHECKING([for non-GNU ld]) --fi --AC_CACHE_VAL(lt_cv_path_LD, --[if test -z "$LD"; then -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -- for ac_dir in $PATH; do -- test -z "$ac_dir" && ac_dir=. -- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then -- lt_cv_path_LD="$ac_dir/$ac_prog" -- # Check to see if the program is GNU ld. I'd rather use --version, -- # but apparently some GNU ld's only accept -v. -- # Break only if it was the GNU/non-GNU ld that we prefer. -- if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then -- test "$with_gnu_ld" != no && break -- else -- test "$with_gnu_ld" != yes && break -- fi -+ -+ darwin* | rhapsody*) -+ case "$host_os" in -+ rhapsody* | darwin1.[[012]]) -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}suppress' -+ ;; -+ *) # Darwin 1.3 on -+ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' -+ else -+ case ${MACOSX_DEPLOYMENT_TARGET} in -+ 10.[[012]]) -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' -+ ;; -+ 10.*) -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)='${wl}-undefined ${wl}dynamic_lookup' -+ ;; -+ esac -+ fi -+ ;; -+ esac -+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -+ _LT_AC_TAGVAR(hardcode_direct, $1)=no -+ _LT_AC_TAGVAR(hardcode_automatic, $1)=yes -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='' -+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes -+ if test "$GCC" = yes ; then -+ output_verbose_link_cmd='echo' -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' -+ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' -+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ else -+ case "$cc_basename" in -+ xlc*) -+ output_verbose_link_cmd='echo' -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' -+ _LT_AC_TAGVAR(module_cmds, $1)='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' -+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ _LT_AC_TAGVAR(module_expsym_cmds, $1)='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ ;; -+ *) -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac - fi -- done -- IFS="$ac_save_ifs" --else -- lt_cv_path_LD="$LD" # Let the user override the test with a path. --fi]) --LD="$lt_cv_path_LD" --if test -n "$LD"; then -- AC_MSG_RESULT($LD) --else -- AC_MSG_RESULT(no) --fi --test -z "$LD" && AC_MSG_ERROR([no acceptable ld found in \$PATH]) --AC_PROG_LD_GNU --]) -+ ;; - --# AC_PROG_LD_GNU - --AC_DEFUN([AC_PROG_LD_GNU], --[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], lt_cv_prog_gnu_ld, --[# I'd rather use --version here, but apparently some GNU ld's only accept -v. --if $LD -v 2>&1 &5; then -- lt_cv_prog_gnu_ld=yes --else -- lt_cv_prog_gnu_ld=no --fi]) --with_gnu_ld=$lt_cv_prog_gnu_ld --]) -+ dgux*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --# AC_PROG_LD_RELOAD_FLAG - find reload flag for linker --# -- PORTME Some linkers may need a different reload flag. --AC_DEFUN([AC_PROG_LD_RELOAD_FLAG], --[AC_CACHE_CHECK([for $LD option to reload object files], lt_cv_ld_reload_flag, --[lt_cv_ld_reload_flag='-r']) --reload_flag=$lt_cv_ld_reload_flag --test -n "$reload_flag" && reload_flag=" $reload_flag" --]) -+ freebsd1*) -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; - --# AC_DEPLIBS_CHECK_METHOD - how to check for library dependencies --# -- PORTME fill in with the dynamic library characteristics --AC_DEFUN([AC_DEPLIBS_CHECK_METHOD], --[AC_CACHE_CHECK([how to recognise dependant libraries], --lt_cv_deplibs_check_method, --[lt_cv_file_magic_cmd='$MAGIC_CMD' --lt_cv_file_magic_test_file= --lt_cv_deplibs_check_method='unknown' --# Need to set the preceding variable on all platforms that support --# interlibrary dependencies. --# 'none' -- dependencies not supported. --# `unknown' -- same as none, but documents that we really don't know. --# 'pass_all' -- all dependencies passed with no checks. --# 'test_compile' -- check by making test program. --# 'file_magic [[regex]]' -- check by looking for files in library path --# which responds to the $file_magic_cmd with a given egrep regex. --# If you have `file' or equivalent on your system and you're not sure --# whether `pass_all' will *always* work, you probably want this one. -+ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor -+ # support. Future versions do this automatically, but an explicit c++rt0.o -+ # does not break anything, and helps significantly (at the cost of a little -+ # extra space). -+ freebsd2.2*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --case $host_os in --aix4* | aix5*) -- lt_cv_deplibs_check_method=pass_all -- ;; -+ # Unfortunately, older versions of FreeBSD 2 do not have this feature. -+ freebsd2*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --beos*) -- lt_cv_deplibs_check_method=pass_all -- ;; -+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. -+ freebsd* | kfreebsd*-gnu) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --bsdi4*) -- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' -- lt_cv_file_magic_cmd='/usr/bin/file -L' -- lt_cv_file_magic_test_file=/shlib/libc.so -- ;; -+ hpux9*) -+ if test "$GCC" = yes; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ else -+ _LT_AC_TAGVAR(archive_cmds, $1)='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ fi -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ ;; - --cygwin* | mingw* | pw32*) -- lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' -- lt_cv_file_magic_cmd='$OBJDUMP -f' -- ;; -+ hpux10* | hpux11*) -+ if test "$GCC" = yes -a "$with_gnu_ld" = no; then -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ esac -+ else -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' -+ ;; -+ *) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -+ ;; -+ esac -+ fi -+ if test "$with_gnu_ld" = no; then -+ case "$host_cpu" in -+ hppa*64*) -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_AC_TAGVAR(hardcode_direct, $1)=no -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ ia64*) -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=no -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes -+ ;; -+ *) -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes -+ ;; -+ esac -+ fi -+ ;; - --darwin* | rhapsody*) -- lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' -- lt_cv_file_magic_cmd='/usr/bin/file -L' -- case "$host_os" in -- rhapsody* | darwin1.[[012]]) -- lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` -- ;; -- *) # Darwin 1.3 on -- lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' -- ;; -- esac -- ;; -+ irix5* | irix6* | nonstopux*) -+ if test "$GCC" = yes; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir' -+ fi -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes -+ ;; - --freebsd*) -- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then -- case $host_cpu in -- i*86 ) -- # Not sure whether the presence of OpenBSD here was a mistake. -- # Let's accept both of them until this is cleared up. -- lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD)/i[[3-9]]86 (compact )?demand paged shared library' -- lt_cv_file_magic_cmd=/usr/bin/file -- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` -+ netbsd*) -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out -+ else -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF -+ fi -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ newsos6) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ openbsd*) -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' -+ else -+ case $host_os in -+ openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ ;; -+ *) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' -+ ;; -+ esac -+ fi -+ ;; -+ -+ os2*) -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=unsupported -+ _LT_AC_TAGVAR(archive_cmds, $1)='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' -+ _LT_AC_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' -+ ;; -+ -+ osf3*) -+ if test "$GCC" = yes; then -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -+ fi -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: - ;; -- esac -- else -- lt_cv_deplibs_check_method=pass_all -- fi -- ;; - --gnu*) -- lt_cv_deplibs_check_method=pass_all -- ;; -+ osf4* | osf5*) # as osf3* with the addition of -msym flag -+ if test "$GCC" = yes; then -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' -+ else -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ -+ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - --hpux10.20*|hpux11*) -- lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library' -- lt_cv_file_magic_cmd=/usr/bin/file -- lt_cv_file_magic_test_file=/usr/lib/libc.sl -- ;; -+ # Both c and cxx compiler support -rpath directly -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' -+ fi -+ _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=: -+ ;; - --irix5* | irix6*) -- case $host_os in -- irix5*) -- # this will be overridden with pass_all, but let us keep it just in case -- lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" -- ;; -- *) -- case $LD in -- *-32|*"-32 ") libmagic=32-bit;; -- *-n32|*"-n32 ") libmagic=N32;; -- *-64|*"-64 ") libmagic=64-bit;; -- *) libmagic=never-match;; -- esac -- # this will be overridden with pass_all, but let us keep it just in case -- lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[[1234]] dynamic lib MIPS - version 1" -- ;; -- esac -- lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` -- lt_cv_deplibs_check_method=pass_all -- ;; -+ sco3.2v5*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' -+ runpath_var=LD_RUN_PATH -+ hardcode_runpath_var=yes -+ ;; - --# This must be Linux ELF. --linux-gnu*) -- case $host_cpu in -- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | s390* ) -- lt_cv_deplibs_check_method=pass_all ;; -- *) -- # glibc up to 2.1.1 does not perform some relocations on ARM -- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; -- esac -- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` -- ;; -+ solaris*) -+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' -+ if test "$GCC" = yes; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' -+ else -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' -+ fi -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ case $host_os in -+ solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; -+ *) # Supported since Solaris 2.6 (maybe 2.5.1?) -+ _LT_AC_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; -+ esac -+ _LT_AC_TAGVAR(link_all_deplibs, $1)=yes -+ ;; - --netbsd*) -- if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then -- lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so\.[[0-9]]+\.[[0-9]]+$' -- else -- lt_cv_deplibs_check_method='match_pattern /lib[[^/\.]]+\.so$' -- fi -- ;; -+ sunos4*) -+ if test "x$host_vendor" = xsequent; then -+ # Use $CC to link under sequent, because it throws in some extra .o -+ # files that make .init and .fini sections work. -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' -+ fi -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=yes -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --newos6*) -- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' -- lt_cv_file_magic_cmd=/usr/bin/file -- lt_cv_file_magic_test_file=/usr/lib/libnls.so -- ;; -+ sysv4) -+ case $host_vendor in -+ sni) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes # is this really true??? -+ ;; -+ siemens) -+ ## LD is ld it makes a PLAMLIB -+ ## CC just makes a GrossModule. -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=no -+ ;; -+ motorola) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie -+ ;; -+ esac -+ runpath_var='LD_RUN_PATH' -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --openbsd*) -- lt_cv_file_magic_cmd=/usr/bin/file -- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` -- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB shared object' -- else -- lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' -- fi -- ;; -+ sysv4.3*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ _LT_AC_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' -+ ;; - --osf3* | osf4* | osf5*) -- # this will be overridden with pass_all, but let us keep it just in case -- lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' -- lt_cv_file_magic_test_file=/shlib/libc.so -- lt_cv_deplibs_check_method=pass_all -- ;; -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ runpath_var=LD_RUN_PATH -+ hardcode_runpath_var=yes -+ _LT_AC_TAGVAR(ld_shlibs, $1)=yes -+ fi -+ ;; - --sco3.2v5*) -- lt_cv_deplibs_check_method=pass_all -- ;; -+ sysv4.2uw2*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(hardcode_direct, $1)=yes -+ _LT_AC_TAGVAR(hardcode_minus_L, $1)=no -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ hardcode_runpath_var=yes -+ runpath_var=LD_RUN_PATH -+ ;; - --solaris*) -- lt_cv_deplibs_check_method=pass_all -- lt_cv_file_magic_test_file=/lib/libc.so -- ;; -+ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[[78]]* | unixware7*) -+ _LT_AC_TAGVAR(no_undefined_flag, $1)='${wl}-z ${wl}text' -+ if test "$GCC" = yes; then -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ _LT_AC_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ fi -+ runpath_var='LD_RUN_PATH' -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; - --sysv5uw[[78]]* | sysv4*uw2*) -- lt_cv_deplibs_check_method=pass_all -- ;; -+ sysv5*) -+ _LT_AC_TAGVAR(no_undefined_flag, $1)=' -z text' -+ # $CC -shared without GNU ld will not create a library from C++ -+ # object files and a static libstdc++, better avoid it by now -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(archive_expsym_cmds, $1)='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)= -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ runpath_var='LD_RUN_PATH' -+ ;; - --sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -- case $host_vendor in -- motorola) -- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' -- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` -- ;; -- ncr) -- lt_cv_deplibs_check_method=pass_all -- ;; -- sequent) -- lt_cv_file_magic_cmd='/bin/file' -- lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' -- ;; -- sni) -- lt_cv_file_magic_cmd='/bin/file' -- lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" -- lt_cv_file_magic_test_file=/lib/libc.so -- ;; -- esac -- ;; --esac --]) --file_magic_cmd=$lt_cv_file_magic_cmd --deplibs_check_method=$lt_cv_deplibs_check_method -+ uts4*) -+ _LT_AC_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' -+ _LT_AC_TAGVAR(hardcode_shlibpath_var, $1)=no -+ ;; -+ -+ *) -+ _LT_AC_TAGVAR(ld_shlibs, $1)=no -+ ;; -+ esac -+ fi - ]) -+AC_MSG_RESULT([$_LT_AC_TAGVAR(ld_shlibs, $1)]) -+test "$_LT_AC_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no - -+variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -+if test "$GCC" = yes; then -+ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -+fi - --# AC_PROG_NM - find the path to a BSD-compatible name lister --AC_DEFUN([AC_PROG_NM], --[AC_REQUIRE([_LT_AC_LIBTOOL_SYS_PATH_SEPARATOR])dnl --AC_MSG_CHECKING([for BSD-compatible nm]) --AC_CACHE_VAL(lt_cv_path_NM, --[if test -n "$NM"; then -- # Let the user override the test. -- lt_cv_path_NM="$NM" --else -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -- for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do -- test -z "$ac_dir" && ac_dir=. -- tmp_nm=$ac_dir/${ac_tool_prefix}nm -- if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then -- # Check to see if the nm accepts a BSD-compat flag. -- # Adding the `sed 1q' prevents false positives on HP-UX, which says: -- # nm: unknown option "B" ignored -- # Tru64's nm complains that /dev/null is an invalid object file -- if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then -- lt_cv_path_NM="$tmp_nm -B" -- break -- elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then -- lt_cv_path_NM="$tmp_nm -p" -- break -+# -+# Do we need to explicitly link libc? -+# -+case "x$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)" in -+x|xyes) -+ # Assume -lc should be added -+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes -+ -+ if test "$enable_shared" = yes && test "$GCC" = yes; then -+ case $_LT_AC_TAGVAR(archive_cmds, $1) in -+ *'~'*) -+ # FIXME: we may have to deal with multi-command sequences. -+ ;; -+ '$CC '*) -+ # Test whether the compiler implicitly links with -lc since on some -+ # systems, -lgcc has to come before -lc. If gcc already passes -lc -+ # to ld, don't add -lc before -lgcc. -+ AC_MSG_CHECKING([whether -lc should be explicitly linked in]) -+ $rm conftest* -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ if AC_TRY_EVAL(ac_compile) 2>conftest.err; then -+ soname=conftest -+ lib=conftest -+ libobjs=conftest.$ac_objext -+ deplibs= -+ wl=$_LT_AC_TAGVAR(lt_prog_compiler_wl, $1) -+ compiler_flags=-v -+ linker_flags=-v -+ verstring= -+ output_objdir=. -+ libname=conftest -+ lt_save_allow_undefined_flag=$_LT_AC_TAGVAR(allow_undefined_flag, $1) -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)= -+ if AC_TRY_EVAL(_LT_AC_TAGVAR(archive_cmds, $1) 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) -+ then -+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=no -+ else -+ _LT_AC_TAGVAR(archive_cmds_need_lc, $1)=yes -+ fi -+ _LT_AC_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else -- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but -- continue # so that we can try to find one that supports BSD flags -+ cat conftest.err 1>&5 - fi -- fi -- done -- IFS="$ac_save_ifs" -- test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm --fi]) --NM="$lt_cv_path_NM" --AC_MSG_RESULT([$NM]) --]) -- --# AC_CHECK_LIBM - check for math library --AC_DEFUN([AC_CHECK_LIBM], --[AC_REQUIRE([AC_CANONICAL_HOST])dnl --LIBM= --case $host in --*-*-beos* | *-*-cygwin* | *-*-pw32*) -- # These system don't have libm -- ;; --*-ncr-sysv4.3*) -- AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") -- AC_CHECK_LIB(m, main, LIBM="$LIBM -lm") -- ;; --*) -- AC_CHECK_LIB(m, main, LIBM="-lm") -+ $rm conftest* -+ AC_MSG_RESULT([$_LT_AC_TAGVAR(archive_cmds_need_lc, $1)]) -+ ;; -+ esac -+ fi - ;; - esac --]) -+])# AC_LIBTOOL_PROG_LD_SHLIBS - --# AC_LIBLTDL_CONVENIENCE[(dir)] - sets LIBLTDL to the link flags for --# the libltdl convenience library and INCLTDL to the include flags for --# the libltdl header and adds --enable-ltdl-convenience to the --# configure arguments. Note that LIBLTDL and INCLTDL are not --# AC_SUBSTed, nor is AC_CONFIG_SUBDIRS called. If DIR is not --# provided, it is assumed to be `libltdl'. LIBLTDL will be prefixed --# with '${top_builddir}/' and INCLTDL will be prefixed with --# '${top_srcdir}/' (note the single quotes!). If your package is not --# flat and you're not using automake, define top_builddir and --# top_srcdir appropriately in the Makefiles. --AC_DEFUN([AC_LIBLTDL_CONVENIENCE], --[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -- case $enable_ltdl_convenience in -- no) AC_MSG_ERROR([this package needs a convenience libltdl]) ;; -- "") enable_ltdl_convenience=yes -- ac_configure_args="$ac_configure_args --enable-ltdl-convenience" ;; -- esac -- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdlc.la -- INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) --]) - --# AC_LIBLTDL_INSTALLABLE[(dir)] - sets LIBLTDL to the link flags for --# the libltdl installable library and INCLTDL to the include flags for --# the libltdl header and adds --enable-ltdl-install to the configure --# arguments. Note that LIBLTDL and INCLTDL are not AC_SUBSTed, nor is --# AC_CONFIG_SUBDIRS called. If DIR is not provided and an installed --# libltdl is not found, it is assumed to be `libltdl'. LIBLTDL will --# be prefixed with '${top_builddir}/' and INCLTDL will be prefixed --# with '${top_srcdir}/' (note the single quotes!). If your package is --# not flat and you're not using automake, define top_builddir and --# top_srcdir appropriately in the Makefiles. --# In the future, this macro may have to be called after AC_PROG_LIBTOOL. --AC_DEFUN([AC_LIBLTDL_INSTALLABLE], --[AC_BEFORE([$0],[AC_LIBTOOL_SETUP])dnl -- AC_CHECK_LIB(ltdl, main, -- [test x"$enable_ltdl_install" != xyes && enable_ltdl_install=no], -- [if test x"$enable_ltdl_install" = xno; then -- AC_MSG_WARN([libltdl not installed, but installation disabled]) -- else -- enable_ltdl_install=yes -- fi -- ]) -- if test x"$enable_ltdl_install" = x"yes"; then -- ac_configure_args="$ac_configure_args --enable-ltdl-install" -- LIBLTDL='${top_builddir}/'ifelse($#,1,[$1],['libltdl'])/libltdl.la -- INCLTDL='-I${top_srcdir}/'ifelse($#,1,[$1],['libltdl']) -- else -- ac_configure_args="$ac_configure_args --enable-ltdl-install=no" -- LIBLTDL="-lltdl" -- INCLTDL= -- fi --]) -+# _LT_AC_FILE_LTDLL_C -+# ------------------- -+# Be careful that the start marker always follows a newline. -+AC_DEFUN([_LT_AC_FILE_LTDLL_C], [ -+# /* ltdll.c starts here */ -+# #define WIN32_LEAN_AND_MEAN -+# #include -+# #undef WIN32_LEAN_AND_MEAN -+# #include -+# -+# #ifndef __CYGWIN__ -+# # ifdef __CYGWIN32__ -+# # define __CYGWIN__ __CYGWIN32__ -+# # endif -+# #endif -+# -+# #ifdef __cplusplus -+# extern "C" { -+# #endif -+# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); -+# #ifdef __cplusplus -+# } -+# #endif -+# -+# #ifdef __CYGWIN__ -+# #include -+# DECLARE_CYGWIN_DLL( DllMain ); -+# #endif -+# HINSTANCE __hDllInstance_base; -+# -+# BOOL APIENTRY -+# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) -+# { -+# __hDllInstance_base = hInst; -+# return TRUE; -+# } -+# /* ltdll.c ends here */ -+])# _LT_AC_FILE_LTDLL_C -+ -+ -+# _LT_AC_TAGVAR(VARNAME, [TAGNAME]) -+# --------------------------------- -+AC_DEFUN([_LT_AC_TAGVAR], [ifelse([$2], [], [$1], [$1_$2])]) -+ - - # old names - AC_DEFUN([AM_PROG_LIBTOOL], [AC_PROG_LIBTOOL]) -@@ -4623,6 +7166,77 @@ - # This is just to silence aclocal about the macro not being used - ifelse([AC_DISABLE_FAST_INSTALL]) - -+AC_DEFUN([LT_AC_PROG_GCJ], -+[AC_CHECK_TOOL(GCJ, gcj, no) -+ test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" -+ AC_SUBST(GCJFLAGS) -+]) -+ -+AC_DEFUN([LT_AC_PROG_RC], -+[AC_CHECK_TOOL(RC, windres, no) -+]) -+ -+# NOTE: This macro has been submitted for inclusion into # -+# GNU Autoconf as AC_PROG_SED. When it is available in # -+# a released version of Autoconf we should remove this # -+# macro and use it instead. # -+# LT_AC_PROG_SED -+# -------------- -+# Check for a fully-functional sed program, that truncates -+# as few characters as possible. Prefer GNU sed if found. -+AC_DEFUN([LT_AC_PROG_SED], -+[AC_MSG_CHECKING([for a sed that does not truncate output]) -+AC_CACHE_VAL(lt_cv_path_SED, -+[# Loop through the user's path and test for sed and gsed. -+# Then use that list of sed's as ones to test for truncation. -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for lt_ac_prog in sed gsed; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then -+ lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" -+ fi -+ done -+ done -+done -+lt_ac_max=0 -+lt_ac_count=0 -+# Add /usr/xpg4/bin/sed as it is typically found on Solaris -+# along with /bin/sed that truncates output. -+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do -+ test ! -f $lt_ac_sed && break -+ cat /dev/null > conftest.in -+ lt_ac_count=0 -+ echo $ECHO_N "0123456789$ECHO_C" >conftest.in -+ # Check for GNU sed and select it if it is found. -+ if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then -+ lt_cv_path_SED=$lt_ac_sed -+ break -+ fi -+ while true; do -+ cat conftest.in conftest.in >conftest.tmp -+ mv conftest.tmp conftest.in -+ cp conftest.in conftest.nl -+ echo >>conftest.nl -+ $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break -+ cmp -s conftest.out conftest.nl || break -+ # 10000 chars as input seems more than enough -+ test $lt_ac_count -gt 10 && break -+ lt_ac_count=`expr $lt_ac_count + 1` -+ if test $lt_ac_count -gt $lt_ac_max; then -+ lt_ac_max=$lt_ac_count -+ lt_cv_path_SED=$lt_ac_sed -+ fi -+ done -+done -+]) -+SED=$lt_cv_path_SED -+AC_MSG_RESULT([$SED]) -+]) -+ - dnl Available from the GNU Autoconf Macro Archive at: - dnl http://www.gnu.org/software/ac-archive/htmldoc/ac_c_long_long.html - dnl -@@ -4655,7 +7269,7 @@ - fi - odbc_libraries_dir="$odbc_dir/lib" - odbc_includes_dir="$odbc_dir/include" --]) -+], [ odbc_dir=yes ] ) - - AC_ARG_WITH(odbc-includes, - [ --with-odbc-includes=DIR Find unixODBC headers in DIR], -@@ -4667,27 +7281,31 @@ - [odbc_libraries_dir=$withval] - ) - --save_CPPFLAGS="$CPPFLAGS" --save_LIBS="$LIBS" -- --if test "x$odbc_includes_dir" != "x" -a "x$odbc_includes_dir" != "x/usr/include" --then -- CPPFLAGS="$CPPFLAGS -I$odbc_includes_dir" --fi -- --if test "x$odbc_libraries_dir" != "x" --then -- LIBS="$LIBS -L$odbc_libraries_dir" --fi -+if test "x$odbc_dir" != "xno"; then -+ save_CPPFLAGS="$CPPFLAGS" -+ save_LIBS="$LIBS" -+ -+ if test "x$odbc_includes_dir" != "x" -a "x$odbc_includes_dir" != "x/usr/include" -+ then -+ CPPFLAGS="$CPPFLAGS -I$odbc_includes_dir" -+ fi - --AC_CHECK_HEADERS([sql.h sqlext.h sqlucode.h], --[odbc_ok=yes; odbc_headers="$odbc_headers $ac_hdr"], --[odbc_ok=no; break] --) -+ if test "x$odbc_libraries_dir" != "x" -+ then -+ LIBS="$LIBS -L$odbc_libraries_dir" -+ fi - --if test "x$odbc_ok" = "xyes" --then -- AC_CHECK_LIB(odbc,SQLConnect,[odbc_ok=yes],[odbc_ok=no]) -+ AC_CHECK_HEADERS([sql.h sqlext.h sqlucode.h], -+ [odbc_ok=yes; odbc_headers="$odbc_headers $ac_hdr"], -+ [odbc_ok=no; break] -+ ) -+ -+ if test "x$odbc_ok" = "xyes" -+ then -+ AC_CHECK_LIB(odbc,SQLConnect,[odbc_ok=yes],[odbc_ok=no]) -+ fi -+else -+ odbc_ok=no - fi - - AC_MSG_CHECKING([whether unixODBC should be used]) -diff -Naur libodbc++-0.2.3/AUTHORS libodbc++-0.2.3-20050404/AUTHORS ---- libodbc++-0.2.3/AUTHORS 2001-06-12 12:38:10.000000000 +0200 -+++ libodbc++-0.2.3-20050404/AUTHORS 2003-11-27 17:38:25.000000000 +0100 -@@ -1,3 +1,5 @@ - Authors of libodbc++ - --Manush Dodunekov -+Manush Dodunekov - Original author and maintainer -+ -+Other contributors are listed in the THANKS file. -diff -Naur libodbc++-0.2.3/ChangeLog libodbc++-0.2.3-20050404/ChangeLog ---- libodbc++-0.2.3/ChangeLog 2003-06-17 12:11:05.000000000 +0200 -+++ libodbc++-0.2.3-20050404/ChangeLog 2003-12-16 11:45:14.000000000 +0100 -@@ -1,3 +1,27 @@ -+2003-12-16 Alex Hornby -+ -+ * src/datastream.h: correct return type of showmanyc -+ -+2003-12-16 Alex Hornby -+ -+ * src/drivermanager.cpp: don't rely on static -+ constructor/destructor for mutex. -+ -+2003-12-05 Alex Hornby -+ -+ * acinclude.m4: update pthread test to work on hpux 11.11 -+ -+2003-12-02 Alex Hornby -+ -+ * m4/ac_check_odbc.m4: allow user to deselect unixODBC even when -+ it has been installed on the system (e.g. as an RPM). -+ -+2003-06-17 Alex Hornby -+ -+ * NEWS: update for 0.2.3 release -+ -+ * configure.ac: update for 0.2.3 release -+ - 2003-06-17 Alex Hornby - - * src/resultset.cpp: Add tests for stricmp defines. Should fix -diff -Naur libodbc++-0.2.3/config.guess libodbc++-0.2.3-20050404/config.guess ---- libodbc++-0.2.3/config.guess 2003-06-17 12:20:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/config.guess 2005-04-04 18:10:50.000000000 +0200 -@@ -1,9 +1,9 @@ - #! /bin/sh - # Attempt to guess a canonical system name. --# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 --# Free Software Foundation, Inc. -+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -+# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. - --timestamp='2001-09-04' -+timestamp='2005-02-10' - - # This file is free software; you can redistribute it and/or modify it - # under the terms of the GNU General Public License as published by -@@ -24,8 +24,9 @@ - # configuration script generated by Autoconf, you may include it under - # the same distribution terms that you use for the rest of that program. - --# Written by Per Bothner . --# Please send patches to . -+# Originally written by Per Bothner . -+# Please send patches to . Submit a context -+# diff and a properly formatted ChangeLog entry. - # - # This script attempts to guess a canonical system name similar to - # config.sub. If it succeeds, it prints the system name on stdout, and -@@ -52,7 +53,7 @@ - GNU config.guess ($timestamp) - - Originally written by Per Bothner. --Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 - Free Software Foundation, Inc. - - This is free software; see the source for copying conditions. There is NO -@@ -87,30 +88,42 @@ - exit 1 - fi - -+trap 'exit 1' 1 2 15 - --dummy=dummy-$$ --trap 'rm -f $dummy.c $dummy.o $dummy.rel $dummy; exit 1' 1 2 15 -+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -+# compiler to aid in system detection is discouraged as it requires -+# temporary files to be created and, as you can see below, it is a -+# headache to deal with in a portable fashion. - --# CC_FOR_BUILD -- compiler used by this script. - # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still - # use `HOST_CC' if defined, but it is deprecated. - --set_cc_for_build='case $CC_FOR_BUILD,$HOST_CC,$CC in -- ,,) echo "int dummy(){}" > $dummy.c ; -- for c in cc gcc c89 ; do -- ($c $dummy.c -c -o $dummy.o) >/dev/null 2>&1 ; -- if test $? = 0 ; then -+# Portable tmp directory creation inspired by the Autoconf team. -+ -+set_cc_for_build=' -+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -+: ${TMPDIR=/tmp} ; -+ { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || -+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || -+ { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || -+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -+dummy=$tmp/dummy ; -+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -+case $CC_FOR_BUILD,$HOST_CC,$CC in -+ ,,) echo "int x;" > $dummy.c ; -+ for c in cc gcc c89 c99 ; do -+ if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; -- rm -f $dummy.c $dummy.o $dummy.rel ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; --esac' -+esac ;' - - # This is needed to find uname on a Pyramid OSx when run in the BSD universe. - # (ghazi@noc.rutgers.edu 1994-08-24) -@@ -123,33 +136,51 @@ - UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown - UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -+if [ "${UNAME_SYSTEM}" = "Linux" ] ; then -+ eval $set_cc_for_build -+ cat << EOF > $dummy.c -+ #include -+ #ifdef __UCLIBC__ -+ # ifdef __UCLIBC_CONFIG_VERSION__ -+ LIBC=uclibc __UCLIBC_CONFIG_VERSION__ -+ # else -+ LIBC=uclibc -+ # endif -+ #else -+ LIBC=gnu -+ #endif -+EOF -+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep LIBC= | sed -e 's: ::g'` -+fi -+ - # Note: order is significant - the case branches are not exclusive. - - case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) -- # Netbsd (nbsd) targets should (where applicable) match one or -+ # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. -- # Determine the machine/vendor (is the vendor relevant). -- case "${UNAME_MACHINE}" in -- amiga) machine=m68k-unknown ;; -- arm32) machine=arm-unknown ;; -- atari*) machine=m68k-atari ;; -- sun3*) machine=m68k-sun ;; -- mac68k) machine=m68k-apple ;; -- macppc) machine=powerpc-apple ;; -- hp3[0-9][05]) machine=m68k-hp ;; -- ibmrt|romp-ibm) machine=romp-ibm ;; -- *) machine=${UNAME_MACHINE}-unknown ;; -+ # -+ # Note: NetBSD doesn't particularly care about the vendor -+ # portion of the name. We always set it to "unknown". -+ sysctl="sysctl -n hw.machine_arch" -+ UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ -+ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` -+ case "${UNAME_MACHINE_ARCH}" in -+ armeb) machine=armeb-unknown ;; -+ arm*) machine=arm-unknown ;; -+ sh3el) machine=shl-unknown ;; -+ sh3eb) machine=sh-unknown ;; -+ *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. -- case "${UNAME_MACHINE}" in -- i386|sparc|amiga|arm*|hp300|mvme68k|vax|atari|luna68k|mac68k|news68k|next68k|pc532|sun3*|x68k) -+ case "${UNAME_MACHINE_ARCH}" in -+ arm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep __ELF__ >/dev/null -@@ -166,74 +197,123 @@ - ;; - esac - # The OS release -- release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` -+ # Debian GNU/NetBSD machines have a different userland, and -+ # thus, need a distinct triplet. However, they do not need -+ # kernel version information, so it can be replaced with a -+ # suitable tag, in the style of linux-gnu. -+ case "${UNAME_VERSION}" in -+ Debian*) -+ release='-gnu' -+ ;; -+ *) -+ release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` -+ ;; -+ esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}" - exit 0 ;; -+ amd64:OpenBSD:*:*) -+ echo x86_64-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ amiga:OpenBSD:*:*) -+ echo m68k-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ cats:OpenBSD:*:*) -+ echo arm-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ hp300:OpenBSD:*:*) -+ echo m68k-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ luna88k:OpenBSD:*:*) -+ echo m88k-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ mac68k:OpenBSD:*:*) -+ echo m68k-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ macppc:OpenBSD:*:*) -+ echo powerpc-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ mvme68k:OpenBSD:*:*) -+ echo m68k-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ mvme88k:OpenBSD:*:*) -+ echo m88k-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ mvmeppc:OpenBSD:*:*) -+ echo powerpc-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ sgi:OpenBSD:*:*) -+ echo mips64-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ sun3:OpenBSD:*:*) -+ echo m68k-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ *:OpenBSD:*:*) -+ echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} -+ exit 0 ;; -+ *:ekkoBSD:*:*) -+ echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} -+ exit 0 ;; -+ macppc:MirBSD:*:*) -+ echo powerppc-unknown-mirbsd${UNAME_RELEASE} -+ exit 0 ;; -+ *:MirBSD:*:*) -+ echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} -+ exit 0 ;; - alpha:OSF1:*:*) -- if test $UNAME_RELEASE = "V4.0"; then -+ case $UNAME_RELEASE in -+ *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` -- fi -+ ;; -+ *5.*) -+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` -+ ;; -+ esac -+ # According to Compaq, /usr/sbin/psrinfo has been available on -+ # OSF/1 and Tru64 systems produced since 1995. I hope that -+ # covers most systems running today. This code pipes the CPU -+ # types through head -n 1, so we only detect the type of CPU 0. -+ ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` -+ case "$ALPHA_CPU_TYPE" in -+ "EV4 (21064)") -+ UNAME_MACHINE="alpha" ;; -+ "EV4.5 (21064)") -+ UNAME_MACHINE="alpha" ;; -+ "LCA4 (21066/21068)") -+ UNAME_MACHINE="alpha" ;; -+ "EV5 (21164)") -+ UNAME_MACHINE="alphaev5" ;; -+ "EV5.6 (21164A)") -+ UNAME_MACHINE="alphaev56" ;; -+ "EV5.6 (21164PC)") -+ UNAME_MACHINE="alphapca56" ;; -+ "EV5.7 (21164PC)") -+ UNAME_MACHINE="alphapca57" ;; -+ "EV6 (21264)") -+ UNAME_MACHINE="alphaev6" ;; -+ "EV6.7 (21264A)") -+ UNAME_MACHINE="alphaev67" ;; -+ "EV6.8CB (21264C)") -+ UNAME_MACHINE="alphaev68" ;; -+ "EV6.8AL (21264B)") -+ UNAME_MACHINE="alphaev68" ;; -+ "EV6.8CX (21264D)") -+ UNAME_MACHINE="alphaev68" ;; -+ "EV6.9A (21264/EV69A)") -+ UNAME_MACHINE="alphaev69" ;; -+ "EV7 (21364)") -+ UNAME_MACHINE="alphaev7" ;; -+ "EV7.9 (21364A)") -+ UNAME_MACHINE="alphaev79" ;; -+ esac -+ # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. -- cat <$dummy.s -- .data --\$Lformat: -- .byte 37,100,45,37,120,10,0 # "%d-%x\n" -- -- .text -- .globl main -- .align 4 -- .ent main --main: -- .frame \$30,16,\$26,0 -- ldgp \$29,0(\$27) -- .prologue 1 -- .long 0x47e03d80 # implver \$0 -- lda \$2,-1 -- .long 0x47e20c21 # amask \$2,\$1 -- lda \$16,\$Lformat -- mov \$0,\$17 -- not \$1,\$18 -- jsr \$26,printf -- ldgp \$29,0(\$26) -- mov 0,\$16 -- jsr \$26,exit -- .end main --EOF -- eval $set_cc_for_build -- $CC_FOR_BUILD $dummy.s -o $dummy 2>/dev/null -- if test "$?" = 0 ; then -- case `./$dummy` in -- 0-0) -- UNAME_MACHINE="alpha" -- ;; -- 1-0) -- UNAME_MACHINE="alphaev5" -- ;; -- 1-1) -- UNAME_MACHINE="alphaev56" -- ;; -- 1-101) -- UNAME_MACHINE="alphapca56" -- ;; -- 2-303) -- UNAME_MACHINE="alphaev6" -- ;; -- 2-307) -- UNAME_MACHINE="alphaev67" -- ;; -- 2-1307) -- UNAME_MACHINE="alphaev68" -- ;; -- esac -- fi -- rm -f $dummy.s $dummy -- echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` -+ echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - exit 0 ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? -@@ -247,33 +327,21 @@ - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit 0;; -- amiga:OpenBSD:*:*) -- echo m68k-unknown-openbsd${UNAME_RELEASE} -- exit 0 ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit 0 ;; -- arc64:OpenBSD:*:*) -- echo mips64el-unknown-openbsd${UNAME_RELEASE} -- exit 0 ;; -- arc:OpenBSD:*:*) -- echo mipsel-unknown-openbsd${UNAME_RELEASE} -- exit 0 ;; -- hkmips:OpenBSD:*:*) -- echo mips-unknown-openbsd${UNAME_RELEASE} -- exit 0 ;; -- pmax:OpenBSD:*:*) -- echo mipsel-unknown-openbsd${UNAME_RELEASE} -- exit 0 ;; -- sgi:OpenBSD:*:*) -- echo mips-unknown-openbsd${UNAME_RELEASE} -- exit 0 ;; -- wgrisc:OpenBSD:*:*) -- echo mipsel-unknown-openbsd${UNAME_RELEASE} -+ *:[Mm]orph[Oo][Ss]:*:*) -+ echo ${UNAME_MACHINE}-unknown-morphos - exit 0 ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit 0 ;; -+ *:z/VM:*:*) -+ echo s390-ibm-zvmoe -+ exit 0 ;; -+ *:OS400:*:*) -+ echo powerpc-ibm-os400 -+ exit 0 ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit 0;; -@@ -291,6 +359,13 @@ - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit 0 ;; -+ DRS?6000:unix:4.0:6*) -+ echo sparc-icl-nx6 -+ exit 0 ;; -+ DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) -+ case `/usr/bin/uname -p` in -+ sparc) echo sparc-icl-nx7 && exit 0 ;; -+ esac ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; -@@ -319,7 +394,7 @@ - echo m68k-sun-sunos${UNAME_RELEASE} - exit 0 ;; - sun*:*:4.2BSD:*) -- UNAME_RELEASE=`(head -1 /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` -+ UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) -@@ -333,12 +408,6 @@ - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit 0 ;; -- sparc*:NetBSD:*) -- echo `uname -p`-unknown-netbsd${UNAME_RELEASE} -- exit 0 ;; -- atari*:OpenBSD:*:*) -- echo m68k-unknown-openbsd${UNAME_RELEASE} -- exit 0 ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor -@@ -365,17 +434,8 @@ - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit 0 ;; -- sun3*:OpenBSD:*:*) -- echo m68k-unknown-openbsd${UNAME_RELEASE} -- exit 0 ;; -- mac68k:OpenBSD:*:*) -- echo m68k-unknown-openbsd${UNAME_RELEASE} -- exit 0 ;; -- mvme68k:OpenBSD:*:*) -- echo m68k-unknown-openbsd${UNAME_RELEASE} -- exit 0 ;; -- mvme88k:OpenBSD:*:*) -- echo m88k-unknown-openbsd${UNAME_RELEASE} -+ m68k:machten:*:*) -+ echo m68k-apple-machten${UNAME_RELEASE} - exit 0 ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} -@@ -415,15 +475,20 @@ - exit (-1); - } - EOF -- $CC_FOR_BUILD $dummy.c -o $dummy \ -- && ./$dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ -- && rm -f $dummy.c $dummy && exit 0 -- rm -f $dummy.c $dummy -+ $CC_FOR_BUILD -o $dummy $dummy.c \ -+ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ -+ && exit 0 - echo mips-mips-riscos${UNAME_RELEASE} - exit 0 ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit 0 ;; -+ Motorola:*:4.3:PL8-*) -+ echo powerpc-harris-powermax -+ exit 0 ;; -+ Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) -+ echo powerpc-harris-powermax -+ exit 0 ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit 0 ;; -@@ -496,8 +561,7 @@ - exit(0); - } - EOF -- $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 -- rm -f $dummy.c $dummy -+ $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 - echo rs6000-ibm-aix3.2.5 - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 -@@ -506,7 +570,7 @@ - fi - exit 0 ;; - *:AIX:*:[45]) -- IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | head -1 | awk '{ print $1 }'` -+ IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else -@@ -546,10 +610,8 @@ - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) -- case "${HPUX_REV}" in -- 11.[0-9][0-9]) -- if [ -x /usr/bin/getconf ]; then -- sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` -+ if [ -x /usr/bin/getconf ]; then -+ sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 -@@ -558,13 +620,13 @@ - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; -+ '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac -- fi ;; -- esac -- if [ "${HP_ARCH}" = "" ]; then -- eval $set_cc_for_build -- sed 's/^ //' << EOF >$dummy.c -+ fi -+ if [ "${HP_ARCH}" = "" ]; then -+ eval $set_cc_for_build -+ sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include -@@ -597,11 +659,21 @@ - exit (0); - } - EOF -- (CCOPTS= $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null ) && HP_ARCH=`./$dummy` -- if test -z "$HP_ARCH"; then HP_ARCH=hppa; fi -- rm -f $dummy.c $dummy -- fi ;; -+ (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` -+ test -z "$HP_ARCH" && HP_ARCH=hppa -+ fi ;; - esac -+ if [ ${HP_ARCH} = "hppa2.0w" ] -+ then -+ # avoid double evaluation of $set_cc_for_build -+ test -n "$CC_FOR_BUILD" || eval $set_cc_for_build -+ if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null -+ then -+ HP_ARCH="hppa2.0w" -+ else -+ HP_ARCH="hppa64" -+ fi -+ fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit 0 ;; - ia64:HP-UX:*:*) -@@ -635,8 +707,7 @@ - exit (0); - } - EOF -- $CC_FOR_BUILD $dummy.c -o $dummy && ./$dummy && rm -f $dummy.c $dummy && exit 0 -- rm -f $dummy.c $dummy -+ $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 - echo unknown-hitachi-hiuxwe2 - exit 0 ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) -@@ -664,9 +735,6 @@ - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit 0 ;; -- hppa*:OpenBSD:*:*) -- echo hppa-unknown-openbsd -- exit 0 ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit 0 ;; -@@ -685,9 +753,6 @@ - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit 0 ;; -- CRAY*X-MP:*:*:*) -- echo xmp-cray-unicos -- exit 0 ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; -@@ -700,26 +765,25 @@ - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; -- CRAY*T3D:*:*:*) -- echo alpha-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' -- exit 0 ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit 0 ;; -- CRAY-2:*:*:*) -- echo cray2-cray-unicos -- exit 0 ;; -+ *:UNICOS/mp:*:*) -+ echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' -+ exit 0 ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; -- hp300:OpenBSD:*:*) -- echo m68k-unknown-openbsd${UNAME_RELEASE} -+ 5000:UNIX_System_V:4.*:*) -+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` -+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` -+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit 0 ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} -@@ -733,9 +797,6 @@ - *:FreeBSD:*:*) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit 0 ;; -- *:OpenBSD:*:*) -- echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` -- exit 0 ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit 0 ;; -@@ -745,15 +806,24 @@ - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit 0 ;; -+ x86:Interix*:[34]*) -+ echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' -+ exit 0 ;; -+ [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) -+ echo i${UNAME_MACHINE}-pc-mks -+ exit 0 ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? -- echo i386-pc-interix -+ echo i586-pc-interix - exit 0 ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit 0 ;; -+ amd64:CYGWIN*:*:*) -+ echo x86_64-unknown-cygwin -+ exit 0 ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit 0 ;; -@@ -761,31 +831,80 @@ - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit 0 ;; - *:GNU:*:*) -+ # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit 0 ;; -+ *:GNU/*:*:*) -+ # other systems with GNU libc and userland -+ echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu -+ exit 0 ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit 0 ;; - arm*:Linux:*:*) -- echo ${UNAME_MACHINE}-unknown-linux-gnu -+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} -+ exit 0 ;; -+ cris:Linux:*:*) -+ echo cris-axis-linux-${LIBC} -+ exit 0 ;; -+ crisv32:Linux:*:*) -+ echo crisv32-axis-linux-${LIBC} -+ exit 0 ;; -+ frv:Linux:*:*) -+ echo frv-unknown-linux-${LIBC} - exit 0 ;; - ia64:Linux:*:*) -- echo ${UNAME_MACHINE}-unknown-linux -+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} -+ exit 0 ;; -+ m32r*:Linux:*:*) -+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit 0 ;; - m68*:Linux:*:*) -- echo ${UNAME_MACHINE}-unknown-linux-gnu -+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit 0 ;; - mips:Linux:*:*) -- case `sed -n '/^byte/s/^.*: \(.*\) endian/\1/p' < /proc/cpuinfo` in -- big) echo mips-unknown-linux-gnu && exit 0 ;; -- little) echo mipsel-unknown-linux-gnu && exit 0 ;; -- esac -+ eval $set_cc_for_build -+ sed 's/^ //' << EOF >$dummy.c -+ #undef CPU -+ #undef mips -+ #undef mipsel -+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) -+ CPU=mipsel -+ #else -+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) -+ CPU=mips -+ #else -+ CPU= -+ #endif -+ #endif -+EOF -+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` -+ test x"${CPU}" != x && echo "${CPU}-unknown-linux-${LIBC}" && exit 0 -+ ;; -+ mips64:Linux:*:*) -+ eval $set_cc_for_build -+ sed 's/^ //' << EOF >$dummy.c -+ #undef CPU -+ #undef mips64 -+ #undef mips64el -+ #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) -+ CPU=mips64el -+ #else -+ #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) -+ CPU=mips64 -+ #else -+ CPU= -+ #endif -+ #endif -+EOF -+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` -+ test x"${CPU}" != x && echo "${CPU}-unknown-linux-${LIBC}" && exit 0 - ;; - ppc:Linux:*:*) -- echo powerpc-unknown-linux-gnu -+ echo powerpc-unknown-linux-${LIBC} - exit 0 ;; - ppc64:Linux:*:*) -- echo powerpc64-unknown-linux-gnu -+ echo powerpc64-unknown-linux-${LIBC} - exit 0 ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in -@@ -798,37 +917,41 @@ - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null -- if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi -- echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} -+ if test "$?" = 0 ; then LIBC="gnulibc1" ; fi -+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit 0 ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in -- PA7*) echo hppa1.1-unknown-linux-gnu ;; -- PA8*) echo hppa2.0-unknown-linux-gnu ;; -- *) echo hppa-unknown-linux-gnu ;; -+ PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; -+ PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; -+ *) echo hppa-unknown-linux-${LIBC} ;; - esac - exit 0 ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) -- echo hppa64-unknown-linux-gnu -+ echo hppa64-unknown-linux-${LIBC} - exit 0 ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit 0 ;; -+ sh64*:Linux:*:*) -+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} -+ exit 0 ;; - sh*:Linux:*:*) -- echo ${UNAME_MACHINE}-unknown-linux-gnu -+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit 0 ;; - sparc:Linux:*:* | sparc64:Linux:*:*) -- echo ${UNAME_MACHINE}-unknown-linux-gnu -+ echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit 0 ;; - x86_64:Linux:*:*) -- echo x86_64-unknown-linux-gnu -+ echo x86_64-unknown-linux-${LIBC} - exit 0 ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. -- ld_supported_targets=`cd /; ld --help 2>&1 \ -+ # Set LC_ALL=C to ensure ld outputs messages in English. -+ ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// -@@ -836,48 +959,48 @@ - p'` - case "$ld_supported_targets" in - elf32-i386) -- TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" -+ TENTATIVE="${UNAME_MACHINE}-pc-linux-${LIBC}" - ;; - a.out-i386-linux) -- echo "${UNAME_MACHINE}-pc-linux-gnuaout" -- exit 0 ;; -+ echo "${UNAME_MACHINE}-pc-linux-${LIBC}aout" -+ exit 0 ;; - coff-i386) -- echo "${UNAME_MACHINE}-pc-linux-gnucoff" -+ echo "${UNAME_MACHINE}-pc-linux-${LIBC}coff" - exit 0 ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. -- echo "${UNAME_MACHINE}-pc-linux-gnuoldld" -+ echo "${UNAME_MACHINE}-pc-linux-${LIBC}oldld" - exit 0 ;; - esac -+ if [ "`echo $LIBC | sed -e 's:uclibc::'`" != "$LIBC" ] ; then echo "$TENTATIVE" && exit 0 ; fi - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build -- cat >$dummy.c < --#ifdef __cplusplus --#include /* for printf() prototype */ -- int main (int argc, char *argv[]) { --#else -- int main (argc, argv) int argc; char *argv[]; { --#endif --#ifdef __ELF__ --# ifdef __GLIBC__ --# if __GLIBC__ >= 2 -- printf ("%s-pc-linux-gnu\n", argv[1]); --# else -- printf ("%s-pc-linux-gnulibc1\n", argv[1]); --# endif --# else -- printf ("%s-pc-linux-gnulibc1\n", argv[1]); --# endif --#else -- printf ("%s-pc-linux-gnuaout\n", argv[1]); --#endif -- return 0; --} -+ sed 's/^ //' << EOF >$dummy.c -+ #include -+ #ifdef __ELF__ -+ # ifdef __GLIBC__ -+ # if __GLIBC__ >= 2 -+ LIBC=gnu -+ # else -+ LIBC=gnulibc1 -+ # endif -+ # else -+ LIBC=gnulibc1 -+ # endif -+ #else -+ #ifdef __INTEL_COMPILER -+ LIBC=gnu -+ #else -+ LIBC=gnuaout -+ #endif -+ #endif -+ #ifdef __dietlibc__ -+ LIBC=dietlibc -+ #endif - EOF -- $CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy "${UNAME_MACHINE}" && rm -f $dummy.c $dummy && exit 0 -- rm -f $dummy.c $dummy -+ eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` -+ test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 - test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 - ;; - i*86:DYNIX/ptx:4*:*) -@@ -894,6 +1017,26 @@ - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit 0 ;; -+ i*86:OS/2:*:*) -+ # If we were able to find `uname', then EMX Unix compatibility -+ # is probably installed. -+ echo ${UNAME_MACHINE}-pc-os2-emx -+ exit 0 ;; -+ i*86:XTS-300:*:STOP) -+ echo ${UNAME_MACHINE}-unknown-stop -+ exit 0 ;; -+ i*86:atheos:*:*) -+ echo ${UNAME_MACHINE}-unknown-atheos -+ exit 0 ;; -+ i*86:syllable:*:*) -+ echo ${UNAME_MACHINE}-pc-syllable -+ exit 0 ;; -+ i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) -+ echo i386-unknown-lynxos${UNAME_RELEASE} -+ exit 0 ;; -+ i*86:*DOS:*:*) -+ echo ${UNAME_MACHINE}-pc-msdosdjgpp -+ exit 0 ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then -@@ -915,22 +1058,19 @@ - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then -- UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')` -- (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486 -- (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \ -+ UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` -+ (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 -+ (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 -- (/bin/uname -X|egrep '^Machine.*Pent ?II' >/dev/null) \ -+ (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 -- (/bin/uname -X|egrep '^Machine.*Pentium Pro' >/dev/null) \ -+ (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit 0 ;; -- i*86:*DOS:*:*) -- echo ${UNAME_MACHINE}-pc-msdosdjgpp -- exit 0 ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about -@@ -954,9 +1094,15 @@ - # "miniframe" - echo m68010-convergent-sysv - exit 0 ;; -- M68*:*:R3V[567]*:*) -+ mc68k:UNIX:SYSTEM5:3.51m) -+ echo m68k-convergent-sysv -+ exit 0 ;; -+ M680?0:D-NIX:5.3:*) -+ echo m68k-diab-dnix -+ exit 0 ;; -+ M68*:*:R3V[5678]*:*) - test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; -- 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 4850:*:4.0:3.0) -+ 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` -@@ -973,9 +1119,6 @@ - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit 0 ;; -- i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) -- echo i386-unknown-lynxos${UNAME_RELEASE} -- exit 0 ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit 0 ;; -@@ -1047,6 +1190,9 @@ - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit 0 ;; -+ SX-6:SUPER-UX:*:*) -+ echo sx6-nec-superux${UNAME_RELEASE} -+ exit 0 ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; -@@ -1054,18 +1200,28 @@ - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit 0 ;; - *:Darwin:*:*) -- echo `uname -p`-apple-darwin${UNAME_RELEASE} -+ UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown -+ case $UNAME_PROCESSOR in -+ *86) UNAME_PROCESSOR=i686 ;; -+ unknown) UNAME_PROCESSOR=powerpc ;; -+ esac -+ echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit 0 ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) -- if test "${UNAME_MACHINE}" = "x86pc"; then -+ UNAME_PROCESSOR=`uname -p` -+ if test "$UNAME_PROCESSOR" = "x86"; then -+ UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi -- echo `uname -p`-${UNAME_MACHINE}-nto-qnx -+ echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit 0 ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit 0 ;; -- NSR-[KW]:NONSTOP_KERNEL:*:*) -+ NSE-?:NONSTOP_KERNEL:*:*) -+ echo nse-tandem-nsk${UNAME_RELEASE} -+ exit 0 ;; -+ NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit 0 ;; - *:NonStop-UX:*:*) -@@ -1088,11 +1244,6 @@ - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit 0 ;; -- i*86:OS/2:*:*) -- # If we were able to find `uname', then EMX Unix compatibility -- # is probably installed. -- echo ${UNAME_MACHINE}-pc-os2-emx -- exit 0 ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit 0 ;; -@@ -1111,11 +1262,21 @@ - *:ITS:*:*) - echo pdp10-unknown-its - exit 0 ;; -- i*86:XTS-300:*:STOP) -- echo ${UNAME_MACHINE}-unknown-stop -+ SEI:*:*:SEIUX) -+ echo mips-sei-seiux${UNAME_RELEASE} - exit 0 ;; -- i*86:atheos:*:*) -- echo ${UNAME_MACHINE}-unknown-atheos -+ *:DragonFly:*:*) -+ echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` -+ exit 0 ;; -+ *:*VMS:*:*) -+ UNAME_MACHINE=`(uname -p) 2>/dev/null` -+ case "${UNAME_MACHINE}" in -+ A*) echo alpha-dec-vms && exit 0 ;; -+ I*) echo ia64-dec-vms && exit 0 ;; -+ V*) echo vax-dec-vms && exit 0 ;; -+ esac ;; -+ *:XENIX:*:SysV) -+ echo i386-pc-xenix - exit 0 ;; - esac - -@@ -1237,8 +1398,7 @@ - } - EOF - --$CC_FOR_BUILD $dummy.c -o $dummy 2>/dev/null && ./$dummy && rm -f $dummy.c $dummy && exit 0 --rm -f $dummy.c $dummy -+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 - - # Apollos put the system type in the environment. - -diff -Naur libodbc++-0.2.3/config.sub libodbc++-0.2.3-20050404/config.sub ---- libodbc++-0.2.3/config.sub 2003-06-17 12:20:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/config.sub 2005-04-04 18:10:50.000000000 +0200 -@@ -1,9 +1,9 @@ - #! /bin/sh - # Configuration validation subroutine script. --# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 --# Free Software Foundation, Inc. -+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -+# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. - --timestamp='2001-09-07' -+timestamp='2005-02-10' - - # This file is (in principle) common to ALL GNU software. - # The presence of a machine in this file suggests that SOME GNU software -@@ -29,7 +29,8 @@ - # configuration script generated by Autoconf, you may include it under - # the same distribution terms that you use for the rest of that program. - --# Please send patches to . -+# Please send patches to . Submit a context -+# diff and a properly formatted ChangeLog entry. - # - # Configuration subroutine to validate and canonicalize a configuration type. - # Supply the specified configuration type as an argument. -@@ -69,7 +70,7 @@ - version="\ - GNU config.sub ($timestamp) - --Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 -+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 - Free Software Foundation, Inc. - - This is free software; see the source for copying conditions. There is NO -@@ -117,7 +118,8 @@ - # Here we must recognize all the valid KERNEL-OS combinations. - maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` - case $maybe_os in -- nto-qnx* | linux-gnu* | storm-chaos* | os2-emx* | windows32-*) -+ nto-qnx* | linux-gnu* | linux-dietlibc | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | \ -+ kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; -@@ -143,7 +145,7 @@ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -- -apple | -axis) -+ -apple | -axis | -knuth | -cray) - os= - basic_machine=$1 - ;; -@@ -226,32 +228,46 @@ - 1750a | 580 \ - | a29k \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ -+ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ -+ | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ - | c4x | clipper \ -- | d10v | d30v | dsp16xx \ -- | fr30 \ -+ | d10v | d30v | dlx | dsp16xx \ -+ | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ -- | m32r | m68000 | m68k | m88k | mcore \ -- | mips16 | mips64 | mips64el | mips64orion | mips64orionel \ -- | mips64vr4100 | mips64vr4100el | mips64vr4300 \ -- | mips64vr4300el | mips64vr5000 | mips64vr5000el \ -- | mipsbe | mipseb | mipsel | mipsle | mipstx39 | mipstx39el \ -- | mipsisa32 \ -+ | ip2k | iq2000 \ -+ | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \ -+ | mips | mipsbe | mipseb | mipsel | mipsle \ -+ | mips16 \ -+ | mips64 | mips64el \ -+ | mips64vr | mips64vrel \ -+ | mips64orion | mips64orionel \ -+ | mips64vr4100 | mips64vr4100el \ -+ | mips64vr4300 | mips64vr4300el \ -+ | mips64vr5000 | mips64vr5000el \ -+ | mipsisa32 | mipsisa32el \ -+ | mipsisa32r2 | mipsisa32r2el \ -+ | mipsisa64 | mipsisa64el \ -+ | mipsisa64r2 | mipsisa64r2el \ -+ | mipsisa64sb1 | mipsisa64sb1el \ -+ | mipsisa64sr71k | mipsisa64sr71kel \ -+ | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ -+ | msp430 \ - | ns16k | ns32k \ -- | openrisc \ -+ | openrisc | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ -- | s390 | s390x \ -- | sh | sh[34] | sh[34]eb | shbe | shle \ -- | sparc | sparc64 | sparclet | sparclite | sparcv9 | sparcv9b \ -- | stormy16 | strongarm \ -- | tahoe | thumb | tic80 | tron \ -- | v850 \ -+ | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ -+ | sh64 | sh64le \ -+ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ -+ | strongarm \ -+ | tahoe | thumb | tic4x | tic80 | tron \ -+ | v850 | v850e \ - | we32k \ -- | x86 | xscale \ -+ | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ - | z8k) - basic_machine=$basic_machine-unknown - ;; -@@ -278,38 +294,57 @@ - 580-* \ - | a29k-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ -- | alphapca5[67]-* | arc-* \ -- | arm-* | armbe-* | armle-* | armv*-* \ -+ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ -+ | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ -+ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ -+ | avr-* \ - | bs2000-* \ -- | c[123]* | c30-* | [cjt]90-* | c54x-* \ -- | clipper-* | cray2-* | cydra-* \ -- | d10v-* | d30v-* \ -+ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ -+ | clipper-* | craynv-* | cydra-* \ -+ | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ -- | f30[01]-* | f700-* | fr30-* | fx80-* \ -+ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | i*86-* | i860-* | i960-* | ia64-* \ -- | m32r-* \ -- | m68000-* | m680[01234]0-* | m68360-* | m683?2-* | m68k-* \ -- | m88110-* | m88k-* | mcore-* \ -- | mips-* | mips16-* | mips64-* | mips64el-* | mips64orion-* \ -- | mips64orionel-* | mips64vr4100-* | mips64vr4100el-* \ -- | mips64vr4300-* | mips64vr4300el-* | mipsbe-* | mipseb-* \ -- | mipsle-* | mipsel-* | mipstx39-* | mipstx39el-* \ -+ | ip2k-* | iq2000-* \ -+ | m32r-* | m32rle-* \ -+ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ -+ | m88110-* | m88k-* | maxq-* | mcore-* \ -+ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ -+ | mips16-* \ -+ | mips64-* | mips64el-* \ -+ | mips64vr-* | mips64vrel-* \ -+ | mips64orion-* | mips64orionel-* \ -+ | mips64vr4100-* | mips64vr4100el-* \ -+ | mips64vr4300-* | mips64vr4300el-* \ -+ | mips64vr5000-* | mips64vr5000el-* \ -+ | mipsisa32-* | mipsisa32el-* \ -+ | mipsisa32r2-* | mipsisa32r2el-* \ -+ | mipsisa64-* | mipsisa64el-* \ -+ | mipsisa64r2-* | mipsisa64r2el-* \ -+ | mipsisa64sb1-* | mipsisa64sb1el-* \ -+ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ -+ | mipstx39-* | mipstx39el-* \ -+ | mmix-* \ -+ | msp430-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* \ -- | s390-* | s390x-* \ -- | sh-* | sh[34]-* | sh[34]eb-* | shbe-* | shle-* \ -- | sparc-* | sparc64-* | sparc86x-* | sparclite-* \ -- | sparcv9-* | sparcv9b-* | stormy16-* | strongarm-* | sv1-* \ -- | t3e-* | tahoe-* | thumb-* | tic30-* | tic54x-* | tic80-* | tron-* \ -- | v850-* | vax-* \ -+ | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ -+ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ -+ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ -+ | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ -+ | tahoe-* | thumb-* \ -+ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ -+ | tron-* \ -+ | v850-* | v850e-* | vax-* \ - | we32k-* \ -- | x86-* | x86_64-* | xmp-* | xps100-* | xscale-* \ -+ | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ -+ | xstormy16-* | xtensa-* \ - | ymp-* \ - | z8k-*) - ;; -@@ -329,6 +364,9 @@ - basic_machine=a29k-amd - os=-udi - ;; -+ abacus) -+ basic_machine=abacus-unknown -+ ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout -@@ -343,6 +381,12 @@ - basic_machine=a29k-none - os=-bsd - ;; -+ amd64) -+ basic_machine=x86_64-pc -+ ;; -+ amd64-*) -+ basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` -+ ;; - amdahl) - basic_machine=580-amdahl - os=-sysv -@@ -374,6 +418,10 @@ - basic_machine=ns32k-sequent - os=-dynix - ;; -+ c90) -+ basic_machine=c90-cray -+ os=-unicos -+ ;; - convex-c1) - basic_machine=c1-convex - os=-bsd -@@ -394,30 +442,45 @@ - basic_machine=c38-convex - os=-bsd - ;; -- cray | ymp) -- basic_machine=ymp-cray -+ cray | j90) -+ basic_machine=j90-cray - os=-unicos - ;; -- cray2) -- basic_machine=cray2-cray -- os=-unicos -+ craynv) -+ basic_machine=craynv-cray -+ os=-unicosmp - ;; -- [cjt]90) -- basic_machine=${basic_machine}-cray -- os=-unicos -+ cr16c) -+ basic_machine=cr16c-unknown -+ os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; -+ crisv32 | crisv32-* | etraxfs*) -+ basic_machine=crisv32-axis -+ ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; -+ crx) -+ basic_machine=crx-unknown -+ os=-elf -+ ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; -+ decsystem10* | dec10*) -+ basic_machine=pdp10-dec -+ os=-tops10 -+ ;; -+ decsystem20* | dec20*) -+ basic_machine=pdp10-dec -+ os=-tops20 -+ ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola -@@ -426,6 +489,10 @@ - basic_machine=m88k-motorola - os=-sysv3 - ;; -+ djgpp) -+ basic_machine=i586-pc -+ os=-msdosdjgpp -+ ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx -@@ -598,28 +665,20 @@ - basic_machine=m68k-atari - os=-mint - ;; -- mipsel*-linux*) -- basic_machine=mipsel-unknown -- os=-linux-gnu -- ;; -- mips*-linux*) -- basic_machine=mips-unknown -- os=-linux-gnu -- ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; -- mmix*) -- basic_machine=mmix-knuth -- os=-mmixware -- ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; -+ morphos) -+ basic_machine=powerpc-unknown -+ os=-morphos -+ ;; - msdos) - basic_machine=i386-pc - os=-msdos -@@ -699,6 +758,14 @@ - basic_machine=hppa1.1-oki - os=-proelf - ;; -+ or32 | or32-*) -+ basic_machine=or32-unknown -+ os=-coff -+ ;; -+ os400) -+ basic_machine=powerpc-ibm -+ os=-os400 -+ ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose -@@ -721,49 +788,55 @@ - pbb) - basic_machine=m68k-tti - ;; -- pc532 | pc532-*) -+ pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; -- pentium | p5 | k5 | k6 | nexgen) -+ pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; -- pentiumpro | p6 | 6x86 | athlon) -+ pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; -- pentiumii | pentium2) -+ pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; -- pentium-* | p5-* | k5-* | k6-* | nexgen-*) -+ pentium4) -+ basic_machine=i786-pc -+ ;; -+ pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; -- pentiumii-* | pentium2-*) -+ pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; -+ pentium4-*) -+ basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` -+ ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc) basic_machine=powerpc-unknown -- ;; -+ ;; - ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown -- ;; -+ ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown -- ;; -+ ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown -- ;; -+ ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; -@@ -784,10 +857,26 @@ - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; -+ s390 | s390-*) -+ basic_machine=s390-ibm -+ ;; -+ s390x | s390x-*) -+ basic_machine=s390x-ibm -+ ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; -+ sb1) -+ basic_machine=mipsisa64sb1-unknown -+ ;; -+ sb1el) -+ basic_machine=mipsisa64sb1el-unknown -+ ;; -+ sei) -+ basic_machine=mips-sei -+ os=-seiux -+ ;; - sequent) - basic_machine=i386-sequent - ;; -@@ -795,7 +884,10 @@ - basic_machine=sh-hitachi - os=-hms - ;; -- sparclite-wrs) -+ sh64) -+ basic_machine=sh64-unknown -+ ;; -+ sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; -@@ -862,22 +954,42 @@ - os=-dynix - ;; - t3e) -- basic_machine=t3e-cray -+ basic_machine=alphaev5-cray -+ os=-unicos -+ ;; -+ t90) -+ basic_machine=t90-cray - os=-unicos - ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; -+ tic55x | c55x*) -+ basic_machine=tic55x-unknown -+ os=-coff -+ ;; -+ tic6x | c6x*) -+ basic_machine=tic6x-unknown -+ os=-coff -+ ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; -+ toad1) -+ basic_machine=pdp10-xkl -+ os=-tops20 -+ ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; -+ tpf) -+ basic_machine=s390x-ibm -+ os=-tpf -+ ;; - udi29k) - basic_machine=a29k-amd - os=-udi -@@ -899,8 +1011,8 @@ - os=-vms - ;; - vpp*|vx|vx-*) -- basic_machine=f301-fujitsu -- ;; -+ basic_machine=f301-fujitsu -+ ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks -@@ -921,17 +1033,17 @@ - basic_machine=hppa1.1-winbond - os=-proelf - ;; -- windows32) -- basic_machine=i386-pc -- os=-windows32-msvcrt -- ;; -- xmp) -- basic_machine=xmp-cray -- os=-unicos -+ xbox) -+ basic_machine=i686-pc -+ os=-mingw32 - ;; -- xps | xps100) -+ xps | xps100) - basic_machine=xps100-honeywell - ;; -+ ymp) -+ basic_machine=ymp-cray -+ os=-unicos -+ ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim -@@ -952,16 +1064,12 @@ - op60c) - basic_machine=hppa1.1-oki - ;; -- mips) -- if [ x$os = x-linux-gnu ]; then -- basic_machine=mips-unknown -- else -- basic_machine=mips-mips -- fi -- ;; - romp) - basic_machine=romp-ibm - ;; -+ mmix) -+ basic_machine=mmix-knuth -+ ;; - rs6000) - basic_machine=rs6000-ibm - ;; -@@ -978,13 +1086,16 @@ - we32k) - basic_machine=we32k-att - ;; -- sh3 | sh4 | sh3eb | sh4eb) -+ sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; -- sparc | sparcv9 | sparcv9b) -+ sh64) -+ basic_machine=sh64-unknown -+ ;; -+ sparc | sparcv8 | sparcv9 | sparcv9b) - basic_machine=sparc-sun - ;; -- cydra) -+ cydra) - basic_machine=cydra-cydrome - ;; - orion) -@@ -999,10 +1110,6 @@ - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; -- c4x*) -- basic_machine=c4x-none -- os=-coff -- ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; -@@ -1058,17 +1165,20 @@ - | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ -- | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ -- | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ -+ | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ -+ | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ -+ | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ -- | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ -- | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ -+ | -mingw32* | -linux-gnu* | -linux-uclibc* | -uxpv* | -beos* | -mpeix* | -udk* \ -+ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ -- | -os2* | -vos*) -+ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ -+ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ -+ | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) -@@ -1080,8 +1190,10 @@ - ;; - esac - ;; -+ -nto-qnx*) -+ ;; - -nto*) -- os=-nto-qnx -+ os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ -@@ -1090,6 +1202,9 @@ - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; -+ -linux-dietlibc) -+ os=-linux-dietlibc -+ ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; -@@ -1102,6 +1217,9 @@ - -opened*) - os=-openedition - ;; -+ -os400*) -+ os=-os400 -+ ;; - -wince*) - os=-wince - ;; -@@ -1120,14 +1238,23 @@ - -acis*) - os=-aos - ;; -+ -atheos*) -+ os=-atheos -+ ;; -+ -syllable*) -+ os=-syllable -+ ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; -+ -nova*) -+ os=-rtmk-nova -+ ;; - -ns2 ) -- os=-nextstep2 -+ os=-nextstep2 - ;; - -nsk*) - os=-nsk -@@ -1139,6 +1266,9 @@ - -sinix*) - os=-sysv4 - ;; -+ -tpf*) -+ os=-tpf -+ ;; - -triton*) - os=-sysv3 - ;; -@@ -1166,8 +1296,17 @@ - -xenix) - os=-xenix - ;; -- -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) -- os=-mint -+ -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) -+ os=-mint -+ ;; -+ -aros*) -+ os=-aros -+ ;; -+ -kaos*) -+ os=-kaos -+ ;; -+ -zvmoe) -+ os=-zvmoe - ;; - -none) - ;; -@@ -1200,10 +1339,14 @@ - arm*-semi) - os=-aout - ;; -+ c4x-* | tic4x-*) -+ os=-coff -+ ;; -+ # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; -- pdp11-*) -+ pdp11-*) - os=-none - ;; - *-dec | vax-*) -@@ -1230,6 +1373,9 @@ - mips*-*) - os=-elf - ;; -+ or32-*) -+ os=-coff -+ ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; -@@ -1242,6 +1388,9 @@ - *-ibm) - os=-aix - ;; -+ *-knuth) -+ os=-mmixware -+ ;; - *-wec) - os=-proelf - ;; -@@ -1293,19 +1442,19 @@ - *-next) - os=-nextstep3 - ;; -- *-gould) -+ *-gould) - os=-sysv - ;; -- *-highlevel) -+ *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; -- *-sgi) -+ *-sgi) - os=-irix - ;; -- *-siemens) -+ *-siemens) - os=-sysv4 - ;; - *-masscomp) -@@ -1374,10 +1523,16 @@ - -mvs* | -opened*) - vendor=ibm - ;; -+ -os400*) -+ vendor=ibm -+ ;; - -ptx*) - vendor=sequent - ;; -- -vxsim* | -vxworks*) -+ -tpf*) -+ vendor=ibm -+ ;; -+ -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) -diff -Naur libodbc++-0.2.3/configure libodbc++-0.2.3-20050404/configure ---- libodbc++-0.2.3/configure 2003-06-17 12:20:57.000000000 +0200 -+++ libodbc++-0.2.3-20050404/configure 2005-04-04 18:21:10.000000000 +0200 -@@ -1,180 +1,12 @@ - #! /bin/sh - # Guess values for system-dependent variables and create Makefiles. --# Generated by GNU Autoconf 2.53 for libodbcxx 0.2.3. -+# Generated by GNU Autoconf 2.59 for libodbcxx 0.2.3-20050404. - # - # Report bugs to . - # --# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 --# Free Software Foundation, Inc. -+# Copyright (C) 2003 Free Software Foundation, Inc. - # This configure script is free software; the Free Software Foundation - # gives unlimited permission to copy, distribute and modify it. -- --# Find the correct PATH separator. Usually this is `:', but --# DJGPP uses `;' like DOS. --if test "X${PATH_SEPARATOR+set}" != Xset; then -- UNAME=${UNAME-`uname 2>/dev/null`} -- case X$UNAME in -- *-DOS) lt_cv_sys_path_separator=';' ;; -- *) lt_cv_sys_path_separator=':' ;; -- esac -- PATH_SEPARATOR=$lt_cv_sys_path_separator --fi -- -- --# Check that we are running under the correct shell. --SHELL=${CONFIG_SHELL-/bin/sh} -- --case X$ECHO in --X*--fallback-echo) -- # Remove one level of quotation (which was required for Make). -- ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` -- ;; --esac -- --echo=${ECHO-echo} --if test "X$1" = X--no-reexec; then -- # Discard the --no-reexec flag, and continue. -- shift --elif test "X$1" = X--fallback-echo; then -- # Avoid inline document here, it may be left over -- : --elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then -- # Yippee, $echo works! -- : --else -- # Restart under the correct shell. -- exec $SHELL "$0" --no-reexec ${1+"$@"} --fi -- --if test "X$1" = X--fallback-echo; then -- # used as fallback echo -- shift -- cat </dev/null && -- echo_test_string="`eval $cmd`" && -- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null -- then -- break -- fi -- done --fi -- --if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && -- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && -- test "X$echo_testing_string" = "X$echo_test_string"; then -- : --else -- # The Solaris, AIX, and Digital Unix default echo programs unquote -- # backslashes. This makes it impossible to quote backslashes using -- # echo "$something" | sed 's/\\/\\\\/g' -- # -- # So, first we look for a working echo in the user's PATH. -- -- IFS="${IFS= }"; save_ifs="$IFS"; IFS=$PATH_SEPARATOR -- for dir in $PATH /usr/ucb; do -- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && -- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && -- echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && -- test "X$echo_testing_string" = "X$echo_test_string"; then -- echo="$dir/echo" -- break -- fi -- done -- IFS="$save_ifs" -- -- if test "X$echo" = Xecho; then -- # We didn't find a better echo, so look for alternatives. -- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && -- echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && -- test "X$echo_testing_string" = "X$echo_test_string"; then -- # This shell has a builtin print -r that does the trick. -- echo='print -r' -- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && -- test "X$CONFIG_SHELL" != X/bin/ksh; then -- # If we have ksh, try running configure again with it. -- ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -- export ORIGINAL_CONFIG_SHELL -- CONFIG_SHELL=/bin/ksh -- export CONFIG_SHELL -- exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} -- else -- # Try using printf. -- echo='printf %s\n' -- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && -- echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && -- test "X$echo_testing_string" = "X$echo_test_string"; then -- # Cool, printf works -- : -- elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && -- test "X$echo_testing_string" = 'X\t' && -- echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && -- test "X$echo_testing_string" = "X$echo_test_string"; then -- CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL -- export CONFIG_SHELL -- SHELL="$CONFIG_SHELL" -- export SHELL -- echo="$CONFIG_SHELL $0 --fallback-echo" -- elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && -- test "X$echo_testing_string" = 'X\t' && -- echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && -- test "X$echo_testing_string" = "X$echo_test_string"; then -- echo="$CONFIG_SHELL $0 --fallback-echo" -- else -- # maybe with a smaller string... -- prev=: -- -- for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do -- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null -- then -- break -- fi -- prev="$cmd" -- done -- -- if test "$prev" != 'sed 50q "$0"'; then -- echo_test_string=`eval $prev` -- export echo_test_string -- exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} -- else -- # Oops. We lost completely, so just stick with echo. -- echo=echo -- fi -- fi -- fi -- fi --fi --fi -- --# Copy echo and quote the copy suitably for passing to libtool from --# the Makefile, instead of quoting the original, which is used later. --ECHO=$echo --if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then -- ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" --fi -- -- -- --if expr a : '\(a\)' >/dev/null 2>&1; then -- as_expr=expr --else -- as_expr=false --fi -- -- - ## --------------------- ## - ## M4sh Initialization. ## - ## --------------------- ## -@@ -183,46 +15,57 @@ - if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: -+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which -+ # is contrary to our usage. Disable this feature. -+ alias -g '${1+"$@"}'='"$@"' - elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix - fi -+DUALCASE=1; export DUALCASE # for MKS sh - --# NLS nuisances. - # Support unset when possible. --if (FOO=FOO; unset FOO) >/dev/null 2>&1; then -+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset - else - as_unset=false - fi - --(set +x; test -n "`(LANG=C; export LANG) 2>&1`") && -- { $as_unset LANG || test "${LANG+set}" != set; } || -- { LANG=C; export LANG; } --(set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") && -- { $as_unset LC_ALL || test "${LC_ALL+set}" != set; } || -- { LC_ALL=C; export LC_ALL; } --(set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") && -- { $as_unset LC_TIME || test "${LC_TIME+set}" != set; } || -- { LC_TIME=C; export LC_TIME; } --(set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") && -- { $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } || -- { LC_CTYPE=C; export LC_CTYPE; } --(set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") && -- { $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } || -- { LANGUAGE=C; export LANGUAGE; } --(set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") && -- { $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } || -- { LC_COLLATE=C; export LC_COLLATE; } --(set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") && -- { $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } || -- { LC_NUMERIC=C; export LC_NUMERIC; } --(set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") && -- { $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } || -- { LC_MESSAGES=C; export LC_MESSAGES; } -+ -+# Work around bugs in pre-3.0 UWIN ksh. -+$as_unset ENV MAIL MAILPATH -+PS1='$ ' -+PS2='> ' -+PS4='+ ' -+ -+# NLS nuisances. -+for as_var in \ -+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ -+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ -+ LC_TELEPHONE LC_TIME -+do -+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then -+ eval $as_var=C; export $as_var -+ else -+ $as_unset $as_var -+ fi -+done -+ -+# Required to use basename. -+if expr a : '\(a\)' >/dev/null 2>&1; then -+ as_expr=expr -+else -+ as_expr=false -+fi -+ -+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then -+ as_basename=basename -+else -+ as_basename=false -+fi - - - # Name of the executable. --as_me=`(basename "$0") 2>/dev/null || -+as_me=`$as_basename "$0" || - $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ -@@ -233,6 +76,7 @@ - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - -+ - # PATH needs CR, and LINENO needs CR and PATH. - # Avoid depending upon Character Ranges. - as_cr_letters='abcdefghijklmnopqrstuvwxyz' -@@ -243,15 +87,15 @@ - - # The user is always right. - if test "${PATH_SEPARATOR+set}" != set; then -- echo "#! /bin/sh" >conftest.sh -- echo "exit 0" >>conftest.sh -- chmod +x conftest.sh -- if (PATH=".;."; conftest.sh) >/dev/null 2>&1; then -+ echo "#! /bin/sh" >conf$$.sh -+ echo "exit 0" >>conf$$.sh -+ chmod +x conf$$.sh -+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi -- rm -f conftest.sh -+ rm -f conf$$.sh - fi - - -@@ -299,6 +143,8 @@ - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then -+ $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } -+ $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} -@@ -371,13 +217,20 @@ - fi - rm -f conf$$ conf$$.exe conf$$.file - -+if mkdir -p . 2>/dev/null; then -+ as_mkdir_p=: -+else -+ test -d ./-p && rmdir ./-p -+ as_mkdir_p=false -+fi -+ - as_executable_p="test -f" - - # Sed expression to map a string onto a valid CPP name. --as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" -+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - - # Sed expression to map a string onto a valid variable name. --as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" -+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - - # IFS -@@ -387,76 +240,233 @@ - IFS=" $as_nl" - - # CDPATH. --$as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=$PATH_SEPARATOR; export CDPATH; } -- -+$as_unset CDPATH - --# Name of the host. --# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, --# so uname gets run too. --ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - --exec 6>&1 - --# --# Initializations. --# --ac_default_prefix=/usr/local --cross_compiling=no --subdirs= --MFLAGS= --MAKEFLAGS= -+# Check that we are running under the correct shell. - SHELL=${CONFIG_SHELL-/bin/sh} - --# Maximum number of lines to put in a shell here document. --# This variable seems obsolete. It should probably be removed, and --# only ac_max_sed_lines should be used. --: ${ac_max_here_lines=38} -+case X$ECHO in -+X*--fallback-echo) -+ # Remove one level of quotation (which was required for Make). -+ ECHO=`echo "$ECHO" | sed 's,\\\\\$\\$0,'$0','` -+ ;; -+esac - --# Identity of this package. --PACKAGE_NAME='libodbcxx' --PACKAGE_TARNAME='libodbc++' --PACKAGE_VERSION='0.2.3' --PACKAGE_STRING='libodbcxx 0.2.3' --PACKAGE_BUGREPORT='freeodbc++@orcane.net' -+echo=${ECHO-echo} -+if test "X$1" = X--no-reexec; then -+ # Discard the --no-reexec flag, and continue. -+ shift -+elif test "X$1" = X--fallback-echo; then -+ # Avoid inline document here, it may be left over -+ : -+elif test "X`($echo '\t') 2>/dev/null`" = 'X\t' ; then -+ # Yippee, $echo works! -+ : -+else -+ # Restart under the correct shell. -+ exec $SHELL "$0" --no-reexec ${1+"$@"} -+fi - --ac_unique_file="src/connection.cpp" --# Factoring default headers for most tests. --ac_includes_default="\ --#include --#if HAVE_SYS_TYPES_H --# include --#endif --#if HAVE_SYS_STAT_H --# include --#endif --#if STDC_HEADERS --# include --# include --#else --# if HAVE_STDLIB_H --# include --# endif --#endif --#if HAVE_STRING_H --# if !STDC_HEADERS && HAVE_MEMORY_H --# include --# endif --# include --#endif --#if HAVE_STRINGS_H --# include --#endif --#if HAVE_INTTYPES_H --# include --#else --# if HAVE_STDINT_H --# include --# endif --#endif --#if HAVE_UNISTD_H --# include --#endif" -+if test "X$1" = X--fallback-echo; then -+ # used as fallback echo -+ shift -+ cat </dev/null 2>&1 && unset CDPATH -+ -+if test -z "$ECHO"; then -+if test "X${echo_test_string+set}" != Xset; then -+# find a string as large as possible, as long as the shell can cope with it -+ for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do -+ # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... -+ if (echo_test_string="`eval $cmd`") 2>/dev/null && -+ echo_test_string="`eval $cmd`" && -+ (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null -+ then -+ break -+ fi -+ done -+fi -+ -+if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && -+ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && -+ test "X$echo_testing_string" = "X$echo_test_string"; then -+ : -+else -+ # The Solaris, AIX, and Digital Unix default echo programs unquote -+ # backslashes. This makes it impossible to quote backslashes using -+ # echo "$something" | sed 's/\\/\\\\/g' -+ # -+ # So, first we look for a working echo in the user's PATH. -+ -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ for dir in $PATH /usr/ucb; do -+ IFS="$lt_save_ifs" -+ if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && -+ test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && -+ echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && -+ test "X$echo_testing_string" = "X$echo_test_string"; then -+ echo="$dir/echo" -+ break -+ fi -+ done -+ IFS="$lt_save_ifs" -+ -+ if test "X$echo" = Xecho; then -+ # We didn't find a better echo, so look for alternatives. -+ if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && -+ echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && -+ test "X$echo_testing_string" = "X$echo_test_string"; then -+ # This shell has a builtin print -r that does the trick. -+ echo='print -r' -+ elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && -+ test "X$CONFIG_SHELL" != X/bin/ksh; then -+ # If we have ksh, try running configure again with it. -+ ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh} -+ export ORIGINAL_CONFIG_SHELL -+ CONFIG_SHELL=/bin/ksh -+ export CONFIG_SHELL -+ exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"} -+ else -+ # Try using printf. -+ echo='printf %s\n' -+ if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && -+ echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && -+ test "X$echo_testing_string" = "X$echo_test_string"; then -+ # Cool, printf works -+ : -+ elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && -+ test "X$echo_testing_string" = 'X\t' && -+ echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && -+ test "X$echo_testing_string" = "X$echo_test_string"; then -+ CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL -+ export CONFIG_SHELL -+ SHELL="$CONFIG_SHELL" -+ export SHELL -+ echo="$CONFIG_SHELL $0 --fallback-echo" -+ elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` && -+ test "X$echo_testing_string" = 'X\t' && -+ echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && -+ test "X$echo_testing_string" = "X$echo_test_string"; then -+ echo="$CONFIG_SHELL $0 --fallback-echo" -+ else -+ # maybe with a smaller string... -+ prev=: -+ -+ for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do -+ if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null -+ then -+ break -+ fi -+ prev="$cmd" -+ done -+ -+ if test "$prev" != 'sed 50q "$0"'; then -+ echo_test_string=`eval $prev` -+ export echo_test_string -+ exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"} -+ else -+ # Oops. We lost completely, so just stick with echo. -+ echo=echo -+ fi -+ fi -+ fi -+ fi -+fi -+fi -+ -+# Copy echo and quote the copy suitably for passing to libtool from -+# the Makefile, instead of quoting the original, which is used later. -+ECHO=$echo -+if test "X$ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then -+ ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo" -+fi -+ -+ -+ -+ -+tagnames=${tagnames+${tagnames},}CXX -+ -+tagnames=${tagnames+${tagnames},}F77 -+ -+# Name of the host. -+# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, -+# so uname gets run too. -+ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` -+ -+exec 6>&1 -+ -+# -+# Initializations. -+# -+ac_default_prefix=/usr/local -+ac_config_libobj_dir=. -+cross_compiling=no -+subdirs= -+MFLAGS= -+MAKEFLAGS= -+SHELL=${CONFIG_SHELL-/bin/sh} -+ -+# Maximum number of lines to put in a shell here document. -+# This variable seems obsolete. It should probably be removed, and -+# only ac_max_sed_lines should be used. -+: ${ac_max_here_lines=38} -+ -+# Identity of this package. -+PACKAGE_NAME='libodbcxx' -+PACKAGE_TARNAME='libodbc++' -+PACKAGE_VERSION='0.2.3-20050404' -+PACKAGE_STRING='libodbcxx 0.2.3-20050404' -+PACKAGE_BUGREPORT='freeodbc++@orcane.net' -+ -+ac_unique_file="src/connection.cpp" -+# Factoring default headers for most tests. -+ac_includes_default="\ -+#include -+#if HAVE_SYS_TYPES_H -+# include -+#endif -+#if HAVE_SYS_STAT_H -+# include -+#endif -+#if STDC_HEADERS -+# include -+# include -+#else -+# if HAVE_STDLIB_H -+# include -+# endif -+#endif -+#if HAVE_STRING_H -+# if !STDC_HEADERS && HAVE_MEMORY_H -+# include -+# endif -+# include -+#endif -+#if HAVE_STRINGS_H -+# include -+#endif -+#if HAVE_INTTYPES_H -+# include -+#else -+# if HAVE_STDINT_H -+# include -+# endif -+#endif -+#if HAVE_UNISTD_H -+# include -+#endif" - -+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO AMTAR install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM AWK SET_MAKE am__leading_dot lib_version build build_cpu build_vendor build_os host host_cpu host_vendor host_os sed CXX CXXFLAGS LDFLAGS CPPFLAGS ac_ct_CXX EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE CXXCPP CC CFLAGS ac_ct_CC CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE EGREP LN_S ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP F77 FFLAGS ac_ct_F77 LIBTOOL docdir THREAD_LIBS THREADS_TRUE THREADS_FALSE LIBREADLINE INCLUDES doxygen perl db2html zip bzip2 BUILD_QTSQLXX_TRUE BUILD_QTSQLXX_FALSE QT_INCLUDES QT_LIBS QT_DEFS QT_MOC QT_TRUE QT_FALSE BUILD_ISQLXX_TRUE BUILD_ISQLXX_FALSE BUILD_TESTS_TRUE BUILD_TESTS_FALSE LIBOBJS LTLIBOBJS' -+ac_subst_files='' - - # Initialize some variables set by options. - ac_init_help= -@@ -814,7 +824,7 @@ - - # Be sure to have absolute paths. - for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ -- localstatedir libdir includedir oldincludedir infodir mandir -+ localstatedir libdir includedir oldincludedir infodir mandir - do - eval ac_val=$`echo $ac_var` - case $ac_val in -@@ -854,10 +864,10 @@ - # Try the directory containing this script, then its parent. - ac_confdir=`(dirname "$0") 2>/dev/null || - $as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -- X"$0" : 'X\(//\)[^/]' \| \ -- X"$0" : 'X\(//\)$' \| \ -- X"$0" : 'X\(/\)' \| \ -- . : '\(.\)' 2>/dev/null || -+ X"$0" : 'X\(//\)[^/]' \| \ -+ X"$0" : 'X\(//\)$' \| \ -+ X"$0" : 'X\(/\)' \| \ -+ . : '\(.\)' 2>/dev/null || - echo X"$0" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } -@@ -880,6 +890,9 @@ - { (exit 1); exit 1; }; } - fi - fi -+(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || -+ { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 -+ { (exit 1); exit 1; }; } - srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` - ac_env_build_alias_set=${build_alias+set} - ac_env_build_alias_value=$build_alias -@@ -925,6 +938,14 @@ - ac_env_CPP_value=$CPP - ac_cv_env_CPP_set=${CPP+set} - ac_cv_env_CPP_value=$CPP -+ac_env_F77_set=${F77+set} -+ac_env_F77_value=$F77 -+ac_cv_env_F77_set=${F77+set} -+ac_cv_env_F77_value=$F77 -+ac_env_FFLAGS_set=${FFLAGS+set} -+ac_env_FFLAGS_value=$FFLAGS -+ac_cv_env_FFLAGS_set=${FFLAGS+set} -+ac_cv_env_FFLAGS_value=$FFLAGS - - # - # Report the --help message. -@@ -933,7 +954,7 @@ - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF --\`configure' configures libodbcxx 0.2.3 to adapt to many kinds of systems. -+\`configure' configures libodbcxx 0.2.3-20050404 to adapt to many kinds of systems. - - Usage: $0 [OPTION]... [VAR=VALUE]... - -@@ -958,9 +979,9 @@ - cat <<_ACEOF - Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX -- [$ac_default_prefix] -+ [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX -- [PREFIX] -+ [PREFIX] - - By default, \`make install' will install all the files in - \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -@@ -999,26 +1020,32 @@ - - if test -n "$ac_init_help"; then - case $ac_init_help in -- short | recursive ) echo "Configuration of libodbcxx 0.2.3:";; -+ short | recursive ) echo "Configuration of libodbcxx 0.2.3-20050404:";; - esac - cat <<\_ACEOF - - Optional Features: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] -- --enable-shared=PKGS build shared libraries default=yes -- --enable-static=PKGS build static libraries default=no -+ --enable-shared[=PKGS] -+ build shared libraries [default=yes] -+ --enable-static[=PKGS] -+ build static libraries [default=no] - --disable-dependency-tracking Speeds up one-time builds - --enable-dependency-tracking Do not reject slow dependency extractors -- --enable-fast-install=PKGS optimize for fast installation default=yes -+ --enable-fast-install[=PKGS] -+ optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) - --enable-threads Enable threads - - Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) -- --with-gnu-ld assume the C compiler uses GNU ld default=no -- --with-pic try to use only PIC/non-PIC objects default=use both -+ --with-gnu-ld assume the C compiler uses GNU ld [default=no] -+ --with-pic try to use only PIC/non-PIC objects [default=use -+ both] -+ --with-tags[=TAGS] -+ include additional configurations [automatic] - --with-docdir=DIR Where to install documentation DATADIR/doc - --with-odbc=DIR Use unixODBC, optionally installed in DIR - --with-odbc-includes=DIR Find unixODBC headers in DIR -@@ -1046,6 +1073,8 @@ - CC C compiler command - CFLAGS C compiler flags - CPP C preprocessor -+ F77 Fortran 77 compiler command -+ FFLAGS Fortran 77 compiler flags - - Use these variables to override the choices made by `configure' or to help - it to find libraries and programs with nonstandard names/locations. -@@ -1084,12 +1113,45 @@ - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; - esac --# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be --# absolute. --ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` --ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` --ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` --ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` -+ -+# Do not use `cd foo && pwd` to compute absolute paths, because -+# the directories may not exist. -+case `pwd` in -+.) ac_abs_builddir="$ac_dir";; -+*) -+ case "$ac_dir" in -+ .) ac_abs_builddir=`pwd`;; -+ [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; -+ *) ac_abs_builddir=`pwd`/"$ac_dir";; -+ esac;; -+esac -+case $ac_abs_builddir in -+.) ac_abs_top_builddir=${ac_top_builddir}.;; -+*) -+ case ${ac_top_builddir}. in -+ .) ac_abs_top_builddir=$ac_abs_builddir;; -+ [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; -+ *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; -+ esac;; -+esac -+case $ac_abs_builddir in -+.) ac_abs_srcdir=$ac_srcdir;; -+*) -+ case $ac_srcdir in -+ .) ac_abs_srcdir=$ac_abs_builddir;; -+ [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; -+ *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; -+ esac;; -+esac -+case $ac_abs_builddir in -+.) ac_abs_top_srcdir=$ac_top_srcdir;; -+*) -+ case $ac_top_srcdir in -+ .) ac_abs_top_srcdir=$ac_abs_builddir;; -+ [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; -+ *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; -+ esac;; -+esac - - cd $ac_dir - # Check for guested configure; otherwise get Cygnus style configure. -@@ -1100,7 +1162,7 @@ - echo - $SHELL $ac_srcdir/configure --help=recursive - elif test -f $ac_srcdir/configure.ac || -- test -f $ac_srcdir/configure.in; then -+ test -f $ac_srcdir/configure.in; then - echo - $ac_configure --help - else -@@ -1113,11 +1175,10 @@ - test -n "$ac_init_help" && exit 0 - if $ac_init_version; then - cat <<\_ACEOF --libodbcxx configure 0.2.3 --generated by GNU Autoconf 2.53 -+libodbcxx configure 0.2.3-20050404 -+generated by GNU Autoconf 2.59 - --Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 --Free Software Foundation, Inc. -+Copyright (C) 2003 Free Software Foundation, Inc. - This configure script is free software; the Free Software Foundation - gives unlimited permission to copy, distribute and modify it. - _ACEOF -@@ -1128,8 +1189,8 @@ - This file contains any messages produced by compilers while - running configure, to aid debugging if configure makes a mistake. - --It was created by libodbcxx $as_me 0.2.3, which was --generated by GNU Autoconf 2.53. Invocation command line was -+It was created by libodbcxx $as_me 0.2.3-20050404, which was -+generated by GNU Autoconf 2.59. Invocation command line was - - $ $0 $@ - -@@ -1181,27 +1242,54 @@ - - # Keep a trace of the command line. - # Strip out --no-create and --no-recursion so they do not pile up. -+# Strip out --silent because we don't want to record it for future runs. - # Also quote any args containing shell meta-characters. -+# Make two passes to allow for proper duplicate-argument suppression. - ac_configure_args= -+ac_configure_args0= -+ac_configure_args1= - ac_sep= --for ac_arg -+ac_must_keep_next=false -+for ac_pass in 1 2 - do -- case $ac_arg in -- -no-create | --no-create | --no-creat | --no-crea | --no-cre \ -- | --no-cr | --no-c | -n ) continue ;; -- -no-recursion | --no-recursion | --no-recursio | --no-recursi \ -- | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) -- continue ;; -- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) -- ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; -- esac -- case " $ac_configure_args " in -- *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. -- *) ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" -- ac_sep=" " ;; -- esac -- # Get rid of the leading space. -+ for ac_arg -+ do -+ case $ac_arg in -+ -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ -+ | -silent | --silent | --silen | --sile | --sil) -+ continue ;; -+ *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) -+ ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; -+ esac -+ case $ac_pass in -+ 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; -+ 2) -+ ac_configure_args1="$ac_configure_args1 '$ac_arg'" -+ if test $ac_must_keep_next = true; then -+ ac_must_keep_next=false # Got value, back to normal. -+ else -+ case $ac_arg in -+ *=* | --config-cache | -C | -disable-* | --disable-* \ -+ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ -+ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ -+ | -with-* | --with-* | -without-* | --without-* | --x) -+ case "$ac_configure_args0 " in -+ "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; -+ esac -+ ;; -+ -* ) ac_must_keep_next=true ;; -+ esac -+ fi -+ ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" -+ # Get rid of the leading space. -+ ac_sep=" " -+ ;; -+ esac -+ done - done -+$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -+$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } - - # When interrupted or exit'd, cleanup temporary files, and complete - # config.log. We remove comments because anyway the quotes in there -@@ -1212,6 +1300,7 @@ - # Save into config.log some information that might help in debugging. - { - echo -+ - cat <<\_ASBOX - ## ---------------- ## - ## Cache variables. ## -@@ -1224,16 +1313,45 @@ - case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in - *ac_space=\ *) - sed -n \ -- "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; -- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" -+ "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; -+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" - ;; - *) - sed -n \ -- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" -+ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; - } - echo -+ -+ cat <<\_ASBOX -+## ----------------- ## -+## Output variables. ## -+## ----------------- ## -+_ASBOX -+ echo -+ for ac_var in $ac_subst_vars -+ do -+ eval ac_val=$`echo $ac_var` -+ echo "$ac_var='"'"'$ac_val'"'"'" -+ done | sort -+ echo -+ -+ if test -n "$ac_subst_files"; then -+ cat <<\_ASBOX -+## ------------- ## -+## Output files. ## -+## ------------- ## -+_ASBOX -+ echo -+ for ac_var in $ac_subst_files -+ do -+ eval ac_val=$`echo $ac_var` -+ echo "$ac_var='"'"'$ac_val'"'"'" -+ done | sort -+ echo -+ fi -+ - if test -s confdefs.h; then - cat <<\_ASBOX - ## ----------- ## -@@ -1241,14 +1359,14 @@ - ## ----------- ## - _ASBOX - echo -- sed "/^$/d" confdefs.h -+ sed "/^$/d" confdefs.h | sort - echo - fi - test "$ac_signal" != 0 && - echo "$as_me: caught signal $ac_signal" - echo "$as_me: exit $exit_status" - } >&5 -- rm -f core core.* *.core && -+ rm -f core *.core && - rm -rf conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status - ' 0 -@@ -1328,7 +1446,7 @@ - # value. - ac_cache_corrupted=false - for ac_var in `(set) 2>&1 | -- sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do -+ sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val="\$ac_cv_env_${ac_var}_value" -@@ -1345,13 +1463,13 @@ - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then -- { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 -+ { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 - echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} -- { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 -+ { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 - echo "$as_me: former value: $ac_old_val" >&2;} -- { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 -+ { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 - echo "$as_me: current value: $ac_new_val" >&2;} -- ac_cache_corrupted=: -+ ac_cache_corrupted=: - fi;; - esac - # Pass precious variables to config.status. -@@ -1407,7 +1525,8 @@ - - - --am__api_version="1.6" -+ -+am__api_version="1.7" - ac_aux_dir= - for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then -@@ -1444,6 +1563,7 @@ - # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag - # AFS /usr/afsws/bin/install, which mishandles nonexistent args - # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -+# OS/2's system install, which has a completely different semantic - # ./install, which can be erroneously created by make from ./install.sh. - echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 - echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 -@@ -1460,6 +1580,7 @@ - case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ -+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. -@@ -1467,20 +1588,20 @@ - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do -- if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then -- if test $ac_prog = install && -- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then -- # AIX install. It has an incompatible calling convention. -- : -- elif test $ac_prog = install && -- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then -- # program-specific install script used by HP pwplus--don't use. -- : -- else -- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" -- break 3 -- fi -- fi -+ if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then -+ if test $ac_prog = install && -+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then -+ # AIX install. It has an incompatible calling convention. -+ : -+ elif test $ac_prog = install && -+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then -+ # program-specific install script used by HP pwplus--don't use. -+ : -+ else -+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" -+ break 3 -+ fi -+ fi - done - done - ;; -@@ -1622,15 +1743,15 @@ - test -n "$AWK" && break - done - --echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \${MAKE}" >&5 --echo $ECHO_N "checking whether ${MAKE-make} sets \${MAKE}... $ECHO_C" >&6 --set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,./+-,__p_,'` -+echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6 -+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'` - if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.make <<\_ACEOF - all: -- @echo 'ac_maketemp="${MAKE}"' -+ @echo 'ac_maketemp="$(MAKE)"' - _ACEOF - # GNU make sometimes prints "make[1]: Entering...", which would confuse us. - eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=` -@@ -1651,6 +1772,15 @@ - SET_MAKE="MAKE=${MAKE-make}" - fi - -+rm -rf .tst 2>/dev/null -+mkdir .tst 2>/dev/null -+if test -d .tst; then -+ am__leading_dot=. -+else -+ am__leading_dot=_ -+fi -+rmdir .tst 2>/dev/null -+ - # test to see if srcdir already configured - if test "`cd $srcdir && pwd`" != "`pwd`" && - test -f $srcdir/config.status; then -@@ -1659,9 +1789,19 @@ - { (exit 1); exit 1; }; } - fi - -+# test whether we have cygpath -+if test -z "$CYGPATH_W"; then -+ if (cygpath --version) >/dev/null 2>/dev/null; then -+ CYGPATH_W='cygpath -w' -+ else -+ CYGPATH_W=echo -+ fi -+fi -+ -+ - # Define the identity of the package. -- PACKAGE=libodbc++ -- VERSION=0.2.3 -+ PACKAGE='libodbc++' -+ VERSION='0.2.3-20050404' - - - cat >>confdefs.h <<_ACEOF -@@ -1787,11 +1927,7 @@ - - - --# Add the stamp file to the list of files AC keeps track of, --# along with our hook. --ac_config_headers="$ac_config_headers config.h" -- -- -+ ac_config_headers="$ac_config_headers config.h" - - - # version is current:revision:age -@@ -1808,47 +1944,51 @@ - if test "${enable_shared+set}" = set; then - enableval="$enable_shared" - p=${PACKAGE-default} --case $enableval in --yes) enable_shared=yes ;; --no) enable_shared=no ;; --*) -- enable_shared=no -- # Look at the argument we got. We use all the common list separators. -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," -- for pkg in $enableval; do -- if test "X$pkg" = "X$p"; then -- enable_shared=yes -- fi -- done -- IFS="$ac_save_ifs" -- ;; --esac -+ case $enableval in -+ yes) enable_shared=yes ;; -+ no) enable_shared=no ;; -+ *) -+ enable_shared=no -+ # Look at the argument we got. We use all the common list separators. -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for pkg in $enableval; do -+ IFS="$lt_save_ifs" -+ if test "X$pkg" = "X$p"; then -+ enable_shared=yes -+ fi -+ done -+ IFS="$lt_save_ifs" -+ ;; -+ esac - else - enable_shared=yes - fi; -+ - # Check whether --enable-static or --disable-static was given. - if test "${enable_static+set}" = set; then - enableval="$enable_static" - p=${PACKAGE-default} --case $enableval in --yes) enable_static=yes ;; --no) enable_static=no ;; --*) -- enable_static=no -- # Look at the argument we got. We use all the common list separators. -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," -- for pkg in $enableval; do -- if test "X$pkg" = "X$p"; then -- enable_static=yes -- fi -- done -- IFS="$ac_save_ifs" -- ;; --esac -+ case $enableval in -+ yes) enable_static=yes ;; -+ no) enable_static=no ;; -+ *) -+ enable_static=no -+ # Look at the argument we got. We use all the common list separators. -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for pkg in $enableval; do -+ IFS="$lt_save_ifs" -+ if test "X$pkg" = "X$p"; then -+ enable_static=yes -+ fi -+ done -+ IFS="$lt_save_ifs" -+ ;; -+ esac - else - enable_static=no - fi; - -+ - # Prevents the Makefile rebuild rules runnning automatically. Use - # autogen.sh instead. - # AM_MAINTAINER_MODE -@@ -2071,15 +2211,12 @@ - (exit $ac_status); } - - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -2089,12 +2226,12 @@ - } - _ACEOF - ac_clean_files_save=$ac_clean_files --ac_clean_files="$ac_clean_files a.out a.exe" -+ac_clean_files="$ac_clean_files a.out a.exe b.out" - # Try to create an executable without -o first, disregard a.out. - # It will help us diagnose broken compilers, and finding out an intuition - # of exeext. --echo "$as_me:$LINENO: checking for C++ compiler default output" >&5 --echo $ECHO_N "checking for C++ compiler default output... $ECHO_C" >&6 -+echo "$as_me:$LINENO: checking for C++ compiler default output file name" >&5 -+echo $ECHO_N "checking for C++ compiler default output file name... $ECHO_C" >&6 - ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 - (eval $ac_link_default) 2>&5 -@@ -2108,26 +2245,39 @@ - # Be careful to initialize this variable, since it used to be cached. - # Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. - ac_cv_exeext= --for ac_file in `ls a_out.exe a.exe conftest.exe 2>/dev/null; -- ls a.out conftest 2>/dev/null; -- ls a.* conftest.* 2>/dev/null`; do -+# b.out is created by i960 compilers. -+for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out -+do -+ test -f "$ac_file" || continue - case $ac_file in -- *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb | *.xSYM ) ;; -- a.out ) # We found the default executable, but exeext='' is most -- # certainly right. -- break;; -- *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` -- # FIXME: I believe we export ac_cv_exeext for Libtool --akim. -- export ac_cv_exeext -- break;; -- * ) break;; -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) -+ ;; -+ conftest.$ac_ext ) -+ # This is the source file. -+ ;; -+ [ab].out ) -+ # We found the default executable, but exeext='' is most -+ # certainly right. -+ break;; -+ *.* ) -+ ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` -+ # FIXME: I believe we export ac_cv_exeext for Libtool, -+ # but it would be cool to find out if it's true. Does anybody -+ # maintain Libtool? --akim. -+ export ac_cv_exeext -+ break;; -+ * ) -+ break;; - esac - done - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 --{ { echo "$as_me:$LINENO: error: C++ compiler cannot create executables" >&5 --echo "$as_me: error: C++ compiler cannot create executables" >&2;} -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+{ { echo "$as_me:$LINENO: error: C++ compiler cannot create executables -+See \`config.log' for more details." >&5 -+echo "$as_me: error: C++ compiler cannot create executables -+See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; } - fi - -@@ -2154,9 +2304,11 @@ - cross_compiling=yes - else - { { echo "$as_me:$LINENO: error: cannot run C++ compiled programs. --If you meant to cross compile, use \`--host'." >&5 -+If you meant to cross compile, use \`--host'. -+See \`config.log' for more details." >&5 - echo "$as_me: error: cannot run C++ compiled programs. --If you meant to cross compile, use \`--host'." >&2;} -+If you meant to cross compile, use \`--host'. -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - fi -@@ -2164,7 +2316,7 @@ - echo "$as_me:$LINENO: result: yes" >&5 - echo "${ECHO_T}yes" >&6 - --rm -f a.out a.exe conftest$ac_cv_exeext -+rm -f a.out a.exe conftest$ac_cv_exeext b.out - ac_clean_files=$ac_clean_files_save - # Check the compiler produces executables we can run. If not, either - # the compiler is broken, or we cross compile. -@@ -2184,18 +2336,21 @@ - # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will - # work properly (i.e., refer to `conftest.exe'), while it won't with - # `rm'. --for ac_file in `(ls conftest.exe; ls conftest; ls conftest.*) 2>/dev/null`; do -+for ac_file in conftest.exe conftest conftest.*; do -+ test -f "$ac_file" || continue - case $ac_file in -- *.$ac_ext | *.o | *.obj | *.xcoff | *.tds | *.d | *.pdb ) ;; -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` -- export ac_cv_exeext -- break;; -+ export ac_cv_exeext -+ break;; - * ) break;; - esac - done - else -- { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link" >&5 --echo "$as_me: error: cannot compute suffix of executables: cannot compile and link" >&2;} -+ { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -+See \`config.log' for more details." >&5 -+echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - -@@ -2212,15 +2367,12 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -2237,16 +2389,19 @@ - (exit $ac_status); }; then - for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do - case $ac_file in -- *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb ) ;; -+ *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac - done - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 --{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile" >&5 --echo "$as_me: error: cannot compute suffix of object files: cannot compile" >&2;} -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -+See \`config.log' for more details." >&5 -+echo "$as_me: error: cannot compute suffix of object files: cannot compile -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - -@@ -2262,15 +2417,12 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -2284,11 +2436,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -2297,10 +2459,11 @@ - ac_compiler_gnu=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_compiler_gnu=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - - fi -@@ -2316,15 +2479,12 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -2335,11 +2495,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -2348,10 +2518,11 @@ - ac_cv_prog_cxx_g=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_prog_cxx_g=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - fi - echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5 - echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6 -@@ -2371,8 +2542,7 @@ - fi - fi - for ac_declaration in \ -- ''\ -- '#include ' \ -+ '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ -@@ -2380,16 +2550,13 @@ - 'void exit (int);' - do - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" --#include -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_declaration --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif -+#include - int - main () - { -@@ -2400,11 +2567,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -2413,20 +2590,18 @@ - : - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - continue - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_declaration --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -2437,11 +2612,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -2450,9 +2635,10 @@ - break - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done - rm -f conftest* - if test -n "$ac_declaration"; then -@@ -2466,24 +2652,16 @@ - ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' - ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' - ac_compiler_gnu=$ac_cv_c_compiler_gnu --rm -f .deps 2>/dev/null --mkdir .deps 2>/dev/null --if test -d .deps; then -- DEPDIR=.deps --else -- # MS-DOS does not allow filenames that begin with a dot. -- DEPDIR=_deps --fi --rmdir .deps 2>/dev/null -+DEPDIR="${am__leading_dot}deps" - -- --ac_config_commands="$ac_config_commands depfiles" -+ ac_config_commands="$ac_config_commands depfiles" - - - am_make=${MAKE-make} - cat > confinc << 'END' --doit: -+am__doit: - @echo done -+.PHONY: am__doit - END - # If we don't find an include directive, just comment out the code. - echo "$as_me:$LINENO: checking for style of include used by $am_make" >&5 -@@ -2498,7 +2676,7 @@ - # In particular we don't look at `^make:' because GNU make might - # be invoked under some other name (usually "gmake"), in which - # case it prints its new name instead of `make'. --if test "`$am_make -s -f confmf 2> /dev/null | fgrep -v 'ing directory'`" = "done"; then -+if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then - am__include=include - am__quote= - _am_result=GNU -@@ -2558,18 +2736,32 @@ - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir -+ # We will build objects and dependencies in a subdirectory because -+ # it helps to detect inapplicable dependency modes. For instance -+ # both Tru64's cc and ICC support -MD to output dependencies as a -+ # side effect of compilation, but ICC will put the dependencies in -+ # the current directory while Tru64 will put them in the object -+ # directory. -+ mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - for depmode in $am_compiler_list; do -+ # Setup a source with many dependencies, because some compilers -+ # like to wrap large dependency lists on column 80 (with \), and -+ # we should not choose a depcomp mode which is confused by this. -+ # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. -- echo '#include "conftest.h"' > conftest.c -- echo 'int i;' > conftest.h -- echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf -+ : > sub/conftest.c -+ for i in 1 2 3 4 5 6; do -+ echo '#include "conftst'$i'.h"' >> sub/conftest.c -+ : > sub/conftst$i.h -+ done -+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) -@@ -2587,13 +2779,20 @@ - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ -- source=conftest.c object=conftest.o \ -- depfile=conftest.Po tmpdepfile=conftest.TPo \ -- $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 && -- grep conftest.h conftest.Po > /dev/null 2>&1 && -+ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ -+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ -+ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ -+ >/dev/null 2>conftest.err && -+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && -+ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then -- am_cv_CXX_dependencies_compiler_type=$depmode -- break -+ # icc doesn't choke on unknown options, it will just issue warnings -+ # (even with -Werror). So we grep stderr for any message -+ # that says an option was ignored. -+ if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else -+ am_cv_CXX_dependencies_compiler_type=$depmode -+ break -+ fi - fi - done - -@@ -2609,6 +2808,18 @@ - CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - -+ -+if -+ test "x$enable_dependency_tracking" != xno \ -+ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then -+ am__fastdepCXX_TRUE= -+ am__fastdepCXX_FALSE='#' -+else -+ am__fastdepCXX_TRUE='#' -+ am__fastdepCXX_FALSE= -+fi -+ -+ - ac_ext=cc - ac_cpp='$CXXCPP $CPPFLAGS' - ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -@@ -2628,24 +2839,34 @@ - do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. -+ # Prefer to if __STDC__ is defined, since -+ # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" --#include -- Syntax error -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ Syntax error - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -@@ -2656,7 +2877,8 @@ - : - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - # Broken: fails on valid input. - continue - fi -@@ -2665,20 +2887,24 @@ - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -@@ -2690,7 +2916,8 @@ - continue - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - # Passes both tests. - ac_preproc_ok=: - break -@@ -2719,24 +2946,34 @@ - do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. -+ # Prefer to if __STDC__ is defined, since -+ # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" --#include -- Syntax error -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ Syntax error - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -@@ -2747,7 +2984,8 @@ - : - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - # Broken: fails on valid input. - continue - fi -@@ -2756,20 +2994,24 @@ - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -@@ -2781,7 +3023,8 @@ - continue - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - # Passes both tests. - ac_preproc_ok=: - break -@@ -2794,8 +3037,10 @@ - if $ac_preproc_ok; then - : - else -- { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check" >&5 --echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check" >&2;} -+ { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check -+See \`config.log' for more details." >&5 -+echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - -@@ -2815,24 +3060,26 @@ - if test "${enable_fast_install+set}" = set; then - enableval="$enable_fast_install" - p=${PACKAGE-default} --case $enableval in --yes) enable_fast_install=yes ;; --no) enable_fast_install=no ;; --*) -- enable_fast_install=no -- # Look at the argument we got. We use all the common list separators. -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:," -- for pkg in $enableval; do -- if test "X$pkg" = "X$p"; then -- enable_fast_install=yes -- fi -- done -- IFS="$ac_save_ifs" -- ;; --esac -+ case $enableval in -+ yes) enable_fast_install=yes ;; -+ no) enable_fast_install=no ;; -+ *) -+ enable_fast_install=no -+ # Look at the argument we got. We use all the common list separators. -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for pkg in $enableval; do -+ IFS="$lt_save_ifs" -+ if test "X$pkg" = "X$p"; then -+ enable_fast_install=yes -+ fi -+ done -+ IFS="$lt_save_ifs" -+ ;; -+ esac - else - enable_fast_install=yes - fi; -+ - ac_ext=c - ac_cpp='$CPP $CPPFLAGS' - ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -@@ -3037,9 +3284,7 @@ - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift -- set dummy "$as_dir/$ac_word" ${1+"$@"} -- shift -- ac_cv_prog_CC="$@" -+ ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi - fi - fi -@@ -3144,8 +3389,10 @@ - fi - - --test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH" >&5 --echo "$as_me: error: no acceptable C compiler found in \$PATH" >&2;} -+test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -+See \`config.log' for more details." >&5 -+echo "$as_me: error: no acceptable C compiler found in \$PATH -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - - # Provide some information about the compiler. -@@ -3174,15 +3421,12 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -3196,11 +3440,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -3209,10 +3463,11 @@ - ac_compiler_gnu=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_compiler_gnu=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cv_c_compiler_gnu=$ac_compiler_gnu - - fi -@@ -3228,15 +3483,12 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -3247,11 +3499,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -3260,10 +3522,11 @@ - ac_cv_prog_cc_g=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_prog_cc_g=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - fi - echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 - echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 -@@ -3282,6 +3545,121 @@ - CFLAGS= - fi - fi -+echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 -+echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 -+if test "${ac_cv_prog_cc_stdc+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_cv_prog_cc_stdc=no -+ac_save_CC=$CC -+cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#include -+#include -+#include -+#include -+/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -+struct buf { int x; }; -+FILE * (*rcsopen) (struct buf *, struct stat *, int); -+static char *e (p, i) -+ char **p; -+ int i; -+{ -+ return p[i]; -+} -+static char *f (char * (*g) (char **, int), char **p, ...) -+{ -+ char *s; -+ va_list v; -+ va_start (v,p); -+ s = g (p, va_arg (v,int)); -+ va_end (v); -+ return s; -+} -+ -+/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has -+ function prototypes and stuff, but not '\xHH' hex character constants. -+ These don't provoke an error unfortunately, instead are silently treated -+ as 'x'. The following induces an error, until -std1 is added to get -+ proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an -+ array size at least. It's necessary to write '\x00'==0 to get something -+ that's true only with -std1. */ -+int osf4_cc_array ['\x00' == 0 ? 1 : -1]; -+ -+int test (int i, double x); -+struct s1 {int (*f) (int a);}; -+struct s2 {int (*f) (double a);}; -+int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -+int argc; -+char **argv; -+int -+main () -+{ -+return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; -+ ; -+ return 0; -+} -+_ACEOF -+# Don't try gcc -ansi; that turns off useful extensions and -+# breaks some systems' header files. -+# AIX -qlanglvl=ansi -+# Ultrix and OSF/1 -std1 -+# HP-UX 10.20 and later -Ae -+# HP-UX older versions -Aa -D_HPUX_SOURCE -+# SVR4 -Xc -D__EXTENSIONS__ -+for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -+do -+ CC="$ac_save_CC $ac_arg" -+ rm -f conftest.$ac_objext -+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_prog_cc_stdc=$ac_arg -+break -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+fi -+rm -f conftest.err conftest.$ac_objext -+done -+rm -f conftest.$ac_ext conftest.$ac_objext -+CC=$ac_save_CC -+ -+fi -+ -+case "x$ac_cv_prog_cc_stdc" in -+ x|xno) -+ echo "$as_me:$LINENO: result: none needed" >&5 -+echo "${ECHO_T}none needed" >&6 ;; -+ *) -+ echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 -+echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 -+ CC="$CC $ac_cv_prog_cc_stdc" ;; -+esac -+ - # Some people use a C++ compiler to compile C. Since we use `exit', - # in C++ we need to declare it. In case someone uses the same compiler - # for both compiling C and C++ we need to have the C++ compiler decide -@@ -3293,19 +3671,28 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - for ac_declaration in \ -- ''\ -- '#include ' \ -+ '' \ - 'extern "C" void std::exit (int) throw (); using std::exit;' \ - 'extern "C" void std::exit (int); using std::exit;' \ - 'extern "C" void exit (int) throw ();' \ -@@ -3313,16 +3700,13 @@ - 'void exit (int);' - do - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" --#include -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_declaration --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif -+#include - int - main () - { -@@ -3333,11 +3717,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -3346,20 +3740,18 @@ - : - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - continue - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_declaration --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -3370,11 +3762,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -3383,9 +3785,10 @@ - break - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done - rm -f conftest* - if test -n "$ac_declaration"; then -@@ -3396,9 +3799,10 @@ - - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - ac_ext=c - ac_cpp='$CPP $CPPFLAGS' - ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -@@ -3423,18 +3827,32 @@ - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir -+ # We will build objects and dependencies in a subdirectory because -+ # it helps to detect inapplicable dependency modes. For instance -+ # both Tru64's cc and ICC support -MD to output dependencies as a -+ # side effect of compilation, but ICC will put the dependencies in -+ # the current directory while Tru64 will put them in the object -+ # directory. -+ mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - for depmode in $am_compiler_list; do -+ # Setup a source with many dependencies, because some compilers -+ # like to wrap large dependency lists on column 80 (with \), and -+ # we should not choose a depcomp mode which is confused by this. -+ # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. -- echo '#include "conftest.h"' > conftest.c -- echo 'int i;' > conftest.h -- echo "${am__include} ${am__quote}conftest.Po${am__quote}" > confmf -+ : > sub/conftest.c -+ for i in 1 2 3 4 5 6; do -+ echo '#include "conftst'$i'.h"' >> sub/conftest.c -+ : > sub/conftst$i.h -+ done -+ echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - case $depmode in - nosideeffect) -@@ -3452,13 +3870,20 @@ - # mode. It turns out that the SunPro C++ compiler does not properly - # handle `-M -o', and we need to detect this. - if depmode=$depmode \ -- source=conftest.c object=conftest.o \ -- depfile=conftest.Po tmpdepfile=conftest.TPo \ -- $SHELL ./depcomp $depcc -c conftest.c -o conftest.o >/dev/null 2>&1 && -- grep conftest.h conftest.Po > /dev/null 2>&1 && -+ source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ -+ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ -+ $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ -+ >/dev/null 2>conftest.err && -+ grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && -+ grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then -- am_cv_CC_dependencies_compiler_type=$depmode -- break -+ # icc doesn't choke on unknown options, it will just issue warnings -+ # (even with -Werror). So we grep stderr for any message -+ # that says an option was ignored. -+ if grep 'ignoring option' conftest.err >/dev/null 2>&1; then :; else -+ am_cv_CC_dependencies_compiler_type=$depmode -+ break -+ fi - fi - done - -@@ -3474,16 +3899,89 @@ - CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - --# Find the correct PATH separator. Usually this is `:', but --# DJGPP uses `;' like DOS. --if test "X${PATH_SEPARATOR+set}" != Xset; then -- UNAME=${UNAME-`uname 2>/dev/null`} -- case X$UNAME in -- *-DOS) lt_cv_sys_path_separator=';' ;; -- *) lt_cv_sys_path_separator=':' ;; -- esac -- PATH_SEPARATOR=$lt_cv_sys_path_separator -+ -+if -+ test "x$enable_dependency_tracking" != xno \ -+ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then -+ am__fastdepCC_TRUE= -+ am__fastdepCC_FALSE='#' -+else -+ am__fastdepCC_TRUE='#' -+ am__fastdepCC_FALSE= -+fi -+ -+ -+echo "$as_me:$LINENO: checking for a sed that does not truncate output" >&5 -+echo $ECHO_N "checking for a sed that does not truncate output... $ECHO_C" >&6 -+if test "${lt_cv_path_SED+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ # Loop through the user's path and test for sed and gsed. -+# Then use that list of sed's as ones to test for truncation. -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for lt_ac_prog in sed gsed; do -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then -+ lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" -+ fi -+ done -+ done -+done -+lt_ac_max=0 -+lt_ac_count=0 -+# Add /usr/xpg4/bin/sed as it is typically found on Solaris -+# along with /bin/sed that truncates output. -+for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do -+ test ! -f $lt_ac_sed && break -+ cat /dev/null > conftest.in -+ lt_ac_count=0 -+ echo $ECHO_N "0123456789$ECHO_C" >conftest.in -+ # Check for GNU sed and select it if it is found. -+ if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then -+ lt_cv_path_SED=$lt_ac_sed -+ break -+ fi -+ while true; do -+ cat conftest.in conftest.in >conftest.tmp -+ mv conftest.tmp conftest.in -+ cp conftest.in conftest.nl -+ echo >>conftest.nl -+ $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break -+ cmp -s conftest.out conftest.nl || break -+ # 10000 chars as input seems more than enough -+ test $lt_ac_count -gt 10 && break -+ lt_ac_count=`expr $lt_ac_count + 1` -+ if test $lt_ac_count -gt $lt_ac_max; then -+ lt_ac_max=$lt_ac_count -+ lt_cv_path_SED=$lt_ac_sed -+ fi -+ done -+done -+ -+fi -+ -+SED=$lt_cv_path_SED -+echo "$as_me:$LINENO: result: $SED" >&5 -+echo "${ECHO_T}$SED" >&6 -+ -+echo "$as_me:$LINENO: checking for egrep" >&5 -+echo $ECHO_N "checking for egrep... $ECHO_C" >&6 -+if test "${ac_cv_prog_egrep+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ if echo a | (grep -E '(a|b)') >/dev/null 2>&1 -+ then ac_cv_prog_egrep='grep -E' -+ else ac_cv_prog_egrep='egrep' -+ fi - fi -+echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 -+echo "${ECHO_T}$ac_cv_prog_egrep" >&6 -+ EGREP=$ac_cv_prog_egrep -+ - - - # Check whether --with-gnu-ld or --without-gnu-ld was given. -@@ -3496,8 +3994,8 @@ - ac_prog=ld - if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. -- echo "$as_me:$LINENO: checking for ld used by GCC" >&5 --echo $ECHO_N "checking for ld used by GCC... $ECHO_C" >&6 -+ echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return which upsets mingw -@@ -3507,12 +4005,12 @@ - esac - case $ac_prog in - # Accept absolute paths. -- [\\/]* | [A-Za-z]:[\\/]*) -+ [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' -- # Canonicalize the path of ld -- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` -+ # Canonicalize the pathname of ld -+ ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` - while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do -- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` -+ ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD="$ac_prog" - ;; -@@ -3536,22 +4034,26 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - if test -z "$LD"; then -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do -+ IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD="$ac_dir/$ac_prog" - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some GNU ld's only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. -- if "$lt_cv_path_LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then -+ case `"$lt_cv_path_LD" -v 2>&1 &6 - else - # I'd rather use --version here, but apparently some GNU ld's only accept -v. --if $LD -v 2>&1 &5; then -+case `$LD -v 2>&1 &5 - echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 -@@ -3595,7 +4100,20 @@ - echo "$as_me:$LINENO: result: $lt_cv_ld_reload_flag" >&5 - echo "${ECHO_T}$lt_cv_ld_reload_flag" >&6 - reload_flag=$lt_cv_ld_reload_flag --test -n "$reload_flag" && reload_flag=" $reload_flag" -+case $reload_flag in -+"" | " "*) ;; -+*) reload_flag=" $reload_flag" ;; -+esac -+reload_cmds='$LD$reload_flag -o $output$reload_objs' -+case $host_os in -+ darwin*) -+ if test "$GCC" = yes; then -+ reload_cmds='$CC -nostdlib ${wl}-r -o $output$reload_objs' -+ else -+ reload_cmds='$LD$reload_flag -o $output$reload_objs' -+ fi -+ ;; -+esac - - echo "$as_me:$LINENO: checking for BSD-compatible nm" >&5 - echo $ECHO_N "checking for BSD-compatible nm... $ECHO_C" >&6 -@@ -3606,35 +4124,42 @@ - # Let the user override the test. - lt_cv_path_NM="$NM" - else -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin /usr/ucb /bin; do -+ IFS="$lt_save_ifs" - test -z "$ac_dir" && ac_dir=. -- tmp_nm=$ac_dir/${ac_tool_prefix}nm -- if test -f $tmp_nm || test -f $tmp_nm$ac_exeext ; then -+ tmp_nm="$ac_dir/${ac_tool_prefix}nm" -+ if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the `sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file -- if ($tmp_nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep '(/dev/null|Invalid file or object type)' >/dev/null; then -+ case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in -+ */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break -- elif ($tmp_nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then -- lt_cv_path_NM="$tmp_nm -p" -- break -- else -- lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but -- continue # so that we can try to find one that supports BSD flags -- fi -+ ;; -+ *) -+ case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in -+ */dev/null*) -+ lt_cv_path_NM="$tmp_nm -p" -+ break -+ ;; -+ *) -+ lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but -+ continue # so that we can try to find one that supports BSD flags -+ ;; -+ esac -+ esac - fi - done -- IFS="$ac_save_ifs" -+ IFS="$lt_save_ifs" - test -z "$lt_cv_path_NM" && lt_cv_path_NM=nm - fi - fi -- -+echo "$as_me:$LINENO: result: $lt_cv_path_NM" >&5 -+echo "${ECHO_T}$lt_cv_path_NM" >&6 - NM="$lt_cv_path_NM" --echo "$as_me:$LINENO: result: $NM" >&5 --echo "${ECHO_T}$NM" >&6 - - echo "$as_me:$LINENO: checking whether ln -s works" >&5 - echo $ECHO_N "checking whether ln -s works... $ECHO_C" >&6 -@@ -3647,8 +4172,8 @@ - echo "${ECHO_T}no, using $LN_S" >&6 - fi - --echo "$as_me:$LINENO: checking how to recognise dependant libraries" >&5 --echo $ECHO_N "checking how to recognise dependant libraries... $ECHO_C" >&6 -+echo "$as_me:$LINENO: checking how to recognise dependent libraries" >&5 -+echo $ECHO_N "checking how to recognise dependent libraries... $ECHO_C" >&6 - if test "${lt_cv_deplibs_check_method+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -@@ -3662,7 +4187,7 @@ - # 'pass_all' -- all dependencies passed with no checks. - # 'test_compile' -- check by making test program. - # 'file_magic [[regex]]' -- check by looking for files in library path --# which responds to the $file_magic_cmd with a given egrep regex. -+# which responds to the $file_magic_cmd with a given extended regex. - # If you have `file' or equivalent on your system and you're not sure - # whether `pass_all' will *always* work, you probably want this one. - -@@ -3675,31 +4200,30 @@ - lt_cv_deplibs_check_method=pass_all - ;; - --bsdi4*) -+bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - --cygwin* | mingw* | pw32*) -+cygwin*) -+ # func_win32_libid is a shell function defined in ltmain.sh -+ lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' -+ lt_cv_file_magic_cmd='func_win32_libid' -+ ;; -+ -+mingw* | pw32*) -+ # Base MSYS/MinGW do not provide the 'file' command needed by -+ # func_win32_libid shell function, so use a weaker test based on 'objdump'. - lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - - darwin* | rhapsody*) -- lt_cv_deplibs_check_method='file_magic Mach-O dynamically linked shared library' -- lt_cv_file_magic_cmd='/usr/bin/file -L' -- case "$host_os" in -- rhapsody* | darwin1.[012]) -- lt_cv_file_magic_test_file=`echo /System/Library/Frameworks/System.framework/Versions/*/System | head -1` -- ;; -- *) # Darwin 1.3 on -- lt_cv_file_magic_test_file='/usr/lib/libSystem.dylib' -- ;; -- esac -+ lt_cv_deplibs_check_method=pass_all - ;; - --freebsd*) -+freebsd* | kfreebsd*-gnu) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) -@@ -3719,50 +4243,44 @@ - lt_cv_deplibs_check_method=pass_all - ;; - --hpux10.20*|hpux11*) -- lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' -+hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file -- lt_cv_file_magic_test_file=/usr/lib/libc.sl -- ;; -- --irix5* | irix6*) -- case $host_os in -- irix5*) -- # this will be overridden with pass_all, but let us keep it just in case -- lt_cv_deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" -+ case "$host_cpu" in -+ ia64*) -+ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' -+ lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so -+ ;; -+ hppa*64*) -+ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]' -+ lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) -- case $LD in -- *-32|*"-32 ") libmagic=32-bit;; -- *-n32|*"-n32 ") libmagic=N32;; -- *-64|*"-64 ") libmagic=64-bit;; -- *) libmagic=never-match;; -- esac -- # this will be overridden with pass_all, but let us keep it just in case -- lt_cv_deplibs_check_method="file_magic ELF ${libmagic} MSB mips-[1234] dynamic lib MIPS - version 1" -+ lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library' -+ lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac -- lt_cv_file_magic_test_file=`echo /lib${libsuff}/libc.so*` -+ ;; -+ -+irix5* | irix6* | nonstopux*) -+ case $LD in -+ *-32|*"-32 ") libmagic=32-bit;; -+ *-n32|*"-n32 ") libmagic=N32;; -+ *-64|*"-64 ") libmagic=64-bit;; -+ *) libmagic=never-match;; -+ esac - lt_cv_deplibs_check_method=pass_all - ;; - - # This must be Linux ELF. --linux-gnu*) -- case $host_cpu in -- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | s390* ) -- lt_cv_deplibs_check_method=pass_all ;; -- *) -- # glibc up to 2.1.1 does not perform some relocations on ARM -- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; -- esac -- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` -+linux*) -+ lt_cv_deplibs_check_method=pass_all - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then -- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$' -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else -- lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so$' -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -@@ -3772,20 +4290,19 @@ - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -+nto-qnx*) -+ lt_cv_deplibs_check_method=unknown -+ ;; -+ - openbsd*) -- lt_cv_file_magic_cmd=/usr/bin/file -- lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else -- lt_cv_deplibs_check_method='file_magic OpenBSD.* shared library' -+ lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - - osf3* | osf4* | osf5*) -- # this will be overridden with pass_all, but let us keep it just in case -- lt_cv_deplibs_check_method='file_magic COFF format alpha shared library' -- lt_cv_file_magic_test_file=/shlib/libc.so - lt_cv_deplibs_check_method=pass_all - ;; - -@@ -3795,11 +4312,6 @@ - - solaris*) - lt_cv_deplibs_check_method=pass_all -- lt_cv_file_magic_test_file=/lib/libc.so -- ;; -- --sysv5uw[78]* | sysv4*uw2*) -- lt_cv_deplibs_check_method=pass_all - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -@@ -3820,8 +4332,15 @@ - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; -+ siemens) -+ lt_cv_deplibs_check_method=pass_all -+ ;; - esac - ;; -+ -+sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7* | sysv4*uw2*) -+ lt_cv_deplibs_check_method=pass_all -+ ;; - esac - - fi -@@ -3829,208 +4348,228 @@ - echo "${ECHO_T}$lt_cv_deplibs_check_method" >&6 - file_magic_cmd=$lt_cv_file_magic_cmd - deplibs_check_method=$lt_cv_deplibs_check_method -+test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - -+# If no C compiler was specified, use CC. -+LTCC=${LTCC-"$CC"} - -+# Allow CC to be a program name with arguments. -+compiler=$CC - - -+# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -+if test "${enable_libtool_lock+set}" = set; then -+ enableval="$enable_libtool_lock" - --# Check for command to grab the raw symbol name followed by C symbol from nm. --echo "$as_me:$LINENO: checking command to parse $NM output" >&5 --echo $ECHO_N "checking command to parse $NM output... $ECHO_C" >&6 --if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- --# These are sane defaults that work on at least a few old systems. --# [They come from Ultrix. What could be older than Ultrix?!! ;)] -- --# Character class describing NM global symbol codes. --symcode='[BCDEGRST]' -- --# Regexp to match symbols that can be accessed directly from C. --sympat='\([_A-Za-z][_A-Za-z0-9]*\)' -- --# Transform the above into a raw symbol and a C symbol. --symxfrm='\1 \2\3 \3' -- --# Transform an extracted symbol line into a proper C declaration --lt_cv_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" -- --# Transform an extracted symbol line into symbol name and symbol address --lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" -+fi; -+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes - --# Define system-specific variables. --case $host_os in --aix*) -- symcode='[BCDT]' -- ;; --cygwin* | mingw* | pw32*) -- symcode='[ABCDGISTW]' -- ;; --hpux*) # Its linker distinguishes data from code symbols -- lt_cv_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" -- lt_cv_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" -- ;; --irix*) -- symcode='[BCDEGRST]' -- ;; --solaris* | sysv5*) -- symcode='[BDT]' -- ;; --sysv4) -- symcode='[DFNSTU]' -+# Some flags need to be propagated to the compiler or linker for good -+# libtool support. -+case $host in -+ia64-*-hpux*) -+ # Find out which ABI we are using. -+ echo 'int i;' > conftest.$ac_ext -+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *ELF-32*) -+ HPUX_IA64_MODE="32" -+ ;; -+ *ELF-64*) -+ HPUX_IA64_MODE="64" -+ ;; -+ esac -+ fi -+ rm -rf conftest* - ;; --esac -- --# Handle CRLF in mingw tool chain --opt_cr= --case $host_os in --mingw*) -- opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp -+*-*-irix6*) -+ # Find out which ABI we are using. -+ echo '#line 4394 "configure"' > conftest.$ac_ext -+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; then -+ if test "$lt_cv_prog_gnu_ld" = yes; then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *32-bit*) -+ LD="${LD-ld} -melf32bsmip" -+ ;; -+ *N32*) -+ LD="${LD-ld} -melf32bmipn32" -+ ;; -+ *64-bit*) -+ LD="${LD-ld} -melf64bmip" -+ ;; -+ esac -+ else -+ case `/usr/bin/file conftest.$ac_objext` in -+ *32-bit*) -+ LD="${LD-ld} -32" -+ ;; -+ *N32*) -+ LD="${LD-ld} -n32" -+ ;; -+ *64-bit*) -+ LD="${LD-ld} -64" -+ ;; -+ esac -+ fi -+ fi -+ rm -rf conftest* - ;; --esac -- --# If we're using GNU nm, then use its standard symbol codes. --if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then -- symcode='[ABCDGISTW]' --fi -- --# Try without a prefix undercore, then with it. --for ac_symprfx in "" "_"; do -- -- # Write the raw and C identifiers. --lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" -- -- # Check to see that the pipe works correctly. -- pipe_works=no -- rm -f conftest* -- cat > conftest.$ac_ext < conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then -- # Now try to grab the symbols. -- nlist=conftest.nm -- if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 -- (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 -+ case "`/usr/bin/file conftest.o`" in -+ *32-bit*) -+ case $host in -+ x86_64-*linux*) -+ LD="${LD-ld} -m elf_i386" -+ ;; -+ ppc64-*linux*|powerpc64-*linux*) -+ LD="${LD-ld} -m elf32ppclinux" -+ ;; -+ s390x-*linux*) -+ LD="${LD-ld} -m elf_s390" -+ ;; -+ sparc64-*linux*) -+ LD="${LD-ld} -m elf32_sparc" -+ ;; -+ esac -+ ;; -+ *64-bit*) -+ case $host in -+ x86_64-*linux*) -+ LD="${LD-ld} -m elf_x86_64" -+ ;; -+ ppc*-*linux*|powerpc*-*linux*) -+ LD="${LD-ld} -m elf64ppc" -+ ;; -+ s390*-*linux*) -+ LD="${LD-ld} -m elf64_s390" -+ ;; -+ sparc*-*linux*) -+ LD="${LD-ld} -m elf64_sparc" -+ ;; -+ esac -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+ -+*-*-linux*) -+ # Test if the compiler is 64bit -+ echo 'int i;' > conftest.$ac_ext -+ lt_cv_cc_64bit_output=no -+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); } && test -s "$nlist"; then -- # Try sorting and uniquifying the output. -- if sort "$nlist" | uniq > "$nlist"T; then -- mv -f "$nlist"T "$nlist" -- else -- rm -f "$nlist"T -- fi -- -- # Make sure that we snagged all the symbols we need. -- if egrep ' nm_test_var$' "$nlist" >/dev/null; then -- if egrep ' nm_test_func$' "$nlist" >/dev/null; then -- cat < conftest.$ac_ext --#ifdef __cplusplus --extern "C" { --#endif -+ (exit $ac_status); }; then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *"ELF 64"*) -+ lt_cv_cc_64bit_output=yes -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; - --EOF -- # Now generate the symbol file. -- eval "$lt_cv_global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' -+*-*-sco3.2v5*) -+ # On SCO OpenServer 5, we need -belf to get full-featured binaries. -+ SAVE_CFLAGS="$CFLAGS" -+ CFLAGS="$CFLAGS -belf" -+ echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 -+echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6 -+if test "${lt_cv_cc_needs_belf+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu - -- cat <> conftest.$ac_ext --#if defined (__STDC__) && __STDC__ --# define lt_ptr void * --#else --# define lt_ptr char * --# define const --#endif -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - --/* The mapping between symbol names and symbols. */ --const struct { -- const char *name; -- lt_ptr address; --} --lt_preloaded_symbols[] = -+int -+main () - { --EOF -- sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr) \&\2},/" < "$nlist" >> conftest.$ac_ext -- cat <<\EOF >> conftest.$ac_ext -- {0, (lt_ptr) 0} --}; - --#ifdef __cplusplus -+ ; -+ return 0; - } --#endif --EOF -- # Now try linking the two files. -- mv conftest.$ac_objext conftstm.$ac_objext -- save_LIBS="$LIBS" -- save_CFLAGS="$CFLAGS" -- LIBS="conftstm.$ac_objext" -- CFLAGS="$CFLAGS$no_builtin_flag" -- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -- ac_status=$? -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); } && test -s conftest; then -- pipe_works=yes -- fi -- LIBS="$save_LIBS" -- CFLAGS="$save_CFLAGS" -- else -- echo "cannot find nm_test_func in $nlist" >&5 -- fi -- else -- echo "cannot find nm_test_var in $nlist" >&5 -- fi -- else -- echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 -- fi -- else -- echo "$progname: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -- fi -- rm -f conftest* conftst* -- -- # Do not use the global_symbol_pipe unless it works. -- if test "$pipe_works" = yes; then -- break -- else -- lt_cv_sys_global_symbol_pipe= -- fi --done -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ lt_cv_cc_needs_belf=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - -+lt_cv_cc_needs_belf=no - fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+ ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu - --global_symbol_pipe="$lt_cv_sys_global_symbol_pipe" --if test -z "$lt_cv_sys_global_symbol_pipe"; then -- global_symbol_to_cdecl= -- global_symbol_to_c_name_address= --else -- global_symbol_to_cdecl="$lt_cv_global_symbol_to_cdecl" -- global_symbol_to_c_name_address="$lt_cv_global_symbol_to_c_name_address" --fi --if test -z "$global_symbol_pipe$global_symbol_to_cdec$global_symbol_to_c_name_address"; --then -- echo "$as_me:$LINENO: result: failed" >&5 --echo "${ECHO_T}failed" >&6 --else -- echo "$as_me:$LINENO: result: ok" >&5 --echo "${ECHO_T}ok" >&6 - fi -+echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 -+echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6 -+ if test x"$lt_cv_cc_needs_belf" != x"yes"; then -+ # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf -+ CFLAGS="$SAVE_CFLAGS" -+ fi -+ ;; -+ -+esac -+ -+need_locks="$enable_libtool_lock" -+ - - ac_ext=c - ac_cpp='$CPP $CPPFLAGS' -@@ -4055,24 +4594,34 @@ - do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. -+ # Prefer to if __STDC__ is defined, since -+ # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" --#include -- Syntax error -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ Syntax error - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -@@ -4083,7 +4632,8 @@ - : - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - # Broken: fails on valid input. - continue - fi -@@ -4092,20 +4642,24 @@ - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -@@ -4117,7 +4671,8 @@ - continue - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - # Passes both tests. - ac_preproc_ok=: - break -@@ -4146,24 +4701,34 @@ - do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. -+ # Prefer to if __STDC__ is defined, since -+ # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" --#include -- Syntax error -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ Syntax error - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -@@ -4174,7 +4739,8 @@ - : - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - # Broken: fails on valid input. - continue - fi -@@ -4183,20 +4749,24 @@ - # OK, works on sane cases. Now check whether non-existent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -@@ -4208,7 +4778,8 @@ - continue - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - # Passes both tests. - ac_preproc_ok=: - break -@@ -4221,8 +4792,10 @@ - if $ac_preproc_ok; then - : - else -- { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check" >&5 --echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check" >&2;} -+ { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -+See \`config.log' for more details." >&5 -+echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi - -@@ -4239,49 +4812,68 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include - #include - #include - #include - -+int -+main () -+{ -+ -+ ; -+ return 0; -+} - _ACEOF --if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 -- (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 -+rm -f conftest.$ac_objext -+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); } >/dev/null; then -- if test -s conftest.err; then -- ac_cpp_err=$ac_c_preproc_warn_flag -- else -- ac_cpp_err= -- fi --else -- ac_cpp_err=yes --fi --if test -z "$ac_cpp_err"; then -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then - ac_cv_header_stdc=yes - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -- ac_cv_header_stdc=no -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_header_stdc=no - fi --rm -f conftest.err conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - - if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include - - _ACEOF - if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -- egrep "memchr" >/dev/null 2>&1; then -+ $EGREP "memchr" >/dev/null 2>&1; then - : - else - ac_cv_header_stdc=no -@@ -4293,13 +4885,16 @@ - if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include - - _ACEOF - if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | -- egrep "free" >/dev/null 2>&1; then -+ $EGREP "free" >/dev/null 2>&1; then - : - else - ac_cv_header_stdc=no -@@ -4314,16 +4909,20 @@ - : - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include - #if ((' ' & 0x0FF) == 0x020) - # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') - # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) - #else --# define ISLOWER(c) (('a' <= (c) && (c) <= 'i') \ -- || ('j' <= (c) && (c) <= 'r') \ -- || ('s' <= (c) && (c) <= 'z')) -+# define ISLOWER(c) \ -+ (('a' <= (c) && (c) <= 'i') \ -+ || ('j' <= (c) && (c) <= 'r') \ -+ || ('s' <= (c) && (c) <= 'z')) - # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) - #endif - -@@ -4334,7 +4933,7 @@ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) -- || toupper (i) != TOUPPER (i)) -+ || toupper (i) != TOUPPER (i)) - exit(2); - exit (0); - } -@@ -4354,11 +4953,12 @@ - else - echo "$as_me: program exited with status $ac_status" >&5 - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ( exit $ac_status ) - ac_cv_header_stdc=no - fi --rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext - fi - fi - fi -@@ -4383,7 +4983,7 @@ - - - for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ -- inttypes.h stdint.h unistd.h -+ inttypes.h stdint.h unistd.h - do - as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` - echo "$as_me:$LINENO: checking for $ac_header" >&5 -@@ -4392,19 +4992,32 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - - #include <$ac_header> - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -4413,10 +5026,11 @@ - eval "$as_ac_Header=yes" - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - eval "$as_ac_Header=no" - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -@@ -4447,18 +5061,31 @@ - echo "$as_me:$LINENO: checking $ac_header usability" >&5 - echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - #include <$ac_header> - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -4467,10 +5094,11 @@ - ac_header_compiler=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_compiler=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 - echo "${ECHO_T}$ac_header_compiler" >&6 - -@@ -4478,20 +5106,24 @@ - echo "$as_me:$LINENO: checking $ac_header presence" >&5 - echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include <$ac_header> - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -@@ -4502,7 +5134,8 @@ - ac_header_preproc=yes - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_preproc=no - fi - rm -f conftest.err conftest.$ac_ext -@@ -4510,26 +5143,43 @@ - echo "${ECHO_T}$ac_header_preproc" >&6 - - # So? What about this header? --case $ac_header_compiler:$ac_header_preproc in -- yes:no ) -+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in -+ yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 - echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -- no:yes ) -+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 - echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} -+ ( -+ cat <<\_ASBOX -+## ------------------------------------ ## -+## Report this to freeodbc++@orcane.net ## -+## ------------------------------------ ## -+_ASBOX -+ ) | -+ sed "s/^/$as_me: WARNING: /" >&2 -+ ;; - esac - echo "$as_me:$LINENO: checking for $ac_header" >&5 - echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 - if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- eval "$as_ac_Header=$ac_header_preproc" -+ eval "$as_ac_Header=\$ac_header_preproc" - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -@@ -4546,195 +5196,258 @@ - - - -- -- --# Only perform the check for file, if the check method requires it --case $deplibs_check_method in --file_magic*) -- if test "$file_magic_cmd" = '$MAGIC_CMD'; then -- echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 --echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6 --if test "${lt_cv_path_MAGIC_CMD+set}" = set; then -+if test -n "$CXX" && ( test "X$CXX" != "Xno" && -+ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || -+ (test "X$CXX" != "Xg++"))) ; then -+ ac_ext=cc -+ac_cpp='$CXXCPP $CPPFLAGS' -+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -+echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5 -+echo $ECHO_N "checking how to run the C++ preprocessor... $ECHO_C" >&6 -+if test -z "$CXXCPP"; then -+ if test "${ac_cv_prog_CXXCPP+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- case $MAGIC_CMD in -- /*) -- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. -- ;; -- ?:/*) -- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. -- ;; -- *) -- ac_save_MAGIC_CMD="$MAGIC_CMD" -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -- ac_dummy="/usr/bin:$PATH" -- for ac_dir in $ac_dummy; do -- test -z "$ac_dir" && ac_dir=. -- if test -f $ac_dir/${ac_tool_prefix}file; then -- lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" -- if test -n "$file_magic_test_file"; then -- case $deplibs_check_method in -- "file_magic "*) -- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" -- MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | -- egrep "$file_magic_regex" > /dev/null; then -- : -- else -- cat <&2 -- --*** Warning: the command libtool uses to detect shared libraries, --*** $file_magic_cmd, produces output that libtool cannot recognize. --*** The result is that libtool may fail to recognize shared libraries --*** as such. This will affect the creation of libtool libraries that --*** depend on shared libraries, but programs linked with such libtool --*** libraries will work regardless of this problem. Nevertheless, you --*** may want to report the problem to your system manager and/or to --*** bug-libtool@gnu.org -- --EOF -- fi ;; -- esac -- fi -- break -- fi -- done -- IFS="$ac_save_ifs" -- MAGIC_CMD="$ac_save_MAGIC_CMD" -- ;; --esac -+ # Double quotes because CXXCPP needs to be expanded -+ for CXXCPP in "$CXX -E" "/lib/cpp" -+ do -+ ac_preproc_ok=false -+for ac_cxx_preproc_warn_flag in '' yes -+do -+ # Use a header file that comes with gcc, so configuring glibc -+ # with a fresh cross-compiler works. -+ # Prefer to if __STDC__ is defined, since -+ # exists even on freestanding compilers. -+ # On the NeXT, cc -E runs the code through the compiler's parser, -+ # not just through cpp. "Syntax error" is here to catch this case. -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ Syntax error -+_ACEOF -+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 -+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } >/dev/null; then -+ if test -s conftest.err; then -+ ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag -+ else -+ ac_cpp_err= -+ fi -+else -+ ac_cpp_err=yes - fi -- --MAGIC_CMD="$lt_cv_path_MAGIC_CMD" --if test -n "$MAGIC_CMD"; then -- echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 --echo "${ECHO_T}$MAGIC_CMD" >&6 -+if test -z "$ac_cpp_err"; then -+ : - else -- echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6 -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ # Broken: fails on valid input. -+continue - fi -+rm -f conftest.err conftest.$ac_ext - --if test -z "$lt_cv_path_MAGIC_CMD"; then -- if test -n "$ac_tool_prefix"; then -- echo "$as_me:$LINENO: checking for file" >&5 --echo $ECHO_N "checking for file... $ECHO_C" >&6 --if test "${lt_cv_path_MAGIC_CMD+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ # OK, works on sane cases. Now check whether non-existent headers -+ # can be detected and how. -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#include -+_ACEOF -+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 -+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } >/dev/null; then -+ if test -s conftest.err; then -+ ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag -+ else -+ ac_cpp_err= -+ fi - else -- case $MAGIC_CMD in -- /*) -- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. -- ;; -- ?:/*) -- lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a dos path. -- ;; -- *) -- ac_save_MAGIC_CMD="$MAGIC_CMD" -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":" -- ac_dummy="/usr/bin:$PATH" -- for ac_dir in $ac_dummy; do -- test -z "$ac_dir" && ac_dir=. -- if test -f $ac_dir/file; then -- lt_cv_path_MAGIC_CMD="$ac_dir/file" -- if test -n "$file_magic_test_file"; then -- case $deplibs_check_method in -- "file_magic "*) -- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" -- MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | -- egrep "$file_magic_regex" > /dev/null; then -- : -- else -- cat <&2 -+ ac_cpp_err=yes -+fi -+if test -z "$ac_cpp_err"; then -+ # Broken: success on invalid input. -+continue -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - --*** Warning: the command libtool uses to detect shared libraries, --*** $file_magic_cmd, produces output that libtool cannot recognize. --*** The result is that libtool may fail to recognize shared libraries --*** as such. This will affect the creation of libtool libraries that --*** depend on shared libraries, but programs linked with such libtool --*** libraries will work regardless of this problem. Nevertheless, you --*** may want to report the problem to your system manager and/or to --*** bug-libtool@gnu.org -+ # Passes both tests. -+ac_preproc_ok=: -+break -+fi -+rm -f conftest.err conftest.$ac_ext - --EOF -- fi ;; -- esac -- fi -- break -- fi -- done -- IFS="$ac_save_ifs" -- MAGIC_CMD="$ac_save_MAGIC_CMD" -- ;; --esac -+done -+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -+rm -f conftest.err conftest.$ac_ext -+if $ac_preproc_ok; then -+ break - fi - --MAGIC_CMD="$lt_cv_path_MAGIC_CMD" --if test -n "$MAGIC_CMD"; then -- echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 --echo "${ECHO_T}$MAGIC_CMD" >&6 -+ done -+ ac_cv_prog_CXXCPP=$CXXCPP -+ -+fi -+ CXXCPP=$ac_cv_prog_CXXCPP - else -- echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6 -+ ac_cv_prog_CXXCPP=$CXXCPP - fi -- -+echo "$as_me:$LINENO: result: $CXXCPP" >&5 -+echo "${ECHO_T}$CXXCPP" >&6 -+ac_preproc_ok=false -+for ac_cxx_preproc_warn_flag in '' yes -+do -+ # Use a header file that comes with gcc, so configuring glibc -+ # with a fresh cross-compiler works. -+ # Prefer to if __STDC__ is defined, since -+ # exists even on freestanding compilers. -+ # On the NeXT, cc -E runs the code through the compiler's parser, -+ # not just through cpp. "Syntax error" is here to catch this case. -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ Syntax error -+_ACEOF -+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 -+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } >/dev/null; then -+ if test -s conftest.err; then -+ ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else -- MAGIC_CMD=: -+ ac_cpp_err= - fi -+else -+ ac_cpp_err=yes - fi -+if test -z "$ac_cpp_err"; then -+ : -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - -- fi -- ;; --esac -+ # Broken: fails on valid input. -+continue -+fi -+rm -f conftest.err conftest.$ac_ext - --if test -n "$ac_tool_prefix"; then -- # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. --set dummy ${ac_tool_prefix}ranlib; ac_word=$2 --echo "$as_me:$LINENO: checking for $ac_word" >&5 --echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 --if test "${ac_cv_prog_RANLIB+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 -+ # OK, works on sane cases. Now check whether non-existent headers -+ # can be detected and how. -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+#include -+_ACEOF -+if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 -+ (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } >/dev/null; then -+ if test -s conftest.err; then -+ ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag -+ else -+ ac_cpp_err= -+ fi - else -- if test -n "$RANLIB"; then -- ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -+ ac_cpp_err=yes -+fi -+if test -z "$ac_cpp_err"; then -+ # Broken: success on invalid input. -+continue - else --as_save_IFS=$IFS; IFS=$PATH_SEPARATOR --for as_dir in $PATH --do -- IFS=$as_save_IFS -- test -z "$as_dir" && as_dir=. -- for ac_exec_ext in '' $ac_executable_extensions; do -- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then -- ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" -- echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -- break 2 -- fi --done --done -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 - -+ # Passes both tests. -+ac_preproc_ok=: -+break - fi --fi --RANLIB=$ac_cv_prog_RANLIB --if test -n "$RANLIB"; then -- echo "$as_me:$LINENO: result: $RANLIB" >&5 --echo "${ECHO_T}$RANLIB" >&6 -+rm -f conftest.err conftest.$ac_ext -+ -+done -+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -+rm -f conftest.err conftest.$ac_ext -+if $ac_preproc_ok; then -+ : - else -- echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6 -+ { { echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check -+See \`config.log' for more details." >&5 -+echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check -+See \`config.log' for more details." >&2;} -+ { (exit 1); exit 1; }; } - fi - -+ac_ext=cc -+ac_cpp='$CXXCPP $CPPFLAGS' -+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -+ - fi --if test -z "$ac_cv_prog_RANLIB"; then -- ac_ct_RANLIB=$RANLIB -- # Extract the first word of "ranlib", so it can be a program name with args. --set dummy ranlib; ac_word=$2 -+ -+ -+ac_ext=f -+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_f77_compiler_gnu -+if test -n "$ac_tool_prefix"; then -+ for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran -+ do -+ # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -+set dummy $ac_tool_prefix$ac_prog; ac_word=$2 - echo "$as_me:$LINENO: checking for $ac_word" >&5 - echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 --if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then -+if test "${ac_cv_prog_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- if test -n "$ac_ct_RANLIB"; then -- ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -+ if test -n "$F77"; then -+ ac_cv_prog_F77="$F77" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -4743,40 +5456,40 @@ - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then -- ac_cv_prog_ac_ct_RANLIB="ranlib" -+ ac_cv_prog_F77="$ac_tool_prefix$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi - done - done - -- test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" - fi - fi --ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB --if test -n "$ac_ct_RANLIB"; then -- echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 --echo "${ECHO_T}$ac_ct_RANLIB" >&6 -+F77=$ac_cv_prog_F77 -+if test -n "$F77"; then -+ echo "$as_me:$LINENO: result: $F77" >&5 -+echo "${ECHO_T}$F77" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - -- RANLIB=$ac_ct_RANLIB --else -- RANLIB="$ac_cv_prog_RANLIB" -+ test -n "$F77" && break -+ done - fi -- --if test -n "$ac_tool_prefix"; then -- # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. --set dummy ${ac_tool_prefix}strip; ac_word=$2 -+if test -z "$F77"; then -+ ac_ct_F77=$F77 -+ for ac_prog in g77 f77 xlf frt pgf77 fort77 fl32 af77 f90 xlf90 pgf90 epcf90 f95 fort xlf95 ifc efc pgf95 lf95 gfortran -+do -+ # Extract the first word of "$ac_prog", so it can be a program name with args. -+set dummy $ac_prog; ac_word=$2 - echo "$as_me:$LINENO: checking for $ac_word" >&5 - echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 --if test "${ac_cv_prog_STRIP+set}" = set; then -+if test "${ac_cv_prog_ac_ct_F77+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- if test -n "$STRIP"; then -- ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -+ if test -n "$ac_ct_F77"; then -+ ac_cv_prog_ac_ct_F77="$ac_ct_F77" # Let the user override the test. - else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR - for as_dir in $PATH -@@ -4785,7 +5498,7 @@ - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then -- ac_cv_prog_STRIP="${ac_tool_prefix}strip" -+ ac_cv_prog_ac_ct_F77="$ac_prog" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -@@ -4794,709 +5507,10849 @@ - - fi - fi --STRIP=$ac_cv_prog_STRIP --if test -n "$STRIP"; then -- echo "$as_me:$LINENO: result: $STRIP" >&5 --echo "${ECHO_T}$STRIP" >&6 -+ac_ct_F77=$ac_cv_prog_ac_ct_F77 -+if test -n "$ac_ct_F77"; then -+ echo "$as_me:$LINENO: result: $ac_ct_F77" >&5 -+echo "${ECHO_T}$ac_ct_F77" >&6 - else - echo "$as_me:$LINENO: result: no" >&5 - echo "${ECHO_T}no" >&6 - fi - -+ test -n "$ac_ct_F77" && break -+done -+ -+ F77=$ac_ct_F77 - fi --if test -z "$ac_cv_prog_STRIP"; then -- ac_ct_STRIP=$STRIP -- # Extract the first word of "strip", so it can be a program name with args. --set dummy strip; ac_word=$2 --echo "$as_me:$LINENO: checking for $ac_word" >&5 --echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 --if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- if test -n "$ac_ct_STRIP"; then -- ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. --else --as_save_IFS=$IFS; IFS=$PATH_SEPARATOR --for as_dir in $PATH --do -- IFS=$as_save_IFS -- test -z "$as_dir" && as_dir=. -- for ac_exec_ext in '' $ac_executable_extensions; do -- if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then -- ac_cv_prog_ac_ct_STRIP="strip" -+ -+ -+# Provide some information about the compiler. -+echo "$as_me:5527:" \ -+ "checking for Fortran 77 compiler version" >&5 -+ac_compiler=`set X $ac_compile; echo $2` -+{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 -+ (eval $ac_compiler --version &5) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } -+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 -+ (eval $ac_compiler -v &5) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } -+{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 -+ (eval $ac_compiler -V &5) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } -+rm -f a.out -+ -+# If we don't use `.F' as extension, the preprocessor is not run on the -+# input file. (Note that this only needs to work for GNU compilers.) -+ac_save_ext=$ac_ext -+ac_ext=F -+echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5 -+echo $ECHO_N "checking whether we are using the GNU Fortran 77 compiler... $ECHO_C" >&6 -+if test "${ac_cv_f77_compiler_gnu+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ cat >conftest.$ac_ext <<_ACEOF -+ program main -+#ifndef __GNUC__ -+ choke me -+#endif -+ -+ end -+_ACEOF -+rm -f conftest.$ac_objext -+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_f77_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_compiler_gnu=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_compiler_gnu=no -+fi -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -+ac_cv_f77_compiler_gnu=$ac_compiler_gnu -+ -+fi -+echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5 -+echo "${ECHO_T}$ac_cv_f77_compiler_gnu" >&6 -+ac_ext=$ac_save_ext -+ac_test_FFLAGS=${FFLAGS+set} -+ac_save_FFLAGS=$FFLAGS -+FFLAGS= -+echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5 -+echo $ECHO_N "checking whether $F77 accepts -g... $ECHO_C" >&6 -+if test "${ac_cv_prog_f77_g+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ FFLAGS=-g -+cat >conftest.$ac_ext <<_ACEOF -+ program main -+ -+ end -+_ACEOF -+rm -f conftest.$ac_objext -+if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_f77_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_prog_f77_g=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_prog_f77_g=no -+fi -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext -+ -+fi -+echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5 -+echo "${ECHO_T}$ac_cv_prog_f77_g" >&6 -+if test "$ac_test_FFLAGS" = set; then -+ FFLAGS=$ac_save_FFLAGS -+elif test $ac_cv_prog_f77_g = yes; then -+ if test "x$ac_cv_f77_compiler_gnu" = xyes; then -+ FFLAGS="-g -O2" -+ else -+ FFLAGS="-g" -+ fi -+else -+ if test "x$ac_cv_f77_compiler_gnu" = xyes; then -+ FFLAGS="-O2" -+ else -+ FFLAGS= -+ fi -+fi -+ -+G77=`test $ac_compiler_gnu = yes && echo yes` -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+ -+# Autoconf 2.13's AC_OBJEXT and AC_EXEEXT macros only works for C compilers! -+ -+# find the maximum length of command line arguments -+echo "$as_me:$LINENO: checking the maximum length of command line arguments" >&5 -+echo $ECHO_N "checking the maximum length of command line arguments... $ECHO_C" >&6 -+if test "${lt_cv_sys_max_cmd_len+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ i=0 -+ teststring="ABCD" -+ -+ case $build_os in -+ msdosdjgpp*) -+ # On DJGPP, this test can blow up pretty badly due to problems in libc -+ # (any single argument exceeding 2000 bytes causes a buffer overrun -+ # during glob expansion). Even if it were fixed, the result of this -+ # check would be larger than it should be. -+ lt_cv_sys_max_cmd_len=12288; # 12K is about right -+ ;; -+ -+ gnu*) -+ # Under GNU Hurd, this test is not required because there is -+ # no limit to the length of command line arguments. -+ # Libtool will interpret -1 as no limit whatsoever -+ lt_cv_sys_max_cmd_len=-1; -+ ;; -+ -+ cygwin* | mingw*) -+ # On Win9x/ME, this test blows up -- it succeeds, but takes -+ # about 5 minutes as the teststring grows exponentially. -+ # Worse, since 9x/ME are not pre-emptively multitasking, -+ # you end up with a "frozen" computer, even though with patience -+ # the test eventually succeeds (with a max line length of 256k). -+ # Instead, let's just punt: use the minimum linelength reported by -+ # all of the supported platforms: 8192 (on NT/2K/XP). -+ lt_cv_sys_max_cmd_len=8192; -+ ;; -+ -+ amigaos*) -+ # On AmigaOS with pdksh, this test takes hours, literally. -+ # So we just punt and use a minimum line length of 8192. -+ lt_cv_sys_max_cmd_len=8192; -+ ;; -+ -+ netbsd* | freebsd* | openbsd* | darwin* ) -+ # This has been around since 386BSD, at least. Likely further. -+ if test -x /sbin/sysctl; then -+ lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` -+ elif test -x /usr/sbin/sysctl; then -+ lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` -+ else -+ lt_cv_sys_max_cmd_len=65536 # usable default for *BSD -+ fi -+ # And add a safety zone -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` -+ ;; -+ -+ *) -+ # If test is not a shell built-in, we'll probably end up computing a -+ # maximum length that is only half of the actual maximum length, but -+ # we can't tell. -+ SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} -+ while (test "X"`$SHELL $0 --fallback-echo "X$teststring" 2>/dev/null` \ -+ = "XX$teststring") >/dev/null 2>&1 && -+ new_result=`expr "X$teststring" : ".*" 2>&1` && -+ lt_cv_sys_max_cmd_len=$new_result && -+ test $i != 17 # 1/2 MB should be enough -+ do -+ i=`expr $i + 1` -+ teststring=$teststring$teststring -+ done -+ teststring= -+ # Add a significant safety factor because C++ compilers can tack on massive -+ # amounts of additional arguments before passing them to the linker. -+ # It appears as though 1/2 is a usable value. -+ lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` -+ ;; -+ esac -+ -+fi -+ -+if test -n $lt_cv_sys_max_cmd_len ; then -+ echo "$as_me:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -+echo "${ECHO_T}$lt_cv_sys_max_cmd_len" >&6 -+else -+ echo "$as_me:$LINENO: result: none" >&5 -+echo "${ECHO_T}none" >&6 -+fi -+ -+ -+ -+ -+# Check for command to grab the raw symbol name followed by C symbol from nm. -+echo "$as_me:$LINENO: checking command to parse $NM output from $compiler object" >&5 -+echo $ECHO_N "checking command to parse $NM output from $compiler object... $ECHO_C" >&6 -+if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ -+# These are sane defaults that work on at least a few old systems. -+# [They come from Ultrix. What could be older than Ultrix?!! ;)] -+ -+# Character class describing NM global symbol codes. -+symcode='[BCDEGRST]' -+ -+# Regexp to match symbols that can be accessed directly from C. -+sympat='\([_A-Za-z][_A-Za-z0-9]*\)' -+ -+# Transform the above into a raw symbol and a C symbol. -+symxfrm='\1 \2\3 \3' -+ -+# Transform an extracted symbol line into a proper C declaration -+lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern int \1;/p'" -+ -+# Transform an extracted symbol line into symbol name and symbol address -+lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" -+ -+# Define system-specific variables. -+case $host_os in -+aix*) -+ symcode='[BCDT]' -+ ;; -+cygwin* | mingw* | pw32*) -+ symcode='[ABCDGISTW]' -+ ;; -+hpux*) # Its linker distinguishes data from code symbols -+ if test "$host_cpu" = ia64; then -+ symcode='[ABCDEGRST]' -+ fi -+ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" -+ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" -+ ;; -+linux*) -+ if test "$host_cpu" = ia64; then -+ symcode='[ABCDGIRSTW]' -+ lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" -+ lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/ {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (lt_ptr) \&\2},/p'" -+ fi -+ ;; -+irix* | nonstopux*) -+ symcode='[BCDEGRST]' -+ ;; -+osf*) -+ symcode='[BCDEGQRST]' -+ ;; -+solaris* | sysv5*) -+ symcode='[BDRT]' -+ ;; -+sysv4) -+ symcode='[DFNSTU]' -+ ;; -+esac -+ -+# Handle CRLF in mingw tool chain -+opt_cr= -+case $build_os in -+mingw*) -+ opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp -+ ;; -+esac -+ -+# If we're using GNU nm, then use its standard symbol codes. -+case `$NM -V 2>&1` in -+*GNU* | *'with BFD'*) -+ symcode='[ABCDGIRSTW]' ;; -+esac -+ -+# Try without a prefix undercore, then with it. -+for ac_symprfx in "" "_"; do -+ -+ # Write the raw and C identifiers. -+ lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" -+ -+ # Check to see that the pipe works correctly. -+ pipe_works=no -+ -+ rm -f conftest* -+ cat > conftest.$ac_ext <&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; then -+ # Now try to grab the symbols. -+ nlist=conftest.nm -+ if { (eval echo "$as_me:$LINENO: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\"") >&5 -+ (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && test -s "$nlist"; then -+ # Try sorting and uniquifying the output. -+ if sort "$nlist" | uniq > "$nlist"T; then -+ mv -f "$nlist"T "$nlist" -+ else -+ rm -f "$nlist"T -+ fi -+ -+ # Make sure that we snagged all the symbols we need. -+ if grep ' nm_test_var$' "$nlist" >/dev/null; then -+ if grep ' nm_test_func$' "$nlist" >/dev/null; then -+ cat < conftest.$ac_ext -+#ifdef __cplusplus -+extern "C" { -+#endif -+ -+EOF -+ # Now generate the symbol file. -+ eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | grep -v main >> conftest.$ac_ext' -+ -+ cat <> conftest.$ac_ext -+#if defined (__STDC__) && __STDC__ -+# define lt_ptr_t void * -+#else -+# define lt_ptr_t char * -+# define const -+#endif -+ -+/* The mapping between symbol names and symbols. */ -+const struct { -+ const char *name; -+ lt_ptr_t address; -+} -+lt_preloaded_symbols[] = -+{ -+EOF -+ $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" | grep -v main >> conftest.$ac_ext -+ cat <<\EOF >> conftest.$ac_ext -+ {0, (lt_ptr_t) 0} -+}; -+ -+#ifdef __cplusplus -+} -+#endif -+EOF -+ # Now try linking the two files. -+ mv conftest.$ac_objext conftstm.$ac_objext -+ lt_save_LIBS="$LIBS" -+ lt_save_CFLAGS="$CFLAGS" -+ LIBS="conftstm.$ac_objext" -+ CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" -+ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && test -s conftest${ac_exeext}; then -+ pipe_works=yes -+ fi -+ LIBS="$lt_save_LIBS" -+ CFLAGS="$lt_save_CFLAGS" -+ else -+ echo "cannot find nm_test_func in $nlist" >&5 -+ fi -+ else -+ echo "cannot find nm_test_var in $nlist" >&5 -+ fi -+ else -+ echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 -+ fi -+ else -+ echo "$progname: failed program was:" >&5 -+ cat conftest.$ac_ext >&5 -+ fi -+ rm -f conftest* conftst* -+ -+ # Do not use the global_symbol_pipe unless it works. -+ if test "$pipe_works" = yes; then -+ break -+ else -+ lt_cv_sys_global_symbol_pipe= -+ fi -+done -+ -+fi -+ -+if test -z "$lt_cv_sys_global_symbol_pipe"; then -+ lt_cv_sys_global_symbol_to_cdecl= -+fi -+if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then -+ echo "$as_me:$LINENO: result: failed" >&5 -+echo "${ECHO_T}failed" >&6 -+else -+ echo "$as_me:$LINENO: result: ok" >&5 -+echo "${ECHO_T}ok" >&6 -+fi -+ -+echo "$as_me:$LINENO: checking for objdir" >&5 -+echo $ECHO_N "checking for objdir... $ECHO_C" >&6 -+if test "${lt_cv_objdir+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ rm -f .libs 2>/dev/null -+mkdir .libs 2>/dev/null -+if test -d .libs; then -+ lt_cv_objdir=.libs -+else -+ # MS-DOS does not allow filenames that begin with a dot. -+ lt_cv_objdir=_libs -+fi -+rmdir .libs 2>/dev/null -+fi -+echo "$as_me:$LINENO: result: $lt_cv_objdir" >&5 -+echo "${ECHO_T}$lt_cv_objdir" >&6 -+objdir=$lt_cv_objdir -+ -+ -+ -+ -+ -+case $host_os in -+aix3*) -+ # AIX sometimes has problems with the GCC collect2 program. For some -+ # reason, if we set the COLLECT_NAMES environment variable, the problems -+ # vanish in a puff of smoke. -+ if test "X${COLLECT_NAMES+set}" != Xset; then -+ COLLECT_NAMES= -+ export COLLECT_NAMES -+ fi -+ ;; -+esac -+ -+# Sed substitution that helps us do robust quoting. It backslashifies -+# metacharacters that are still active within double-quoted strings. -+Xsed='sed -e s/^X//' -+sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' -+ -+# Same as above, but do not quote variable references. -+double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' -+ -+# Sed substitution to delay expansion of an escaped shell variable in a -+# double_quote_subst'ed string. -+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -+ -+# Sed substitution to avoid accidental globbing in evaled expressions -+no_glob_subst='s/\*/\\\*/g' -+ -+# Constants: -+rm="rm -f" -+ -+# Global variables: -+default_ofile=libtool -+can_build_shared=yes -+ -+# All known linkers require a `.a' archive for static linking (except M$VC, -+# which needs '.lib'). -+libext=a -+ltmain="$ac_aux_dir/ltmain.sh" -+ofile="$default_ofile" -+with_gnu_ld="$lt_cv_prog_gnu_ld" -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -+set dummy ${ac_tool_prefix}ar; ac_word=$2 -+echo "$as_me:$LINENO: checking for $ac_word" >&5 -+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -+if test "${ac_cv_prog_AR+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ if test -n "$AR"; then -+ ac_cv_prog_AR="$AR" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then -+ ac_cv_prog_AR="${ac_tool_prefix}ar" -+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+done -+ -+fi -+fi -+AR=$ac_cv_prog_AR -+if test -n "$AR"; then -+ echo "$as_me:$LINENO: result: $AR" >&5 -+echo "${ECHO_T}$AR" >&6 -+else -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+fi -+ -+fi -+if test -z "$ac_cv_prog_AR"; then -+ ac_ct_AR=$AR -+ # Extract the first word of "ar", so it can be a program name with args. -+set dummy ar; ac_word=$2 -+echo "$as_me:$LINENO: checking for $ac_word" >&5 -+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -+if test "${ac_cv_prog_ac_ct_AR+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ if test -n "$ac_ct_AR"; then -+ ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_AR="ar" -+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+done -+ -+ test -z "$ac_cv_prog_ac_ct_AR" && ac_cv_prog_ac_ct_AR="false" -+fi -+fi -+ac_ct_AR=$ac_cv_prog_ac_ct_AR -+if test -n "$ac_ct_AR"; then -+ echo "$as_me:$LINENO: result: $ac_ct_AR" >&5 -+echo "${ECHO_T}$ac_ct_AR" >&6 -+else -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+fi -+ -+ AR=$ac_ct_AR -+else -+ AR="$ac_cv_prog_AR" -+fi -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -+set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -+echo "$as_me:$LINENO: checking for $ac_word" >&5 -+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -+if test "${ac_cv_prog_RANLIB+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ if test -n "$RANLIB"; then -+ ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then -+ ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" -+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+done -+ -+fi -+fi -+RANLIB=$ac_cv_prog_RANLIB -+if test -n "$RANLIB"; then -+ echo "$as_me:$LINENO: result: $RANLIB" >&5 -+echo "${ECHO_T}$RANLIB" >&6 -+else -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+fi -+ -+fi -+if test -z "$ac_cv_prog_RANLIB"; then -+ ac_ct_RANLIB=$RANLIB -+ # Extract the first word of "ranlib", so it can be a program name with args. -+set dummy ranlib; ac_word=$2 -+echo "$as_me:$LINENO: checking for $ac_word" >&5 -+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ if test -n "$ac_ct_RANLIB"; then -+ ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_RANLIB="ranlib" -+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+done -+ -+ test -z "$ac_cv_prog_ac_ct_RANLIB" && ac_cv_prog_ac_ct_RANLIB=":" -+fi -+fi -+ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -+if test -n "$ac_ct_RANLIB"; then -+ echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5 -+echo "${ECHO_T}$ac_ct_RANLIB" >&6 -+else -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+fi -+ -+ RANLIB=$ac_ct_RANLIB -+else -+ RANLIB="$ac_cv_prog_RANLIB" -+fi -+ -+if test -n "$ac_tool_prefix"; then -+ # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -+set dummy ${ac_tool_prefix}strip; ac_word=$2 -+echo "$as_me:$LINENO: checking for $ac_word" >&5 -+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -+if test "${ac_cv_prog_STRIP+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ if test -n "$STRIP"; then -+ ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then -+ ac_cv_prog_STRIP="${ac_tool_prefix}strip" -+ echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 -+ break 2 -+ fi -+done -+done -+ -+fi -+fi -+STRIP=$ac_cv_prog_STRIP -+if test -n "$STRIP"; then -+ echo "$as_me:$LINENO: result: $STRIP" >&5 -+echo "${ECHO_T}$STRIP" >&6 -+else -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+fi -+ -+fi -+if test -z "$ac_cv_prog_STRIP"; then -+ ac_ct_STRIP=$STRIP -+ # Extract the first word of "strip", so it can be a program name with args. -+set dummy strip; ac_word=$2 -+echo "$as_me:$LINENO: checking for $ac_word" >&5 -+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 -+if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ if test -n "$ac_ct_STRIP"; then -+ ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -+else -+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -+for as_dir in $PATH -+do -+ IFS=$as_save_IFS -+ test -z "$as_dir" && as_dir=. -+ for ac_exec_ext in '' $ac_executable_extensions; do -+ if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then -+ ac_cv_prog_ac_ct_STRIP="strip" - echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi --done --done -+done -+done -+ -+ test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" -+fi -+fi -+ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -+if test -n "$ac_ct_STRIP"; then -+ echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 -+echo "${ECHO_T}$ac_ct_STRIP" >&6 -+else -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+fi -+ -+ STRIP=$ac_ct_STRIP -+else -+ STRIP="$ac_cv_prog_STRIP" -+fi -+ -+ -+old_CC="$CC" -+old_CFLAGS="$CFLAGS" -+ -+# Set sane defaults for various variables -+test -z "$AR" && AR=ar -+test -z "$AR_FLAGS" && AR_FLAGS=cru -+test -z "$AS" && AS=as -+test -z "$CC" && CC=cc -+test -z "$LTCC" && LTCC=$CC -+test -z "$DLLTOOL" && DLLTOOL=dlltool -+test -z "$LD" && LD=ld -+test -z "$LN_S" && LN_S="ln -s" -+test -z "$MAGIC_CMD" && MAGIC_CMD=file -+test -z "$NM" && NM=nm -+test -z "$SED" && SED=sed -+test -z "$OBJDUMP" && OBJDUMP=objdump -+test -z "$RANLIB" && RANLIB=: -+test -z "$STRIP" && STRIP=: -+test -z "$ac_objext" && ac_objext=o -+ -+# Determine commands to create old-style static archives. -+old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' -+old_postinstall_cmds='chmod 644 $oldlib' -+old_postuninstall_cmds= -+ -+if test -n "$RANLIB"; then -+ case $host_os in -+ openbsd*) -+ old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" -+ ;; -+ *) -+ old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" -+ ;; -+ esac -+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -+fi -+ -+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` -+ -+# Only perform the check for file, if the check method requires it -+case $deplibs_check_method in -+file_magic*) -+ if test "$file_magic_cmd" = '$MAGIC_CMD'; then -+ echo "$as_me:$LINENO: checking for ${ac_tool_prefix}file" >&5 -+echo $ECHO_N "checking for ${ac_tool_prefix}file... $ECHO_C" >&6 -+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ case $MAGIC_CMD in -+[\\/*] | ?:[\\/]*) -+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. -+ ;; -+*) -+ lt_save_MAGIC_CMD="$MAGIC_CMD" -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" -+ for ac_dir in $ac_dummy; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ if test -f $ac_dir/${ac_tool_prefix}file; then -+ lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" -+ if test -n "$file_magic_test_file"; then -+ case $deplibs_check_method in -+ "file_magic "*) -+ file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" -+ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | -+ $EGREP "$file_magic_regex" > /dev/null; then -+ : -+ else -+ cat <&2 -+ -+*** Warning: the command libtool uses to detect shared libraries, -+*** $file_magic_cmd, produces output that libtool cannot recognize. -+*** The result is that libtool may fail to recognize shared libraries -+*** as such. This will affect the creation of libtool libraries that -+*** depend on shared libraries, but programs linked with such libtool -+*** libraries will work regardless of this problem. Nevertheless, you -+*** may want to report the problem to your system manager and/or to -+*** bug-libtool@gnu.org -+ -+EOF -+ fi ;; -+ esac -+ fi -+ break -+ fi -+ done -+ IFS="$lt_save_ifs" -+ MAGIC_CMD="$lt_save_MAGIC_CMD" -+ ;; -+esac -+fi -+ -+MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+if test -n "$MAGIC_CMD"; then -+ echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -+echo "${ECHO_T}$MAGIC_CMD" >&6 -+else -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+fi -+ -+if test -z "$lt_cv_path_MAGIC_CMD"; then -+ if test -n "$ac_tool_prefix"; then -+ echo "$as_me:$LINENO: checking for file" >&5 -+echo $ECHO_N "checking for file... $ECHO_C" >&6 -+if test "${lt_cv_path_MAGIC_CMD+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ case $MAGIC_CMD in -+[\\/*] | ?:[\\/]*) -+ lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. -+ ;; -+*) -+ lt_save_MAGIC_CMD="$MAGIC_CMD" -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" -+ for ac_dir in $ac_dummy; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ if test -f $ac_dir/file; then -+ lt_cv_path_MAGIC_CMD="$ac_dir/file" -+ if test -n "$file_magic_test_file"; then -+ case $deplibs_check_method in -+ "file_magic "*) -+ file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" -+ MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+ if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | -+ $EGREP "$file_magic_regex" > /dev/null; then -+ : -+ else -+ cat <&2 -+ -+*** Warning: the command libtool uses to detect shared libraries, -+*** $file_magic_cmd, produces output that libtool cannot recognize. -+*** The result is that libtool may fail to recognize shared libraries -+*** as such. This will affect the creation of libtool libraries that -+*** depend on shared libraries, but programs linked with such libtool -+*** libraries will work regardless of this problem. Nevertheless, you -+*** may want to report the problem to your system manager and/or to -+*** bug-libtool@gnu.org -+ -+EOF -+ fi ;; -+ esac -+ fi -+ break -+ fi -+ done -+ IFS="$lt_save_ifs" -+ MAGIC_CMD="$lt_save_MAGIC_CMD" -+ ;; -+esac -+fi -+ -+MAGIC_CMD="$lt_cv_path_MAGIC_CMD" -+if test -n "$MAGIC_CMD"; then -+ echo "$as_me:$LINENO: result: $MAGIC_CMD" >&5 -+echo "${ECHO_T}$MAGIC_CMD" >&6 -+else -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+fi -+ -+ else -+ MAGIC_CMD=: -+ fi -+fi -+ -+ fi -+ ;; -+esac -+ -+enable_dlopen=no -+enable_win32_dll=no -+ -+# Check whether --enable-libtool-lock or --disable-libtool-lock was given. -+if test "${enable_libtool_lock+set}" = set; then -+ enableval="$enable_libtool_lock" -+ -+fi; -+test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes -+ -+ -+# Check whether --with-pic or --without-pic was given. -+if test "${with_pic+set}" = set; then -+ withval="$with_pic" -+ pic_mode="$withval" -+else -+ pic_mode=default -+fi; -+test -z "$pic_mode" && pic_mode=default -+ -+# Check if we have a version mismatch between libtool.m4 and ltmain.sh. -+# -+# Note: This should be in AC_LIBTOOL_SETUP, _after_ $ltmain have been defined. -+# We also should do it _before_ AC_LIBTOOL_LANG_C_CONFIG that actually -+# calls AC_LIBTOOL_CONFIG and creates libtool. -+# -+echo "$as_me:$LINENO: checking for correct ltmain.sh version" >&5 -+echo $ECHO_N "checking for correct ltmain.sh version... $ECHO_C" >&6 -+if test -z "$ltmain"; then -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+ echo -+ echo "*** Gentoo sanity check failed! ***" -+ echo "*** \$ltmain is not defined, please check the patch for consistency! ***" -+ echo -+ exit 1 -+fi -+gentoo_lt_version="1.5.10" -+gentoo_ltmain_version=`grep '^[:space:]*VERSION=' $ltmain | sed -e 's|^[:space:]*VERSION=||'` -+if test "$gentoo_lt_version" != "$gentoo_ltmain_version"; then -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+ echo -+ echo "*** Gentoo sanity check failed! ***" -+ echo "*** libtool.m4 and ltmain.sh have a version mismatch! ***" -+ echo "*** (libtool.m4 = $gentoo_lt_version, ltmain.sh = $gentoo_ltmain_version) ***" -+ echo -+ echo "Please run:" -+ echo -+ echo " libtoolize --copy --force" -+ echo -+ echo "if appropriate, please contact the maintainer of this" -+ echo "package (or your distribution) for help." -+ echo -+ exit 1 -+else -+ echo "$as_me:$LINENO: result: yes" >&5 -+echo "${ECHO_T}yes" >&6 -+fi -+ -+ -+# Use C for the default configuration in the libtool script -+tagname= -+lt_save_CC="$CC" -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+ -+# Source file extension for C test sources. -+ac_ext=c -+ -+# Object file extension for compiled C test sources. -+objext=o -+objext=$objext -+ -+# Code to be used in simple compile tests -+lt_simple_compile_test_code="int some_variable = 0;\n" -+ -+# Code to be used in simple link tests -+lt_simple_link_test_code='int main(){return(0);}\n' -+ -+ -+# If no C compiler was specified, use CC. -+LTCC=${LTCC-"$CC"} -+ -+# Allow CC to be a program name with arguments. -+compiler=$CC -+ -+ -+# -+# Check for any special shared library compilation flags. -+# -+lt_prog_cc_shlib= -+if test "$GCC" = no; then -+ case $host_os in -+ sco3.2v5*) -+ lt_prog_cc_shlib='-belf' -+ ;; -+ esac -+fi -+if test -n "$lt_prog_cc_shlib"; then -+ { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&5 -+echo "$as_me: WARNING: \`$CC' requires \`$lt_prog_cc_shlib' to build shared libraries" >&2;} -+ if echo "$old_CC $old_CFLAGS " | grep "[ ]$lt_prog_cc_shlib[ ]" >/dev/null; then : -+ else -+ { echo "$as_me:$LINENO: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5 -+echo "$as_me: WARNING: add \`$lt_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;} -+ lt_cv_prog_cc_can_build_shared=no -+ fi -+fi -+ -+ -+# -+# Check to make sure the static flag actually works. -+# -+echo "$as_me:$LINENO: checking if $compiler static flag $lt_prog_compiler_static works" >&5 -+echo $ECHO_N "checking if $compiler static flag $lt_prog_compiler_static works... $ECHO_C" >&6 -+if test "${lt_prog_compiler_static_works+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ lt_prog_compiler_static_works=no -+ save_LDFLAGS="$LDFLAGS" -+ LDFLAGS="$LDFLAGS $lt_prog_compiler_static" -+ printf "$lt_simple_link_test_code" > conftest.$ac_ext -+ if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test -s conftest.err; then -+ # Append any errors to the config.log. -+ cat conftest.err 1>&5 -+ else -+ lt_prog_compiler_static_works=yes -+ fi -+ fi -+ $rm conftest* -+ LDFLAGS="$save_LDFLAGS" -+ -+fi -+echo "$as_me:$LINENO: result: $lt_prog_compiler_static_works" >&5 -+echo "${ECHO_T}$lt_prog_compiler_static_works" >&6 -+ -+if test x"$lt_prog_compiler_static_works" = xyes; then -+ : -+else -+ lt_prog_compiler_static= -+fi -+ -+ -+ -+ -+lt_prog_compiler_no_builtin_flag= -+ -+if test "$GCC" = yes; then -+ lt_prog_compiler_no_builtin_flag=' -fno-builtin' -+ -+ -+echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 -+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ lt_cv_prog_compiler_rtti_exceptions=no -+ ac_outfile=conftest.$ac_objext -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ lt_compiler_flag="-fno-rtti -fno-exceptions" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ # The option is referenced via a variable to avoid confusing sed. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:6625: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>conftest.err) -+ ac_status=$? -+ cat conftest.err >&5 -+ echo "$as_me:6629: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s "$ac_outfile"; then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test ! -s conftest.err; then -+ lt_cv_prog_compiler_rtti_exceptions=yes -+ fi -+ fi -+ $rm conftest* -+ -+fi -+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -+echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 -+ -+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then -+ lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -+else -+ : -+fi -+ -+fi -+ -+lt_prog_compiler_wl= -+lt_prog_compiler_pic= -+lt_prog_compiler_static= -+ -+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 -+ -+ if test "$GCC" = yes; then -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_static='-static' -+ -+ case $host_os in -+ aix*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ lt_prog_compiler_static='-Bstatic' -+ fi -+ ;; -+ -+ amigaos*) -+ # FIXME: we need at least 68020 code to build shared libraries, but -+ # adding the `-m68020' flag to GCC prevents building anything better, -+ # like `-m68040'. -+ lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' -+ ;; -+ -+ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -+ # PIC is the default for these OSes. -+ ;; -+ -+ mingw* | pw32* | os2*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ lt_prog_compiler_pic='-DDLL_EXPORT' -+ ;; -+ -+ darwin* | rhapsody*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ lt_prog_compiler_pic='-fno-common' -+ ;; -+ -+ msdosdjgpp*) -+ # Just because we use GCC doesn't mean we suddenly get shared libraries -+ # on systems that don't support them. -+ lt_prog_compiler_can_build_shared=no -+ enable_shared=no -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ lt_prog_compiler_pic=-Kconform_pic -+ fi -+ ;; -+ -+ hpux*) -+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but -+ # not for PA HP-UX. -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ lt_prog_compiler_pic='-fPIC' -+ ;; -+ esac -+ ;; -+ -+ *) -+ lt_prog_compiler_pic='-fPIC' -+ ;; -+ esac -+ else -+ # PORTME Check for flag to pass linker flags through the system compiler. -+ case $host_os in -+ aix*) -+ lt_prog_compiler_wl='-Wl,' -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ lt_prog_compiler_static='-Bstatic' -+ else -+ lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' -+ fi -+ ;; -+ darwin*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ case "$cc_basename" in -+ xlc*) -+ lt_prog_compiler_pic='-qnocommon' -+ lt_prog_compiler_wl='-Wl,' -+ ;; -+ esac -+ ;; -+ -+ mingw* | pw32* | os2*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ lt_prog_compiler_pic='-DDLL_EXPORT' -+ ;; -+ -+ hpux9* | hpux10* | hpux11*) -+ lt_prog_compiler_wl='-Wl,' -+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but -+ # not for PA HP-UX. -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ lt_prog_compiler_pic='+Z' -+ ;; -+ esac -+ # Is there a better lt_prog_compiler_static that works with the bundled CC? -+ lt_prog_compiler_static='${wl}-a ${wl}archive' -+ ;; -+ -+ irix5* | irix6* | nonstopux*) -+ lt_prog_compiler_wl='-Wl,' -+ # PIC (with -KPIC) is the default. -+ lt_prog_compiler_static='-non_shared' -+ ;; -+ -+ newsos6) -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ linux*) -+ case $CC in -+ icc* | ecc*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-static' -+ ;; -+ ccc*) -+ lt_prog_compiler_wl='-Wl,' -+ # All Alpha code is PIC. -+ lt_prog_compiler_static='-non_shared' -+ ;; -+ esac -+ ;; -+ -+ osf3* | osf4* | osf5*) -+ lt_prog_compiler_wl='-Wl,' -+ # All OSF/1 code is PIC. -+ lt_prog_compiler_static='-non_shared' -+ ;; -+ -+ sco3.2v5*) -+ lt_prog_compiler_pic='-Kpic' -+ lt_prog_compiler_static='-dn' -+ ;; -+ -+ solaris*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ sunos4*) -+ lt_prog_compiler_wl='-Qoption ld ' -+ lt_prog_compiler_pic='-PIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -+ lt_prog_compiler_wl='-Wl,' -+ lt_prog_compiler_pic='-KPIC' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec ;then -+ lt_prog_compiler_pic='-Kconform_pic' -+ lt_prog_compiler_static='-Bstatic' -+ fi -+ ;; -+ -+ uts4*) -+ lt_prog_compiler_pic='-pic' -+ lt_prog_compiler_static='-Bstatic' -+ ;; -+ -+ *) -+ lt_prog_compiler_can_build_shared=no -+ ;; -+ esac -+ fi -+ -+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic" >&5 -+echo "${ECHO_T}$lt_prog_compiler_pic" >&6 -+ -+# -+# Check to make sure the PIC flag actually works. -+# -+if test -n "$lt_prog_compiler_pic"; then -+ -+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic works... $ECHO_C" >&6 -+if test "${lt_prog_compiler_pic_works+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ lt_prog_compiler_pic_works=no -+ ac_outfile=conftest.$ac_objext -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ lt_compiler_flag="$lt_prog_compiler_pic -DPIC" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ # The option is referenced via a variable to avoid confusing sed. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:6868: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>conftest.err) -+ ac_status=$? -+ cat conftest.err >&5 -+ echo "$as_me:6872: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s "$ac_outfile"; then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test ! -s conftest.err; then -+ lt_prog_compiler_pic_works=yes -+ fi -+ fi -+ $rm conftest* -+ -+fi -+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works" >&5 -+echo "${ECHO_T}$lt_prog_compiler_pic_works" >&6 -+ -+if test x"$lt_prog_compiler_pic_works" = xyes; then -+ case $lt_prog_compiler_pic in -+ "" | " "*) ;; -+ *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; -+ esac -+else -+ lt_prog_compiler_pic= -+ lt_prog_compiler_can_build_shared=no -+fi -+ -+fi -+case "$host_os" in -+ # For platforms which do not support PIC, -DPIC is meaningless: -+ *djgpp*) -+ lt_prog_compiler_pic= -+ ;; -+ *) -+ lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" -+ ;; -+esac -+ -+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 -+if test "${lt_cv_prog_compiler_c_o+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ lt_cv_prog_compiler_c_o=no -+ $rm -r conftest 2>/dev/null -+ mkdir conftest -+ cd conftest -+ mkdir out -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ lt_compiler_flag="-o out/conftest2.$ac_objext" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:6928: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>out/conftest.err) -+ ac_status=$? -+ cat out/conftest.err >&5 -+ echo "$as_me:6932: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s out/conftest2.$ac_objext -+ then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test ! -s out/conftest.err; then -+ lt_cv_prog_compiler_c_o=yes -+ fi -+ fi -+ chmod u+w . -+ $rm conftest* -+ # SGI C++ compiler will create directory out/ii_files/ for -+ # template instantiation -+ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files -+ $rm out/* && rmdir out -+ cd .. -+ rmdir conftest -+ $rm conftest* -+ -+fi -+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -+echo "${ECHO_T}$lt_cv_prog_compiler_c_o" >&6 -+ -+ -+hard_links="nottested" -+if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then -+ # do not overwrite the value of need_locks provided by the user -+ echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 -+ hard_links=yes -+ $rm conftest* -+ ln conftest.a conftest.b 2>/dev/null && hard_links=no -+ touch conftest.a -+ ln conftest.a conftest.b 2>&5 || hard_links=no -+ ln conftest.a conftest.b 2>/dev/null && hard_links=no -+ echo "$as_me:$LINENO: result: $hard_links" >&5 -+echo "${ECHO_T}$hard_links" >&6 -+ if test "$hard_links" = no; then -+ { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} -+ need_locks=warn -+ fi -+else -+ need_locks=no -+fi -+ -+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 -+ -+ runpath_var= -+ allow_undefined_flag= -+ enable_shared_with_static_runtimes=no -+ archive_cmds= -+ archive_expsym_cmds= -+ old_archive_From_new_cmds= -+ old_archive_from_expsyms_cmds= -+ export_dynamic_flag_spec= -+ whole_archive_flag_spec= -+ thread_safe_flag_spec= -+ hardcode_libdir_flag_spec= -+ hardcode_libdir_flag_spec_ld= -+ hardcode_libdir_separator= -+ hardcode_direct=no -+ hardcode_minus_L=no -+ hardcode_shlibpath_var=unsupported -+ link_all_deplibs=unknown -+ hardcode_automatic=no -+ module_cmds= -+ module_expsym_cmds= -+ always_export_symbols=no -+ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ # include_expsyms should be a list of space-separated symbols to be *always* -+ # included in the symbol list -+ include_expsyms= -+ # exclude_expsyms can be an extended regexp of symbols to exclude -+ # it will be wrapped by ` (' and `)$', so one must not match beginning or -+ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', -+ # as well as any symbol that contains `d'. -+ exclude_expsyms="_GLOBAL_OFFSET_TABLE_" -+ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out -+ # platforms (ab)use it in PIC code, but their linkers get confused if -+ # the symbol is explicitly referenced. Since portable code cannot -+ # rely on this symbol name, it's probably fine to never include it in -+ # preloaded symbol tables. -+ extract_expsyms_cmds= -+ -+ case $host_os in -+ cygwin* | mingw* | pw32*) -+ # FIXME: the MSVC++ port hasn't been tested in a loooong time -+ # When not using gcc, we currently assume that we are using -+ # Microsoft Visual C++. -+ if test "$GCC" != yes; then -+ with_gnu_ld=no -+ fi -+ ;; -+ openbsd*) -+ with_gnu_ld=no -+ ;; -+ esac -+ -+ ld_shlibs=yes -+ if test "$with_gnu_ld" = yes; then -+ # If archive_cmds runs LD, not CC, wlarc should be empty -+ wlarc='${wl}' -+ -+ # See if GNU ld supports shared libraries. -+ case $host_os in -+ aix3* | aix4* | aix5*) -+ # On AIX/PPC, the GNU linker is very broken -+ if test "$host_cpu" != ia64; then -+ ld_shlibs=no -+ cat <&2 -+ -+*** Warning: the GNU linker, at least up to release 2.9.1, is reported -+*** to be unable to reliably create shared libraries on AIX. -+*** Therefore, libtool is disabling shared libraries support. If you -+*** really care for shared libraries, you may want to modify your PATH -+*** so that a non-GNU linker is found, and then restart. -+ -+EOF -+ fi -+ ;; -+ -+ amigaos*) -+ archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_minus_L=yes -+ -+ # Samuel A. Falvo II reports -+ # that the semantics of dynamic libraries on AmigaOS, at least up -+ # to version 4, is to share data among multiple programs linked -+ # with the same dynamic library. Since this doesn't match the -+ # behavior of shared libraries on other platforms, we can't use -+ # them. -+ ld_shlibs=no -+ ;; -+ -+ beos*) -+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ allow_undefined_flag=unsupported -+ # Joseph Beckenbach says some releases of gcc -+ # support --undefined. This deserves some investigation. FIXME -+ archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ cygwin* | mingw* | pw32*) -+ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, -+ # as there is no search path for DLLs. -+ hardcode_libdir_flag_spec='-L$libdir' -+ allow_undefined_flag=unsupported -+ always_export_symbols=no -+ enable_shared_with_static_runtimes=yes -+ export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' -+ -+ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' -+ # If the export-symbols file already is a .def file (1st line -+ # is EXPORTS), use it as is; otherwise, prepend... -+ archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -+ cp $export_symbols $output_objdir/$soname.def; -+ else -+ echo EXPORTS > $output_objdir/$soname.def; -+ cat $export_symbols >> $output_objdir/$soname.def; -+ fi~ -+ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ netbsd*) -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' -+ wlarc= -+ else -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ fi -+ ;; -+ -+ solaris* | sysv5*) -+ if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then -+ ld_shlibs=no -+ cat <&2 -+ -+*** Warning: The releases 2.8.* of the GNU linker cannot reliably -+*** create shared libraries on Solaris systems. Therefore, libtool -+*** is disabling shared libraries support. We urge you to upgrade GNU -+*** binutils to release 2.9.1 or newer. Another option is to modify -+*** your PATH or compiler configuration so that the native linker is -+*** used, and then restart. -+ -+EOF -+ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ sunos4*) -+ archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ wlarc= -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ linux*) -+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_cmds="$tmp_archive_cmds" -+ supports_anon_versioning=no -+ case `$LD -v 2>/dev/null` in -+ *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 -+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... -+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... -+ *\ 2.11.*) ;; # other 2.11 versions -+ *) supports_anon_versioning=yes ;; -+ esac -+ if test $supports_anon_versioning = yes; then -+ archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ -+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -+$echo "local: *; };" >> $output_objdir/$libname.ver~ -+ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -+ else -+ archive_expsym_cmds="$tmp_archive_cmds" -+ fi -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ *) -+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ esac -+ -+ if test "$ld_shlibs" = yes; then -+ runpath_var=LD_RUN_PATH -+ hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' -+ export_dynamic_flag_spec='${wl}--export-dynamic' -+ # ancient GNU ld didn't support --whole-archive et. al. -+ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then -+ whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ else -+ whole_archive_flag_spec= -+ fi -+ fi -+ else -+ # PORTME fill in a description of your system's linker (not GNU ld) -+ case $host_os in -+ aix3*) -+ allow_undefined_flag=unsupported -+ always_export_symbols=yes -+ archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' -+ # Note: this linker hardcodes the directories in LIBPATH if there -+ # are no directories specified by -L. -+ hardcode_minus_L=yes -+ if test "$GCC" = yes && test -z "$link_static_flag"; then -+ # Neither direct hardcoding nor static linking is supported with a -+ # broken collect2. -+ hardcode_direct=unsupported -+ fi -+ ;; -+ -+ aix4* | aix5*) -+ if test "$host_cpu" = ia64; then -+ # On IA64, the linker does run time linking by default, so we don't -+ # have to do anything special. -+ aix_use_runtimelinking=no -+ exp_sym_flag='-Bexport' -+ no_entry_flag="" -+ else -+ # If we're using GNU nm, then we don't want the "-C" option. -+ # -C means demangle to AIX nm, but means don't demangle with GNU nm -+ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then -+ export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' -+ else -+ export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' -+ fi -+ aix_use_runtimelinking=no -+ -+ # Test if we are trying to use run time linking or normal -+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we -+ # need to do runtime linking. -+ case $host_os in aix4.[23]|aix4.[23].*|aix5*) -+ for ld_flag in $LDFLAGS; do -+ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then -+ aix_use_runtimelinking=yes -+ break -+ fi -+ done -+ esac -+ -+ exp_sym_flag='-bexport' -+ no_entry_flag='-bnoentry' -+ fi -+ -+ # When large executables or shared objects are built, AIX ld can -+ # have problems creating the table of contents. If linking a library -+ # or program results in "error TOC overflow" add -mminimal-toc to -+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not -+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. -+ -+ archive_cmds='' -+ hardcode_direct=yes -+ hardcode_libdir_separator=':' -+ link_all_deplibs=yes -+ -+ if test "$GCC" = yes; then -+ case $host_os in aix4.012|aix4.012.*) -+ # We only want to do this on AIX 4.2 and lower, the check -+ # below for broken collect2 doesn't work under 4.3+ -+ collect2name=`${CC} -print-prog-name=collect2` -+ if test -f "$collect2name" && \ -+ strings "$collect2name" | grep resolve_lib_name >/dev/null -+ then -+ # We have reworked collect2 -+ hardcode_direct=yes -+ else -+ # We have old collect2 -+ hardcode_direct=unsupported -+ # It fails to find uninstalled libraries when the uninstalled -+ # path is not listed in the libpath. Setting hardcode_minus_L -+ # to unsupported forces relinking -+ hardcode_minus_L=yes -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_libdir_separator= -+ fi -+ esac -+ shared_flag='-shared' -+ else -+ # not using gcc -+ if test "$host_cpu" = ia64; then -+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release -+ # chokes on -Wl,-G. The following line is correct: -+ shared_flag='-G' -+ else -+ if test "$aix_use_runtimelinking" = yes; then -+ shared_flag='${wl}-G' -+ else -+ shared_flag='${wl}-bM:SRE' -+ fi -+ fi -+ fi -+ -+ # It seems that -bexpall does not export symbols beginning with -+ # underscore (_), so it is better to generate a list of symbols to export. -+ always_export_symbols=yes -+ if test "$aix_use_runtimelinking" = yes; then -+ # Warning - without using the other runtime loading flags (-brtl), -+ # -berok will link without error, but may produce a broken library. -+ allow_undefined_flag='-berok' -+ # Determine the default libpath from the value encoded in an empty executable. -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ -+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'` -+# Check for a 64-bit object if we didn't find anything. -+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'`; fi -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -+ -+ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" -+ archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" -+ else -+ if test "$host_cpu" = ia64; then -+ hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' -+ allow_undefined_flag="-z nodefs" -+ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" -+ else -+ # Determine the default libpath from the value encoded in an empty executable. -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ -+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'` -+# Check for a 64-bit object if we didn't find anything. -+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'`; fi -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -+ -+ hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" -+ # Warning - without using the other run time loading flags, -+ # -berok will link without error, but may produce a broken library. -+ no_undefined_flag=' ${wl}-bernotok' -+ allow_undefined_flag=' ${wl}-berok' -+ # -bexpall does not export symbols beginning with underscore (_) -+ always_export_symbols=yes -+ # Exported symbols can be pulled into shared objects from archives -+ whole_archive_flag_spec=' ' -+ archive_cmds_need_lc=yes -+ # This is similar to how AIX traditionally builds it's shared libraries. -+ archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' -+ fi -+ fi -+ ;; -+ -+ amigaos*) -+ archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_minus_L=yes -+ # see comment about different semantics on the GNU ld section -+ ld_shlibs=no -+ ;; -+ -+ bsdi[45]*) -+ export_dynamic_flag_spec=-rdynamic -+ ;; -+ -+ cygwin* | mingw* | pw32*) -+ # When not using gcc, we currently assume that we are using -+ # Microsoft Visual C++. -+ # hardcode_libdir_flag_spec is actually meaningless, as there is -+ # no search path for DLLs. -+ hardcode_libdir_flag_spec=' ' -+ allow_undefined_flag=unsupported -+ # Tell ltmain to make .lib files, not .a files. -+ libext=lib -+ # Tell ltmain to make .dll files, not .so files. -+ shrext_cmds=".dll" -+ # FIXME: Setting linknames here is a bad hack. -+ archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' -+ # The linker will automatically build a .lib file if we build a DLL. -+ old_archive_From_new_cmds='true' -+ # FIXME: Should let the user specify the lib program. -+ old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' -+ fix_srcfile_path='`cygpath -w "$srcfile"`' -+ enable_shared_with_static_runtimes=yes -+ ;; -+ -+ darwin* | rhapsody*) -+ case "$host_os" in -+ rhapsody* | darwin1.[012]) -+ allow_undefined_flag='${wl}-undefined ${wl}suppress' -+ ;; -+ *) # Darwin 1.3 on -+ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then -+ allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' -+ else -+ case ${MACOSX_DEPLOYMENT_TARGET} in -+ 10.[012]) -+ allow_undefined_flag='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' -+ ;; -+ 10.*) -+ allow_undefined_flag='${wl}-undefined ${wl}dynamic_lookup' -+ ;; -+ esac -+ fi -+ ;; -+ esac -+ archive_cmds_need_lc=no -+ hardcode_direct=no -+ hardcode_automatic=yes -+ hardcode_shlibpath_var=unsupported -+ whole_archive_flag_spec='' -+ link_all_deplibs=yes -+ if test "$GCC" = yes ; then -+ output_verbose_link_cmd='echo' -+ archive_cmds='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' -+ module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' -+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's -+ archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ else -+ case "$cc_basename" in -+ xlc*) -+ output_verbose_link_cmd='echo' -+ archive_cmds='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' -+ module_cmds='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' -+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's -+ archive_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ module_expsym_cmds='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ ;; -+ *) -+ ld_shlibs=no -+ ;; -+ esac -+ fi -+ ;; -+ -+ dgux*) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_shlibpath_var=no -+ ;; -+ -+ freebsd1*) -+ ld_shlibs=no -+ ;; -+ -+ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor -+ # support. Future versions do this automatically, but an explicit c++rt0.o -+ # does not break anything, and helps significantly (at the cost of a little -+ # extra space). -+ freebsd2.2*) -+ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' -+ hardcode_libdir_flag_spec='-R$libdir' -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ # Unfortunately, older versions of FreeBSD 2 do not have this feature. -+ freebsd2*) -+ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct=yes -+ hardcode_minus_L=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. -+ freebsd* | kfreebsd*-gnu) -+ archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' -+ hardcode_libdir_flag_spec='-R$libdir' -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ hpux9*) -+ if test "$GCC" = yes; then -+ archive_cmds='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ else -+ archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ fi -+ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' -+ hardcode_libdir_separator=: -+ hardcode_direct=yes -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L=yes -+ export_dynamic_flag_spec='${wl}-E' -+ ;; -+ -+ hpux10* | hpux11*) -+ if test "$GCC" = yes -a "$with_gnu_ld" = no; then -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ esac -+ else -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ archive_cmds='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' -+ ;; -+ *) -+ archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -+ ;; -+ esac -+ fi -+ if test "$with_gnu_ld" = no; then -+ case "$host_cpu" in -+ hppa*64*) -+ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' -+ hardcode_libdir_flag_spec_ld='+b $libdir' -+ hardcode_libdir_separator=: -+ hardcode_direct=no -+ hardcode_shlibpath_var=no -+ ;; -+ ia64*) -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_direct=no -+ hardcode_shlibpath_var=no -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L=yes -+ ;; -+ *) -+ hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' -+ hardcode_libdir_separator=: -+ hardcode_direct=yes -+ export_dynamic_flag_spec='${wl}-E' -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L=yes -+ ;; -+ esac -+ fi -+ ;; -+ -+ irix5* | irix6* | nonstopux*) -+ if test "$GCC" = yes; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -+ hardcode_libdir_flag_spec_ld='-rpath $libdir' -+ fi -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator=: -+ link_all_deplibs=yes -+ ;; -+ -+ netbsd*) -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out -+ else -+ archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF -+ fi -+ hardcode_libdir_flag_spec='-R$libdir' -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ newsos6) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct=yes -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator=: -+ hardcode_shlibpath_var=no -+ ;; -+ -+ openbsd*) -+ hardcode_direct=yes -+ hardcode_shlibpath_var=no -+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' -+ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -+ export_dynamic_flag_spec='${wl}-E' -+ else -+ case $host_os in -+ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) -+ archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec='-R$libdir' -+ ;; -+ *) -+ archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -+ ;; -+ esac -+ fi -+ ;; -+ -+ os2*) -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_minus_L=yes -+ allow_undefined_flag=unsupported -+ archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' -+ old_archive_From_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' -+ ;; -+ -+ osf3*) -+ if test "$GCC" = yes; then -+ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ allow_undefined_flag=' -expect_unresolved \*' -+ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -+ fi -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator=: -+ ;; -+ -+ osf4* | osf5*) # as osf3* with the addition of -msym flag -+ if test "$GCC" = yes; then -+ allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -+ archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -+ else -+ allow_undefined_flag=' -expect_unresolved \*' -+ archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -+ archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ -+ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' -+ -+ # Both c and cxx compiler support -rpath directly -+ hardcode_libdir_flag_spec='-rpath $libdir' -+ fi -+ hardcode_libdir_separator=: -+ ;; -+ -+ sco3.2v5*) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var=no -+ export_dynamic_flag_spec='${wl}-Bexport' -+ runpath_var=LD_RUN_PATH -+ hardcode_runpath_var=yes -+ ;; -+ -+ solaris*) -+ no_undefined_flag=' -z text' -+ if test "$GCC" = yes; then -+ archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' -+ else -+ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' -+ fi -+ hardcode_libdir_flag_spec='-R$libdir' -+ hardcode_shlibpath_var=no -+ case $host_os in -+ solaris2.[0-5] | solaris2.[0-5].*) ;; -+ *) # Supported since Solaris 2.6 (maybe 2.5.1?) -+ whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; -+ esac -+ link_all_deplibs=yes -+ ;; -+ -+ sunos4*) -+ if test "x$host_vendor" = xsequent; then -+ # Use $CC to link under sequent, because it throws in some extra .o -+ # files that make .init and .fini sections work. -+ archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' -+ fi -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_direct=yes -+ hardcode_minus_L=yes -+ hardcode_shlibpath_var=no -+ ;; -+ -+ sysv4) -+ case $host_vendor in -+ sni) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct=yes # is this really true??? -+ ;; -+ siemens) -+ ## LD is ld it makes a PLAMLIB -+ ## CC just makes a GrossModule. -+ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' -+ reload_cmds='$CC -r -o $output$reload_objs' -+ hardcode_direct=no -+ ;; -+ motorola) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct=no #Motorola manual says yes, but my tests say they lie -+ ;; -+ esac -+ runpath_var='LD_RUN_PATH' -+ hardcode_shlibpath_var=no -+ ;; -+ -+ sysv4.3*) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var=no -+ export_dynamic_flag_spec='-Bexport' -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var=no -+ runpath_var=LD_RUN_PATH -+ hardcode_runpath_var=yes -+ ld_shlibs=yes -+ fi -+ ;; -+ -+ sysv4.2uw2*) -+ archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct=yes -+ hardcode_minus_L=no -+ hardcode_shlibpath_var=no -+ hardcode_runpath_var=yes -+ runpath_var=LD_RUN_PATH -+ ;; -+ -+ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) -+ no_undefined_flag='${wl}-z ${wl}text' -+ if test "$GCC" = yes; then -+ archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ fi -+ runpath_var='LD_RUN_PATH' -+ hardcode_shlibpath_var=no -+ ;; -+ -+ sysv5*) -+ no_undefined_flag=' -z text' -+ # $CC -shared without GNU ld will not create a library from C++ -+ # object files and a static libstdc++, better avoid it by now -+ archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' -+ hardcode_libdir_flag_spec= -+ hardcode_shlibpath_var=no -+ runpath_var='LD_RUN_PATH' -+ ;; -+ -+ uts4*) -+ archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec='-L$libdir' -+ hardcode_shlibpath_var=no -+ ;; -+ -+ *) -+ ld_shlibs=no -+ ;; -+ esac -+ fi -+ -+echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -+echo "${ECHO_T}$ld_shlibs" >&6 -+test "$ld_shlibs" = no && can_build_shared=no -+ -+variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -+if test "$GCC" = yes; then -+ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -+fi -+ -+# -+# Do we need to explicitly link libc? -+# -+case "x$archive_cmds_need_lc" in -+x|xyes) -+ # Assume -lc should be added -+ archive_cmds_need_lc=yes -+ -+ if test "$enable_shared" = yes && test "$GCC" = yes; then -+ case $archive_cmds in -+ *'~'*) -+ # FIXME: we may have to deal with multi-command sequences. -+ ;; -+ '$CC '*) -+ # Test whether the compiler implicitly links with -lc since on some -+ # systems, -lgcc has to come before -lc. If gcc already passes -lc -+ # to ld, don't add -lc before -lgcc. -+ echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 -+ $rm conftest* -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } 2>conftest.err; then -+ soname=conftest -+ lib=conftest -+ libobjs=conftest.$ac_objext -+ deplibs= -+ wl=$lt_prog_compiler_wl -+ compiler_flags=-v -+ linker_flags=-v -+ verstring= -+ output_objdir=. -+ libname=conftest -+ lt_save_allow_undefined_flag=$allow_undefined_flag -+ allow_undefined_flag= -+ if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 -+ (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } -+ then -+ archive_cmds_need_lc=no -+ else -+ archive_cmds_need_lc=yes -+ fi -+ allow_undefined_flag=$lt_save_allow_undefined_flag -+ else -+ cat conftest.err 1>&5 -+ fi -+ $rm conftest* -+ echo "$as_me:$LINENO: result: $archive_cmds_need_lc" >&5 -+echo "${ECHO_T}$archive_cmds_need_lc" >&6 -+ ;; -+ esac -+ fi -+ ;; -+esac -+ -+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 -+library_names_spec= -+libname_spec='lib$name' -+soname_spec= -+shrext_cmds=".so" -+postinstall_cmds= -+postuninstall_cmds= -+finish_cmds= -+finish_eval= -+shlibpath_var= -+shlibpath_overrides_runpath=unknown -+version_type=none -+dynamic_linker="$host_os ld.so" -+sys_lib_dlsearch_path_spec="/lib /usr/lib" -+if test "$GCC" = yes; then -+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` -+ if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then -+ # if the path contains ";" then we assume it to be the separator -+ # otherwise default to the standard path separator (i.e. ":") - it is -+ # assumed that no part of a normal pathname contains ";" but that should -+ # okay in the real world where ";" in dirpaths is itself problematic. -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` -+ else -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` -+ fi -+else -+ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -+fi -+need_lib_prefix=unknown -+hardcode_into_libs=no -+ -+# when you set need_version to no, make sure it does not cause -set_version -+# flags to be left without arguments -+need_version=unknown -+ -+case $host_os in -+aix3*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' -+ shlibpath_var=LIBPATH -+ -+ # AIX 3 has no versioning support, so we append a major version to the name. -+ soname_spec='${libname}${release}${shared_ext}$major' -+ ;; -+ -+aix4* | aix5*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ hardcode_into_libs=yes -+ if test "$host_cpu" = ia64; then -+ # AIX 5 supports IA64 -+ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ else -+ # With GCC up to 2.95.x, collect2 would create an import file -+ # for dependence libraries. The import file would start with -+ # the line `#! .'. This would cause the generated library to -+ # depend on `.', always an invalid library. This was fixed in -+ # development snapshots of GCC prior to 3.0. -+ case $host_os in -+ aix4 | aix4.[01] | aix4.[01].*) -+ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' -+ echo ' yes ' -+ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then -+ : -+ else -+ can_build_shared=no -+ fi -+ ;; -+ esac -+ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct -+ # soname into executable. Probably we can add versioning support to -+ # collect2, so additional links can be useful in future. -+ if test "$aix_use_runtimelinking" = yes; then -+ # If using run time linking (on AIX 4.2 or later) use lib.so -+ # instead of lib.a to let people know that these are not -+ # typical AIX shared libraries. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ else -+ # We preserve .a as extension for shared libraries through AIX4.2 -+ # and later when we are not doing run time linking. -+ library_names_spec='${libname}${release}.a $libname.a' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ fi -+ shlibpath_var=LIBPATH -+ fi -+ ;; -+ -+amigaos*) -+ library_names_spec='$libname.ixlibrary $libname.a' -+ # Create ${libname}_ixlibrary.a entries in /sys/libs. -+ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' -+ ;; -+ -+beos*) -+ library_names_spec='${libname}${shared_ext}' -+ dynamic_linker="$host_os ld.so" -+ shlibpath_var=LIBRARY_PATH -+ ;; -+ -+bsdi[45]*) -+ version_type=linux -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" -+ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" -+ # the default ld.so.conf also contains /usr/contrib/lib and -+ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow -+ # libtool to hard-code these into programs -+ ;; -+ -+cygwin* | mingw* | pw32*) -+ version_type=windows -+ shrext_cmds=".dll" -+ need_version=no -+ need_lib_prefix=no -+ -+ case $GCC,$host_os in -+ yes,cygwin* | yes,mingw* | yes,pw32*) -+ library_names_spec='$libname.dll.a' -+ # DLL is installed to $(libdir)/../bin by postinstall_cmds -+ postinstall_cmds='base_file=`basename \${file}`~ -+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ -+ dldir=$destdir/`dirname \$dlpath`~ -+ test -d \$dldir || mkdir -p \$dldir~ -+ $install_prog $dir/$dlname \$dldir/$dlname' -+ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ -+ dlpath=$dir/\$dldll~ -+ $rm \$dlpath' -+ shlibpath_overrides_runpath=yes -+ -+ case $host_os in -+ cygwin*) -+ # Cygwin DLLs use 'cyg' prefix rather than 'lib' -+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" -+ ;; -+ mingw*) -+ # MinGW DLLs use traditional 'lib' prefix -+ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` -+ if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then -+ # It is most probably a Windows format PATH printed by -+ # mingw gcc, but we are running on Cygwin. Gcc prints its search -+ # path with ; separators, and with drive letters. We can handle the -+ # drive letters (cygwin fileutils understands them), so leave them, -+ # especially as we might pass files found there to a mingw objdump, -+ # which wouldn't understand a cygwinified path. Ahh. -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` -+ else -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` -+ fi -+ ;; -+ pw32*) -+ # pw32 DLLs use 'pw' prefix rather than 'lib' -+ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' -+ ;; -+ esac -+ ;; -+ -+ linux*) -+ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ supports_anon_versioning=no -+ case `$LD -v 2>/dev/null` in -+ *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 -+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... -+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... -+ *\ 2.11.*) ;; # other 2.11 versions -+ *) supports_anon_versioning=yes ;; -+ esac -+ if test $supports_anon_versioning = yes; then -+ archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ -+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -+$echo "local: *; };" >> $output_objdir/$libname.ver~ -+ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -+ else -+ $archive_expsym_cmds="$archive_cmds" -+ fi -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ *) -+ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' -+ ;; -+ esac -+ dynamic_linker='Win32 ld.exe' -+ # FIXME: first we should search . and the directory the executable is in -+ shlibpath_var=PATH -+ ;; -+ -+darwin* | rhapsody*) -+ dynamic_linker="$host_os dyld" -+ version_type=darwin -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' -+ soname_spec='${libname}${release}${major}$shared_ext' -+ shlibpath_overrides_runpath=yes -+ shlibpath_var=DYLD_LIBRARY_PATH -+ shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' -+ # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. -+ if test "$GCC" = yes; then -+ sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` -+ else -+ sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' -+ fi -+ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' -+ ;; -+ -+dgux*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ -+freebsd1*) -+ dynamic_linker=no -+ ;; -+ -+kfreebsd*-gnu) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='GNU ld.so' -+ ;; -+ -+freebsd*) -+ objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` -+ version_type=freebsd-$objformat -+ case $version_type in -+ freebsd-elf*) -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' -+ need_version=no -+ need_lib_prefix=no -+ ;; -+ freebsd-*) -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' -+ need_version=yes -+ ;; -+ esac -+ shlibpath_var=LD_LIBRARY_PATH -+ case $host_os in -+ freebsd2*) -+ shlibpath_overrides_runpath=yes -+ ;; -+ freebsd3.01* | freebsdelf3.01*) -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; -+ *) # from 3.2 on -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ ;; -+ esac -+ ;; -+ -+gnu*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ hardcode_into_libs=yes -+ ;; -+ -+hpux9* | hpux10* | hpux11*) -+ # Give a soname corresponding to the major version so that dld.sl refuses to -+ # link against other versions. -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ case "$host_cpu" in -+ ia64*) -+ shrext_cmds='.so' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.so" -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ if test "X$HPUX_IA64_MODE" = X32; then -+ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" -+ else -+ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" -+ fi -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -+ ;; -+ hppa*64*) -+ shrext_cmds='.sl' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -+ ;; -+ *) -+ shrext_cmds='.sl' -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=SHLIB_PATH -+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ ;; -+ esac -+ # HP-UX runs *really* slowly unless shared libraries are mode 555. -+ postinstall_cmds='chmod 555 $lib' -+ ;; -+ -+irix5* | irix6* | nonstopux*) -+ case $host_os in -+ nonstopux*) version_type=nonstopux ;; -+ *) -+ if test "$lt_cv_prog_gnu_ld" = yes; then -+ version_type=linux -+ else -+ version_type=irix -+ fi ;; -+ esac -+ need_lib_prefix=no -+ need_version=no -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' -+ case $host_os in -+ irix5* | nonstopux*) -+ libsuff= shlibsuff= -+ ;; -+ *) -+ case $LD in # libtool.m4 will add one of these switches to LD -+ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") -+ libsuff= shlibsuff= libmagic=32-bit;; -+ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") -+ libsuff=32 shlibsuff=N32 libmagic=N32;; -+ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") -+ libsuff=64 shlibsuff=64 libmagic=64-bit;; -+ *) libsuff= shlibsuff= libmagic=never-match;; -+ esac -+ ;; -+ esac -+ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH -+ shlibpath_overrides_runpath=no -+ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" -+ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" -+ hardcode_into_libs=yes -+ ;; -+ -+# No shared lib support for Linux oldld, aout, or coff. -+linux*oldld* | linux*aout* | linux*coff*) -+ dynamic_linker=no -+ ;; -+ -+# This must be Linux ELF. -+linux*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ # This implies no fast_install, which is unacceptable. -+ # Some rework will be needed to allow for fast_install -+ # before this can be enabled. -+ hardcode_into_libs=yes -+ -+ # Append ld.so.conf contents to the search path -+ if test -f /etc/ld.so.conf; then -+ lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` -+ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" -+ fi -+ -+ case $host_cpu:$lt_cv_cc_64bit_output in -+ powerpc64:yes | s390x:yes | sparc64:yes | x86_64:yes) -+ sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /usr/X11R6/lib64" -+ sys_lib_search_path_spec="/lib64 /usr/lib64 /usr/local/lib64 /usr/X11R6/lib64" -+ ;; -+ esac -+ -+ # We used to test for /lib/ld.so.1 and disable shared libraries on -+ # powerpc, because MkLinux only supported shared libraries with the -+ # GNU dynamic linker. Since this was broken with cross compilers, -+ # most powerpc-linux boxes support dynamic linking these days and -+ # people can always --disable-shared, the test was removed, and we -+ # assume the GNU/Linux dynamic linker is in use. -+ dynamic_linker='GNU/Linux ld.so' -+ -+ # Find out which ABI we are using (multilib Linux x86_64 hack). -+ libsuff= -+ case "$host_cpu" in -+ x86_64*) -+ echo '#line 8308 "configure"' > conftest.$ac_ext -+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *64-bit*) -+ libsuff=64 -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+ *) -+ ;; -+ esac -+ sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" -+ sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" -+ ;; -+ -+knetbsd*-gnu) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='GNU ld.so' -+ ;; -+ -+netbsd*) -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -+ dynamic_linker='NetBSD (a.out) ld.so' -+ else -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ dynamic_linker='NetBSD ld.elf_so' -+ fi -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; -+ -+newsos6) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ ;; -+ -+nto-qnx*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ ;; -+ -+openbsd*) -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ case $host_os in -+ openbsd2.[89] | openbsd2.[89].*) -+ shlibpath_overrides_runpath=no -+ ;; -+ *) -+ shlibpath_overrides_runpath=yes -+ ;; -+ esac -+ else -+ shlibpath_overrides_runpath=yes -+ fi -+ ;; -+ -+os2*) -+ libname_spec='$name' -+ shrext_cmds=".dll" -+ need_lib_prefix=no -+ library_names_spec='$libname${shared_ext} $libname.a' -+ dynamic_linker='OS/2 ld.exe' -+ shlibpath_var=LIBPATH -+ ;; -+ -+osf3* | osf4* | osf5*) -+ version_type=osf -+ need_lib_prefix=no -+ need_version=no -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" -+ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" -+ ;; -+ -+sco3.2v5*) -+ version_type=osf -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ -+solaris*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ # ldd complains unless libraries are executable -+ postinstall_cmds='chmod +x $lib' -+ ;; -+ -+sunos4*) -+ version_type=sunos -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ if test "$with_gnu_ld" = yes; then -+ need_lib_prefix=no -+ fi -+ need_version=yes -+ ;; -+ -+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ case $host_vendor in -+ sni) -+ shlibpath_overrides_runpath=no -+ need_lib_prefix=no -+ export_dynamic_flag_spec='${wl}-Blargedynsym' -+ runpath_var=LD_RUN_PATH -+ ;; -+ siemens) -+ need_lib_prefix=no -+ ;; -+ motorola) -+ need_lib_prefix=no -+ need_version=no -+ shlibpath_overrides_runpath=no -+ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' -+ ;; -+ esac -+ ;; -+ -+sysv4*MP*) -+ if test -d /usr/nec ;then -+ version_type=linux -+ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' -+ soname_spec='$libname${shared_ext}.$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ fi -+ ;; -+ -+uts4*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ -+*) -+ dynamic_linker=no -+ ;; -+esac -+echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -+echo "${ECHO_T}$dynamic_linker" >&6 -+test "$dynamic_linker" = no && can_build_shared=no -+ -+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 -+hardcode_action= -+if test -n "$hardcode_libdir_flag_spec" || \ -+ test -n "$runpath_var" || \ -+ test "X$hardcode_automatic" = "Xyes" ; then -+ -+ # We can hardcode non-existant directories. -+ if test "$hardcode_direct" != no && -+ # If the only mechanism to avoid hardcoding is shlibpath_var, we -+ # have to relink, otherwise we might link with an installed library -+ # when we should be linking with a yet-to-be-installed one -+ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, )" != no && -+ test "$hardcode_minus_L" != no; then -+ # Linking always hardcodes the temporary library directory. -+ hardcode_action=relink -+ else -+ # We can link without hardcoding, and we can hardcode nonexisting dirs. -+ hardcode_action=immediate -+ fi -+else -+ # We cannot hardcode anything, or else we can only hardcode existing -+ # directories. -+ hardcode_action=unsupported -+fi -+echo "$as_me:$LINENO: result: $hardcode_action" >&5 -+echo "${ECHO_T}$hardcode_action" >&6 -+ -+if test "$hardcode_action" = relink; then -+ # Fast installation is not supported -+ enable_fast_install=no -+elif test "$shlibpath_overrides_runpath" = yes || -+ test "$enable_shared" = no; then -+ # Fast installation is not necessary -+ enable_fast_install=needless -+fi -+ -+striplib= -+old_striplib= -+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 -+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then -+ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" -+ test -z "$striplib" && striplib="$STRIP --strip-unneeded" -+ echo "$as_me:$LINENO: result: yes" >&5 -+echo "${ECHO_T}yes" >&6 -+else -+# FIXME - insert some real tests, host_os isn't really good enough -+ case $host_os in -+ darwin*) -+ if test -n "$STRIP" ; then -+ striplib="$STRIP -x" -+ echo "$as_me:$LINENO: result: yes" >&5 -+echo "${ECHO_T}yes" >&6 -+ else -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+fi -+ ;; -+ *) -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+ ;; -+ esac -+fi -+ -+if test "x$enable_dlopen" != xyes; then -+ enable_dlopen=unknown -+ enable_dlopen_self=unknown -+ enable_dlopen_self_static=unknown -+else -+ lt_cv_dlopen=no -+ lt_cv_dlopen_libs= -+ -+ case $host_os in -+ beos*) -+ lt_cv_dlopen="load_add_on" -+ lt_cv_dlopen_libs= -+ lt_cv_dlopen_self=yes -+ ;; -+ -+ mingw* | pw32*) -+ lt_cv_dlopen="LoadLibrary" -+ lt_cv_dlopen_libs= -+ ;; -+ -+ cygwin*) -+ lt_cv_dlopen="dlopen" -+ lt_cv_dlopen_libs= -+ ;; -+ -+ darwin*) -+ # if libdl is installed we need to link against it -+ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 -+if test "${ac_cv_lib_dl_dlopen+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldl $LIBS" -+cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char dlopen (); -+int -+main () -+{ -+dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_lib_dl_dlopen=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_lib_dl_dlopen=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 -+if test $ac_cv_lib_dl_dlopen = yes; then -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -+else -+ -+ lt_cv_dlopen="dyld" -+ lt_cv_dlopen_libs= -+ lt_cv_dlopen_self=yes -+ -+fi -+ -+ ;; -+ -+ *) -+ echo "$as_me:$LINENO: checking for shl_load" >&5 -+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 -+if test "${ac_cv_func_shl_load+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+/* Define shl_load to an innocuous variant, in case declares shl_load. -+ For example, HP-UX 11i declares gettimeofday. */ -+#define shl_load innocuous_shl_load -+ -+/* System header to define __stub macros and hopefully few prototypes, -+ which can conflict with char shl_load (); below. -+ Prefer to if __STDC__ is defined, since -+ exists even on freestanding compilers. */ -+ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ -+#undef shl_load -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+{ -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char shl_load (); -+/* The GNU C library defines this for functions which it implements -+ to always fail with ENOSYS. Some functions are actually named -+ something starting with __ and the normal name is an alias. */ -+#if defined (__stub_shl_load) || defined (__stub___shl_load) -+choke me -+#else -+char (*f) () = shl_load; -+#endif -+#ifdef __cplusplus -+} -+#endif -+ -+int -+main () -+{ -+return f != shl_load; -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_func_shl_load=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_func_shl_load=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -+echo "${ECHO_T}$ac_cv_func_shl_load" >&6 -+if test $ac_cv_func_shl_load = yes; then -+ lt_cv_dlopen="shl_load" -+else -+ echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 -+if test "${ac_cv_lib_dld_shl_load+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldld $LIBS" -+cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char shl_load (); -+int -+main () -+{ -+shl_load (); -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_lib_dld_shl_load=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_lib_dld_shl_load=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 -+if test $ac_cv_lib_dld_shl_load = yes; then -+ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" -+else -+ echo "$as_me:$LINENO: checking for dlopen" >&5 -+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 -+if test "${ac_cv_func_dlopen+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+/* Define dlopen to an innocuous variant, in case declares dlopen. -+ For example, HP-UX 11i declares gettimeofday. */ -+#define dlopen innocuous_dlopen -+ -+/* System header to define __stub macros and hopefully few prototypes, -+ which can conflict with char dlopen (); below. -+ Prefer to if __STDC__ is defined, since -+ exists even on freestanding compilers. */ -+ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ -+#undef dlopen -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+{ -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char dlopen (); -+/* The GNU C library defines this for functions which it implements -+ to always fail with ENOSYS. Some functions are actually named -+ something starting with __ and the normal name is an alias. */ -+#if defined (__stub_dlopen) || defined (__stub___dlopen) -+choke me -+#else -+char (*f) () = dlopen; -+#endif -+#ifdef __cplusplus -+} -+#endif -+ -+int -+main () -+{ -+return f != dlopen; -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_func_dlopen=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_func_dlopen=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -+echo "${ECHO_T}$ac_cv_func_dlopen" >&6 -+if test $ac_cv_func_dlopen = yes; then -+ lt_cv_dlopen="dlopen" -+else -+ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 -+if test "${ac_cv_lib_dl_dlopen+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldl $LIBS" -+cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char dlopen (); -+int -+main () -+{ -+dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_lib_dl_dlopen=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_lib_dl_dlopen=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 -+if test $ac_cv_lib_dl_dlopen = yes; then -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -+else -+ echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 -+if test "${ac_cv_lib_svld_dlopen+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lsvld $LIBS" -+cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char dlopen (); -+int -+main () -+{ -+dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_lib_svld_dlopen=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_lib_svld_dlopen=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 -+if test $ac_cv_lib_svld_dlopen = yes; then -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -+else -+ echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 -+if test "${ac_cv_lib_dld_dld_link+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldld $LIBS" -+cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char dld_link (); -+int -+main () -+{ -+dld_link (); -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_lib_dld_dld_link=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_lib_dld_dld_link=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 -+if test $ac_cv_lib_dld_dld_link = yes; then -+ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ ;; -+ esac -+ -+ if test "x$lt_cv_dlopen" != xno; then -+ enable_dlopen=yes -+ else -+ enable_dlopen=no -+ fi -+ -+ case $lt_cv_dlopen in -+ dlopen) -+ save_CPPFLAGS="$CPPFLAGS" -+ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" -+ -+ save_LDFLAGS="$LDFLAGS" -+ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" -+ -+ save_LIBS="$LIBS" -+ LIBS="$lt_cv_dlopen_libs $LIBS" -+ -+ echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 -+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 -+if test "${lt_cv_dlopen_self+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ if test "$cross_compiling" = yes; then : -+ lt_cv_dlopen_self=cross -+else -+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 -+ lt_status=$lt_dlunknown -+ cat > conftest.$ac_ext < -+#endif -+ -+#include -+ -+#ifdef RTLD_GLOBAL -+# define LT_DLGLOBAL RTLD_GLOBAL -+#else -+# ifdef DL_GLOBAL -+# define LT_DLGLOBAL DL_GLOBAL -+# else -+# define LT_DLGLOBAL 0 -+# endif -+#endif -+ -+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we -+ find out it does not work in some platform. */ -+#ifndef LT_DLLAZY_OR_NOW -+# ifdef RTLD_LAZY -+# define LT_DLLAZY_OR_NOW RTLD_LAZY -+# else -+# ifdef DL_LAZY -+# define LT_DLLAZY_OR_NOW DL_LAZY -+# else -+# ifdef RTLD_NOW -+# define LT_DLLAZY_OR_NOW RTLD_NOW -+# else -+# ifdef DL_NOW -+# define LT_DLLAZY_OR_NOW DL_NOW -+# else -+# define LT_DLLAZY_OR_NOW 0 -+# endif -+# endif -+# endif -+# endif -+#endif -+ -+#ifdef __cplusplus -+extern "C" void exit (int); -+#endif -+ -+void fnord() { int i=42;} -+int main () -+{ -+ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); -+ int status = $lt_dlunknown; -+ -+ if (self) -+ { -+ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; -+ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; -+ /* dlclose (self); */ -+ } -+ -+ exit (status); -+} -+EOF -+ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then -+ (./conftest; exit; ) 2>/dev/null -+ lt_status=$? -+ case x$lt_status in -+ x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; -+ x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; -+ x$lt_unknown|x*) lt_cv_dlopen_self=no ;; -+ esac -+ else : -+ # compilation failed -+ lt_cv_dlopen_self=no -+ fi -+fi -+rm -fr conftest* -+ -+ -+fi -+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 -+echo "${ECHO_T}$lt_cv_dlopen_self" >&6 -+ -+ if test "x$lt_cv_dlopen_self" = xyes; then -+ LDFLAGS="$LDFLAGS $link_static_flag" -+ echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 -+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 -+if test "${lt_cv_dlopen_self_static+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ if test "$cross_compiling" = yes; then : -+ lt_cv_dlopen_self_static=cross -+else -+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 -+ lt_status=$lt_dlunknown -+ cat > conftest.$ac_ext < -+#endif -+ -+#include -+ -+#ifdef RTLD_GLOBAL -+# define LT_DLGLOBAL RTLD_GLOBAL -+#else -+# ifdef DL_GLOBAL -+# define LT_DLGLOBAL DL_GLOBAL -+# else -+# define LT_DLGLOBAL 0 -+# endif -+#endif -+ -+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we -+ find out it does not work in some platform. */ -+#ifndef LT_DLLAZY_OR_NOW -+# ifdef RTLD_LAZY -+# define LT_DLLAZY_OR_NOW RTLD_LAZY -+# else -+# ifdef DL_LAZY -+# define LT_DLLAZY_OR_NOW DL_LAZY -+# else -+# ifdef RTLD_NOW -+# define LT_DLLAZY_OR_NOW RTLD_NOW -+# else -+# ifdef DL_NOW -+# define LT_DLLAZY_OR_NOW DL_NOW -+# else -+# define LT_DLLAZY_OR_NOW 0 -+# endif -+# endif -+# endif -+# endif -+#endif -+ -+#ifdef __cplusplus -+extern "C" void exit (int); -+#endif -+ -+void fnord() { int i=42;} -+int main () -+{ -+ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); -+ int status = $lt_dlunknown; -+ -+ if (self) -+ { -+ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; -+ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; -+ /* dlclose (self); */ -+ } -+ -+ exit (status); -+} -+EOF -+ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then -+ (./conftest; exit; ) 2>/dev/null -+ lt_status=$? -+ case x$lt_status in -+ x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; -+ x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; -+ x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; -+ esac -+ else : -+ # compilation failed -+ lt_cv_dlopen_self_static=no -+ fi -+fi -+rm -fr conftest* -+ -+ -+fi -+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 -+ fi -+ -+ CPPFLAGS="$save_CPPFLAGS" -+ LDFLAGS="$save_LDFLAGS" -+ LIBS="$save_LIBS" -+ ;; -+ esac -+ -+ case $lt_cv_dlopen_self in -+ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; -+ *) enable_dlopen_self=unknown ;; -+ esac -+ -+ case $lt_cv_dlopen_self_static in -+ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; -+ *) enable_dlopen_self_static=unknown ;; -+ esac -+fi -+ -+ -+# Report which librarie types wil actually be built -+echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 -+echo "$as_me:$LINENO: result: $can_build_shared" >&5 -+echo "${ECHO_T}$can_build_shared" >&6 -+ -+echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 -+test "$can_build_shared" = "no" && enable_shared=no -+ -+# On AIX, shared libraries and static libraries use the same namespace, and -+# are all built from PIC. -+case "$host_os" in -+aix3*) -+ test "$enable_shared" = yes && enable_static=no -+ if test -n "$RANLIB"; then -+ archive_cmds="$archive_cmds~\$RANLIB \$lib" -+ postinstall_cmds='$RANLIB $lib' -+ fi -+ ;; -+ -+aix4* | aix5*) -+ if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -+ test "$enable_shared" = yes && enable_static=no -+ fi -+ ;; -+esac -+echo "$as_me:$LINENO: result: $enable_shared" >&5 -+echo "${ECHO_T}$enable_shared" >&6 -+ -+echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 -+# Make sure either enable_shared or enable_static is yes. -+test "$enable_shared" = yes || enable_static=yes -+echo "$as_me:$LINENO: result: $enable_static" >&5 -+echo "${ECHO_T}$enable_static" >&6 -+ -+# The else clause should only fire when bootstrapping the -+# libtool distribution, otherwise you forgot to ship ltmain.sh -+# with your package, and you will get complaints that there are -+# no rules to generate ltmain.sh. -+if test -f "$ltmain"; then -+ # See if we are running on zsh, and set the options which allow our commands through -+ # without removal of \ escapes. -+ if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+ fi -+ # Now quote all the things that may contain metacharacters while being -+ # careful not to overquote the AC_SUBSTed values. We take copies of the -+ # variables and quote the copies for generation of the libtool script. -+ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ -+ SED SHELL STRIP \ -+ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ -+ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ -+ deplibs_check_method reload_flag reload_cmds need_locks \ -+ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ -+ lt_cv_sys_global_symbol_to_c_name_address \ -+ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ -+ old_postinstall_cmds old_postuninstall_cmds \ -+ compiler \ -+ CC \ -+ LD \ -+ lt_prog_compiler_wl \ -+ lt_prog_compiler_pic \ -+ lt_prog_compiler_static \ -+ lt_prog_compiler_no_builtin_flag \ -+ export_dynamic_flag_spec \ -+ thread_safe_flag_spec \ -+ whole_archive_flag_spec \ -+ enable_shared_with_static_runtimes \ -+ old_archive_cmds \ -+ old_archive_from_new_cmds \ -+ predep_objects \ -+ postdep_objects \ -+ predeps \ -+ postdeps \ -+ compiler_lib_search_path \ -+ archive_cmds \ -+ archive_expsym_cmds \ -+ postinstall_cmds \ -+ postuninstall_cmds \ -+ old_archive_from_expsyms_cmds \ -+ allow_undefined_flag \ -+ no_undefined_flag \ -+ export_symbols_cmds \ -+ hardcode_libdir_flag_spec \ -+ hardcode_libdir_flag_spec_ld \ -+ hardcode_libdir_separator \ -+ hardcode_automatic \ -+ module_cmds \ -+ module_expsym_cmds \ -+ lt_cv_prog_compiler_c_o \ -+ exclude_expsyms \ -+ include_expsyms; do -+ -+ case $var in -+ old_archive_cmds | \ -+ old_archive_from_new_cmds | \ -+ archive_cmds | \ -+ archive_expsym_cmds | \ -+ module_cmds | \ -+ module_expsym_cmds | \ -+ old_archive_from_expsyms_cmds | \ -+ export_symbols_cmds | \ -+ extract_expsyms_cmds | reload_cmds | finish_cmds | \ -+ postinstall_cmds | postuninstall_cmds | \ -+ old_postinstall_cmds | old_postuninstall_cmds | \ -+ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) -+ # Double-quote double-evaled strings. -+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" -+ ;; -+ *) -+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" -+ ;; -+ esac -+ done -+ -+ case $lt_echo in -+ *'\$0 --fallback-echo"') -+ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` -+ ;; -+ esac -+ -+cfgfile="${ofile}T" -+ trap "$rm \"$cfgfile\"; exit 1" 1 2 15 -+ $rm -f "$cfgfile" -+ { echo "$as_me:$LINENO: creating $ofile" >&5 -+echo "$as_me: creating $ofile" >&6;} -+ -+ cat <<__EOF__ >> "$cfgfile" -+#! $SHELL -+ -+# `$echo "$cfgfile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -+# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) -+# NOTE: Changes made to this file will be lost: look at ltmain.sh. -+# -+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -+# Free Software Foundation, Inc. -+# -+# This file is part of GNU Libtool: -+# Originally by Gordon Matzigkeit , 1996 -+# -+# This program is free software; you can redistribute it and/or modify -+# it under the terms of the GNU General Public License as published by -+# the Free Software Foundation; either version 2 of the License, or -+# (at your option) any later version. -+# -+# This program is distributed in the hope that it will be useful, but -+# WITHOUT ANY WARRANTY; without even the implied warranty of -+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+# General Public License for more details. -+# -+# You should have received a copy of the GNU General Public License -+# along with this program; if not, write to the Free Software -+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -+# -+# As a special exception to the GNU General Public License, if you -+# distribute this file as part of a program that contains a -+# configuration script generated by Autoconf, you may include it under -+# the same distribution terms that you use for the rest of that program. -+ -+# A sed program that does not truncate output. -+SED=$lt_SED -+ -+# Sed that helps us avoid accidentally triggering echo(1) options like -n. -+Xsed="$SED -e s/^X//" -+ -+# The HP-UX ksh and POSIX shell print the target directory to stdout -+# if CDPATH is set. -+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH -+ -+# The names of the tagged configurations supported by this script. -+available_tags= -+ -+# ### BEGIN LIBTOOL CONFIG -+ -+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -+ -+# Shell to use when invoking shell scripts. -+SHELL=$lt_SHELL -+ -+# Whether or not to build shared libraries. -+build_libtool_libs=$enable_shared -+ -+# Whether or not to build static libraries. -+build_old_libs=$enable_static -+ -+# Whether or not to add -lc for building shared libraries. -+build_libtool_need_lc=$archive_cmds_need_lc -+ -+# Whether or not to disallow shared libs when runtime libs are static -+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes -+ -+# Whether or not to optimize for fast installation. -+fast_install=$enable_fast_install -+ -+# The host system. -+host_alias=$host_alias -+host=$host -+ -+# An echo program that does not interpret backslashes. -+echo=$lt_echo -+ -+# The archiver. -+AR=$lt_AR -+AR_FLAGS=$lt_AR_FLAGS -+ -+# A C compiler. -+LTCC=$lt_LTCC -+ -+# A language-specific compiler. -+CC=$lt_compiler -+ -+# Is the compiler the GNU C compiler? -+with_gcc=$GCC -+ -+# An ERE matcher. -+EGREP=$lt_EGREP -+ -+# The linker used to build libraries. -+LD=$lt_LD -+ -+# Whether we need hard or soft links. -+LN_S=$lt_LN_S -+ -+# A BSD-compatible nm program. -+NM=$lt_NM -+ -+# A symbol stripping program -+STRIP=$lt_STRIP -+ -+# Used to examine libraries when file_magic_cmd begins "file" -+MAGIC_CMD=$MAGIC_CMD -+ -+# Used on cygwin: DLL creation program. -+DLLTOOL="$DLLTOOL" -+ -+# Used on cygwin: object dumper. -+OBJDUMP="$OBJDUMP" -+ -+# Used on cygwin: assembler. -+AS="$AS" -+ -+# The name of the directory that contains temporary libtool files. -+objdir=$objdir -+ -+# How to create reloadable object files. -+reload_flag=$lt_reload_flag -+reload_cmds=$lt_reload_cmds -+ -+# How to pass a linker flag through the compiler. -+wl=$lt_lt_prog_compiler_wl -+ -+# Object file suffix (normally "o"). -+objext="$ac_objext" -+ -+# Old archive suffix (normally "a"). -+libext="$libext" -+ -+# Shared library suffix (normally ".so"). -+shrext_cmds='$shrext_cmds' -+ -+# Executable file suffix (normally ""). -+exeext="$exeext" -+ -+# Additional compiler flags for building library objects. -+pic_flag=$lt_lt_prog_compiler_pic -+pic_mode=$pic_mode -+ -+# What is the maximum length of a command? -+max_cmd_len=$lt_cv_sys_max_cmd_len -+ -+# Does compiler simultaneously support -c and -o options? -+compiler_c_o=$lt_lt_cv_prog_compiler_c_o -+ -+# Must we lock files when doing compilation ? -+need_locks=$lt_need_locks -+ -+# Do we need the lib prefix for modules? -+need_lib_prefix=$need_lib_prefix -+ -+# Do we need a version for libraries? -+need_version=$need_version -+ -+# Whether dlopen is supported. -+dlopen_support=$enable_dlopen -+ -+# Whether dlopen of programs is supported. -+dlopen_self=$enable_dlopen_self -+ -+# Whether dlopen of statically linked programs is supported. -+dlopen_self_static=$enable_dlopen_self_static -+ -+# Compiler flag to prevent dynamic linking. -+link_static_flag=$lt_lt_prog_compiler_static -+ -+# Compiler flag to turn off builtin functions. -+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag -+ -+# Compiler flag to allow reflexive dlopens. -+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec -+ -+# Compiler flag to generate shared objects directly from archives. -+whole_archive_flag_spec=$lt_whole_archive_flag_spec -+ -+# Compiler flag to generate thread-safe objects. -+thread_safe_flag_spec=$lt_thread_safe_flag_spec -+ -+# Library versioning type. -+version_type=$version_type -+ -+# Format of library name prefix. -+libname_spec=$lt_libname_spec -+ -+# List of archive names. First name is the real one, the rest are links. -+# The last name is the one that the linker finds with -lNAME. -+library_names_spec=$lt_library_names_spec -+ -+# The coded name of the library, if different from the real name. -+soname_spec=$lt_soname_spec -+ -+# Commands used to build and install an old-style archive. -+RANLIB=$lt_RANLIB -+old_archive_cmds=$lt_old_archive_cmds -+old_postinstall_cmds=$lt_old_postinstall_cmds -+old_postuninstall_cmds=$lt_old_postuninstall_cmds -+ -+# Create an old-style archive from a shared archive. -+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds -+ -+# Create a temporary old-style archive to link instead of a shared archive. -+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds -+ -+# Commands used to build and install a shared archive. -+archive_cmds=$lt_archive_cmds -+archive_expsym_cmds=$lt_archive_expsym_cmds -+postinstall_cmds=$lt_postinstall_cmds -+postuninstall_cmds=$lt_postuninstall_cmds -+ -+# Commands used to build a loadable module (assumed same as above if empty) -+module_cmds=$lt_module_cmds -+module_expsym_cmds=$lt_module_expsym_cmds -+ -+# Commands to strip libraries. -+old_striplib=$lt_old_striplib -+striplib=$lt_striplib -+ -+# Dependencies to place before the objects being linked to create a -+# shared library. -+predep_objects=$lt_predep_objects -+ -+# Dependencies to place after the objects being linked to create a -+# shared library. -+postdep_objects=$lt_postdep_objects -+ -+# Dependencies to place before the objects being linked to create a -+# shared library. -+predeps=$lt_predeps -+ -+# Dependencies to place after the objects being linked to create a -+# shared library. -+postdeps=$lt_postdeps -+ -+# The library search path used internally by the compiler when linking -+# a shared library. -+compiler_lib_search_path=$lt_compiler_lib_search_path -+ -+# Method to check whether dependent libraries are shared objects. -+deplibs_check_method=$lt_deplibs_check_method -+ -+# Command to use when deplibs_check_method == file_magic. -+file_magic_cmd=$lt_file_magic_cmd -+ -+# Flag that allows shared libraries with undefined symbols to be built. -+allow_undefined_flag=$lt_allow_undefined_flag -+ -+# Flag that forces no undefined symbols. -+no_undefined_flag=$lt_no_undefined_flag -+ -+# Commands used to finish a libtool library installation in a directory. -+finish_cmds=$lt_finish_cmds -+ -+# Same as above, but a single script fragment to be evaled but not shown. -+finish_eval=$lt_finish_eval -+ -+# Take the output of nm and produce a listing of raw symbols and C names. -+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe -+ -+# Transform the output of nm in a proper C declaration -+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl -+ -+# Transform the output of nm in a C name address pair -+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address -+ -+# This is the shared library runtime path variable. -+runpath_var=$runpath_var -+ -+# This is the shared library path variable. -+shlibpath_var=$shlibpath_var -+ -+# Is shlibpath searched before the hard-coded library search path? -+shlibpath_overrides_runpath=$shlibpath_overrides_runpath -+ -+# How to hardcode a shared library path into an executable. -+hardcode_action=$hardcode_action -+ -+# Whether we should hardcode library paths into libraries. -+hardcode_into_libs=$hardcode_into_libs -+ -+# Flag to hardcode \$libdir into a binary during linking. -+# This must work even if \$libdir does not exist. -+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec -+ -+# If ld is used when linking, flag to hardcode \$libdir into -+# a binary during linking. This must work even if \$libdir does -+# not exist. -+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld -+ -+# Whether we need a single -rpath flag with a separated argument. -+hardcode_libdir_separator=$lt_hardcode_libdir_separator -+ -+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -+# resulting binary. -+hardcode_direct=$hardcode_direct -+ -+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -+# resulting binary. -+hardcode_minus_L=$hardcode_minus_L -+ -+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -+# the resulting binary. -+hardcode_shlibpath_var=$hardcode_shlibpath_var -+ -+# Set to yes if building a shared library automatically hardcodes DIR into the library -+# and all subsequent libraries and executables linked against it. -+hardcode_automatic=$hardcode_automatic -+ -+# Variables whose values should be saved in libtool wrapper scripts and -+# restored at relink time. -+variables_saved_for_relink="$variables_saved_for_relink" -+ -+# Whether libtool must link a program against all its dependency libraries. -+link_all_deplibs=$link_all_deplibs -+ -+# Compile-time system search path for libraries -+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec -+ -+# Run-time system search path for libraries -+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec -+ -+# Fix the shell variable \$srcfile for the compiler. -+fix_srcfile_path="$fix_srcfile_path" -+ -+# Set to yes if exported symbols are required. -+always_export_symbols=$always_export_symbols -+ -+# The commands to list exported symbols. -+export_symbols_cmds=$lt_export_symbols_cmds -+ -+# The commands to extract the exported symbol list from a shared archive. -+extract_expsyms_cmds=$lt_extract_expsyms_cmds -+ -+# Symbols that should not be listed in the preloaded symbols. -+exclude_expsyms=$lt_exclude_expsyms -+ -+# Symbols that must always be exported. -+include_expsyms=$lt_include_expsyms -+ -+# ### END LIBTOOL CONFIG -+ -+__EOF__ -+ -+ -+ case $host_os in -+ aix3*) -+ cat <<\EOF >> "$cfgfile" -+ -+# AIX sometimes has problems with the GCC collect2 program. For some -+# reason, if we set the COLLECT_NAMES environment variable, the problems -+# vanish in a puff of smoke. -+if test "X${COLLECT_NAMES+set}" != Xset; then -+ COLLECT_NAMES= -+ export COLLECT_NAMES -+fi -+EOF -+ ;; -+ esac -+ -+ # We use sed instead of cat because bash on DJGPP gets confused if -+ # if finds mixed CR/LF and LF-only lines. Since sed operates in -+ # text mode, it properly converts lines to CR/LF. This bash problem -+ # is reportedly fixed, but why not run on old versions too? -+ sed '$q' "$ltmain" >> "$cfgfile" || (rm -f "$cfgfile"; exit 1) -+ -+ mv -f "$cfgfile" "$ofile" || \ -+ (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") -+ chmod +x "$ofile" -+ -+else -+ # If there is no Makefile yet, we rely on a make rule to execute -+ # `config.status --recheck' to rerun these tests and create the -+ # libtool script then. -+ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` -+ if test -f "$ltmain_in"; then -+ test -f Makefile && make "$ltmain" -+ fi -+fi -+ -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+CC="$lt_save_CC" -+ -+ -+# Check whether --with-tags or --without-tags was given. -+if test "${with_tags+set}" = set; then -+ withval="$with_tags" -+ tagnames="$withval" -+fi; -+ -+if test -f "$ltmain" && test -n "$tagnames"; then -+ if test ! -f "${ofile}"; then -+ { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not exist" >&5 -+echo "$as_me: WARNING: output file \`$ofile' does not exist" >&2;} -+ fi -+ -+ if test -z "$LTCC"; then -+ eval "`$SHELL ${ofile} --config | grep '^LTCC='`" -+ if test -z "$LTCC"; then -+ { echo "$as_me:$LINENO: WARNING: output file \`$ofile' does not look like a libtool script" >&5 -+echo "$as_me: WARNING: output file \`$ofile' does not look like a libtool script" >&2;} -+ else -+ { echo "$as_me:$LINENO: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&5 -+echo "$as_me: WARNING: using \`LTCC=$LTCC', extracted from \`$ofile'" >&2;} -+ fi -+ fi -+ -+ # Extract list of available tagged configurations in $ofile. -+ # Note that this assumes the entire list is on one line. -+ available_tags=`grep "^available_tags=" "${ofile}" | $SED -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` -+ -+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," -+ for tagname in $tagnames; do -+ IFS="$lt_save_ifs" -+ # Check whether tagname contains only valid characters -+ case `$echo "X$tagname" | $Xsed -e 's:[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]::g'` in -+ "") ;; -+ *) { { echo "$as_me:$LINENO: error: invalid tag name: $tagname" >&5 -+echo "$as_me: error: invalid tag name: $tagname" >&2;} -+ { (exit 1); exit 1; }; } -+ ;; -+ esac -+ -+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "${ofile}" > /dev/null -+ then -+ { { echo "$as_me:$LINENO: error: tag name \"$tagname\" already exists" >&5 -+echo "$as_me: error: tag name \"$tagname\" already exists" >&2;} -+ { (exit 1); exit 1; }; } -+ fi -+ -+ # Update the list of available tags. -+ if test -n "$tagname"; then -+ echo appending configuration tag \"$tagname\" to $ofile -+ -+ case $tagname in -+ CXX) -+ if test -n "$CXX" && ( test "X$CXX" != "Xno" && -+ ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || -+ (test "X$CXX" != "Xg++"))) ; then -+ ac_ext=cc -+ac_cpp='$CXXCPP $CPPFLAGS' -+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -+ -+ -+ -+ -+archive_cmds_need_lc_CXX=no -+allow_undefined_flag_CXX= -+always_export_symbols_CXX=no -+archive_expsym_cmds_CXX= -+export_dynamic_flag_spec_CXX= -+hardcode_direct_CXX=no -+hardcode_libdir_flag_spec_CXX= -+hardcode_libdir_flag_spec_ld_CXX= -+hardcode_libdir_separator_CXX= -+hardcode_minus_L_CXX=no -+hardcode_automatic_CXX=no -+module_cmds_CXX= -+module_expsym_cmds_CXX= -+link_all_deplibs_CXX=unknown -+old_archive_cmds_CXX=$old_archive_cmds -+no_undefined_flag_CXX= -+whole_archive_flag_spec_CXX= -+enable_shared_with_static_runtimes_CXX=no -+ -+# Dependencies to place before and after the object being linked: -+predep_objects_CXX= -+postdep_objects_CXX= -+predeps_CXX= -+postdeps_CXX= -+compiler_lib_search_path_CXX= -+ -+# Source file extension for C++ test sources. -+ac_ext=cc -+ -+# Object file extension for compiled C++ test sources. -+objext=o -+objext_CXX=$objext -+ -+# Code to be used in simple compile tests -+lt_simple_compile_test_code="int some_variable = 0;\n" -+ -+# Code to be used in simple link tests -+lt_simple_link_test_code='int main(int, char *) { return(0); }\n' -+ -+# ltmain only uses $CC for tagged configurations so make sure $CC is set. -+ -+# If no C compiler was specified, use CC. -+LTCC=${LTCC-"$CC"} -+ -+# Allow CC to be a program name with arguments. -+compiler=$CC -+ -+ -+# Allow CC to be a program name with arguments. -+lt_save_CC=$CC -+lt_save_LD=$LD -+lt_save_GCC=$GCC -+GCC=$GXX -+lt_save_with_gnu_ld=$with_gnu_ld -+lt_save_path_LD=$lt_cv_path_LD -+if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then -+ lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx -+else -+ unset lt_cv_prog_gnu_ld -+fi -+if test -n "${lt_cv_path_LDCXX+set}"; then -+ lt_cv_path_LD=$lt_cv_path_LDCXX -+else -+ unset lt_cv_path_LD -+fi -+test -z "${LDCXX+set}" || LD=$LDCXX -+CC=${CXX-"c++"} -+compiler=$CC -+compiler_CXX=$CC -+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` -+ -+# We don't want -fno-exception wen compiling C++ code, so set the -+# no_builtin_flag separately -+if test "$GXX" = yes; then -+ lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' -+else -+ lt_prog_compiler_no_builtin_flag_CXX= -+fi -+ -+if test "$GXX" = yes; then -+ # Set up default GNU C++ configuration -+ -+ -+# Check whether --with-gnu-ld or --without-gnu-ld was given. -+if test "${with_gnu_ld+set}" = set; then -+ withval="$with_gnu_ld" -+ test "$withval" = no || with_gnu_ld=yes -+else -+ with_gnu_ld=no -+fi; -+ac_prog=ld -+if test "$GCC" = yes; then -+ # Check if gcc -print-prog-name=ld gives a path. -+ echo "$as_me:$LINENO: checking for ld used by $CC" >&5 -+echo $ECHO_N "checking for ld used by $CC... $ECHO_C" >&6 -+ case $host in -+ *-*-mingw*) -+ # gcc leaves a trailing carriage return which upsets mingw -+ ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; -+ *) -+ ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; -+ esac -+ case $ac_prog in -+ # Accept absolute paths. -+ [\\/]* | ?:[\\/]*) -+ re_direlt='/[^/][^/]*/\.\./' -+ # Canonicalize the pathname of ld -+ ac_prog=`echo $ac_prog| $SED 's%\\\\%/%g'` -+ while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do -+ ac_prog=`echo $ac_prog| $SED "s%$re_direlt%/%"` -+ done -+ test -z "$LD" && LD="$ac_prog" -+ ;; -+ "") -+ # If it fails, then pretend we aren't using GCC. -+ ac_prog=ld -+ ;; -+ *) -+ # If it is relative, then search for the first ld in PATH. -+ with_gnu_ld=unknown -+ ;; -+ esac -+elif test "$with_gnu_ld" = yes; then -+ echo "$as_me:$LINENO: checking for GNU ld" >&5 -+echo $ECHO_N "checking for GNU ld... $ECHO_C" >&6 -+else -+ echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -+echo $ECHO_N "checking for non-GNU ld... $ECHO_C" >&6 -+fi -+if test "${lt_cv_path_LD+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ if test -z "$LD"; then -+ lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR -+ for ac_dir in $PATH; do -+ IFS="$lt_save_ifs" -+ test -z "$ac_dir" && ac_dir=. -+ if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then -+ lt_cv_path_LD="$ac_dir/$ac_prog" -+ # Check to see if the program is GNU ld. I'd rather use --version, -+ # but apparently some GNU ld's only accept -v. -+ # Break only if it was the GNU/non-GNU ld that we prefer. -+ case `"$lt_cv_path_LD" -v 2>&1 &5 -+echo "${ECHO_T}$LD" >&6 -+else -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+fi -+test -z "$LD" && { { echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -+echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} -+ { (exit 1); exit 1; }; } -+echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -+echo $ECHO_N "checking if the linker ($LD) is GNU ld... $ECHO_C" >&6 -+if test "${lt_cv_prog_gnu_ld+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ # I'd rather use --version here, but apparently some GNU ld's only accept -v. -+case `$LD -v 2>&1 &5 -+echo "${ECHO_T}$lt_cv_prog_gnu_ld" >&6 -+with_gnu_ld=$lt_cv_prog_gnu_ld -+ -+ -+ -+ # Check if GNU C++ uses GNU ld as the underlying linker, since the -+ # archiving commands below assume that GNU ld is being used. -+ if test "$with_gnu_ld" = yes; then -+ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ -+ hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir' -+ export_dynamic_flag_spec_CXX='${wl}--export-dynamic' -+ -+ # If archive_cmds runs LD, not CC, wlarc should be empty -+ # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to -+ # investigate it a little bit more. (MM) -+ wlarc='${wl}' -+ -+ # ancient GNU ld didn't support --whole-archive et. al. -+ if eval "`$CC -print-prog-name=ld` --help 2>&1" | \ -+ grep 'no-whole-archive' > /dev/null; then -+ whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ else -+ whole_archive_flag_spec_CXX= -+ fi -+ else -+ with_gnu_ld=no -+ wlarc= -+ -+ # A generic and very simple default shared library creation -+ # command for GNU C++ for the case where it uses the native -+ # linker, instead of GNU ld. If possible, this setting should -+ # overridden to take advantage of the native linker features on -+ # the platform it is being used on. -+ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' -+ fi -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' -+ -+else -+ GXX=no -+ with_gnu_ld=no -+ wlarc= -+fi -+ -+# PORTME: fill in a description of your system's C++ link characteristics -+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 -+ld_shlibs_CXX=yes -+case $host_os in -+ aix3*) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ aix4* | aix5*) -+ if test "$host_cpu" = ia64; then -+ # On IA64, the linker does run time linking by default, so we don't -+ # have to do anything special. -+ aix_use_runtimelinking=no -+ exp_sym_flag='-Bexport' -+ no_entry_flag="" -+ else -+ aix_use_runtimelinking=no -+ -+ # Test if we are trying to use run time linking or normal -+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we -+ # need to do runtime linking. -+ case $host_os in aix4.[23]|aix4.[23].*|aix5*) -+ for ld_flag in $LDFLAGS; do -+ case $ld_flag in -+ *-brtl*) -+ aix_use_runtimelinking=yes -+ break -+ ;; -+ esac -+ done -+ esac -+ -+ exp_sym_flag='-bexport' -+ no_entry_flag='-bnoentry' -+ fi -+ -+ # When large executables or shared objects are built, AIX ld can -+ # have problems creating the table of contents. If linking a library -+ # or program results in "error TOC overflow" add -mminimal-toc to -+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not -+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. -+ -+ archive_cmds_CXX='' -+ hardcode_direct_CXX=yes -+ hardcode_libdir_separator_CXX=':' -+ link_all_deplibs_CXX=yes -+ -+ if test "$GXX" = yes; then -+ case $host_os in aix4.012|aix4.012.*) -+ # We only want to do this on AIX 4.2 and lower, the check -+ # below for broken collect2 doesn't work under 4.3+ -+ collect2name=`${CC} -print-prog-name=collect2` -+ if test -f "$collect2name" && \ -+ strings "$collect2name" | grep resolve_lib_name >/dev/null -+ then -+ # We have reworked collect2 -+ hardcode_direct_CXX=yes -+ else -+ # We have old collect2 -+ hardcode_direct_CXX=unsupported -+ # It fails to find uninstalled libraries when the uninstalled -+ # path is not listed in the libpath. Setting hardcode_minus_L -+ # to unsupported forces relinking -+ hardcode_minus_L_CXX=yes -+ hardcode_libdir_flag_spec_CXX='-L$libdir' -+ hardcode_libdir_separator_CXX= -+ fi -+ esac -+ shared_flag='-shared' -+ else -+ # not using gcc -+ if test "$host_cpu" = ia64; then -+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release -+ # chokes on -Wl,-G. The following line is correct: -+ shared_flag='-G' -+ else -+ if test "$aix_use_runtimelinking" = yes; then -+ shared_flag='${wl}-G' -+ else -+ shared_flag='${wl}-bM:SRE' -+ fi -+ fi -+ fi -+ -+ # It seems that -bexpall does not export symbols beginning with -+ # underscore (_), so it is better to generate a list of symbols to export. -+ always_export_symbols_CXX=yes -+ if test "$aix_use_runtimelinking" = yes; then -+ # Warning - without using the other runtime loading flags (-brtl), -+ # -berok will link without error, but may produce a broken library. -+ allow_undefined_flag_CXX='-berok' -+ # Determine the default libpath from the value encoded in an empty executable. -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ -+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'` -+# Check for a 64-bit object if we didn't find anything. -+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'`; fi -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -+ -+ hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" -+ -+ archive_expsym_cmds_CXX="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" -+ else -+ if test "$host_cpu" = ia64; then -+ hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib' -+ allow_undefined_flag_CXX="-z nodefs" -+ archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" -+ else -+ # Determine the default libpath from the value encoded in an empty executable. -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+int -+main () -+{ -+ -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ -+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'` -+# Check for a 64-bit object if we didn't find anything. -+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'`; fi -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -+ -+ hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath" -+ # Warning - without using the other run time loading flags, -+ # -berok will link without error, but may produce a broken library. -+ no_undefined_flag_CXX=' ${wl}-bernotok' -+ allow_undefined_flag_CXX=' ${wl}-berok' -+ # -bexpall does not export symbols beginning with underscore (_) -+ always_export_symbols_CXX=yes -+ # Exported symbols can be pulled into shared objects from archives -+ whole_archive_flag_spec_CXX=' ' -+ archive_cmds_need_lc_CXX=yes -+ # This is similar to how AIX traditionally builds it's shared libraries. -+ archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' -+ fi -+ fi -+ ;; -+ chorus*) -+ case $cc_basename in -+ *) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ esac -+ ;; -+ -+ -+ cygwin* | mingw* | pw32*) -+ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, -+ # as there is no search path for DLLs. -+ hardcode_libdir_flag_spec_CXX='-L$libdir' -+ allow_undefined_flag_CXX=unsupported -+ always_export_symbols_CXX=no -+ enable_shared_with_static_runtimes_CXX=yes -+ -+ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then -+ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' -+ # If the export-symbols file already is a .def file (1st line -+ # is EXPORTS), use it as is; otherwise, prepend... -+ archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -+ cp $export_symbols $output_objdir/$soname.def; -+ else -+ echo EXPORTS > $output_objdir/$soname.def; -+ cat $export_symbols >> $output_objdir/$soname.def; -+ fi~ -+ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' -+ else -+ ld_shlibs_CXX=no -+ fi -+ ;; -+ darwin* | rhapsody*) -+ case "$host_os" in -+ rhapsody* | darwin1.[012]) -+ allow_undefined_flag_CXX='${wl}-undefined ${wl}suppress' -+ ;; -+ *) # Darwin 1.3 on -+ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then -+ allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' -+ else -+ case ${MACOSX_DEPLOYMENT_TARGET} in -+ 10.[012]) -+ allow_undefined_flag_CXX='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' -+ ;; -+ 10.*) -+ allow_undefined_flag_CXX='${wl}-undefined ${wl}dynamic_lookup' -+ ;; -+ esac -+ fi -+ ;; -+ esac -+ archive_cmds_need_lc_CXX=no -+ hardcode_direct_CXX=no -+ hardcode_automatic_CXX=yes -+ hardcode_shlibpath_var_CXX=unsupported -+ whole_archive_flag_spec_CXX='' -+ link_all_deplibs_CXX=yes -+ -+ if test "$GXX" = yes ; then -+ lt_int_apple_cc_single_mod=no -+ output_verbose_link_cmd='echo' -+ if $CC -dumpspecs 2>&1 | $EGREP 'single_module' >/dev/null ; then -+ lt_int_apple_cc_single_mod=yes -+ fi -+ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then -+ archive_cmds_CXX='$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' -+ else -+ archive_cmds_CXX='$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring' -+ fi -+ module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' -+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's -+ if test "X$lt_int_apple_cc_single_mod" = Xyes ; then -+ archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib -single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ else -+ archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -r -keep_private_externs -nostdlib -o ${lib}-master.o $libobjs~$CC -dynamiclib $allow_undefined_flag -o $lib ${lib}-master.o $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ fi -+ module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ else -+ case "$cc_basename" in -+ xlc*) -+ output_verbose_link_cmd='echo' -+ archive_cmds_CXX='$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' -+ module_cmds_CXX='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' -+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's -+ archive_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj ${wl}-single_module $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ module_expsym_cmds_CXX='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ ;; -+ *) -+ ld_shlibs_CXX=no -+ ;; -+ esac -+ fi -+ ;; -+ -+ dgux*) -+ case $cc_basename in -+ ec++) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ ghcx) -+ # Green Hills C++ Compiler -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ esac -+ ;; -+ freebsd12*) -+ # C++ shared libraries reported to be fairly broken before switch to ELF -+ ld_shlibs_CXX=no -+ ;; -+ freebsd-elf*) -+ archive_cmds_need_lc_CXX=no -+ ;; -+ freebsd* | kfreebsd*-gnu) -+ # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF -+ # conventions -+ ld_shlibs_CXX=yes -+ ;; -+ gnu*) -+ ;; -+ hpux9*) -+ hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' -+ hardcode_libdir_separator_CXX=: -+ export_dynamic_flag_spec_CXX='${wl}-E' -+ hardcode_direct_CXX=yes -+ hardcode_minus_L_CXX=yes # Not in the search PATH, -+ # but as the default -+ # location of the library. -+ -+ case $cc_basename in -+ CC) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ aCC) -+ archive_cmds_CXX='$rm $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ ;; -+ *) -+ if test "$GXX" = yes; then -+ archive_cmds_CXX='$rm $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ else -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ fi -+ ;; -+ esac -+ ;; -+ hpux10*|hpux11*) -+ if test $with_gnu_ld = no; then -+ case "$host_cpu" in -+ hppa*64*) -+ hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' -+ hardcode_libdir_flag_spec_ld_CXX='+b $libdir' -+ hardcode_libdir_separator_CXX=: -+ ;; -+ ia64*) -+ hardcode_libdir_flag_spec_CXX='-L$libdir' -+ ;; -+ *) -+ hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir' -+ hardcode_libdir_separator_CXX=: -+ export_dynamic_flag_spec_CXX='${wl}-E' -+ ;; -+ esac -+ fi -+ case "$host_cpu" in -+ hppa*64*) -+ hardcode_direct_CXX=no -+ hardcode_shlibpath_var_CXX=no -+ ;; -+ ia64*) -+ hardcode_direct_CXX=no -+ hardcode_shlibpath_var_CXX=no -+ hardcode_minus_L_CXX=yes # Not in the search PATH, -+ # but as the default -+ # location of the library. -+ ;; -+ *) -+ hardcode_direct_CXX=yes -+ hardcode_minus_L_CXX=yes # Not in the search PATH, -+ # but as the default -+ # location of the library. -+ ;; -+ esac -+ -+ case $cc_basename in -+ CC) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ aCC) -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' -+ ;; -+ *) -+ archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ ;; -+ esac -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | grep "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ ;; -+ *) -+ if test "$GXX" = yes; then -+ if test $with_gnu_ld = no; then -+ case "$host_cpu" in -+ ia64*|hppa*64*) -+ archive_cmds_CXX='$LD -b +h $soname -o $lib $linker_flags $libobjs $deplibs' -+ ;; -+ *) -+ archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ ;; -+ esac -+ fi -+ else -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ fi -+ ;; -+ esac -+ ;; -+ irix5* | irix6*) -+ case $cc_basename in -+ CC) -+ # SGI C++ -+ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' -+ -+ # Archives containing C++ object files must be created using -+ # "CC -ar", where "CC" is the IRIX C++ compiler. This is -+ # necessary to make sure instantiated templates are included -+ # in the archive. -+ old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' -+ ;; -+ *) -+ if test "$GXX" = yes; then -+ if test "$with_gnu_ld" = no; then -+ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' -+ else -+ archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` -o $lib' -+ fi -+ fi -+ link_all_deplibs_CXX=yes -+ ;; -+ esac -+ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator_CXX=: -+ ;; -+ linux*) -+ case $cc_basename in -+ KCC) -+ # Kuck and Associates, Inc. (KAI) C++ Compiler -+ -+ # KCC will only create a shared library if the output file -+ # ends with ".so" (or ".sl" for HP-UX), so rename the library -+ # to its proper name (with version) after linking. -+ archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' -+ archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | grep "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ -+ hardcode_libdir_flag_spec_CXX='${wl}--rpath,$libdir' -+ export_dynamic_flag_spec_CXX='${wl}--export-dynamic' -+ -+ # Archives containing C++ object files must be created using -+ # "CC -Bstatic", where "CC" is the KAI C++ compiler. -+ old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' -+ ;; -+ icpc) -+ # Intel C++ -+ with_gnu_ld=yes -+ # version 8.0 and above of icpc choke on multiply defined symbols -+ # if we add $predep_objects and $postdep_objects, however 7.1 and -+ # earlier do not add the objects themselves. -+ case `$CC -V 2>&1` in -+ *"Version 7."*) -+ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ ;; -+ *) # Version 8.0 or newer -+ archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ ;; -+ esac -+ archive_cmds_need_lc_CXX=no -+ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' -+ export_dynamic_flag_spec_CXX='${wl}--export-dynamic' -+ whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' -+ ;; -+ cxx) -+ # Compaq C++ -+ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' -+ -+ runpath_var=LD_RUN_PATH -+ hardcode_libdir_flag_spec_CXX='-rpath $libdir' -+ hardcode_libdir_separator_CXX=: -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ ;; -+ esac -+ ;; -+ lynxos*) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ m88k*) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ mvs*) -+ case $cc_basename in -+ cxx) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ esac -+ ;; -+ netbsd*) -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' -+ wlarc= -+ hardcode_libdir_flag_spec_CXX='-R$libdir' -+ hardcode_direct_CXX=yes -+ hardcode_shlibpath_var_CXX=no -+ fi -+ # Workaround some broken pre-1.5 toolchains -+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' -+ ;; -+ openbsd2*) -+ # C++ shared libraries are fairly broken -+ ld_shlibs_CXX=no -+ ;; -+ openbsd*) -+ hardcode_direct_CXX=yes -+ hardcode_shlibpath_var_CXX=no -+ archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' -+ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' -+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' -+ export_dynamic_flag_spec_CXX='${wl}-E' -+ whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ fi -+ output_verbose_link_cmd='echo' -+ ;; -+ osf3*) -+ case $cc_basename in -+ KCC) -+ # Kuck and Associates, Inc. (KAI) C++ Compiler -+ -+ # KCC will only create a shared library if the output file -+ # ends with ".so" (or ".sl" for HP-UX), so rename the library -+ # to its proper name (with version) after linking. -+ archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' -+ -+ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' -+ hardcode_libdir_separator_CXX=: -+ -+ # Archives containing C++ object files must be created using -+ # "CC -Bstatic", where "CC" is the KAI C++ compiler. -+ old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' -+ -+ ;; -+ RCC) -+ # Rational C++ 2.4.1 -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ cxx) -+ allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' -+ archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' -+ -+ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator_CXX=: -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ ;; -+ *) -+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then -+ allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' -+ archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' -+ -+ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator_CXX=: -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' -+ -+ else -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ fi -+ ;; -+ esac -+ ;; -+ osf4* | osf5*) -+ case $cc_basename in -+ KCC) -+ # Kuck and Associates, Inc. (KAI) C++ Compiler -+ -+ # KCC will only create a shared library if the output file -+ # ends with ".so" (or ".sl" for HP-UX), so rename the library -+ # to its proper name (with version) after linking. -+ archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' -+ -+ hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir' -+ hardcode_libdir_separator_CXX=: -+ -+ # Archives containing C++ object files must be created using -+ # the KAI C++ compiler. -+ old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' -+ ;; -+ RCC) -+ # Rational C++ 2.4.1 -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ cxx) -+ allow_undefined_flag_CXX=' -expect_unresolved \*' -+ archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' -+ archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ -+ echo "-hidden">> $lib.exp~ -+ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp `test -n "$verstring" && echo -set_version $verstring` -update_registry $objdir/so_locations -o $lib~ -+ $rm $lib.exp' -+ -+ hardcode_libdir_flag_spec_CXX='-rpath $libdir' -+ hardcode_libdir_separator_CXX=: -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ ;; -+ *) -+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then -+ allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*' -+ archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' -+ -+ hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator_CXX=: -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "\-L"' -+ -+ else -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ fi -+ ;; -+ esac -+ ;; -+ psos*) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ sco*) -+ archive_cmds_need_lc_CXX=no -+ case $cc_basename in -+ CC) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ esac -+ ;; -+ sunos4*) -+ case $cc_basename in -+ CC) -+ # Sun C++ 4.x -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ lcc) -+ # Lucid -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ esac -+ ;; -+ solaris*) -+ case $cc_basename in -+ CC) -+ # Sun C++ 4.2, 5.x and Centerline C++ -+ no_undefined_flag_CXX=' -zdefs' -+ archive_cmds_CXX='$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' -+ archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $CC -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' -+ -+ hardcode_libdir_flag_spec_CXX='-R$libdir' -+ hardcode_shlibpath_var_CXX=no -+ case $host_os in -+ solaris2.0-5 | solaris2.0-5.*) ;; -+ *) -+ # The C++ compiler is used as linker so we must use $wl -+ # flag to pass the commands to the underlying system -+ # linker. -+ # Supported since Solaris 2.6 (maybe 2.5.1?) -+ whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' -+ ;; -+ esac -+ link_all_deplibs_CXX=yes -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ # -+ # There doesn't appear to be a way to prevent this compiler from -+ # explicitly linking system object files so we need to strip them -+ # from the output so that they don't get included in the library -+ # dependencies. -+ output_verbose_link_cmd='templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep "\-[LR]"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list' -+ -+ # Archives containing C++ object files must be created using -+ # "CC -xar", where "CC" is the Sun C++ compiler. This is -+ # necessary to make sure instantiated templates are included -+ # in the archive. -+ old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' -+ ;; -+ gcx) -+ # Green Hills C++ Compiler -+ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -+ -+ # The C++ compiler must be used to create the archive. -+ old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' -+ ;; -+ *) -+ # GNU C++ compiler with Solaris linker -+ if test "$GXX" = yes && test "$with_gnu_ld" = no; then -+ no_undefined_flag_CXX=' ${wl}-z ${wl}defs' -+ if $CC --version | grep -v '^2\.7' > /dev/null; then -+ archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -+ archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ output_verbose_link_cmd="$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" -+ else -+ # g++ 2.7 appears to require `-G' NOT `-shared' on this -+ # platform. -+ archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' -+ archive_expsym_cmds_CXX='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp' -+ -+ # Commands to make compiler produce verbose output that lists -+ # what "hidden" libraries, object files and flags are used when -+ # linking a shared library. -+ output_verbose_link_cmd="$CC -G $CFLAGS -v conftest.$objext 2>&1 | grep \"\-L\"" -+ fi -+ -+ hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir' -+ fi -+ ;; -+ esac -+ ;; -+ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) -+ archive_cmds_need_lc_CXX=no -+ ;; -+ tandem*) -+ case $cc_basename in -+ NCC) -+ # NonStop-UX NCC 3.20 -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ esac -+ ;; -+ vxworks*) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+ *) -+ # FIXME: insert proper C++ library support -+ ld_shlibs_CXX=no -+ ;; -+esac -+echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 -+echo "${ECHO_T}$ld_shlibs_CXX" >&6 -+test "$ld_shlibs_CXX" = no && can_build_shared=no -+ -+GCC_CXX="$GXX" -+LD_CXX="$LD" -+ -+ -+cat > conftest.$ac_ext <&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; then -+ # Parse the compiler output and extract the necessary -+ # objects, libraries and library flags. -+ -+ # Sentinel used to keep track of whether or not we are before -+ # the conftest object file. -+ pre_test_object_deps_done=no -+ -+ # The `*' in the case matches for architectures that use `case' in -+ # $output_verbose_cmd can trigger glob expansion during the loop -+ # eval without this substitution. -+ output_verbose_link_cmd="`$echo \"X$output_verbose_link_cmd\" | $Xsed -e \"$no_glob_subst\"`" -+ -+ for p in `eval $output_verbose_link_cmd`; do -+ case $p in -+ -+ -L* | -R* | -l*) -+ # Some compilers place space between "-{L,R}" and the path. -+ # Remove the space. -+ if test $p = "-L" \ -+ || test $p = "-R"; then -+ prev=$p -+ continue -+ else -+ prev= -+ fi -+ -+ if test "$pre_test_object_deps_done" = no; then -+ case $p in -+ -L* | -R*) -+ # Internal compiler library paths should come after those -+ # provided the user. The postdeps already come after the -+ # user supplied libs so there is no need to process them. -+ if test -z "$compiler_lib_search_path_CXX"; then -+ compiler_lib_search_path_CXX="${prev}${p}" -+ else -+ compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}" -+ fi -+ ;; -+ # The "-l" case would never come before the object being -+ # linked, so don't bother handling this case. -+ esac -+ else -+ if test -z "$postdeps_CXX"; then -+ postdeps_CXX="${prev}${p}" -+ else -+ postdeps_CXX="${postdeps_CXX} ${prev}${p}" -+ fi -+ fi -+ ;; -+ -+ *.$objext) -+ # This assumes that the test object file only shows up -+ # once in the compiler output. -+ if test "$p" = "conftest.$objext"; then -+ pre_test_object_deps_done=yes -+ continue -+ fi -+ -+ if test "$pre_test_object_deps_done" = no; then -+ if test -z "$predep_objects_CXX"; then -+ predep_objects_CXX="$p" -+ else -+ predep_objects_CXX="$predep_objects_CXX $p" -+ fi -+ else -+ if test -z "$postdep_objects_CXX"; then -+ postdep_objects_CXX="$p" -+ else -+ postdep_objects_CXX="$postdep_objects_CXX $p" -+ fi -+ fi -+ ;; -+ -+ *) ;; # Ignore the rest. -+ -+ esac -+ done -+ -+ # Clean up. -+ rm -f a.out a.exe -+else -+ echo "libtool.m4: error: problem compiling CXX test program" -+fi -+ -+$rm -f confest.$objext -+ -+case " $postdeps_CXX " in -+*" -lc "*) archive_cmds_need_lc_CXX=no ;; -+esac -+ -+lt_prog_compiler_wl_CXX= -+lt_prog_compiler_pic_CXX= -+lt_prog_compiler_static_CXX= -+ -+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 -+ -+ # C++ specific cases for pic, static, wl, etc. -+ if test "$GXX" = yes; then -+ lt_prog_compiler_wl_CXX='-Wl,' -+ lt_prog_compiler_static_CXX='-static' -+ -+ case $host_os in -+ aix*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ lt_prog_compiler_static_CXX='-Bstatic' -+ fi -+ ;; -+ amigaos*) -+ # FIXME: we need at least 68020 code to build shared libraries, but -+ # adding the `-m68020' flag to GCC prevents building anything better, -+ # like `-m68040'. -+ lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' -+ ;; -+ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -+ # PIC is the default for these OSes. -+ ;; -+ mingw* | os2* | pw32*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ lt_prog_compiler_pic_CXX='-DDLL_EXPORT' -+ ;; -+ darwin* | rhapsody*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ lt_prog_compiler_pic_CXX='-fno-common' -+ ;; -+ *djgpp*) -+ # DJGPP does not support shared libraries at all -+ lt_prog_compiler_pic_CXX= -+ ;; -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ lt_prog_compiler_pic_CXX=-Kconform_pic -+ fi -+ ;; -+ hpux*) -+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but -+ # not for PA HP-UX. -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ ;; -+ *) -+ lt_prog_compiler_pic_CXX='-fPIC' -+ ;; -+ esac -+ ;; -+ *) -+ lt_prog_compiler_pic_CXX='-fPIC' -+ ;; -+ esac -+ else -+ case $host_os in -+ aix4* | aix5*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ lt_prog_compiler_static_CXX='-Bstatic' -+ else -+ lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' -+ fi -+ ;; -+ chorus*) -+ case $cc_basename in -+ cxch68) -+ # Green Hills C++ Compiler -+ # _LT_AC_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" -+ ;; -+ esac -+ ;; -+ darwin*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ case "$cc_basename" in -+ xlc*) -+ lt_prog_compiler_pic_CXX='-qnocommon' -+ lt_prog_compiler_wl_CXX='-Wl,' -+ ;; -+ esac -+ ;; -+ dgux*) -+ case $cc_basename in -+ ec++) -+ lt_prog_compiler_pic_CXX='-KPIC' -+ ;; -+ ghcx) -+ # Green Hills C++ Compiler -+ lt_prog_compiler_pic_CXX='-pic' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ freebsd* | kfreebsd*-gnu) -+ # FreeBSD uses GNU C++ -+ ;; -+ hpux9* | hpux10* | hpux11*) -+ case $cc_basename in -+ CC) -+ lt_prog_compiler_wl_CXX='-Wl,' -+ lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" -+ if test "$host_cpu" != ia64; then -+ lt_prog_compiler_pic_CXX='+Z' -+ fi -+ ;; -+ aCC) -+ lt_prog_compiler_wl_CXX='-Wl,' -+ lt_prog_compiler_static_CXX="${ac_cv_prog_cc_wl}-a ${ac_cv_prog_cc_wl}archive" -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ lt_prog_compiler_pic_CXX='+Z' -+ ;; -+ esac -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ irix5* | irix6* | nonstopux*) -+ case $cc_basename in -+ CC) -+ lt_prog_compiler_wl_CXX='-Wl,' -+ lt_prog_compiler_static_CXX='-non_shared' -+ # CC pic flag -KPIC is the default. -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ linux*) -+ case $cc_basename in -+ KCC) -+ # KAI C++ Compiler -+ lt_prog_compiler_wl_CXX='--backend -Wl,' -+ lt_prog_compiler_pic_CXX='-fPIC' -+ ;; -+ icpc) -+ # Intel C++ -+ lt_prog_compiler_wl_CXX='-Wl,' -+ lt_prog_compiler_pic_CXX='-KPIC' -+ lt_prog_compiler_static_CXX='-static' -+ ;; -+ cxx) -+ # Compaq C++ -+ # Make sure the PIC flag is empty. It appears that all Alpha -+ # Linux and Compaq Tru64 Unix objects are PIC. -+ lt_prog_compiler_pic_CXX= -+ lt_prog_compiler_static_CXX='-non_shared' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ lynxos*) -+ ;; -+ m88k*) -+ ;; -+ mvs*) -+ case $cc_basename in -+ cxx) -+ lt_prog_compiler_pic_CXX='-W c,exportall' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ netbsd*) -+ ;; -+ osf3* | osf4* | osf5*) -+ case $cc_basename in -+ KCC) -+ lt_prog_compiler_wl_CXX='--backend -Wl,' -+ ;; -+ RCC) -+ # Rational C++ 2.4.1 -+ lt_prog_compiler_pic_CXX='-pic' -+ ;; -+ cxx) -+ # Digital/Compaq C++ -+ lt_prog_compiler_wl_CXX='-Wl,' -+ # Make sure the PIC flag is empty. It appears that all Alpha -+ # Linux and Compaq Tru64 Unix objects are PIC. -+ lt_prog_compiler_pic_CXX= -+ lt_prog_compiler_static_CXX='-non_shared' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ psos*) -+ ;; -+ sco*) -+ case $cc_basename in -+ CC) -+ lt_prog_compiler_pic_CXX='-fPIC' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ solaris*) -+ case $cc_basename in -+ CC) -+ # Sun C++ 4.2, 5.x and Centerline C++ -+ lt_prog_compiler_pic_CXX='-KPIC' -+ lt_prog_compiler_static_CXX='-Bstatic' -+ lt_prog_compiler_wl_CXX='-Qoption ld ' -+ ;; -+ gcx) -+ # Green Hills C++ Compiler -+ lt_prog_compiler_pic_CXX='-PIC' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ sunos4*) -+ case $cc_basename in -+ CC) -+ # Sun C++ 4.x -+ lt_prog_compiler_pic_CXX='-pic' -+ lt_prog_compiler_static_CXX='-Bstatic' -+ ;; -+ lcc) -+ # Lucid -+ lt_prog_compiler_pic_CXX='-pic' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ tandem*) -+ case $cc_basename in -+ NCC) -+ # NonStop-UX NCC 3.20 -+ lt_prog_compiler_pic_CXX='-KPIC' -+ ;; -+ *) -+ ;; -+ esac -+ ;; -+ unixware*) -+ ;; -+ vxworks*) -+ ;; -+ *) -+ lt_prog_compiler_can_build_shared_CXX=no -+ ;; -+ esac -+ fi -+ -+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_CXX" >&5 -+echo "${ECHO_T}$lt_prog_compiler_pic_CXX" >&6 -+ -+# -+# Check to make sure the PIC flag actually works. -+# -+if test -n "$lt_prog_compiler_pic_CXX"; then -+ -+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 -+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... $ECHO_C" >&6 -+if test "${lt_prog_compiler_pic_works_CXX+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ lt_prog_compiler_pic_works_CXX=no -+ ac_outfile=conftest.$ac_objext -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ # The option is referenced via a variable to avoid confusing sed. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:11459: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>conftest.err) -+ ac_status=$? -+ cat conftest.err >&5 -+ echo "$as_me:11463: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s "$ac_outfile"; then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test ! -s conftest.err; then -+ lt_prog_compiler_pic_works_CXX=yes -+ fi -+ fi -+ $rm conftest* -+ -+fi -+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_CXX" >&5 -+echo "${ECHO_T}$lt_prog_compiler_pic_works_CXX" >&6 -+ -+if test x"$lt_prog_compiler_pic_works_CXX" = xyes; then -+ case $lt_prog_compiler_pic_CXX in -+ "" | " "*) ;; -+ *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; -+ esac -+else -+ lt_prog_compiler_pic_CXX= -+ lt_prog_compiler_can_build_shared_CXX=no -+fi -+ -+fi -+case "$host_os" in -+ # For platforms which do not support PIC, -DPIC is meaningless: -+ *djgpp*) -+ lt_prog_compiler_pic_CXX= -+ ;; -+ *) -+ lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" -+ ;; -+esac -+ -+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 -+if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ lt_cv_prog_compiler_c_o_CXX=no -+ $rm -r conftest 2>/dev/null -+ mkdir conftest -+ cd conftest -+ mkdir out -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ lt_compiler_flag="-o out/conftest2.$ac_objext" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:11519: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>out/conftest.err) -+ ac_status=$? -+ cat out/conftest.err >&5 -+ echo "$as_me:11523: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s out/conftest2.$ac_objext -+ then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test ! -s out/conftest.err; then -+ lt_cv_prog_compiler_c_o_CXX=yes -+ fi -+ fi -+ chmod u+w . -+ $rm conftest* -+ # SGI C++ compiler will create directory out/ii_files/ for -+ # template instantiation -+ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files -+ $rm out/* && rmdir out -+ cd .. -+ rmdir conftest -+ $rm conftest* -+ -+fi -+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_CXX" >&6 -+ -+ -+hard_links="nottested" -+if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then -+ # do not overwrite the value of need_locks provided by the user -+ echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 -+ hard_links=yes -+ $rm conftest* -+ ln conftest.a conftest.b 2>/dev/null && hard_links=no -+ touch conftest.a -+ ln conftest.a conftest.b 2>&5 || hard_links=no -+ ln conftest.a conftest.b 2>/dev/null && hard_links=no -+ echo "$as_me:$LINENO: result: $hard_links" >&5 -+echo "${ECHO_T}$hard_links" >&6 -+ if test "$hard_links" = no; then -+ { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} -+ need_locks=warn -+ fi -+else -+ need_locks=no -+fi -+ -+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 -+ -+ export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ case $host_os in -+ aix4* | aix5*) -+ # If we're using GNU nm, then we don't want the "-C" option. -+ # -C means demangle to AIX nm, but means don't demangle with GNU nm -+ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then -+ export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' -+ else -+ export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' -+ fi -+ ;; -+ pw32*) -+ export_symbols_cmds_CXX="$ltdll_cmds" -+ ;; -+ cygwin* | mingw*) -+ export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' -+ ;; -+ *) -+ export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ ;; -+ esac -+ -+echo "$as_me:$LINENO: result: $ld_shlibs_CXX" >&5 -+echo "${ECHO_T}$ld_shlibs_CXX" >&6 -+test "$ld_shlibs_CXX" = no && can_build_shared=no -+ -+variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -+if test "$GCC" = yes; then -+ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -+fi -+ -+# -+# Do we need to explicitly link libc? -+# -+case "x$archive_cmds_need_lc_CXX" in -+x|xyes) -+ # Assume -lc should be added -+ archive_cmds_need_lc_CXX=yes -+ -+ if test "$enable_shared" = yes && test "$GCC" = yes; then -+ case $archive_cmds_CXX in -+ *'~'*) -+ # FIXME: we may have to deal with multi-command sequences. -+ ;; -+ '$CC '*) -+ # Test whether the compiler implicitly links with -lc since on some -+ # systems, -lgcc has to come before -lc. If gcc already passes -lc -+ # to ld, don't add -lc before -lgcc. -+ echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 -+ $rm conftest* -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } 2>conftest.err; then -+ soname=conftest -+ lib=conftest -+ libobjs=conftest.$ac_objext -+ deplibs= -+ wl=$lt_prog_compiler_wl_CXX -+ compiler_flags=-v -+ linker_flags=-v -+ verstring= -+ output_objdir=. -+ libname=conftest -+ lt_save_allow_undefined_flag=$allow_undefined_flag_CXX -+ allow_undefined_flag_CXX= -+ if { (eval echo "$as_me:$LINENO: \"$archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 -+ (eval $archive_cmds_CXX 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } -+ then -+ archive_cmds_need_lc_CXX=no -+ else -+ archive_cmds_need_lc_CXX=yes -+ fi -+ allow_undefined_flag_CXX=$lt_save_allow_undefined_flag -+ else -+ cat conftest.err 1>&5 -+ fi -+ $rm conftest* -+ echo "$as_me:$LINENO: result: $archive_cmds_need_lc_CXX" >&5 -+echo "${ECHO_T}$archive_cmds_need_lc_CXX" >&6 -+ ;; -+ esac -+ fi -+ ;; -+esac -+ -+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 -+library_names_spec= -+libname_spec='lib$name' -+soname_spec= -+shrext_cmds=".so" -+postinstall_cmds= -+postuninstall_cmds= -+finish_cmds= -+finish_eval= -+shlibpath_var= -+shlibpath_overrides_runpath=unknown -+version_type=none -+dynamic_linker="$host_os ld.so" -+sys_lib_dlsearch_path_spec="/lib /usr/lib" -+if test "$GCC" = yes; then -+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` -+ if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then -+ # if the path contains ";" then we assume it to be the separator -+ # otherwise default to the standard path separator (i.e. ":") - it is -+ # assumed that no part of a normal pathname contains ";" but that should -+ # okay in the real world where ";" in dirpaths is itself problematic. -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` -+ else -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` -+ fi -+else -+ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -+fi -+need_lib_prefix=unknown -+hardcode_into_libs=no -+ -+# when you set need_version to no, make sure it does not cause -set_version -+# flags to be left without arguments -+need_version=unknown -+ -+case $host_os in -+aix3*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' -+ shlibpath_var=LIBPATH -+ -+ # AIX 3 has no versioning support, so we append a major version to the name. -+ soname_spec='${libname}${release}${shared_ext}$major' -+ ;; -+ -+aix4* | aix5*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ hardcode_into_libs=yes -+ if test "$host_cpu" = ia64; then -+ # AIX 5 supports IA64 -+ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ else -+ # With GCC up to 2.95.x, collect2 would create an import file -+ # for dependence libraries. The import file would start with -+ # the line `#! .'. This would cause the generated library to -+ # depend on `.', always an invalid library. This was fixed in -+ # development snapshots of GCC prior to 3.0. -+ case $host_os in -+ aix4 | aix4.[01] | aix4.[01].*) -+ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' -+ echo ' yes ' -+ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then -+ : -+ else -+ can_build_shared=no -+ fi -+ ;; -+ esac -+ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct -+ # soname into executable. Probably we can add versioning support to -+ # collect2, so additional links can be useful in future. -+ if test "$aix_use_runtimelinking" = yes; then -+ # If using run time linking (on AIX 4.2 or later) use lib.so -+ # instead of lib.a to let people know that these are not -+ # typical AIX shared libraries. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ else -+ # We preserve .a as extension for shared libraries through AIX4.2 -+ # and later when we are not doing run time linking. -+ library_names_spec='${libname}${release}.a $libname.a' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ fi -+ shlibpath_var=LIBPATH -+ fi -+ ;; -+ -+amigaos*) -+ library_names_spec='$libname.ixlibrary $libname.a' -+ # Create ${libname}_ixlibrary.a entries in /sys/libs. -+ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' -+ ;; -+ -+beos*) -+ library_names_spec='${libname}${shared_ext}' -+ dynamic_linker="$host_os ld.so" -+ shlibpath_var=LIBRARY_PATH -+ ;; -+ -+bsdi[45]*) -+ version_type=linux -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" -+ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" -+ # the default ld.so.conf also contains /usr/contrib/lib and -+ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow -+ # libtool to hard-code these into programs -+ ;; -+ -+cygwin* | mingw* | pw32*) -+ version_type=windows -+ shrext_cmds=".dll" -+ need_version=no -+ need_lib_prefix=no -+ -+ case $GCC,$host_os in -+ yes,cygwin* | yes,mingw* | yes,pw32*) -+ library_names_spec='$libname.dll.a' -+ # DLL is installed to $(libdir)/../bin by postinstall_cmds -+ postinstall_cmds='base_file=`basename \${file}`~ -+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ -+ dldir=$destdir/`dirname \$dlpath`~ -+ test -d \$dldir || mkdir -p \$dldir~ -+ $install_prog $dir/$dlname \$dldir/$dlname' -+ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ -+ dlpath=$dir/\$dldll~ -+ $rm \$dlpath' -+ shlibpath_overrides_runpath=yes -+ -+ case $host_os in -+ cygwin*) -+ # Cygwin DLLs use 'cyg' prefix rather than 'lib' -+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" -+ ;; -+ mingw*) -+ # MinGW DLLs use traditional 'lib' prefix -+ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` -+ if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then -+ # It is most probably a Windows format PATH printed by -+ # mingw gcc, but we are running on Cygwin. Gcc prints its search -+ # path with ; separators, and with drive letters. We can handle the -+ # drive letters (cygwin fileutils understands them), so leave them, -+ # especially as we might pass files found there to a mingw objdump, -+ # which wouldn't understand a cygwinified path. Ahh. -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` -+ else -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` -+ fi -+ ;; -+ pw32*) -+ # pw32 DLLs use 'pw' prefix rather than 'lib' -+ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' -+ ;; -+ esac -+ ;; -+ -+ linux*) -+ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ supports_anon_versioning=no -+ case `$LD -v 2>/dev/null` in -+ *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 -+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... -+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... -+ *\ 2.11.*) ;; # other 2.11 versions -+ *) supports_anon_versioning=yes ;; -+ esac -+ if test $supports_anon_versioning = yes; then -+ archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ -+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -+$echo "local: *; };" >> $output_objdir/$libname.ver~ -+ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -+ else -+ $archive_expsym_cmds="$archive_cmds" -+ fi -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ *) -+ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' -+ ;; -+ esac -+ dynamic_linker='Win32 ld.exe' -+ # FIXME: first we should search . and the directory the executable is in -+ shlibpath_var=PATH -+ ;; -+ -+darwin* | rhapsody*) -+ dynamic_linker="$host_os dyld" -+ version_type=darwin -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' -+ soname_spec='${libname}${release}${major}$shared_ext' -+ shlibpath_overrides_runpath=yes -+ shlibpath_var=DYLD_LIBRARY_PATH -+ shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' -+ # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. -+ if test "$GCC" = yes; then -+ sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` -+ else -+ sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' -+ fi -+ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' -+ ;; -+ -+dgux*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ -+freebsd1*) -+ dynamic_linker=no -+ ;; -+ -+kfreebsd*-gnu) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='GNU ld.so' -+ ;; -+ -+freebsd*) -+ objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` -+ version_type=freebsd-$objformat -+ case $version_type in -+ freebsd-elf*) -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' -+ need_version=no -+ need_lib_prefix=no -+ ;; -+ freebsd-*) -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' -+ need_version=yes -+ ;; -+ esac -+ shlibpath_var=LD_LIBRARY_PATH -+ case $host_os in -+ freebsd2*) -+ shlibpath_overrides_runpath=yes -+ ;; -+ freebsd3.01* | freebsdelf3.01*) -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; -+ *) # from 3.2 on -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ ;; -+ esac -+ ;; -+ -+gnu*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ hardcode_into_libs=yes -+ ;; -+ -+hpux9* | hpux10* | hpux11*) -+ # Give a soname corresponding to the major version so that dld.sl refuses to -+ # link against other versions. -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ case "$host_cpu" in -+ ia64*) -+ shrext_cmds='.so' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.so" -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ if test "X$HPUX_IA64_MODE" = X32; then -+ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" -+ else -+ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" -+ fi -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -+ ;; -+ hppa*64*) -+ shrext_cmds='.sl' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -+ ;; -+ *) -+ shrext_cmds='.sl' -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=SHLIB_PATH -+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ ;; -+ esac -+ # HP-UX runs *really* slowly unless shared libraries are mode 555. -+ postinstall_cmds='chmod 555 $lib' -+ ;; -+ -+irix5* | irix6* | nonstopux*) -+ case $host_os in -+ nonstopux*) version_type=nonstopux ;; -+ *) -+ if test "$lt_cv_prog_gnu_ld" = yes; then -+ version_type=linux -+ else -+ version_type=irix -+ fi ;; -+ esac -+ need_lib_prefix=no -+ need_version=no -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' -+ case $host_os in -+ irix5* | nonstopux*) -+ libsuff= shlibsuff= -+ ;; -+ *) -+ case $LD in # libtool.m4 will add one of these switches to LD -+ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") -+ libsuff= shlibsuff= libmagic=32-bit;; -+ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") -+ libsuff=32 shlibsuff=N32 libmagic=N32;; -+ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") -+ libsuff=64 shlibsuff=64 libmagic=64-bit;; -+ *) libsuff= shlibsuff= libmagic=never-match;; -+ esac -+ ;; -+ esac -+ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH -+ shlibpath_overrides_runpath=no -+ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" -+ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" -+ hardcode_into_libs=yes -+ ;; -+ -+# No shared lib support for Linux oldld, aout, or coff. -+linux*oldld* | linux*aout* | linux*coff*) -+ dynamic_linker=no -+ ;; -+ -+# This must be Linux ELF. -+linux*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ # This implies no fast_install, which is unacceptable. -+ # Some rework will be needed to allow for fast_install -+ # before this can be enabled. -+ hardcode_into_libs=yes -+ -+ # Append ld.so.conf contents to the search path -+ if test -f /etc/ld.so.conf; then -+ lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` -+ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" -+ fi -+ -+ case $host_cpu:$lt_cv_cc_64bit_output in -+ powerpc64:yes | s390x:yes | sparc64:yes | x86_64:yes) -+ sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /usr/X11R6/lib64" -+ sys_lib_search_path_spec="/lib64 /usr/lib64 /usr/local/lib64 /usr/X11R6/lib64" -+ ;; -+ esac -+ -+ # We used to test for /lib/ld.so.1 and disable shared libraries on -+ # powerpc, because MkLinux only supported shared libraries with the -+ # GNU dynamic linker. Since this was broken with cross compilers, -+ # most powerpc-linux boxes support dynamic linking these days and -+ # people can always --disable-shared, the test was removed, and we -+ # assume the GNU/Linux dynamic linker is in use. -+ dynamic_linker='GNU/Linux ld.so' -+ -+ # Find out which ABI we are using (multilib Linux x86_64 hack). -+ libsuff= -+ case "$host_cpu" in -+ x86_64*) -+ echo '#line 12075 "configure"' > conftest.$ac_ext -+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *64-bit*) -+ libsuff=64 -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+ *) -+ ;; -+ esac -+ sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" -+ sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" -+ ;; -+ -+knetbsd*-gnu) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='GNU ld.so' -+ ;; -+ -+netbsd*) -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -+ dynamic_linker='NetBSD (a.out) ld.so' -+ else -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ dynamic_linker='NetBSD ld.elf_so' -+ fi -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; -+ -+newsos6) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ ;; -+ -+nto-qnx*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ ;; -+ -+openbsd*) -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ case $host_os in -+ openbsd2.[89] | openbsd2.[89].*) -+ shlibpath_overrides_runpath=no -+ ;; -+ *) -+ shlibpath_overrides_runpath=yes -+ ;; -+ esac -+ else -+ shlibpath_overrides_runpath=yes -+ fi -+ ;; -+ -+os2*) -+ libname_spec='$name' -+ shrext_cmds=".dll" -+ need_lib_prefix=no -+ library_names_spec='$libname${shared_ext} $libname.a' -+ dynamic_linker='OS/2 ld.exe' -+ shlibpath_var=LIBPATH -+ ;; -+ -+osf3* | osf4* | osf5*) -+ version_type=osf -+ need_lib_prefix=no -+ need_version=no -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" -+ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" -+ ;; -+ -+sco3.2v5*) -+ version_type=osf -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ -+solaris*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ # ldd complains unless libraries are executable -+ postinstall_cmds='chmod +x $lib' -+ ;; -+ -+sunos4*) -+ version_type=sunos -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ if test "$with_gnu_ld" = yes; then -+ need_lib_prefix=no -+ fi -+ need_version=yes -+ ;; -+ -+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ case $host_vendor in -+ sni) -+ shlibpath_overrides_runpath=no -+ need_lib_prefix=no -+ export_dynamic_flag_spec='${wl}-Blargedynsym' -+ runpath_var=LD_RUN_PATH -+ ;; -+ siemens) -+ need_lib_prefix=no -+ ;; -+ motorola) -+ need_lib_prefix=no -+ need_version=no -+ shlibpath_overrides_runpath=no -+ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' -+ ;; -+ esac -+ ;; -+ -+sysv4*MP*) -+ if test -d /usr/nec ;then -+ version_type=linux -+ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' -+ soname_spec='$libname${shared_ext}.$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ fi -+ ;; -+ -+uts4*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ -+*) -+ dynamic_linker=no -+ ;; -+esac -+echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -+echo "${ECHO_T}$dynamic_linker" >&6 -+test "$dynamic_linker" = no && can_build_shared=no -+ -+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 -+hardcode_action_CXX= -+if test -n "$hardcode_libdir_flag_spec_CXX" || \ -+ test -n "$runpath_var_CXX" || \ -+ test "X$hardcode_automatic_CXX" = "Xyes" ; then -+ -+ # We can hardcode non-existant directories. -+ if test "$hardcode_direct_CXX" != no && -+ # If the only mechanism to avoid hardcoding is shlibpath_var, we -+ # have to relink, otherwise we might link with an installed library -+ # when we should be linking with a yet-to-be-installed one -+ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, CXX)" != no && -+ test "$hardcode_minus_L_CXX" != no; then -+ # Linking always hardcodes the temporary library directory. -+ hardcode_action_CXX=relink -+ else -+ # We can link without hardcoding, and we can hardcode nonexisting dirs. -+ hardcode_action_CXX=immediate -+ fi -+else -+ # We cannot hardcode anything, or else we can only hardcode existing -+ # directories. -+ hardcode_action_CXX=unsupported -+fi -+echo "$as_me:$LINENO: result: $hardcode_action_CXX" >&5 -+echo "${ECHO_T}$hardcode_action_CXX" >&6 -+ -+if test "$hardcode_action_CXX" = relink; then -+ # Fast installation is not supported -+ enable_fast_install=no -+elif test "$shlibpath_overrides_runpath" = yes || -+ test "$enable_shared" = no; then -+ # Fast installation is not necessary -+ enable_fast_install=needless -+fi -+ -+striplib= -+old_striplib= -+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 -+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then -+ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" -+ test -z "$striplib" && striplib="$STRIP --strip-unneeded" -+ echo "$as_me:$LINENO: result: yes" >&5 -+echo "${ECHO_T}yes" >&6 -+else -+# FIXME - insert some real tests, host_os isn't really good enough -+ case $host_os in -+ darwin*) -+ if test -n "$STRIP" ; then -+ striplib="$STRIP -x" -+ echo "$as_me:$LINENO: result: yes" >&5 -+echo "${ECHO_T}yes" >&6 -+ else -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+fi -+ ;; -+ *) -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+ ;; -+ esac -+fi -+ -+if test "x$enable_dlopen" != xyes; then -+ enable_dlopen=unknown -+ enable_dlopen_self=unknown -+ enable_dlopen_self_static=unknown -+else -+ lt_cv_dlopen=no -+ lt_cv_dlopen_libs= -+ -+ case $host_os in -+ beos*) -+ lt_cv_dlopen="load_add_on" -+ lt_cv_dlopen_libs= -+ lt_cv_dlopen_self=yes -+ ;; -+ -+ mingw* | pw32*) -+ lt_cv_dlopen="LoadLibrary" -+ lt_cv_dlopen_libs= -+ ;; -+ -+ cygwin*) -+ lt_cv_dlopen="dlopen" -+ lt_cv_dlopen_libs= -+ ;; -+ -+ darwin*) -+ # if libdl is installed we need to link against it -+ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 -+if test "${ac_cv_lib_dl_dlopen+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldl $LIBS" -+cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char dlopen (); -+int -+main () -+{ -+dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_lib_dl_dlopen=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_lib_dl_dlopen=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 -+if test $ac_cv_lib_dl_dlopen = yes; then -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -+else -+ -+ lt_cv_dlopen="dyld" -+ lt_cv_dlopen_libs= -+ lt_cv_dlopen_self=yes -+ -+fi -+ -+ ;; -+ -+ *) -+ echo "$as_me:$LINENO: checking for shl_load" >&5 -+echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 -+if test "${ac_cv_func_shl_load+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+/* Define shl_load to an innocuous variant, in case declares shl_load. -+ For example, HP-UX 11i declares gettimeofday. */ -+#define shl_load innocuous_shl_load -+ -+/* System header to define __stub macros and hopefully few prototypes, -+ which can conflict with char shl_load (); below. -+ Prefer to if __STDC__ is defined, since -+ exists even on freestanding compilers. */ -+ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ -+#undef shl_load -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+{ -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char shl_load (); -+/* The GNU C library defines this for functions which it implements -+ to always fail with ENOSYS. Some functions are actually named -+ something starting with __ and the normal name is an alias. */ -+#if defined (__stub_shl_load) || defined (__stub___shl_load) -+choke me -+#else -+char (*f) () = shl_load; -+#endif -+#ifdef __cplusplus -+} -+#endif -+ -+int -+main () -+{ -+return f != shl_load; -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_func_shl_load=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_func_shl_load=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -+echo "${ECHO_T}$ac_cv_func_shl_load" >&6 -+if test $ac_cv_func_shl_load = yes; then -+ lt_cv_dlopen="shl_load" -+else -+ echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6 -+if test "${ac_cv_lib_dld_shl_load+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldld $LIBS" -+cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char shl_load (); -+int -+main () -+{ -+shl_load (); -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_lib_dld_shl_load=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_lib_dld_shl_load=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6 -+if test $ac_cv_lib_dld_shl_load = yes; then -+ lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-dld" -+else -+ echo "$as_me:$LINENO: checking for dlopen" >&5 -+echo $ECHO_N "checking for dlopen... $ECHO_C" >&6 -+if test "${ac_cv_func_dlopen+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+/* Define dlopen to an innocuous variant, in case declares dlopen. -+ For example, HP-UX 11i declares gettimeofday. */ -+#define dlopen innocuous_dlopen -+ -+/* System header to define __stub macros and hopefully few prototypes, -+ which can conflict with char dlopen (); below. -+ Prefer to if __STDC__ is defined, since -+ exists even on freestanding compilers. */ -+ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ -+#undef dlopen -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+{ -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char dlopen (); -+/* The GNU C library defines this for functions which it implements -+ to always fail with ENOSYS. Some functions are actually named -+ something starting with __ and the normal name is an alias. */ -+#if defined (__stub_dlopen) || defined (__stub___dlopen) -+choke me -+#else -+char (*f) () = dlopen; -+#endif -+#ifdef __cplusplus -+} -+#endif -+ -+int -+main () -+{ -+return f != dlopen; -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_func_dlopen=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_func_dlopen=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+fi -+echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -+echo "${ECHO_T}$ac_cv_func_dlopen" >&6 -+if test $ac_cv_func_dlopen = yes; then -+ lt_cv_dlopen="dlopen" -+else -+ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 -+if test "${ac_cv_lib_dl_dlopen+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldl $LIBS" -+cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char dlopen (); -+int -+main () -+{ -+dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_lib_dl_dlopen=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_lib_dl_dlopen=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 -+if test $ac_cv_lib_dl_dlopen = yes; then -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -+else -+ echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -+echo $ECHO_N "checking for dlopen in -lsvld... $ECHO_C" >&6 -+if test "${ac_cv_lib_svld_dlopen+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lsvld $LIBS" -+cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char dlopen (); -+int -+main () -+{ -+dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_lib_svld_dlopen=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_lib_svld_dlopen=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -+echo "${ECHO_T}$ac_cv_lib_svld_dlopen" >&6 -+if test $ac_cv_lib_svld_dlopen = yes; then -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -+else -+ echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -+echo $ECHO_N "checking for dld_link in -ldld... $ECHO_C" >&6 -+if test "${ac_cv_lib_dld_dld_link+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldld $LIBS" -+cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char dld_link (); -+int -+main () -+{ -+dld_link (); -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_lib_dld_dld_link=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_lib_dld_dld_link=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -+echo "${ECHO_T}$ac_cv_lib_dld_dld_link" >&6 -+if test $ac_cv_lib_dld_dld_link = yes; then -+ lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-dld" -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ -+fi -+ -+ ;; -+ esac -+ -+ if test "x$lt_cv_dlopen" != xno; then -+ enable_dlopen=yes -+ else -+ enable_dlopen=no -+ fi -+ -+ case $lt_cv_dlopen in -+ dlopen) -+ save_CPPFLAGS="$CPPFLAGS" -+ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" -+ -+ save_LDFLAGS="$LDFLAGS" -+ eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" -+ -+ save_LIBS="$LIBS" -+ LIBS="$lt_cv_dlopen_libs $LIBS" -+ -+ echo "$as_me:$LINENO: checking whether a program can dlopen itself" >&5 -+echo $ECHO_N "checking whether a program can dlopen itself... $ECHO_C" >&6 -+if test "${lt_cv_dlopen_self+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ if test "$cross_compiling" = yes; then : -+ lt_cv_dlopen_self=cross -+else -+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 -+ lt_status=$lt_dlunknown -+ cat > conftest.$ac_ext < -+#endif -+ -+#include -+ -+#ifdef RTLD_GLOBAL -+# define LT_DLGLOBAL RTLD_GLOBAL -+#else -+# ifdef DL_GLOBAL -+# define LT_DLGLOBAL DL_GLOBAL -+# else -+# define LT_DLGLOBAL 0 -+# endif -+#endif -+ -+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we -+ find out it does not work in some platform. */ -+#ifndef LT_DLLAZY_OR_NOW -+# ifdef RTLD_LAZY -+# define LT_DLLAZY_OR_NOW RTLD_LAZY -+# else -+# ifdef DL_LAZY -+# define LT_DLLAZY_OR_NOW DL_LAZY -+# else -+# ifdef RTLD_NOW -+# define LT_DLLAZY_OR_NOW RTLD_NOW -+# else -+# ifdef DL_NOW -+# define LT_DLLAZY_OR_NOW DL_NOW -+# else -+# define LT_DLLAZY_OR_NOW 0 -+# endif -+# endif -+# endif -+# endif -+#endif -+ -+#ifdef __cplusplus -+extern "C" void exit (int); -+#endif -+ -+void fnord() { int i=42;} -+int main () -+{ -+ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); -+ int status = $lt_dlunknown; -+ -+ if (self) -+ { -+ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; -+ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; -+ /* dlclose (self); */ -+ } -+ -+ exit (status); -+} -+EOF -+ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then -+ (./conftest; exit; ) 2>/dev/null -+ lt_status=$? -+ case x$lt_status in -+ x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; -+ x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; -+ x$lt_unknown|x*) lt_cv_dlopen_self=no ;; -+ esac -+ else : -+ # compilation failed -+ lt_cv_dlopen_self=no -+ fi -+fi -+rm -fr conftest* -+ -+ -+fi -+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self" >&5 -+echo "${ECHO_T}$lt_cv_dlopen_self" >&6 -+ -+ if test "x$lt_cv_dlopen_self" = xyes; then -+ LDFLAGS="$LDFLAGS $link_static_flag" -+ echo "$as_me:$LINENO: checking whether a statically linked program can dlopen itself" >&5 -+echo $ECHO_N "checking whether a statically linked program can dlopen itself... $ECHO_C" >&6 -+if test "${lt_cv_dlopen_self_static+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ if test "$cross_compiling" = yes; then : -+ lt_cv_dlopen_self_static=cross -+else -+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 -+ lt_status=$lt_dlunknown -+ cat > conftest.$ac_ext < -+#endif -+ -+#include -+ -+#ifdef RTLD_GLOBAL -+# define LT_DLGLOBAL RTLD_GLOBAL -+#else -+# ifdef DL_GLOBAL -+# define LT_DLGLOBAL DL_GLOBAL -+# else -+# define LT_DLGLOBAL 0 -+# endif -+#endif -+ -+/* We may have to define LT_DLLAZY_OR_NOW in the command line if we -+ find out it does not work in some platform. */ -+#ifndef LT_DLLAZY_OR_NOW -+# ifdef RTLD_LAZY -+# define LT_DLLAZY_OR_NOW RTLD_LAZY -+# else -+# ifdef DL_LAZY -+# define LT_DLLAZY_OR_NOW DL_LAZY -+# else -+# ifdef RTLD_NOW -+# define LT_DLLAZY_OR_NOW RTLD_NOW -+# else -+# ifdef DL_NOW -+# define LT_DLLAZY_OR_NOW DL_NOW -+# else -+# define LT_DLLAZY_OR_NOW 0 -+# endif -+# endif -+# endif -+# endif -+#endif -+ -+#ifdef __cplusplus -+extern "C" void exit (int); -+#endif -+ -+void fnord() { int i=42;} -+int main () -+{ -+ void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); -+ int status = $lt_dlunknown; -+ -+ if (self) -+ { -+ if (dlsym (self,"fnord")) status = $lt_dlno_uscore; -+ else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; -+ /* dlclose (self); */ -+ } -+ -+ exit (status); -+} -+EOF -+ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && test -s conftest${ac_exeext} 2>/dev/null; then -+ (./conftest; exit; ) 2>/dev/null -+ lt_status=$? -+ case x$lt_status in -+ x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; -+ x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; -+ x$lt_unknown|x*) lt_cv_dlopen_self_static=no ;; -+ esac -+ else : -+ # compilation failed -+ lt_cv_dlopen_self_static=no -+ fi -+fi -+rm -fr conftest* -+ -+ -+fi -+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 -+ fi -+ -+ CPPFLAGS="$save_CPPFLAGS" -+ LDFLAGS="$save_LDFLAGS" -+ LIBS="$save_LIBS" -+ ;; -+ esac -+ -+ case $lt_cv_dlopen_self in -+ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; -+ *) enable_dlopen_self=unknown ;; -+ esac -+ -+ case $lt_cv_dlopen_self_static in -+ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; -+ *) enable_dlopen_self_static=unknown ;; -+ esac -+fi -+ -+ -+# The else clause should only fire when bootstrapping the -+# libtool distribution, otherwise you forgot to ship ltmain.sh -+# with your package, and you will get complaints that there are -+# no rules to generate ltmain.sh. -+if test -f "$ltmain"; then -+ # See if we are running on zsh, and set the options which allow our commands through -+ # without removal of \ escapes. -+ if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+ fi -+ # Now quote all the things that may contain metacharacters while being -+ # careful not to overquote the AC_SUBSTed values. We take copies of the -+ # variables and quote the copies for generation of the libtool script. -+ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ -+ SED SHELL STRIP \ -+ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ -+ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ -+ deplibs_check_method reload_flag reload_cmds need_locks \ -+ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ -+ lt_cv_sys_global_symbol_to_c_name_address \ -+ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ -+ old_postinstall_cmds old_postuninstall_cmds \ -+ compiler_CXX \ -+ CC_CXX \ -+ LD_CXX \ -+ lt_prog_compiler_wl_CXX \ -+ lt_prog_compiler_pic_CXX \ -+ lt_prog_compiler_static_CXX \ -+ lt_prog_compiler_no_builtin_flag_CXX \ -+ export_dynamic_flag_spec_CXX \ -+ thread_safe_flag_spec_CXX \ -+ whole_archive_flag_spec_CXX \ -+ enable_shared_with_static_runtimes_CXX \ -+ old_archive_cmds_CXX \ -+ old_archive_from_new_cmds_CXX \ -+ predep_objects_CXX \ -+ postdep_objects_CXX \ -+ predeps_CXX \ -+ postdeps_CXX \ -+ compiler_lib_search_path_CXX \ -+ archive_cmds_CXX \ -+ archive_expsym_cmds_CXX \ -+ postinstall_cmds_CXX \ -+ postuninstall_cmds_CXX \ -+ old_archive_from_expsyms_cmds_CXX \ -+ allow_undefined_flag_CXX \ -+ no_undefined_flag_CXX \ -+ export_symbols_cmds_CXX \ -+ hardcode_libdir_flag_spec_CXX \ -+ hardcode_libdir_flag_spec_ld_CXX \ -+ hardcode_libdir_separator_CXX \ -+ hardcode_automatic_CXX \ -+ module_cmds_CXX \ -+ module_expsym_cmds_CXX \ -+ lt_cv_prog_compiler_c_o_CXX \ -+ exclude_expsyms_CXX \ -+ include_expsyms_CXX; do -+ -+ case $var in -+ old_archive_cmds_CXX | \ -+ old_archive_from_new_cmds_CXX | \ -+ archive_cmds_CXX | \ -+ archive_expsym_cmds_CXX | \ -+ module_cmds_CXX | \ -+ module_expsym_cmds_CXX | \ -+ old_archive_from_expsyms_cmds_CXX | \ -+ export_symbols_cmds_CXX | \ -+ extract_expsyms_cmds | reload_cmds | finish_cmds | \ -+ postinstall_cmds | postuninstall_cmds | \ -+ old_postinstall_cmds | old_postuninstall_cmds | \ -+ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) -+ # Double-quote double-evaled strings. -+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" -+ ;; -+ *) -+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" -+ ;; -+ esac -+ done -+ -+ case $lt_echo in -+ *'\$0 --fallback-echo"') -+ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` -+ ;; -+ esac -+ -+cfgfile="$ofile" -+ -+ cat <<__EOF__ >> "$cfgfile" -+# ### BEGIN LIBTOOL TAG CONFIG: $tagname -+ -+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -+ -+# Shell to use when invoking shell scripts. -+SHELL=$lt_SHELL -+ -+# Whether or not to build shared libraries. -+build_libtool_libs=$enable_shared -+ -+# Whether or not to build static libraries. -+build_old_libs=$enable_static -+ -+# Whether or not to add -lc for building shared libraries. -+build_libtool_need_lc=$archive_cmds_need_lc_CXX -+ -+# Whether or not to disallow shared libs when runtime libs are static -+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX -+ -+# Whether or not to optimize for fast installation. -+fast_install=$enable_fast_install -+ -+# The host system. -+host_alias=$host_alias -+host=$host -+ -+# An echo program that does not interpret backslashes. -+echo=$lt_echo -+ -+# The archiver. -+AR=$lt_AR -+AR_FLAGS=$lt_AR_FLAGS -+ -+# A C compiler. -+LTCC=$lt_LTCC -+ -+# A language-specific compiler. -+CC=$lt_compiler_CXX -+ -+# Is the compiler the GNU C compiler? -+with_gcc=$GCC_CXX -+ -+# An ERE matcher. -+EGREP=$lt_EGREP -+ -+# The linker used to build libraries. -+LD=$lt_LD_CXX -+ -+# Whether we need hard or soft links. -+LN_S=$lt_LN_S -+ -+# A BSD-compatible nm program. -+NM=$lt_NM -+ -+# A symbol stripping program -+STRIP=$lt_STRIP -+ -+# Used to examine libraries when file_magic_cmd begins "file" -+MAGIC_CMD=$MAGIC_CMD -+ -+# Used on cygwin: DLL creation program. -+DLLTOOL="$DLLTOOL" -+ -+# Used on cygwin: object dumper. -+OBJDUMP="$OBJDUMP" -+ -+# Used on cygwin: assembler. -+AS="$AS" -+ -+# The name of the directory that contains temporary libtool files. -+objdir=$objdir -+ -+# How to create reloadable object files. -+reload_flag=$lt_reload_flag -+reload_cmds=$lt_reload_cmds -+ -+# How to pass a linker flag through the compiler. -+wl=$lt_lt_prog_compiler_wl_CXX -+ -+# Object file suffix (normally "o"). -+objext="$ac_objext" -+ -+# Old archive suffix (normally "a"). -+libext="$libext" -+ -+# Shared library suffix (normally ".so"). -+shrext_cmds='$shrext_cmds' -+ -+# Executable file suffix (normally ""). -+exeext="$exeext" -+ -+# Additional compiler flags for building library objects. -+pic_flag=$lt_lt_prog_compiler_pic_CXX -+pic_mode=$pic_mode -+ -+# What is the maximum length of a command? -+max_cmd_len=$lt_cv_sys_max_cmd_len -+ -+# Does compiler simultaneously support -c and -o options? -+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX -+ -+# Must we lock files when doing compilation ? -+need_locks=$lt_need_locks -+ -+# Do we need the lib prefix for modules? -+need_lib_prefix=$need_lib_prefix -+ -+# Do we need a version for libraries? -+need_version=$need_version -+ -+# Whether dlopen is supported. -+dlopen_support=$enable_dlopen -+ -+# Whether dlopen of programs is supported. -+dlopen_self=$enable_dlopen_self -+ -+# Whether dlopen of statically linked programs is supported. -+dlopen_self_static=$enable_dlopen_self_static -+ -+# Compiler flag to prevent dynamic linking. -+link_static_flag=$lt_lt_prog_compiler_static_CXX -+ -+# Compiler flag to turn off builtin functions. -+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX -+ -+# Compiler flag to allow reflexive dlopens. -+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX -+ -+# Compiler flag to generate shared objects directly from archives. -+whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX -+ -+# Compiler flag to generate thread-safe objects. -+thread_safe_flag_spec=$lt_thread_safe_flag_spec_CXX -+ -+# Library versioning type. -+version_type=$version_type -+ -+# Format of library name prefix. -+libname_spec=$lt_libname_spec -+ -+# List of archive names. First name is the real one, the rest are links. -+# The last name is the one that the linker finds with -lNAME. -+library_names_spec=$lt_library_names_spec -+ -+# The coded name of the library, if different from the real name. -+soname_spec=$lt_soname_spec -+ -+# Commands used to build and install an old-style archive. -+RANLIB=$lt_RANLIB -+old_archive_cmds=$lt_old_archive_cmds_CXX -+old_postinstall_cmds=$lt_old_postinstall_cmds -+old_postuninstall_cmds=$lt_old_postuninstall_cmds -+ -+# Create an old-style archive from a shared archive. -+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX -+ -+# Create a temporary old-style archive to link instead of a shared archive. -+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX -+ -+# Commands used to build and install a shared archive. -+archive_cmds=$lt_archive_cmds_CXX -+archive_expsym_cmds=$lt_archive_expsym_cmds_CXX -+postinstall_cmds=$lt_postinstall_cmds -+postuninstall_cmds=$lt_postuninstall_cmds -+ -+# Commands used to build a loadable module (assumed same as above if empty) -+module_cmds=$lt_module_cmds_CXX -+module_expsym_cmds=$lt_module_expsym_cmds_CXX -+ -+# Commands to strip libraries. -+old_striplib=$lt_old_striplib -+striplib=$lt_striplib -+ -+# Dependencies to place before the objects being linked to create a -+# shared library. -+predep_objects=$lt_predep_objects_CXX -+ -+# Dependencies to place after the objects being linked to create a -+# shared library. -+postdep_objects=$lt_postdep_objects_CXX -+ -+# Dependencies to place before the objects being linked to create a -+# shared library. -+predeps=$lt_predeps_CXX -+ -+# Dependencies to place after the objects being linked to create a -+# shared library. -+postdeps=$lt_postdeps_CXX -+ -+# The library search path used internally by the compiler when linking -+# a shared library. -+compiler_lib_search_path=$lt_compiler_lib_search_path_CXX -+ -+# Method to check whether dependent libraries are shared objects. -+deplibs_check_method=$lt_deplibs_check_method -+ -+# Command to use when deplibs_check_method == file_magic. -+file_magic_cmd=$lt_file_magic_cmd -+ -+# Flag that allows shared libraries with undefined symbols to be built. -+allow_undefined_flag=$lt_allow_undefined_flag_CXX -+ -+# Flag that forces no undefined symbols. -+no_undefined_flag=$lt_no_undefined_flag_CXX -+ -+# Commands used to finish a libtool library installation in a directory. -+finish_cmds=$lt_finish_cmds -+ -+# Same as above, but a single script fragment to be evaled but not shown. -+finish_eval=$lt_finish_eval -+ -+# Take the output of nm and produce a listing of raw symbols and C names. -+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe -+ -+# Transform the output of nm in a proper C declaration -+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl -+ -+# Transform the output of nm in a C name address pair -+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address -+ -+# This is the shared library runtime path variable. -+runpath_var=$runpath_var -+ -+# This is the shared library path variable. -+shlibpath_var=$shlibpath_var -+ -+# Is shlibpath searched before the hard-coded library search path? -+shlibpath_overrides_runpath=$shlibpath_overrides_runpath -+ -+# How to hardcode a shared library path into an executable. -+hardcode_action=$hardcode_action_CXX -+ -+# Whether we should hardcode library paths into libraries. -+hardcode_into_libs=$hardcode_into_libs -+ -+# Flag to hardcode \$libdir into a binary during linking. -+# This must work even if \$libdir does not exist. -+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX -+ -+# If ld is used when linking, flag to hardcode \$libdir into -+# a binary during linking. This must work even if \$libdir does -+# not exist. -+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX -+ -+# Whether we need a single -rpath flag with a separated argument. -+hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX -+ -+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -+# resulting binary. -+hardcode_direct=$hardcode_direct_CXX -+ -+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -+# resulting binary. -+hardcode_minus_L=$hardcode_minus_L_CXX -+ -+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -+# the resulting binary. -+hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX -+ -+# Set to yes if building a shared library automatically hardcodes DIR into the library -+# and all subsequent libraries and executables linked against it. -+hardcode_automatic=$hardcode_automatic_CXX -+ -+# Variables whose values should be saved in libtool wrapper scripts and -+# restored at relink time. -+variables_saved_for_relink="$variables_saved_for_relink" -+ -+# Whether libtool must link a program against all its dependency libraries. -+link_all_deplibs=$link_all_deplibs_CXX -+ -+# Compile-time system search path for libraries -+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec -+ -+# Run-time system search path for libraries -+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec -+ -+# Fix the shell variable \$srcfile for the compiler. -+fix_srcfile_path="$fix_srcfile_path_CXX" -+ -+# Set to yes if exported symbols are required. -+always_export_symbols=$always_export_symbols_CXX -+ -+# The commands to list exported symbols. -+export_symbols_cmds=$lt_export_symbols_cmds_CXX -+ -+# The commands to extract the exported symbol list from a shared archive. -+extract_expsyms_cmds=$lt_extract_expsyms_cmds -+ -+# Symbols that should not be listed in the preloaded symbols. -+exclude_expsyms=$lt_exclude_expsyms_CXX -+ -+# Symbols that must always be exported. -+include_expsyms=$lt_include_expsyms_CXX -+ -+# ### END LIBTOOL TAG CONFIG: $tagname -+ -+__EOF__ -+ -+ -+else -+ # If there is no Makefile yet, we rely on a make rule to execute -+ # `config.status --recheck' to rerun these tests and create the -+ # libtool script then. -+ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` -+ if test -f "$ltmain_in"; then -+ test -f Makefile && make "$ltmain" -+ fi -+fi -+ -+ -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+CC=$lt_save_CC -+LDCXX=$LD -+LD=$lt_save_LD -+GCC=$lt_save_GCC -+with_gnu_ldcxx=$with_gnu_ld -+with_gnu_ld=$lt_save_with_gnu_ld -+lt_cv_path_LDCXX=$lt_cv_path_LD -+lt_cv_path_LD=$lt_save_path_LD -+lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld -+lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -+ -+ else -+ tagname="" -+ fi -+ ;; -+ -+ F77) -+ if test -n "$F77" && test "X$F77" != "Xno"; then -+ -+ac_ext=f -+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5' -+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_f77_compiler_gnu -+ -+ -+archive_cmds_need_lc_F77=no -+allow_undefined_flag_F77= -+always_export_symbols_F77=no -+archive_expsym_cmds_F77= -+export_dynamic_flag_spec_F77= -+hardcode_direct_F77=no -+hardcode_libdir_flag_spec_F77= -+hardcode_libdir_flag_spec_ld_F77= -+hardcode_libdir_separator_F77= -+hardcode_minus_L_F77=no -+hardcode_automatic_F77=no -+module_cmds_F77= -+module_expsym_cmds_F77= -+link_all_deplibs_F77=unknown -+old_archive_cmds_F77=$old_archive_cmds -+no_undefined_flag_F77= -+whole_archive_flag_spec_F77= -+enable_shared_with_static_runtimes_F77=no -+ -+# Source file extension for f77 test sources. -+ac_ext=f -+ -+# Object file extension for compiled f77 test sources. -+objext=o -+objext_F77=$objext -+ -+# Code to be used in simple compile tests -+lt_simple_compile_test_code=" subroutine t\n return\n end\n" -+ -+# Code to be used in simple link tests -+lt_simple_link_test_code=" program t\n end\n" -+ -+# ltmain only uses $CC for tagged configurations so make sure $CC is set. -+ -+# If no C compiler was specified, use CC. -+LTCC=${LTCC-"$CC"} -+ -+# Allow CC to be a program name with arguments. -+compiler=$CC -+ -+ -+# Allow CC to be a program name with arguments. -+lt_save_CC="$CC" -+CC=${F77-"f77"} -+compiler=$CC -+compiler_F77=$CC -+cc_basename=`$echo X"$compiler" | $Xsed -e 's%^.*/%%'` -+ -+echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -+echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 -+echo "$as_me:$LINENO: result: $can_build_shared" >&5 -+echo "${ECHO_T}$can_build_shared" >&6 -+ -+echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -+echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 -+test "$can_build_shared" = "no" && enable_shared=no -+ -+# On AIX, shared libraries and static libraries use the same namespace, and -+# are all built from PIC. -+case "$host_os" in -+aix3*) -+ test "$enable_shared" = yes && enable_static=no -+ if test -n "$RANLIB"; then -+ archive_cmds="$archive_cmds~\$RANLIB \$lib" -+ postinstall_cmds='$RANLIB $lib' -+ fi -+ ;; -+aix4* | aix5*) -+ test "$enable_shared" = yes && enable_static=no -+ ;; -+esac -+echo "$as_me:$LINENO: result: $enable_shared" >&5 -+echo "${ECHO_T}$enable_shared" >&6 -+ -+echo "$as_me:$LINENO: checking whether to build static libraries" >&5 -+echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 -+# Make sure either enable_shared or enable_static is yes. -+test "$enable_shared" = yes || enable_static=yes -+echo "$as_me:$LINENO: result: $enable_static" >&5 -+echo "${ECHO_T}$enable_static" >&6 -+ -+test "$ld_shlibs_F77" = no && can_build_shared=no -+ -+GCC_F77="$G77" -+LD_F77="$LD" -+ -+lt_prog_compiler_wl_F77= -+lt_prog_compiler_pic_F77= -+lt_prog_compiler_static_F77= -+ -+echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -+echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 -+ -+ if test "$GCC" = yes; then -+ lt_prog_compiler_wl_F77='-Wl,' -+ lt_prog_compiler_static_F77='-static' -+ -+ case $host_os in -+ aix*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ lt_prog_compiler_static_F77='-Bstatic' -+ fi -+ ;; -+ -+ amigaos*) -+ # FIXME: we need at least 68020 code to build shared libraries, but -+ # adding the `-m68020' flag to GCC prevents building anything better, -+ # like `-m68040'. -+ lt_prog_compiler_pic_F77='-m68020 -resident32 -malways-restore-a4' -+ ;; -+ -+ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) -+ # PIC is the default for these OSes. -+ ;; -+ -+ mingw* | pw32* | os2*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ lt_prog_compiler_pic_F77='-DDLL_EXPORT' -+ ;; -+ -+ darwin* | rhapsody*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ lt_prog_compiler_pic_F77='-fno-common' -+ ;; -+ -+ msdosdjgpp*) -+ # Just because we use GCC doesn't mean we suddenly get shared libraries -+ # on systems that don't support them. -+ lt_prog_compiler_can_build_shared_F77=no -+ enable_shared=no -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ lt_prog_compiler_pic_F77=-Kconform_pic -+ fi -+ ;; -+ -+ hpux*) -+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but -+ # not for PA HP-UX. -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ lt_prog_compiler_pic_F77='-fPIC' -+ ;; -+ esac -+ ;; -+ -+ *) -+ lt_prog_compiler_pic_F77='-fPIC' -+ ;; -+ esac -+ else -+ # PORTME Check for flag to pass linker flags through the system compiler. -+ case $host_os in -+ aix*) -+ lt_prog_compiler_wl_F77='-Wl,' -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ lt_prog_compiler_static_F77='-Bstatic' -+ else -+ lt_prog_compiler_static_F77='-bnso -bI:/lib/syscalls.exp' -+ fi -+ ;; -+ darwin*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ case "$cc_basename" in -+ xlc*) -+ lt_prog_compiler_pic_F77='-qnocommon' -+ lt_prog_compiler_wl_F77='-Wl,' -+ ;; -+ esac -+ ;; -+ -+ mingw* | pw32* | os2*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ lt_prog_compiler_pic_F77='-DDLL_EXPORT' -+ ;; -+ -+ hpux9* | hpux10* | hpux11*) -+ lt_prog_compiler_wl_F77='-Wl,' -+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but -+ # not for PA HP-UX. -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ lt_prog_compiler_pic_F77='+Z' -+ ;; -+ esac -+ # Is there a better lt_prog_compiler_static that works with the bundled CC? -+ lt_prog_compiler_static_F77='${wl}-a ${wl}archive' -+ ;; -+ -+ irix5* | irix6* | nonstopux*) -+ lt_prog_compiler_wl_F77='-Wl,' -+ # PIC (with -KPIC) is the default. -+ lt_prog_compiler_static_F77='-non_shared' -+ ;; -+ -+ newsos6) -+ lt_prog_compiler_pic_F77='-KPIC' -+ lt_prog_compiler_static_F77='-Bstatic' -+ ;; -+ -+ linux*) -+ case $CC in -+ icc* | ecc*) -+ lt_prog_compiler_wl_F77='-Wl,' -+ lt_prog_compiler_pic_F77='-KPIC' -+ lt_prog_compiler_static_F77='-static' -+ ;; -+ ccc*) -+ lt_prog_compiler_wl_F77='-Wl,' -+ # All Alpha code is PIC. -+ lt_prog_compiler_static_F77='-non_shared' -+ ;; -+ esac -+ ;; -+ -+ osf3* | osf4* | osf5*) -+ lt_prog_compiler_wl_F77='-Wl,' -+ # All OSF/1 code is PIC. -+ lt_prog_compiler_static_F77='-non_shared' -+ ;; -+ -+ sco3.2v5*) -+ lt_prog_compiler_pic_F77='-Kpic' -+ lt_prog_compiler_static_F77='-dn' -+ ;; -+ -+ solaris*) -+ lt_prog_compiler_wl_F77='-Wl,' -+ lt_prog_compiler_pic_F77='-KPIC' -+ lt_prog_compiler_static_F77='-Bstatic' -+ ;; -+ -+ sunos4*) -+ lt_prog_compiler_wl_F77='-Qoption ld ' -+ lt_prog_compiler_pic_F77='-PIC' -+ lt_prog_compiler_static_F77='-Bstatic' -+ ;; -+ -+ sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -+ lt_prog_compiler_wl_F77='-Wl,' -+ lt_prog_compiler_pic_F77='-KPIC' -+ lt_prog_compiler_static_F77='-Bstatic' -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec ;then -+ lt_prog_compiler_pic_F77='-Kconform_pic' -+ lt_prog_compiler_static_F77='-Bstatic' -+ fi -+ ;; -+ -+ uts4*) -+ lt_prog_compiler_pic_F77='-pic' -+ lt_prog_compiler_static_F77='-Bstatic' -+ ;; -+ -+ *) -+ lt_prog_compiler_can_build_shared_F77=no -+ ;; -+ esac -+ fi -+ -+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_F77" >&5 -+echo "${ECHO_T}$lt_prog_compiler_pic_F77" >&6 -+ -+# -+# Check to make sure the PIC flag actually works. -+# -+if test -n "$lt_prog_compiler_pic_F77"; then -+ -+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works" >&5 -+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_F77 works... $ECHO_C" >&6 -+if test "${lt_prog_compiler_pic_works_F77+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ lt_prog_compiler_pic_works_F77=no -+ ac_outfile=conftest.$ac_objext -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ lt_compiler_flag="$lt_prog_compiler_pic_F77" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ # The option is referenced via a variable to avoid confusing sed. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:13870: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>conftest.err) -+ ac_status=$? -+ cat conftest.err >&5 -+ echo "$as_me:13874: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s "$ac_outfile"; then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test ! -s conftest.err; then -+ lt_prog_compiler_pic_works_F77=yes -+ fi -+ fi -+ $rm conftest* -+ -+fi -+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_F77" >&5 -+echo "${ECHO_T}$lt_prog_compiler_pic_works_F77" >&6 -+ -+if test x"$lt_prog_compiler_pic_works_F77" = xyes; then -+ case $lt_prog_compiler_pic_F77 in -+ "" | " "*) ;; -+ *) lt_prog_compiler_pic_F77=" $lt_prog_compiler_pic_F77" ;; -+ esac -+else -+ lt_prog_compiler_pic_F77= -+ lt_prog_compiler_can_build_shared_F77=no -+fi -+ -+fi -+case "$host_os" in -+ # For platforms which do not support PIC, -DPIC is meaningless: -+ *djgpp*) -+ lt_prog_compiler_pic_F77= -+ ;; -+ *) -+ lt_prog_compiler_pic_F77="$lt_prog_compiler_pic_F77" -+ ;; -+esac -+ -+echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 -+echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 -+if test "${lt_cv_prog_compiler_c_o_F77+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ lt_cv_prog_compiler_c_o_F77=no -+ $rm -r conftest 2>/dev/null -+ mkdir conftest -+ cd conftest -+ mkdir out -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ lt_compiler_flag="-o out/conftest2.$ac_objext" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:13930: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>out/conftest.err) -+ ac_status=$? -+ cat out/conftest.err >&5 -+ echo "$as_me:13934: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s out/conftest2.$ac_objext -+ then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test ! -s out/conftest.err; then -+ lt_cv_prog_compiler_c_o_F77=yes -+ fi -+ fi -+ chmod u+w . -+ $rm conftest* -+ # SGI C++ compiler will create directory out/ii_files/ for -+ # template instantiation -+ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files -+ $rm out/* && rmdir out -+ cd .. -+ rmdir conftest -+ $rm conftest* -+ -+fi -+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_F77" >&5 -+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_F77" >&6 -+ -+ -+hard_links="nottested" -+if test "$lt_cv_prog_compiler_c_o_F77" = no && test "$need_locks" != no; then -+ # do not overwrite the value of need_locks provided by the user -+ echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 -+echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 -+ hard_links=yes -+ $rm conftest* -+ ln conftest.a conftest.b 2>/dev/null && hard_links=no -+ touch conftest.a -+ ln conftest.a conftest.b 2>&5 || hard_links=no -+ ln conftest.a conftest.b 2>/dev/null && hard_links=no -+ echo "$as_me:$LINENO: result: $hard_links" >&5 -+echo "${ECHO_T}$hard_links" >&6 -+ if test "$hard_links" = no; then -+ { echo "$as_me:$LINENO: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 -+echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} -+ need_locks=warn -+ fi -+else -+ need_locks=no -+fi -+ -+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 -+ -+ runpath_var= -+ allow_undefined_flag_F77= -+ enable_shared_with_static_runtimes_F77=no -+ archive_cmds_F77= -+ archive_expsym_cmds_F77= -+ old_archive_From_new_cmds_F77= -+ old_archive_from_expsyms_cmds_F77= -+ export_dynamic_flag_spec_F77= -+ whole_archive_flag_spec_F77= -+ thread_safe_flag_spec_F77= -+ hardcode_libdir_flag_spec_F77= -+ hardcode_libdir_flag_spec_ld_F77= -+ hardcode_libdir_separator_F77= -+ hardcode_direct_F77=no -+ hardcode_minus_L_F77=no -+ hardcode_shlibpath_var_F77=unsupported -+ link_all_deplibs_F77=unknown -+ hardcode_automatic_F77=no -+ module_cmds_F77= -+ module_expsym_cmds_F77= -+ always_export_symbols_F77=no -+ export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ # include_expsyms should be a list of space-separated symbols to be *always* -+ # included in the symbol list -+ include_expsyms_F77= -+ # exclude_expsyms can be an extended regexp of symbols to exclude -+ # it will be wrapped by ` (' and `)$', so one must not match beginning or -+ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', -+ # as well as any symbol that contains `d'. -+ exclude_expsyms_F77="_GLOBAL_OFFSET_TABLE_" -+ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out -+ # platforms (ab)use it in PIC code, but their linkers get confused if -+ # the symbol is explicitly referenced. Since portable code cannot -+ # rely on this symbol name, it's probably fine to never include it in -+ # preloaded symbol tables. -+ extract_expsyms_cmds= -+ -+ case $host_os in -+ cygwin* | mingw* | pw32*) -+ # FIXME: the MSVC++ port hasn't been tested in a loooong time -+ # When not using gcc, we currently assume that we are using -+ # Microsoft Visual C++. -+ if test "$GCC" != yes; then -+ with_gnu_ld=no -+ fi -+ ;; -+ openbsd*) -+ with_gnu_ld=no -+ ;; -+ esac -+ -+ ld_shlibs_F77=yes -+ if test "$with_gnu_ld" = yes; then -+ # If archive_cmds runs LD, not CC, wlarc should be empty -+ wlarc='${wl}' -+ -+ # See if GNU ld supports shared libraries. -+ case $host_os in -+ aix3* | aix4* | aix5*) -+ # On AIX/PPC, the GNU linker is very broken -+ if test "$host_cpu" != ia64; then -+ ld_shlibs_F77=no -+ cat <&2 -+ -+*** Warning: the GNU linker, at least up to release 2.9.1, is reported -+*** to be unable to reliably create shared libraries on AIX. -+*** Therefore, libtool is disabling shared libraries support. If you -+*** really care for shared libraries, you may want to modify your PATH -+*** so that a non-GNU linker is found, and then restart. -+ -+EOF -+ fi -+ ;; -+ -+ amigaos*) -+ archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -+ hardcode_libdir_flag_spec_F77='-L$libdir' -+ hardcode_minus_L_F77=yes -+ -+ # Samuel A. Falvo II reports -+ # that the semantics of dynamic libraries on AmigaOS, at least up -+ # to version 4, is to share data among multiple programs linked -+ # with the same dynamic library. Since this doesn't match the -+ # behavior of shared libraries on other platforms, we can't use -+ # them. -+ ld_shlibs_F77=no -+ ;; -+ -+ beos*) -+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ allow_undefined_flag_F77=unsupported -+ # Joseph Beckenbach says some releases of gcc -+ # support --undefined. This deserves some investigation. FIXME -+ archive_cmds_F77='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ else -+ ld_shlibs_F77=no -+ fi -+ ;; -+ -+ cygwin* | mingw* | pw32*) -+ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, F77) is actually meaningless, -+ # as there is no search path for DLLs. -+ hardcode_libdir_flag_spec_F77='-L$libdir' -+ allow_undefined_flag_F77=unsupported -+ always_export_symbols_F77=no -+ enable_shared_with_static_runtimes_F77=yes -+ export_symbols_cmds_F77='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' -+ -+ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then -+ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' -+ # If the export-symbols file already is a .def file (1st line -+ # is EXPORTS), use it as is; otherwise, prepend... -+ archive_expsym_cmds_F77='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -+ cp $export_symbols $output_objdir/$soname.def; -+ else -+ echo EXPORTS > $output_objdir/$soname.def; -+ cat $export_symbols >> $output_objdir/$soname.def; -+ fi~ -+ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ netbsd*) -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ archive_cmds_F77='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' -+ wlarc= -+ else -+ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ fi -+ ;; -+ -+ solaris* | sysv5*) -+ if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then -+ ld_shlibs_F77=no -+ cat <&2 -+ -+*** Warning: The releases 2.8.* of the GNU linker cannot reliably -+*** create shared libraries on Solaris systems. Therefore, libtool -+*** is disabling shared libraries support. We urge you to upgrade GNU -+*** binutils to release 2.9.1 or newer. Another option is to modify -+*** your PATH or compiler configuration so that the native linker is -+*** used, and then restart. -+ -+EOF -+ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ else -+ ld_shlibs_F77=no -+ fi -+ ;; -+ -+ sunos4*) -+ archive_cmds_F77='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ wlarc= -+ hardcode_direct_F77=yes -+ hardcode_shlibpath_var_F77=no -+ ;; -+ -+ linux*) -+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_cmds_F77="$tmp_archive_cmds" -+ supports_anon_versioning=no -+ case `$LD -v 2>/dev/null` in -+ *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 -+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... -+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... -+ *\ 2.11.*) ;; # other 2.11 versions -+ *) supports_anon_versioning=yes ;; -+ esac -+ if test $supports_anon_versioning = yes; then -+ archive_expsym_cmds_F77='$echo "{ global:" > $output_objdir/$libname.ver~ -+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -+$echo "local: *; };" >> $output_objdir/$libname.ver~ -+ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -+ else -+ archive_expsym_cmds_F77="$tmp_archive_cmds" -+ fi -+ else -+ ld_shlibs_F77=no -+ fi -+ ;; -+ -+ *) -+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ else -+ ld_shlibs_F77=no -+ fi -+ ;; -+ esac -+ -+ if test "$ld_shlibs_F77" = yes; then -+ runpath_var=LD_RUN_PATH -+ hardcode_libdir_flag_spec_F77='${wl}--rpath ${wl}$libdir' -+ export_dynamic_flag_spec_F77='${wl}--export-dynamic' -+ # ancient GNU ld didn't support --whole-archive et. al. -+ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then -+ whole_archive_flag_spec_F77="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ else -+ whole_archive_flag_spec_F77= -+ fi -+ fi -+ else -+ # PORTME fill in a description of your system's linker (not GNU ld) -+ case $host_os in -+ aix3*) -+ allow_undefined_flag_F77=unsupported -+ always_export_symbols_F77=yes -+ archive_expsym_cmds_F77='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' -+ # Note: this linker hardcodes the directories in LIBPATH if there -+ # are no directories specified by -L. -+ hardcode_minus_L_F77=yes -+ if test "$GCC" = yes && test -z "$link_static_flag"; then -+ # Neither direct hardcoding nor static linking is supported with a -+ # broken collect2. -+ hardcode_direct_F77=unsupported -+ fi -+ ;; -+ -+ aix4* | aix5*) -+ if test "$host_cpu" = ia64; then -+ # On IA64, the linker does run time linking by default, so we don't -+ # have to do anything special. -+ aix_use_runtimelinking=no -+ exp_sym_flag='-Bexport' -+ no_entry_flag="" -+ else -+ # If we're using GNU nm, then we don't want the "-C" option. -+ # -C means demangle to AIX nm, but means don't demangle with GNU nm -+ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then -+ export_symbols_cmds_F77='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' -+ else -+ export_symbols_cmds_F77='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' -+ fi -+ aix_use_runtimelinking=no -+ -+ # Test if we are trying to use run time linking or normal -+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we -+ # need to do runtime linking. -+ case $host_os in aix4.[23]|aix4.[23].*|aix5*) -+ for ld_flag in $LDFLAGS; do -+ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then -+ aix_use_runtimelinking=yes -+ break -+ fi -+ done -+ esac -+ -+ exp_sym_flag='-bexport' -+ no_entry_flag='-bnoentry' -+ fi -+ -+ # When large executables or shared objects are built, AIX ld can -+ # have problems creating the table of contents. If linking a library -+ # or program results in "error TOC overflow" add -mminimal-toc to -+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not -+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. -+ -+ archive_cmds_F77='' -+ hardcode_direct_F77=yes -+ hardcode_libdir_separator_F77=':' -+ link_all_deplibs_F77=yes -+ -+ if test "$GCC" = yes; then -+ case $host_os in aix4.012|aix4.012.*) -+ # We only want to do this on AIX 4.2 and lower, the check -+ # below for broken collect2 doesn't work under 4.3+ -+ collect2name=`${CC} -print-prog-name=collect2` -+ if test -f "$collect2name" && \ -+ strings "$collect2name" | grep resolve_lib_name >/dev/null -+ then -+ # We have reworked collect2 -+ hardcode_direct_F77=yes -+ else -+ # We have old collect2 -+ hardcode_direct_F77=unsupported -+ # It fails to find uninstalled libraries when the uninstalled -+ # path is not listed in the libpath. Setting hardcode_minus_L -+ # to unsupported forces relinking -+ hardcode_minus_L_F77=yes -+ hardcode_libdir_flag_spec_F77='-L$libdir' -+ hardcode_libdir_separator_F77= -+ fi -+ esac -+ shared_flag='-shared' -+ else -+ # not using gcc -+ if test "$host_cpu" = ia64; then -+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release -+ # chokes on -Wl,-G. The following line is correct: -+ shared_flag='-G' -+ else -+ if test "$aix_use_runtimelinking" = yes; then -+ shared_flag='${wl}-G' -+ else -+ shared_flag='${wl}-bM:SRE' -+ fi -+ fi -+ fi -+ -+ # It seems that -bexpall does not export symbols beginning with -+ # underscore (_), so it is better to generate a list of symbols to export. -+ always_export_symbols_F77=yes -+ if test "$aix_use_runtimelinking" = yes; then -+ # Warning - without using the other runtime loading flags (-brtl), -+ # -berok will link without error, but may produce a broken library. -+ allow_undefined_flag_F77='-berok' -+ # Determine the default libpath from the value encoded in an empty executable. -+ cat >conftest.$ac_ext <<_ACEOF -+ program main -+ -+ end -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_f77_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ -+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'` -+# Check for a 64-bit object if we didn't find anything. -+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'`; fi -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -+ -+ hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" -+ archive_expsym_cmds_F77="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" -+ else -+ if test "$host_cpu" = ia64; then -+ hardcode_libdir_flag_spec_F77='${wl}-R $libdir:/usr/lib:/lib' -+ allow_undefined_flag_F77="-z nodefs" -+ archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" -+ else -+ # Determine the default libpath from the value encoded in an empty executable. -+ cat >conftest.$ac_ext <<_ACEOF -+ program main -+ -+ end -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_f77_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ -+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'` -+# Check for a 64-bit object if we didn't find anything. -+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'`; fi -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -+ -+ hardcode_libdir_flag_spec_F77='${wl}-blibpath:$libdir:'"$aix_libpath" -+ # Warning - without using the other run time loading flags, -+ # -berok will link without error, but may produce a broken library. -+ no_undefined_flag_F77=' ${wl}-bernotok' -+ allow_undefined_flag_F77=' ${wl}-berok' -+ # -bexpall does not export symbols beginning with underscore (_) -+ always_export_symbols_F77=yes -+ # Exported symbols can be pulled into shared objects from archives -+ whole_archive_flag_spec_F77=' ' -+ archive_cmds_need_lc_F77=yes -+ # This is similar to how AIX traditionally builds it's shared libraries. -+ archive_expsym_cmds_F77="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' -+ fi -+ fi -+ ;; -+ -+ amigaos*) -+ archive_cmds_F77='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -+ hardcode_libdir_flag_spec_F77='-L$libdir' -+ hardcode_minus_L_F77=yes -+ # see comment about different semantics on the GNU ld section -+ ld_shlibs_F77=no -+ ;; -+ -+ bsdi[45]*) -+ export_dynamic_flag_spec_F77=-rdynamic -+ ;; -+ -+ cygwin* | mingw* | pw32*) -+ # When not using gcc, we currently assume that we are using -+ # Microsoft Visual C++. -+ # hardcode_libdir_flag_spec is actually meaningless, as there is -+ # no search path for DLLs. -+ hardcode_libdir_flag_spec_F77=' ' -+ allow_undefined_flag_F77=unsupported -+ # Tell ltmain to make .lib files, not .a files. -+ libext=lib -+ # Tell ltmain to make .dll files, not .so files. -+ shrext_cmds=".dll" -+ # FIXME: Setting linknames here is a bad hack. -+ archive_cmds_F77='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' -+ # The linker will automatically build a .lib file if we build a DLL. -+ old_archive_From_new_cmds_F77='true' -+ # FIXME: Should let the user specify the lib program. -+ old_archive_cmds_F77='lib /OUT:$oldlib$oldobjs$old_deplibs' -+ fix_srcfile_path='`cygpath -w "$srcfile"`' -+ enable_shared_with_static_runtimes_F77=yes -+ ;; -+ -+ darwin* | rhapsody*) -+ case "$host_os" in -+ rhapsody* | darwin1.[012]) -+ allow_undefined_flag_F77='${wl}-undefined ${wl}suppress' -+ ;; -+ *) # Darwin 1.3 on -+ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then -+ allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' -+ else -+ case ${MACOSX_DEPLOYMENT_TARGET} in -+ 10.[012]) -+ allow_undefined_flag_F77='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' -+ ;; -+ 10.*) -+ allow_undefined_flag_F77='${wl}-undefined ${wl}dynamic_lookup' -+ ;; -+ esac -+ fi -+ ;; -+ esac -+ archive_cmds_need_lc_F77=no -+ hardcode_direct_F77=no -+ hardcode_automatic_F77=yes -+ hardcode_shlibpath_var_F77=unsupported -+ whole_archive_flag_spec_F77='' -+ link_all_deplibs_F77=yes -+ if test "$GCC" = yes ; then -+ output_verbose_link_cmd='echo' -+ archive_cmds_F77='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' -+ module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' -+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's -+ archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ else -+ case "$cc_basename" in -+ xlc*) -+ output_verbose_link_cmd='echo' -+ archive_cmds_F77='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' -+ module_cmds_F77='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' -+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's -+ archive_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ module_expsym_cmds_F77='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ ;; -+ *) -+ ld_shlibs_F77=no -+ ;; -+ esac -+ fi -+ ;; -+ -+ dgux*) -+ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec_F77='-L$libdir' -+ hardcode_shlibpath_var_F77=no -+ ;; -+ -+ freebsd1*) -+ ld_shlibs_F77=no -+ ;; -+ -+ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor -+ # support. Future versions do this automatically, but an explicit c++rt0.o -+ # does not break anything, and helps significantly (at the cost of a little -+ # extra space). -+ freebsd2.2*) -+ archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' -+ hardcode_libdir_flag_spec_F77='-R$libdir' -+ hardcode_direct_F77=yes -+ hardcode_shlibpath_var_F77=no -+ ;; -+ -+ # Unfortunately, older versions of FreeBSD 2 do not have this feature. -+ freebsd2*) -+ archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct_F77=yes -+ hardcode_minus_L_F77=yes -+ hardcode_shlibpath_var_F77=no -+ ;; -+ -+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. -+ freebsd* | kfreebsd*-gnu) -+ archive_cmds_F77='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' -+ hardcode_libdir_flag_spec_F77='-R$libdir' -+ hardcode_direct_F77=yes -+ hardcode_shlibpath_var_F77=no -+ ;; -+ -+ hpux9*) -+ if test "$GCC" = yes; then -+ archive_cmds_F77='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ else -+ archive_cmds_F77='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ fi -+ hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' -+ hardcode_libdir_separator_F77=: -+ hardcode_direct_F77=yes -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L_F77=yes -+ export_dynamic_flag_spec_F77='${wl}-E' -+ ;; -+ -+ hpux10* | hpux11*) -+ if test "$GCC" = yes -a "$with_gnu_ld" = no; then -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ archive_cmds_F77='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ archive_cmds_F77='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ esac -+ else -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ archive_cmds_F77='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' -+ ;; -+ *) -+ archive_cmds_F77='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -+ ;; -+ esac -+ fi -+ if test "$with_gnu_ld" = no; then -+ case "$host_cpu" in -+ hppa*64*) -+ hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' -+ hardcode_libdir_flag_spec_ld_F77='+b $libdir' -+ hardcode_libdir_separator_F77=: -+ hardcode_direct_F77=no -+ hardcode_shlibpath_var_F77=no -+ ;; -+ ia64*) -+ hardcode_libdir_flag_spec_F77='-L$libdir' -+ hardcode_direct_F77=no -+ hardcode_shlibpath_var_F77=no -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L_F77=yes -+ ;; -+ *) -+ hardcode_libdir_flag_spec_F77='${wl}+b ${wl}$libdir' -+ hardcode_libdir_separator_F77=: -+ hardcode_direct_F77=yes -+ export_dynamic_flag_spec_F77='${wl}-E' -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L_F77=yes -+ ;; -+ esac -+ fi -+ ;; -+ -+ irix5* | irix6* | nonstopux*) -+ if test "$GCC" = yes; then -+ archive_cmds_F77='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ archive_cmds_F77='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -+ hardcode_libdir_flag_spec_ld_F77='-rpath $libdir' -+ fi -+ hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator_F77=: -+ link_all_deplibs_F77=yes -+ ;; -+ -+ netbsd*) -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out -+ else -+ archive_cmds_F77='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF -+ fi -+ hardcode_libdir_flag_spec_F77='-R$libdir' -+ hardcode_direct_F77=yes -+ hardcode_shlibpath_var_F77=no -+ ;; -+ -+ newsos6) -+ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct_F77=yes -+ hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator_F77=: -+ hardcode_shlibpath_var_F77=no -+ ;; -+ -+ openbsd*) -+ hardcode_direct_F77=yes -+ hardcode_shlibpath_var_F77=no -+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' -+ hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' -+ export_dynamic_flag_spec_F77='${wl}-E' -+ else -+ case $host_os in -+ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) -+ archive_cmds_F77='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec_F77='-R$libdir' -+ ;; -+ *) -+ archive_cmds_F77='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ hardcode_libdir_flag_spec_F77='${wl}-rpath,$libdir' -+ ;; -+ esac -+ fi -+ ;; -+ -+ os2*) -+ hardcode_libdir_flag_spec_F77='-L$libdir' -+ hardcode_minus_L_F77=yes -+ allow_undefined_flag_F77=unsupported -+ archive_cmds_F77='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' -+ old_archive_From_new_cmds_F77='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' -+ ;; -+ -+ osf3*) -+ if test "$GCC" = yes; then -+ allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' -+ archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ allow_undefined_flag_F77=' -expect_unresolved \*' -+ archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -+ fi -+ hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator_F77=: -+ ;; -+ -+ osf4* | osf5*) # as osf3* with the addition of -msym flag -+ if test "$GCC" = yes; then -+ allow_undefined_flag_F77=' ${wl}-expect_unresolved ${wl}\*' -+ archive_cmds_F77='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ hardcode_libdir_flag_spec_F77='${wl}-rpath ${wl}$libdir' -+ else -+ allow_undefined_flag_F77=' -expect_unresolved \*' -+ archive_cmds_F77='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -+ archive_expsym_cmds_F77='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ -+ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' -+ -+ # Both c and cxx compiler support -rpath directly -+ hardcode_libdir_flag_spec_F77='-rpath $libdir' -+ fi -+ hardcode_libdir_separator_F77=: -+ ;; -+ -+ sco3.2v5*) -+ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var_F77=no -+ export_dynamic_flag_spec_F77='${wl}-Bexport' -+ runpath_var=LD_RUN_PATH -+ hardcode_runpath_var=yes -+ ;; -+ -+ solaris*) -+ no_undefined_flag_F77=' -z text' -+ if test "$GCC" = yes; then -+ archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' -+ else -+ archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' -+ fi -+ hardcode_libdir_flag_spec_F77='-R$libdir' -+ hardcode_shlibpath_var_F77=no -+ case $host_os in -+ solaris2.[0-5] | solaris2.[0-5].*) ;; -+ *) # Supported since Solaris 2.6 (maybe 2.5.1?) -+ whole_archive_flag_spec_F77='-z allextract$convenience -z defaultextract' ;; -+ esac -+ link_all_deplibs_F77=yes -+ ;; -+ -+ sunos4*) -+ if test "x$host_vendor" = xsequent; then -+ # Use $CC to link under sequent, because it throws in some extra .o -+ # files that make .init and .fini sections work. -+ archive_cmds_F77='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds_F77='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' -+ fi -+ hardcode_libdir_flag_spec_F77='-L$libdir' -+ hardcode_direct_F77=yes -+ hardcode_minus_L_F77=yes -+ hardcode_shlibpath_var_F77=no -+ ;; -+ -+ sysv4) -+ case $host_vendor in -+ sni) -+ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct_F77=yes # is this really true??? -+ ;; -+ siemens) -+ ## LD is ld it makes a PLAMLIB -+ ## CC just makes a GrossModule. -+ archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' -+ reload_cmds_F77='$CC -r -o $output$reload_objs' -+ hardcode_direct_F77=no -+ ;; -+ motorola) -+ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct_F77=no #Motorola manual says yes, but my tests say they lie -+ ;; -+ esac -+ runpath_var='LD_RUN_PATH' -+ hardcode_shlibpath_var_F77=no -+ ;; -+ -+ sysv4.3*) -+ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var_F77=no -+ export_dynamic_flag_spec_F77='-Bexport' -+ ;; -+ -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var_F77=no -+ runpath_var=LD_RUN_PATH -+ hardcode_runpath_var=yes -+ ld_shlibs_F77=yes -+ fi -+ ;; -+ -+ sysv4.2uw2*) -+ archive_cmds_F77='$LD -G -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct_F77=yes -+ hardcode_minus_L_F77=no -+ hardcode_shlibpath_var_F77=no -+ hardcode_runpath_var=yes -+ runpath_var=LD_RUN_PATH -+ ;; -+ -+ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) -+ no_undefined_flag_F77='${wl}-z ${wl}text' -+ if test "$GCC" = yes; then -+ archive_cmds_F77='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds_F77='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ fi -+ runpath_var='LD_RUN_PATH' -+ hardcode_shlibpath_var_F77=no -+ ;; -+ -+ sysv5*) -+ no_undefined_flag_F77=' -z text' -+ # $CC -shared without GNU ld will not create a library from C++ -+ # object files and a static libstdc++, better avoid it by now -+ archive_cmds_F77='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ archive_expsym_cmds_F77='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' -+ hardcode_libdir_flag_spec_F77= -+ hardcode_shlibpath_var_F77=no -+ runpath_var='LD_RUN_PATH' -+ ;; -+ -+ uts4*) -+ archive_cmds_F77='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec_F77='-L$libdir' -+ hardcode_shlibpath_var_F77=no -+ ;; -+ -+ *) -+ ld_shlibs_F77=no -+ ;; -+ esac -+ fi -+ -+echo "$as_me:$LINENO: result: $ld_shlibs_F77" >&5 -+echo "${ECHO_T}$ld_shlibs_F77" >&6 -+test "$ld_shlibs_F77" = no && can_build_shared=no -+ -+variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -+if test "$GCC" = yes; then -+ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -+fi -+ -+# -+# Do we need to explicitly link libc? -+# -+case "x$archive_cmds_need_lc_F77" in -+x|xyes) -+ # Assume -lc should be added -+ archive_cmds_need_lc_F77=yes -+ -+ if test "$enable_shared" = yes && test "$GCC" = yes; then -+ case $archive_cmds_F77 in -+ *'~'*) -+ # FIXME: we may have to deal with multi-command sequences. -+ ;; -+ '$CC '*) -+ # Test whether the compiler implicitly links with -lc since on some -+ # systems, -lgcc has to come before -lc. If gcc already passes -lc -+ # to ld, don't add -lc before -lgcc. -+ echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 -+ $rm conftest* -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } 2>conftest.err; then -+ soname=conftest -+ lib=conftest -+ libobjs=conftest.$ac_objext -+ deplibs= -+ wl=$lt_prog_compiler_wl_F77 -+ compiler_flags=-v -+ linker_flags=-v -+ verstring= -+ output_objdir=. -+ libname=conftest -+ lt_save_allow_undefined_flag=$allow_undefined_flag_F77 -+ allow_undefined_flag_F77= -+ if { (eval echo "$as_me:$LINENO: \"$archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 -+ (eval $archive_cmds_F77 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } -+ then -+ archive_cmds_need_lc_F77=no -+ else -+ archive_cmds_need_lc_F77=yes -+ fi -+ allow_undefined_flag_F77=$lt_save_allow_undefined_flag -+ else -+ cat conftest.err 1>&5 -+ fi -+ $rm conftest* -+ echo "$as_me:$LINENO: result: $archive_cmds_need_lc_F77" >&5 -+echo "${ECHO_T}$archive_cmds_need_lc_F77" >&6 -+ ;; -+ esac -+ fi -+ ;; -+esac -+ -+echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 -+echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 -+library_names_spec= -+libname_spec='lib$name' -+soname_spec= -+shrext_cmds=".so" -+postinstall_cmds= -+postuninstall_cmds= -+finish_cmds= -+finish_eval= -+shlibpath_var= -+shlibpath_overrides_runpath=unknown -+version_type=none -+dynamic_linker="$host_os ld.so" -+sys_lib_dlsearch_path_spec="/lib /usr/lib" -+if test "$GCC" = yes; then -+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` -+ if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then -+ # if the path contains ";" then we assume it to be the separator -+ # otherwise default to the standard path separator (i.e. ":") - it is -+ # assumed that no part of a normal pathname contains ";" but that should -+ # okay in the real world where ";" in dirpaths is itself problematic. -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` -+ else -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` -+ fi -+else -+ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -+fi -+need_lib_prefix=unknown -+hardcode_into_libs=no -+ -+# when you set need_version to no, make sure it does not cause -set_version -+# flags to be left without arguments -+need_version=unknown -+ -+case $host_os in -+aix3*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' -+ shlibpath_var=LIBPATH -+ -+ # AIX 3 has no versioning support, so we append a major version to the name. -+ soname_spec='${libname}${release}${shared_ext}$major' -+ ;; -+ -+aix4* | aix5*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ hardcode_into_libs=yes -+ if test "$host_cpu" = ia64; then -+ # AIX 5 supports IA64 -+ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ else -+ # With GCC up to 2.95.x, collect2 would create an import file -+ # for dependence libraries. The import file would start with -+ # the line `#! .'. This would cause the generated library to -+ # depend on `.', always an invalid library. This was fixed in -+ # development snapshots of GCC prior to 3.0. -+ case $host_os in -+ aix4 | aix4.[01] | aix4.[01].*) -+ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' -+ echo ' yes ' -+ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then -+ : -+ else -+ can_build_shared=no -+ fi -+ ;; -+ esac -+ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct -+ # soname into executable. Probably we can add versioning support to -+ # collect2, so additional links can be useful in future. -+ if test "$aix_use_runtimelinking" = yes; then -+ # If using run time linking (on AIX 4.2 or later) use lib.so -+ # instead of lib.a to let people know that these are not -+ # typical AIX shared libraries. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ else -+ # We preserve .a as extension for shared libraries through AIX4.2 -+ # and later when we are not doing run time linking. -+ library_names_spec='${libname}${release}.a $libname.a' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ fi -+ shlibpath_var=LIBPATH -+ fi -+ ;; -+ -+amigaos*) -+ library_names_spec='$libname.ixlibrary $libname.a' -+ # Create ${libname}_ixlibrary.a entries in /sys/libs. -+ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' -+ ;; -+ -+beos*) -+ library_names_spec='${libname}${shared_ext}' -+ dynamic_linker="$host_os ld.so" -+ shlibpath_var=LIBRARY_PATH -+ ;; -+ -+bsdi[45]*) -+ version_type=linux -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" -+ sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" -+ # the default ld.so.conf also contains /usr/contrib/lib and -+ # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow -+ # libtool to hard-code these into programs -+ ;; -+ -+cygwin* | mingw* | pw32*) -+ version_type=windows -+ shrext_cmds=".dll" -+ need_version=no -+ need_lib_prefix=no -+ -+ case $GCC,$host_os in -+ yes,cygwin* | yes,mingw* | yes,pw32*) -+ library_names_spec='$libname.dll.a' -+ # DLL is installed to $(libdir)/../bin by postinstall_cmds -+ postinstall_cmds='base_file=`basename \${file}`~ -+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ -+ dldir=$destdir/`dirname \$dlpath`~ -+ test -d \$dldir || mkdir -p \$dldir~ -+ $install_prog $dir/$dlname \$dldir/$dlname' -+ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ -+ dlpath=$dir/\$dldll~ -+ $rm \$dlpath' -+ shlibpath_overrides_runpath=yes -+ -+ case $host_os in -+ cygwin*) -+ # Cygwin DLLs use 'cyg' prefix rather than 'lib' -+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" -+ ;; -+ mingw*) -+ # MinGW DLLs use traditional 'lib' prefix -+ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` -+ if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then -+ # It is most probably a Windows format PATH printed by -+ # mingw gcc, but we are running on Cygwin. Gcc prints its search -+ # path with ; separators, and with drive letters. We can handle the -+ # drive letters (cygwin fileutils understands them), so leave them, -+ # especially as we might pass files found there to a mingw objdump, -+ # which wouldn't understand a cygwinified path. Ahh. -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` -+ else -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` -+ fi -+ ;; -+ pw32*) -+ # pw32 DLLs use 'pw' prefix rather than 'lib' -+ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' -+ ;; -+ esac -+ ;; -+ -+ linux*) -+ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ supports_anon_versioning=no -+ case `$LD -v 2>/dev/null` in -+ *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 -+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... -+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... -+ *\ 2.11.*) ;; # other 2.11 versions -+ *) supports_anon_versioning=yes ;; -+ esac -+ if test $supports_anon_versioning = yes; then -+ archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ -+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -+$echo "local: *; };" >> $output_objdir/$libname.ver~ -+ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -+ else -+ $archive_expsym_cmds="$archive_cmds" -+ fi -+ else -+ ld_shlibs=no -+ fi -+ ;; -+ -+ *) -+ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' -+ ;; -+ esac -+ dynamic_linker='Win32 ld.exe' -+ # FIXME: first we should search . and the directory the executable is in -+ shlibpath_var=PATH -+ ;; -+ -+darwin* | rhapsody*) -+ dynamic_linker="$host_os dyld" -+ version_type=darwin -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' -+ soname_spec='${libname}${release}${major}$shared_ext' -+ shlibpath_overrides_runpath=yes -+ shlibpath_var=DYLD_LIBRARY_PATH -+ shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' -+ # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. -+ if test "$GCC" = yes; then -+ sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` -+ else -+ sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' -+ fi -+ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' -+ ;; -+ -+dgux*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ -+freebsd1*) -+ dynamic_linker=no -+ ;; -+ -+kfreebsd*-gnu) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='GNU ld.so' -+ ;; -+ -+freebsd*) -+ objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` -+ version_type=freebsd-$objformat -+ case $version_type in -+ freebsd-elf*) -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' -+ need_version=no -+ need_lib_prefix=no -+ ;; -+ freebsd-*) -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' -+ need_version=yes -+ ;; -+ esac -+ shlibpath_var=LD_LIBRARY_PATH -+ case $host_os in -+ freebsd2*) -+ shlibpath_overrides_runpath=yes -+ ;; -+ freebsd3.01* | freebsdelf3.01*) -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; -+ *) # from 3.2 on -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ ;; -+ esac -+ ;; -+ -+gnu*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ hardcode_into_libs=yes -+ ;; -+ -+hpux9* | hpux10* | hpux11*) -+ # Give a soname corresponding to the major version so that dld.sl refuses to -+ # link against other versions. -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ case "$host_cpu" in -+ ia64*) -+ shrext_cmds='.so' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.so" -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ if test "X$HPUX_IA64_MODE" = X32; then -+ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" -+ else -+ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" -+ fi -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -+ ;; -+ hppa*64*) -+ shrext_cmds='.sl' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -+ ;; -+ *) -+ shrext_cmds='.sl' -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=SHLIB_PATH -+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ ;; -+ esac -+ # HP-UX runs *really* slowly unless shared libraries are mode 555. -+ postinstall_cmds='chmod 555 $lib' -+ ;; -+ -+irix5* | irix6* | nonstopux*) -+ case $host_os in -+ nonstopux*) version_type=nonstopux ;; -+ *) -+ if test "$lt_cv_prog_gnu_ld" = yes; then -+ version_type=linux -+ else -+ version_type=irix -+ fi ;; -+ esac -+ need_lib_prefix=no -+ need_version=no -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' -+ case $host_os in -+ irix5* | nonstopux*) -+ libsuff= shlibsuff= -+ ;; -+ *) -+ case $LD in # libtool.m4 will add one of these switches to LD -+ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") -+ libsuff= shlibsuff= libmagic=32-bit;; -+ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") -+ libsuff=32 shlibsuff=N32 libmagic=N32;; -+ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") -+ libsuff=64 shlibsuff=64 libmagic=64-bit;; -+ *) libsuff= shlibsuff= libmagic=never-match;; -+ esac -+ ;; -+ esac -+ shlibpath_var=LD_LIBRARY${shlibsuff}_PATH -+ shlibpath_overrides_runpath=no -+ sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" -+ sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" -+ hardcode_into_libs=yes -+ ;; -+ -+# No shared lib support for Linux oldld, aout, or coff. -+linux*oldld* | linux*aout* | linux*coff*) -+ dynamic_linker=no -+ ;; -+ -+# This must be Linux ELF. -+linux*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ # This implies no fast_install, which is unacceptable. -+ # Some rework will be needed to allow for fast_install -+ # before this can be enabled. -+ hardcode_into_libs=yes -+ -+ # Append ld.so.conf contents to the search path -+ if test -f /etc/ld.so.conf; then -+ lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` -+ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" -+ fi -+ -+ case $host_cpu:$lt_cv_cc_64bit_output in -+ powerpc64:yes | s390x:yes | sparc64:yes | x86_64:yes) -+ sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /usr/X11R6/lib64" -+ sys_lib_search_path_spec="/lib64 /usr/lib64 /usr/local/lib64 /usr/X11R6/lib64" -+ ;; -+ esac -+ -+ # We used to test for /lib/ld.so.1 and disable shared libraries on -+ # powerpc, because MkLinux only supported shared libraries with the -+ # GNU dynamic linker. Since this was broken with cross compilers, -+ # most powerpc-linux boxes support dynamic linking these days and -+ # people can always --disable-shared, the test was removed, and we -+ # assume the GNU/Linux dynamic linker is in use. -+ dynamic_linker='GNU/Linux ld.so' -+ -+ # Find out which ABI we are using (multilib Linux x86_64 hack). -+ libsuff= -+ case "$host_cpu" in -+ x86_64*) -+ echo '#line 15290 "configure"' > conftest.$ac_ext -+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *64-bit*) -+ libsuff=64 -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+ *) -+ ;; -+ esac -+ sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" -+ sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" -+ ;; -+ -+knetbsd*-gnu) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='GNU ld.so' -+ ;; -+ -+netbsd*) -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -+ dynamic_linker='NetBSD (a.out) ld.so' -+ else -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ dynamic_linker='NetBSD ld.elf_so' -+ fi -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; -+ -+newsos6) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ ;; -+ -+nto-qnx*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ ;; -+ -+openbsd*) -+ version_type=sunos -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ case $host_os in -+ openbsd2.[89] | openbsd2.[89].*) -+ shlibpath_overrides_runpath=no -+ ;; -+ *) -+ shlibpath_overrides_runpath=yes -+ ;; -+ esac -+ else -+ shlibpath_overrides_runpath=yes -+ fi -+ ;; -+ -+os2*) -+ libname_spec='$name' -+ shrext_cmds=".dll" -+ need_lib_prefix=no -+ library_names_spec='$libname${shared_ext} $libname.a' -+ dynamic_linker='OS/2 ld.exe' -+ shlibpath_var=LIBPATH -+ ;; -+ -+osf3* | osf4* | osf5*) -+ version_type=osf -+ need_lib_prefix=no -+ need_version=no -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" -+ sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" -+ ;; -+ -+sco3.2v5*) -+ version_type=osf -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ -+solaris*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ # ldd complains unless libraries are executable -+ postinstall_cmds='chmod +x $lib' -+ ;; -+ -+sunos4*) -+ version_type=sunos -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ if test "$with_gnu_ld" = yes; then -+ need_lib_prefix=no -+ fi -+ need_version=yes -+ ;; -+ -+sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ case $host_vendor in -+ sni) -+ shlibpath_overrides_runpath=no -+ need_lib_prefix=no -+ export_dynamic_flag_spec='${wl}-Blargedynsym' -+ runpath_var=LD_RUN_PATH -+ ;; -+ siemens) -+ need_lib_prefix=no -+ ;; -+ motorola) -+ need_lib_prefix=no -+ need_version=no -+ shlibpath_overrides_runpath=no -+ sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' -+ ;; -+ esac -+ ;; -+ -+sysv4*MP*) -+ if test -d /usr/nec ;then -+ version_type=linux -+ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' -+ soname_spec='$libname${shared_ext}.$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ fi -+ ;; -+ -+uts4*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ -+*) -+ dynamic_linker=no -+ ;; -+esac -+echo "$as_me:$LINENO: result: $dynamic_linker" >&5 -+echo "${ECHO_T}$dynamic_linker" >&6 -+test "$dynamic_linker" = no && can_build_shared=no -+ -+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 -+hardcode_action_F77= -+if test -n "$hardcode_libdir_flag_spec_F77" || \ -+ test -n "$runpath_var_F77" || \ -+ test "X$hardcode_automatic_F77" = "Xyes" ; then -+ -+ # We can hardcode non-existant directories. -+ if test "$hardcode_direct_F77" != no && -+ # If the only mechanism to avoid hardcoding is shlibpath_var, we -+ # have to relink, otherwise we might link with an installed library -+ # when we should be linking with a yet-to-be-installed one -+ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, F77)" != no && -+ test "$hardcode_minus_L_F77" != no; then -+ # Linking always hardcodes the temporary library directory. -+ hardcode_action_F77=relink -+ else -+ # We can link without hardcoding, and we can hardcode nonexisting dirs. -+ hardcode_action_F77=immediate -+ fi -+else -+ # We cannot hardcode anything, or else we can only hardcode existing -+ # directories. -+ hardcode_action_F77=unsupported -+fi -+echo "$as_me:$LINENO: result: $hardcode_action_F77" >&5 -+echo "${ECHO_T}$hardcode_action_F77" >&6 -+ -+if test "$hardcode_action_F77" = relink; then -+ # Fast installation is not supported -+ enable_fast_install=no -+elif test "$shlibpath_overrides_runpath" = yes || -+ test "$enable_shared" = no; then -+ # Fast installation is not necessary -+ enable_fast_install=needless -+fi -+ -+striplib= -+old_striplib= -+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 -+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then -+ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" -+ test -z "$striplib" && striplib="$STRIP --strip-unneeded" -+ echo "$as_me:$LINENO: result: yes" >&5 -+echo "${ECHO_T}yes" >&6 -+else -+# FIXME - insert some real tests, host_os isn't really good enough -+ case $host_os in -+ darwin*) -+ if test -n "$STRIP" ; then -+ striplib="$STRIP -x" -+ echo "$as_me:$LINENO: result: yes" >&5 -+echo "${ECHO_T}yes" >&6 -+ else -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+fi -+ ;; -+ *) -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+ ;; -+ esac -+fi -+ -+ -+ -+# The else clause should only fire when bootstrapping the -+# libtool distribution, otherwise you forgot to ship ltmain.sh -+# with your package, and you will get complaints that there are -+# no rules to generate ltmain.sh. -+if test -f "$ltmain"; then -+ # See if we are running on zsh, and set the options which allow our commands through -+ # without removal of \ escapes. -+ if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+ fi -+ # Now quote all the things that may contain metacharacters while being -+ # careful not to overquote the AC_SUBSTed values. We take copies of the -+ # variables and quote the copies for generation of the libtool script. -+ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ -+ SED SHELL STRIP \ -+ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ -+ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ -+ deplibs_check_method reload_flag reload_cmds need_locks \ -+ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ -+ lt_cv_sys_global_symbol_to_c_name_address \ -+ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ -+ old_postinstall_cmds old_postuninstall_cmds \ -+ compiler_F77 \ -+ CC_F77 \ -+ LD_F77 \ -+ lt_prog_compiler_wl_F77 \ -+ lt_prog_compiler_pic_F77 \ -+ lt_prog_compiler_static_F77 \ -+ lt_prog_compiler_no_builtin_flag_F77 \ -+ export_dynamic_flag_spec_F77 \ -+ thread_safe_flag_spec_F77 \ -+ whole_archive_flag_spec_F77 \ -+ enable_shared_with_static_runtimes_F77 \ -+ old_archive_cmds_F77 \ -+ old_archive_from_new_cmds_F77 \ -+ predep_objects_F77 \ -+ postdep_objects_F77 \ -+ predeps_F77 \ -+ postdeps_F77 \ -+ compiler_lib_search_path_F77 \ -+ archive_cmds_F77 \ -+ archive_expsym_cmds_F77 \ -+ postinstall_cmds_F77 \ -+ postuninstall_cmds_F77 \ -+ old_archive_from_expsyms_cmds_F77 \ -+ allow_undefined_flag_F77 \ -+ no_undefined_flag_F77 \ -+ export_symbols_cmds_F77 \ -+ hardcode_libdir_flag_spec_F77 \ -+ hardcode_libdir_flag_spec_ld_F77 \ -+ hardcode_libdir_separator_F77 \ -+ hardcode_automatic_F77 \ -+ module_cmds_F77 \ -+ module_expsym_cmds_F77 \ -+ lt_cv_prog_compiler_c_o_F77 \ -+ exclude_expsyms_F77 \ -+ include_expsyms_F77; do -+ -+ case $var in -+ old_archive_cmds_F77 | \ -+ old_archive_from_new_cmds_F77 | \ -+ archive_cmds_F77 | \ -+ archive_expsym_cmds_F77 | \ -+ module_cmds_F77 | \ -+ module_expsym_cmds_F77 | \ -+ old_archive_from_expsyms_cmds_F77 | \ -+ export_symbols_cmds_F77 | \ -+ extract_expsyms_cmds | reload_cmds | finish_cmds | \ -+ postinstall_cmds | postuninstall_cmds | \ -+ old_postinstall_cmds | old_postuninstall_cmds | \ -+ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) -+ # Double-quote double-evaled strings. -+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" -+ ;; -+ *) -+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" -+ ;; -+ esac -+ done -+ -+ case $lt_echo in -+ *'\$0 --fallback-echo"') -+ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` -+ ;; -+ esac -+ -+cfgfile="$ofile" -+ -+ cat <<__EOF__ >> "$cfgfile" -+# ### BEGIN LIBTOOL TAG CONFIG: $tagname -+ -+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -+ -+# Shell to use when invoking shell scripts. -+SHELL=$lt_SHELL -+ -+# Whether or not to build shared libraries. -+build_libtool_libs=$enable_shared -+ -+# Whether or not to build static libraries. -+build_old_libs=$enable_static -+ -+# Whether or not to add -lc for building shared libraries. -+build_libtool_need_lc=$archive_cmds_need_lc_F77 -+ -+# Whether or not to disallow shared libs when runtime libs are static -+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_F77 -+ -+# Whether or not to optimize for fast installation. -+fast_install=$enable_fast_install -+ -+# The host system. -+host_alias=$host_alias -+host=$host -+ -+# An echo program that does not interpret backslashes. -+echo=$lt_echo -+ -+# The archiver. -+AR=$lt_AR -+AR_FLAGS=$lt_AR_FLAGS -+ -+# A C compiler. -+LTCC=$lt_LTCC -+ -+# A language-specific compiler. -+CC=$lt_compiler_F77 -+ -+# Is the compiler the GNU C compiler? -+with_gcc=$GCC_F77 -+ -+# An ERE matcher. -+EGREP=$lt_EGREP -+ -+# The linker used to build libraries. -+LD=$lt_LD_F77 -+ -+# Whether we need hard or soft links. -+LN_S=$lt_LN_S -+ -+# A BSD-compatible nm program. -+NM=$lt_NM -+ -+# A symbol stripping program -+STRIP=$lt_STRIP -+ -+# Used to examine libraries when file_magic_cmd begins "file" -+MAGIC_CMD=$MAGIC_CMD -+ -+# Used on cygwin: DLL creation program. -+DLLTOOL="$DLLTOOL" -+ -+# Used on cygwin: object dumper. -+OBJDUMP="$OBJDUMP" -+ -+# Used on cygwin: assembler. -+AS="$AS" -+ -+# The name of the directory that contains temporary libtool files. -+objdir=$objdir -+ -+# How to create reloadable object files. -+reload_flag=$lt_reload_flag -+reload_cmds=$lt_reload_cmds -+ -+# How to pass a linker flag through the compiler. -+wl=$lt_lt_prog_compiler_wl_F77 -+ -+# Object file suffix (normally "o"). -+objext="$ac_objext" -+ -+# Old archive suffix (normally "a"). -+libext="$libext" -+ -+# Shared library suffix (normally ".so"). -+shrext_cmds='$shrext_cmds' -+ -+# Executable file suffix (normally ""). -+exeext="$exeext" -+ -+# Additional compiler flags for building library objects. -+pic_flag=$lt_lt_prog_compiler_pic_F77 -+pic_mode=$pic_mode -+ -+# What is the maximum length of a command? -+max_cmd_len=$lt_cv_sys_max_cmd_len -+ -+# Does compiler simultaneously support -c and -o options? -+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_F77 -+ -+# Must we lock files when doing compilation ? -+need_locks=$lt_need_locks -+ -+# Do we need the lib prefix for modules? -+need_lib_prefix=$need_lib_prefix -+ -+# Do we need a version for libraries? -+need_version=$need_version -+ -+# Whether dlopen is supported. -+dlopen_support=$enable_dlopen -+ -+# Whether dlopen of programs is supported. -+dlopen_self=$enable_dlopen_self -+ -+# Whether dlopen of statically linked programs is supported. -+dlopen_self_static=$enable_dlopen_self_static -+ -+# Compiler flag to prevent dynamic linking. -+link_static_flag=$lt_lt_prog_compiler_static_F77 -+ -+# Compiler flag to turn off builtin functions. -+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_F77 -+ -+# Compiler flag to allow reflexive dlopens. -+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_F77 -+ -+# Compiler flag to generate shared objects directly from archives. -+whole_archive_flag_spec=$lt_whole_archive_flag_spec_F77 -+ -+# Compiler flag to generate thread-safe objects. -+thread_safe_flag_spec=$lt_thread_safe_flag_spec_F77 -+ -+# Library versioning type. -+version_type=$version_type -+ -+# Format of library name prefix. -+libname_spec=$lt_libname_spec -+ -+# List of archive names. First name is the real one, the rest are links. -+# The last name is the one that the linker finds with -lNAME. -+library_names_spec=$lt_library_names_spec -+ -+# The coded name of the library, if different from the real name. -+soname_spec=$lt_soname_spec -+ -+# Commands used to build and install an old-style archive. -+RANLIB=$lt_RANLIB -+old_archive_cmds=$lt_old_archive_cmds_F77 -+old_postinstall_cmds=$lt_old_postinstall_cmds -+old_postuninstall_cmds=$lt_old_postuninstall_cmds -+ -+# Create an old-style archive from a shared archive. -+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_F77 -+ -+# Create a temporary old-style archive to link instead of a shared archive. -+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_F77 -+ -+# Commands used to build and install a shared archive. -+archive_cmds=$lt_archive_cmds_F77 -+archive_expsym_cmds=$lt_archive_expsym_cmds_F77 -+postinstall_cmds=$lt_postinstall_cmds -+postuninstall_cmds=$lt_postuninstall_cmds -+ -+# Commands used to build a loadable module (assumed same as above if empty) -+module_cmds=$lt_module_cmds_F77 -+module_expsym_cmds=$lt_module_expsym_cmds_F77 -+ -+# Commands to strip libraries. -+old_striplib=$lt_old_striplib -+striplib=$lt_striplib -+ -+# Dependencies to place before the objects being linked to create a -+# shared library. -+predep_objects=$lt_predep_objects_F77 -+ -+# Dependencies to place after the objects being linked to create a -+# shared library. -+postdep_objects=$lt_postdep_objects_F77 -+ -+# Dependencies to place before the objects being linked to create a -+# shared library. -+predeps=$lt_predeps_F77 -+ -+# Dependencies to place after the objects being linked to create a -+# shared library. -+postdeps=$lt_postdeps_F77 -+ -+# The library search path used internally by the compiler when linking -+# a shared library. -+compiler_lib_search_path=$lt_compiler_lib_search_path_F77 -+ -+# Method to check whether dependent libraries are shared objects. -+deplibs_check_method=$lt_deplibs_check_method -+ -+# Command to use when deplibs_check_method == file_magic. -+file_magic_cmd=$lt_file_magic_cmd -+ -+# Flag that allows shared libraries with undefined symbols to be built. -+allow_undefined_flag=$lt_allow_undefined_flag_F77 -+ -+# Flag that forces no undefined symbols. -+no_undefined_flag=$lt_no_undefined_flag_F77 -+ -+# Commands used to finish a libtool library installation in a directory. -+finish_cmds=$lt_finish_cmds -+ -+# Same as above, but a single script fragment to be evaled but not shown. -+finish_eval=$lt_finish_eval -+ -+# Take the output of nm and produce a listing of raw symbols and C names. -+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe -+ -+# Transform the output of nm in a proper C declaration -+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl -+ -+# Transform the output of nm in a C name address pair -+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address -+ -+# This is the shared library runtime path variable. -+runpath_var=$runpath_var -+ -+# This is the shared library path variable. -+shlibpath_var=$shlibpath_var -+ -+# Is shlibpath searched before the hard-coded library search path? -+shlibpath_overrides_runpath=$shlibpath_overrides_runpath -+ -+# How to hardcode a shared library path into an executable. -+hardcode_action=$hardcode_action_F77 -+ -+# Whether we should hardcode library paths into libraries. -+hardcode_into_libs=$hardcode_into_libs -+ -+# Flag to hardcode \$libdir into a binary during linking. -+# This must work even if \$libdir does not exist. -+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_F77 -+ -+# If ld is used when linking, flag to hardcode \$libdir into -+# a binary during linking. This must work even if \$libdir does -+# not exist. -+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_F77 -+ -+# Whether we need a single -rpath flag with a separated argument. -+hardcode_libdir_separator=$lt_hardcode_libdir_separator_F77 -+ -+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -+# resulting binary. -+hardcode_direct=$hardcode_direct_F77 - -- test -z "$ac_cv_prog_ac_ct_STRIP" && ac_cv_prog_ac_ct_STRIP=":" --fi --fi --ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP --if test -n "$ac_ct_STRIP"; then -- echo "$as_me:$LINENO: result: $ac_ct_STRIP" >&5 --echo "${ECHO_T}$ac_ct_STRIP" >&6 --else -- echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6 --fi -+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -+# resulting binary. -+hardcode_minus_L=$hardcode_minus_L_F77 - -- STRIP=$ac_ct_STRIP --else -- STRIP="$ac_cv_prog_STRIP" --fi -+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -+# the resulting binary. -+hardcode_shlibpath_var=$hardcode_shlibpath_var_F77 - -+# Set to yes if building a shared library automatically hardcodes DIR into the library -+# and all subsequent libraries and executables linked against it. -+hardcode_automatic=$hardcode_automatic_F77 - --enable_dlopen=no --enable_win32_dll=no -+# Variables whose values should be saved in libtool wrapper scripts and -+# restored at relink time. -+variables_saved_for_relink="$variables_saved_for_relink" - --# Check whether --enable-libtool-lock or --disable-libtool-lock was given. --if test "${enable_libtool_lock+set}" = set; then -- enableval="$enable_libtool_lock" -+# Whether libtool must link a program against all its dependency libraries. -+link_all_deplibs=$link_all_deplibs_F77 - --fi; --test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes -+# Compile-time system search path for libraries -+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - --# Some flags need to be propagated to the compiler or linker for good --# libtool support. --case $host in --*-*-irix6*) -- # Find out which ABI we are using. -- echo '#line 4866 "configure"' > conftest.$ac_ext -- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); }; then -- case `/usr/bin/file conftest.$ac_objext` in -- *32-bit*) -- LD="${LD-ld} -32" -- ;; -- *N32*) -- LD="${LD-ld} -n32" -- ;; -- *64-bit*) -- LD="${LD-ld} -64" -- ;; -- esac -- fi -- rm -rf conftest* -- ;; -+# Run-time system search path for libraries -+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - --*-*-sco3.2v5*) -- # On SCO OpenServer 5, we need -belf to get full-featured binaries. -- SAVE_CFLAGS="$CFLAGS" -- CFLAGS="$CFLAGS -belf" -- echo "$as_me:$LINENO: checking whether the C compiler needs -belf" >&5 --echo $ECHO_N "checking whether the C compiler needs -belf... $ECHO_C" >&6 --if test "${lt_cv_cc_needs_belf+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -+# Fix the shell variable \$srcfile for the compiler. -+fix_srcfile_path="$fix_srcfile_path_F77" - -+# Set to yes if exported symbols are required. -+always_export_symbols=$always_export_symbols_F77 - -- ac_ext=c --ac_cpp='$CPP $CPPFLAGS' --ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' --ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' --ac_compiler_gnu=$ac_cv_c_compiler_gnu -+# The commands to list exported symbols. -+export_symbols_cmds=$lt_export_symbols_cmds_F77 - -- cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+# The commands to extract the exported symbol list from a shared archive. -+extract_expsyms_cmds=$lt_extract_expsyms_cmds -+ -+# Symbols that should not be listed in the preloaded symbols. -+exclude_expsyms=$lt_exclude_expsyms_F77 -+ -+# Symbols that must always be exported. -+include_expsyms=$lt_include_expsyms_F77 -+ -+# ### END LIBTOOL TAG CONFIG: $tagname -+ -+__EOF__ - --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif --int --main () --{ - -- ; -- return 0; --} --_ACEOF --rm -f conftest.$ac_objext conftest$ac_exeext --if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -- (eval $ac_try) 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); }; }; then -- lt_cv_cc_needs_belf=yes - else -- echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 --lt_cv_cc_needs_belf=no -+ # If there is no Makefile yet, we rely on a make rule to execute -+ # `config.status --recheck' to rerun these tests and create the -+ # libtool script then. -+ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` -+ if test -f "$ltmain_in"; then -+ test -f Makefile && make "$ltmain" -+ fi - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -- ac_ext=c -+ -+ -+ac_ext=c - ac_cpp='$CPP $CPPFLAGS' - ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' - ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' - ac_compiler_gnu=$ac_cv_c_compiler_gnu - --fi --echo "$as_me:$LINENO: result: $lt_cv_cc_needs_belf" >&5 --echo "${ECHO_T}$lt_cv_cc_needs_belf" >&6 -- if test x"$lt_cv_cc_needs_belf" != x"yes"; then -- # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf -- CFLAGS="$SAVE_CFLAGS" -- fi -- ;; -+CC="$lt_save_CC" -+ -+ else -+ tagname="" -+ fi -+ ;; - -+ GCJ) -+ if test -n "$GCJ" && test "X$GCJ" != "Xno"; then - --esac - --# Sed substitution that helps us do robust quoting. It backslashifies --# metacharacters that are still active within double-quoted strings. --Xsed='sed -e s/^X//' --sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' - --# Same as above, but do not quote variable references. --double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' -+# Source file extension for Java test sources. -+ac_ext=java - --# Sed substitution to delay expansion of an escaped shell variable in a --# double_quote_subst'ed string. --delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -+# Object file extension for compiled Java test sources. -+objext=o -+objext_GCJ=$objext - --# Constants: --rm="rm -f" -+# Code to be used in simple compile tests -+lt_simple_compile_test_code="class foo {}\n" - --# Global variables: --default_ofile=libtool --can_build_shared=yes -+# Code to be used in simple link tests -+lt_simple_link_test_code='public class conftest { public static void main(String argv) {}; }\n' - --# All known linkers require a `.a' archive for static linking (except M$VC, --# which needs '.lib'). --libext=a --ltmain="$ac_aux_dir/ltmain.sh" --ofile="$default_ofile" --with_gnu_ld="$lt_cv_prog_gnu_ld" --need_locks="$enable_libtool_lock" -+# ltmain only uses $CC for tagged configurations so make sure $CC is set. - --old_CC="$CC" --old_CFLAGS="$CFLAGS" -+# If no C compiler was specified, use CC. -+LTCC=${LTCC-"$CC"} - --# Set sane defaults for various variables --test -z "$AR" && AR=ar --test -z "$AR_FLAGS" && AR_FLAGS=cru --test -z "$AS" && AS=as --test -z "$CC" && CC=cc --test -z "$DLLTOOL" && DLLTOOL=dlltool --test -z "$LD" && LD=ld --test -z "$LN_S" && LN_S="ln -s" --test -z "$MAGIC_CMD" && MAGIC_CMD=file --test -z "$NM" && NM=nm --test -z "$OBJDUMP" && OBJDUMP=objdump --test -z "$RANLIB" && RANLIB=: --test -z "$STRIP" && STRIP=: --test -z "$ac_objext" && ac_objext=o -+# Allow CC to be a program name with arguments. -+compiler=$CC - --if test x"$host" != x"$build"; then -- ac_tool_prefix=${host_alias}- --else -- ac_tool_prefix= --fi - --# Transform linux* to *-*-linux-gnu*, to support old configure scripts. --case $host_os in --linux-gnu*) ;; --linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` --esac -+# Allow CC to be a program name with arguments. -+lt_save_CC="$CC" -+CC=${GCJ-"gcj"} -+compiler=$CC -+compiler_GCJ=$CC - --case $host_os in --aix3*) -- # AIX sometimes has problems with the GCC collect2 program. For some -- # reason, if we set the COLLECT_NAMES environment variable, the problems -- # vanish in a puff of smoke. -- if test "X${COLLECT_NAMES+set}" != Xset; then -- COLLECT_NAMES= -- export COLLECT_NAMES -- fi -- ;; --esac -+# GCJ did not exist at the time GCC didn't implicitly link libc in. -+archive_cmds_need_lc_GCJ=no - --# Determine commands to create old-style static archives. --old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' --old_postinstall_cmds='chmod 644 $oldlib' --old_postuninstall_cmds= - --if test -n "$RANLIB"; then -- case $host_os in -- openbsd*) -- old_postinstall_cmds="\$RANLIB -t \$oldlib~$old_postinstall_cmds" -- ;; -- *) -- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" -- ;; -- esac -- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" --fi -+lt_prog_compiler_no_builtin_flag_GCJ= - --# Allow CC to be a program name with arguments. --set dummy $CC --compiler="$2" -+if test "$GCC" = yes; then -+ lt_prog_compiler_no_builtin_flag_GCJ=' -fno-builtin' - --echo "$as_me:$LINENO: checking for objdir" >&5 --echo $ECHO_N "checking for objdir... $ECHO_C" >&6 --rm -f .libs 2>/dev/null --mkdir .libs 2>/dev/null --if test -d .libs; then -- objdir=.libs -+ -+echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -+echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 -+if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- # MS-DOS does not allow filenames that begin with a dot. -- objdir=_libs -+ lt_cv_prog_compiler_rtti_exceptions=no -+ ac_outfile=conftest.$ac_objext -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ lt_compiler_flag="-fno-rtti -fno-exceptions" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ # The option is referenced via a variable to avoid confusing sed. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:16020: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>conftest.err) -+ ac_status=$? -+ cat conftest.err >&5 -+ echo "$as_me:16024: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s "$ac_outfile"; then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test ! -s conftest.err; then -+ lt_cv_prog_compiler_rtti_exceptions=yes -+ fi -+ fi -+ $rm conftest* -+ - fi --rmdir .libs 2>/dev/null --echo "$as_me:$LINENO: result: $objdir" >&5 --echo "${ECHO_T}$objdir" >&6 -+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -+echo "${ECHO_T}$lt_cv_prog_compiler_rtti_exceptions" >&6 - -+if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then -+ lt_prog_compiler_no_builtin_flag_GCJ="$lt_prog_compiler_no_builtin_flag_GCJ -fno-rtti -fno-exceptions" -+else -+ : -+fi - -+fi - --# Check whether --with-pic or --without-pic was given. --if test "${with_pic+set}" = set; then -- withval="$with_pic" -- pic_mode="$withval" --else -- pic_mode=default --fi; --test -z "$pic_mode" && pic_mode=default -+lt_prog_compiler_wl_GCJ= -+lt_prog_compiler_pic_GCJ= -+lt_prog_compiler_static_GCJ= - --# We assume here that the value for lt_cv_prog_cc_pic will not be cached --# in isolation, and that seeing it set (from the cache) indicates that --# the associated values are set (in the cache) correctly too. - echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 - echo $ECHO_N "checking for $compiler option to produce PIC... $ECHO_C" >&6 --if test "${lt_cv_prog_cc_pic+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_prog_cc_pic= -- lt_cv_prog_cc_shlib= -- lt_cv_prog_cc_wl= -- lt_cv_prog_cc_static= -- lt_cv_prog_cc_no_builtin= -- lt_cv_prog_cc_can_build_shared=$can_build_shared - - if test "$GCC" = yes; then -- lt_cv_prog_cc_wl='-Wl,' -- lt_cv_prog_cc_static='-static' -+ lt_prog_compiler_wl_GCJ='-Wl,' -+ lt_prog_compiler_static_GCJ='-static' - - case $host_os in -- aix*) -- # Below there is a dirty hack to force normal static linking with -ldl -- # The problem is because libdl dynamically linked with both libc and -- # libC (AIX C++ library), which obviously doesn't included in libraries -- # list by gcc. This cause undefined symbols with -static flags. -- # This hack allows C programs to be linked with "-static -ldl", but -- # not sure about C++ programs. -- lt_cv_prog_cc_static="$lt_cv_prog_cc_static ${lt_cv_prog_cc_wl}-lC" -+ aix*) -+ # All AIX code is PIC. -+ if test "$host_cpu" = ia64; then -+ # AIX 5 now supports IA64 processor -+ lt_prog_compiler_static_GCJ='-Bstatic' -+ fi - ;; -+ - amigaos*) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the `-m68020' flag to GCC prevents building anything better, - # like `-m68040'. -- lt_cv_prog_cc_pic='-m68020 -resident32 -malways-restore-a4' -+ lt_prog_compiler_pic_GCJ='-m68020 -resident32 -malways-restore-a4' - ;; -- beos* | irix5* | irix6* | osf3* | osf4* | osf5*) -+ -+ beos* | cygwin* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; -+ -+ mingw* | pw32* | os2*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' -+ ;; -+ - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files -- lt_cv_prog_cc_pic='-fno-common' -+ lt_prog_compiler_pic_GCJ='-fno-common' - ;; -- cygwin* | mingw* | pw32* | os2*) -- # This hack is so that the source file can tell whether it is being -- # built for inclusion in a dll (and should export symbols for example). -- lt_cv_prog_cc_pic='-DDLL_EXPORT' -+ -+ msdosdjgpp*) -+ # Just because we use GCC doesn't mean we suddenly get shared libraries -+ # on systems that don't support them. -+ lt_prog_compiler_can_build_shared_GCJ=no -+ enable_shared=no - ;; -+ - sysv4*MP*) - if test -d /usr/nec; then -- lt_cv_prog_cc_pic=-Kconform_pic -+ lt_prog_compiler_pic_GCJ=-Kconform_pic - fi - ;; -+ -+ hpux*) -+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but -+ # not for PA HP-UX. -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ lt_prog_compiler_pic_GCJ='-fPIC' -+ ;; -+ esac -+ ;; -+ - *) -- lt_cv_prog_cc_pic='-fPIC' -+ lt_prog_compiler_pic_GCJ='-fPIC' - ;; - esac - else -- # PORTME Check for PIC flags for the system compiler. -+ # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in -- aix3* | aix4* | aix5*) -- lt_cv_prog_cc_wl='-Wl,' -- # All AIX code is PIC. -+ aix*) -+ lt_prog_compiler_wl_GCJ='-Wl,' - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor -- lt_cv_prog_cc_static='-Bstatic' -+ lt_prog_compiler_static_GCJ='-Bstatic' - else -- lt_cv_prog_cc_static='-bnso -bI:/lib/syscalls.exp' -+ lt_prog_compiler_static_GCJ='-bnso -bI:/lib/syscalls.exp' - fi - ;; -+ darwin*) -+ # PIC is the default on this platform -+ # Common symbols not allowed in MH_DYLIB files -+ case "$cc_basename" in -+ xlc*) -+ lt_prog_compiler_pic_GCJ='-qnocommon' -+ lt_prog_compiler_wl_GCJ='-Wl,' -+ ;; -+ esac -+ ;; -+ -+ mingw* | pw32* | os2*) -+ # This hack is so that the source file can tell whether it is being -+ # built for inclusion in a dll (and should export symbols for example). -+ lt_prog_compiler_pic_GCJ='-DDLL_EXPORT' -+ ;; - - hpux9* | hpux10* | hpux11*) -- # Is there a better lt_cv_prog_cc_static that works with the bundled CC? -- lt_cv_prog_cc_wl='-Wl,' -- lt_cv_prog_cc_static="${lt_cv_prog_cc_wl}-a ${lt_cv_prog_cc_wl}archive" -- lt_cv_prog_cc_pic='+Z' -+ lt_prog_compiler_wl_GCJ='-Wl,' -+ # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but -+ # not for PA HP-UX. -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ # +Z the default -+ ;; -+ *) -+ lt_prog_compiler_pic_GCJ='+Z' -+ ;; -+ esac -+ # Is there a better lt_prog_compiler_static that works with the bundled CC? -+ lt_prog_compiler_static_GCJ='${wl}-a ${wl}archive' - ;; - -- irix5* | irix6*) -- lt_cv_prog_cc_wl='-Wl,' -- lt_cv_prog_cc_static='-non_shared' -+ irix5* | irix6* | nonstopux*) -+ lt_prog_compiler_wl_GCJ='-Wl,' - # PIC (with -KPIC) is the default. -+ lt_prog_compiler_static_GCJ='-non_shared' - ;; - -- cygwin* | mingw* | pw32* | os2*) -- # This hack is so that the source file can tell whether it is being -- # built for inclusion in a dll (and should export symbols for example). -- lt_cv_prog_cc_pic='-DDLL_EXPORT' -+ newsos6) -+ lt_prog_compiler_pic_GCJ='-KPIC' -+ lt_prog_compiler_static_GCJ='-Bstatic' - ;; - -- newsos6) -- lt_cv_prog_cc_pic='-KPIC' -- lt_cv_prog_cc_static='-Bstatic' -+ linux*) -+ case $CC in -+ icc* | ecc*) -+ lt_prog_compiler_wl_GCJ='-Wl,' -+ lt_prog_compiler_pic_GCJ='-KPIC' -+ lt_prog_compiler_static_GCJ='-static' -+ ;; -+ ccc*) -+ lt_prog_compiler_wl_GCJ='-Wl,' -+ # All Alpha code is PIC. -+ lt_prog_compiler_static_GCJ='-non_shared' -+ ;; -+ esac - ;; - - osf3* | osf4* | osf5*) -+ lt_prog_compiler_wl_GCJ='-Wl,' - # All OSF/1 code is PIC. -- lt_cv_prog_cc_wl='-Wl,' -- lt_cv_prog_cc_static='-non_shared' -+ lt_prog_compiler_static_GCJ='-non_shared' - ;; - - sco3.2v5*) -- lt_cv_prog_cc_pic='-Kpic' -- lt_cv_prog_cc_static='-dn' -- lt_cv_prog_cc_shlib='-belf' -+ lt_prog_compiler_pic_GCJ='-Kpic' -+ lt_prog_compiler_static_GCJ='-dn' - ;; - - solaris*) -- lt_cv_prog_cc_pic='-KPIC' -- lt_cv_prog_cc_static='-Bstatic' -- lt_cv_prog_cc_wl='-Wl,' -+ lt_prog_compiler_wl_GCJ='-Wl,' -+ lt_prog_compiler_pic_GCJ='-KPIC' -+ lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sunos4*) -- lt_cv_prog_cc_pic='-PIC' -- lt_cv_prog_cc_static='-Bstatic' -- lt_cv_prog_cc_wl='-Qoption ld ' -+ lt_prog_compiler_wl_GCJ='-Qoption ld ' -+ lt_prog_compiler_pic_GCJ='-PIC' -+ lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -- lt_cv_prog_cc_pic='-KPIC' -- lt_cv_prog_cc_static='-Bstatic' -- if test "x$host_vendor" = xsni; then -- lt_cv_prog_cc_wl='-LD' -- else -- lt_cv_prog_cc_wl='-Wl,' -- fi -- ;; -- -- uts4*) -- lt_cv_prog_cc_pic='-pic' -- lt_cv_prog_cc_static='-Bstatic' -+ lt_prog_compiler_wl_GCJ='-Wl,' -+ lt_prog_compiler_pic_GCJ='-KPIC' -+ lt_prog_compiler_static_GCJ='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec ;then -- lt_cv_prog_cc_pic='-Kconform_pic' -- lt_cv_prog_cc_static='-Bstatic' -+ lt_prog_compiler_pic_GCJ='-Kconform_pic' -+ lt_prog_compiler_static_GCJ='-Bstatic' - fi - ;; - -+ uts4*) -+ lt_prog_compiler_pic_GCJ='-pic' -+ lt_prog_compiler_static_GCJ='-Bstatic' -+ ;; -+ - *) -- lt_cv_prog_cc_can_build_shared=no -+ lt_prog_compiler_can_build_shared_GCJ=no - ;; - esac - fi - --fi -- --if test -z "$lt_cv_prog_cc_pic"; then -- echo "$as_me:$LINENO: result: none" >&5 --echo "${ECHO_T}none" >&6 --else -- echo "$as_me:$LINENO: result: $lt_cv_prog_cc_pic" >&5 --echo "${ECHO_T}$lt_cv_prog_cc_pic" >&6 -- -- # Check to make sure the pic_flag actually works. -- echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_cv_prog_cc_pic works" >&5 --echo $ECHO_N "checking if $compiler PIC flag $lt_cv_prog_cc_pic works... $ECHO_C" >&6 -- if test "${lt_cv_prog_cc_pic_works+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- save_CFLAGS="$CFLAGS" -- CFLAGS="$CFLAGS $lt_cv_prog_cc_pic -DPIC" -- cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -- --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif --int --main () --{ -- -- ; -- return 0; --} --_ACEOF --rm -f conftest.$ac_objext --if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -- (eval $ac_try) 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); }; }; then -- case $host_os in -- hpux9* | hpux10* | hpux11*) -- # On HP-UX, both CC and GCC only warn that PIC is supported... then -- # they create non-PIC objects. So, if there were any warnings, we -- # assume that PIC is not supported. -- if test -s conftest.err; then -- lt_cv_prog_cc_pic_works=no -- else -- lt_cv_prog_cc_pic_works=yes -- fi -- ;; -- *) -- lt_cv_prog_cc_pic_works=yes -- ;; -- esac -- --else -- echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -- lt_cv_prog_cc_pic_works=no -- --fi --rm -f conftest.$ac_objext conftest.$ac_ext -- CFLAGS="$save_CFLAGS" -- --fi -- -+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_GCJ" >&5 -+echo "${ECHO_T}$lt_prog_compiler_pic_GCJ" >&6 - -- if test "X$lt_cv_prog_cc_pic_works" = Xno; then -- lt_cv_prog_cc_pic= -- lt_cv_prog_cc_can_build_shared=no -- else -- lt_cv_prog_cc_pic=" $lt_cv_prog_cc_pic" -- fi -+# -+# Check to make sure the PIC flag actually works. -+# -+if test -n "$lt_prog_compiler_pic_GCJ"; then - -- echo "$as_me:$LINENO: result: $lt_cv_prog_cc_pic_works" >&5 --echo "${ECHO_T}$lt_cv_prog_cc_pic_works" >&6 --fi -+echo "$as_me:$LINENO: checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works" >&5 -+echo $ECHO_N "checking if $compiler PIC flag $lt_prog_compiler_pic_GCJ works... $ECHO_C" >&6 -+if test "${lt_prog_compiler_pic_works_GCJ+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ lt_prog_compiler_pic_works_GCJ=no -+ ac_outfile=conftest.$ac_objext -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ lt_compiler_flag="$lt_prog_compiler_pic_GCJ" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ # The option is referenced via a variable to avoid confusing sed. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:16263: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>conftest.err) -+ ac_status=$? -+ cat conftest.err >&5 -+ echo "$as_me:16267: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s "$ac_outfile"; then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test ! -s conftest.err; then -+ lt_prog_compiler_pic_works_GCJ=yes -+ fi -+ fi -+ $rm conftest* - --# Check for any special shared library compilation flags. --if test -n "$lt_cv_prog_cc_shlib"; then -- { echo "$as_me:$LINENO: WARNING: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" >&5 --echo "$as_me: WARNING: \`$CC' requires \`$lt_cv_prog_cc_shlib' to build shared libraries" >&2;} -- if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$lt_cv_prog_cc_shlib[ ]" >/dev/null; then : -- else -- { echo "$as_me:$LINENO: WARNING: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&5 --echo "$as_me: WARNING: add \`$lt_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" >&2;} -- lt_cv_prog_cc_can_build_shared=no -- fi - fi -+echo "$as_me:$LINENO: result: $lt_prog_compiler_pic_works_GCJ" >&5 -+echo "${ECHO_T}$lt_prog_compiler_pic_works_GCJ" >&6 - --echo "$as_me:$LINENO: checking if $compiler static flag $lt_cv_prog_cc_static works" >&5 --echo $ECHO_N "checking if $compiler static flag $lt_cv_prog_cc_static works... $ECHO_C" >&6 --if test "${lt_cv_prog_cc_static_works+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- lt_cv_prog_cc_static_works=no -- save_LDFLAGS="$LDFLAGS" -- LDFLAGS="$LDFLAGS $lt_cv_prog_cc_static" -- cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -- --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif --int --main () --{ -- -- ; -- return 0; --} --_ACEOF --rm -f conftest.$ac_objext conftest$ac_exeext --if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -- (eval $ac_try) 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); }; }; then -- lt_cv_prog_cc_static_works=yes -+if test x"$lt_prog_compiler_pic_works_GCJ" = xyes; then -+ case $lt_prog_compiler_pic_GCJ in -+ "" | " "*) ;; -+ *) lt_prog_compiler_pic_GCJ=" $lt_prog_compiler_pic_GCJ" ;; -+ esac - else -- echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+ lt_prog_compiler_pic_GCJ= -+ lt_prog_compiler_can_build_shared_GCJ=no - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -- LDFLAGS="$save_LDFLAGS" - - fi -+case "$host_os" in -+ # For platforms which do not support PIC, -DPIC is meaningless: -+ *djgpp*) -+ lt_prog_compiler_pic_GCJ= -+ ;; -+ *) -+ lt_prog_compiler_pic_GCJ="$lt_prog_compiler_pic_GCJ" -+ ;; -+esac - -- --# Belt *and* braces to stop my trousers falling down: --test "X$lt_cv_prog_cc_static_works" = Xno && lt_cv_prog_cc_static= --echo "$as_me:$LINENO: result: $lt_cv_prog_cc_static_works" >&5 --echo "${ECHO_T}$lt_cv_prog_cc_static_works" >&6 -- --pic_flag="$lt_cv_prog_cc_pic" --special_shlib_compile_flags="$lt_cv_prog_cc_shlib" --wl="$lt_cv_prog_cc_wl" --link_static_flag="$lt_cv_prog_cc_static" --no_builtin_flag="$lt_cv_prog_cc_no_builtin" --can_build_shared="$lt_cv_prog_cc_can_build_shared" -- -- --# Check to see if options -o and -c are simultaneously supported by compiler - echo "$as_me:$LINENO: checking if $compiler supports -c -o file.$ac_objext" >&5 - echo $ECHO_N "checking if $compiler supports -c -o file.$ac_objext... $ECHO_C" >&6 --if test "${lt_cv_compiler_c_o+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- --$rm -r conftest 2>/dev/null --mkdir conftest --cd conftest --echo "int some_variable = 0;" > conftest.$ac_ext --mkdir out --# According to Tom Tromey, Ian Lance Taylor reported there are C compilers --# that will create temporary files in the current directory regardless of --# the output directory. Thus, making CWD read-only will cause this test --# to fail, enabling locking or at least warning the user not to do parallel --# builds. --chmod -w . --save_CFLAGS="$CFLAGS" --CFLAGS="$CFLAGS -o out/conftest2.$ac_objext" --compiler_c_o=no --if { (eval echo configure:5402: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$ac_objext; then -- # The compiler can only warn and ignore the option if not recognized -- # So say no if there are warnings -- if test -s out/conftest.err; then -- lt_cv_compiler_c_o=no -- else -- lt_cv_compiler_c_o=yes -- fi --else -- # Append any errors to the config.log. -- cat out/conftest.err 1>&5 -- lt_cv_compiler_c_o=no --fi --CFLAGS="$save_CFLAGS" --chmod u+w . --$rm conftest* out/* --rmdir out --cd .. --rmdir conftest --$rm -r conftest 2>/dev/null -- --fi -- --compiler_c_o=$lt_cv_compiler_c_o --echo "$as_me:$LINENO: result: $compiler_c_o" >&5 --echo "${ECHO_T}$compiler_c_o" >&6 -- --if test x"$compiler_c_o" = x"yes"; then -- # Check to see if we can write to a .lo -- echo "$as_me:$LINENO: checking if $compiler supports -c -o file.lo" >&5 --echo $ECHO_N "checking if $compiler supports -c -o file.lo... $ECHO_C" >&6 -- if test "${lt_cv_compiler_o_lo+set}" = set; then -+if test "${lt_cv_prog_compiler_c_o_GCJ+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- -- lt_cv_compiler_o_lo=no -- save_CFLAGS="$CFLAGS" -- CFLAGS="$CFLAGS -c -o conftest.lo" -- save_objext="$ac_objext" -- ac_objext=lo -- cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -- --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif --int --main () --{ --int some_variable = 0; -- ; -- return 0; --} --_ACEOF --rm -f conftest.$ac_objext --if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -- (eval $ac_try) 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); }; }; then -- # The compiler can only warn and ignore the option if not recognized -- # So say no if there are warnings -- if test -s conftest.err; then -- lt_cv_compiler_o_lo=no -- else -- lt_cv_compiler_o_lo=yes -- fi -- --else -- echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 --fi --rm -f conftest.$ac_objext conftest.$ac_ext -- ac_objext="$save_objext" -- CFLAGS="$save_CFLAGS" -+ lt_cv_prog_compiler_c_o_GCJ=no -+ $rm -r conftest 2>/dev/null -+ mkdir conftest -+ cd conftest -+ mkdir out -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ lt_compiler_flag="-o out/conftest2.$ac_objext" -+ # Insert the option either (1) after the last *FLAGS variable, or -+ # (2) before a word containing "conftest.", or (3) at the end. -+ # Note that $ac_compile itself does not contain backslashes and begins -+ # with a dollar sign (not a hyphen), so the echo should work correctly. -+ lt_compile=`echo "$ac_compile" | $SED \ -+ -e 's:.*FLAGS}? :&$lt_compiler_flag :; t' \ -+ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -+ -e 's:$: $lt_compiler_flag:'` -+ (eval echo "\"\$as_me:16323: $lt_compile\"" >&5) -+ (eval "$lt_compile" 2>out/conftest.err) -+ ac_status=$? -+ cat out/conftest.err >&5 -+ echo "$as_me:16327: \$? = $ac_status" >&5 -+ if (exit $ac_status) && test -s out/conftest2.$ac_objext -+ then -+ # The compiler can only warn and ignore the option if not recognized -+ # So say no if there are warnings -+ if test ! -s out/conftest.err; then -+ lt_cv_prog_compiler_c_o_GCJ=yes -+ fi -+ fi -+ chmod u+w . -+ $rm conftest* -+ # SGI C++ compiler will create directory out/ii_files/ for -+ # template instantiation -+ test -d out/ii_files && $rm out/ii_files/* && rmdir out/ii_files -+ $rm out/* && rmdir out -+ cd .. -+ rmdir conftest -+ $rm conftest* - - fi -+echo "$as_me:$LINENO: result: $lt_cv_prog_compiler_c_o_GCJ" >&5 -+echo "${ECHO_T}$lt_cv_prog_compiler_c_o_GCJ" >&6 - -- compiler_o_lo=$lt_cv_compiler_o_lo -- echo "$as_me:$LINENO: result: $compiler_o_lo" >&5 --echo "${ECHO_T}$compiler_o_lo" >&6 --else -- compiler_o_lo=no --fi - --# Check to see if we can do hard links to lock some files if needed - hard_links="nottested" --if test "$compiler_c_o" = no && test "$need_locks" != no; then -+if test "$lt_cv_prog_compiler_c_o_GCJ" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - echo "$as_me:$LINENO: checking if we can lock with hard links" >&5 - echo $ECHO_N "checking if we can lock with hard links... $ECHO_C" >&6 -@@ -5517,136 +16370,72 @@ - need_locks=no - fi - --if test "$GCC" = yes; then -- # Check to see if options -fno-rtti -fno-exceptions are supported by compiler -- echo "$as_me:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 --echo $ECHO_N "checking if $compiler supports -fno-rtti -fno-exceptions... $ECHO_C" >&6 -- echo "int some_variable = 0;" > conftest.$ac_ext -- save_CFLAGS="$CFLAGS" -- CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" -- compiler_rtti_exceptions=no -- cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -- --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif --int --main () --{ --int some_variable = 0; -- ; -- return 0; --} --_ACEOF --rm -f conftest.$ac_objext --if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -- { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -- (eval $ac_try) 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); }; }; then -- # The compiler can only warn and ignore the option if not recognized -- # So say no if there are warnings -- if test -s conftest.err; then -- compiler_rtti_exceptions=no -- else -- compiler_rtti_exceptions=yes -- fi -- --else -- echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 --fi --rm -f conftest.$ac_objext conftest.$ac_ext -- CFLAGS="$save_CFLAGS" -- echo "$as_me:$LINENO: result: $compiler_rtti_exceptions" >&5 --echo "${ECHO_T}$compiler_rtti_exceptions" >&6 -- -- if test "$compiler_rtti_exceptions" = "yes"; then -- no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' -- else -- no_builtin_flag=' -fno-builtin' -- fi --fi -- --# See if the linker supports building shared libraries. --echo "$as_me:$LINENO: checking whether the linker ($LD) supports shared libraries" >&5 --echo $ECHO_N "checking whether the linker ($LD) supports shared libraries... $ECHO_C" >&6 -+echo "$as_me:$LINENO: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -+echo $ECHO_N "checking whether the $compiler linker ($LD) supports shared libraries... $ECHO_C" >&6 - --allow_undefined_flag= --no_undefined_flag= --need_lib_prefix=unknown --need_version=unknown --# when you set need_version to no, make sure it does not cause -set_version --# flags to be left without arguments --archive_cmds= --archive_expsym_cmds= --old_archive_from_new_cmds= --old_archive_from_expsyms_cmds= --export_dynamic_flag_spec= --whole_archive_flag_spec= --thread_safe_flag_spec= --hardcode_into_libs=no --hardcode_libdir_flag_spec= --hardcode_libdir_separator= --hardcode_direct=no --hardcode_minus_L=no --hardcode_shlibpath_var=unsupported --runpath_var= --link_all_deplibs=unknown --always_export_symbols=no --export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' --# include_expsyms should be a list of space-separated symbols to be *always* --# included in the symbol list --include_expsyms= --# exclude_expsyms can be an egrep regular expression of symbols to exclude --# it will be wrapped by ` (' and `)$', so one must not match beginning or --# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', --# as well as any symbol that contains `d'. --exclude_expsyms="_GLOBAL_OFFSET_TABLE_" --# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out --# platforms (ab)use it in PIC code, but their linkers get confused if --# the symbol is explicitly referenced. Since portable code cannot --# rely on this symbol name, it's probably fine to never include it in --# preloaded symbol tables. --extract_expsyms_cmds= -+ runpath_var= -+ allow_undefined_flag_GCJ= -+ enable_shared_with_static_runtimes_GCJ=no -+ archive_cmds_GCJ= -+ archive_expsym_cmds_GCJ= -+ old_archive_From_new_cmds_GCJ= -+ old_archive_from_expsyms_cmds_GCJ= -+ export_dynamic_flag_spec_GCJ= -+ whole_archive_flag_spec_GCJ= -+ thread_safe_flag_spec_GCJ= -+ hardcode_libdir_flag_spec_GCJ= -+ hardcode_libdir_flag_spec_ld_GCJ= -+ hardcode_libdir_separator_GCJ= -+ hardcode_direct_GCJ=no -+ hardcode_minus_L_GCJ=no -+ hardcode_shlibpath_var_GCJ=unsupported -+ link_all_deplibs_GCJ=unknown -+ hardcode_automatic_GCJ=no -+ module_cmds_GCJ= -+ module_expsym_cmds_GCJ= -+ always_export_symbols_GCJ=no -+ export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -+ # include_expsyms should be a list of space-separated symbols to be *always* -+ # included in the symbol list -+ include_expsyms_GCJ= -+ # exclude_expsyms can be an extended regexp of symbols to exclude -+ # it will be wrapped by ` (' and `)$', so one must not match beginning or -+ # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', -+ # as well as any symbol that contains `d'. -+ exclude_expsyms_GCJ="_GLOBAL_OFFSET_TABLE_" -+ # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out -+ # platforms (ab)use it in PIC code, but their linkers get confused if -+ # the symbol is explicitly referenced. Since portable code cannot -+ # rely on this symbol name, it's probably fine to never include it in -+ # preloaded symbol tables. -+ extract_expsyms_cmds= - --case $host_os in --cygwin* | mingw* | pw32*) -- # FIXME: the MSVC++ port hasn't been tested in a loooong time -- # When not using gcc, we currently assume that we are using -- # Microsoft Visual C++. -- if test "$GCC" != yes; then -+ case $host_os in -+ cygwin* | mingw* | pw32*) -+ # FIXME: the MSVC++ port hasn't been tested in a loooong time -+ # When not using gcc, we currently assume that we are using -+ # Microsoft Visual C++. -+ if test "$GCC" != yes; then -+ with_gnu_ld=no -+ fi -+ ;; -+ openbsd*) - with_gnu_ld=no -- fi -- ;; --openbsd*) -- with_gnu_ld=no -- ;; --esac -+ ;; -+ esac - --ld_shlibs=yes --if test "$with_gnu_ld" = yes; then -- # If archive_cmds runs LD, not CC, wlarc should be empty -- wlarc='${wl}' -+ ld_shlibs_GCJ=yes -+ if test "$with_gnu_ld" = yes; then -+ # If archive_cmds runs LD, not CC, wlarc should be empty -+ wlarc='${wl}' - -- # See if GNU ld supports shared libraries. -- case $host_os in -- aix3* | aix4* | aix5*) -- # On AIX, the GNU linker is very broken -- # Note:Check GNU linker on AIX 5-IA64 when/if it becomes available. -- ld_shlibs=no -- cat <&2 -+ # See if GNU ld supports shared libraries. -+ case $host_os in -+ aix3* | aix4* | aix5*) -+ # On AIX/PPC, the GNU linker is very broken -+ if test "$host_cpu" != ia64; then -+ ld_shlibs_GCJ=no -+ cat <&2 - - *** Warning: the GNU linker, at least up to release 2.9.1, is reported - *** to be unable to reliably create shared libraries on AIX. -@@ -5655,124 +16444,73 @@ - *** so that a non-GNU linker is found, and then restart. - - EOF -- ;; -- -- amigaos*) -- archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_minus_L=yes -- -- # Samuel A. Falvo II reports -- # that the semantics of dynamic libraries on AmigaOS, at least up -- # to version 4, is to share data among multiple programs linked -- # with the same dynamic library. Since this doesn't match the -- # behavior of shared libraries on other platforms, we can use -- # them. -- ld_shlibs=no -- ;; -- -- beos*) -- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -- allow_undefined_flag=unsupported -- # Joseph Beckenbach says some releases of gcc -- # support --undefined. This deserves some investigation. FIXME -- archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- else -- ld_shlibs=no -- fi -- ;; -- -- cygwin* | mingw* | pw32*) -- # hardcode_libdir_flag_spec is actually meaningless, as there is -- # no search path for DLLs. -- hardcode_libdir_flag_spec='-L$libdir' -- allow_undefined_flag=unsupported -- always_export_symbols=yes -- -- extract_expsyms_cmds='test -f $output_objdir/impgen.c || \ -- sed -e "/^# \/\* impgen\.c starts here \*\//,/^# \/\* impgen.c ends here \*\// { s/^# //;s/^# *$//; p; }" -e d < $''0 > $output_objdir/impgen.c~ -- test -f $output_objdir/impgen.exe || (cd $output_objdir && \ -- if test "x$HOST_CC" != "x" ; then $HOST_CC -o impgen impgen.c ; \ -- else $CC -o impgen impgen.c ; fi)~ -- $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def' -- -- old_archive_from_expsyms_cmds='$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib' -- -- # cygwin and mingw dlls have different entry points and sets of symbols -- # to exclude. -- # FIXME: what about values for MSVC? -- dll_entry=__cygwin_dll_entry@12 -- dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12~ -- case $host_os in -- mingw*) -- # mingw values -- dll_entry=_DllMainCRTStartup@12 -- dll_exclude_symbols=DllMain@12,DllMainCRTStartup@12,DllEntryPoint@12~ -+ fi - ;; -- esac - -- # mingw and cygwin differ, and it's simplest to just exclude the union -- # of the two symbol sets. -- dll_exclude_symbols=DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12,DllMainCRTStartup@12,DllEntryPoint@12 -- -- # recent cygwin and mingw systems supply a stub DllMain which the user -- # can override, but on older systems we have to supply one (in ltdll.c) -- if test "x$lt_cv_need_dllmain" = "xyes"; then -- ltdll_obj='$output_objdir/$soname-ltdll.'"$ac_objext " -- ltdll_cmds='test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $''0 > $output_objdir/$soname-ltdll.c~ -- test -f $output_objdir/$soname-ltdll.$ac_objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~' -- else -- ltdll_obj= -- ltdll_cmds= -- fi -+ amigaos*) -+ archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -+ hardcode_libdir_flag_spec_GCJ='-L$libdir' -+ hardcode_minus_L_GCJ=yes -+ -+ # Samuel A. Falvo II reports -+ # that the semantics of dynamic libraries on AmigaOS, at least up -+ # to version 4, is to share data among multiple programs linked -+ # with the same dynamic library. Since this doesn't match the -+ # behavior of shared libraries on other platforms, we can't use -+ # them. -+ ld_shlibs_GCJ=no -+ ;; - -- # Extract the symbol export list from an `--export-all' def file, -- # then regenerate the def file from the symbol export list, so that -- # the compiled dll only exports the symbol export list. -- # Be careful not to strip the DATA tag left be newer dlltools. -- export_symbols_cmds="$ltdll_cmds"' -- $DLLTOOL --export-all --exclude-symbols '$dll_exclude_symbols' --output-def $output_objdir/$soname-def '$ltdll_obj'$libobjs $convenience~ -- sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols' -- -- # If the export-symbols file already is a .def file (1st line -- # is EXPORTS), use it as is. -- # If DATA tags from a recent dlltool are present, honour them! -- archive_expsym_cmds='if test "x`head -1 $export_symbols`" = xEXPORTS; then -- cp $export_symbols $output_objdir/$soname-def; -- else -- echo EXPORTS > $output_objdir/$soname-def; -- _lt_hint=1; -- cat $export_symbols | while read symbol; do -- set dummy \$symbol; -- case \$# in -- 2) echo " \$2 @ \$_lt_hint ; " >> $output_objdir/$soname-def;; -- *) echo " \$2 @ \$_lt_hint \$3 ; " >> $output_objdir/$soname-def;; -- esac; -- _lt_hint=`expr 1 + \$_lt_hint`; -- done; -- fi~ -- '"$ltdll_cmds"' -- $CC -Wl,--base-file,$output_objdir/$soname-base '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ -- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~ -- $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags~ -- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '$dll_exclude_symbols' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~ -- $CC $output_objdir/$soname-exp '$lt_cv_cc_dll_switch' -Wl,-e,'$dll_entry' -o $output_objdir/$soname '$ltdll_obj'$libobjs $deplibs $compiler_flags' -- ;; -+ beos*) -+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ allow_undefined_flag_GCJ=unsupported -+ # Joseph Beckenbach says some releases of gcc -+ # support --undefined. This deserves some investigation. FIXME -+ archive_cmds_GCJ='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ else -+ ld_shlibs_GCJ=no -+ fi -+ ;; - -- netbsd*) -- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -- archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' -- wlarc= -- else -- archive_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- archive_expsym_cmds='$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- fi -- ;; -+ cygwin* | mingw* | pw32*) -+ # _LT_AC_TAGVAR(hardcode_libdir_flag_spec, GCJ) is actually meaningless, -+ # as there is no search path for DLLs. -+ hardcode_libdir_flag_spec_GCJ='-L$libdir' -+ allow_undefined_flag_GCJ=unsupported -+ always_export_symbols_GCJ=no -+ enable_shared_with_static_runtimes_GCJ=yes -+ export_symbols_cmds_GCJ='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGS] /s/.* \([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW] /s/.* //'\'' | sort | uniq > $export_symbols' -+ -+ if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then -+ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' -+ # If the export-symbols file already is a .def file (1st line -+ # is EXPORTS), use it as is; otherwise, prepend... -+ archive_expsym_cmds_GCJ='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then -+ cp $export_symbols $output_objdir/$soname.def; -+ else -+ echo EXPORTS > $output_objdir/$soname.def; -+ cat $export_symbols >> $output_objdir/$soname.def; -+ fi~ -+ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--image-base=0x10000000 ${wl}--out-implib,$lib' -+ else -+ ld_shlibs=no -+ fi -+ ;; - -- solaris* | sysv5*) -- if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then -- ld_shlibs=no -- cat <&2 -+ netbsd*) -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ archive_cmds_GCJ='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' -+ wlarc= -+ else -+ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ fi -+ ;; -+ -+ solaris* | sysv5*) -+ if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then -+ ld_shlibs_GCJ=no -+ cat <&2 - - *** Warning: The releases 2.8.* of the GNU linker cannot reliably - *** create shared libraries on Solaris systems. Therefore, libtool -@@ -5782,539 +16520,782 @@ - *** used, and then restart. - - EOF -- elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- else -- ld_shlibs=no -- fi -- ;; -+ elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ else -+ ld_shlibs_GCJ=no -+ fi -+ ;; - -- sunos4*) -- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' -- wlarc= -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; -+ sunos4*) -+ archive_cmds_GCJ='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ wlarc= -+ hardcode_direct_GCJ=yes -+ hardcode_shlibpath_var_GCJ=no -+ ;; - -- *) -- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -- archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -+ linux*) -+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ tmp_archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_cmds_GCJ="$tmp_archive_cmds" -+ supports_anon_versioning=no -+ case `$LD -v 2>/dev/null` in -+ *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 -+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... -+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... -+ *\ 2.11.*) ;; # other 2.11 versions -+ *) supports_anon_versioning=yes ;; -+ esac -+ if test $supports_anon_versioning = yes; then -+ archive_expsym_cmds_GCJ='$echo "{ global:" > $output_objdir/$libname.ver~ -+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -+$echo "local: *; };" >> $output_objdir/$libname.ver~ -+ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -+ else -+ archive_expsym_cmds_GCJ="$tmp_archive_cmds" -+ fi - else -- ld_shlibs=no -+ ld_shlibs_GCJ=no - fi - ;; -- esac - -- if test "$ld_shlibs" = yes; then -- runpath_var=LD_RUN_PATH -- hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' -- export_dynamic_flag_spec='${wl}--export-dynamic' -- case $host_os in -- cygwin* | mingw* | pw32*) -- # dlltool doesn't understand --whole-archive et. al. -- whole_archive_flag_spec= -- ;; - *) -- # ancient GNU ld didn't support --whole-archive et. al. -- if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then -- whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then -+ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ archive_expsym_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' - else -- whole_archive_flag_spec= -+ ld_shlibs_GCJ=no - fi - ;; - esac -- fi --else -- # PORTME fill in a description of your system's linker (not GNU ld) -- case $host_os in -- aix3*) -- allow_undefined_flag=unsupported -- always_export_symbols=yes -- archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' -- # Note: this linker hardcodes the directories in LIBPATH if there -- # are no directories specified by -L. -- hardcode_minus_L=yes -- if test "$GCC" = yes && test -z "$link_static_flag"; then -- # Neither direct hardcoding nor static linking is supported with a -- # broken collect2. -- hardcode_direct=unsupported -- fi -- ;; -- -- aix4* | aix5*) -- if test "$host_cpu" = ia64; then -- # On IA64, the linker does run time linking by default, so we don't -- # have to do anything special. -- aix_use_runtimelinking=no -- exp_sym_flag='-Bexport' -- no_entry_flag="" -- else -- aix_use_runtimelinking=no - -- # Test if we are trying to use run time linking or normal -- # AIX style linking. If -brtl is somewhere in LDFLAGS, we -- # need to do runtime linking. -- case $host_os in aix4.[23]|aix4.[23].*|aix5*) -- for ld_flag in $LDFLAGS; do -- if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then -- aix_use_runtimelinking=yes -- break -- fi -- done -- esac -- -- exp_sym_flag='-bexport' -- no_entry_flag='-bnoentry' -+ if test "$ld_shlibs_GCJ" = yes; then -+ runpath_var=LD_RUN_PATH -+ hardcode_libdir_flag_spec_GCJ='${wl}--rpath ${wl}$libdir' -+ export_dynamic_flag_spec_GCJ='${wl}--export-dynamic' -+ # ancient GNU ld didn't support --whole-archive et. al. -+ if $LD --help 2>&1 | grep 'no-whole-archive' > /dev/null; then -+ whole_archive_flag_spec_GCJ="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -+ else -+ whole_archive_flag_spec_GCJ= -+ fi - fi -+ else -+ # PORTME fill in a description of your system's linker (not GNU ld) -+ case $host_os in -+ aix3*) -+ allow_undefined_flag_GCJ=unsupported -+ always_export_symbols_GCJ=yes -+ archive_expsym_cmds_GCJ='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' -+ # Note: this linker hardcodes the directories in LIBPATH if there -+ # are no directories specified by -L. -+ hardcode_minus_L_GCJ=yes -+ if test "$GCC" = yes && test -z "$link_static_flag"; then -+ # Neither direct hardcoding nor static linking is supported with a -+ # broken collect2. -+ hardcode_direct_GCJ=unsupported -+ fi -+ ;; - -- # When large executables or shared objects are built, AIX ld can -- # have problems creating the table of contents. If linking a library -- # or program results in "error TOC overflow" add -mminimal-toc to -- # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not -- # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. -- -- hardcode_direct=yes -- archive_cmds='' -- hardcode_libdir_separator=':' -- if test "$GCC" = yes; then -- case $host_os in aix4.[012]|aix4.[012].*) -- collect2name=`${CC} -print-prog-name=collect2` -- if test -f "$collect2name" && \ -- strings "$collect2name" | grep resolve_lib_name >/dev/null -- then -- # We have reworked collect2 -- hardcode_direct=yes -+ aix4* | aix5*) -+ if test "$host_cpu" = ia64; then -+ # On IA64, the linker does run time linking by default, so we don't -+ # have to do anything special. -+ aix_use_runtimelinking=no -+ exp_sym_flag='-Bexport' -+ no_entry_flag="" -+ else -+ # If we're using GNU nm, then we don't want the "-C" option. -+ # -C means demangle to AIX nm, but means don't demangle with GNU nm -+ if $NM -V 2>&1 | grep 'GNU' > /dev/null; then -+ export_symbols_cmds_GCJ='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - else -- # We have old collect2 -- hardcode_direct=unsupported -- # It fails to find uninstalled libraries when the uninstalled -- # path is not listed in the libpath. Setting hardcode_minus_L -- # to unsupported forces relinking -- hardcode_minus_L=yes -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_libdir_separator= -+ export_symbols_cmds_GCJ='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' - fi -- esac -+ aix_use_runtimelinking=no - -- shared_flag='-shared' -- else -- # not using gcc -- if test "$host_cpu" = ia64; then -- shared_flag='${wl}-G' -+ # Test if we are trying to use run time linking or normal -+ # AIX style linking. If -brtl is somewhere in LDFLAGS, we -+ # need to do runtime linking. -+ case $host_os in aix4.[23]|aix4.[23].*|aix5*) -+ for ld_flag in $LDFLAGS; do -+ if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then -+ aix_use_runtimelinking=yes -+ break -+ fi -+ done -+ esac -+ -+ exp_sym_flag='-bexport' -+ no_entry_flag='-bnoentry' -+ fi -+ -+ # When large executables or shared objects are built, AIX ld can -+ # have problems creating the table of contents. If linking a library -+ # or program results in "error TOC overflow" add -mminimal-toc to -+ # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not -+ # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. -+ -+ archive_cmds_GCJ='' -+ hardcode_direct_GCJ=yes -+ hardcode_libdir_separator_GCJ=':' -+ link_all_deplibs_GCJ=yes -+ -+ if test "$GCC" = yes; then -+ case $host_os in aix4.012|aix4.012.*) -+ # We only want to do this on AIX 4.2 and lower, the check -+ # below for broken collect2 doesn't work under 4.3+ -+ collect2name=`${CC} -print-prog-name=collect2` -+ if test -f "$collect2name" && \ -+ strings "$collect2name" | grep resolve_lib_name >/dev/null -+ then -+ # We have reworked collect2 -+ hardcode_direct_GCJ=yes -+ else -+ # We have old collect2 -+ hardcode_direct_GCJ=unsupported -+ # It fails to find uninstalled libraries when the uninstalled -+ # path is not listed in the libpath. Setting hardcode_minus_L -+ # to unsupported forces relinking -+ hardcode_minus_L_GCJ=yes -+ hardcode_libdir_flag_spec_GCJ='-L$libdir' -+ hardcode_libdir_separator_GCJ= -+ fi -+ esac -+ shared_flag='-shared' - else -- if test "$aix_use_runtimelinking" = yes; then -- shared_flag='${wl}-G' -+ # not using gcc -+ if test "$host_cpu" = ia64; then -+ # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release -+ # chokes on -Wl,-G. The following line is correct: -+ shared_flag='-G' - else -- shared_flag='${wl}-bM:SRE' -+ if test "$aix_use_runtimelinking" = yes; then -+ shared_flag='${wl}-G' -+ else -+ shared_flag='${wl}-bM:SRE' -+ fi - fi - fi -- fi - -- # It seems that -bexpall can do strange things, so it is better to -- # generate a list of symbols to export. -- always_export_symbols=yes -- if test "$aix_use_runtimelinking" = yes; then -- # Warning - without using the other runtime loading flags (-brtl), -- # -berok will link without error, but may produce a broken library. -- allow_undefined_flag='-berok' -- hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:/usr/lib:/lib' -- archive_expsym_cmds="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" -- else -- if test "$host_cpu" = ia64; then -- hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' -- allow_undefined_flag="-z nodefs" -- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname ${wl}-h$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" -- else -- hardcode_libdir_flag_spec='${wl}-bnolibpath ${wl}-blibpath:$libdir:/usr/lib:/lib' -- # Warning - without using the other run time loading flags, -+ # It seems that -bexpall does not export symbols beginning with -+ # underscore (_), so it is better to generate a list of symbols to export. -+ always_export_symbols_GCJ=yes -+ if test "$aix_use_runtimelinking" = yes; then -+ # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. -- allow_undefined_flag='${wl}-berok' -- # This is a bit strange, but is similar to how AIX traditionally builds -- # it's shared libraries. -- archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols"' ~$AR -crlo $objdir/$libname$release.a $objdir/$soname' -- fi -- fi -- ;; -+ allow_undefined_flag_GCJ='-berok' -+ # Determine the default libpath from the value encoded in an empty executable. -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - -- amigaos*) -- archive_cmds='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_minus_L=yes -- # see comment about different semantics on the GNU ld section -- ld_shlibs=no -- ;; -+int -+main () -+{ - -- cygwin* | mingw* | pw32*) -- # When not using gcc, we currently assume that we are using -- # Microsoft Visual C++. -- # hardcode_libdir_flag_spec is actually meaningless, as there is -- # no search path for DLLs. -- hardcode_libdir_flag_spec=' ' -- allow_undefined_flag=unsupported -- # Tell ltmain to make .lib files, not .a files. -- libext=lib -- # FIXME: Setting linknames here is a bad hack. -- archive_cmds='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' -- # The linker will automatically build a .lib file if we build a DLL. -- old_archive_from_new_cmds='true' -- # FIXME: Should let the user specify the lib program. -- old_archive_cmds='lib /OUT:$oldlib$oldobjs$old_deplibs' -- fix_srcfile_path='`cygpath -w "$srcfile"`' -- ;; -- -- darwin* | rhapsody*) -- case "$host_os" in -- rhapsody* | darwin1.[012]) -- allow_undefined_flag='-undefined suppress' -- ;; -- *) # Darwin 1.3 on -- allow_undefined_flag='-flat_namespace -undefined suppress' -- ;; -- esac -- # FIXME: Relying on posixy $() will cause problems for -- # cross-compilation, but unfortunately the echo tests do not -- # yet detect zsh echo's removal of \ escapes. -- archive_cmds='$nonopt $(test "x$module" = xyes && echo -bundle || echo -dynamiclib) $allow_undefined_flag -o $lib $libobjs $deplibs$linker_flags -install_name $rpath/$soname $verstring' -- # We need to add '_' to the symbols in $export_symbols first -- #archive_expsym_cmds="$archive_cmds"' && strip -s $export_symbols' -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- whole_archive_flag_spec='-all_load $convenience' -- ;; -- -- freebsd1*) -- ld_shlibs=no -- ;; -- -- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor -- # support. Future versions do this automatically, but an explicit c++rt0.o -- # does not break anything, and helps significantly (at the cost of a little -- # extra space). -- freebsd2.2*) -- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' -- hardcode_libdir_flag_spec='-R$libdir' -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then - -- # Unfortunately, older versions of FreeBSD 2 do not have this feature. -- freebsd2*) -- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -- hardcode_direct=yes -- hardcode_minus_L=yes -- hardcode_shlibpath_var=no -- ;; -+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'` -+# Check for a 64-bit object if we didn't find anything. -+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'`; fi -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -+ -+ hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" -+ archive_expsym_cmds_GCJ="\$CC"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then echo "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols $shared_flag" -+ else -+ if test "$host_cpu" = ia64; then -+ hardcode_libdir_flag_spec_GCJ='${wl}-R $libdir:/usr/lib:/lib' -+ allow_undefined_flag_GCJ="-z nodefs" -+ archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$no_entry_flag \${wl}$exp_sym_flag:\$export_symbols" -+ else -+ # Determine the default libpath from the value encoded in an empty executable. -+ cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - -- # FreeBSD 3 and greater uses gcc -shared to do shared libraries. -- freebsd*) -- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' -- hardcode_libdir_flag_spec='-R$libdir' -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; -+int -+main () -+{ - -- hpux9* | hpux10* | hpux11*) -- case $host_os in -- hpux9*) archive_cmds='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' ;; -- *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' ;; -- esac -- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' -- hardcode_libdir_separator=: -- hardcode_direct=yes -- hardcode_minus_L=yes # Not in the search PATH, but as the default -- # location of the library. -- export_dynamic_flag_spec='${wl}-E' -- ;; -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then - -- irix5* | irix6*) -- if test "$GCC" = yes; then -- archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -- else -- archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -- fi -- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -- hardcode_libdir_separator=: -- link_all_deplibs=yes -- ;; -+aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'` -+# Check for a 64-bit object if we didn't find anything. -+if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } -+}'`; fi -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi -+ -+ hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath" -+ # Warning - without using the other run time loading flags, -+ # -berok will link without error, but may produce a broken library. -+ no_undefined_flag_GCJ=' ${wl}-bernotok' -+ allow_undefined_flag_GCJ=' ${wl}-berok' -+ # -bexpall does not export symbols beginning with underscore (_) -+ always_export_symbols_GCJ=yes -+ # Exported symbols can be pulled into shared objects from archives -+ whole_archive_flag_spec_GCJ=' ' -+ archive_cmds_need_lc_GCJ=yes -+ # This is similar to how AIX traditionally builds it's shared libraries. -+ archive_expsym_cmds_GCJ="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' -+ fi -+ fi -+ ;; - -- netbsd*) -- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out -- else -- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF -- fi -- hardcode_libdir_flag_spec='-R$libdir' -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; -+ amigaos*) -+ archive_cmds_GCJ='$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' -+ hardcode_libdir_flag_spec_GCJ='-L$libdir' -+ hardcode_minus_L_GCJ=yes -+ # see comment about different semantics on the GNU ld section -+ ld_shlibs_GCJ=no -+ ;; - -- newsos6) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_direct=yes -- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -- hardcode_libdir_separator=: -- hardcode_shlibpath_var=no -- ;; -+ bsdi[45]*) -+ export_dynamic_flag_spec_GCJ=-rdynamic -+ ;; - -- openbsd*) -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' -- hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -- export_dynamic_flag_spec='${wl}-E' -- else -+ cygwin* | mingw* | pw32*) -+ # When not using gcc, we currently assume that we are using -+ # Microsoft Visual C++. -+ # hardcode_libdir_flag_spec is actually meaningless, as there is -+ # no search path for DLLs. -+ hardcode_libdir_flag_spec_GCJ=' ' -+ allow_undefined_flag_GCJ=unsupported -+ # Tell ltmain to make .lib files, not .a files. -+ libext=lib -+ # Tell ltmain to make .dll files, not .so files. -+ shrext_cmds=".dll" -+ # FIXME: Setting linknames here is a bad hack. -+ archive_cmds_GCJ='$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | $SED -e '\''s/ -lc$//'\''` -link -dll~linknames=' -+ # The linker will automatically build a .lib file if we build a DLL. -+ old_archive_From_new_cmds_GCJ='true' -+ # FIXME: Should let the user specify the lib program. -+ old_archive_cmds_GCJ='lib /OUT:$oldlib$oldobjs$old_deplibs' -+ fix_srcfile_path='`cygpath -w "$srcfile"`' -+ enable_shared_with_static_runtimes_GCJ=yes -+ ;; -+ -+ darwin* | rhapsody*) - case "$host_os" in -- openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) -- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -- hardcode_libdir_flag_spec='-R$libdir' -- ;; -- *) -- archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $linker_flags' -- hardcode_libdir_flag_spec='${wl}-rpath,$libdir' -- ;; -+ rhapsody* | darwin1.[012]) -+ allow_undefined_flag_GCJ='${wl}-undefined ${wl}suppress' -+ ;; -+ *) # Darwin 1.3 on -+ if test -z ${MACOSX_DEPLOYMENT_TARGET} ; then -+ allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' -+ else -+ case ${MACOSX_DEPLOYMENT_TARGET} in -+ 10.[012]) -+ allow_undefined_flag_GCJ='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' -+ ;; -+ 10.*) -+ allow_undefined_flag_GCJ='${wl}-undefined ${wl}dynamic_lookup' -+ ;; -+ esac -+ fi -+ ;; -+ esac -+ archive_cmds_need_lc_GCJ=no -+ hardcode_direct_GCJ=no -+ hardcode_automatic_GCJ=yes -+ hardcode_shlibpath_var_GCJ=unsupported -+ whole_archive_flag_spec_GCJ='' -+ link_all_deplibs_GCJ=yes -+ if test "$GCC" = yes ; then -+ output_verbose_link_cmd='echo' -+ archive_cmds_GCJ='$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring' -+ module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' -+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's -+ archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -dynamiclib $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags -install_name $rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ else -+ case "$cc_basename" in -+ xlc*) -+ output_verbose_link_cmd='echo' -+ archive_cmds_GCJ='$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}`echo $rpath/$soname` $verstring' -+ module_cmds_GCJ='$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags' -+ # Don't fix this by using the ld -exported_symbols_list flag, it doesn't exist in older darwin ld's -+ archive_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC -qmkshrobj $allow_undefined_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-install_name ${wl}$rpath/$soname $verstring~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ module_expsym_cmds_GCJ='sed -e "s,#.*,," -e "s,^[ ]*,," -e "s,^\(..*\),_&," < $export_symbols > $output_objdir/${libname}-symbols.expsym~$CC $allow_undefined_flag -o $lib -bundle $libobjs $deplibs$compiler_flags~nmedit -s $output_objdir/${libname}-symbols.expsym ${lib}' -+ ;; -+ *) -+ ld_shlibs_GCJ=no -+ ;; - esac - fi -- ;; -+ ;; - -- os2*) -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_minus_L=yes -- allow_undefined_flag=unsupported -- archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' -- old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' -- ;; -+ dgux*) -+ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec_GCJ='-L$libdir' -+ hardcode_shlibpath_var_GCJ=no -+ ;; - -- osf3*) -- if test "$GCC" = yes; then -- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -- else -- allow_undefined_flag=' -expect_unresolved \*' -- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -- fi -- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -- hardcode_libdir_separator=: -- ;; -+ freebsd1*) -+ ld_shlibs_GCJ=no -+ ;; - -- osf4* | osf5*) # as osf3* with the addition of -msym flag -- if test "$GCC" = yes; then -- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -- else -- allow_undefined_flag=' -expect_unresolved \*' -- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -- archive_expsym_cmds='for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ -- $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' -+ # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor -+ # support. Future versions do this automatically, but an explicit c++rt0.o -+ # does not break anything, and helps significantly (at the cost of a little -+ # extra space). -+ freebsd2.2*) -+ archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' -+ hardcode_libdir_flag_spec_GCJ='-R$libdir' -+ hardcode_direct_GCJ=yes -+ hardcode_shlibpath_var_GCJ=no -+ ;; - -- #Both c and cxx compiler support -rpath directly -- hardcode_libdir_flag_spec='-rpath $libdir' -- fi -- hardcode_libdir_separator=: -- ;; -+ # Unfortunately, older versions of FreeBSD 2 do not have this feature. -+ freebsd2*) -+ archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct_GCJ=yes -+ hardcode_minus_L_GCJ=yes -+ hardcode_shlibpath_var_GCJ=no -+ ;; -+ -+ # FreeBSD 3 and greater uses gcc -shared to do shared libraries. -+ freebsd* | kfreebsd*-gnu) -+ archive_cmds_GCJ='$CC -shared -o $lib $libobjs $deplibs $compiler_flags' -+ hardcode_libdir_flag_spec_GCJ='-R$libdir' -+ hardcode_direct_GCJ=yes -+ hardcode_shlibpath_var_GCJ=no -+ ;; -+ -+ hpux9*) -+ if test "$GCC" = yes; then -+ archive_cmds_GCJ='$rm $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ else -+ archive_cmds_GCJ='$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' -+ fi -+ hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' -+ hardcode_libdir_separator_GCJ=: -+ hardcode_direct_GCJ=yes -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L_GCJ=yes -+ export_dynamic_flag_spec_GCJ='${wl}-E' -+ ;; -+ -+ hpux10* | hpux11*) -+ if test "$GCC" = yes -a "$with_gnu_ld" = no; then -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ archive_cmds_GCJ='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ *) -+ archive_cmds_GCJ='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -+ ;; -+ esac -+ else -+ case "$host_cpu" in -+ hppa*64*|ia64*) -+ archive_cmds_GCJ='$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags' -+ ;; -+ *) -+ archive_cmds_GCJ='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -+ ;; -+ esac -+ fi -+ if test "$with_gnu_ld" = no; then -+ case "$host_cpu" in -+ hppa*64*) -+ hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' -+ hardcode_libdir_flag_spec_ld_GCJ='+b $libdir' -+ hardcode_libdir_separator_GCJ=: -+ hardcode_direct_GCJ=no -+ hardcode_shlibpath_var_GCJ=no -+ ;; -+ ia64*) -+ hardcode_libdir_flag_spec_GCJ='-L$libdir' -+ hardcode_direct_GCJ=no -+ hardcode_shlibpath_var_GCJ=no -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L_GCJ=yes -+ ;; -+ *) -+ hardcode_libdir_flag_spec_GCJ='${wl}+b ${wl}$libdir' -+ hardcode_libdir_separator_GCJ=: -+ hardcode_direct_GCJ=yes -+ export_dynamic_flag_spec_GCJ='${wl}-E' -+ -+ # hardcode_minus_L: Not really in the search PATH, -+ # but as the default location of the library. -+ hardcode_minus_L_GCJ=yes -+ ;; -+ esac -+ fi -+ ;; -+ -+ irix5* | irix6* | nonstopux*) -+ if test "$GCC" = yes; then -+ archive_cmds_GCJ='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ archive_cmds_GCJ='$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -+ hardcode_libdir_flag_spec_ld_GCJ='-rpath $libdir' -+ fi -+ hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator_GCJ=: -+ link_all_deplibs_GCJ=yes -+ ;; -+ -+ netbsd*) -+ if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -+ archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out -+ else -+ archive_cmds_GCJ='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF -+ fi -+ hardcode_libdir_flag_spec_GCJ='-R$libdir' -+ hardcode_direct_GCJ=yes -+ hardcode_shlibpath_var_GCJ=no -+ ;; -+ -+ newsos6) -+ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct_GCJ=yes -+ hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator_GCJ=: -+ hardcode_shlibpath_var_GCJ=no -+ ;; -+ -+ openbsd*) -+ hardcode_direct_GCJ=yes -+ hardcode_shlibpath_var_GCJ=no -+ if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -+ archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' -+ hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' -+ export_dynamic_flag_spec_GCJ='${wl}-E' -+ else -+ case $host_os in -+ openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) -+ archive_cmds_GCJ='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec_GCJ='-R$libdir' -+ ;; -+ *) -+ archive_cmds_GCJ='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' -+ hardcode_libdir_flag_spec_GCJ='${wl}-rpath,$libdir' -+ ;; -+ esac -+ fi -+ ;; -+ -+ os2*) -+ hardcode_libdir_flag_spec_GCJ='-L$libdir' -+ hardcode_minus_L_GCJ=yes -+ allow_undefined_flag_GCJ=unsupported -+ archive_cmds_GCJ='$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' -+ old_archive_From_new_cmds_GCJ='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' -+ ;; -+ -+ osf3*) -+ if test "$GCC" = yes; then -+ allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' -+ archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ else -+ allow_undefined_flag_GCJ=' -expect_unresolved \*' -+ archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -+ fi -+ hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' -+ hardcode_libdir_separator_GCJ=: -+ ;; - -- sco3.2v5*) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_shlibpath_var=no -- runpath_var=LD_RUN_PATH -- hardcode_runpath_var=yes -- export_dynamic_flag_spec='${wl}-Bexport' -- ;; -+ osf4* | osf5*) # as osf3* with the addition of -msym flag -+ if test "$GCC" = yes; then -+ allow_undefined_flag_GCJ=' ${wl}-expect_unresolved ${wl}\*' -+ archive_cmds_GCJ='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' -+ hardcode_libdir_flag_spec_GCJ='${wl}-rpath ${wl}$libdir' -+ else -+ allow_undefined_flag_GCJ=' -expect_unresolved \*' -+ archive_cmds_GCJ='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${output_objdir}/so_locations -o $lib' -+ archive_expsym_cmds_GCJ='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~ -+ $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp' - -- solaris*) -- # gcc --version < 3.0 without binutils cannot create self contained -- # shared libraries reliably, requiring libgcc.a to resolve some of -- # the object symbols generated in some cases. Libraries that use -- # assert need libgcc.a to resolve __eprintf, for example. Linking -- # a copy of libgcc.a into every shared library to guarantee resolving -- # such symbols causes other problems: According to Tim Van Holder -- # , C++ libraries end up with a separate -- # (to the application) exception stack for one thing. -- no_undefined_flag=' -z defs' -- if test "$GCC" = yes; then -- case `$CC --version 2>/dev/null` in -- [12].*) -- cat <&2 -+ # Both c and cxx compiler support -rpath directly -+ hardcode_libdir_flag_spec_GCJ='-rpath $libdir' -+ fi -+ hardcode_libdir_separator_GCJ=: -+ ;; - --*** Warning: Releases of GCC earlier than version 3.0 cannot reliably --*** create self contained shared libraries on Solaris systems, without --*** introducing a dependency on libgcc.a. Therefore, libtool is disabling --*** -no-undefined support, which will at least allow you to build shared --*** libraries. However, you may find that when you link such libraries --*** into an application without using GCC, you have to manually add --*** \`gcc --print-libgcc-file-name\` to the link command. We urge you to --*** upgrade to a newer version of GCC. Another option is to rebuild your --*** current GCC to use the GNU linker from GNU binutils 2.9.1 or newer. -+ sco3.2v5*) -+ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var_GCJ=no -+ export_dynamic_flag_spec_GCJ='${wl}-Bexport' -+ runpath_var=LD_RUN_PATH -+ hardcode_runpath_var=yes -+ ;; - --EOF -- no_undefined_flag= -- ;; -+ solaris*) -+ no_undefined_flag_GCJ=' -z text' -+ if test "$GCC" = yes; then -+ archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $CC -shared ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp' -+ else -+ archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' -+ fi -+ hardcode_libdir_flag_spec_GCJ='-R$libdir' -+ hardcode_shlibpath_var_GCJ=no -+ case $host_os in -+ solaris2.[0-5] | solaris2.[0-5].*) ;; -+ *) # Supported since Solaris 2.6 (maybe 2.5.1?) -+ whole_archive_flag_spec_GCJ='-z allextract$convenience -z defaultextract' ;; - esac -- fi -- # $CC -shared without GNU ld will not create a library from C++ -- # object files and a static libstdc++, better avoid it by now -- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' -- hardcode_libdir_flag_spec='-R$libdir' -- hardcode_shlibpath_var=no -- case $host_os in -- solaris2.[0-5] | solaris2.[0-5].*) ;; -- *) # Supported since Solaris 2.6 (maybe 2.5.1?) -- whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; -- esac -- link_all_deplibs=yes -- ;; -+ link_all_deplibs_GCJ=yes -+ ;; - -- sunos4*) -- if test "x$host_vendor" = xsequent; then -- # Use $CC to link under sequent, because it throws in some extra .o -- # files that make .init and .fini sections work. -- archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' -- else -- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' -- fi -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_direct=yes -- hardcode_minus_L=yes -- hardcode_shlibpath_var=no -- ;; -+ sunos4*) -+ if test "x$host_vendor" = xsequent; then -+ # Use $CC to link under sequent, because it throws in some extra .o -+ # files that make .init and .fini sections work. -+ archive_cmds_GCJ='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds_GCJ='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' -+ fi -+ hardcode_libdir_flag_spec_GCJ='-L$libdir' -+ hardcode_direct_GCJ=yes -+ hardcode_minus_L_GCJ=yes -+ hardcode_shlibpath_var_GCJ=no -+ ;; - -- sysv4) -- if test "x$host_vendor" = xsno; then -- archive_cmds='$LD -G -Bsymbolic -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_direct=yes # is this really true??? -- else -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_direct=no #Motorola manual says yes, but my tests say they lie -- fi -- runpath_var='LD_RUN_PATH' -- hardcode_shlibpath_var=no -- ;; -+ sysv4) -+ case $host_vendor in -+ sni) -+ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct_GCJ=yes # is this really true??? -+ ;; -+ siemens) -+ ## LD is ld it makes a PLAMLIB -+ ## CC just makes a GrossModule. -+ archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' -+ reload_cmds_GCJ='$CC -r -o $output$reload_objs' -+ hardcode_direct_GCJ=no -+ ;; -+ motorola) -+ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct_GCJ=no #Motorola manual says yes, but my tests say they lie -+ ;; -+ esac -+ runpath_var='LD_RUN_PATH' -+ hardcode_shlibpath_var_GCJ=no -+ ;; - -- sysv4.3*) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_shlibpath_var=no -- export_dynamic_flag_spec='-Bexport' -- ;; -- -- sysv5*) -- no_undefined_flag=' -z text' -- # $CC -shared without GNU ld will not create a library from C++ -- # object files and a static libstdc++, better avoid it by now -- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' -- hardcode_libdir_flag_spec= -- hardcode_shlibpath_var=no -- runpath_var='LD_RUN_PATH' -- ;; -- -- uts4*) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_shlibpath_var=no -- ;; -+ sysv4.3*) -+ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var_GCJ=no -+ export_dynamic_flag_spec_GCJ='-Bexport' -+ ;; - -- dgux*) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_shlibpath_var=no -- ;; -+ sysv4*MP*) -+ if test -d /usr/nec; then -+ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_shlibpath_var_GCJ=no -+ runpath_var=LD_RUN_PATH -+ hardcode_runpath_var=yes -+ ld_shlibs_GCJ=yes -+ fi -+ ;; - -- sysv4*MP*) -- if test -d /usr/nec; then -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -- hardcode_shlibpath_var=no -- runpath_var=LD_RUN_PATH -+ sysv4.2uw2*) -+ archive_cmds_GCJ='$LD -G -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_direct_GCJ=yes -+ hardcode_minus_L_GCJ=no -+ hardcode_shlibpath_var_GCJ=no - hardcode_runpath_var=yes -- ld_shlibs=yes -- fi -- ;; -- -- sysv4.2uw2*) -- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' -- hardcode_direct=yes -- hardcode_minus_L=no -- hardcode_shlibpath_var=no -- hardcode_runpath_var=yes -- runpath_var=LD_RUN_PATH -- ;; -+ runpath_var=LD_RUN_PATH -+ ;; - -- sysv5uw7* | unixware7*) -- no_undefined_flag='${wl}-z ${wl}text' -- if test "$GCC" = yes; then -- archive_cmds='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -- else -- archive_cmds='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -- fi -- runpath_var='LD_RUN_PATH' -- hardcode_shlibpath_var=no -- ;; -+ sysv5OpenUNIX8* | sysv5UnixWare7* | sysv5uw[78]* | unixware7*) -+ no_undefined_flag_GCJ='${wl}-z ${wl}text' -+ if test "$GCC" = yes; then -+ archive_cmds_GCJ='$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ else -+ archive_cmds_GCJ='$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' -+ fi -+ runpath_var='LD_RUN_PATH' -+ hardcode_shlibpath_var_GCJ=no -+ ;; - -- *) -- ld_shlibs=no -- ;; -- esac --fi --echo "$as_me:$LINENO: result: $ld_shlibs" >&5 --echo "${ECHO_T}$ld_shlibs" >&6 --test "$ld_shlibs" = no && can_build_shared=no -+ sysv5*) -+ no_undefined_flag_GCJ=' -z text' -+ # $CC -shared without GNU ld will not create a library from C++ -+ # object files and a static libstdc++, better avoid it by now -+ archive_cmds_GCJ='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ archive_expsym_cmds_GCJ='$echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -+ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp' -+ hardcode_libdir_flag_spec_GCJ= -+ hardcode_shlibpath_var_GCJ=no -+ runpath_var='LD_RUN_PATH' -+ ;; - --# Check hardcoding attributes. --echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 --echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 --hardcode_action= --if test -n "$hardcode_libdir_flag_spec" || \ -- test -n "$runpath_var"; then -+ uts4*) -+ archive_cmds_GCJ='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' -+ hardcode_libdir_flag_spec_GCJ='-L$libdir' -+ hardcode_shlibpath_var_GCJ=no -+ ;; - -- # We can hardcode non-existant directories. -- if test "$hardcode_direct" != no && -- # If the only mechanism to avoid hardcoding is shlibpath_var, we -- # have to relink, otherwise we might link with an installed library -- # when we should be linking with a yet-to-be-installed one -- ## test "$hardcode_shlibpath_var" != no && -- test "$hardcode_minus_L" != no; then -- # Linking always hardcodes the temporary library directory. -- hardcode_action=relink -- else -- # We can link without hardcoding, and we can hardcode nonexisting dirs. -- hardcode_action=immediate -+ *) -+ ld_shlibs_GCJ=no -+ ;; -+ esac - fi --else -- # We cannot hardcode anything, or else we can only hardcode existing -- # directories. -- hardcode_action=unsupported --fi --echo "$as_me:$LINENO: result: $hardcode_action" >&5 --echo "${ECHO_T}$hardcode_action" >&6 - --striplib= --old_striplib= --echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 --echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 --if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then -- test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" -- test -z "$striplib" && striplib="$STRIP --strip-unneeded" -- echo "$as_me:$LINENO: result: yes" >&5 --echo "${ECHO_T}yes" >&6 --else -- echo "$as_me:$LINENO: result: no" >&5 --echo "${ECHO_T}no" >&6 -+echo "$as_me:$LINENO: result: $ld_shlibs_GCJ" >&5 -+echo "${ECHO_T}$ld_shlibs_GCJ" >&6 -+test "$ld_shlibs_GCJ" = no && can_build_shared=no -+ -+variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -+if test "$GCC" = yes; then -+ variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" - fi - --reload_cmds='$LD$reload_flag -o $output$reload_objs' --test -z "$deplibs_check_method" && deplibs_check_method=unknown -+# -+# Do we need to explicitly link libc? -+# -+case "x$archive_cmds_need_lc_GCJ" in -+x|xyes) -+ # Assume -lc should be added -+ archive_cmds_need_lc_GCJ=yes -+ -+ if test "$enable_shared" = yes && test "$GCC" = yes; then -+ case $archive_cmds_GCJ in -+ *'~'*) -+ # FIXME: we may have to deal with multi-command sequences. -+ ;; -+ '$CC '*) -+ # Test whether the compiler implicitly links with -lc since on some -+ # systems, -lgcc has to come before -lc. If gcc already passes -lc -+ # to ld, don't add -lc before -lgcc. -+ echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 -+echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 -+ $rm conftest* -+ printf "$lt_simple_compile_test_code" > conftest.$ac_ext -+ -+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } 2>conftest.err; then -+ soname=conftest -+ lib=conftest -+ libobjs=conftest.$ac_objext -+ deplibs= -+ wl=$lt_prog_compiler_wl_GCJ -+ compiler_flags=-v -+ linker_flags=-v -+ verstring= -+ output_objdir=. -+ libname=conftest -+ lt_save_allow_undefined_flag=$allow_undefined_flag_GCJ -+ allow_undefined_flag_GCJ= -+ if { (eval echo "$as_me:$LINENO: \"$archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 -+ (eval $archive_cmds_GCJ 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } -+ then -+ archive_cmds_need_lc_GCJ=no -+ else -+ archive_cmds_need_lc_GCJ=yes -+ fi -+ allow_undefined_flag_GCJ=$lt_save_allow_undefined_flag -+ else -+ cat conftest.err 1>&5 -+ fi -+ $rm conftest* -+ echo "$as_me:$LINENO: result: $archive_cmds_need_lc_GCJ" >&5 -+echo "${ECHO_T}$archive_cmds_need_lc_GCJ" >&6 -+ ;; -+ esac -+ fi -+ ;; -+esac - --# PORTME Fill in your ld.so characteristics - echo "$as_me:$LINENO: checking dynamic linker characteristics" >&5 - echo $ECHO_N "checking dynamic linker characteristics... $ECHO_C" >&6 - library_names_spec= - libname_spec='lib$name' - soname_spec= -+shrext_cmds=".so" - postinstall_cmds= - postuninstall_cmds= - finish_cmds= -@@ -6324,23 +17305,45 @@ - version_type=none - dynamic_linker="$host_os ld.so" - sys_lib_dlsearch_path_spec="/lib /usr/lib" --sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -+if test "$GCC" = yes; then -+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` -+ if echo "$sys_lib_search_path_spec" | grep ';' >/dev/null ; then -+ # if the path contains ";" then we assume it to be the separator -+ # otherwise default to the standard path separator (i.e. ":") - it is -+ # assumed that no part of a normal pathname contains ";" but that should -+ # okay in the real world where ";" in dirpaths is itself problematic. -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` -+ else -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` -+ fi -+else -+ sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -+fi -+need_lib_prefix=unknown -+hardcode_into_libs=no -+ -+# when you set need_version to no, make sure it does not cause -set_version -+# flags to be left without arguments -+need_version=unknown - - case $host_os in - aix3*) - version_type=linux -- library_names_spec='${libname}${release}.so$versuffix $libname.a' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' - shlibpath_var=LIBPATH - -- # AIX has no versioning support, so we append a major version to the name. -- soname_spec='${libname}${release}.so$major' -+ # AIX 3 has no versioning support, so we append a major version to the name. -+ soname_spec='${libname}${release}${shared_ext}$major' - ;; - - aix4* | aix5*) - version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ hardcode_into_libs=yes - if test "$host_cpu" = ia64; then - # AIX 5 supports IA64 -- library_names_spec='${libname}${release}.so$major ${libname}${release}.so$versuffix $libname.so' -+ library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file -@@ -6350,29 +17353,28 @@ - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) -- if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' -- echo ' yes ' -- echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then -- : -- else -- can_build_shared=no -- fi -- ;; -+ if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' -+ echo ' yes ' -+ echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then -+ : -+ else -+ can_build_shared=no -+ fi -+ ;; - esac -- # AIX (on Power*) has no versioning support, so currently we can -- # not hardcode correct soname into executable. Probably we can -- # add versioning support to collect2, so additional links can -- # be useful in future. -+ # AIX (on Power*) has no versioning support, so currently we can not hardcode correct -+ # soname into executable. Probably we can add versioning support to -+ # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - else - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='${libname}${release}.a $libname.a' -- soname_spec='${libname}${release}.so$major' -+ soname_spec='${libname}${release}${shared_ext}$major' - fi - shlibpath_var=LIBPATH - fi -@@ -6381,25 +17383,24 @@ - amigaos*) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. -- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' -+ finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - - beos*) -- library_names_spec='${libname}.so' -+ library_names_spec='${libname}${shared_ext}' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - --bsdi4*) -+bsdi[45]*) - version_type=linux - need_version=no -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" -- export_dynamic_flag_spec=-rdynamic - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs -@@ -6407,29 +17408,79 @@ - - cygwin* | mingw* | pw32*) - version_type=windows -+ shrext_cmds=".dll" - need_version=no - need_lib_prefix=no -+ - case $GCC,$host_os in -- yes,cygwin*) -+ yes,cygwin* | yes,mingw* | yes,pw32*) - library_names_spec='$libname.dll.a' -- soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' -- postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i;echo \$dlname'\''`~ -+ # DLL is installed to $(libdir)/../bin by postinstall_cmds -+ postinstall_cmds='base_file=`basename \${file}`~ -+ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i;echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ -- $install_prog .libs/$dlname \$dldir/$dlname' -- postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ -+ $install_prog $dir/$dlname \$dldir/$dlname' -+ postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $rm \$dlpath' -+ shlibpath_overrides_runpath=yes -+ -+ case $host_os in -+ cygwin*) -+ # Cygwin DLLs use 'cyg' prefix rather than 'lib' -+ soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib" -+ ;; -+ mingw*) -+ # MinGW DLLs use traditional 'lib' prefix -+ soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' -+ sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"` -+ if echo "$sys_lib_search_path_spec" | grep ';[c-zC-Z]:/' >/dev/null; then -+ # It is most probably a Windows format PATH printed by -+ # mingw gcc, but we are running on Cygwin. Gcc prints its search -+ # path with ; separators, and with drive letters. We can handle the -+ # drive letters (cygwin fileutils understands them), so leave them, -+ # especially as we might pass files found there to a mingw objdump, -+ # which wouldn't understand a cygwinified path. Ahh. -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` -+ else -+ sys_lib_search_path_spec=`echo "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` -+ fi -+ ;; -+ pw32*) -+ # pw32 DLLs use 'pw' prefix rather than 'lib' -+ library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/./-/g'`${versuffix}${shared_ext}' -+ ;; -+ esac - ;; -- yes,mingw*) -- library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' -- sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"` -- ;; -- yes,pw32*) -- library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/./-/g'`${versuffix}.dll' -+ -+ linux*) -+ if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -+ archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -+ supports_anon_versioning=no -+ case `$LD -v 2>/dev/null` in -+ *\ 01.* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 -+ *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... -+ *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... -+ *\ 2.11.*) ;; # other 2.11 versions -+ *) supports_anon_versioning=yes ;; -+ esac -+ if test $supports_anon_versioning = yes; then -+ archive_expsym_cmds='$echo "{ global:" > $output_objdir/$libname.ver~ -+cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ -+$echo "local: *; };" >> $output_objdir/$libname.ver~ -+ $CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -+ else -+ $archive_expsym_cmds="$archive_cmds" -+ fi -+ else -+ ld_shlibs=no -+ fi - ;; -+ - *) -- library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' -+ library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' - ;; - esac - dynamic_linker='Win32 ld.exe' -@@ -6442,30 +17493,56 @@ - version_type=darwin - need_lib_prefix=no - need_version=no -- # FIXME: Relying on posixy $() will cause problems for -- # cross-compilation, but unfortunately the echo tests do not -- # yet detect zsh echo's removal of \ escapes. -- library_names_spec='${libname}${release}${versuffix}.$(test .$module = .yes && echo so || echo dylib) ${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib) ${libname}.$(test .$module = .yes && echo so || echo dylib)' -- soname_spec='${libname}${release}${major}.$(test .$module = .yes && echo so || echo dylib)' -+ library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' -+ soname_spec='${libname}${release}${major}$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH -+ shrext_cmds='$(test .$module = .yes && echo .so || echo .dylib)' -+ # Apple's gcc prints 'gcc -print-search-dirs' doesn't operate the same. -+ if test "$GCC" = yes; then -+ sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` -+ else -+ sys_lib_search_path_spec='/lib /usr/lib /usr/local/lib' -+ fi -+ sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' -+ ;; -+ -+dgux*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH - ;; - - freebsd1*) - dynamic_linker=no - ;; - -+kfreebsd*-gnu) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='GNU ld.so' -+ ;; -+ - freebsd*) - objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) -- library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' - need_version=yes - ;; - esac -@@ -6474,7 +17551,11 @@ - freebsd2*) - shlibpath_overrides_runpath=yes - ;; -- *) -+ freebsd3.01* | freebsdelf3.01*) -+ shlibpath_overrides_runpath=yes -+ hardcode_into_libs=yes -+ ;; -+ *) # from 3.2 on - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; -@@ -6485,8 +17566,8 @@ - version_type=linux - need_lib_prefix=no - need_version=no -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' -- soname_spec='${libname}${release}.so$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - hardcode_into_libs=yes - ;; -@@ -6494,33 +17575,75 @@ - hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. -- dynamic_linker="$host_os dld.sl" - version_type=sunos - need_lib_prefix=no - need_version=no -- shlibpath_var=SHLIB_PATH -- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH -- library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' -- soname_spec='${libname}${release}.sl$major' -+ case "$host_cpu" in -+ ia64*) -+ shrext_cmds='.so' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.so" -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ if test "X$HPUX_IA64_MODE" = X32; then -+ sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" -+ else -+ sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" -+ fi -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -+ ;; -+ hppa*64*) -+ shrext_cmds='.sl' -+ hardcode_into_libs=yes -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH -+ shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" -+ sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec -+ ;; -+ *) -+ shrext_cmds='.sl' -+ dynamic_linker="$host_os dld.sl" -+ shlibpath_var=SHLIB_PATH -+ shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ ;; -+ esac - # HP-UX runs *really* slowly unless shared libraries are mode 555. - postinstall_cmds='chmod 555 $lib' - ;; - --irix5* | irix6*) -- version_type=irix -+irix5* | irix6* | nonstopux*) -+ case $host_os in -+ nonstopux*) version_type=nonstopux ;; -+ *) -+ if test "$lt_cv_prog_gnu_ld" = yes; then -+ version_type=linux -+ else -+ version_type=irix -+ fi ;; -+ esac - need_lib_prefix=no - need_version=no -- soname_spec='${libname}${release}.so$major' -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' - case $host_os in -- irix5*) -+ irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD -- *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; -- *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; -- *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; -+ *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") -+ libsuff= shlibsuff= libmagic=32-bit;; -+ *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") -+ libsuff=32 shlibsuff=N32 libmagic=N32;; -+ *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") -+ libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; -@@ -6529,20 +17652,21 @@ - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" - sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" -+ hardcode_into_libs=yes - ;; - - # No shared lib support for Linux oldld, aout, or coff. --linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) -+linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - - # This must be Linux ELF. --linux-gnu*) -+linux*) - version_type=linux - need_lib_prefix=no - need_version=no -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no -@@ -6551,6 +17675,19 @@ - # before this can be enabled. - hardcode_into_libs=yes - -+ # Append ld.so.conf contents to the search path -+ if test -f /etc/ld.so.conf; then -+ lt_ld_extra=`$SED -e 's/:,\t/ /g;s/=^=*$//;s/=^= * / /g' /etc/ld.so.conf | tr '\n' ' '` -+ sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" -+ fi -+ -+ case $host_cpu:$lt_cv_cc_64bit_output in -+ powerpc64:yes | s390x:yes | sparc64:yes | x86_64:yes) -+ sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /usr/X11R6/lib64" -+ sys_lib_search_path_spec="/lib64 /usr/lib64 /usr/local/lib64 /usr/X11R6/lib64" -+ ;; -+ esac -+ - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, -@@ -6558,6 +17695,42 @@ - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' -+ -+ # Find out which ABI we are using (multilib Linux x86_64 hack). -+ libsuff= -+ case "$host_cpu" in -+ x86_64*) -+ echo '#line 17703 "configure"' > conftest.$ac_ext -+ if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -+ (eval $ac_compile) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; then -+ case `/usr/bin/file conftest.$ac_objext` in -+ *64-bit*) -+ libsuff=64 -+ ;; -+ esac -+ fi -+ rm -rf conftest* -+ ;; -+ *) -+ ;; -+ esac -+ sys_lib_dlsearch_path_spec="/lib${libsuff} /usr/lib${libsuff}" -+ sys_lib_search_path_spec="/lib${libsuff} /usr/lib${libsuff} /usr/local/lib${libsuff}" -+ ;; -+ -+knetbsd*-gnu) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=no -+ hardcode_into_libs=yes -+ dynamic_linker='GNU ld.so' - ;; - - netbsd*) -@@ -6565,12 +17738,12 @@ - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' -- soname_spec='${libname}${release}.so$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH -@@ -6580,7 +17753,17 @@ - - newsos6) - version_type=linux -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ shlibpath_var=LD_LIBRARY_PATH -+ shlibpath_overrides_runpath=yes -+ ;; -+ -+nto-qnx*) -+ version_type=linux -+ need_lib_prefix=no -+ need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; -@@ -6589,36 +17772,38 @@ - version_type=sunos - need_lib_prefix=no - need_version=no -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' -+ finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -+ shlibpath_var=LD_LIBRARY_PATH - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then -- case "$host_os" in -- openbsd2.[89] | openbsd2.[89].*) -- shlibpath_overrides_runpath=no -- ;; -- *) -- shlibpath_overrides_runpath=yes -- ;; -- esac -+ case $host_os in -+ openbsd2.[89] | openbsd2.[89].*) -+ shlibpath_overrides_runpath=no -+ ;; -+ *) -+ shlibpath_overrides_runpath=yes -+ ;; -+ esac - else - shlibpath_overrides_runpath=yes - fi -- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' -- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -- shlibpath_var=LD_LIBRARY_PATH - ;; - - os2*) - libname_spec='$name' -+ shrext_cmds=".dll" - need_lib_prefix=no -- library_names_spec='$libname.dll $libname.a' -+ library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - - osf3* | osf4* | osf5*) - version_type=osf -+ need_lib_prefix=no - need_version=no -- soname_spec='${libname}${release}.so' -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" -@@ -6626,8 +17811,8 @@ - - sco3.2v5*) - version_type=osf -- soname_spec='${libname}${release}.so$major' -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' - shlibpath_var=LD_LIBRARY_PATH - ;; - -@@ -6635,8 +17820,8 @@ - version_type=linux - need_lib_prefix=no - need_version=no -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes -@@ -6646,7 +17831,7 @@ - - sunos4*) - version_type=sunos -- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes -@@ -6658,12 +17843,18 @@ - - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - version_type=linux -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no -+ need_lib_prefix=no -+ export_dynamic_flag_spec='${wl}-Blargedynsym' -+ runpath_var=LD_RUN_PATH -+ ;; -+ siemens) -+ need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no -@@ -6674,31 +17865,22 @@ - esac - ;; - --uts4*) -- version_type=linux -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -- shlibpath_var=LD_LIBRARY_PATH -- ;; -- --dgux*) -- version_type=linux -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -- shlibpath_var=LD_LIBRARY_PATH -- ;; -- - sysv4*MP*) - if test -d /usr/nec ;then - version_type=linux -- library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' -- soname_spec='$libname.so.$major' -+ library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' -+ soname_spec='$libname${shared_ext}.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -+uts4*) -+ version_type=linux -+ library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -+ soname_spec='${libname}${release}${shared_ext}$major' -+ shlibpath_var=LD_LIBRARY_PATH -+ ;; -+ - *) - dynamic_linker=no - ;; -@@ -6707,44 +17889,35 @@ - echo "${ECHO_T}$dynamic_linker" >&6 - test "$dynamic_linker" = no && can_build_shared=no - --# Report the final consequences. --echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 --echo $ECHO_N "checking if libtool supports shared libraries... $ECHO_C" >&6 --echo "$as_me:$LINENO: result: $can_build_shared" >&5 --echo "${ECHO_T}$can_build_shared" >&6 -- --echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 --echo $ECHO_N "checking whether to build shared libraries... $ECHO_C" >&6 --test "$can_build_shared" = "no" && enable_shared=no -- --# On AIX, shared libraries and static libraries use the same namespace, and --# are all built from PIC. --case "$host_os" in --aix3*) -- test "$enable_shared" = yes && enable_static=no -- if test -n "$RANLIB"; then -- archive_cmds="$archive_cmds~\$RANLIB \$lib" -- postinstall_cmds='$RANLIB $lib' -- fi -- ;; -+echo "$as_me:$LINENO: checking how to hardcode library paths into programs" >&5 -+echo $ECHO_N "checking how to hardcode library paths into programs... $ECHO_C" >&6 -+hardcode_action_GCJ= -+if test -n "$hardcode_libdir_flag_spec_GCJ" || \ -+ test -n "$runpath_var_GCJ" || \ -+ test "X$hardcode_automatic_GCJ" = "Xyes" ; then - --aix4*) -- if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then -- test "$enable_shared" = yes && enable_static=no -+ # We can hardcode non-existant directories. -+ if test "$hardcode_direct_GCJ" != no && -+ # If the only mechanism to avoid hardcoding is shlibpath_var, we -+ # have to relink, otherwise we might link with an installed library -+ # when we should be linking with a yet-to-be-installed one -+ ## test "$_LT_AC_TAGVAR(hardcode_shlibpath_var, GCJ)" != no && -+ test "$hardcode_minus_L_GCJ" != no; then -+ # Linking always hardcodes the temporary library directory. -+ hardcode_action_GCJ=relink -+ else -+ # We can link without hardcoding, and we can hardcode nonexisting dirs. -+ hardcode_action_GCJ=immediate - fi -- ;; --esac --echo "$as_me:$LINENO: result: $enable_shared" >&5 --echo "${ECHO_T}$enable_shared" >&6 -- --echo "$as_me:$LINENO: checking whether to build static libraries" >&5 --echo $ECHO_N "checking whether to build static libraries... $ECHO_C" >&6 --# Make sure either enable_shared or enable_static is yes. --test "$enable_shared" = yes || enable_static=yes --echo "$as_me:$LINENO: result: $enable_static" >&5 --echo "${ECHO_T}$enable_static" >&6 -+else -+ # We cannot hardcode anything, or else we can only hardcode existing -+ # directories. -+ hardcode_action_GCJ=unsupported -+fi -+echo "$as_me:$LINENO: result: $hardcode_action_GCJ" >&5 -+echo "${ECHO_T}$hardcode_action_GCJ" >&6 - --if test "$hardcode_action" = relink; then -+if test "$hardcode_action_GCJ" = relink; then - # Fast installation is not supported - enable_fast_install=no - elif test "$shlibpath_overrides_runpath" = yes || -@@ -6753,9 +17926,33 @@ - enable_fast_install=needless - fi - --variables_saved_for_relink="PATH $shlibpath_var $runpath_var" --if test "$GCC" = yes; then -- variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -+striplib= -+old_striplib= -+echo "$as_me:$LINENO: checking whether stripping libraries is possible" >&5 -+echo $ECHO_N "checking whether stripping libraries is possible... $ECHO_C" >&6 -+if test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then -+ test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" -+ test -z "$striplib" && striplib="$STRIP --strip-unneeded" -+ echo "$as_me:$LINENO: result: yes" >&5 -+echo "${ECHO_T}yes" >&6 -+else -+# FIXME - insert some real tests, host_os isn't really good enough -+ case $host_os in -+ darwin*) -+ if test -n "$STRIP" ; then -+ striplib="$STRIP -x" -+ echo "$as_me:$LINENO: result: yes" >&5 -+echo "${ECHO_T}yes" >&6 -+ else -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+fi -+ ;; -+ *) -+ echo "$as_me:$LINENO: result: no" >&5 -+echo "${ECHO_T}no" >&6 -+ ;; -+ esac - fi - - if test "x$enable_dlopen" != xyes; then -@@ -6773,11 +17970,94 @@ - lt_cv_dlopen_self=yes - ;; - -- cygwin* | mingw* | pw32*) -+ mingw* | pw32*) - lt_cv_dlopen="LoadLibrary" - lt_cv_dlopen_libs= - ;; - -+ cygwin*) -+ lt_cv_dlopen="dlopen" -+ lt_cv_dlopen_libs= -+ ;; -+ -+ darwin*) -+ # if libdl is installed we need to link against it -+ echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6 -+if test "${ac_cv_lib_dl_dlopen+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-ldl $LIBS" -+cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char dlopen (); -+int -+main () -+{ -+dlopen (); -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_lib_dl_dlopen=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_lib_dl_dlopen=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6 -+if test $ac_cv_lib_dl_dlopen = yes; then -+ lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -+else -+ -+ lt_cv_dlopen="dyld" -+ lt_cv_dlopen_libs= -+ lt_cv_dlopen_self=yes -+ -+fi -+ -+ ;; -+ - *) - echo "$as_me:$LINENO: checking for shl_load" >&5 - echo $ECHO_N "checking for shl_load... $ECHO_C" >&6 -@@ -6785,49 +18065,73 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+/* Define shl_load to an innocuous variant, in case declares shl_load. -+ For example, HP-UX 11i declares gettimeofday. */ -+#define shl_load innocuous_shl_load -+ - /* System header to define __stub macros and hopefully few prototypes, -- which can conflict with char shl_load (); below. */ --#include -+ which can conflict with char shl_load (); below. -+ Prefer to if __STDC__ is defined, since -+ exists even on freestanding compilers. */ -+ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ -+#undef shl_load -+ - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus - extern "C" -+{ - #endif - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char shl_load (); --char (*f) (); -- --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif --int --main () --{ - /* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ - #if defined (__stub_shl_load) || defined (__stub___shl_load) - choke me - #else --f = shl_load; -+char (*f) () = shl_load; -+#endif -+#ifdef __cplusplus -+} - #endif - -+int -+main () -+{ -+return f != shl_load; - ; - return 0; - } - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -6836,10 +18140,12 @@ - ac_cv_func_shl_load=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_func_shl_load=no - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - fi - echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 - echo "${ECHO_T}$ac_cv_func_shl_load" >&6 -@@ -6854,8 +18160,11 @@ - ac_check_lib_save_LIBS=$LIBS - LIBS="-ldld $LIBS" - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus -@@ -6864,12 +18173,6 @@ - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char shl_load (); --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -6880,11 +18183,21 @@ - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -6893,10 +18206,12 @@ - ac_cv_lib_dld_shl_load=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_lib_dld_shl_load=no - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - LIBS=$ac_check_lib_save_LIBS - fi - echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5 -@@ -6910,49 +18225,73 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+/* Define dlopen to an innocuous variant, in case declares dlopen. -+ For example, HP-UX 11i declares gettimeofday. */ -+#define dlopen innocuous_dlopen -+ - /* System header to define __stub macros and hopefully few prototypes, -- which can conflict with char dlopen (); below. */ --#include -+ which can conflict with char dlopen (); below. -+ Prefer to if __STDC__ is defined, since -+ exists even on freestanding compilers. */ -+ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ -+#undef dlopen -+ - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus - extern "C" -+{ - #endif - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char dlopen (); --char (*f) (); -- --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif --int --main () --{ - /* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ - #if defined (__stub_dlopen) || defined (__stub___dlopen) - choke me - #else --f = dlopen; -+char (*f) () = dlopen; -+#endif -+#ifdef __cplusplus -+} - #endif - -+int -+main () -+{ -+return f != dlopen; - ; - return 0; - } - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -6961,10 +18300,12 @@ - ac_cv_func_dlopen=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_func_dlopen=no - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - fi - echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 - echo "${ECHO_T}$ac_cv_func_dlopen" >&6 -@@ -6979,8 +18320,11 @@ - ac_check_lib_save_LIBS=$LIBS - LIBS="-ldl $LIBS" - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus -@@ -6989,12 +18333,6 @@ - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char dlopen (); --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -7005,11 +18343,21 @@ - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -7018,10 +18366,12 @@ - ac_cv_lib_dl_dlopen=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_lib_dl_dlopen=no - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - LIBS=$ac_check_lib_save_LIBS - fi - echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -@@ -7037,8 +18387,11 @@ - ac_check_lib_save_LIBS=$LIBS - LIBS="-lsvld $LIBS" - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus -@@ -7047,12 +18400,6 @@ - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char dlopen (); --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -7063,11 +18410,21 @@ - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -7076,10 +18433,12 @@ - ac_cv_lib_svld_dlopen=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_lib_svld_dlopen=no - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - LIBS=$ac_check_lib_save_LIBS - fi - echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -@@ -7095,8 +18454,11 @@ - ac_check_lib_save_LIBS=$LIBS - LIBS="-ldld $LIBS" - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus -@@ -7105,12 +18467,6 @@ - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char dld_link (); --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -7121,11 +18477,21 @@ - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -7134,10 +18500,12 @@ - ac_cv_lib_dld_dld_link=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_lib_dld_dld_link=no - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - LIBS=$ac_check_lib_save_LIBS - fi - echo "$as_me:$LINENO: result: $ac_cv_lib_dld_dld_link" >&5 -@@ -7173,7 +18541,7 @@ - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" -- test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" -+ test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS="$LDFLAGS" - eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" -@@ -7189,10 +18557,10 @@ - if test "$cross_compiling" = yes; then : - lt_cv_dlopen_self=cross - else -- lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 -+ lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext < conftest.$ac_ext <&5 --echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 -- fi -+fi -+echo "$as_me:$LINENO: result: $lt_cv_dlopen_self_static" >&5 -+echo "${ECHO_T}$lt_cv_dlopen_self_static" >&6 -+ fi -+ -+ CPPFLAGS="$save_CPPFLAGS" -+ LDFLAGS="$save_LDFLAGS" -+ LIBS="$save_LIBS" -+ ;; -+ esac -+ -+ case $lt_cv_dlopen_self in -+ yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; -+ *) enable_dlopen_self=unknown ;; -+ esac -+ -+ case $lt_cv_dlopen_self_static in -+ yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; -+ *) enable_dlopen_self_static=unknown ;; -+ esac -+fi -+ -+ -+# The else clause should only fire when bootstrapping the -+# libtool distribution, otherwise you forgot to ship ltmain.sh -+# with your package, and you will get complaints that there are -+# no rules to generate ltmain.sh. -+if test -f "$ltmain"; then -+ # See if we are running on zsh, and set the options which allow our commands through -+ # without removal of \ escapes. -+ if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+ fi -+ # Now quote all the things that may contain metacharacters while being -+ # careful not to overquote the AC_SUBSTed values. We take copies of the -+ # variables and quote the copies for generation of the libtool script. -+ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ -+ SED SHELL STRIP \ -+ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ -+ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ -+ deplibs_check_method reload_flag reload_cmds need_locks \ -+ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ -+ lt_cv_sys_global_symbol_to_c_name_address \ -+ sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ -+ old_postinstall_cmds old_postuninstall_cmds \ -+ compiler_GCJ \ -+ CC_GCJ \ -+ LD_GCJ \ -+ lt_prog_compiler_wl_GCJ \ -+ lt_prog_compiler_pic_GCJ \ -+ lt_prog_compiler_static_GCJ \ -+ lt_prog_compiler_no_builtin_flag_GCJ \ -+ export_dynamic_flag_spec_GCJ \ -+ thread_safe_flag_spec_GCJ \ -+ whole_archive_flag_spec_GCJ \ -+ enable_shared_with_static_runtimes_GCJ \ -+ old_archive_cmds_GCJ \ -+ old_archive_from_new_cmds_GCJ \ -+ predep_objects_GCJ \ -+ postdep_objects_GCJ \ -+ predeps_GCJ \ -+ postdeps_GCJ \ -+ compiler_lib_search_path_GCJ \ -+ archive_cmds_GCJ \ -+ archive_expsym_cmds_GCJ \ -+ postinstall_cmds_GCJ \ -+ postuninstall_cmds_GCJ \ -+ old_archive_from_expsyms_cmds_GCJ \ -+ allow_undefined_flag_GCJ \ -+ no_undefined_flag_GCJ \ -+ export_symbols_cmds_GCJ \ -+ hardcode_libdir_flag_spec_GCJ \ -+ hardcode_libdir_flag_spec_ld_GCJ \ -+ hardcode_libdir_separator_GCJ \ -+ hardcode_automatic_GCJ \ -+ module_cmds_GCJ \ -+ module_expsym_cmds_GCJ \ -+ lt_cv_prog_compiler_c_o_GCJ \ -+ exclude_expsyms_GCJ \ -+ include_expsyms_GCJ; do -+ -+ case $var in -+ old_archive_cmds_GCJ | \ -+ old_archive_from_new_cmds_GCJ | \ -+ archive_cmds_GCJ | \ -+ archive_expsym_cmds_GCJ | \ -+ module_cmds_GCJ | \ -+ module_expsym_cmds_GCJ | \ -+ old_archive_from_expsyms_cmds_GCJ | \ -+ export_symbols_cmds_GCJ | \ -+ extract_expsyms_cmds | reload_cmds | finish_cmds | \ -+ postinstall_cmds | postuninstall_cmds | \ -+ old_postinstall_cmds | old_postuninstall_cmds | \ -+ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) -+ # Double-quote double-evaled strings. -+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" -+ ;; -+ *) -+ eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" -+ ;; -+ esac -+ done -+ -+ case $lt_echo in -+ *'\$0 --fallback-echo"') -+ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` -+ ;; -+ esac -+ -+cfgfile="$ofile" -+ -+ cat <<__EOF__ >> "$cfgfile" -+# ### BEGIN LIBTOOL TAG CONFIG: $tagname -+ -+# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -+ -+# Shell to use when invoking shell scripts. -+SHELL=$lt_SHELL -+ -+# Whether or not to build shared libraries. -+build_libtool_libs=$enable_shared -+ -+# Whether or not to build static libraries. -+build_old_libs=$enable_static -+ -+# Whether or not to add -lc for building shared libraries. -+build_libtool_need_lc=$archive_cmds_need_lc_GCJ -+ -+# Whether or not to disallow shared libs when runtime libs are static -+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_GCJ -+ -+# Whether or not to optimize for fast installation. -+fast_install=$enable_fast_install -+ -+# The host system. -+host_alias=$host_alias -+host=$host -+ -+# An echo program that does not interpret backslashes. -+echo=$lt_echo -+ -+# The archiver. -+AR=$lt_AR -+AR_FLAGS=$lt_AR_FLAGS -+ -+# A C compiler. -+LTCC=$lt_LTCC -+ -+# A language-specific compiler. -+CC=$lt_compiler_GCJ -+ -+# Is the compiler the GNU C compiler? -+with_gcc=$GCC_GCJ -+ -+# An ERE matcher. -+EGREP=$lt_EGREP -+ -+# The linker used to build libraries. -+LD=$lt_LD_GCJ -+ -+# Whether we need hard or soft links. -+LN_S=$lt_LN_S -+ -+# A BSD-compatible nm program. -+NM=$lt_NM -+ -+# A symbol stripping program -+STRIP=$lt_STRIP -+ -+# Used to examine libraries when file_magic_cmd begins "file" -+MAGIC_CMD=$MAGIC_CMD -+ -+# Used on cygwin: DLL creation program. -+DLLTOOL="$DLLTOOL" -+ -+# Used on cygwin: object dumper. -+OBJDUMP="$OBJDUMP" -+ -+# Used on cygwin: assembler. -+AS="$AS" -+ -+# The name of the directory that contains temporary libtool files. -+objdir=$objdir -+ -+# How to create reloadable object files. -+reload_flag=$lt_reload_flag -+reload_cmds=$lt_reload_cmds -+ -+# How to pass a linker flag through the compiler. -+wl=$lt_lt_prog_compiler_wl_GCJ -+ -+# Object file suffix (normally "o"). -+objext="$ac_objext" -+ -+# Old archive suffix (normally "a"). -+libext="$libext" -+ -+# Shared library suffix (normally ".so"). -+shrext_cmds='$shrext_cmds' -+ -+# Executable file suffix (normally ""). -+exeext="$exeext" -+ -+# Additional compiler flags for building library objects. -+pic_flag=$lt_lt_prog_compiler_pic_GCJ -+pic_mode=$pic_mode -+ -+# What is the maximum length of a command? -+max_cmd_len=$lt_cv_sys_max_cmd_len -+ -+# Does compiler simultaneously support -c and -o options? -+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_GCJ -+ -+# Must we lock files when doing compilation ? -+need_locks=$lt_need_locks -+ -+# Do we need the lib prefix for modules? -+need_lib_prefix=$need_lib_prefix -+ -+# Do we need a version for libraries? -+need_version=$need_version -+ -+# Whether dlopen is supported. -+dlopen_support=$enable_dlopen -+ -+# Whether dlopen of programs is supported. -+dlopen_self=$enable_dlopen_self -+ -+# Whether dlopen of statically linked programs is supported. -+dlopen_self_static=$enable_dlopen_self_static -+ -+# Compiler flag to prevent dynamic linking. -+link_static_flag=$lt_lt_prog_compiler_static_GCJ -+ -+# Compiler flag to turn off builtin functions. -+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_GCJ -+ -+# Compiler flag to allow reflexive dlopens. -+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_GCJ -+ -+# Compiler flag to generate shared objects directly from archives. -+whole_archive_flag_spec=$lt_whole_archive_flag_spec_GCJ -+ -+# Compiler flag to generate thread-safe objects. -+thread_safe_flag_spec=$lt_thread_safe_flag_spec_GCJ -+ -+# Library versioning type. -+version_type=$version_type -+ -+# Format of library name prefix. -+libname_spec=$lt_libname_spec -+ -+# List of archive names. First name is the real one, the rest are links. -+# The last name is the one that the linker finds with -lNAME. -+library_names_spec=$lt_library_names_spec -+ -+# The coded name of the library, if different from the real name. -+soname_spec=$lt_soname_spec -+ -+# Commands used to build and install an old-style archive. -+RANLIB=$lt_RANLIB -+old_archive_cmds=$lt_old_archive_cmds_GCJ -+old_postinstall_cmds=$lt_old_postinstall_cmds -+old_postuninstall_cmds=$lt_old_postuninstall_cmds -+ -+# Create an old-style archive from a shared archive. -+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_GCJ -+ -+# Create a temporary old-style archive to link instead of a shared archive. -+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_GCJ -+ -+# Commands used to build and install a shared archive. -+archive_cmds=$lt_archive_cmds_GCJ -+archive_expsym_cmds=$lt_archive_expsym_cmds_GCJ -+postinstall_cmds=$lt_postinstall_cmds -+postuninstall_cmds=$lt_postuninstall_cmds -+ -+# Commands used to build a loadable module (assumed same as above if empty) -+module_cmds=$lt_module_cmds_GCJ -+module_expsym_cmds=$lt_module_expsym_cmds_GCJ -+ -+# Commands to strip libraries. -+old_striplib=$lt_old_striplib -+striplib=$lt_striplib -+ -+# Dependencies to place before the objects being linked to create a -+# shared library. -+predep_objects=$lt_predep_objects_GCJ -+ -+# Dependencies to place after the objects being linked to create a -+# shared library. -+postdep_objects=$lt_postdep_objects_GCJ -+ -+# Dependencies to place before the objects being linked to create a -+# shared library. -+predeps=$lt_predeps_GCJ -+ -+# Dependencies to place after the objects being linked to create a -+# shared library. -+postdeps=$lt_postdeps_GCJ -+ -+# The library search path used internally by the compiler when linking -+# a shared library. -+compiler_lib_search_path=$lt_compiler_lib_search_path_GCJ -+ -+# Method to check whether dependent libraries are shared objects. -+deplibs_check_method=$lt_deplibs_check_method -+ -+# Command to use when deplibs_check_method == file_magic. -+file_magic_cmd=$lt_file_magic_cmd -+ -+# Flag that allows shared libraries with undefined symbols to be built. -+allow_undefined_flag=$lt_allow_undefined_flag_GCJ -+ -+# Flag that forces no undefined symbols. -+no_undefined_flag=$lt_no_undefined_flag_GCJ -+ -+# Commands used to finish a libtool library installation in a directory. -+finish_cmds=$lt_finish_cmds -+ -+# Same as above, but a single script fragment to be evaled but not shown. -+finish_eval=$lt_finish_eval -+ -+# Take the output of nm and produce a listing of raw symbols and C names. -+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe -+ -+# Transform the output of nm in a proper C declaration -+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl -+ -+# Transform the output of nm in a C name address pair -+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address -+ -+# This is the shared library runtime path variable. -+runpath_var=$runpath_var -+ -+# This is the shared library path variable. -+shlibpath_var=$shlibpath_var -+ -+# Is shlibpath searched before the hard-coded library search path? -+shlibpath_overrides_runpath=$shlibpath_overrides_runpath -+ -+# How to hardcode a shared library path into an executable. -+hardcode_action=$hardcode_action_GCJ -+ -+# Whether we should hardcode library paths into libraries. -+hardcode_into_libs=$hardcode_into_libs -+ -+# Flag to hardcode \$libdir into a binary during linking. -+# This must work even if \$libdir does not exist. -+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_GCJ -+ -+# If ld is used when linking, flag to hardcode \$libdir into -+# a binary during linking. This must work even if \$libdir does -+# not exist. -+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_GCJ -+ -+# Whether we need a single -rpath flag with a separated argument. -+hardcode_libdir_separator=$lt_hardcode_libdir_separator_GCJ -+ -+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the -+# resulting binary. -+hardcode_direct=$hardcode_direct_GCJ -+ -+# Set to yes if using the -LDIR flag during linking hardcodes DIR into the -+# resulting binary. -+hardcode_minus_L=$hardcode_minus_L_GCJ -+ -+# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into -+# the resulting binary. -+hardcode_shlibpath_var=$hardcode_shlibpath_var_GCJ -+ -+# Set to yes if building a shared library automatically hardcodes DIR into the library -+# and all subsequent libraries and executables linked against it. -+hardcode_automatic=$hardcode_automatic_GCJ -+ -+# Variables whose values should be saved in libtool wrapper scripts and -+# restored at relink time. -+variables_saved_for_relink="$variables_saved_for_relink" -+ -+# Whether libtool must link a program against all its dependency libraries. -+link_all_deplibs=$link_all_deplibs_GCJ - -- CPPFLAGS="$save_CPPFLAGS" -- LDFLAGS="$save_LDFLAGS" -- LIBS="$save_LIBS" -- ;; -- esac -+# Compile-time system search path for libraries -+sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -- case $lt_cv_dlopen_self in -- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; -- *) enable_dlopen_self=unknown ;; -- esac -+# Run-time system search path for libraries -+sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -- case $lt_cv_dlopen_self_static in -- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; -- *) enable_dlopen_self_static=unknown ;; -- esac --fi -+# Fix the shell variable \$srcfile for the compiler. -+fix_srcfile_path="$fix_srcfile_path_GCJ" - -+# Set to yes if exported symbols are required. -+always_export_symbols=$always_export_symbols_GCJ - --if test "$enable_shared" = yes && test "$GCC" = yes; then -- case $archive_cmds in -- *'~'*) -- # FIXME: we may have to deal with multi-command sequences. -- ;; -- '$CC '*) -- # Test whether the compiler implicitly links with -lc since on some -- # systems, -lgcc has to come before -lc. If gcc already passes -lc -- # to ld, don't add -lc before -lgcc. -- echo "$as_me:$LINENO: checking whether -lc should be explicitly linked in" >&5 --echo $ECHO_N "checking whether -lc should be explicitly linked in... $ECHO_C" >&6 -- if test "${lt_cv_archive_cmds_need_lc+set}" = set; then -- echo $ECHO_N "(cached) $ECHO_C" >&6 --else -- $rm conftest* -- echo 'static int dummy;' > conftest.$ac_ext -+# The commands to list exported symbols. -+export_symbols_cmds=$lt_export_symbols_cmds_GCJ - -- if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); }; then -- soname=conftest -- lib=conftest -- libobjs=conftest.$ac_objext -- deplibs= -- wl=$lt_cv_prog_cc_wl -- compiler_flags=-v -- linker_flags=-v -- verstring= -- output_objdir=. -- libname=conftest -- save_allow_undefined_flag=$allow_undefined_flag -- allow_undefined_flag= -- if { (eval echo "$as_me:$LINENO: \"$archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1\"") >&5 -- (eval $archive_cmds 2\>\&1 \| grep \" -lc \" \>/dev/null 2\>\&1) 2>&5 -- ac_status=$? -- echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); } -- then -- lt_cv_archive_cmds_need_lc=no -- else -- lt_cv_archive_cmds_need_lc=yes -- fi -- allow_undefined_flag=$save_allow_undefined_flag -- else -- cat conftest.err 1>&5 -- fi --fi -+# The commands to extract the exported symbol list from a shared archive. -+extract_expsyms_cmds=$lt_extract_expsyms_cmds -+ -+# Symbols that should not be listed in the preloaded symbols. -+exclude_expsyms=$lt_exclude_expsyms_GCJ -+ -+# Symbols that must always be exported. -+include_expsyms=$lt_include_expsyms_GCJ -+ -+# ### END LIBTOOL TAG CONFIG: $tagname -+ -+__EOF__ - -- echo "$as_me:$LINENO: result: $lt_cv_archive_cmds_need_lc" >&5 --echo "${ECHO_T}$lt_cv_archive_cmds_need_lc" >&6 -- ;; -- esac --fi --need_lc=${lt_cv_archive_cmds_need_lc-yes} - --# The second clause should only fire when bootstrapping the --# libtool distribution, otherwise you forgot to ship ltmain.sh --# with your package, and you will get complaints that there are --# no rules to generate ltmain.sh. --if test -f "$ltmain"; then -- : - else - # If there is no Makefile yet, we rely on a make rule to execute - # `config.status --recheck' to rerun these tests and create the - # libtool script then. -- test -f Makefile && make "$ltmain" -+ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` -+ if test -f "$ltmain_in"; then -+ test -f Makefile && make "$ltmain" -+ fi - fi - --if test -f "$ltmain"; then -- trap "$rm \"${ofile}T\"; exit 1" 1 2 15 -- $rm -f "${ofile}T" - -- echo creating $ofile -+ac_ext=c -+ac_cpp='$CPP $CPPFLAGS' -+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -+ac_compiler_gnu=$ac_cv_c_compiler_gnu -+ -+CC="$lt_save_CC" -+ -+ else -+ tagname="" -+ fi -+ ;; -+ -+ RC) -+ -+ -+ -+# Source file extension for RC test sources. -+ac_ext=rc - -+# Object file extension for compiled RC test sources. -+objext=o -+objext_RC=$objext -+ -+# Code to be used in simple compile tests -+lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }\n' -+ -+# Code to be used in simple link tests -+lt_simple_link_test_code="$lt_simple_compile_test_code" -+ -+# ltmain only uses $CC for tagged configurations so make sure $CC is set. -+ -+# If no C compiler was specified, use CC. -+LTCC=${LTCC-"$CC"} -+ -+# Allow CC to be a program name with arguments. -+compiler=$CC -+ -+ -+# Allow CC to be a program name with arguments. -+lt_save_CC="$CC" -+CC=${RC-"windres"} -+compiler=$CC -+compiler_RC=$CC -+lt_cv_prog_compiler_c_o_RC=yes -+ -+# The else clause should only fire when bootstrapping the -+# libtool distribution, otherwise you forgot to ship ltmain.sh -+# with your package, and you will get complaints that there are -+# no rules to generate ltmain.sh. -+if test -f "$ltmain"; then -+ # See if we are running on zsh, and set the options which allow our commands through -+ # without removal of \ escapes. -+ if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+ fi - # Now quote all the things that may contain metacharacters while being - # careful not to overquote the AC_SUBSTed values. We take copies of the - # variables and quote the copies for generation of the libtool script. -- for var in echo old_CC old_CFLAGS \ -- AR AR_FLAGS CC LD LN_S NM SHELL \ -- reload_flag reload_cmds wl \ -- pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ -- thread_safe_flag_spec whole_archive_flag_spec libname_spec \ -- library_names_spec soname_spec \ -- RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ -- old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ -- postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ -- old_striplib striplib file_magic_cmd export_symbols_cmds \ -- deplibs_check_method allow_undefined_flag no_undefined_flag \ -- finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ -- global_symbol_to_c_name_address \ -- hardcode_libdir_flag_spec hardcode_libdir_separator \ -+ for var in echo old_CC old_CFLAGS AR AR_FLAGS EGREP RANLIB LN_S LTCC NM \ -+ SED SHELL STRIP \ -+ libname_spec library_names_spec soname_spec extract_expsyms_cmds \ -+ old_striplib striplib file_magic_cmd finish_cmds finish_eval \ -+ deplibs_check_method reload_flag reload_cmds need_locks \ -+ lt_cv_sys_global_symbol_pipe lt_cv_sys_global_symbol_to_cdecl \ -+ lt_cv_sys_global_symbol_to_c_name_address \ - sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ -- compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do -+ old_postinstall_cmds old_postuninstall_cmds \ -+ compiler_RC \ -+ CC_RC \ -+ LD_RC \ -+ lt_prog_compiler_wl_RC \ -+ lt_prog_compiler_pic_RC \ -+ lt_prog_compiler_static_RC \ -+ lt_prog_compiler_no_builtin_flag_RC \ -+ export_dynamic_flag_spec_RC \ -+ thread_safe_flag_spec_RC \ -+ whole_archive_flag_spec_RC \ -+ enable_shared_with_static_runtimes_RC \ -+ old_archive_cmds_RC \ -+ old_archive_from_new_cmds_RC \ -+ predep_objects_RC \ -+ postdep_objects_RC \ -+ predeps_RC \ -+ postdeps_RC \ -+ compiler_lib_search_path_RC \ -+ archive_cmds_RC \ -+ archive_expsym_cmds_RC \ -+ postinstall_cmds_RC \ -+ postuninstall_cmds_RC \ -+ old_archive_from_expsyms_cmds_RC \ -+ allow_undefined_flag_RC \ -+ no_undefined_flag_RC \ -+ export_symbols_cmds_RC \ -+ hardcode_libdir_flag_spec_RC \ -+ hardcode_libdir_flag_spec_ld_RC \ -+ hardcode_libdir_separator_RC \ -+ hardcode_automatic_RC \ -+ module_cmds_RC \ -+ module_expsym_cmds_RC \ -+ lt_cv_prog_compiler_c_o_RC \ -+ exclude_expsyms_RC \ -+ include_expsyms_RC; do - - case $var in -- reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ -- old_postinstall_cmds | old_postuninstall_cmds | \ -- export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ -- extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ -+ old_archive_cmds_RC | \ -+ old_archive_from_new_cmds_RC | \ -+ archive_cmds_RC | \ -+ archive_expsym_cmds_RC | \ -+ module_cmds_RC | \ -+ module_expsym_cmds_RC | \ -+ old_archive_from_expsyms_cmds_RC | \ -+ export_symbols_cmds_RC | \ -+ extract_expsyms_cmds | reload_cmds | finish_cmds | \ - postinstall_cmds | postuninstall_cmds | \ -- finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) -+ old_postinstall_cmds | old_postuninstall_cmds | \ -+ sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) - # Double-quote double-evaled strings. - eval "lt_$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" - ;; -@@ -7506,43 +19287,16 @@ - esac - done - -- cat <<__EOF__ > "${ofile}T" --#! $SHELL -- --# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. --# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) --# NOTE: Changes made to this file will be lost: look at ltmain.sh. --# --# Copyright (C) 1996-2000 Free Software Foundation, Inc. --# Originally by Gordon Matzigkeit , 1996 --# --# This program is free software; you can redistribute it and/or modify --# it under the terms of the GNU General Public License as published by --# the Free Software Foundation; either version 2 of the License, or --# (at your option) any later version. --# --# This program is distributed in the hope that it will be useful, but --# WITHOUT ANY WARRANTY; without even the implied warranty of --# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU --# General Public License for more details. --# --# You should have received a copy of the GNU General Public License --# along with this program; if not, write to the Free Software --# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --# --# As a special exception to the GNU General Public License, if you --# distribute this file as part of a program that contains a --# configuration script generated by Autoconf, you may include it under --# the same distribution terms that you use for the rest of that program. -- --# Sed that helps us avoid accidentally triggering echo(1) options like -n. --Xsed="sed -e s/^X//" -+ case $lt_echo in -+ *'\$0 --fallback-echo"') -+ lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` -+ ;; -+ esac - --# The HP-UX ksh and POSIX shell print the target directory to stdout --# if CDPATH is set. --if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi -+cfgfile="$ofile" - --# ### BEGIN LIBTOOL CONFIG -+ cat <<__EOF__ >> "$cfgfile" -+# ### BEGIN LIBTOOL TAG CONFIG: $tagname - - # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: - -@@ -7556,7 +19310,10 @@ - build_old_libs=$enable_static - - # Whether or not to add -lc for building shared libraries. --build_libtool_need_lc=$need_lc -+build_libtool_need_lc=$archive_cmds_need_lc_RC -+ -+# Whether or not to disallow shared libs when runtime libs are static -+allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_RC - - # Whether or not to optimize for fast installation. - fast_install=$enable_fast_install -@@ -7572,14 +19329,20 @@ - AR=$lt_AR - AR_FLAGS=$lt_AR_FLAGS - --# The default C compiler. --CC=$lt_CC -+# A C compiler. -+LTCC=$lt_LTCC -+ -+# A language-specific compiler. -+CC=$lt_compiler_RC - - # Is the compiler the GNU C compiler? --with_gcc=$GCC -+with_gcc=$GCC_RC -+ -+# An ERE matcher. -+EGREP=$lt_EGREP - - # The linker used to build libraries. --LD=$lt_LD -+LD=$lt_LD_RC - - # Whether we need hard or soft links. - LN_S=$lt_LN_S -@@ -7588,7 +19351,7 @@ - NM=$lt_NM - - # A symbol stripping program --STRIP=$STRIP -+STRIP=$lt_STRIP - - # Used to examine libraries when file_magic_cmd begins "file" - MAGIC_CMD=$MAGIC_CMD -@@ -7610,7 +19373,7 @@ - reload_cmds=$lt_reload_cmds - - # How to pass a linker flag through the compiler. --wl=$lt_wl -+wl=$lt_lt_prog_compiler_wl_RC - - # Object file suffix (normally "o"). - objext="$ac_objext" -@@ -7618,18 +19381,21 @@ - # Old archive suffix (normally "a"). - libext="$libext" - -+# Shared library suffix (normally ".so"). -+shrext_cmds='$shrext_cmds' -+ - # Executable file suffix (normally ""). - exeext="$exeext" - - # Additional compiler flags for building library objects. --pic_flag=$lt_pic_flag -+pic_flag=$lt_lt_prog_compiler_pic_RC - pic_mode=$pic_mode - --# Does compiler simultaneously support -c and -o options? --compiler_c_o=$lt_compiler_c_o -+# What is the maximum length of a command? -+max_cmd_len=$lt_cv_sys_max_cmd_len - --# Can we write directly to a .lo ? --compiler_o_lo=$lt_compiler_o_lo -+# Does compiler simultaneously support -c and -o options? -+compiler_c_o=$lt_lt_cv_prog_compiler_c_o_RC - - # Must we lock files when doing compilation ? - need_locks=$lt_need_locks -@@ -7650,19 +19416,19 @@ - dlopen_self_static=$enable_dlopen_self_static - - # Compiler flag to prevent dynamic linking. --link_static_flag=$lt_link_static_flag -+link_static_flag=$lt_lt_prog_compiler_static_RC - - # Compiler flag to turn off builtin functions. --no_builtin_flag=$lt_no_builtin_flag -+no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_RC - - # Compiler flag to allow reflexive dlopens. --export_dynamic_flag_spec=$lt_export_dynamic_flag_spec -+export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_RC - - # Compiler flag to generate shared objects directly from archives. --whole_archive_flag_spec=$lt_whole_archive_flag_spec -+whole_archive_flag_spec=$lt_whole_archive_flag_spec_RC - - # Compiler flag to generate thread-safe objects. --thread_safe_flag_spec=$lt_thread_safe_flag_spec -+thread_safe_flag_spec=$lt_thread_safe_flag_spec_RC - - # Library versioning type. - version_type=$version_type -@@ -7679,26 +19445,50 @@ - - # Commands used to build and install an old-style archive. - RANLIB=$lt_RANLIB --old_archive_cmds=$lt_old_archive_cmds -+old_archive_cmds=$lt_old_archive_cmds_RC - old_postinstall_cmds=$lt_old_postinstall_cmds - old_postuninstall_cmds=$lt_old_postuninstall_cmds - - # Create an old-style archive from a shared archive. --old_archive_from_new_cmds=$lt_old_archive_from_new_cmds -+old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_RC - - # Create a temporary old-style archive to link instead of a shared archive. --old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds -+old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_RC - - # Commands used to build and install a shared archive. --archive_cmds=$lt_archive_cmds --archive_expsym_cmds=$lt_archive_expsym_cmds -+archive_cmds=$lt_archive_cmds_RC -+archive_expsym_cmds=$lt_archive_expsym_cmds_RC - postinstall_cmds=$lt_postinstall_cmds - postuninstall_cmds=$lt_postuninstall_cmds - -+# Commands used to build a loadable module (assumed same as above if empty) -+module_cmds=$lt_module_cmds_RC -+module_expsym_cmds=$lt_module_expsym_cmds_RC -+ - # Commands to strip libraries. - old_striplib=$lt_old_striplib - striplib=$lt_striplib - -+# Dependencies to place before the objects being linked to create a -+# shared library. -+predep_objects=$lt_predep_objects_RC -+ -+# Dependencies to place after the objects being linked to create a -+# shared library. -+postdep_objects=$lt_postdep_objects_RC -+ -+# Dependencies to place before the objects being linked to create a -+# shared library. -+predeps=$lt_predeps_RC -+ -+# Dependencies to place after the objects being linked to create a -+# shared library. -+postdeps=$lt_postdeps_RC -+ -+# The library search path used internally by the compiler when linking -+# a shared library. -+compiler_lib_search_path=$lt_compiler_lib_search_path_RC -+ - # Method to check whether dependent libraries are shared objects. - deplibs_check_method=$lt_deplibs_check_method - -@@ -7706,10 +19496,10 @@ - file_magic_cmd=$lt_file_magic_cmd - - # Flag that allows shared libraries with undefined symbols to be built. --allow_undefined_flag=$lt_allow_undefined_flag -+allow_undefined_flag=$lt_allow_undefined_flag_RC - - # Flag that forces no undefined symbols. --no_undefined_flag=$lt_no_undefined_flag -+no_undefined_flag=$lt_no_undefined_flag_RC - - # Commands used to finish a libtool library installation in a directory. - finish_cmds=$lt_finish_cmds -@@ -7718,13 +19508,13 @@ - finish_eval=$lt_finish_eval - - # Take the output of nm and produce a listing of raw symbols and C names. --global_symbol_pipe=$lt_global_symbol_pipe -+global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - - # Transform the output of nm in a proper C declaration --global_symbol_to_cdecl=$lt_global_symbol_to_cdecl -+global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - - # Transform the output of nm in a C name address pair --global_symbol_to_c_name_address=$lt_global_symbol_to_c_name_address -+global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - - # This is the shared library runtime path variable. - runpath_var=$runpath_var -@@ -7736,36 +19526,45 @@ - shlibpath_overrides_runpath=$shlibpath_overrides_runpath - - # How to hardcode a shared library path into an executable. --hardcode_action=$hardcode_action -+hardcode_action=$hardcode_action_RC - - # Whether we should hardcode library paths into libraries. - hardcode_into_libs=$hardcode_into_libs - - # Flag to hardcode \$libdir into a binary during linking. - # This must work even if \$libdir does not exist. --hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec -+hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_RC -+ -+# If ld is used when linking, flag to hardcode \$libdir into -+# a binary during linking. This must work even if \$libdir does -+# not exist. -+hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_RC - - # Whether we need a single -rpath flag with a separated argument. --hardcode_libdir_separator=$lt_hardcode_libdir_separator -+hardcode_libdir_separator=$lt_hardcode_libdir_separator_RC - --# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the -+# Set to yes if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the - # resulting binary. --hardcode_direct=$hardcode_direct -+hardcode_direct=$hardcode_direct_RC - - # Set to yes if using the -LDIR flag during linking hardcodes DIR into the - # resulting binary. --hardcode_minus_L=$hardcode_minus_L -+hardcode_minus_L=$hardcode_minus_L_RC - - # Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into - # the resulting binary. --hardcode_shlibpath_var=$hardcode_shlibpath_var -+hardcode_shlibpath_var=$hardcode_shlibpath_var_RC -+ -+# Set to yes if building a shared library automatically hardcodes DIR into the library -+# and all subsequent libraries and executables linked against it. -+hardcode_automatic=$hardcode_automatic_RC - - # Variables whose values should be saved in libtool wrapper scripts and - # restored at relink time. - variables_saved_for_relink="$variables_saved_for_relink" - - # Whether libtool must link a program against all its dependency libraries. --link_all_deplibs=$link_all_deplibs -+link_all_deplibs=$link_all_deplibs_RC - - # Compile-time system search path for libraries - sys_lib_search_path_spec=$lt_sys_lib_search_path_spec -@@ -7774,234 +19573,75 @@ - sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - - # Fix the shell variable \$srcfile for the compiler. --fix_srcfile_path="$fix_srcfile_path" -+fix_srcfile_path="$fix_srcfile_path_RC" - - # Set to yes if exported symbols are required. --always_export_symbols=$always_export_symbols -+always_export_symbols=$always_export_symbols_RC - - # The commands to list exported symbols. --export_symbols_cmds=$lt_export_symbols_cmds -+export_symbols_cmds=$lt_export_symbols_cmds_RC - - # The commands to extract the exported symbol list from a shared archive. - extract_expsyms_cmds=$lt_extract_expsyms_cmds - - # Symbols that should not be listed in the preloaded symbols. --exclude_expsyms=$lt_exclude_expsyms -+exclude_expsyms=$lt_exclude_expsyms_RC - - # Symbols that must always be exported. --include_expsyms=$lt_include_expsyms -+include_expsyms=$lt_include_expsyms_RC - --# ### END LIBTOOL CONFIG -+# ### END LIBTOOL TAG CONFIG: $tagname - - __EOF__ - -- case $host_os in -- aix3*) -- cat <<\EOF >> "${ofile}T" - --# AIX sometimes has problems with the GCC collect2 program. For some --# reason, if we set the COLLECT_NAMES environment variable, the problems --# vanish in a puff of smoke. --if test "X${COLLECT_NAMES+set}" != Xset; then -- COLLECT_NAMES= -- export COLLECT_NAMES -+else -+ # If there is no Makefile yet, we rely on a make rule to execute -+ # `config.status --recheck' to rerun these tests and create the -+ # libtool script then. -+ ltmain_in=`echo $ltmain | sed -e 's/\.sh$/.in/'` -+ if test -f "$ltmain_in"; then -+ test -f Makefile && make "$ltmain" -+ fi - fi --EOF -- ;; -- esac - -- case $host_os in -- cygwin* | mingw* | pw32* | os2*) -- cat <<'EOF' >> "${ofile}T" -- # This is a source program that is used to create dlls on Windows -- # Don't remove nor modify the starting and closing comments --# /* ltdll.c starts here */ --# #define WIN32_LEAN_AND_MEAN --# #include --# #undef WIN32_LEAN_AND_MEAN --# #include --# --# #ifndef __CYGWIN__ --# # ifdef __CYGWIN32__ --# # define __CYGWIN__ __CYGWIN32__ --# # endif --# #endif --# --# #ifdef __cplusplus --# extern "C" { --# #endif --# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); --# #ifdef __cplusplus --# } --# #endif --# --# #ifdef __CYGWIN__ --# #include --# DECLARE_CYGWIN_DLL( DllMain ); --# #endif --# HINSTANCE __hDllInstance_base; --# --# BOOL APIENTRY --# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) --# { --# __hDllInstance_base = hInst; --# return TRUE; --# } --# /* ltdll.c ends here */ -- # This is a source program that is used to create import libraries -- # on Windows for dlls which lack them. Don't remove nor modify the -- # starting and closing comments --# /* impgen.c starts here */ --# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. --# --# This file is part of GNU libtool. --# --# This program is free software; you can redistribute it and/or modify --# it under the terms of the GNU General Public License as published by --# the Free Software Foundation; either version 2 of the License, or --# (at your option) any later version. --# --# This program is distributed in the hope that it will be useful, --# but WITHOUT ANY WARRANTY; without even the implied warranty of --# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the --# GNU General Public License for more details. --# --# You should have received a copy of the GNU General Public License --# along with this program; if not, write to the Free Software --# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --# */ --# --# #include /* for printf() */ --# #include /* for open(), lseek(), read() */ --# #include /* for O_RDONLY, O_BINARY */ --# #include /* for strdup() */ --# --# /* O_BINARY isn't required (or even defined sometimes) under Unix */ --# #ifndef O_BINARY --# #define O_BINARY 0 --# #endif --# --# static unsigned int --# pe_get16 (fd, offset) --# int fd; --# int offset; --# { --# unsigned char b[2]; --# lseek (fd, offset, SEEK_SET); --# read (fd, b, 2); --# return b[0] + (b[1]<<8); --# } --# --# static unsigned int --# pe_get32 (fd, offset) --# int fd; --# int offset; --# { --# unsigned char b[4]; --# lseek (fd, offset, SEEK_SET); --# read (fd, b, 4); --# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); --# } --# --# static unsigned int --# pe_as32 (ptr) --# void *ptr; --# { --# unsigned char *b = ptr; --# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); --# } --# --# int --# main (argc, argv) --# int argc; --# char *argv[]; --# { --# int dll; --# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; --# unsigned long export_rva, export_size, nsections, secptr, expptr; --# unsigned long name_rvas, nexp; --# unsigned char *expdata, *erva; --# char *filename, *dll_name; --# --# filename = argv[1]; --# --# dll = open(filename, O_RDONLY|O_BINARY); --# if (dll < 1) --# return 1; --# --# dll_name = filename; --# --# for (i=0; filename[i]; i++) --# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') --# dll_name = filename + i +1; --# --# pe_header_offset = pe_get32 (dll, 0x3c); --# opthdr_ofs = pe_header_offset + 4 + 20; --# num_entries = pe_get32 (dll, opthdr_ofs + 92); --# --# if (num_entries < 1) /* no exports */ --# return 1; --# --# export_rva = pe_get32 (dll, opthdr_ofs + 96); --# export_size = pe_get32 (dll, opthdr_ofs + 100); --# nsections = pe_get16 (dll, pe_header_offset + 4 +2); --# secptr = (pe_header_offset + 4 + 20 + --# pe_get16 (dll, pe_header_offset + 4 + 16)); --# --# expptr = 0; --# for (i = 0; i < nsections; i++) --# { --# char sname[8]; --# unsigned long secptr1 = secptr + 40 * i; --# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); --# unsigned long vsize = pe_get32 (dll, secptr1 + 16); --# unsigned long fptr = pe_get32 (dll, secptr1 + 20); --# lseek(dll, secptr1, SEEK_SET); --# read(dll, sname, 8); --# if (vaddr <= export_rva && vaddr+vsize > export_rva) --# { --# expptr = fptr + (export_rva - vaddr); --# if (export_rva + export_size > vaddr + vsize) --# export_size = vsize - (export_rva - vaddr); --# break; --# } --# } --# --# expdata = (unsigned char*)malloc(export_size); --# lseek (dll, expptr, SEEK_SET); --# read (dll, expdata, export_size); --# erva = expdata - export_rva; --# --# nexp = pe_as32 (expdata+24); --# name_rvas = pe_as32 (expdata+32); --# --# printf ("EXPORTS\n"); --# for (i = 0; i> "${ofile}T" || (rm -f "${ofile}T"; exit 1) -+CC="$lt_save_CC" - -- mv -f "${ofile}T" "$ofile" || \ -- (rm -f "$ofile" && cp "${ofile}T" "$ofile" && rm -f "${ofile}T") -- chmod +x "$ofile" --fi -+ ;; -+ -+ *) -+ { { echo "$as_me:$LINENO: error: Unsupported tag name: $tagname" >&5 -+echo "$as_me: error: Unsupported tag name: $tagname" >&2;} -+ { (exit 1); exit 1; }; } -+ ;; -+ esac - -+ # Append the new tag name to the list of available tags. -+ if test -n "$tagname" ; then -+ available_tags="$available_tags $tagname" -+ fi -+ fi -+ done -+ IFS="$lt_save_ifs" - -+ # Now substitute the updated list of available tags. -+ if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' \"$ofile\" > \"${ofile}T\""; then -+ mv "${ofile}T" "$ofile" -+ chmod +x "$ofile" -+ else -+ rm -f "${ofile}T" -+ { { echo "$as_me:$LINENO: error: unable to update list of available tagged configurations." >&5 -+echo "$as_me: error: unable to update list of available tagged configurations." >&2;} -+ { (exit 1); exit 1; }; } -+ fi -+fi - - - -@@ -8014,6 +19654,24 @@ - # Prevent multiple expansion - - -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ - echo "$as_me:$LINENO: checking for long long int" >&5 - echo $ECHO_N "checking for long long int... $ECHO_C" >&6 - if test "${ac_cv_c_long_long+set}" = set; then -@@ -8023,15 +19681,12 @@ - ac_cv_c_long_long=yes - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -8042,11 +19697,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -8055,10 +19720,11 @@ - ac_cv_c_long_long=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_c_long_long=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - fi - fi - echo "$as_me:$LINENO: result: $ac_cv_c_long_long" >&5 -@@ -8089,6 +19755,7 @@ - # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag - # AFS /usr/afsws/bin/install, which mishandles nonexistent args - # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -+# OS/2's system install, which has a completely different semantic - # ./install, which can be erroneously created by make from ./install.sh. - echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 - echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 -@@ -8105,6 +19772,7 @@ - case $as_dir/ in - ./ | .// | /cC/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ -+ ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. -@@ -8112,20 +19780,20 @@ - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do -- if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then -- if test $ac_prog = install && -- grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then -- # AIX install. It has an incompatible calling convention. -- : -- elif test $ac_prog = install && -- grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then -- # program-specific install script used by HP pwplus--don't use. -- : -- else -- ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" -- break 3 -- fi -- fi -+ if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then -+ if test $ac_prog = install && -+ grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then -+ # AIX install. It has an incompatible calling convention. -+ : -+ elif test $ac_prog = install && -+ grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then -+ # program-specific install script used by HP pwplus--don't use. -+ : -+ else -+ ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" -+ break 3 -+ fi -+ fi - done - done - ;; -@@ -8181,7 +19849,6 @@ - - - -- - for ac_header in exception string - do - as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` -@@ -8198,18 +19865,31 @@ - echo "$as_me:$LINENO: checking $ac_header usability" >&5 - echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - #include <$ac_header> - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 -- (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -8218,10 +19898,11 @@ - ac_header_compiler=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_compiler=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 - echo "${ECHO_T}$ac_header_compiler" >&6 - -@@ -8229,20 +19910,24 @@ - echo "$as_me:$LINENO: checking $ac_header presence" >&5 - echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include <$ac_header> - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -@@ -8253,7 +19938,8 @@ - ac_header_preproc=yes - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_preproc=no - fi - rm -f conftest.err conftest.$ac_ext -@@ -8261,26 +19947,43 @@ - echo "${ECHO_T}$ac_header_preproc" >&6 - - # So? What about this header? --case $ac_header_compiler:$ac_header_preproc in -- yes:no ) -+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in -+ yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 - echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -- no:yes ) -+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 - echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} -+ ( -+ cat <<\_ASBOX -+## ------------------------------------ ## -+## Report this to freeodbc++@orcane.net ## -+## ------------------------------------ ## -+_ASBOX -+ ) | -+ sed "s/^/$as_me: WARNING: /" >&2 -+ ;; - esac - echo "$as_me:$LINENO: checking for $ac_header" >&5 - echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 - if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- eval "$as_ac_Header=$ac_header_preproc" -+ eval "$as_ac_Header=\$ac_header_preproc" - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -@@ -8317,18 +20020,31 @@ - echo "$as_me:$LINENO: checking $ac_header usability" >&5 - echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - #include <$ac_header> - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -8337,10 +20053,11 @@ - ac_header_compiler=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_compiler=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 - echo "${ECHO_T}$ac_header_compiler" >&6 - -@@ -8348,20 +20065,24 @@ - echo "$as_me:$LINENO: checking $ac_header presence" >&5 - echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include <$ac_header> - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -@@ -8372,7 +20093,8 @@ - ac_header_preproc=yes - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_preproc=no - fi - rm -f conftest.err conftest.$ac_ext -@@ -8380,26 +20102,43 @@ - echo "${ECHO_T}$ac_header_preproc" >&6 - - # So? What about this header? --case $ac_header_compiler:$ac_header_preproc in -- yes:no ) -+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in -+ yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 - echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -- no:yes ) -+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 - echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} -+ ( -+ cat <<\_ASBOX -+## ------------------------------------ ## -+## Report this to freeodbc++@orcane.net ## -+## ------------------------------------ ## -+_ASBOX -+ ) | -+ sed "s/^/$as_me: WARNING: /" >&2 -+ ;; - esac - echo "$as_me:$LINENO: checking for $ac_header" >&5 - echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 - if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- eval "$as_ac_Header=$ac_header_preproc" -+ eval "$as_ac_Header=\$ac_header_preproc" - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -@@ -8432,18 +20171,31 @@ - echo "$as_me:$LINENO: checking $ac_header usability" >&5 - echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - #include <$ac_header> - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -8452,10 +20204,11 @@ - ac_header_compiler=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_compiler=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 - echo "${ECHO_T}$ac_header_compiler" >&6 - -@@ -8463,20 +20216,24 @@ - echo "$as_me:$LINENO: checking $ac_header presence" >&5 - echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include <$ac_header> - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -@@ -8487,7 +20244,8 @@ - ac_header_preproc=yes - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_preproc=no - fi - rm -f conftest.err conftest.$ac_ext -@@ -8495,26 +20253,43 @@ - echo "${ECHO_T}$ac_header_preproc" >&6 - - # So? What about this header? --case $ac_header_compiler:$ac_header_preproc in -- yes:no ) -+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in -+ yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 - echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -- no:yes ) -+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 - echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} -+ ( -+ cat <<\_ASBOX -+## ------------------------------------ ## -+## Report this to freeodbc++@orcane.net ## -+## ------------------------------------ ## -+_ASBOX -+ ) | -+ sed "s/^/$as_me: WARNING: /" >&2 -+ ;; - esac - echo "$as_me:$LINENO: checking for $ac_header" >&5 - echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 - if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- eval "$as_ac_Header=$ac_header_preproc" -+ eval "$as_ac_Header=\$ac_header_preproc" - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -@@ -8548,18 +20323,31 @@ - echo "$as_me:$LINENO: checking $ac_header usability" >&5 - echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - #include <$ac_header> - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -8568,10 +20356,11 @@ - ac_header_compiler=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_compiler=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 - echo "${ECHO_T}$ac_header_compiler" >&6 - -@@ -8579,20 +20368,24 @@ - echo "$as_me:$LINENO: checking $ac_header presence" >&5 - echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include <$ac_header> - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -@@ -8603,7 +20396,8 @@ - ac_header_preproc=yes - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_preproc=no - fi - rm -f conftest.err conftest.$ac_ext -@@ -8611,26 +20405,43 @@ - echo "${ECHO_T}$ac_header_preproc" >&6 - - # So? What about this header? --case $ac_header_compiler:$ac_header_preproc in -- yes:no ) -+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in -+ yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 - echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -- no:yes ) -+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 - echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} -+ ( -+ cat <<\_ASBOX -+## ------------------------------------ ## -+## Report this to freeodbc++@orcane.net ## -+## ------------------------------------ ## -+_ASBOX -+ ) | -+ sed "s/^/$as_me: WARNING: /" >&2 -+ ;; - esac - echo "$as_me:$LINENO: checking for $ac_header" >&5 - echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 - if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- eval "$as_ac_Header=$ac_header_preproc" -+ eval "$as_ac_Header=\$ac_header_preproc" - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -@@ -8664,18 +20475,31 @@ - echo "$as_me:$LINENO: checking $ac_header usability" >&5 - echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - #include <$ac_header> - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -8684,10 +20508,11 @@ - ac_header_compiler=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_compiler=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 - echo "${ECHO_T}$ac_header_compiler" >&6 - -@@ -8695,20 +20520,24 @@ - echo "$as_me:$LINENO: checking $ac_header presence" >&5 - echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include <$ac_header> - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -@@ -8719,7 +20548,8 @@ - ac_header_preproc=yes - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_preproc=no - fi - rm -f conftest.err conftest.$ac_ext -@@ -8727,26 +20557,43 @@ - echo "${ECHO_T}$ac_header_preproc" >&6 - - # So? What about this header? --case $ac_header_compiler:$ac_header_preproc in -- yes:no ) -+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in -+ yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 - echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -- no:yes ) -+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 - echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} -+ ( -+ cat <<\_ASBOX -+## ------------------------------------ ## -+## Report this to freeodbc++@orcane.net ## -+## ------------------------------------ ## -+_ASBOX -+ ) | -+ sed "s/^/$as_me: WARNING: /" >&2 -+ ;; - esac - echo "$as_me:$LINENO: checking for $ac_header" >&5 - echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 - if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- eval "$as_ac_Header=$ac_header_preproc" -+ eval "$as_ac_Header=\$ac_header_preproc" - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -@@ -8781,18 +20628,31 @@ - echo "$as_me:$LINENO: checking $ac_header usability" >&5 - echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - #include <$ac_header> - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -8801,10 +20661,11 @@ - ac_header_compiler=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_compiler=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 - echo "${ECHO_T}$ac_header_compiler" >&6 - -@@ -8812,20 +20673,24 @@ - echo "$as_me:$LINENO: checking $ac_header presence" >&5 - echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include <$ac_header> - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -@@ -8836,7 +20701,8 @@ - ac_header_preproc=yes - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_preproc=no - fi - rm -f conftest.err conftest.$ac_ext -@@ -8844,26 +20710,43 @@ - echo "${ECHO_T}$ac_header_preproc" >&6 - - # So? What about this header? --case $ac_header_compiler:$ac_header_preproc in -- yes:no ) -+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in -+ yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 - echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -- no:yes ) -+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 - echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} -+ ( -+ cat <<\_ASBOX -+## ------------------------------------ ## -+## Report this to freeodbc++@orcane.net ## -+## ------------------------------------ ## -+_ASBOX -+ ) | -+ sed "s/^/$as_me: WARNING: /" >&2 -+ ;; - esac - echo "$as_me:$LINENO: checking for $ac_header" >&5 - echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 - if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- eval "$as_ac_Header=$ac_header_preproc" -+ eval "$as_ac_Header=\$ac_header_preproc" - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -@@ -8908,18 +20791,31 @@ - echo "$as_me:$LINENO: checking pthread.h usability" >&5 - echo $ECHO_N "checking pthread.h usability... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - #include - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -8928,10 +20824,11 @@ - ac_header_compiler=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_compiler=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 - echo "${ECHO_T}$ac_header_compiler" >&6 - -@@ -8939,20 +20836,24 @@ - echo "$as_me:$LINENO: checking pthread.h presence" >&5 - echo $ECHO_N "checking pthread.h presence... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -@@ -8963,7 +20864,8 @@ - ac_header_preproc=yes - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_preproc=no - fi - rm -f conftest.err conftest.$ac_ext -@@ -8971,19 +20873,36 @@ - echo "${ECHO_T}$ac_header_preproc" >&6 - - # So? What about this header? --case $ac_header_compiler:$ac_header_preproc in -- yes:no ) -+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in -+ yes:no: ) - { echo "$as_me:$LINENO: WARNING: pthread.h: accepted by the compiler, rejected by the preprocessor!" >&5 - echo "$as_me: WARNING: pthread.h: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: pthread.h: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: pthread.h: proceeding with the preprocessor's result" >&2;};; -- no:yes ) -+ { echo "$as_me:$LINENO: WARNING: pthread.h: proceeding with the compiler's result" >&5 -+echo "$as_me: WARNING: pthread.h: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) - { echo "$as_me:$LINENO: WARNING: pthread.h: present but cannot be compiled" >&5 - echo "$as_me: WARNING: pthread.h: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: pthread.h: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: pthread.h: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: pthread.h: check for missing prerequisite headers?" >&5 -+echo "$as_me: WARNING: pthread.h: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: pthread.h: see the Autoconf documentation" >&5 -+echo "$as_me: WARNING: pthread.h: see the Autoconf documentation" >&2;} -+ { echo "$as_me:$LINENO: WARNING: pthread.h: section \"Present But Cannot Be Compiled\"" >&5 -+echo "$as_me: WARNING: pthread.h: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: pthread.h: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: pthread.h: proceeding with the preprocessor's result" >&2;};; -+echo "$as_me: WARNING: pthread.h: proceeding with the preprocessor's result" >&2;} -+ { echo "$as_me:$LINENO: WARNING: pthread.h: in the future, the compiler will take precedence" >&5 -+echo "$as_me: WARNING: pthread.h: in the future, the compiler will take precedence" >&2;} -+ ( -+ cat <<\_ASBOX -+## ------------------------------------ ## -+## Report this to freeodbc++@orcane.net ## -+## ------------------------------------ ## -+_ASBOX -+ ) | -+ sed "s/^/$as_me: WARNING: /" >&2 -+ ;; - esac - echo "$as_me:$LINENO: checking for pthread.h" >&5 - echo $ECHO_N "checking for pthread.h... $ECHO_C" >&6 -@@ -9023,49 +20942,73 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+/* Define $ac_func to an innocuous variant, in case declares $ac_func. -+ For example, HP-UX 11i declares gettimeofday. */ -+#define $ac_func innocuous_$ac_func -+ - /* System header to define __stub macros and hopefully few prototypes, -- which can conflict with char $ac_func (); below. */ --#include -+ which can conflict with char $ac_func (); below. -+ Prefer to if __STDC__ is defined, since -+ exists even on freestanding compilers. */ -+ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ -+#undef $ac_func -+ - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus - extern "C" -+{ - #endif - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char $ac_func (); --char (*f) (); -- --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif --int --main () --{ - /* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ - #if defined (__stub_$ac_func) || defined (__stub___$ac_func) - choke me - #else --f = $ac_func; -+char (*f) () = $ac_func; -+#endif -+#ifdef __cplusplus -+} - #endif - -+int -+main () -+{ -+return f != $ac_func; - ; - return 0; - } - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -9074,10 +21017,12 @@ - eval "$as_ac_var=yes" - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - eval "$as_ac_var=no" - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -@@ -9104,8 +21049,11 @@ - ac_check_lib_save_LIBS=$LIBS - LIBS="-lpthread $LIBS" - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus -@@ -9114,12 +21062,6 @@ - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char pthread_create (); --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -9130,11 +21072,21 @@ - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -9143,10 +21095,12 @@ - ac_cv_lib_pthread_pthread_create=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_lib_pthread_pthread_create=no - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - LIBS=$ac_check_lib_save_LIBS - fi - echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_create" >&5 -@@ -9162,6 +21116,82 @@ - - if test "x$pthreads_ok" != xyes - then -+# hpux 11 uses macros for pthread_create so test another function -+echo "$as_me:$LINENO: checking for pthread_join in -lpthread" >&5 -+echo $ECHO_N "checking for pthread_join in -lpthread... $ECHO_C" >&6 -+if test "${ac_cv_lib_pthread_pthread_join+set}" = set; then -+ echo $ECHO_N "(cached) $ECHO_C" >&6 -+else -+ ac_check_lib_save_LIBS=$LIBS -+LIBS="-lpthread $LIBS" -+cat >conftest.$ac_ext <<_ACEOF -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+ -+/* Override any gcc2 internal prototype to avoid an error. */ -+#ifdef __cplusplus -+extern "C" -+#endif -+/* We use char because int might match the return type of a gcc2 -+ builtin and then its argument prototype would still apply. */ -+char pthread_join (); -+int -+main () -+{ -+pthread_join (); -+ ; -+ return 0; -+} -+_ACEOF -+rm -f conftest.$ac_objext conftest$ac_exeext -+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -+ (eval $ac_link) 2>conftest.er1 -+ ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); } && -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; }; then -+ ac_cv_lib_pthread_pthread_join=yes -+else -+ echo "$as_me: failed program was:" >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ -+ac_cv_lib_pthread_pthread_join=no -+fi -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext -+LIBS=$ac_check_lib_save_LIBS -+fi -+echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_join" >&5 -+echo "${ECHO_T}$ac_cv_lib_pthread_pthread_join" >&6 -+if test $ac_cv_lib_pthread_pthread_join = yes; then -+ pthreads_ok=yes -+ THREAD_LIBS="-lpthread" -+else -+ pthreads_ok=no -+fi -+ -+fi -+ -+if test "x$pthreads_ok" != xyes -+then - - # try libc_r (*BSD) - echo "$as_me:$LINENO: checking for pthread_create in -lc_r" >&5 -@@ -9172,8 +21202,11 @@ - ac_check_lib_save_LIBS=$LIBS - LIBS="-lc_r $LIBS" - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus -@@ -9182,12 +21215,6 @@ - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char pthread_create (); --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -9198,11 +21225,21 @@ - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -9211,10 +21248,12 @@ - ac_cv_lib_c_r_pthread_create=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_lib_c_r_pthread_create=no - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - LIBS=$ac_check_lib_save_LIBS - fi - echo "$as_me:$LINENO: result: $ac_cv_lib_c_r_pthread_create" >&5 -@@ -9265,49 +21304,73 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+/* Define $ac_func to an innocuous variant, in case declares $ac_func. -+ For example, HP-UX 11i declares gettimeofday. */ -+#define $ac_func innocuous_$ac_func -+ - /* System header to define __stub macros and hopefully few prototypes, -- which can conflict with char $ac_func (); below. */ --#include -+ which can conflict with char $ac_func (); below. -+ Prefer to if __STDC__ is defined, since -+ exists even on freestanding compilers. */ -+ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ -+#undef $ac_func -+ - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus - extern "C" -+{ - #endif - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char $ac_func (); --char (*f) (); -- --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif --int --main () --{ - /* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ - #if defined (__stub_$ac_func) || defined (__stub___$ac_func) - choke me - #else --f = $ac_func; -+char (*f) () = $ac_func; -+#endif -+#ifdef __cplusplus -+} - #endif - -+int -+main () -+{ -+return f != $ac_func; - ; - return 0; - } - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -9316,10 +21379,12 @@ - eval "$as_ac_var=yes" - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - eval "$as_ac_var=no" - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -@@ -9357,49 +21422,73 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ -+/* Define $ac_func to an innocuous variant, in case declares $ac_func. -+ For example, HP-UX 11i declares gettimeofday. */ -+#define $ac_func innocuous_$ac_func -+ - /* System header to define __stub macros and hopefully few prototypes, -- which can conflict with char $ac_func (); below. */ --#include -+ which can conflict with char $ac_func (); below. -+ Prefer to if __STDC__ is defined, since -+ exists even on freestanding compilers. */ -+ -+#ifdef __STDC__ -+# include -+#else -+# include -+#endif -+ -+#undef $ac_func -+ - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus - extern "C" -+{ - #endif - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char $ac_func (); --char (*f) (); -- --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif --int --main () --{ - /* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ - #if defined (__stub_$ac_func) || defined (__stub___$ac_func) - choke me - #else --f = $ac_func; -+char (*f) () = $ac_func; -+#endif -+#ifdef __cplusplus -+} - #endif - -+int -+main () -+{ -+return f != $ac_func; - ; - return 0; - } - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -9408,10 +21497,12 @@ - eval "$as_ac_var=yes" - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - eval "$as_ac_var=no" - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_var'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_var'}'`" >&6 -@@ -9447,6 +21538,8 @@ - odbc_libraries_dir="$odbc_dir/lib" - odbc_includes_dir="$odbc_dir/include" - -+else -+ odbc_dir=yes - fi; - - -@@ -9465,18 +21558,19 @@ - - fi; - --save_CPPFLAGS="$CPPFLAGS" --save_LIBS="$LIBS" -- --if test "x$odbc_includes_dir" != "x" -a "x$odbc_includes_dir" != "x/usr/include" --then -- CPPFLAGS="$CPPFLAGS -I$odbc_includes_dir" --fi -+if test "x$odbc_dir" != "xno"; then -+ save_CPPFLAGS="$CPPFLAGS" -+ save_LIBS="$LIBS" -+ -+ if test "x$odbc_includes_dir" != "x" -a "x$odbc_includes_dir" != "x/usr/include" -+ then -+ CPPFLAGS="$CPPFLAGS -I$odbc_includes_dir" -+ fi - --if test "x$odbc_libraries_dir" != "x" --then -- LIBS="$LIBS -L$odbc_libraries_dir" --fi -+ if test "x$odbc_libraries_dir" != "x" -+ then -+ LIBS="$LIBS -L$odbc_libraries_dir" -+ fi - - - -@@ -9497,18 +21591,31 @@ - echo "$as_me:$LINENO: checking $ac_header usability" >&5 - echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - #include <$ac_header> - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -9517,10 +21624,11 @@ - ac_header_compiler=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_compiler=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 - echo "${ECHO_T}$ac_header_compiler" >&6 - -@@ -9528,20 +21636,24 @@ - echo "$as_me:$LINENO: checking $ac_header presence" >&5 - echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include <$ac_header> - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -@@ -9552,7 +21664,8 @@ - ac_header_preproc=yes - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_preproc=no - fi - rm -f conftest.err conftest.$ac_ext -@@ -9560,26 +21673,43 @@ - echo "${ECHO_T}$ac_header_preproc" >&6 - - # So? What about this header? --case $ac_header_compiler:$ac_header_preproc in -- yes:no ) -+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in -+ yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 - echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -- no:yes ) -+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 - echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} -+ ( -+ cat <<\_ASBOX -+## ------------------------------------ ## -+## Report this to freeodbc++@orcane.net ## -+## ------------------------------------ ## -+_ASBOX -+ ) | -+ sed "s/^/$as_me: WARNING: /" >&2 -+ ;; - esac - echo "$as_me:$LINENO: checking for $ac_header" >&5 - echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 - if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- eval "$as_ac_Header=$ac_header_preproc" -+ eval "$as_ac_Header=\$ac_header_preproc" - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -@@ -9598,9 +21728,9 @@ - done - - --if test "x$odbc_ok" = "xyes" --then -- echo "$as_me:$LINENO: checking for SQLConnect in -lodbc" >&5 -+ if test "x$odbc_ok" = "xyes" -+ then -+ echo "$as_me:$LINENO: checking for SQLConnect in -lodbc" >&5 - echo $ECHO_N "checking for SQLConnect in -lodbc... $ECHO_C" >&6 - if test "${ac_cv_lib_odbc_SQLConnect+set}" = set; then - echo $ECHO_N "(cached) $ECHO_C" >&6 -@@ -9608,8 +21738,11 @@ - ac_check_lib_save_LIBS=$LIBS - LIBS="-lodbc $LIBS" - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus -@@ -9618,12 +21751,6 @@ - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char SQLConnect (); --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -9634,11 +21761,21 @@ - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -9647,10 +21784,12 @@ - ac_cv_lib_odbc_SQLConnect=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_lib_odbc_SQLConnect=no - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - LIBS=$ac_check_lib_save_LIBS - fi - echo "$as_me:$LINENO: result: $ac_cv_lib_odbc_SQLConnect" >&5 -@@ -9661,6 +21800,9 @@ - odbc_ok=no - fi - -+ fi -+else -+ odbc_ok=no - fi - - echo "$as_me:$LINENO: checking whether unixODBC should be used" >&5 -@@ -9771,18 +21913,31 @@ - echo "$as_me:$LINENO: checking $ac_header usability" >&5 - echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - #include <$ac_header> - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -9791,10 +21946,11 @@ - ac_header_compiler=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_compiler=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 - echo "${ECHO_T}$ac_header_compiler" >&6 - -@@ -9802,20 +21958,24 @@ - echo "$as_me:$LINENO: checking $ac_header presence" >&5 - echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include <$ac_header> - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_c_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_c_werror_flag - else - ac_cpp_err= - fi -@@ -9826,7 +21986,8 @@ - ac_header_preproc=yes - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_preproc=no - fi - rm -f conftest.err conftest.$ac_ext -@@ -9834,26 +21995,43 @@ - echo "${ECHO_T}$ac_header_preproc" >&6 - - # So? What about this header? --case $ac_header_compiler:$ac_header_preproc in -- yes:no ) -+case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in -+ yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 - echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -- no:yes ) -+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 - echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} -+ ( -+ cat <<\_ASBOX -+## ------------------------------------ ## -+## Report this to freeodbc++@orcane.net ## -+## ------------------------------------ ## -+_ASBOX -+ ) | -+ sed "s/^/$as_me: WARNING: /" >&2 -+ ;; - esac - echo "$as_me:$LINENO: checking for $ac_header" >&5 - echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 - if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- eval "$as_ac_Header=$ac_header_preproc" -+ eval "$as_ac_Header=\$ac_header_preproc" - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -@@ -9881,8 +22059,11 @@ - ac_check_lib_save_LIBS=$LIBS - LIBS="-liodbc $LIBS" - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus -@@ -9891,12 +22072,6 @@ - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char SQLConnect (); --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -9907,11 +22082,21 @@ - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ { ac_try='test -z "$ac_c_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -9920,10 +22105,12 @@ - ac_cv_lib_iodbc_SQLConnect=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_lib_iodbc_SQLConnect=no - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - LIBS=$ac_check_lib_save_LIBS - fi - echo "$as_me:$LINENO: result: $ac_cv_lib_iodbc_SQLConnect" >&5 -@@ -10009,18 +22196,31 @@ - echo "$as_me:$LINENO: checking $ac_header usability" >&5 - echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - #include <$ac_header> - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10029,10 +22229,11 @@ - ac_header_compiler=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_compiler=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 - echo "${ECHO_T}$ac_header_compiler" >&6 - -@@ -10040,20 +22241,24 @@ - echo "$as_me:$LINENO: checking $ac_header presence" >&5 - echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include <$ac_header> - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -@@ -10064,7 +22269,8 @@ - ac_header_preproc=yes - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_preproc=no - fi - rm -f conftest.err conftest.$ac_ext -@@ -10072,26 +22278,43 @@ - echo "${ECHO_T}$ac_header_preproc" >&6 - - # So? What about this header? --case $ac_header_compiler:$ac_header_preproc in -- yes:no ) -+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in -+ yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 - echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -- no:yes ) -+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 - echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} -+ ( -+ cat <<\_ASBOX -+## ------------------------------------ ## -+## Report this to freeodbc++@orcane.net ## -+## ------------------------------------ ## -+_ASBOX -+ ) | -+ sed "s/^/$as_me: WARNING: /" >&2 -+ ;; - esac - echo "$as_me:$LINENO: checking for $ac_header" >&5 - echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 - if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- eval "$as_ac_Header=$ac_header_preproc" -+ eval "$as_ac_Header=\$ac_header_preproc" - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -@@ -10113,15 +22336,12 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10135,11 +22355,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10148,10 +22378,11 @@ - ac_cv_type_int=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_type_int=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - fi - echo "$as_me:$LINENO: result: $ac_cv_type_int" >&5 - echo "${ECHO_T}$ac_cv_type_int" >&6 -@@ -10169,15 +22400,12 @@ - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10190,11 +22418,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10203,15 +22441,12 @@ - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10224,11 +22459,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10237,29 +22482,28 @@ - ac_hi=$ac_mid; break - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_lo=`expr $ac_mid + 1` -- if test $ac_lo -le $ac_mid; then -- ac_lo= ac_hi= -- break -- fi -- ac_mid=`expr 2 '*' $ac_mid + 1` -+ if test $ac_lo -le $ac_mid; then -+ ac_lo= ac_hi= -+ break -+ fi -+ ac_mid=`expr 2 '*' $ac_mid + 1` - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10272,11 +22516,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10285,15 +22539,12 @@ - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10306,11 +22557,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10319,37 +22580,36 @@ - ac_lo=$ac_mid; break - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_hi=`expr '(' $ac_mid ')' - 1` -- if test $ac_mid -le $ac_hi; then -- ac_lo= ac_hi= -- break -- fi -- ac_mid=`expr 2 '*' $ac_mid` -+ if test $ac_mid -le $ac_hi; then -+ ac_lo= ac_hi= -+ break -+ fi -+ ac_mid=`expr 2 '*' $ac_mid` - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_lo= ac_hi= - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - # Binary search between lo and hi bounds. - while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10362,11 +22622,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10375,37 +22645,39 @@ - ac_hi=$ac_mid - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_lo=`expr '(' $ac_mid ')' + 1` - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done - case $ac_lo in - ?*) ac_cv_sizeof_int=$ac_lo;; --'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77" >&5 --echo "$as_me: error: cannot compute sizeof (int), 77" >&2;} -+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 -+See \`config.log' for more details." >&5 -+echo "$as_me: error: cannot compute sizeof (int), 77 -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; - esac - else - if test "$cross_compiling" = yes; then -- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling" >&5 --echo "$as_me: error: cannot run test program while cross compiling" >&2;} -+ { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -+See \`config.log' for more details." >&5 -+echo "$as_me: error: cannot run test program while cross compiling -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - long longval () { return (long) (sizeof (int)); } - unsigned long ulongval () { return (long) (sizeof (int)); } - #include - #include --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10448,13 +22720,16 @@ - else - echo "$as_me: program exited with status $ac_status" >&5 - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ( exit $ac_status ) --{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77" >&5 --echo "$as_me: error: cannot compute sizeof (int), 77" >&2;} -+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (int), 77 -+See \`config.log' for more details." >&5 -+echo "$as_me: error: cannot compute sizeof (int), 77 -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi --rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext - fi - fi - rm -f conftest.val -@@ -10475,15 +22750,12 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10497,11 +22769,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10510,10 +22792,11 @@ - ac_cv_type_long=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_type_long=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - fi - echo "$as_me:$LINENO: result: $ac_cv_type_long" >&5 - echo "${ECHO_T}$ac_cv_type_long" >&6 -@@ -10531,15 +22814,12 @@ - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10552,11 +22832,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10565,15 +22855,12 @@ - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10586,11 +22873,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10599,29 +22896,28 @@ - ac_hi=$ac_mid; break - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_lo=`expr $ac_mid + 1` -- if test $ac_lo -le $ac_mid; then -- ac_lo= ac_hi= -- break -- fi -- ac_mid=`expr 2 '*' $ac_mid + 1` -+ if test $ac_lo -le $ac_mid; then -+ ac_lo= ac_hi= -+ break -+ fi -+ ac_mid=`expr 2 '*' $ac_mid + 1` - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10634,11 +22930,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10647,15 +22953,12 @@ - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10668,11 +22971,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10681,37 +22994,36 @@ - ac_lo=$ac_mid; break - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_hi=`expr '(' $ac_mid ')' - 1` -- if test $ac_mid -le $ac_hi; then -- ac_lo= ac_hi= -- break -- fi -- ac_mid=`expr 2 '*' $ac_mid` -+ if test $ac_mid -le $ac_hi; then -+ ac_lo= ac_hi= -+ break -+ fi -+ ac_mid=`expr 2 '*' $ac_mid` - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_lo= ac_hi= - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - # Binary search between lo and hi bounds. - while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10724,11 +23036,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10737,37 +23059,39 @@ - ac_hi=$ac_mid - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_lo=`expr '(' $ac_mid ')' + 1` - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done - case $ac_lo in - ?*) ac_cv_sizeof_long=$ac_lo;; --'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77" >&5 --echo "$as_me: error: cannot compute sizeof (long), 77" >&2;} -+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 -+See \`config.log' for more details." >&5 -+echo "$as_me: error: cannot compute sizeof (long), 77 -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; - esac - else - if test "$cross_compiling" = yes; then -- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling" >&5 --echo "$as_me: error: cannot run test program while cross compiling" >&2;} -+ { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -+See \`config.log' for more details." >&5 -+echo "$as_me: error: cannot run test program while cross compiling -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - long longval () { return (long) (sizeof (long)); } - unsigned long ulongval () { return (long) (sizeof (long)); } - #include - #include --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10810,13 +23134,16 @@ - else - echo "$as_me: program exited with status $ac_status" >&5 - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ( exit $ac_status ) --{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77" >&5 --echo "$as_me: error: cannot compute sizeof (long), 77" >&2;} -+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long), 77 -+See \`config.log' for more details." >&5 -+echo "$as_me: error: cannot compute sizeof (long), 77 -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi --rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext - fi - fi - rm -f conftest.val -@@ -10837,15 +23164,12 @@ - echo $ECHO_N "(cached) $ECHO_C" >&6 - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10859,11 +23183,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10872,10 +23206,11 @@ - ac_cv_type_long_long=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_type_long_long=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - fi - echo "$as_me:$LINENO: result: $ac_cv_type_long_long" >&5 - echo "${ECHO_T}$ac_cv_type_long_long" >&6 -@@ -10893,15 +23228,12 @@ - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10914,11 +23246,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10927,15 +23269,12 @@ - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10948,11 +23287,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -10961,29 +23310,28 @@ - ac_hi=$ac_mid; break - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_lo=`expr $ac_mid + 1` -- if test $ac_lo -le $ac_mid; then -- ac_lo= ac_hi= -- break -- fi -- ac_mid=`expr 2 '*' $ac_mid + 1` -+ if test $ac_lo -le $ac_mid; then -+ ac_lo= ac_hi= -+ break -+ fi -+ ac_mid=`expr 2 '*' $ac_mid + 1` - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -10996,11 +23344,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -11009,15 +23367,12 @@ - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -11030,11 +23385,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -11043,37 +23408,36 @@ - ac_lo=$ac_mid; break - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_hi=`expr '(' $ac_mid ')' - 1` -- if test $ac_mid -le $ac_hi; then -- ac_lo= ac_hi= -- break -- fi -- ac_mid=`expr 2 '*' $ac_mid` -+ if test $ac_mid -le $ac_hi; then -+ ac_lo= ac_hi= -+ break -+ fi -+ ac_mid=`expr 2 '*' $ac_mid` - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_lo= ac_hi= - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - # Binary search between lo and hi bounds. - while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -11086,11 +23450,21 @@ - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -11099,37 +23473,39 @@ - ac_hi=$ac_mid - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_lo=`expr '(' $ac_mid ')' + 1` - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - done - case $ac_lo in - ?*) ac_cv_sizeof_long_long=$ac_lo;; --'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77" >&5 --echo "$as_me: error: cannot compute sizeof (long long), 77" >&2;} -+'') { { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77 -+See \`config.log' for more details." >&5 -+echo "$as_me: error: cannot compute sizeof (long long), 77 -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } ;; - esac - else - if test "$cross_compiling" = yes; then -- { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling" >&5 --echo "$as_me: error: cannot run test program while cross compiling" >&2;} -+ { { echo "$as_me:$LINENO: error: cannot run test program while cross compiling -+See \`config.log' for more details." >&5 -+echo "$as_me: error: cannot run test program while cross compiling -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - else - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - long longval () { return (long) (sizeof (long long)); } - unsigned long ulongval () { return (long) (sizeof (long long)); } - #include - #include --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -11172,13 +23548,16 @@ - else - echo "$as_me: program exited with status $ac_status" >&5 - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ( exit $ac_status ) --{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77" >&5 --echo "$as_me: error: cannot compute sizeof (long long), 77" >&2;} -+{ { echo "$as_me:$LINENO: error: cannot compute sizeof (long long), 77 -+See \`config.log' for more details." >&5 -+echo "$as_me: error: cannot compute sizeof (long long), 77 -+See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; } - fi --rm -f core core.* *.core conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -+rm -f core *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext - fi - fi - rm -f conftest.val -@@ -11233,18 +23612,31 @@ - echo "$as_me:$LINENO: checking $ac_header usability" >&5 - echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - $ac_includes_default - #include <$ac_header> - _ACEOF - rm -f conftest.$ac_objext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 -- (eval $ac_compile) 2>&5 -+ (eval $ac_compile) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest.$ac_objext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest.$ac_objext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -11253,10 +23645,11 @@ - ac_header_compiler=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_compiler=no - fi --rm -f conftest.$ac_objext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext conftest.$ac_ext - echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 - echo "${ECHO_T}$ac_header_compiler" >&6 - -@@ -11264,20 +23657,24 @@ - echo "$as_me:$LINENO: checking $ac_header presence" >&5 - echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - #include <$ac_header> - _ACEOF - if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 - (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 - ac_status=$? -- egrep -v '^ *\+' conftest.er1 >conftest.err -+ grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null; then - if test -s conftest.err; then - ac_cpp_err=$ac_cxx_preproc_warn_flag -+ ac_cpp_err=$ac_cpp_err$ac_cxx_werror_flag - else - ac_cpp_err= - fi -@@ -11288,7 +23685,8 @@ - ac_header_preproc=yes - else - echo "$as_me: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_header_preproc=no - fi - rm -f conftest.err conftest.$ac_ext -@@ -11296,26 +23694,43 @@ - echo "${ECHO_T}$ac_header_preproc" >&6 - - # So? What about this header? --case $ac_header_compiler:$ac_header_preproc in -- yes:no ) -+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in -+ yes:no: ) - { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 - echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -- no:yes ) -+ { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -+echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} -+ ac_header_preproc=yes -+ ;; -+ no:yes:* ) - { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 - echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} -- { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 --echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -+echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -+echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -+echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 --echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;};; -+echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} -+ { echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -+echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} -+ ( -+ cat <<\_ASBOX -+## ------------------------------------ ## -+## Report this to freeodbc++@orcane.net ## -+## ------------------------------------ ## -+_ASBOX -+ ) | -+ sed "s/^/$as_me: WARNING: /" >&2 -+ ;; - esac - echo "$as_me:$LINENO: checking for $ac_header" >&5 - echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 - if eval "test \"\${$as_ac_Header+set}\" = set"; then - echo $ECHO_N "(cached) $ECHO_C" >&6 - else -- eval "$as_ac_Header=$ac_header_preproc" -+ eval "$as_ac_Header=\$ac_header_preproc" - fi - echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 - echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 -@@ -11344,8 +23759,11 @@ - ac_check_lib_save_LIBS=$LIBS - LIBS="-lreadline -ltermcap $LIBS" - cat >conftest.$ac_ext <<_ACEOF --#line $LINENO "configure" --#include "confdefs.h" -+/* confdefs.h. */ -+_ACEOF -+cat confdefs.h >>conftest.$ac_ext -+cat >>conftest.$ac_ext <<_ACEOF -+/* end confdefs.h. */ - - /* Override any gcc2 internal prototype to avoid an error. */ - #ifdef __cplusplus -@@ -11354,12 +23772,6 @@ - /* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ - char readline (); --#ifdef F77_DUMMY_MAIN --# ifdef __cplusplus -- extern "C" --# endif -- int F77_DUMMY_MAIN() { return 1; } --#endif - int - main () - { -@@ -11370,11 +23782,21 @@ - _ACEOF - rm -f conftest.$ac_objext conftest$ac_exeext - if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 -- (eval $ac_link) 2>&5 -+ (eval $ac_link) 2>conftest.er1 - ac_status=$? -+ grep -v '^ *+' conftest.er1 >conftest.err -+ rm -f conftest.er1 -+ cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && -- { ac_try='test -s conftest$ac_exeext' -+ { ac_try='test -z "$ac_cxx_werror_flag" -+ || test ! -s conftest.err' -+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 -+ (eval $ac_try) 2>&5 -+ ac_status=$? -+ echo "$as_me:$LINENO: \$? = $ac_status" >&5 -+ (exit $ac_status); }; } && -+ { ac_try='test -s conftest$ac_exeext' - { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 - (eval $ac_try) 2>&5 - ac_status=$? -@@ -11383,10 +23805,12 @@ - ac_cv_lib_readline_readline=yes - else - echo "$as_me: failed program was:" >&5 --cat conftest.$ac_ext >&5 -+sed 's/^/| /' conftest.$ac_ext >&5 -+ - ac_cv_lib_readline_readline=no - fi --rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext -+rm -f conftest.err conftest.$ac_objext \ -+ conftest$ac_exeext conftest.$ac_ext - LIBS=$ac_check_lib_save_LIBS - fi - echo "$as_me:$LINENO: result: $ac_cv_lib_readline_readline" >&5 -@@ -11819,7 +24243,7 @@ - CXXFLAGS="-DIN_ODBCXX $CXXFLAGS" - - --ac_config_files="$ac_config_files Makefile include/Makefile include/odbc++/Makefile src/Makefile tests/Makefile isql++/Makefile qtsql++/Makefile doc/Makefile doc/progref/Makefile win32/Makefile win32/tests/Makefile libodbc++.spec libodbc++.pc" -+ ac_config_files="$ac_config_files Makefile include/Makefile include/odbc++/Makefile src/Makefile tests/Makefile isql++/Makefile qtsql++/Makefile doc/Makefile doc/progref/Makefile win32/Makefile win32/tests/Makefile libodbc++.spec libodbc++.pc" - cat >confcache <<\_ACEOF - # This file is a shell script that caches the results of configure - # tests run on this system so they can be shared between configure -@@ -11830,7 +24254,7 @@ - # config.status only pays attention to the cache file if you give it - # the --recheck option to rerun configure. - # --# `ac_cv_env_foo' variables (set or unset) will be overriden when -+# `ac_cv_env_foo' variables (set or unset) will be overridden when - # loading this file, other *unset* `ac_cv_foo' will be assigned the - # following values. - -@@ -11848,13 +24272,13 @@ - # `set' does not quote correctly, so add quotes (double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \). - sed -n \ -- "s/'/'\\\\''/g; -- s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" -+ "s/'/'\\\\''/g; -+ s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n \ -- "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" -+ "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" - ;; - esac; - } | -@@ -11865,7 +24289,7 @@ - t end - /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - : end' >>confcache --if cmp -s $cache_file confcache; then :; else -+if diff $cache_file confcache >/dev/null 2>&1; then :; else - if test -w $cache_file; then - test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" - cat confcache >$cache_file -@@ -11884,18 +24308,33 @@ - # trailing colons and then remove the whole line if VPATH becomes empty - # (actually we leave an empty line to preserve line numbers). - if test "x$srcdir" = x.; then -- ac_vpsub='/^[ ]*VPATH[ ]*=/{ -+ ac_vpsub='/^[ ]*VPATH[ ]*=/{ - s/:*\$(srcdir):*/:/; - s/:*\${srcdir}:*/:/; - s/:*@srcdir@:*/:/; --s/^\([^=]*=[ ]*\):*/\1/; -+s/^\([^=]*=[ ]*\):*/\1/; - s/:*$//; --s/^[^=]*=[ ]*$//; -+s/^[^=]*=[ ]*$//; - }' - fi - - DEFS=-DHAVE_CONFIG_H - -+ac_libobjs= -+ac_ltlibobjs= -+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue -+ # 1. Remove the extension, and $U if already installed. -+ ac_i=`echo "$ac_i" | -+ sed 's/\$U\././;s/\.o$//;s/\.obj$//'` -+ # 2. Add them. -+ ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" -+ ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' -+done -+LIBOBJS=$ac_libobjs -+ -+LTLIBOBJS=$ac_ltlibobjs -+ -+ - if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. - Usually this means the macro was only invoked conditionally." >&5 -@@ -11903,6 +24342,20 @@ - Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } - fi -+if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then -+ { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. -+Usually this means the macro was only invoked conditionally." >&5 -+echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. -+Usually this means the macro was only invoked conditionally." >&2;} -+ { (exit 1); exit 1; }; } -+fi -+if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then -+ { { echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -+Usually this means the macro was only invoked conditionally." >&5 -+echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -+Usually this means the macro was only invoked conditionally." >&2;} -+ { (exit 1); exit 1; }; } -+fi - if test -z "${THREADS_TRUE}" && test -z "${THREADS_FALSE}"; then - { { echo "$as_me:$LINENO: error: conditional \"THREADS\" was never defined. - Usually this means the macro was only invoked conditionally." >&5 -@@ -11952,11 +24405,12 @@ - # configure, is in config.log if it exists. - - debug=false -+ac_cs_recheck=false -+ac_cs_silent=false - SHELL=\${CONFIG_SHELL-$SHELL} - _ACEOF - - cat >>$CONFIG_STATUS <<\_ACEOF -- - ## --------------------- ## - ## M4sh Initialization. ## - ## --------------------- ## -@@ -11965,46 +24419,57 @@ - if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: -+ # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which -+ # is contrary to our usage. Disable this feature. -+ alias -g '${1+"$@"}'='"$@"' - elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then - set -o posix - fi -+DUALCASE=1; export DUALCASE # for MKS sh - --# NLS nuisances. - # Support unset when possible. --if (FOO=FOO; unset FOO) >/dev/null 2>&1; then -+if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset - else - as_unset=false - fi - --(set +x; test -n "`(LANG=C; export LANG) 2>&1`") && -- { $as_unset LANG || test "${LANG+set}" != set; } || -- { LANG=C; export LANG; } --(set +x; test -n "`(LC_ALL=C; export LC_ALL) 2>&1`") && -- { $as_unset LC_ALL || test "${LC_ALL+set}" != set; } || -- { LC_ALL=C; export LC_ALL; } --(set +x; test -n "`(LC_TIME=C; export LC_TIME) 2>&1`") && -- { $as_unset LC_TIME || test "${LC_TIME+set}" != set; } || -- { LC_TIME=C; export LC_TIME; } --(set +x; test -n "`(LC_CTYPE=C; export LC_CTYPE) 2>&1`") && -- { $as_unset LC_CTYPE || test "${LC_CTYPE+set}" != set; } || -- { LC_CTYPE=C; export LC_CTYPE; } --(set +x; test -n "`(LANGUAGE=C; export LANGUAGE) 2>&1`") && -- { $as_unset LANGUAGE || test "${LANGUAGE+set}" != set; } || -- { LANGUAGE=C; export LANGUAGE; } --(set +x; test -n "`(LC_COLLATE=C; export LC_COLLATE) 2>&1`") && -- { $as_unset LC_COLLATE || test "${LC_COLLATE+set}" != set; } || -- { LC_COLLATE=C; export LC_COLLATE; } --(set +x; test -n "`(LC_NUMERIC=C; export LC_NUMERIC) 2>&1`") && -- { $as_unset LC_NUMERIC || test "${LC_NUMERIC+set}" != set; } || -- { LC_NUMERIC=C; export LC_NUMERIC; } --(set +x; test -n "`(LC_MESSAGES=C; export LC_MESSAGES) 2>&1`") && -- { $as_unset LC_MESSAGES || test "${LC_MESSAGES+set}" != set; } || -- { LC_MESSAGES=C; export LC_MESSAGES; } -+ -+# Work around bugs in pre-3.0 UWIN ksh. -+$as_unset ENV MAIL MAILPATH -+PS1='$ ' -+PS2='> ' -+PS4='+ ' -+ -+# NLS nuisances. -+for as_var in \ -+ LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ -+ LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ -+ LC_TELEPHONE LC_TIME -+do -+ if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then -+ eval $as_var=C; export $as_var -+ else -+ $as_unset $as_var -+ fi -+done -+ -+# Required to use basename. -+if expr a : '\(a\)' >/dev/null 2>&1; then -+ as_expr=expr -+else -+ as_expr=false -+fi -+ -+if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then -+ as_basename=basename -+else -+ as_basename=false -+fi - - - # Name of the executable. --as_me=`(basename "$0") 2>/dev/null || -+as_me=`$as_basename "$0" || - $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)$' \| \ -@@ -12015,6 +24480,7 @@ - /^X\/\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` - -+ - # PATH needs CR, and LINENO needs CR and PATH. - # Avoid depending upon Character Ranges. - as_cr_letters='abcdefghijklmnopqrstuvwxyz' -@@ -12025,15 +24491,15 @@ - - # The user is always right. - if test "${PATH_SEPARATOR+set}" != set; then -- echo "#! /bin/sh" >conftest.sh -- echo "exit 0" >>conftest.sh -- chmod +x conftest.sh -- if (PATH=".;."; conftest.sh) >/dev/null 2>&1; then -+ echo "#! /bin/sh" >conf$$.sh -+ echo "exit 0" >>conf$$.sh -+ chmod +x conf$$.sh -+ if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then - PATH_SEPARATOR=';' - else - PATH_SEPARATOR=: - fi -- rm -f conftest.sh -+ rm -f conf$$.sh - fi - - -@@ -12082,6 +24548,8 @@ - as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then -+ $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } -+ $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } - CONFIG_SHELL=$as_dir/$as_base - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$0" ${1+"$@"} -@@ -12155,13 +24623,20 @@ - fi - rm -f conf$$ conf$$.exe conf$$.file - -+if mkdir -p . 2>/dev/null; then -+ as_mkdir_p=: -+else -+ test -d ./-p && rmdir ./-p -+ as_mkdir_p=false -+fi -+ - as_executable_p="test -f" - - # Sed expression to map a string onto a valid CPP name. --as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" -+as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - - # Sed expression to map a string onto a valid variable name. --as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" -+as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - - # IFS -@@ -12171,7 +24646,7 @@ - IFS=" $as_nl" - - # CDPATH. --$as_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=$PATH_SEPARATOR; export CDPATH; } -+$as_unset CDPATH - - exec 6>&1 - -@@ -12187,8 +24662,8 @@ - } >&5 - cat >&5 <<_CSEOF - --This file was extended by libodbcxx $as_me 0.2.3, which was --generated by GNU Autoconf 2.53. Invocation command line was -+This file was extended by libodbcxx $as_me 0.2.3-20050404, which was -+generated by GNU Autoconf 2.59. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS -@@ -12228,12 +24703,13 @@ - - -h, --help print this help, then exit - -V, --version print version number, then exit -+ -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] -- instantiate the configuration file FILE -+ instantiate the configuration file FILE - --header=FILE[:TEMPLATE] -- instantiate the configuration header FILE -+ instantiate the configuration header FILE - - Configuration files: - $config_files -@@ -12249,12 +24725,11 @@ - - cat >>$CONFIG_STATUS <<_ACEOF - ac_cs_version="\\ --libodbcxx config.status 0.2.3 --configured by $0, generated by GNU Autoconf 2.53, -+libodbcxx config.status 0.2.3-20050404 -+configured by $0, generated by GNU Autoconf 2.59, - with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" - --Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 --Free Software Foundation, Inc. -+Copyright (C) 2003 Free Software Foundation, Inc. - This config.status script is free software; the Free Software Foundation - gives unlimited permission to copy, distribute and modify it." - srcdir=$srcdir -@@ -12271,25 +24746,25 @@ - --*=*) - ac_option=`expr "x$1" : 'x\([^=]*\)='` - ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` -- shift -- set dummy "$ac_option" "$ac_optarg" ${1+"$@"} -- shift -+ ac_shift=: -+ ;; -+ -*) -+ ac_option=$1 -+ ac_optarg=$2 -+ ac_shift=shift - ;; -- -*);; - *) # This is not an option, so the user has probably given explicit - # arguments. -+ ac_option=$1 - ac_need_defaults=false;; - esac - -- case $1 in -+ case $ac_option in - # Handling of the options. - _ACEOF --cat >>$CONFIG_STATUS <<_ACEOF -- -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) -- echo "running $SHELL $0 " $ac_configure_args " --no-create --no-recursion" -- exec $SHELL $0 $ac_configure_args --no-create --no-recursion ;; --_ACEOF - cat >>$CONFIG_STATUS <<\_ACEOF -+ -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) -+ ac_cs_recheck=: ;; - --version | --vers* | -V ) - echo "$ac_cs_version"; exit 0 ;; - --he | --h) -@@ -12304,13 +24779,16 @@ - --debug | --d* | -d ) - debug=: ;; - --file | --fil | --fi | --f ) -- shift -- CONFIG_FILES="$CONFIG_FILES $1" -+ $ac_shift -+ CONFIG_FILES="$CONFIG_FILES $ac_optarg" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) -- shift -- CONFIG_HEADERS="$CONFIG_HEADERS $1" -+ $ac_shift -+ CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" - ac_need_defaults=false;; -+ -q | -quiet | --quiet | --quie | --qui | --qu | --q \ -+ | -silent | --silent | --silen | --sile | --sil | --si | --s) -+ ac_cs_silent=: ;; - - # This is an error. - -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 -@@ -12325,6 +24803,20 @@ - shift - done - -+ac_configure_extra_args= -+ -+if $ac_cs_silent; then -+ exec 6>/dev/null -+ ac_configure_extra_args="$ac_configure_extra_args --silent" -+fi -+ -+_ACEOF -+cat >>$CONFIG_STATUS <<_ACEOF -+if \$ac_cs_recheck; then -+ echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 -+ exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion -+fi -+ - _ACEOF - - cat >>$CONFIG_STATUS <<_ACEOF -@@ -12374,6 +24866,9 @@ - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands - fi - -+# Have a temporary directory for convenience. Make it in the build tree -+# simply because there is no reason to put it here, and in addition, -+# creating and moving files from /tmp can sometimes cause problems. - # Create a temporary directory, and hook for its removal unless debugging. - $debug || - { -@@ -12382,17 +24877,17 @@ - } - - # Create a (secure) tmp directory for tmp files. --: ${TMPDIR=/tmp} -+ - { -- tmp=`(umask 077 && mktemp -d -q "$TMPDIR/csXXXXXX") 2>/dev/null` && -+ tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" - } || - { -- tmp=$TMPDIR/cs$$-$RANDOM -+ tmp=./confstat$$-$RANDOM - (umask 077 && mkdir $tmp) - } || - { -- echo "$me: cannot create a temporary directory in $TMPDIR" >&2 -+ echo "$me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } - } - -@@ -12443,6 +24938,7 @@ - s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t - s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t - s,@INSTALL_DATA@,$INSTALL_DATA,;t t -+s,@CYGPATH_W@,$CYGPATH_W,;t t - s,@PACKAGE@,$PACKAGE,;t t - s,@VERSION@,$VERSION,;t t - s,@ACLOCAL@,$ACLOCAL,;t t -@@ -12457,6 +24953,7 @@ - s,@INSTALL_STRIP_PROGRAM@,$INSTALL_STRIP_PROGRAM,;t t - s,@AWK@,$AWK,;t t - s,@SET_MAKE@,$SET_MAKE,;t t -+s,@am__leading_dot@,$am__leading_dot,;t t - s,@lib_version@,$lib_version,;t t - s,@build@,$build,;t t - s,@build_cpu@,$build_cpu,;t t -@@ -12481,16 +24978,26 @@ - s,@AMDEP_FALSE@,$AMDEP_FALSE,;t t - s,@AMDEPBACKSLASH@,$AMDEPBACKSLASH,;t t - s,@CXXDEPMODE@,$CXXDEPMODE,;t t -+s,@am__fastdepCXX_TRUE@,$am__fastdepCXX_TRUE,;t t -+s,@am__fastdepCXX_FALSE@,$am__fastdepCXX_FALSE,;t t - s,@CXXCPP@,$CXXCPP,;t t - s,@CC@,$CC,;t t - s,@CFLAGS@,$CFLAGS,;t t - s,@ac_ct_CC@,$ac_ct_CC,;t t - s,@CCDEPMODE@,$CCDEPMODE,;t t -+s,@am__fastdepCC_TRUE@,$am__fastdepCC_TRUE,;t t -+s,@am__fastdepCC_FALSE@,$am__fastdepCC_FALSE,;t t -+s,@EGREP@,$EGREP,;t t - s,@LN_S@,$LN_S,;t t - s,@ECHO@,$ECHO,;t t -+s,@AR@,$AR,;t t -+s,@ac_ct_AR@,$ac_ct_AR,;t t - s,@RANLIB@,$RANLIB,;t t - s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t - s,@CPP@,$CPP,;t t -+s,@F77@,$F77,;t t -+s,@FFLAGS@,$FFLAGS,;t t -+s,@ac_ct_F77@,$ac_ct_F77,;t t - s,@LIBTOOL@,$LIBTOOL,;t t - s,@docdir@,$docdir,;t t - s,@THREAD_LIBS@,$THREAD_LIBS,;t t -@@ -12515,6 +25022,8 @@ - s,@BUILD_ISQLXX_FALSE@,$BUILD_ISQLXX_FALSE,;t t - s,@BUILD_TESTS_TRUE@,$BUILD_TESTS_TRUE,;t t - s,@BUILD_TESTS_FALSE@,$BUILD_TESTS_FALSE,;t t -+s,@LIBOBJS@,$LIBOBJS,;t t -+s,@LTLIBOBJS@,$LTLIBOBJS,;t t - CEOF - - _ACEOF -@@ -12544,9 +25053,9 @@ - (echo ':t - /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed - if test -z "$ac_sed_cmds"; then -- ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" -+ ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" - else -- ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" -+ ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" - fi - ac_sed_frag=`expr $ac_sed_frag + 1` - ac_beg=$ac_end -@@ -12564,46 +25073,51 @@ - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin -- cat >$tmp/stdin -- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` -- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; -+ cat >$tmp/stdin -+ ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` -+ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` -- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; -+ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - - # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. - ac_dir=`(dirname "$ac_file") 2>/dev/null || - $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -- X"$ac_file" : 'X\(//\)[^/]' \| \ -- X"$ac_file" : 'X\(//\)$' \| \ -- X"$ac_file" : 'X\(/\)' \| \ -- . : '\(.\)' 2>/dev/null || -+ X"$ac_file" : 'X\(//\)[^/]' \| \ -+ X"$ac_file" : 'X\(//\)$' \| \ -+ X"$ac_file" : 'X\(/\)' \| \ -+ . : '\(.\)' 2>/dev/null || - echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` -- { case "$ac_dir" in -- [\\/]* | ?:[\\/]* ) as_incr_dir=;; -- *) as_incr_dir=.;; --esac --as_dummy="$ac_dir" --for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do -- case $as_mkdir_dir in -- # Skip DOS drivespec -- ?:) as_incr_dir=$as_mkdir_dir ;; -- *) -- as_incr_dir=$as_incr_dir/$as_mkdir_dir -- test -d "$as_incr_dir" || -- mkdir "$as_incr_dir" || -- { { echo "$as_me:$LINENO: error: cannot create \"$ac_dir\"" >&5 --echo "$as_me: error: cannot create \"$ac_dir\"" >&2;} -- { (exit 1); exit 1; }; } -- ;; -- esac --done; } -+ { if $as_mkdir_p; then -+ mkdir -p "$ac_dir" -+ else -+ as_dir="$ac_dir" -+ as_dirs= -+ while test ! -d "$as_dir"; do -+ as_dirs="$as_dir $as_dirs" -+ as_dir=`(dirname "$as_dir") 2>/dev/null || -+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_dir" : 'X\(//\)[^/]' \| \ -+ X"$as_dir" : 'X\(//\)$' \| \ -+ X"$as_dir" : 'X\(/\)' \| \ -+ . : '\(.\)' 2>/dev/null || -+echo X"$as_dir" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } -+ /^X\(\/\/\)[^/].*/{ s//\1/; q; } -+ /^X\(\/\/\)$/{ s//\1/; q; } -+ /^X\(\/\).*/{ s//\1/; q; } -+ s/.*/./; q'` -+ done -+ test ! -n "$as_dirs" || mkdir $as_dirs -+ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} -+ { (exit 1); exit 1; }; }; } - - ac_builddir=. - -@@ -12630,12 +25144,45 @@ - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; - esac --# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be --# absolute. --ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` --ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` --ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` --ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` -+ -+# Do not use `cd foo && pwd` to compute absolute paths, because -+# the directories may not exist. -+case `pwd` in -+.) ac_abs_builddir="$ac_dir";; -+*) -+ case "$ac_dir" in -+ .) ac_abs_builddir=`pwd`;; -+ [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; -+ *) ac_abs_builddir=`pwd`/"$ac_dir";; -+ esac;; -+esac -+case $ac_abs_builddir in -+.) ac_abs_top_builddir=${ac_top_builddir}.;; -+*) -+ case ${ac_top_builddir}. in -+ .) ac_abs_top_builddir=$ac_abs_builddir;; -+ [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; -+ *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; -+ esac;; -+esac -+case $ac_abs_builddir in -+.) ac_abs_srcdir=$ac_srcdir;; -+*) -+ case $ac_srcdir in -+ .) ac_abs_srcdir=$ac_abs_builddir;; -+ [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; -+ *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; -+ esac;; -+esac -+case $ac_abs_builddir in -+.) ac_abs_top_srcdir=$ac_top_srcdir;; -+*) -+ case $ac_top_srcdir in -+ .) ac_abs_top_srcdir=$ac_abs_builddir;; -+ [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; -+ *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; -+ esac;; -+esac - - - case $INSTALL in -@@ -12657,7 +25204,7 @@ - configure_input="$ac_file. " - fi - configure_input=$configure_input"Generated from `echo $ac_file_in | -- sed 's,.*/,,'` by configure." -+ sed 's,.*/,,'` by configure." - - # First look for the input files in the build tree, otherwise in the - # src tree. -@@ -12666,24 +25213,24 @@ - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) -- # Absolute (can't be DOS-style, as IFS=:) -- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -+ # Absolute (can't be DOS-style, as IFS=:) -+ test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 - echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } -- echo $f;; -+ echo "$f";; - *) # Relative -- if test -f "$f"; then -- # Build tree -- echo $f -- elif test -f "$srcdir/$f"; then -- # Source tree -- echo $srcdir/$f -- else -- # /dev/null tree -- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -+ if test -f "$f"; then -+ # Build tree -+ echo "$f" -+ elif test -f "$srcdir/$f"; then -+ # Source tree -+ echo "$srcdir/$f" -+ else -+ # /dev/null tree -+ { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 - echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } -- fi;; -+ fi;; - esac - done` || { (exit 1); exit 1; } - _ACEOF -@@ -12725,12 +25272,12 @@ - # NAME is the cpp macro being defined and VALUE is the value it is being given. - # - # ac_d sets the value in "#define NAME VALUE" lines. --ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' --ac_dB='[ ].*$,\1#\2' -+ac_dA='s,^\([ ]*\)#\([ ]*define[ ][ ]*\)' -+ac_dB='[ ].*$,\1#\2' - ac_dC=' ' - ac_dD=',;t' - # ac_u turns "#undef NAME" without trailing blanks into "#define NAME VALUE". --ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -+ac_uA='s,^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' - ac_uB='$,\1#\2define\3' - ac_uC=' ' - ac_uD=',;t' -@@ -12739,11 +25286,11 @@ - # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". - case $ac_file in - - | *:- | *:-:* ) # input from stdin -- cat >$tmp/stdin -- ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` -- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; -+ cat >$tmp/stdin -+ ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` -+ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` -- ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; -+ ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; - * ) ac_file_in=$ac_file.in ;; - esac - -@@ -12757,28 +25304,29 @@ - case $f in - -) echo $tmp/stdin ;; - [\\/$]*) -- # Absolute (can't be DOS-style, as IFS=:) -- test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -+ # Absolute (can't be DOS-style, as IFS=:) -+ test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 - echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } -- echo $f;; -+ # Do quote $f, to prevent DOS paths from being IFS'd. -+ echo "$f";; - *) # Relative -- if test -f "$f"; then -- # Build tree -- echo $f -- elif test -f "$srcdir/$f"; then -- # Source tree -- echo $srcdir/$f -- else -- # /dev/null tree -- { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 -+ if test -f "$f"; then -+ # Build tree -+ echo "$f" -+ elif test -f "$srcdir/$f"; then -+ # Source tree -+ echo "$srcdir/$f" -+ else -+ # /dev/null tree -+ { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 - echo "$as_me: error: cannot find input file: $f" >&2;} - { (exit 1); exit 1; }; } -- fi;; -+ fi;; - esac - done` || { (exit 1); exit 1; } - # Remove the trailing spaces. -- sed 's/[ ]*$//' $ac_file_inputs >$tmp/in -+ sed 's/[ ]*$//' $ac_file_inputs >$tmp/in - - _ACEOF - -@@ -12801,9 +25349,9 @@ - s,[\\$`],\\&,g - t clear - : clear --s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp -+s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*\)\(([^)]*)\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1\2${ac_dC}\3${ac_dD},gp - t end --s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp -+s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)$,${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD},gp - : end - _ACEOF - # If some macros were called several times there might be several times -@@ -12817,13 +25365,13 @@ - # example, in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - cat >>conftest.undefs <<\_ACEOF --s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, -+s,^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*,/* & */, - _ACEOF - - # Break up conftest.defines because some shells have a limit on the size - # of here documents, and old seds have small limits too (100 cmds). - echo ' # Handle all the #define templates only if necessary.' >>$CONFIG_STATUS --echo ' if egrep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS -+echo ' if grep "^[ ]*#[ ]*define" $tmp/in >/dev/null; then' >>$CONFIG_STATUS - echo ' # If there are no defines, we may have an empty if/fi' >>$CONFIG_STATUS - echo ' :' >>$CONFIG_STATUS - rm -f conftest.tail -@@ -12832,7 +25380,7 @@ - # Write a limited-size here document to $tmp/defines.sed. - echo ' cat >$tmp/defines.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#define' lines. -- echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS -+ echo '/^[ ]*#[ ]*define/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS -@@ -12847,7 +25395,7 @@ - mv conftest.tail conftest.defines - done - rm -f conftest.defines --echo ' fi # egrep' >>$CONFIG_STATUS -+echo ' fi # grep' >>$CONFIG_STATUS - echo >>$CONFIG_STATUS - - # Break up conftest.undefs because some shells have a limit on the size -@@ -12859,7 +25407,7 @@ - # Write a limited-size here document to $tmp/undefs.sed. - echo ' cat >$tmp/undefs.sed <>$CONFIG_STATUS - # Speed up: don't consider the non `#undef' -- echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS -+ echo '/^[ ]*#[ ]*undef/!b' >>$CONFIG_STATUS - # Work around the forget-to-reset-the-flag bug. - echo 't clr' >>$CONFIG_STATUS - echo ': clr' >>$CONFIG_STATUS -@@ -12887,41 +25435,46 @@ - cat $tmp/in >>$tmp/config.h - rm -f $tmp/in - if test x"$ac_file" != x-; then -- if cmp -s $ac_file $tmp/config.h 2>/dev/null; then -+ if diff $ac_file $tmp/config.h >/dev/null 2>&1; then - { echo "$as_me:$LINENO: $ac_file is unchanged" >&5 - echo "$as_me: $ac_file is unchanged" >&6;} - else - ac_dir=`(dirname "$ac_file") 2>/dev/null || - $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -- X"$ac_file" : 'X\(//\)[^/]' \| \ -- X"$ac_file" : 'X\(//\)$' \| \ -- X"$ac_file" : 'X\(/\)' \| \ -- . : '\(.\)' 2>/dev/null || -+ X"$ac_file" : 'X\(//\)[^/]' \| \ -+ X"$ac_file" : 'X\(//\)$' \| \ -+ X"$ac_file" : 'X\(/\)' \| \ -+ . : '\(.\)' 2>/dev/null || - echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` -- { case "$ac_dir" in -- [\\/]* | ?:[\\/]* ) as_incr_dir=;; -- *) as_incr_dir=.;; --esac --as_dummy="$ac_dir" --for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do -- case $as_mkdir_dir in -- # Skip DOS drivespec -- ?:) as_incr_dir=$as_mkdir_dir ;; -- *) -- as_incr_dir=$as_incr_dir/$as_mkdir_dir -- test -d "$as_incr_dir" || -- mkdir "$as_incr_dir" || -- { { echo "$as_me:$LINENO: error: cannot create \"$ac_dir\"" >&5 --echo "$as_me: error: cannot create \"$ac_dir\"" >&2;} -- { (exit 1); exit 1; }; } -- ;; -- esac --done; } -+ { if $as_mkdir_p; then -+ mkdir -p "$ac_dir" -+ else -+ as_dir="$ac_dir" -+ as_dirs= -+ while test ! -d "$as_dir"; do -+ as_dirs="$as_dir $as_dirs" -+ as_dir=`(dirname "$as_dir") 2>/dev/null || -+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_dir" : 'X\(//\)[^/]' \| \ -+ X"$as_dir" : 'X\(//\)$' \| \ -+ X"$as_dir" : 'X\(/\)' \| \ -+ . : '\(.\)' 2>/dev/null || -+echo X"$as_dir" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } -+ /^X\(\/\/\)[^/].*/{ s//\1/; q; } -+ /^X\(\/\/\)$/{ s//\1/; q; } -+ /^X\(\/\).*/{ s//\1/; q; } -+ s/.*/./; q'` -+ done -+ test ! -n "$as_dirs" || mkdir $as_dirs -+ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} -+ { (exit 1); exit 1; }; }; } - - rm -f $ac_file - mv $tmp/config.h $ac_file -@@ -12930,13 +25483,29 @@ - cat $tmp/config.h - rm -f $tmp/config.h - fi -- # Run the commands associated with the file. -- case $ac_file in -- config.h ) # update the timestamp --echo 'timestamp for config.h' >"./stamp-h1" -- ;; -+# Compute $ac_file's index in $config_headers. -+_am_stamp_count=1 -+for _am_header in $config_headers :; do -+ case $_am_header in -+ $ac_file | $ac_file:* ) -+ break ;; -+ * ) -+ _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac - done -+echo "timestamp for $ac_file" >`(dirname $ac_file) 2>/dev/null || -+$as_expr X$ac_file : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X$ac_file : 'X\(//\)[^/]' \| \ -+ X$ac_file : 'X\(//\)$' \| \ -+ X$ac_file : 'X\(/\)' \| \ -+ . : '\(.\)' 2>/dev/null || -+echo X$ac_file | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } -+ /^X\(\/\/\)[^/].*/{ s//\1/; q; } -+ /^X\(\/\/\)$/{ s//\1/; q; } -+ /^X\(\/\).*/{ s//\1/; q; } -+ s/.*/./; q'`/stamp-h$_am_stamp_count -+done - _ACEOF - cat >>$CONFIG_STATUS <<\_ACEOF - -@@ -12948,16 +25517,41 @@ - ac_source=`echo "$ac_file" | sed 's,[^:]*:,,'` - ac_dir=`(dirname "$ac_dest") 2>/dev/null || - $as_expr X"$ac_dest" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -- X"$ac_dest" : 'X\(//\)[^/]' \| \ -- X"$ac_dest" : 'X\(//\)$' \| \ -- X"$ac_dest" : 'X\(/\)' \| \ -- . : '\(.\)' 2>/dev/null || -+ X"$ac_dest" : 'X\(//\)[^/]' \| \ -+ X"$ac_dest" : 'X\(//\)$' \| \ -+ X"$ac_dest" : 'X\(/\)' \| \ -+ . : '\(.\)' 2>/dev/null || - echo X"$ac_dest" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` -+ { if $as_mkdir_p; then -+ mkdir -p "$ac_dir" -+ else -+ as_dir="$ac_dir" -+ as_dirs= -+ while test ! -d "$as_dir"; do -+ as_dirs="$as_dir $as_dirs" -+ as_dir=`(dirname "$as_dir") 2>/dev/null || -+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_dir" : 'X\(//\)[^/]' \| \ -+ X"$as_dir" : 'X\(//\)$' \| \ -+ X"$as_dir" : 'X\(/\)' \| \ -+ . : '\(.\)' 2>/dev/null || -+echo X"$as_dir" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } -+ /^X\(\/\/\)[^/].*/{ s//\1/; q; } -+ /^X\(\/\/\)$/{ s//\1/; q; } -+ /^X\(\/\).*/{ s//\1/; q; } -+ s/.*/./; q'` -+ done -+ test ! -n "$as_dirs" || mkdir $as_dirs -+ fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 -+echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} -+ { (exit 1); exit 1; }; }; } -+ - ac_builddir=. - - if test "$ac_dir" != .; then -@@ -12983,12 +25577,45 @@ - ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_builddir$srcdir ;; - esac --# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be --# absolute. --ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` --ac_abs_top_builddir=`cd "$ac_dir" && cd $ac_top_builddir && pwd` --ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` --ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` -+ -+# Do not use `cd foo && pwd` to compute absolute paths, because -+# the directories may not exist. -+case `pwd` in -+.) ac_abs_builddir="$ac_dir";; -+*) -+ case "$ac_dir" in -+ .) ac_abs_builddir=`pwd`;; -+ [\\/]* | ?:[\\/]* ) ac_abs_builddir="$ac_dir";; -+ *) ac_abs_builddir=`pwd`/"$ac_dir";; -+ esac;; -+esac -+case $ac_abs_builddir in -+.) ac_abs_top_builddir=${ac_top_builddir}.;; -+*) -+ case ${ac_top_builddir}. in -+ .) ac_abs_top_builddir=$ac_abs_builddir;; -+ [\\/]* | ?:[\\/]* ) ac_abs_top_builddir=${ac_top_builddir}.;; -+ *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;; -+ esac;; -+esac -+case $ac_abs_builddir in -+.) ac_abs_srcdir=$ac_srcdir;; -+*) -+ case $ac_srcdir in -+ .) ac_abs_srcdir=$ac_abs_builddir;; -+ [\\/]* | ?:[\\/]* ) ac_abs_srcdir=$ac_srcdir;; -+ *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;; -+ esac;; -+esac -+case $ac_abs_builddir in -+.) ac_abs_top_srcdir=$ac_top_srcdir;; -+*) -+ case $ac_top_srcdir in -+ .) ac_abs_top_srcdir=$ac_abs_builddir;; -+ [\\/]* | ?:[\\/]* ) ac_abs_top_srcdir=$ac_top_srcdir;; -+ *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;; -+ esac;; -+esac - - - { echo "$as_me:$LINENO: executing $ac_dest commands" >&5 -@@ -13006,10 +25633,10 @@ - if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then - dirpart=`(dirname "$mf") 2>/dev/null || - $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -- X"$mf" : 'X\(//\)[^/]' \| \ -- X"$mf" : 'X\(//\)$' \| \ -- X"$mf" : 'X\(/\)' \| \ -- . : '\(.\)' 2>/dev/null || -+ X"$mf" : 'X\(//\)[^/]' \| \ -+ X"$mf" : 'X\(//\)$' \| \ -+ X"$mf" : 'X\(/\)' \| \ -+ . : '\(.\)' 2>/dev/null || - echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } -@@ -13045,35 +25672,40 @@ - test -f "$dirpart/$file" && continue - fdir=`(dirname "$file") 2>/dev/null || - $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -- X"$file" : 'X\(//\)[^/]' \| \ -- X"$file" : 'X\(//\)$' \| \ -- X"$file" : 'X\(/\)' \| \ -- . : '\(.\)' 2>/dev/null || -+ X"$file" : 'X\(//\)[^/]' \| \ -+ X"$file" : 'X\(//\)$' \| \ -+ X"$file" : 'X\(/\)' \| \ -+ . : '\(.\)' 2>/dev/null || - echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } - /^X\(\/\/\)[^/].*/{ s//\1/; q; } - /^X\(\/\/\)$/{ s//\1/; q; } - /^X\(\/\).*/{ s//\1/; q; } - s/.*/./; q'` -- { case $dirpart/$fdir in -- [\\/]* | ?:[\\/]* ) as_incr_dir=;; -- *) as_incr_dir=.;; --esac --as_dummy=$dirpart/$fdir --for as_mkdir_dir in `IFS='/\\'; set X $as_dummy; shift; echo "$@"`; do -- case $as_mkdir_dir in -- # Skip DOS drivespec -- ?:) as_incr_dir=$as_mkdir_dir ;; -- *) -- as_incr_dir=$as_incr_dir/$as_mkdir_dir -- test -d "$as_incr_dir" || -- mkdir "$as_incr_dir" || -- { { echo "$as_me:$LINENO: error: cannot create $dirpart/$fdir" >&5 --echo "$as_me: error: cannot create $dirpart/$fdir" >&2;} -- { (exit 1); exit 1; }; } -- ;; -- esac --done; } -+ { if $as_mkdir_p; then -+ mkdir -p $dirpart/$fdir -+ else -+ as_dir=$dirpart/$fdir -+ as_dirs= -+ while test ! -d "$as_dir"; do -+ as_dirs="$as_dir $as_dirs" -+ as_dir=`(dirname "$as_dir") 2>/dev/null || -+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ -+ X"$as_dir" : 'X\(//\)[^/]' \| \ -+ X"$as_dir" : 'X\(//\)$' \| \ -+ X"$as_dir" : 'X\(/\)' \| \ -+ . : '\(.\)' 2>/dev/null || -+echo X"$as_dir" | -+ sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } -+ /^X\(\/\/\)[^/].*/{ s//\1/; q; } -+ /^X\(\/\/\)$/{ s//\1/; q; } -+ /^X\(\/\).*/{ s//\1/; q; } -+ s/.*/./; q'` -+ done -+ test ! -n "$as_dirs" || mkdir $as_dirs -+ fi || { { echo "$as_me:$LINENO: error: cannot create directory $dirpart/$fdir" >&5 -+echo "$as_me: error: cannot create directory $dirpart/$fdir" >&2;} -+ { (exit 1); exit 1; }; }; } - - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" -@@ -13102,8 +25734,11 @@ - # need to make the FD available again. - if test "$no_create" != yes; then - ac_cs_success=: -+ ac_config_status_args= -+ test "$silent" = yes && -+ ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null -- $SHELL $CONFIG_STATUS || ac_cs_success=false -+ $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. -diff -Naur libodbc++-0.2.3/configure.ac libodbc++-0.2.3-20050404/configure.ac ---- libodbc++-0.2.3/configure.ac 2003-06-17 12:20:32.000000000 +0200 -+++ libodbc++-0.2.3-20050404/configure.ac 2005-04-04 18:12:42.000000000 +0200 -@@ -18,7 +18,7 @@ - # Boston, MA 02111-1307, USA. - - AC_PREREQ(2.53) --AC_INIT(libodbcxx,0.2.3,freeodbc++@orcane.net,libodbc++) -+AC_INIT(libodbcxx,0.2.3-20050404,freeodbc++@orcane.net,libodbc++) - AC_CONFIG_SRCDIR(src/connection.cpp) - AM_INIT_AUTOMAKE - AM_CONFIG_HEADER(config.h) -diff -Naur libodbc++-0.2.3/depcomp libodbc++-0.2.3-20050404/depcomp ---- libodbc++-0.2.3/depcomp 2003-03-28 16:40:16.000000000 +0100 -+++ libodbc++-0.2.3-20050404/depcomp 2005-04-04 18:10:28.000000000 +0200 -@@ -1,7 +1,7 @@ - #! /bin/sh - - # depcomp - compile a program generating dependencies as side-effects --# Copyright 1999, 2000 Free Software Foundation, Inc. -+# Copyright 1999, 2000, 2003 Free Software Foundation, Inc. - - # This program is free software; you can redistribute it and/or modify - # it under the terms of the GNU General Public License as published by -@@ -172,19 +172,25 @@ - - aix) - # The C for AIX Compiler uses -M and outputs the dependencies -- # in a .u file. This file always lives in the current directory. -- # Also, the AIX compiler puts `$object:' at the start of each line; -- # $object doesn't have directory information. -- stripped=`echo "$object" | sed -e 's,^.*/,,' -e 's/\(.*\)\..*$/\1/'` -+ # in a .u file. In older versions, this file always lives in the -+ # current directory. Also, the AIX compiler puts `$object:' at the -+ # start of each line; $object doesn't have directory information. -+ # Version 6 uses the directory in both cases. -+ stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'` - tmpdepfile="$stripped.u" -- outname="$stripped.o" - if test "$libtool" = yes; then - "$@" -Wc,-M - else - "$@" -M - fi -- - stat=$? -+ -+ if test -f "$tmpdepfile"; then : -+ else -+ stripped=`echo "$stripped" | sed 's,^.*/,,'` -+ tmpdepfile="$stripped.u" -+ fi -+ - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile" -@@ -192,6 +198,7 @@ - fi - - if test -f "$tmpdepfile"; then -+ outname="$stripped.o" - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. -@@ -206,6 +213,44 @@ - rm -f "$tmpdepfile" - ;; - -+icc) -+ # Intel's C compiler understands `-MD -MF file'. However on -+ # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c -+ # ICC 7.0 will fill foo.d with something like -+ # foo.o: sub/foo.c -+ # foo.o: sub/foo.h -+ # which is wrong. We want: -+ # sub/foo.o: sub/foo.c -+ # sub/foo.o: sub/foo.h -+ # sub/foo.c: -+ # sub/foo.h: -+ # ICC 7.1 will output -+ # foo.o: sub/foo.c sub/foo.h -+ # and will wrap long lines using \ : -+ # foo.o: sub/foo.c ... \ -+ # sub/foo.h ... \ -+ # ... -+ -+ "$@" -MD -MF "$tmpdepfile" -+ stat=$? -+ if test $stat -eq 0; then : -+ else -+ rm -f "$tmpdepfile" -+ exit $stat -+ fi -+ rm -f "$depfile" -+ # Each line is of the form `foo.o: dependent.h', -+ # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. -+ # Do two passes, one to just change these to -+ # `$object: dependent.h' and one to simply `dependent.h:'. -+ sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" -+ # Some versions of the HPUX 10.20 sed can't process this invocation -+ # correctly. Breaking it into two sed invocations is a workaround. -+ sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | -+ sed -e 's/$/ :/' >> "$depfile" -+ rm -f "$tmpdepfile" -+ ;; -+ - tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. -@@ -240,8 +285,8 @@ - fi - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" -- # That's a space and a tab in the []. -- sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" -+ # That's a tab and a space in the []. -+ sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi -@@ -254,7 +299,7 @@ - - dashmstdout) - # Important note: in order to support this mode, a compiler *must* -- # always write the proprocessed file to stdout, regardless of -o. -+ # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. -@@ -265,9 +310,7 @@ - shift - fi - -- # Remove `-o $object'. We will use -o /dev/null later, -- # however we can't do the remplacement now because -- # `-o $object' might simply not be used -+ # Remove `-o $object'. - IFS=" " - for arg - do -@@ -287,7 +330,11 @@ - done - - test -z "$dashmflag" && dashmflag=-M -- "$@" -o /dev/null $dashmflag | sed 's:^[^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" -+ # Require at least two characters before searching for `:' -+ # in the target name. This is to cope with DOS-style filenames: -+ # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. -+ "$@" $dashmflag | -+ sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -@@ -306,6 +353,13 @@ - - makedepend) - "$@" || exit $? -+ # Remove any Libtool call -+ if test "$libtool" = yes; then -+ while test $1 != '--mode=compile'; do -+ shift -+ done -+ shift -+ fi - # X makedepend - shift - cleared=no -@@ -318,7 +372,9 @@ - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; -- -*) -+ # Strip any option that makedepend may not understand. Remove -+ # the object too, otherwise makedepend will parse it as a source file. -+ -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; -@@ -339,7 +395,7 @@ - - cpp) - # Important note: in order to support this mode, a compiler *must* -- # always write the proprocessed file to stdout. -+ # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. -@@ -381,7 +437,7 @@ - - msvisualcpp) - # Important note: in order to support this mode, a compiler *must* -- # always write the proprocessed file to stdout, regardless of -o, -+ # always write the preprocessed file to stdout, regardless of -o, - # because we must use -o when running libtool. - "$@" || exit $? - IFS=" " -diff -Naur libodbc++-0.2.3/doc/INSTALL/book1.html libodbc++-0.2.3-20050404/doc/INSTALL/book1.html ---- libodbc++-0.2.3/doc/INSTALL/book1.html 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/book1.html 1970-01-01 01:00:00.000000000 +0100 -@@ -1,194 +0,0 @@ -- --Libodbc++ Installation

Libodbc++ Installation

Manush Dodunekov

manush@stendahls.net

Version 0.2.3


  Next >>>
  Software requirements
-\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/c18.html libodbc++-0.2.3-20050404/doc/INSTALL/c18.html ---- libodbc++-0.2.3/doc/INSTALL/c18.html 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/c18.html 1970-01-01 01:00:00.000000000 +0100 -@@ -1,166 +0,0 @@ -- --Software requirements
Libodbc++ Installation
<<< PreviousNext >>>

Software requirements

C++ compiler

To compile libodbc++, you'll need a c++ compiler that supports -- exceptions, templates and namespaces and -- has a reasonable standard c++ library. On free unices, -- your best choice is GCC 2.95.2 or later, which can be -- obtained from the GCC homepage. -- If you already have egcs 1.1.2 or later, it will do.

On win32, success has been reported with MSVC 5.0 and 6.0, with -- and without QT.


<<< PreviousHomeNext >>>
Libodbc++ Installation ODBC Driver Manager
-\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/c70.html libodbc++-0.2.3-20050404/doc/INSTALL/c70.html ---- libodbc++-0.2.3/doc/INSTALL/c70.html 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/c70.html 1970-01-01 01:00:00.000000000 +0100 -@@ -1,663 +0,0 @@ -- --Installation
Libodbc++ Installation
<<< PreviousNext >>>

Installation

UNIX

The following information applies for installing libodbc++ on unices.

Configuration

First, you need to configure libodbc++ for your system. -- Go into the source directory and do: -- --
$ ./configure
-- -- or, if iODBC isn't installed in it's default location -- /usr/local, do: --
$ ./configure --with-iodbc=DIR
-- -- This will make ./configure look for iODBC in -- DIR/include and -- DIR/lib.

If you aren't using iODBC, try -- --
$ ./configure --with-odbc=DIR
-- This works the same as above, except it looks for standard ODBC headers and libraries -- instead of the iODBC-specific ones. This should be used with for example -- unixODBC and Merant driver manager.

If you wish to install libodbc++ in a location other than -- /usr/local, add -- --prefix=PREFIX to the ./configure arguments.

If the c++ compiler you wish to use to compile this package isn't the system -- default one, you will need to set the environment variable CXX to -- the name of it's executable. For example, if you have an old gcc or -- egcs as a system default compiler, but installed a newer -- gcc in /usr/local/gcc, do like this: --
$ CXX=/usr/local/egcs/bin/c++ ./configure --with-iodbc
--

If you wish to enable support for multithreaded programs, add -- --enable-threads to the ./configure arguments. -- On UNIX, this requires pthreads and will probably not yet work on anything else -- than linux and solaris. The library built will have suffix '-mt' appended -- to it's name if threads are enabled.

If you wish to enable support for QT, -- use the --with-qt -- argument. You can optionally specify where your QT lives by using -- --with-qt=QTDIR. The -- --with-qt-includes=DIR, -- --with-qt-libs=DIR and -- --with-qt-moc=PATH options might be handy if you have -- a strange QT installation. This will compile a second version of the library -- named libodbc++_qt in the subdirectory qt. -- Note that you must define ODBCXX_QT when compiling a program -- that links with libodbc++_qt.

The two "demo" programs that come with libodbc++ aren't -- built by default. To enable them, use --with-isqlxx and/or -- --with-qtsqlxx to build isql++ -- respectively qtsql++.

By default, a number of test programs are built with the library. If you do not wish -- to build them, use --without-tests.

You can control the ODBC version libodbc++ uses by specifying: -- --with-odbc-version=ODBCVER, -- where ODBCVER should be a -- four-digit hexadecimal value representing the ODBC version. For example: --
$ ./configure --with-odbc-version=0x0250
-- would make libodbc++ use ODBC version 2.50.

Compilation

Just type: --
$ make
--

If it all goes well, you can try a couple of the test programs in -- tests/. You'll need to configure some datasources before -- running most of the tests. For simply reality-checking your current ODBC -- setup, you can try running tests/dmtest, which lists -- all available datasources and drivers.

Installing libodbc++

If you have write privileges in PREFIX, just do: --
$ make install
-- Otherwise, you'll have to use: --
$ su root -c 'make install'

-\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/stylesheet-images/caution.gif libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/caution.gif ---- libodbc++-0.2.3/doc/INSTALL/stylesheet-images/caution.gif 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/caution.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1,3 +0,0 @@ --GIF87a÷!!11BBZZcckkss{{„„„„sŒŒŒŒsŒŒŒ””””s””{œœœœsœœ{œœ”œœœ¥¥¥¥c¥¥œ¥¥¥µµµµZµµcµµµ½½½½cÎÎÎÎÎÖÖÖÖÎÖÖÖÞÞÞÞ1ÞÞ9ÞÞBçççç1çç9çççïïïïï÷÷÷÷÷÷÷÷1÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,ôuH° Áƒ_Ä@È ‰6DHB --$N$ø¢Á --4>pиña (e|ˆ¸QGE(YÀéaäD`ÊèP 8j’,XÑEJt@ÃP?MºeH›œL)ƒ‚€%¸ªd)ð¥Ø üäJC¨Ž¨geŒp`-[ tÄààÆYÌ«b 16|ø‹ÀÁÙÜûÁoÊ "Ø•Ñ‚d‚‰=àHÉ)UDF¸W4Ê  „•áÂÂ热-—X«ÂöÆÄ‹¹B¾Ý²åÎÄ'†Æ¡:ùo ·Ä ÂùÀ€; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/stylesheet-images/home.gif libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/home.gif ---- libodbc++-0.2.3/doc/INSTALL/stylesheet-images/home.gif 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/home.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1 +0,0 @@ --GIF87a#÷Œ!Œ!)”)1œ1BœBJ¥Jc­cs½s„½„ŒÆŒ”Δ¥Î¥µÞµÆÞÆÎçÎÖïÖçïçï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,#È%H° Áƒ*\È°¡C4p ÁA24 @`42D@` Pè ‚J F`á I“(%X°`Ì@p@Ê ÈXAPŸJ``@ :H€:µä­¼)ðäÖœ\ €EÙ $Pµ6-Yå‚`U{¶«„« ‹Ö”&d õ@HˆAAÁˆ+^Ì!A‚Œ.Îla³„°Š\ͺµë†; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/stylesheet-images/important.gif libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/important.gif ---- libodbc++-0.2.3/doc/INSTALL/stylesheet-images/important.gif 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/important.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1,3 +0,0 @@ --GIF87a÷)))999BB1BBBJJJRRRZZ)ccccRccckkBkkkssR{{{„„„ŒŒŒŒ9ŒŒ{ŒŒŒ””Z””Œ”””œœZœœcœœ{œœœ¥¥c¥¥„¥¥”¥¥œ¥¥¥­­!­­9­­k­­{­­„­­Œ­­¥­­­µµJµµRµµŒµµµ½½½½Z½½„½½œ½½½ÆÆÆÆZÆÆÆÎÎsÎÎÎÖÖÖÖRÖÖcÖÖkÖÖÖÞÞÞÞ!ÞÞ1ÞÞ9ÞÞRÞÞÞçççç!çç)çç1ççZççcçç{çççïïïïïï1ïïBïïï÷÷÷÷÷÷1÷÷9÷÷J÷÷÷ÿÿÿÿÿÿÿÿ!ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,þ·Hp‰Aƒ*ܲĆˆ ""BÄae!A+3,|Ò¤cG,à°È0ƒ‡$WRªT©CƒˆŠ ­dˆÑd¥Í”ML¸ˆ9Ó& --|ÜÜ°s Ž5WR@AR•M< ¸$J› ˜rSG --8Pܼ"i'c9,Ù""ÈØLd‹ÇOW¾`ÂØ+D2ÜÍ«2$þ<öG+ Æ;ÖÈ;$3¾ùÄÂ%ŠElqÁõæ 9æÞ¬»¥Ç‡±Ìá b­•:nB`jà‡M,0Š¶ö@؇/nò… 7µ ½)R¡ˆ „ó0r¡ 5žŒ}Â"ƒ ’­ET@A¤=‘*¨X‹žª ø'ÒO; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/stylesheet-images/next.gif libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/next.gif ---- libodbc++-0.2.3/doc/INSTALL/stylesheet-images/next.gif 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/next.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1,2 +0,0 @@ --GIF87a#÷„Œ!Œ!)”)1œ1BœBJ¥JR­Rc­ckµk„½„ŒÆŒ”Δ¥Î¥­Ö­µÞµÆÞÆÎçÎÖïÖçïçï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,#©+H° Áƒ*\È°¡Ã‚L(!âć --%pQ† "8T@€€À(¦>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ,þÿ HðœAƒ*Ø«¥R:[˜ð1F¥¬{Çñœ1J”&R<÷ÐÅÎ(ÕZø®ÔÊ“[öªHi&L‚5 :+u³b)“öL¸S`Q‚ÆzÕRÚËÛA„ÿJ‹êí5k¥ÕræÍš3F„ F¤tnë9© · --<—Ò˜³9M½u élF²ßQ£E‰”=5k-5öŽ¤·»Sîáz˜Ò¿wÖ=ëQb½sTö¸$eJ{Jq\³Ç«±=@žýWËšÀZ!×lž3ƦÂR±Æ<-%3!c[BŽ*òŸÓã'{ÙÆšxèÎá¯yýǨøÀ^” Süj l¿ÃÄŠQî9o;µ6‡‰$HÜÚ; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/stylesheet-images/prev.gif libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/prev.gif ---- libodbc++-0.2.3/doc/INSTALL/stylesheet-images/prev.gif 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/prev.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1,2 +0,0 @@ --GIF87a#÷„Œ!Œ!)”)1œ1BœBJ¥JR­Rkµks½s„½„ŒÆŒ”Δ¥Î¥­Ö­ÆÞÆÎçÎÖïÖçïçï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,#•)H° Áƒ*\È°¡CƒH|ð°b‚P±¡‚( @‘":ü(P`DÀ@ œ4À‘¡ -- Œ¤€‚  ÐÀÓž>A,J¨‚¡$ õ(u Uœ0Ùð"A zh@’#X‡¤A¢@ H˜@W¥ß¿€; ; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/stylesheet-images/tip.gif libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/tip.gif ---- libodbc++-0.2.3/doc/INSTALL/stylesheet-images/tip.gif 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/tip.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1,6 +0,0 @@ --GIF87a÷ -- -- --  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ,êÿ HðœAƒ*xÎX)J¥"BtvoaÂ{½&ž»·±!%JÎ,2„èM¤3ˆïQêUQä¿s¥j)TÙK!Ìs --W&tVªåÀ{{B¬ÁY°TI†¥ˆ¼7‚¥yF•¹Ð›Ñ…*‰^UÈhϪ --k…„é“`Ö”xŽÒËž )åH»vä[¨?ÇÐ]ØömÝ÷ôªåëö&VÁ½¹ý'öð^…¥Bþ³êxpBÀ#ÏD¬°WÍVñ2 ±g-O¼z3&™ £ÖkQ«ÐÙk‘ý='Û˜ËÉ”=x"m‹çŠŒ|ü_@; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/stylesheet-images/toc-blank.gif libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/toc-blank.gif ---- libodbc++-0.2.3/doc/INSTALL/stylesheet-images/toc-blank.gif 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/toc-blank.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1 +0,0 @@ --GIF89a ³€€€€€€€€€ÀÀÀ€€€ÿÿÿÿÿÿÿÿÿÿÿÿ, ðɇ¦½8Ûª»§`%‚_Æ•¨tf; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/stylesheet-images/toc-minus.gif libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/toc-minus.gif ---- libodbc++-0.2.3/doc/INSTALL/stylesheet-images/toc-minus.gif 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/toc-minus.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1 +0,0 @@ --GIF89a ÷„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ, 08P€Áƒ*L¨PÆ64‘¢1:ܘPàÄ?V"A‚; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/stylesheet-images/toc-plus.gif libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/toc-plus.gif ---- libodbc++-0.2.3/doc/INSTALL/stylesheet-images/toc-plus.gif 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/toc-plus.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1 +0,0 @@ --GIF89a ÷„„„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ, 38P€Áƒ*L¨PC6tx0¢Á‡hÔH1¡Ç‡)6)qäD‘ œ; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/stylesheet-images/up.gif libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/up.gif ---- libodbc++-0.2.3/doc/INSTALL/stylesheet-images/up.gif 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/up.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1 +0,0 @@ --GIF87a#÷„Œ!Œ!)”)1œ1BœBc­ckµk„½„ŒÆŒ”ΔµÞµÆÞÆÎçÎÖïÖçïçï÷ïÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,##H° Áƒ*\Èpàƒ DhÀ`„† €Œˆ@ ƒ €D(’d ,(°`¥Á–KF@Pò›qîÌ©P‚Bàó¨Ã "0P“ÀƒTrL€ jNjjMÈs¬B|4˶m€; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/stylesheet-images/warning.gif libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/warning.gif ---- libodbc++-0.2.3/doc/INSTALL/stylesheet-images/warning.gif 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/stylesheet-images/warning.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1 +0,0 @@ --GIF87a÷!)1BJRZks{„Œ””{{œRRœZZœ{{¥¥99¥JJ¥„„¥””¥¥¥­­11­””µµ))µŒŒµœœµ¥¥µµµ½½­­½µµÆÆÆÆÆÆÎÎÎÎ))ÖÖ))ÖÖÖÞÞÞÞçç!!çççïïïïï÷÷÷÷ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ,þyÈCŒƒâ Èp`Š6Dœ¸a‡… Š°p#‡ÇQ\̈#E…Ž Sæ@q#ÁPªL‰"ƒK"NªìðÀ…J–SpT9‚@€2C^”!éÇðù3Œ 3shÀ@Œ™7 ÀðÕÄœz {5kŒdeKvæŒÌ‹5+‚öŽÍšC ‚ûÎÑ€ªJºYg0@€,ŠSjˆêuf 8@ ˜Ùa@€3T¾˜ ƒGèÑ;¨P}¡µ@NNIã2C"tïÎñÂ͸ag}Q;ãmÑ7fDŸ>£…oçu˜À½;w ¶ ; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/x185.html libodbc++-0.2.3-20050404/doc/INSTALL/x185.html ---- libodbc++-0.2.3/doc/INSTALL/x185.html 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/x185.html 1970-01-01 01:00:00.000000000 +0100 -@@ -1,354 +0,0 @@ -- --Win32
Libodbc++ Installation
<<< PreviousInstallation 

Win32

MSVC

A makefile for MSVC is provided in the win32 directory of the source distribution. Use --
nmake /f makefile.w32 CFG=config
-- where config is one of: --

  • debug-lib - Static library with debugging information. Builds -- odbc++sd.lib in the debug-lib subdirectory.

  • debug-dll - Shared library with debugging information. Builds -- odbc++d.lib and odbc++d.dll in the debug-dll -- subdirectory.

  • prod-lib - Production static library. Builds odbc++s.lib -- in the prod-lib subdirectory.

  • prod-dll - Production shared library. Builds odbc++.lib -- and odbc++.dll in the prod-dll subdirectory.

  • qt-debug-lib - Static library with QT and debugging information. -- Builds odbc++qtsd.lib in the qt-debug-lib subdirectory.

  • qt-debug-dll - Shared library with QT and debugging information. -- Builds odbc++qtd.lib and odbc++qtd.dll in the -- qt-debug-dll subdirectory.

  • qt-prod-lib - Production static library with QT. Builds -- odbc++qts.lib in the qt-prod-lib subdirectory.

  • qt-prod-dll - Production shared library with QT. Builds -- odbc++qt.lib and odbc++qt.dll in the -- qt-prod-dll subdirectory.

When building with QT, make sure you have your environment set up right. QTDIR -- must point to a directory that contains the include and -- lib subdirectories for QT. The makefile will assume version 202 (2.0.2) of QT. -- To override that, pass QT_VERSION=nnn to nmake, for -- example: --
nmake /f makefile.w32 CFG=qt-debug-dll QT_VERSION=201
-- will build libodbc++ against QT version 2.0.1.

The library is always built with multithreading support on win32.


<<< PreviousHome 
InstallationUp 
-\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/x27.html libodbc++-0.2.3-20050404/doc/INSTALL/x27.html ---- libodbc++-0.2.3/doc/INSTALL/x27.html 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/x27.html 1970-01-01 01:00:00.000000000 +0100 -@@ -1,188 +0,0 @@ -- --ODBC Driver Manager
Libodbc++ Installation
<<< PreviousSoftware requirementsNext >>>

ODBC Driver Manager

The ODBC Driver Manager is the software layer between -- applications and ODBC drivers. You must have one installed -- in order to use this library. -- The free choices on UNIX are: --

  • iODBC. -- Version 2.50.3 or later is recommended.

  • unixODBC. -- Version 1.8.4 or later is recommended.

-- Among the commercial driver managers, libodbc++ has been reported to work fine -- with the Merant driver manager.


<<< PreviousHomeNext >>>
Software requirementsUpDrivers
-\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/x41.html libodbc++-0.2.3-20050404/doc/INSTALL/x41.html ---- libodbc++-0.2.3/doc/INSTALL/x41.html 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/x41.html 1970-01-01 01:00:00.000000000 +0100 -@@ -1,239 +0,0 @@ -- --Drivers
Libodbc++ Installation
<<< PreviousSoftware requirementsNext >>>

Drivers

To actually use libodbc++, you will need -- one or more ODBC drivers. Examples of free database engines -- with ODBC drivers are: --

--

MyODBC version 2.50.28 contains a bug that prevents -- it from working (at all). -- This -- patch solves the problem. --

--

Several vendors provide commercial drivers for unix: --

--


<<< PreviousHomeNext >>>
ODBC Driver ManagerUpQT
-\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/INSTALL/x65.html libodbc++-0.2.3-20050404/doc/INSTALL/x65.html ---- libodbc++-0.2.3/doc/INSTALL/x65.html 2003-06-17 12:25:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/INSTALL/x65.html 1970-01-01 01:00:00.000000000 +0100 -@@ -1,156 +0,0 @@ -- --QT
Libodbc++ Installation
<<< PreviousSoftware requirementsNext >>>

QT

Libodbc++ can be built with support for -- the QT library version 2.0 or later, -- both on UNIX and win32.


<<< PreviousHomeNext >>>
DriversUpInstallation
-\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/Makefile.in libodbc++-0.2.3-20050404/doc/Makefile.in ---- libodbc++-0.2.3/doc/Makefile.in 2003-06-17 12:20:50.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/Makefile.in 2005-04-04 18:21:26.000000000 +0200 -@@ -1,7 +1,7 @@ --# Makefile.in generated by automake 1.6.3 from Makefile.am. -+# Makefile.in generated by automake 1.7.9 from Makefile.am. - # @configure_input@ - --# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 -+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - # Free Software Foundation, Inc. - # This Makefile.in is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -32,92 +32,146 @@ - # along with this library; see the file COPYING. If not, write to - # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. --SHELL = @SHELL@ - - srcdir = @srcdir@ - top_srcdir = @top_srcdir@ - VPATH = @srcdir@ --prefix = @prefix@ --exec_prefix = @exec_prefix@ -- --bindir = @bindir@ --sbindir = @sbindir@ --libexecdir = @libexecdir@ --datadir = @datadir@ --sysconfdir = @sysconfdir@ --sharedstatedir = @sharedstatedir@ --localstatedir = @localstatedir@ --libdir = @libdir@ --infodir = @infodir@ --mandir = @mandir@ --includedir = @includedir@ --oldincludedir = /usr/include - pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ - top_builddir = .. - --ACLOCAL = @ACLOCAL@ --AUTOCONF = @AUTOCONF@ --AUTOMAKE = @AUTOMAKE@ --AUTOHEADER = @AUTOHEADER@ -- - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - INSTALL = @INSTALL@ --INSTALL_PROGRAM = @INSTALL_PROGRAM@ --INSTALL_DATA = @INSTALL_DATA@ - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c - install_sh_SCRIPT = $(install_sh) -c --INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_HEADER = $(INSTALL_DATA) --transform = @program_transform_name@ -+transform = $(program_transform_name) - NORMAL_INSTALL = : - PRE_INSTALL = : - POST_INSTALL = : - NORMAL_UNINSTALL = : - PRE_UNINSTALL = : - POST_UNINSTALL = : --host_alias = @host_alias@ - host_triplet = @host@ -- --EXEEXT = @EXEEXT@ --OBJEXT = @OBJEXT@ --PATH_SEPARATOR = @PATH_SEPARATOR@ -+ACLOCAL = @ACLOCAL@ -+AMDEP_FALSE = @AMDEP_FALSE@ -+AMDEP_TRUE = @AMDEP_TRUE@ - AMTAR = @AMTAR@ --AS = @AS@ -+AR = @AR@ -+AUTOCONF = @AUTOCONF@ -+AUTOHEADER = @AUTOHEADER@ -+AUTOMAKE = @AUTOMAKE@ - AWK = @AWK@ -+BUILD_ISQLXX_FALSE = @BUILD_ISQLXX_FALSE@ -+BUILD_ISQLXX_TRUE = @BUILD_ISQLXX_TRUE@ -+BUILD_QTSQLXX_FALSE = @BUILD_QTSQLXX_FALSE@ -+BUILD_QTSQLXX_TRUE = @BUILD_QTSQLXX_TRUE@ -+BUILD_TESTS_FALSE = @BUILD_TESTS_FALSE@ -+BUILD_TESTS_TRUE = @BUILD_TESTS_TRUE@ - CC = @CC@ -+CCDEPMODE = @CCDEPMODE@ -+CFLAGS = @CFLAGS@ -+CPP = @CPP@ -+CPPFLAGS = @CPPFLAGS@ - CXX = @CXX@ - CXXCPP = @CXXCPP@ -+CXXDEPMODE = @CXXDEPMODE@ -+CXXFLAGS = @CXXFLAGS@ -+CYGPATH_W = @CYGPATH_W@ -+DEFS = @DEFS@ - DEPDIR = @DEPDIR@ --DLLTOOL = @DLLTOOL@ - ECHO = @ECHO@ -+ECHO_C = @ECHO_C@ -+ECHO_N = @ECHO_N@ -+ECHO_T = @ECHO_T@ -+EGREP = @EGREP@ -+EXEEXT = @EXEEXT@ -+F77 = @F77@ -+FFLAGS = @FFLAGS@ - INCLUDES = @INCLUDES@ -+INSTALL_DATA = @INSTALL_DATA@ -+INSTALL_PROGRAM = @INSTALL_PROGRAM@ -+INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -+LDFLAGS = @LDFLAGS@ -+LIBOBJS = @LIBOBJS@ - LIBREADLINE = @LIBREADLINE@ -+LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ - LN_S = @LN_S@ --OBJDUMP = @OBJDUMP@ -+LTLIBOBJS = @LTLIBOBJS@ -+MAKEINFO = @MAKEINFO@ -+OBJEXT = @OBJEXT@ - PACKAGE = @PACKAGE@ -+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -+PACKAGE_NAME = @PACKAGE_NAME@ -+PACKAGE_STRING = @PACKAGE_STRING@ -+PACKAGE_TARNAME = @PACKAGE_TARNAME@ -+PACKAGE_VERSION = @PACKAGE_VERSION@ -+PATH_SEPARATOR = @PATH_SEPARATOR@ - QT_DEFS = @QT_DEFS@ -+QT_FALSE = @QT_FALSE@ - QT_INCLUDES = @QT_INCLUDES@ - QT_LIBS = @QT_LIBS@ - QT_MOC = @QT_MOC@ -+QT_TRUE = @QT_TRUE@ - RANLIB = @RANLIB@ -+SET_MAKE = @SET_MAKE@ -+SHELL = @SHELL@ - STRIP = @STRIP@ -+THREADS_FALSE = @THREADS_FALSE@ -+THREADS_TRUE = @THREADS_TRUE@ - THREAD_LIBS = @THREAD_LIBS@ - VERSION = @VERSION@ -+ac_ct_AR = @ac_ct_AR@ -+ac_ct_CC = @ac_ct_CC@ -+ac_ct_CXX = @ac_ct_CXX@ -+ac_ct_F77 = @ac_ct_F77@ -+ac_ct_RANLIB = @ac_ct_RANLIB@ -+ac_ct_STRIP = @ac_ct_STRIP@ -+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ - am__include = @am__include@ -+am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -+bindir = @bindir@ -+build = @build@ -+build_alias = @build_alias@ -+build_cpu = @build_cpu@ -+build_os = @build_os@ -+build_vendor = @build_vendor@ - bzip2 = @bzip2@ -+datadir = @datadir@ - db2html = @db2html@ - docdir = @docdir@ - doxygen = @doxygen@ -+exec_prefix = @exec_prefix@ -+host = @host@ -+host_alias = @host_alias@ -+host_cpu = @host_cpu@ -+host_os = @host_os@ -+host_vendor = @host_vendor@ -+includedir = @includedir@ -+infodir = @infodir@ - install_sh = @install_sh@ - lib_version = @lib_version@ -+libdir = @libdir@ -+libexecdir = @libexecdir@ -+localstatedir = @localstatedir@ -+mandir = @mandir@ -+oldincludedir = @oldincludedir@ - perl = @perl@ -+prefix = @prefix@ -+program_transform_name = @program_transform_name@ -+sbindir = @sbindir@ - sed = @sed@ -+sharedstatedir = @sharedstatedir@ -+sysconfdir = @sysconfdir@ -+target_alias = @target_alias@ - zip = @zip@ - - instdoc_dir = @docdir@/@PACKAGE@-@VERSION@/INSTALL -@@ -128,16 +182,18 @@ - - EXTRA_DIST = $(instdoc_name).sgml - subdir = doc -+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - DIST_SOURCES = - --RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \ -- uninstall-info-recursive all-recursive install-data-recursive \ -- install-exec-recursive installdirs-recursive install-recursive \ -- uninstall-recursive check-recursive installcheck-recursive --DIST_COMMON = Makefile.am Makefile.in -+RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ -+ ps-recursive install-info-recursive uninstall-info-recursive \ -+ all-recursive install-data-recursive install-exec-recursive \ -+ installdirs-recursive install-recursive uninstall-recursive \ -+ check-recursive installcheck-recursive -+DIST_COMMON = $(srcdir)/Makefile.in Makefile.am - DIST_SUBDIRS = $(SUBDIRS) - all: all-recursive - -@@ -212,10 +268,17 @@ - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -+ctags-recursive: -+ list='$(SUBDIRS)'; for subdir in $$list; do \ -+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ -+ done - - ETAGS = etags - ETAGSFLAGS = - -+CTAGS = ctags -+CTAGSFLAGS = -+ - tags: TAGS - - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) -@@ -231,9 +294,15 @@ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ -+ if (etags --etags-include --version) >/dev/null 2>&1; then \ -+ include_option=--etags-include; \ -+ else \ -+ include_option=--include; \ -+ fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ -- test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ -+ test -f $$subdir/TAGS && \ -+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ -@@ -246,20 +315,41 @@ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -+ctags: CTAGS -+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ -+ $(TAGS_FILES) $(LISP) -+ tags=; \ -+ here=`pwd`; \ -+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ -+ unique=`for i in $$list; do \ -+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ -+ done | \ -+ $(AWK) ' { files[$$0] = 1; } \ -+ END { for (i in files) print i; }'`; \ -+ test -z "$(CTAGS_ARGS)$$tags$$unique" \ -+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -+ $$tags $$unique -+ - GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - - distclean-tags: -- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH -+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) - - distdir: $(DISTFILES) -- @list='$(DISTFILES)'; for file in $$list; do \ -+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ -+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ -+ list='$(DISTFILES)'; for file in $$list; do \ -+ case $$file in \ -+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ -+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ -+ esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ -@@ -293,7 +383,7 @@ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ -- top_distdir="${top_distdir}" distdir="$(distdir)" \ -+ top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook - check-am: all-am - check: check-recursive -@@ -312,7 +402,7 @@ - installcheck: installcheck-recursive - install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -- INSTALL_STRIP_FLAG=-s \ -+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install - mostlyclean-generic: -@@ -320,7 +410,7 @@ - clean-generic: - - distclean-generic: -- -rm -f Makefile $(CONFIG_CLEAN_FILES) -+ -rm -f $(CONFIG_CLEAN_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -330,7 +420,7 @@ - clean-am: clean-generic clean-libtool clean-local mostlyclean-am - - distclean: distclean-recursive -- -+ -rm -f Makefile - distclean-am: clean-am distclean-generic distclean-libtool \ - distclean-tags - -@@ -353,7 +443,7 @@ - installcheck-am: - - maintainer-clean: maintainer-clean-recursive -- -+ -rm -f Makefile - maintainer-clean-am: distclean-am maintainer-clean-generic \ - maintainer-clean-local - -@@ -361,25 +451,34 @@ - - mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -+pdf: pdf-recursive -+ -+pdf-am: -+ -+ps: ps-recursive -+ -+ps-am: -+ - uninstall-am: uninstall-info-am uninstall-local - - uninstall-info: uninstall-info-recursive - --.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am all-local check check-am \ -- clean clean-generic clean-libtool clean-local clean-recursive \ -- distclean distclean-generic distclean-libtool \ -- distclean-recursive distclean-tags distdir dvi dvi-am \ -- dvi-recursive info info-am info-recursive install install-am \ -- install-data install-data-am install-data-local \ -- install-data-recursive install-exec install-exec-am \ -- install-exec-recursive install-info install-info-am \ -- install-info-recursive install-man install-recursive \ -- install-strip installcheck installcheck-am installdirs \ -- installdirs-am installdirs-recursive maintainer-clean \ -- maintainer-clean-generic maintainer-clean-local \ -- maintainer-clean-recursive mostlyclean mostlyclean-generic \ -- mostlyclean-libtool mostlyclean-recursive tags tags-recursive \ -- uninstall uninstall-am uninstall-info-am \ -+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-local check \ -+ check-am clean clean-generic clean-libtool clean-local \ -+ clean-recursive ctags ctags-recursive distclean \ -+ distclean-generic distclean-libtool distclean-recursive \ -+ distclean-tags distdir dvi dvi-am dvi-recursive info info-am \ -+ info-recursive install install-am install-data install-data-am \ -+ install-data-local install-data-recursive install-exec \ -+ install-exec-am install-exec-recursive install-info \ -+ install-info-am install-info-recursive install-man \ -+ install-recursive install-strip installcheck installcheck-am \ -+ installdirs installdirs-am installdirs-recursive \ -+ maintainer-clean maintainer-clean-generic \ -+ maintainer-clean-local maintainer-clean-recursive mostlyclean \ -+ mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ -+ pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ -+ tags-recursive uninstall uninstall-am uninstall-info-am \ - uninstall-info-recursive uninstall-local uninstall-recursive - - -diff -Naur libodbc++-0.2.3/doc/progref/annotated.html libodbc++-0.2.3-20050404/doc/progref/annotated.html ---- libodbc++-0.2.3/doc/progref/annotated.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/annotated.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,31 +1,30 @@ -- -+ - --Annotated Index -+libodbc++: Class List - - -- --
--Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
--

libodbc++ Compound List

Here are the classes, structs, unions and interfaces with brief descriptions: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+

libodbc++ Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
odbc::BytesA chunk of bytes
odbc::CallableStatementA prepared statement suited for stored procedure calls
odbc::ConnectionA database connection
odbc::DatabaseMetaDataProvides several tons of information about a data source
odbc::DataSourceA Data Source
odbc::DateAn SQL DATE
odbc::DriverAn ODBC Driver with it's information
odbc::DriverManagerThe DriverManager
odbc::DriverMessageUsed internally - represents the result of an SQLError call
odbc::ErrorHandlerBase class for everything that might contain warnings
odbc::PreparedStatementA prepared statement
odbc::ResultSetA result set
odbc::ResultSetMetaDataProvides meta data about a result set
odbc::SQLExceptionThe exception thrown when errors occur inside the library
odbc::SQLWarningRepresents an SQL warning
odbc::StatementA simple non-prepared statement
odbc::TimeAn SQL TIME
odbc::TimestampAn SQL TIMESTAMP
odbc::TypesSQL type constants
-+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
odbc::BytesA chunk of bytes
odbc::CallableStatementA prepared statement suited for stored procedure calls
odbc::ConnectionA database connection
odbc::DatabaseMetaDataProvides several tons of information about a data source
odbc::DataSourceA Data Source
odbc::DateAn SQL DATE
odbc::DriverAn ODBC Driver with it's information
odbc::DriverManagerThe DriverManager
odbc::DriverMessageUsed internally - represents the result of an SQLError call
odbc::ErrorHandlerBase class for everything that might contain warnings
odbc::PreparedStatementA prepared statement
odbc::ResultSetA result set
odbc::ResultSetMetaDataProvides meta data about a result set
odbc::SQLExceptionThe exception thrown when errors occur inside the library
odbc::SQLWarningRepresents an SQL warning
odbc::StatementA simple non-prepared statement
odbc::TimeAn SQL TIME
odbc::TimestampAn SQL TIMESTAMP
odbc::TypesSQL type constants
-
-
-diff -Naur libodbc++-0.2.3/doc/progref/callablestatement_8h-source.html libodbc++-0.2.3-20050404/doc/progref/callablestatement_8h-source.html ---- libodbc++-0.2.3/doc/progref/callablestatement_8h-source.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/callablestatement_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,100 +1,99 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/callablestatement.h Source File -+libodbc++: odbc++/callablestatement.h Source File - - -- --
--Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
--

/trees/alex/src/libodbc++/include/odbc++/callablestatement.h

00001 /* 
--00002    This file is part of libodbc++.
--00003    
--00004    Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net>
--00005    
--00006    This library is free software; you can redistribute it and/or
--00007    modify it under the terms of the GNU Library General Public
--00008    License as published by the Free Software Foundation; either
--00009    version 2 of the License, or (at your option) any later version.
--00010    
--00011    This library is distributed in the hope that it will be useful,
--00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
--00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
--00014    Library General Public License for more details.
--00015    
--00016    You should have received a copy of the GNU Library General Public License
--00017    along with this library; see the file COPYING.  If not, write to
--00018    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
--00019    Boston, MA 02111-1307, USA.
--00020 */
-+
-+
-+

odbc++/callablestatement.h

00001 /* -+00002 This file is part of libodbc++. -+00003 -+00004 Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net> -+00005 -+00006 This library is free software; you can redistribute it and/or -+00007 modify it under the terms of the GNU Library General Public -+00008 License as published by the Free Software Foundation; either -+00009 version 2 of the License, or (at your option) any later version. -+00010 -+00011 This library is distributed in the hope that it will be useful, -+00012 but WITHOUT ANY WARRANTY; without even the implied warranty of -+00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+00014 Library General Public License for more details. -+00015 -+00016 You should have received a copy of the GNU Library General Public License -+00017 along with this library; see the file COPYING. If not, write to -+00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+00019 Boston, MA 02111-1307, USA. -+00020 */ - 00021 --00022 #ifndef __ODBCXX_CALLABLESTATEMENT_H --00023 #define __ODBCXX_CALLABLESTATEMENT_H --00024 --00025 #include <odbc++/setup.h> --00026 #include <odbc++/types.h> --00027 #include <odbc++/preparedstatement.h> -+00022 #ifndef __ODBCXX_CALLABLESTATEMENT_H -+00023 #define __ODBCXX_CALLABLESTATEMENT_H -+00024 -+00025 #include <odbc++/setup.h> -+00026 #include <odbc++/types.h> -+00027 #include <odbc++/preparedstatement.h> - 00028 --00029 namespace odbc { -+00029 namespace odbc { - 00030 --00057 class ODBCXX_EXPORT CallableStatement : public PreparedStatement { --00058 friend class Connection; -+00057 class ODBCXX_EXPORT CallableStatement : public PreparedStatement { -+00058 friend class Connection; - 00059 --00060 private: --00061 bool lastWasNull_; -+00060 private: -+00061 bool lastWasNull_; - 00062 --00063 protected: --00064 CallableStatement(Connection* con, -+00063 protected: -+00064 CallableStatement(Connection* con, - 00065 SQLHSTMT hstmt, --00066 const ODBCXX_STRING& sql, --00067 int resultSetType, --00068 int resultSetConcurrency); -+00066 const ODBCXX_STRING& sql, -+00067 int resultSetType, -+00068 int resultSetConcurrency); - 00069 --00070 public: --00072 virtual ~CallableStatement(); -+00070 public: -+00072 virtual ~CallableStatement(); - 00073 --00077 double getDouble(int idx); -+00077 double getDouble(int idx); - 00078 --00082 bool getBoolean(int idx); -+00082 bool getBoolean(int idx); - 00083 --00087 signed char getByte(int idx); -+00087 signed char getByte(int idx); - 00088 --00092 ODBCXX_BYTES getBytes(int idx); -+00092 ODBCXX_BYTES getBytes(int idx); - 00093 --00097 Date getDate(int idx); -+00097 Date getDate(int idx); - 00098 --00102 float getFloat(int idx); -+00102 float getFloat(int idx); - 00103 --00107 int getInt(int idx); -+00107 int getInt(int idx); - 00108 --00112 Long getLong(int idx); -+00112 Long getLong(int idx); - 00113 --00117 short getShort(int idx); -+00117 short getShort(int idx); - 00118 --00122 ODBCXX_STRING getString(int idx); -+00122 ODBCXX_STRING getString(int idx); - 00123 --00127 Time getTime(int idx); -+00127 Time getTime(int idx); - 00128 --00132 Timestamp getTimestamp(int idx); -+00132 Timestamp getTimestamp(int idx); - 00133 --00139 void registerOutParameter(int idx, int sqlType) { -+00139 void registerOutParameter(int idx, int sqlType) { - 00140 this->registerOutParameter(idx,sqlType,0); - 00141 } - 00142 --00149 void registerOutParameter(int idx, int sqlType, int scale); -+00149 void registerOutParameter(int idx, int sqlType, int scale); - 00150 --00154 void registerInParameter(int idx); -+00154 void registerInParameter(int idx); - 00155 --00157 bool wasNull() { --00158 return lastWasNull_; -+00157 bool wasNull() { -+00158 return lastWasNull_; - 00159 } - 00160 }; - 00161 - 00162 --00163 }; // namespace odbc -+00163 }; // namespace odbc - 00164 - 00165 --00166 #endif // __ODBCXX_CALLABLESTATEMENT_H --

-+00166 #endif // __ODBCXX_CALLABLESTATEMENT_H -+

- -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_bytes.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_bytes.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_bytes.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_bytes.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,42 +1,42 @@ -- -+ - --odbc::Bytes class Reference -+libodbc++: odbc::Bytes Class Reference - - -- --
--Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
--

odbc::Bytes Class Reference

A chunk of bytes. -+ -+ -+

odbc::Bytes Class Reference

A chunk of bytes. - More... -

- #include <types.h> -

--List of all members.

Public Methods

-+List of all members.

Public Member Functions

-
    --
  • -+
  • - Bytes () --
    Default constructor.

  • -+
    Default constructor.
  • - Bytes (const signed char *data, size_t dataLen) --
    Constructor.

  • --Bytes (const Bytes &b) --
    Copy constructor.

  • --Bytes & operator= (const Bytes &b) --
    Assignment.

  • --~Bytes () --
    Destructor.

  • --const signed char * getData () const --
    Returns a pointer to the data.

  • --size_t getSize () const --
    Returns the size of the data.

-+
Constructor.
  • -+Bytes (const Bytes &b) -+
    Copy constructor.
  • -+Bytes & operator= (const Bytes &b) -+
    Assignment.
  • -+bool operator== (const Bytes &b) -+
    Comparison.
  • -+~Bytes () -+
    Destructor.
  • -+const signed char * getData () const -+
    Returns a pointer to the data.
  • -+size_t getSize () const -+
    Returns the size of the data.
    -

    Detailed Description

    --A chunk of bytes. -+A chunk of bytes. -

    --Used for setting and getting binary values.

    --Warning:
    --This class uses reference counting. An instance that is referred to from different threads is likely to cause trouble.
    -+Used for setting and getting binary values.
    Warning:
    This class uses reference counting. An instance that is referred to from different threads is likely to cause trouble.
    -+ -

    -


    The documentation for this class was generated from the following file:
      --
    • /trees/alex/src/libodbc++/include/odbc++/types.h
    -+
  • odbc++/types.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_bytes-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_bytes-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_bytes-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_bytes-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,19 +1,19 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Bytes Member List

    This is the complete list of members for odbc::Bytes, including all inherited members. -- -- -- -- -- -- -- -+ -+ -+

    odbc::Bytes Member List

    This is the complete list of members for odbc::Bytes, including all inherited members.

    Bytes()odbc::Bytes
    Bytes(const signed char *data, size_t dataLen)odbc::Bytes
    Bytes(const Bytes &b)odbc::Bytes
    getData() constodbc::Bytes
    getSize() constodbc::Bytes
    operator=(const Bytes &b)odbc::Bytes
    ~Bytes()odbc::Bytes
    -+ -+ -+ -+ -+ -+ -+ -+ -
    Bytes()odbc::Bytes
    Bytes(const signed char *data, size_t dataLen)odbc::Bytes
    Bytes(const Bytes &b)odbc::Bytes
    getData() constodbc::Bytes
    getSize() constodbc::Bytes
    operator=(const Bytes &b)odbc::Bytes
    operator==(const Bytes &b)odbc::Bytes
    ~Bytes()odbc::Bytes

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_callable_statement.gif libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_callable_statement.gif ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_callable_statement.gif 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_callable_statement.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1,8 +0,0 @@ --GIF89a™ÀòÿÿÿÿÿÀŸŸ`ÀÀÀ!ù,™Àþ8ºÜþ0ÊI«½8Á»ÿ`(Ždižhª¦Êê¾p,ÏeKßx®ÃöîÿÀ\/H,IÃ]€³tžPZ³3]5«¾¤îúÂJ?^7¨µ>=g…K5³ ¯c§Q&¼šÖÏùu<1x~k‡~comˆ‰ŽTs†“Š‘•‚2…–”%Pyœœ›£ tž¤o,ƒ0›°—¬— €’·´ ·±{¡³'e)¼©c$Œh¹ÉÈ£»²‰Ë1ÁbÎ{•ÅÇnЫ´¨×†‹ÊÑ®¯t}v|ߺÏ趢¥qÌ“×å3ÒGøù:÷úýþ.üþ (" Áƒ "\ØO!ÇFBœøC"Å‹84hÜÈþ±£ÇˆI²¤É“(Sª\©ÒË—0cÊœI³¦M”.oêÜɳ§Ï”‚þJ´¨Ñ’As]Ê´éˤBJêªRªX³þ¼ªµ«×š\¿Š ”¬Ù³HѪ5v­[ªmßÊew®]¢uïêå™w¯_°÷ì+¸pKÈgNÌÀâƈC.,yràÊ–ýbάw3g»ž?Ë -Ú-éÒjO£>«z5ÙÖ®ÅÂF ²¶íÛ¸5bÜÏ"ïß+|nB8ñã!Œ#_ÎA¹¦g*Ö½ƒ¦„̸|Å¢/cõ‹õ ¡ª©i7ÂKžó‡Òe÷U­çƨ¥ïÖíN3yiâá÷þzþŽaÞLW)òHÌ}ù‡€NÏ"ëðgJƒ;ÀW5 --Æv÷™ç‰‡¨d¡à ¼Ì—a-â×!}*ö^9úÅA^}\ÑGz%²±M{"2ç#@#þ($¹[‘F^„d’-ÉäCN>¹P”R”Û•Xfyg³ÅÖU—^b•T˜‚I¦fP¹—UjjÖæ_`¾I—œkÒÙ™wʼn'^{Î¥gŸ>ý (_ƒšVèZ‚jS¢ŠÒÄh£2= --)L’NÊR¥––éW˜nzR§ž¦ªV Ž*R©¦¢:ªª¡²z”–°Æ*+UJIe­ÝŠ«?ºîªO¯¾ö¤Ù #?x°þG,^XT¬ƒÐaÇN´ÜlA¤‚á™##§PWˆßΨ¸Ü¦¢ãèº7.;ê‘ë%ÚÈ"èÈ*öbrJ¾û‰· ½À‹!¿Æ»#¸0Xn´ôJˆà³Ï‹á…ÙüI²éXà†ªs¯ÇìŸÂÃPŒ"Ç£Œ-ü‚0…D¬Š¼'r|r¿'lMŠ9~(qˆÍa £%0ö|³ºçp£Òåbœ,ºÛ"ÝpÆŠ`ì‚ÁŽp5‰Y4,CÝáºu×.’ÍÜØfWøuÚ¡ÍvF³Æ-w¬\šš•«™šiwUQíMWš~/ÅfàsÞÞy~¸â…3nâ–B>©äþRÞ¨åŠb~¨æ…r>¨ç€‚Þ§è{’Ž§év¢N§êr²þ¦ëm®¦ìgÒN¦í)™¢ûî¼÷îûïÀ/üðÄÿ»ãF=|QÊ/?TóÎû}ôèµ/{Ìß÷˜@õ5 --ô^Áø=p€ --<ßýÈÁüÙï€T_ü¸Áûa€,Ta ¨ÁŽÐ„$ìKP(Âò0‡b qÈC"Þ°{ø3b m¸’$B‰ --|à£Ø? --–O‚O,â§8¿$rÑŠœŸ‡C%Òo…PüágèÃ0:°† ”à½øE2ºÐŽPd¢×8Ç2"‰áƒ¡¨Ä†VD¤ --}HHVð…XäcËèDêIO–d&3ù r&žüä7)ÊÜ‘²”à;%*h¼Vºò•°Œ¥,M‘; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_callable_statement.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_callable_statement.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_callable_statement.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_callable_statement.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,77 +1,72 @@ -- -+ - --odbc::CallableStatement class Reference -+libodbc++: odbc::CallableStatement Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::CallableStatement Class Reference

    A prepared statement suited for stored procedure calls. -+ -+ -+

    odbc::CallableStatement Class Reference

    A prepared statement suited for stored procedure calls. - More... -

    - #include <callablestatement.h> -

    -

    Inheritance diagram for odbc::CallableStatement: --

    -+

    - - odbc::PreparedStatement - odbc::Statement - odbc::ErrorHandler - --List of all members.

    Public Methods

    -+List of all members.

    Public Member Functions

    - -+
    Returns true if the last fetched parameter was NULL.
    -

    Detailed Description

    --A prepared statement suited for stored procedure calls. -+A prepared statement suited for stored procedure calls. -

    --A CallableStatement extends the functionality of a PreparedStatement, by allowing output parameters. --

    --The ODBC escapes for calling stored procedures and functions should be used. A procedure call is prepared like this:

    -- CallableStatement* cstmt=con->prepareCall
    -+A CallableStatement extends the functionality of a PreparedStatement, by allowing output parameters.

    -+The ODBC escapes for calling stored procedures and functions should be used. A procedure call is prepared like this:

    -+ CallableStatement* cstmt=con->prepareCall
    -      ("{call my_procedure(?,?,?)}");
    -- 
    --

    -+

    - And for a function call (a procedure that returns a value), the following syntax should be used:

    -- CallableStatement* cstmt=con->prepareCall
    -+ CallableStatement* cstmt=con->prepareCall
    -      ("{?=call my_function(?,?)}"); 
    -- 
    --

    --All parameters in a CallableStatement are treated as input/output parameters, unless they are registered as output-only parameters with registerOutParameter(). Note that output-only parameters must be registered with their proper SQL type prior to executing a CallableStatement. -+

    -+All parameters in a CallableStatement are treated as input/output parameters, unless they are registered as output-only parameters with registerOutParameter(). Note that output-only parameters must be registered with their proper SQL type prior to executing a CallableStatement. -

    -


    Member Function Documentation

    --

    -- -+

    -+

    - -- - -@@ -84,31 +79,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::CallableStatement::getBoolean bool odbc::CallableStatement::getBoolean int   idx idx  ) 
    -
    - -

    --Fetches a parameter as a bool. -+Fetches a parameter as a bool. -

    --

    --Parameters:
    -- -- --
    idx  --The parameter index, starting at 1
    --
    -+ -+
    idx The parameter index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -121,31 +114,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    signed char odbc::CallableStatement::getByte signed char odbc::CallableStatement::getByte int   idx idx  ) 
    -
    - -

    --Fetches a parameter as a signed char. -+Fetches a parameter as a signed char. -

    --

    --Parameters:
    -- -- --
    idx  --The parameter index, starting at 1
    --
    -+ -+
    idx The parameter index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -158,31 +149,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Bytes odbc::CallableStatement::getBytes Bytes odbc::CallableStatement::getBytes int   idx idx  ) 
    -
    - -

    --Fetches a parameter as a Bytes object. -+Fetches a parameter as a Bytes object. -

    --

    --Parameters:
    -- -- --
    idx  --The parameter index, starting at 1
    --
    -+ -+
    idx The parameter index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -195,31 +184,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Date odbc::CallableStatement::getDate Date odbc::CallableStatement::getDate int   idx idx  ) 
    -
    - -

    --Fetches a parameter as a Date. -+Fetches a parameter as a Date. -

    --

    --Parameters:
    -- -- --
    idx  --The parameter index, starting at 1
    --
    -+ -+
    idx The parameter index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -232,31 +219,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    double odbc::CallableStatement::getDouble double odbc::CallableStatement::getDouble int   idx idx  ) 
    -
    - -

    --Fetches a parameter as a double. -+Fetches a parameter as a double. -

    --

    --Parameters:
    -- -- --
    idx  --The parameter index, starting at 1
    --
    -+ -+
    idx The parameter index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -269,31 +254,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    float odbc::CallableStatement::getFloat float odbc::CallableStatement::getFloat int   idx idx  ) 
    -
    - -

    --Fetches a parameter as a float. -+Fetches a parameter as a float. -

    --

    --Parameters:
    -- -- --
    idx  --The parameter index, starting at 1
    --
    -+ -+
    idx The parameter index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -306,31 +289,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    int odbc::CallableStatement::getInt int odbc::CallableStatement::getInt int   idx idx  ) 
    -
    - -

    --Fetches a parameter as an int. -+Fetches a parameter as an int. -

    --

    --Parameters:
    -- -- --
    idx  --The parameter index, starting at 1
    --
    -+ -+
    idx The parameter index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -343,31 +324,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Long odbc::CallableStatement::getLong Long odbc::CallableStatement::getLong int   idx idx  ) 
    -
    - -

    --Fetches a parameter as a Long. -+Fetches a parameter as a Long. -

    --

    --Parameters:
    -- -- --
    idx  --The parameter index, starting at 1
    --
    -+ -+
    idx The parameter index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -380,31 +359,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    short odbc::CallableStatement::getShort short odbc::CallableStatement::getShort int   idx idx  ) 
    -
    - -

    --Fetches a parameter as a short. -+Fetches a parameter as a short. -

    --

    --Parameters:
    -- -- --
    idx  --The parameter index, starting at 1
    --
    -+ -+
    idx The parameter index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -417,31 +394,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    std::string odbc::CallableStatement::getString std::string odbc::CallableStatement::getString int   idx idx  ) 
    -
    - -

    --Fetches a parameter as a string. -+Fetches a parameter as a string. -

    --

    --Parameters:
    -- -- --
    idx  --The parameter index, starting at 1
    --
    -+ -+
    idx The parameter index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -454,31 +429,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Time odbc::CallableStatement::getTime Time odbc::CallableStatement::getTime int   idx idx  ) 
    -
    - -

    --Fetches a parameter as a Time. -+Fetches a parameter as a Time. -

    --

    --Parameters:
    -- -- --
    idx  --The parameter index, starting at 1
    --
    -+ -+
    idx The parameter index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -491,31 +464,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Timestamp odbc::CallableStatement::getTimestamp Timestamp odbc::CallableStatement::getTimestamp int   idx idx  ) 
    -
    - -

    --Fetches a parameter as a Timestamp. -+Fetches a parameter as a Timestamp. -

    --

    --Parameters:
    -- -- --
    idx  --The parameter index, starting at 1
    --
    -+ -+
    idx The parameter index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -528,46 +499,44 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    void odbc::CallableStatement::registerInParameter void odbc::CallableStatement::registerInParameter int   idx idx  ) 
    -
    - -

    --Registers an input only parameter. -+Registers an input only parameter. -

    --

    --Parameters:
    -- -- --
    idx  --The parameter index, starting at 1
    --
    -+ -+
    idx The parameter index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -580,46 +549,41 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::CallableStatement::registerOutParameter void odbc::CallableStatement::registerOutParameter int   idx, idx,
    int   sqlType, sqlType,
    int   scale scale
    -
    - -

    --Registers an output parameter with a given scale. -+Registers an output parameter with a given scale. -

    --

    --Parameters:
    -- -- -- -- --
    idx  --The parameter index, starting at 1
    sqlType  --The SQL type of the parameter
    scale  --The scale of the parameter.
    --
    --See also:
    --Types
    -+ -+ -+ -+
    idx The parameter index, starting at 1
    sqlType The SQL type of the parameter
    scale The scale of the parameter.
    -+ -+

    See also:
    Types
    -+ - - --

    -- -+

    -+

    - -- - -@@ -632,23 +596,20 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::CallableStatement::registerOutParameter void odbc::CallableStatement::registerOutParameter int   idx, idx,
    int   sqlType sqlType
    -
    - -

    --Registers an output parameter. -+Registers an output parameter. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    sqlType  --The SQL type of the parameter
    --
    --See also:
    --Types
    -+ -+ -+
    idx The parameter index, starting at 1
    sqlType The SQL type of the parameter
    -+ -+

    See also:
    Types
    -+ - - -
    The documentation for this class was generated from the following file: -+
  • odbc++/callablestatement.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_callable_statement-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_callable_statement-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_callable_statement-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_callable_statement-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,76 +1,75 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::CallableStatement Member List

    This is the complete list of members for odbc::CallableStatement, including all inherited members. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+

    odbc::CallableStatement Member List

    This is the complete list of members for odbc::CallableStatement, including all inherited members.

    cancel()odbc::Statement
    clearParameters()odbc::PreparedStatement
    clearWarnings()odbc::ErrorHandler
    close()odbc::Statement
    ErrorHandler(bool collectWarnings=true)odbc::ErrorHandler [protected]
    execute()odbc::PreparedStatement
    odbc::Statement::execute(const std::string &sql)odbc::Statement [virtual]
    executeQuery()odbc::PreparedStatement
    odbc::Statement::executeQuery(const std::string &sql)odbc::Statement [virtual]
    executeUpdate()odbc::PreparedStatement
    odbc::Statement::executeUpdate(const std::string &sql)odbc::Statement [virtual]
    getBoolean(int idx)odbc::CallableStatement
    getByte(int idx)odbc::CallableStatement
    getBytes(int idx)odbc::CallableStatement
    getConnection()odbc::Statement
    getDate(int idx)odbc::CallableStatement
    getDouble(int idx)odbc::CallableStatement
    getEscapeProcessing()odbc::Statement
    getFetchSize()odbc::Statement
    getFloat(int idx)odbc::CallableStatement
    getInt(int idx)odbc::CallableStatement
    getLong(int idx)odbc::CallableStatement
    getMaxFieldSize()odbc::Statement
    getMaxRows()odbc::Statement
    getMoreResults()odbc::Statement
    getQueryTimeout()odbc::Statement
    getResultSet()odbc::Statement
    getResultSetConcurrency()odbc::Statement
    getResultSetType()odbc::Statement
    getShort(int idx)odbc::CallableStatement
    getString(int idx)odbc::CallableStatement
    getTime(int idx)odbc::CallableStatement
    getTimestamp(int idx)odbc::CallableStatement
    getUpdateCount()odbc::Statement
    getWarnings()odbc::ErrorHandler
    registerInParameter(int idx)odbc::CallableStatement
    registerOutParameter(int idx, int sqlType)odbc::CallableStatement
    registerOutParameter(int idx, int sqlType, int scale)odbc::CallableStatement
    setAsciiStream(int idx, std::istream *s, int len)odbc::PreparedStatement
    setBinaryStream(int idx, std::istream *s, int len)odbc::PreparedStatement
    setBoolean(int idx, bool val)odbc::PreparedStatement
    setByte(int idx, signed char val)odbc::PreparedStatement
    setBytes(int idx, const Bytes &val)odbc::PreparedStatement
    setCursorName(const std::string &name)odbc::Statement
    setDate(int idx, const Date &val)odbc::PreparedStatement
    setDouble(int idx, double val)odbc::PreparedStatement
    setEscapeProcessing(bool on)odbc::Statement
    setFetchSize(int size)odbc::Statement
    setFloat(int idx, float val)odbc::PreparedStatement
    setInt(int idx, int val)odbc::PreparedStatement
    setLong(int idx, Long val)odbc::PreparedStatement
    setMaxFieldSize(int maxFieldSize)odbc::Statement
    setMaxRows(int maxRows)odbc::Statement
    setNull(int idx, int sqlType)odbc::PreparedStatement
    setQueryTimeout(int seconds)odbc::Statement
    setShort(int idx, short val)odbc::PreparedStatement
    setString(int idx, const std::string &val)odbc::PreparedStatement
    setTime(int idx, const Time &val)odbc::PreparedStatement
    setTimestamp(int idx, const Timestamp &val)odbc::PreparedStatement
    wasNull()odbc::CallableStatement
    ~CallableStatement()odbc::CallableStatement [virtual]
    ~ErrorHandler()odbc::ErrorHandler [virtual]
    ~PreparedStatement()odbc::PreparedStatement [virtual]
    ~Statement()odbc::Statement [virtual]
    -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    cancel()odbc::Statement
    clearParameters()odbc::PreparedStatement
    clearWarnings()odbc::ErrorHandler
    close()odbc::Statement
    ErrorHandler(bool collectWarnings=true)odbc::ErrorHandler [protected]
    execute()odbc::PreparedStatement
    odbc::Statement::execute(const std::string &sql)odbc::Statement [virtual]
    executeQuery()odbc::PreparedStatement
    odbc::Statement::executeQuery(const std::string &sql)odbc::Statement [virtual]
    executeUpdate()odbc::PreparedStatement
    odbc::Statement::executeUpdate(const std::string &sql)odbc::Statement [virtual]
    getBoolean(int idx)odbc::CallableStatement
    getByte(int idx)odbc::CallableStatement
    getBytes(int idx)odbc::CallableStatement
    getConnection()odbc::Statement
    getDate(int idx)odbc::CallableStatement
    getDouble(int idx)odbc::CallableStatement
    getEscapeProcessing()odbc::Statement
    getFetchSize()odbc::Statement
    getFloat(int idx)odbc::CallableStatement
    getInt(int idx)odbc::CallableStatement
    getLong(int idx)odbc::CallableStatement
    getMaxFieldSize()odbc::Statement
    getMaxRows()odbc::Statement
    getMoreResults()odbc::Statement
    getQueryTimeout()odbc::Statement
    getResultSet()odbc::Statement
    getResultSetConcurrency()odbc::Statement
    getResultSetType()odbc::Statement
    getShort(int idx)odbc::CallableStatement
    getString(int idx)odbc::CallableStatement
    getTime(int idx)odbc::CallableStatement
    getTimestamp(int idx)odbc::CallableStatement
    getUpdateCount()odbc::Statement
    getWarnings()odbc::ErrorHandler
    registerInParameter(int idx)odbc::CallableStatement
    registerOutParameter(int idx, int sqlType)odbc::CallableStatement
    registerOutParameter(int idx, int sqlType, int scale)odbc::CallableStatement
    setAsciiStream(int idx, std::istream *s, int len)odbc::PreparedStatement
    setBinaryStream(int idx, std::istream *s, int len)odbc::PreparedStatement
    setBoolean(int idx, bool val)odbc::PreparedStatement
    setByte(int idx, signed char val)odbc::PreparedStatement
    setBytes(int idx, const Bytes &val)odbc::PreparedStatement
    setCursorName(const std::string &name)odbc::Statement
    setDate(int idx, const Date &val)odbc::PreparedStatement
    setDouble(int idx, double val)odbc::PreparedStatement
    setEscapeProcessing(bool on)odbc::Statement
    setFetchSize(int size)odbc::Statement
    setFloat(int idx, float val)odbc::PreparedStatement
    setInt(int idx, int val)odbc::PreparedStatement
    setLong(int idx, Long val)odbc::PreparedStatement
    setMaxFieldSize(int maxFieldSize)odbc::Statement
    setMaxRows(int maxRows)odbc::Statement
    setNull(int idx, int sqlType)odbc::PreparedStatement
    setQueryTimeout(int seconds)odbc::Statement
    setShort(int idx, short val)odbc::PreparedStatement
    setString(int idx, const std::string &val)odbc::PreparedStatement
    setTime(int idx, const Time &val)odbc::PreparedStatement
    setTimestamp(int idx, const Timestamp &val)odbc::PreparedStatement
    wasNull()odbc::CallableStatement
    ~CallableStatement()odbc::CallableStatement [virtual]
    ~ErrorHandler()odbc::ErrorHandler [virtual]
    ~PreparedStatement()odbc::PreparedStatement [virtual]
    ~Statement()odbc::Statement [virtual]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_callable_statement.png libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_callable_statement.png ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_callable_statement.png 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_callable_statement.png 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,3 @@ -+‰PNG -+ -+ IHDR™ÀåóܶPLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØfâIDATxœíšQ’Û †á¥ÏH7'è´Ú§ÜÿE`lã˜8ÌÆÙ11‚²cóÜ߉å·ûç£M£!Õ¯€…ä¯Óo¶¶¼HKž"Qª Ò¸A,$´d‘©Yz!Ð’9ÍÈŸˆ<µÎžFó@¹Fµ ÅÒ+‘o”;K% ¼o(íò]b™N>Ã4YéBÓ•.4ì®|‹'´ºo'4:[é:¦<¢ì›XÊJIcRbzH{·Íhg´¹OÀ±ò5Øï´_ûÒ¯ÛÒîS£ÍhF3šÑŒö´Ì}¼ó{ïO§µò€{wŠnhTî.Ñz¢¤c´^ˆÏߪ‰œÓv¢+‹bA‹&2Hk…ÑWtñEsÙØ_£É¨þA±Ô×hÔ¸%kÎõ8m#Š`³o¯­t'ŠÈï YÁ¬’¨â@Lß)F3ÚmîpîÓù4ÓC.–©0£ÍhF3šÑŒö´¹oƒw~ïý´u^H¿»œÈõ”»=êÒ1­£ud–3ó1­# ç…äTÉá+è‘Š>ÂÍ2åNi½¼–AªìQn$W¤¤tÈY\Ø\}ëå…DM‰ •BšÂ*=Pž:>¤éÆdÙC7>ßÄ"pJ…Ò†hUöÀöfq+Öt™­“Òì–}kiý•îóB”Vcšu-Ž)/›¨QTÕ*Ï{þ¿°Ï9zVþgÚkÅhWisŸ€sŸÎ ™r±L…ÍhF3šÑŒf´o¤ÁÄ\˜¸£½Oó-@í^-Nm¾„mëƒJóyÀ†J§§4Ÿ<Ô‘«¥7;âÙæ=÷S¿Ò-¹¸Àsq uT©¼Km2š/AæË_ƒ^-‰Z»¤>h—°¢éÀ²ŸyíÞµãWÿ–YWÞÒ@}… -+ - --odbc::Connection class Reference -+libodbc++: odbc::Connection Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Connection Class Reference

    A database connection. -+ -+ -+

    odbc::Connection Class Reference

    A database connection. - More... -

    - #include <connection.h> -

    -

    Inheritance diagram for odbc::Connection: --

    -+

    - - odbc::ErrorHandler - - List of all members.

    Public Types

    - --

    Public Methods

    -+
    Transaction isolation constants. More...
    -+

    Public Member Functions

    - -+
    Translate a given SQL string into this data sources' own SQL grammar.
    -

    Detailed Description

    --A database connection. -+A database connection. -

    -


    Member Enumeration Documentation

    --

    -- -+

    -+

    - -- - -@@ -92,40 +92,38 @@ - - -
    -+ - - -- -+ -
    enum odbc::Connection::TransactionIsolation -+ enum odbc::Connection::TransactionIsolation
    -
    - -

    --Transaction isolation constants. -+Transaction isolation constants. -

    --

    --Enumeration values:
    -+
    Enumeration values:
    - -- -- -- -- -- -+ -+ -+ -+ -+ -
    TRANSACTION_NONE  --The data source does not support transactions.
    TRANSACTION_READ_UNCOMMITTED  --Dirty reads, non-repeatable reads and phantom reads can occur.
    TRANSACTION_READ_COMMITTED  --Non-repeatable and phantom reads can occur.
    TRANSACTION_REPEATABLE_READ  --Phantom reads can occur.
    TRANSACTION_SERIALIZABLE  --Simply no problems.
    TRANSACTION_NONE  -+The data source does not support transactions.
    TRANSACTION_READ_UNCOMMITTED  -+Dirty reads, non-repeatable reads and phantom reads can occur.
    TRANSACTION_READ_COMMITTED  -+Non-repeatable and phantom reads can occur.
    TRANSACTION_REPEATABLE_READ  -+Phantom reads can occur.
    TRANSACTION_SERIALIZABLE  -+Simply no problems.
    -
    -
    -


    Constructor & Destructor Documentation

    --

    -- -+

    -+

    - -- - -@@ -138,35 +136,34 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    virtual odbc::Connection::~Connection virtual odbc::Connection::~Connection    )  [virtual]
    -
    - -

    --Destructor. -+Destructor. -

    - Closes the connection

    -


    Member Function Documentation

    --

    -- -+

    -+

    - -- - -@@ -179,32 +176,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    Statement* odbc::Connection::createStatement Statement* odbc::Connection::createStatement int   resultSetType, resultSetType,
    int   resultSetConcurrency resultSetConcurrency
    -
    - -

    --Creates a non-prepared statement. -+Creates a non-prepared statement. -

    --

    --Parameters:
    -- -- -- --
    resultSetType  --The type for ResultSets created by this statement
    resultSetConcurrency  --The concurrency for ResultSets created by this statement
    --
    -+ -+ -+
    resultSetType The type for ResultSets created by this statement
    resultSetConcurrency The concurrency for ResultSets created by this statement
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -217,40 +211,39 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    DatabaseMetaData* odbc::Connection::getMetaData DatabaseMetaData* odbc::Connection::getMetaData    ) 
    -
    - -

    --Returns meta information for this connection. -+Returns meta information for this connection. -

    - Note that the returned object is 'owned' by this connection and should in no way be deleted by the caller.

    --

    -- -+

    -+

    - -- - -@@ -263,35 +256,31 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    CallableStatement* odbc::Connection::prepareCall CallableStatement* odbc::Connection::prepareCall const std::string &   sql, sql,
    int   resultSetType, resultSetType,
    int   resultSetConcurrency resultSetConcurrency
    -
    - -

    --Create a callable prepared statement. -+Create a callable prepared statement. -

    --

    --Parameters:
    -- -- -- -- --
    sql  --The string to prepare, optionally containing parameter markers for input and/or output parameters
    resultSetType  --The type for ResultSets created by this statement
    resultSetConcurrency  --The concurrency for ResultSets created by this statement
    --
    -+ -+ -+ -+
    sql The string to prepare, optionally containing parameter markers for input and/or output parameters
    resultSetType The type for ResultSets created by this statement
    resultSetConcurrency The concurrency for ResultSets created by this statement
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -304,46 +293,44 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    CallableStatement* odbc::Connection::prepareCall CallableStatement* odbc::Connection::prepareCall const std::string &   sql sql  ) 
    -
    - -

    --Create a callable prepared statement. -+Create a callable prepared statement. -

    --

    --Parameters:
    -- -- --
    sql  --The string to prepare, optionally containing parameter markers for input and/or output parameters
    --
    -+ -+
    sql The string to prepare, optionally containing parameter markers for input and/or output parameters
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -356,35 +343,31 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    PreparedStatement* odbc::Connection::prepareStatement PreparedStatement* odbc::Connection::prepareStatement const std::string &   sql, sql,
    int   resultSetType, resultSetType,
    int   resultSetConcurrency resultSetConcurrency
    -
    - -

    --Create a prepared statement. -+Create a prepared statement. -

    --

    --Parameters:
    -- -- -- -- --
    sql  --The string to prepare, optionally containing parameter markers.
    resultSetType  --The type for ResultSets created by this statement
    resultSetConcurrency  --The concurrency for ResultSets created by this statement
    --
    -+ -+ -+ -+
    sql The string to prepare, optionally containing parameter markers.
    resultSetType The type for ResultSets created by this statement
    resultSetConcurrency The concurrency for ResultSets created by this statement
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -397,31 +380,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    PreparedStatement* odbc::Connection::prepareStatement PreparedStatement* odbc::Connection::prepareStatement const std::string &   sql sql  ) 
    -
    - -

    --Create a prepared statement. -+Create a prepared statement. -

    --

    --Parameters:
    -- -- --
    sql  --The string to prepare, optionally containing parameter markers (?).
    --
    -+ -+
    sql The string to prepare, optionally containing parameter markers (?).
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -434,19 +415,18 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    void odbc::Connection::setAutoCommit void odbc::Connection::setAutoCommit bool   autoCommit autoCommit  ) 
    -
    - -

    --Sets the autocommit state of this connection. -+Sets the autocommit state of this connection. -

    --

    --Parameters:
    -- -- --
    autoCommit  --true for on, false for off
    --
    -+ -+
    autoCommit true for on, false for off
    -+ -+ - - -


    The documentation for this class was generated from the following file: -+
  • odbc++/connection.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_connection-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_connection-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_connection-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_connection-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,45 +1,44 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Connection Member List

    This is the complete list of members for odbc::Connection, including all inherited members. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+

    odbc::Connection Member List

    This is the complete list of members for odbc::Connection, including all inherited members.

    clearWarnings()odbc::ErrorHandler
    commit()odbc::Connection
    createStatement()odbc::Connection
    createStatement(int resultSetType, int resultSetConcurrency)odbc::Connection
    ErrorHandler(bool collectWarnings=true)odbc::ErrorHandler [protected]
    getAutoCommit()odbc::Connection
    getCatalog()odbc::Connection
    getMetaData()odbc::Connection
    getTrace()odbc::Connection
    getTraceFile()odbc::Connection
    getTransactionIsolation()odbc::Connection
    getWarnings()odbc::ErrorHandler
    isReadOnly()odbc::Connection
    nativeSQL(const std::string &sql)odbc::Connection
    prepareCall(const std::string &sql)odbc::Connection
    prepareCall(const std::string &sql, int resultSetType, int resultSetConcurrency)odbc::Connection
    prepareStatement(const std::string &sql)odbc::Connection
    prepareStatement(const std::string &sql, int resultSetType, int resultSetConcurrency)odbc::Connection
    rollback()odbc::Connection
    setAutoCommit(bool autoCommit)odbc::Connection
    setCatalog(const std::string &catalog)odbc::Connection
    setReadOnly(bool readOnly)odbc::Connection
    setTrace(bool on)odbc::Connection
    setTraceFile(const std::string &s)odbc::Connection
    setTransactionIsolation(TransactionIsolation isolation)odbc::Connection
    TRANSACTION_NONE enum valueodbc::Connection
    TRANSACTION_READ_COMMITTED enum valueodbc::Connection
    TRANSACTION_READ_UNCOMMITTED enum valueodbc::Connection
    TRANSACTION_REPEATABLE_READ enum valueodbc::Connection
    TRANSACTION_SERIALIZABLE enum valueodbc::Connection
    TransactionIsolation enum nameodbc::Connection
    ~Connection()odbc::Connection [virtual]
    ~ErrorHandler()odbc::ErrorHandler [virtual]
    -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    clearWarnings()odbc::ErrorHandler
    commit()odbc::Connection
    createStatement()odbc::Connection
    createStatement(int resultSetType, int resultSetConcurrency)odbc::Connection
    ErrorHandler(bool collectWarnings=true)odbc::ErrorHandler [protected]
    getAutoCommit()odbc::Connection
    getCatalog()odbc::Connection
    getMetaData()odbc::Connection
    getTrace()odbc::Connection
    getTraceFile()odbc::Connection
    getTransactionIsolation()odbc::Connection
    getWarnings()odbc::ErrorHandler
    isReadOnly()odbc::Connection
    nativeSQL(const std::string &sql)odbc::Connection
    prepareCall(const std::string &sql)odbc::Connection
    prepareCall(const std::string &sql, int resultSetType, int resultSetConcurrency)odbc::Connection
    prepareStatement(const std::string &sql)odbc::Connection
    prepareStatement(const std::string &sql, int resultSetType, int resultSetConcurrency)odbc::Connection
    rollback()odbc::Connection
    setAutoCommit(bool autoCommit)odbc::Connection
    setCatalog(const std::string &catalog)odbc::Connection
    setReadOnly(bool readOnly)odbc::Connection
    setTrace(bool on)odbc::Connection
    setTraceFile(const std::string &s)odbc::Connection
    setTransactionIsolation(TransactionIsolation isolation)odbc::Connection
    TRANSACTION_NONE enum valueodbc::Connection
    TRANSACTION_READ_COMMITTED enum valueodbc::Connection
    TRANSACTION_READ_UNCOMMITTED enum valueodbc::Connection
    TRANSACTION_REPEATABLE_READ enum valueodbc::Connection
    TRANSACTION_SERIALIZABLE enum valueodbc::Connection
    TransactionIsolation enum nameodbc::Connection
    ~Connection()odbc::Connection [virtual]
    ~ErrorHandler()odbc::ErrorHandler [virtual]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_connection.png libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_connection.png ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_connection.png 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_connection.png 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,3 @@ -+‰PNG -+ -+ IHDRyPÏwÇ„PLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØf6IDATxœí”QrÄ †å¥Ï àöBû”û¡j¢M6ÝuÚtgÄLŒðˆ$“ð9`ïáCž·I qõ2"mDl׎î€n·8¡u'&bÖ +a£5bu›Š(ÓºÔŒi¥Ôž]ÕIhwñ±• li!Ÿê¹Éü6ÑK.émÒVùJ{å+íÉ¡©Ù[:ºžû„æ¾ò¶çIQÎm‘R9{KÏåß|©“þ3zì|ßn'ñ_¤ß–ëèe¹]F_ÙóIOzÒ“žôËÐ8`1ÄÊ&­Ûâž~FCØ«*öKw€î„J§)V]z¡¢Ç#¨ÜÑÐ1…:t‚t‹¶?˜Ç–kÀßé,ª5VO ¬y¢õ« £õñ.]Ï{ÞWGtÛóTæG{ÏCîyO?g“~=zèü˜åc×¼SŽIEND®B`‚ -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_database_meta_data.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_database_meta_data.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_database_meta_data.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_database_meta_data.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,12 +1,11 @@ -- -+ - --odbc::DatabaseMetaData class Reference -+libodbc++: odbc::DatabaseMetaData Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::DatabaseMetaData Class Reference

    Provides several tons of information about a data source. -+ -+ -+

    odbc::DatabaseMetaData Class Reference

    Provides several tons of information about a data source. - More... -

    - #include <databasemetadata.h> -@@ -14,283 +13,283 @@ - List of all members.

    Public Types

    - --

    Public Methods

    -+
    Searchability constants. More...
  • enum -+
    Imported key UPDATE_RULE and DELETE_RULE constants. More...
  • enum -+
    Index type constants.
  • enum -+
    Procedure column type constants for getProcedureColumns(). More...
  • enum -+
    Procedure column nullability constants for getProcedureColumns(). More...
  • enum -+
    Procedure type constants for PROCEDURE_TYPE in getProcedures(). More...
    -+

    Public Member Functions

    -
      --
    • -+
    • - Connection * getConnection () --
      Returns the Connection this came from.

    • -+
      Returns the Connection this came from.
    • - std::string getDatabaseProductName () --
      Returns the name of the database product.

    • -+
      Returns the name of the database product.
    • - std::string getDatabaseProductVersion () --
      Returns the version of the database product as a string.

    • -+
      Returns the version of the database product as a string.
    • - std::string getDriverName () --
      Returns the name of the ODBC driver used.

    • -+
      Returns the name of the ODBC driver used.
    • - std::string getDriverVersion () --
      Returns the version of the ODBC driver used.

    • -+
      Returns the version of the ODBC driver used.
    • - int getDriverMajorVersion () --
      Returns the major ODBC version of the driver used.

    • -+
      Returns the major ODBC version of the driver used.
    • - int getDriverMinorVersion () --
      Returns the minor ODBC version of the driver used.

    • std::string getIdentifierQuoteString () --
      Returns the string that can be used to quote identifiers. More...

    • std::string getCatalogTerm () --
      Returns the term for catalog used by the data source. More...

    • -+
      Returns the minor ODBC version of the driver used.
    • std::string getIdentifierQuoteString () -+
      Returns the string that can be used to quote identifiers.
    • std::string getCatalogTerm () -+
      Returns the term for catalog used by the data source.
    • - std::string getSchemaTerm () --
      Returns the term for schema used by the data source, for example "owner" or just "schema".

    • -+
      Returns the term for schema used by the data source, for example "owner" or just "schema".
    • - std::string getTableTerm () --
      Returns the term for table used by the data source.

    • -+
      Returns the term for table used by the data source.
    • - std::string getProcedureTerm () --
      Returns the term the data source uses for a procedure, for example "stored procedure".

    • -+
      Returns the term the data source uses for a procedure, for example "stored procedure".
    • - std::string getUserName () --
      Returns the user name of the connection.

    • std::string getCatalogSeparator () --
      Returns the string used to separate a catalog in a fully qualified identifier. More...

    • bool isCatalogAtStart () --
      Returns true if the catalog is positioned at the beginning of a fully qualified identifier. More...

    • -+
      Returns the user name of the connection.
    • std::string getCatalogSeparator () -+
      Returns the string used to separate a catalog in a fully qualified identifier.
    • bool isCatalogAtStart () -+
      Returns true if the catalog is positioned at the beginning of a fully qualified identifier.
    • - std::string getSQLKeywords () --
      Returns a comma-separated list of all non-ODBC keywords specific to this data source.

    • -+
      Returns a comma-separated list of all non-ODBC keywords specific to this data source.
    • - bool supportsTransactions () --
      Returns true if the data source supports transactions.

    • int getDefaultTransactionIsolation () --
      Returns the default transaction isolation level. More...

    • bool supportsTransactionIsolationLevel (int lev) --
      Returns true if the data source supports the specified transaction isolation level. More...

    • bool supportsDataDefinitionAndDataManipulationTransactions () --
      Checks if the data source supports both DML and DDL in transactions. More...

    • bool supportsDataManipulationTransactionsOnly () --
      Checks if the data source only supports DML in transactions. More...

    • bool dataDefinitionCausesTransactionCommit () --
      Checks if DDL in a transaction will cause the transaction to be committed. More...

    • bool dataDefinitionIgnoredInTransactions () --
      Checks if DDL in a transaction is ignored. More...

    • bool supportsOpenCursorsAcrossCommit () --
      Returns true if the data source and the driver can handle open cursors (eg. More...

    • bool supportsOpenCursorsAcrossRollback () --
      Returns true if the data source and the driver can handle open cursors (eg. More...

    • -+
      Returns true if the data source supports transactions.
    • int getDefaultTransactionIsolation () -+
      Returns the default transaction isolation level.
    • bool supportsTransactionIsolationLevel (int lev) -+
      Returns true if the data source supports the specified transaction isolation level.
    • bool supportsDataDefinitionAndDataManipulationTransactions () -+
      Checks if the data source supports both DML and DDL in transactions.
    • bool supportsDataManipulationTransactionsOnly () -+
      Checks if the data source only supports DML in transactions.
    • bool dataDefinitionCausesTransactionCommit () -+
      Checks if DDL in a transaction will cause the transaction to be committed.
    • bool dataDefinitionIgnoredInTransactions () -+
      Checks if DDL in a transaction is ignored.
    • bool supportsOpenCursorsAcrossCommit () -+
      Returns true if the data source and the driver can handle open cursors (eg.
    • bool supportsOpenCursorsAcrossRollback () -+
      Returns true if the data source and the driver can handle open cursors (eg.
    • - bool supportsOpenStatementsAcrossCommit () --
      Returns true if the data source and the driver can handle open statements across a commit, or false if they are invalidated.

    • -+
      Returns true if the data source and the driver can handle open statements across a commit, or false if they are invalidated.
    • - bool supportsOpenStatementsAcrossRollback () --
      Returns true if the data source and the driver can handle open statements across a rollback, or false if they are invalidated.

    • bool supportsResultSetType (int type) --
      Returns true if the data source supports the given result set type. More...

    • bool supportsResultSetConcurrency (int type, int concurrency) --
      Returns true if the data source supports the given result set concurrency for the given result set type. More...

    • -+
      Returns true if the data source and the driver can handle open statements across a rollback, or false if they are invalidated.
    • bool supportsResultSetType (int type) -+
      Returns true if the data source supports the given result set type.
    • bool supportsResultSetConcurrency (int type, int concurrency) -+
      Returns true if the data source supports the given result set concurrency for the given result set type.
    • - bool supportsCatalogsInDataManipulation () --
      Returns true if catalogs are supported in DML.

    • -+
      Returns true if catalogs are supported in DML.
    • - bool supportsCatalogsInProcedureCalls () --
      Returns true if catalogs are supported in procedure call statements.

    • -+
      Returns true if catalogs are supported in procedure call statements.
    • - bool supportsCatalogsInTableDefinitions () --
      Returns true if catalogs are supported in CREATE/ALTER TABLE statements.

    • -+
      Returns true if catalogs are supported in CREATE/ALTER TABLE statements.
    • - bool supportsCatalogsInIndexDefinitions () --
      Returns true if catalogs are supported in index definitions.

    • -+
      Returns true if catalogs are supported in index definitions.
    • - bool supportsCatalogsInPrivilegeDefinitions () --
      Returns true if catalogs are supported in privilege definition statements.

    • -+
      Returns true if catalogs are supported in privilege definition statements.
    • - bool supportsSchemasInDataManipulation () --
      Returns true if schemas are supported in DML.

    • -+
      Returns true if schemas are supported in DML.
    • - bool supportsSchemasInProcedureCalls () --
      Returns true if schemas are supported in procedure call statements.

    • -+
      Returns true if schemas are supported in procedure call statements.
    • - bool supportsSchemasInTableDefinitions () --
      Returns true if schemas are supported in CREATE/ALTER TABLE statements.

    • -+
      Returns true if schemas are supported in CREATE/ALTER TABLE statements.
    • - bool supportsSchemasInIndexDefinitions () --
      Returns true if schemas are supported in index definitions.

    • -+
      Returns true if schemas are supported in index definitions.
    • - bool supportsSchemasInPrivilegeDefinitions () --
      Returns true if schemas are supported in privilege definition statements.

    • -+
      Returns true if schemas are supported in privilege definition statements.
    • - bool nullPlusNonNullIsNull () --
      Returns true if NULL plus a non-NULL value yields NULL.

    • -+
      Returns true if NULL plus a non-NULL value yields NULL.
    • - bool supportsColumnAliasing () --
      Returns true if the data source supports column aliasing, for example SELECT COLUMN1 [AS] C1 FROM TABLE.

    • -+
      Returns true if the data source supports column aliasing, for example SELECT COLUMN1 [AS] C1 FROM TABLE.
    • - bool supportsConvert () --
      Returns true if the CONVERT function is supported by the data source.

    • -+
      Returns true if the CONVERT function is supported by the data source.
    • - bool supportsConvert (int fromType, int toType) --
      Returns true if CONVERT between fromType and toType is supported.

    • -+
      Returns true if CONVERT between fromType and toType is supported.
    • - bool supportsAlterTableWithDropColumn () --
      Returns true if ALTER TABLE with drop column is supported.

    • -+
      Returns true if ALTER TABLE with drop column is supported.
    • - bool supportsAlterTableWithAddColumn () --
      Returns true if ALTER TABLE with add column is supported.

    • -+
      Returns true if ALTER TABLE with add column is supported.
    • - std::string getExtraNameCharacters () --
      Returns the extra characters beyond A-Z, a-z, 0-9 and _ that can be used in unquoted identifier names.

    • -+
      Returns the extra characters beyond A-Z, a-z, 0-9 and _ that can be used in unquoted identifier names.
    • - std::string getSearchStringEscape () --
      Returns the string that can be used to escape wildcard characters.

    • -+
      Returns the string that can be used to escape wildcard characters.
    • - std::string getTimeDateFunctions () --
      Returns a comma-separated list of all time and date functions supported.

    • -+
      Returns a comma-separated list of all time and date functions supported.
    • - std::string getSystemFunctions () --
      Returns a comma-separated list of all system functions supported.

    • -+
      Returns a comma-separated list of all system functions supported.
    • - std::string getStringFunctions () --
      Returns a comma-separated list of all string functions supported.

    • -+
      Returns a comma-separated list of all string functions supported.
    • - std::string getNumericFunctions () --
      Returns a comma-separated list of all numeric functions supported.

    • -+
      Returns a comma-separated list of all numeric functions supported.
    • - bool supportsLikeEscapeClause () --
      Returns true if the escape character is supported in LIKE clauses.

    • -+
      Returns true if the escape character is supported in LIKE clauses.
    • - bool supportsMultipleResultSets () --
      Returns true if a query can return multiple ResultSets.

    • -+
      Returns true if a query can return multiple ResultSets.
    • - bool supportsMultipleTransactions () --
      Returns true if multiple transactions can be open at once on different connections.

    • -+
      Returns true if multiple transactions can be open at once on different connections.
    • - bool supportsNonNullableColumns () --
      Returns true if columns can be defined as non-nullable.

    • -+
      Returns true if columns can be defined as non-nullable.
    • - bool supportsMinimumSQLGrammar () --
      Returns true if the data source supports ODBC minimum SQL grammar.

    • -+
      Returns true if the data source supports ODBC minimum SQL grammar.
    • - bool supportsCoreSQLGrammar () --
      Returns true if the data source supports the core ODBC SQL grammar.

    • -+
      Returns true if the data source supports the core ODBC SQL grammar.
    • - bool supportsExtendedSQLGrammar () --
      Returns true if the data source supports the ODBC extended SQL grammar.

    • -+
      Returns true if the data source supports the ODBC extended SQL grammar.
    • - bool supportsANSI92EntryLevelSQL () --
      Returns true if the data source supports the ANSI92 entry level SQL grammar.

    • -+
      Returns true if the data source supports the ANSI92 entry level SQL grammar.
    • - bool supportsANSI92IntermediateSQL () --
      Returns true if the data source supports the ANSI92 intermediate level SQL grammar.

    • -+
      Returns true if the data source supports the ANSI92 intermediate level SQL grammar.
    • - bool supportsANSI92FullSQL () --
      Returns true if the data source supports the full ANSI92 SQL grammar.

    • bool supportsPositionedDelete () --
      Checks if the data source supports positioned delete. More...

    • bool supportsPositionedUpdate () --
      Checks if the data source supports positioned update. More...

    • bool supportsSelectForUpdate () --
      Checks if the data source supports. More...

    • -+
      Returns true if the data source supports the full ANSI92 SQL grammar.
    • bool supportsPositionedDelete () -+
      Checks if the data source supports positioned delete.
    • bool supportsPositionedUpdate () -+
      Checks if the data source supports positioned update.
    • bool supportsSelectForUpdate () -+
      Checks if the data source supports.
    • - bool supportsIntegrityEnhancementFacility () --
      Returns true if the data source supports the SQL Integrity Enhancement Facility.

    • -+
      Returns true if the data source supports the SQL Integrity Enhancement Facility.
    • - bool supportsBatchUpdates () --
      Whether the data source supports batch updates.

    • -+
      Whether the data source supports batch updates.
    • - bool supportsSubqueriesInComparisons () --
      Returns true if the data source supports subqueries in comparisons.

    • -+
      Returns true if the data source supports subqueries in comparisons.
    • - bool supportsSubqueriesInExists () --
      Returns true if the data source supports subqueries in "EXISTS" expressions.

    • -+
      Returns true if the data source supports subqueries in "EXISTS" expressions.
    • - bool supportsSubqueriesInIns () --
      Returns true if the data source supports subqueries in "IN" expressions.

    • -+
      Returns true if the data source supports subqueries in "IN" expressions.
    • - bool supportsSubqueriesInQuantifieds () --
      Returns true if the data source supports subqueries in quantified expressions.

    • -+
      Returns true if the data source supports subqueries in quantified expressions.
    • - bool supportsCorrelatedSubqueries () --
      Returns true if the data source supports correlated subqueries.

    • bool ownUpdatesAreVisible (int type) --
      Returns true if updated rows are available with their new values in the ResultSet. More...

    • bool ownDeletesAreVisible (int type) --
      Returns true if deleted rows dissapear from a ResultSet. More...

    • bool ownInsertsAreVisible (int type) --
      Returns true if inserted rows become available in a ResultSet. More...

    • bool othersUpdatesAreVisible (int type) --
      Returns true if rows updated by others are visible with their new values. More...

    • bool othersDeletesAreVisible (int type) --
      Returns true if rows deleted by others disapear from a ResultSet. More...

    • bool othersInsertsAreVisible (int type) --
      Returns true if rows inserted by others become available in a ResultSet. More...

    • bool deletesAreDetected (int type) --
      Returns true if a deleted row can be detected with ResultSet::rowDeleted(). More...

    • bool insertsAreDetected (int type) --
      Returns true if an inserted row can be detected with ResultSet::rowInserted(). More...

    • bool updatesAreDetected (int type) --
      Returns true if ResultSet::rowUpdated can determine whether a row has been updated. More...

    • -+
      Returns true if the data source supports correlated subqueries.
    • bool ownUpdatesAreVisible (int type) -+
      Returns true if updated rows are available with their new values in the ResultSet.
    • bool ownDeletesAreVisible (int type) -+
      Returns true if deleted rows dissapear from a ResultSet.
    • bool ownInsertsAreVisible (int type) -+
      Returns true if inserted rows become available in a ResultSet.
    • bool othersUpdatesAreVisible (int type) -+
      Returns true if rows updated by others are visible with their new values.
    • bool othersDeletesAreVisible (int type) -+
      Returns true if rows deleted by others disapear from a ResultSet.
    • bool othersInsertsAreVisible (int type) -+
      Returns true if rows inserted by others become available in a ResultSet.
    • bool deletesAreDetected (int type) -+
      Returns true if a deleted row can be detected with ResultSet::rowDeleted().
    • bool insertsAreDetected (int type) -+
      Returns true if an inserted row can be detected with ResultSet::rowInserted().
    • bool updatesAreDetected (int type) -+
      Returns true if ResultSet::rowUpdated can determine whether a row has been updated.
    • - int getMaxBinaryLiteralLength () --
      Returns the max number of hex characters allowed in an inline binary literal.

    • -+
      Returns the max number of hex characters allowed in an inline binary literal.
    • - int getMaxCharLiteralLength () --
      Returns the maximum length of an inline character string.

    • -+
      Returns the maximum length of an inline character string.
    • - int getMaxColumnNameLength () --
      Returns the maximum length of a column name.

    • -+
      Returns the maximum length of a column name.
    • - int getMaxColumnsInGroupBy () --
      Returns the maximum number of columns this data source can have in a GROUP BY clause.

    • -+
      Returns the maximum number of columns this data source can have in a GROUP BY clause.
    • - int getMaxColumnsInIndex () --
      Returns the maximum number of columns allowed in an index.

    • -+
      Returns the maximum number of columns allowed in an index.
    • - int getMaxColumnsInOrderBy () --
      Returns the maximum number of columns this data source can have in an ORDER BY clause.

    • -+
      Returns the maximum number of columns this data source can have in an ORDER BY clause.
    • - int getMaxColumnsInSelect () --
      Returns the maximum number of columns this data source can SELECT.

    • -+
      Returns the maximum number of columns this data source can SELECT.
    • - int getMaxColumnsInTable () --
      Returns the maximum number of columns a table can consist of.

    • -+
      Returns the maximum number of columns a table can consist of.
    • - int getMaxCursorNameLength () --
      Returns the maximum length of a cursor name.

    • -+
      Returns the maximum length of a cursor name.
    • - int getMaxIndexLength () --
      Returns the maximum length of an index in bytes.

    • -+
      Returns the maximum length of an index in bytes.
    • - int getMaxSchemaNameLength () --
      Returns the maximum length of a schema name.

    • -+
      Returns the maximum length of a schema name.
    • - int getMaxProcedureNameLength () --
      Returns the maximum length of a procedure name.

    • -+
      Returns the maximum length of a procedure name.
    • - int getMaxCatalogNameLength () --
      Returns the maximum length of a catalog name.

    • -+
      Returns the maximum length of a catalog name.
    • - int getMaxRowSize () --
      Returns the maximum size of a row in bytes.

    • -+
      Returns the maximum size of a row in bytes.
    • - bool doesMaxRowSizeIncludeBlobs () --
      Returns true if the value returned by getMaxRowSize() includes BLOBs.

    • -+
      Returns true if the value returned by getMaxRowSize() includes BLOBs.
    • - int getMaxStatementLength () --
      Returns the maximum length of a statement (query).

    • -+
      Returns the maximum length of a statement (query).
    • - int getMaxTableNameLength () --
      Returns the maximum length of a table name.

    • int getMaxTablesInSelect () --
      Returns the maximum number of tables that can be joined at once. More...

    • -+
      Returns the maximum length of a table name.
    • int getMaxTablesInSelect () -+
      Returns the maximum number of tables that can be joined at once.
    • - int getMaxUserNameLength () --
      Returns the maximum length of a username.

    • -+
      Returns the maximum length of a username.
    • - int getMaxConnections () --
      Returns the maximum number of connections we can have open to this data source.

    • -+
      Returns the maximum number of connections we can have open to this data source.
    • - int getMaxStatements () --
      Returns the maximim number of statements that can be open on this connection.

    • -+
      Returns the maximim number of statements that can be open on this connection.
    • - bool supportsMixedCaseIdentifiers () --
      Returns true if the data source supports case sensitive mixed case identifiers.

    • -+
      Returns true if the data source supports case sensitive mixed case identifiers.
    • - bool supportsMixedCaseQuotedIdentifiers () --
      Returns true if the data source supports case sensitive mixed case quoted identifiers.

    • -+
      Returns true if the data source supports case sensitive mixed case quoted identifiers.
    • - bool supportsStoredProcedures () --
      Returns true if the data source supports some form of stored procedures.

    • -+
      Returns true if the data source supports some form of stored procedures.
    • - bool supportsGroupBy () --
      Returns true if the data source supports the GROUP BY clause.

    • -+
      Returns true if the data source supports the GROUP BY clause.
    • - bool supportsGroupByUnrelated () --
      Returns true if the columns in a GROUP BY clause are independent of the selected ones.

    • -+
      Returns true if the columns in a GROUP BY clause are independent of the selected ones.
    • - bool supportsGroupByBeyondSelect () --
      Returns true if the columns in a GROUP BY don't have to be selected.

    • -+
      Returns true if the columns in a GROUP BY don't have to be selected.
    • - bool supportsUnion () --
      Returns true if the data source supports UNION joins.

    • -+
      Returns true if the data source supports UNION joins.
    • - bool supportsUnionAll () --
      Returns true if the data source supports UNION ALL joins.

    • -+
      Returns true if the data source supports UNION ALL joins.
    • - bool supportsOuterJoins () --
      Returns true if the data source supports some form of outer joins.

    • -+
      Returns true if the data source supports some form of outer joins.
    • - bool supportsFullOuterJoins () --
      Returns true if the data source fully supports outer joins.

    • -+
      Returns true if the data source fully supports outer joins.
    • - bool supportsLimitedOuterJoins () --
      Returns true if the data source only supports certain types of outer joins.

    • -+
      Returns true if the data source only supports certain types of outer joins.
    • - bool usesLocalFilePerTable () --
      Returns true if the data source uses a file for each table.

    • -+
      Returns true if the data source uses a file for each table.
    • - bool usesLocalFiles () --
      Returns true if the data source uses local files.

    • -+
      Returns true if the data source uses local files.
    • - bool nullsAreSortedAtStart () --
      Returns true if NULL values are sorted first, regardless of the sort order.

    • -+
      Returns true if NULL values are sorted first, regardless of the sort order.
    • - bool nullsAreSortedAtEnd () --
      Returns true if NULL values are sorted last, regardless of the sort order.

    • -+
      Returns true if NULL values are sorted last, regardless of the sort order.
    • - bool nullsAreSortedHigh () --
      Returns true if NULL values are sorted high.

    • -+
      Returns true if NULL values are sorted high.
    • - bool nullsAreSortedLow () --
      Returns true if NULL values are sorted low.

    • -+
      Returns true if NULL values are sorted low.
    • - bool allProceduresAreCallable () --
      Returns true if all procedures returned by getProcedures() are callable by the current user.

    • -+
      Returns true if all procedures returned by getProcedures() are callable by the current user.
    • - bool allTablesAreSelectable () --
      Returns true if all tables returned by getTables() are selectable by the current user.

    • -+
      Returns true if all tables returned by getTables() are selectable by the current user.
    • - bool isReadOnly () --
      Returns true if the data source or the current connection is in read-only mode.

    • -+
      Returns true if the data source or the current connection is in read-only mode.
    • - bool storesLowerCaseIdentifiers () --
      Returns true if the data source treats identifiers as case insensitive and stores them in lower case.

    • -+
      Returns true if the data source treats identifiers as case insensitive and stores them in lower case.
    • - bool storesLowerCaseQuotedIdentifiers () --
      Returns true if the data source treats quoted identifiers as case insensitive and stores them in lower case.

    • -+
      Returns true if the data source treats quoted identifiers as case insensitive and stores them in lower case.
    • - bool storesMixedCaseIdentifiers () --
      Returns true if the data source treats identifiers as case insensitive and stores them in mixed case.

    • -+
      Returns true if the data source treats identifiers as case insensitive and stores them in mixed case.
    • - bool storesMixedCaseQuotedIdentifiers () --
      Returns true if the data source treats quoted identifiers as case insensitive and stores them in mixed case.

    • -+
      Returns true if the data source treats quoted identifiers as case insensitive and stores them in mixed case.
    • - bool storesUpperCaseIdentifiers () --
      Returns true if the data source treats identifiers as case insensitive and stores them in upper case.

    • -+
      Returns true if the data source treats identifiers as case insensitive and stores them in upper case.
    • - bool storesUpperCaseQuotedIdentifiers () --
      Returns true if the data source treats quoted identifiers as case insensitive and stores them in upper case.

    • ResultSet * getTypeInfo () --
      Fetches a list of data types supported by this data source. More...

    • ResultSet * getColumns (const std::string &catalog, const std::string &schemaPattern, const std::string &tableNamePattern, const std::string &columnNamePattern) --
      Fetches the available columns in a catalog. More...

    • ResultSet * getTables (const std::string &catalog, const std::string &schemaPattern, const std::string &tableNamePattern, const std::vector< std::string > &types) --
      Fetches the available tables in the data source. More...

    • ResultSet * getTablePrivileges (const std::string &catalog, const std::string &schemaPattern, const std::string &tableNamePattern) --
      Fetches a list of access rights for tables in a catalog. More...

    • ResultSet * getColumnPrivileges (const std::string &catalog, const std::string &schema, const std::string &table, const std::string &columnNamePattern) --
      Fetches a list of access rights for a table's columns. More...

    • ResultSet * getPrimaryKeys (const std::string &catalog, const std::string &schema, const std::string &table) --
      Fetches a list of primary keys for a table. More...

    • ResultSet * getIndexInfo (const std::string &catalog, const std::string &schema, const std::string &table, bool unique, bool approximate) --
      Fetches a list of indices and statistics for a table. More...

    • ResultSet * getCrossReference (const std::string &primaryCatalog, const std::string &primarySchema, const std::string &primaryTable, const std::string &foreignCatalog, const std::string &foreignSchema, const std::string &foreignTable) --
      Figures out in which way a foreign key table references a primary key table. More...

    • ResultSet * getImportedKeys (const std::string &catalog, const std::string &schema, const std::string &table) --
      Fetches a list of columns that are foreign keys to other tables' primary keys. More...

    • ResultSet * getExportedKeys (const std::string &catalog, const std::string &schema, const std::string &table) --
      Fetches a list of columns that reference a table's primary keys. More...

    • ResultSet * getProcedures (const std::string &catalog, const std::string &schemaPattern, const std::string &procedureNamePattern) --
      Returns available procedures in a catalog. More...

    • ResultSet * getProcedureColumns (const std::string &catalog, const std::string &schemaPattern, const std::string &procedureNamePattern, const std::string &columnNamePattern) --
      Returns available procedure columns in a catalog. More...

    • ResultSet * getBestRowIdentifier (const std::string &catalog, const std::string &schema, const std::string &table, int scope, bool nullable) --
      Returns the optimal set of columns that identifies a row. More...

    • ResultSet * getVersionColumns (const std::string &catalog, const std::string &schema, const std::string &table) --
      Returns a list of columns for a table that are automatically updated when anything in a row is updated. More...

    • ResultSet * getTableTypes () --
      Fetches the table types the database supports. More...

    • ResultSet * getSchemas () --
      Returns a list of available schemas in the database. More...

    • ResultSet * getCatalogs () --
      Returns a list of available catalogs in the database. More...

    -+
    Returns true if the data source treats quoted identifiers as case insensitive and stores them in upper case.
  • ResultSet * getTypeInfo () -+
    Fetches a list of data types supported by this data source.
  • ResultSet * getColumns (const std::string &catalog, const std::string &schemaPattern, const std::string &tableNamePattern, const std::string &columnNamePattern) -+
    Fetches the available columns in a catalog.
  • ResultSet * getTables (const std::string &catalog, const std::string &schemaPattern, const std::string &tableNamePattern, const std::vector< std::string > &types) -+
    Fetches the available tables in the data source.
  • ResultSet * getTablePrivileges (const std::string &catalog, const std::string &schemaPattern, const std::string &tableNamePattern) -+
    Fetches a list of access rights for tables in a catalog.
  • ResultSet * getColumnPrivileges (const std::string &catalog, const std::string &schema, const std::string &table, const std::string &columnNamePattern) -+
    Fetches a list of access rights for a table's columns.
  • ResultSet * getPrimaryKeys (const std::string &catalog, const std::string &schema, const std::string &table) -+
    Fetches a list of primary keys for a table.
  • ResultSet * getIndexInfo (const std::string &catalog, const std::string &schema, const std::string &table, bool unique, bool approximate) -+
    Fetches a list of indices and statistics for a table.
  • ResultSet * getCrossReference (const std::string &primaryCatalog, const std::string &primarySchema, const std::string &primaryTable, const std::string &foreignCatalog, const std::string &foreignSchema, const std::string &foreignTable) -+
    Figures out in which way a foreign key table references a primary key table.
  • ResultSet * getImportedKeys (const std::string &catalog, const std::string &schema, const std::string &table) -+
    Fetches a list of columns that are foreign keys to other tables' primary keys.
  • ResultSet * getExportedKeys (const std::string &catalog, const std::string &schema, const std::string &table) -+
    Fetches a list of columns that reference a table's primary keys.
  • ResultSet * getProcedures (const std::string &catalog, const std::string &schemaPattern, const std::string &procedureNamePattern) -+
    Returns available procedures in a catalog.
  • ResultSet * getProcedureColumns (const std::string &catalog, const std::string &schemaPattern, const std::string &procedureNamePattern, const std::string &columnNamePattern) -+
    Returns available procedure columns in a catalog.
  • ResultSet * getBestRowIdentifier (const std::string &catalog, const std::string &schema, const std::string &table, int scope, bool nullable) -+
    Returns the optimal set of columns that identifies a row.
  • ResultSet * getVersionColumns (const std::string &catalog, const std::string &schema, const std::string &table) -+
    Returns a list of columns for a table that are automatically updated when anything in a row is updated.
  • ResultSet * getTableTypes () -+
    Fetches the table types the database supports.
  • ResultSet * getSchemas () -+
    Returns a list of available schemas in the database.
  • ResultSet * getCatalogs () -+
    Returns a list of available catalogs in the database.
    -

    Detailed Description

    --Provides several tons of information about a data source. -+Provides several tons of information about a data source. -

    --

    --Warning:
    --The column names in ResultSets returned by methods of DatabaseMetaData can differ depending on what ODBC version the current driver supports. To avoid problems, columns should be referenced by number, and not by name. Also note that ODBC version 2 drivers do not return some of the specified columns.
    -+
    Warning:
    The column names in ResultSets returned by methods of DatabaseMetaData can differ depending on what ODBC version the current driver supports. To avoid problems, columns should be referenced by number, and not by name. Also note that ODBC version 2 drivers do not return some of the specified columns.
    -+ -

    -


    Member Enumeration Documentation

    --

    -- -+

    -+

    - -- - -@@ -303,20 +302,20 @@ - -+
    See also:
    getProcedures()
    -+ - -
    -+ - - -- -+ -
    anonymous enum -+ anonymous enum
    -
    - -

    --Procedure type constants for PROCEDURE_TYPE in getProcedures(). -+Procedure type constants for PROCEDURE_TYPE in getProcedures(). -

    --

    --See also:
    --getProcedures()
    --

    -- -+

    -+

    - -- - -@@ -329,20 +328,20 @@ - -+
    See also:
    getVersionColumns()
    -+ - -
    -+ - - -- -+ -
    anonymous enum -+ anonymous enum
    -
    - -

    --Version column constants for getVersionColumns(). -+Version column constants for getVersionColumns(). -

    --

    --See also:
    --getVersionColumns()
    --

    -- -+

    -+

    - -- - -@@ -355,20 +354,20 @@ - -+
    See also:
    getTypes()
    -+ - -
    -+ - - -- -+ -
    anonymous enum -+ anonymous enum
    -
    - -

    --Nullability constants for the resultset returned by getTypes(). -+Nullability constants for the resultset returned by getTypes(). -

    --

    --See also:
    --getTypes()
    --

    -- -+

    -+

    - -- - -@@ -381,20 +380,20 @@ - -+
    See also:
    getColumns()
    -+ - -
    -+ - - -- -+ -
    anonymous enum -+ anonymous enum
    -
    - -

    --Nullability constants for the resultset returned by getColumns(). -+Nullability constants for the resultset returned by getColumns(). -

    --

    --See also:
    --getColumns()
    --

    -- -+

    -+

    - -- - -@@ -407,31 +406,31 @@ - - -
    -+ - - -- -+ -
    anonymous enum -+ anonymous enum
    -
    - -

    --Searchability constants. -+Searchability constants. -

    --

    --Enumeration values:
    -+
    Enumeration values:
    - -- -- -- -- -+ -+ -+ -+ -
    typePredNone  --Column is unsearchable.
    typePredChar  --Column can only be used in a LIKE clause.
    typePredBasic  --Column can be used in searches, except in LIKE.
    typeSearchable  --Column is searchable.
    typePredNone  -+Column is unsearchable.
    typePredChar  -+Column can only be used in a LIKE clause.
    typePredBasic  -+Column can be used in searches, except in LIKE.
    typeSearchable  -+Column is searchable.
    -
    -
    --

    -- -+

    -+

    - -- - -@@ -444,20 +443,20 @@ - -+
    See also:
    getImportedKeys()
    -+ - -
    -+ - - -- -+ -
    anonymous enum -+ anonymous enum
    -
    - -

    --Imported key UPDATE_RULE and DELETE_RULE constants. -+Imported key UPDATE_RULE and DELETE_RULE constants. -

    --

    --See also:
    --getImportedKeys()
    --

    -- -+

    -+

    - -- - -@@ -470,20 +469,20 @@ - -+
    See also:
    getProcedureColumns()
    -+ - -
    -+ - - -- -+ -
    anonymous enum -+ anonymous enum
    -
    - -

    --Procedure column type constants for getProcedureColumns(). -+Procedure column type constants for getProcedureColumns(). -

    --

    --See also:
    --getProcedureColumns()
    --

    -- -+

    -+

    - -- - -@@ -496,27 +495,25 @@ - -+
    See also:
    getProcedureColumns()
    -+ - -
    -+ - - -- -+ -
    anonymous enum -+ anonymous enum
    -
    - -

    --Procedure column nullability constants for getProcedureColumns(). -+Procedure column nullability constants for getProcedureColumns(). -

    --

    --See also:
    --getProcedureColumns()
    -


    Member Function Documentation

    --

    -- -+

    -+

    - -- - -@@ -529,26 +526,24 @@ - -+
    Returns:
    true if the data source only supports data manipulation (eg. UPDATE, INSERT) within a transaction and any data definition (eg. CREATE TABLE) will cause the transaction to be committed.
    -+If this method returns true, supportsDataDefinitionAndDataManipulationTransactions(), supportsDataManipulationTransactionsOnly() and dataDefinitionIgnoredInTransactions() all return false. - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::dataDefinitionCausesTransactionCommit bool odbc::DatabaseMetaData::dataDefinitionCausesTransactionCommit    ) 
    -
    - -

    --Checks if DDL in a transaction will cause the transaction to be committed. -+Checks if DDL in a transaction will cause the transaction to be committed. -

    --

    --Returns:
    --true if the data source only supports data manipulation (eg. UPDATE, INSERT) within a transaction and any data definition (eg. CREATE TABLE) will cause the transaction to be committed.
    If this method returns true, supportsDataDefinitionAndDataManipulationTransactions(), supportsDataManipulationTransactionsOnly() and dataDefinitionIgnoredInTransactions() all return false.
    --

    -- -+

    -+

    - -- - -@@ -561,27 +556,25 @@ - -+
    Returns:
    true if the data source only supports data manipulation (eg. UPDATE, INSERT) within a transaction and any data definition (eg. CREATE TABLE) will be ignored.
    -+If this method returns true, supportsDataDefinitionAndDataManipulationTransactions(), supportsDataManipulationTransactionsOnly() and dataDefinitionCausesTransactionCommit() all return false. - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::dataDefinitionIgnoredInTransactions bool odbc::DatabaseMetaData::dataDefinitionIgnoredInTransactions    ) 
    -
    - -

    --Checks if DDL in a transaction is ignored. -+Checks if DDL in a transaction is ignored. -

    --

    --Returns:
    --true if the data source only supports data manipulation (eg. UPDATE, INSERT) within a transaction and any data definition (eg. CREATE TABLE) will be ignored.
    If this method returns true, supportsDataDefinitionAndDataManipulationTransactions(), supportsDataManipulationTransactionsOnly() and dataDefinitionCausesTransactionCommit() all return false.
    --

    -- -+

    -+

    - -- - -@@ -594,58 +587,56 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::deletesAreDetected bool odbc::DatabaseMetaData::deletesAreDetected int   type type  ) 
    -
    - -

    --Returns true if a deleted row can be detected with ResultSet::rowDeleted(). -+Returns true if a deleted row can be detected with ResultSet::rowDeleted(). -

    --

    --Parameters:
    -- -- --
    type  --The type of ResultSet of interest
    --
    -+ -+
    type The type of ResultSet of interest
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -658,44 +649,66 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    ResultSet* odbc::DatabaseMetaData::getBestRowIdentifier ResultSet* odbc::DatabaseMetaData::getBestRowIdentifier const std::string &   catalog, catalog,
    const std::string &   schema, schema,
    const std::string &   table, table,
    int   scope, scope,
    bool   nullable nullable
    -
    - -

    --Returns the optimal set of columns that identifies a row. -+Returns the optimal set of columns that identifies a row. -

    - The returned ResultSet is ordered by SCOPE and has the following columns:

      --
    1. SCOPE - short - scope of this result:
        --
      • bestRowTemporary - temporary, only while a ResultSet is using the row
      • bestRowTransaction - valid until the current transaction ends
      • bestRowSession - valid through the whole session - until the connection is closed
      --
    2. COLUMN_NAME - string - the column name
    3. DATA_TYPE - short - the type of the column from Types
    4. TYPE_NAME - string - native type name (data source dependent)
    5. COLUMN_SIZE - int - the size (precision) of the column.
    6. BUFFER_LENGTH - int - unused
    7. DECIMAL_DIGITS - short - scale if applicable. Can be NULL.
    8. PSEUDO_COLUMN - short - whether this is a pseudo column:
        --
      • bestRowUnknown - it is unknown whether this is a pseudo column
      • bestRowNotPseudo - it is definitely not a pseudo column
      • bestRowPseudo - it is definitely a pseudo column
      -+
    9. -+SCOPE - short - scope of this result:
        -+
      • -+bestRowTemporary - temporary, only while a ResultSet is using the row
      • -+
      • -+bestRowTransaction - valid until the current transaction ends
      • -+
      • -+bestRowSession - valid through the whole session - until the connection is closed
      • -+
      -+
    10. -+
    11. -+COLUMN_NAME - string - the column name
    12. -+
    13. -+DATA_TYPE - short - the type of the column from Types
    14. -+
    15. -+TYPE_NAME - string - native type name (data source dependent)
    16. -+
    17. -+COLUMN_SIZE - int - the size (precision) of the column.
    18. -+
    19. -+BUFFER_LENGTH - int - unused
    20. -+
    21. -+DECIMAL_DIGITS - short - scale if applicable. Can be NULL.
    22. -+
    23. -+PSEUDO_COLUMN - short - whether this is a pseudo column:
        -+
      • -+bestRowUnknown - it is unknown whether this is a pseudo column
      • -+
      • -+bestRowNotPseudo - it is definitely not a pseudo column
      • -+
      • -+bestRowPseudo - it is definitely a pseudo column
      • -+
      -+
    24. -
    --
    --Parameters:
    -- -- -- -- -- -- --
    catalog  --the catalog name
    schema  --the schema name
    table  --the table name
    scope  --the scope of interest, same values as the SCOPE column.
    nullable  --whether nullable columns should be included
    --
    -+ -+ -+ -+ -+ -+
    catalog the catalog name
    schema the schema name
    table the table name
    scope the scope of interest, same values as the SCOPE column.
    nullable whether nullable columns should be included
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -708,24 +721,23 @@ - -+The returned ResultSet is the same as with getTables(), except that all columns but TABLE_CAT are NULL values. - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    ResultSet* odbc::DatabaseMetaData::getCatalogs ResultSet* odbc::DatabaseMetaData::getCatalogs    ) 
    -
    - -

    --Returns a list of available catalogs in the database. -+Returns a list of available catalogs in the database. -

    --The returned ResultSet is the same as with getTables(), except that all columns but TABLE_CAT are NULL values.

    --

    -- -+

    -+

    - -- - -@@ -738,24 +750,23 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    std::string odbc::DatabaseMetaData::getCatalogSeparator std::string odbc::DatabaseMetaData::getCatalogSeparator    ) 
    -
    - -

    --Returns the string used to separate a catalog in a fully qualified identifier. -+Returns the string used to separate a catalog in a fully qualified identifier. -

    - For example Oracle would return a "@", while mysql would say ".".

    --

    -- -+

    -+

    - -- - -@@ -768,46 +779,45 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    std::string odbc::DatabaseMetaData::getCatalogTerm std::string odbc::DatabaseMetaData::getCatalogTerm    ) 
    -
    - -

    --Returns the term for catalog used by the data source. -+Returns the term for catalog used by the data source. -

    - Can be for example "directory" or "database".

    --

    -- -+

    -+

    - -- - -@@ -820,48 +830,63 @@ - - -
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    ResultSet* odbc::DatabaseMetaData::getColumnPrivileges ResultSet* odbc::DatabaseMetaData::getColumnPrivileges const std::string &   catalog, catalog,
    const std::string &   schema, schema,
    const std::string &   table, table,
    const std::string &   columnNamePattern columnNamePattern
    -
    - -

    --Fetches a list of access rights for a table's columns. -+Fetches a list of access rights for a table's columns. -

    - The returned ResultSet is ordered by COLUMN_NAME and PRIVILEGE. It contains the following columns:

      --
    1. TABLE_CAT - string - table catalog (can be NULL)
    2. TABLE_SCHEM - string - table schema (can be NULL)
    3. TABLE_NAME - string - table name
    4. COLUMN_NAME - string - column name
    5. GRANTOR - string - grantor (can be NULL). If GRANTEE owns the object, GRANTOR is "SYSTEM".
    6. GRANTEE - string - grantee
    7. PRIVILEGE - string - one of "SELECT", "INSERT", "UPDATE", "DELETE", "REFERENCES" or a data source specific value
    8. IS_GRANTABLE - string - "YES" if GRANTEE can grant this privilege to other users. "NO" if not. NULL if unknown.
    -+
  • -+TABLE_CAT - string - table catalog (can be NULL)
  • -+
  • -+TABLE_SCHEM - string - table schema (can be NULL)
  • -+
  • -+TABLE_NAME - string - table name
  • -+
  • -+COLUMN_NAME - string - column name
  • -+
  • -+GRANTOR - string - grantor (can be NULL). If GRANTEE owns the object, GRANTOR is "SYSTEM".
  • -+
  • -+GRANTEE - string - grantee
  • -+
  • -+PRIVILEGE - string - one of "SELECT", "INSERT", "UPDATE", "DELETE", "REFERENCES" or a data source specific value
  • -+
  • -+IS_GRANTABLE - string - "YES" if GRANTEE can grant this privilege to other users. "NO" if not. NULL if unknown.
  • -+ -
    --

    -- -+

    -+

    - -- - -@@ -874,62 +899,103 @@ - - -
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    ResultSet* odbc::DatabaseMetaData::getColumns ResultSet* odbc::DatabaseMetaData::getColumns const std::string &   catalog, catalog,
    const std::string &   schemaPattern, schemaPattern,
    const std::string &   tableNamePattern, tableNamePattern,
    const std::string &   columnNamePattern columnNamePattern
    -
    - -

    --Fetches the available columns in a catalog. -+Fetches the available columns in a catalog. -

    - The returned ResultSet has the following columns:

      --
    1. TABLE_CAT - string - table catalog (can be NULL)
    2. TABLE_SCHEM - string - table schema (can be NULL)
    3. TABLE_NAME - string - table name
    4. COLUMN_NAME - string - column name
    5. COLUMN_TYPE - short - see Types
    6. TYPE_NAME - string - the name of the type. Data source dependent.
    7. COLUMN_SIZE - int - column size. For character and date types, this is the maximum number of characters. For numeric types this is the precision.
    8. BUFFER_LENGTH - not used
    9. DECIMAL_DIGITS - int - the number of fractional digits.
    10. NUM_PREC_RADIX - int - radix
    11. NULLABLE - int - whether the column allows NULLs
        --
      • columnNoNulls - might not allow NULLs
      • columnNullable - definitely allows NULLs
      • columnNullableUnknown - nullability is unknown
      --
    12. REMARKS - string - comments on the column (can be NULL)
    13. COLUMN_DEF - string - default value (can be NULL)
    14. SQL_DATA_TYPE - short -
    15. SQL_DATETIME_SUB - short -
    16. CHAR_OCTET_LENGTH - int - for character data types the maximum number of bytes in the column
    17. ORDINAL_POSITION - int - 1-based index in the table
    18. IS_NULLABLE - string - "NO" means in no way nullable, "YES" means possibly nullable. Empty string means nobody knows.
    -+
  • -+TABLE_CAT - string - table catalog (can be NULL)
  • -+
  • -+TABLE_SCHEM - string - table schema (can be NULL)
  • -+
  • -+TABLE_NAME - string - table name
  • -+
  • -+COLUMN_NAME - string - column name
  • -+
  • -+COLUMN_TYPE - short - see Types
  • -+
  • -+TYPE_NAME - string - the name of the type. Data source dependent.
  • -+
  • -+COLUMN_SIZE - int - column size. For character and date types, this is the maximum number of characters. For numeric types this is the precision.
  • -+
  • -+BUFFER_LENGTH - not used
  • -+
  • -+DECIMAL_DIGITS - int - the number of fractional digits.
  • -+
  • -+NUM_PREC_RADIX - int - radix
  • -+
  • -+NULLABLE - int - whether the column allows NULLs
      -+
    • -+columnNoNulls - might not allow NULLs
    • -+
    • -+columnNullable - definitely allows NULLs
    • -+
    • -+columnNullableUnknown - nullability is unknown
    • -+
    -+
  • -+
  • -+REMARKS - string - comments on the column (can be NULL)
  • -+
  • -+COLUMN_DEF - string - default value (can be NULL)
  • -+
  • -+SQL_DATA_TYPE - short -
  • -+
  • -+SQL_DATETIME_SUB - short -
  • -+
  • -+CHAR_OCTET_LENGTH - int - for character data types the maximum number of bytes in the column
  • -+
  • -+ORDINAL_POSITION - int - 1-based index in the table
  • -+
  • -+IS_NULLABLE - string - "NO" means in no way nullable, "YES" means possibly nullable. Empty string means nobody knows.
  • -+ -
    --

    -- -+

    -+

    - -- - -@@ -942,30 +1008,71 @@ - - -
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    ResultSet* odbc::DatabaseMetaData::getCrossReference ResultSet* odbc::DatabaseMetaData::getCrossReference const std::string &   primaryCatalog, primaryCatalog,
    const std::string &   primarySchema, primarySchema,
    const std::string &   primaryTable, primaryTable,
    const std::string &   foreignCatalog, foreignCatalog,
    const std::string &   foreignSchema, foreignSchema,
    const std::string &   foreignTable foreignTable
    -
    - -

    --Figures out in which way a foreign key table references a primary key table. -+Figures out in which way a foreign key table references a primary key table. -

    --Returns it's findings in a ResultSet, ordered by FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME and KEY_SEQ. The ResultSet contains the following columns:

      --
    1. PKTABLE_CAT - string - primary key table catalog
    2. PKTABLE_SCHEM - string - primary key table schema
    3. PKTABLE_NAME - string - primary key table name
    4. PKCOLUMN_NAME - string - primary key column name
    5. FKTABLE_CAT - string - foreign key table catalog
    6. FKTABLE_SCHEM - string - foreign key table schema
    7. FKTABLE_NAME - string - foreign key table name
    8. FKCOLUMN_NAME - string - foreign key column name
    9. KEY_SEQ - short - column sequence number in key (1-based)
    10. UPDATE_RULE - short - what happens to the foreign key when the primary is updated:
        --
      • importedKeyNoAction - nothing happends since the primary key can not be updated
      • importedKeyCascade - change imported key to match the primary key
      • importedKeySetNull - update the imported key to NULL
      • importedKeySetDefault - update the impored key to it's default value
      • importedKeyRestrict - same as importedKeyNoAction
      --
    11. DELETE_RULE - short - what happens to the foreign key when the primary is deleted:
        --
      • importedKeyNoAction - nothing happends since the primary key can not be deleted
      • importedKeyCascade - imported key is deleted as well
      • importedKeySetNull - imported key is set to NULL
      • importedKeySetDefault - imported key is set to it's default value
      • importedKeyRestrict - same as importedKeyNoAction
      -+Returns it's findings in a ResultSet, ordered by FKTABLE_CAT, FKTABLE_SCHEM, FKTABLE_NAME and KEY_SEQ. The ResultSet contains the following columns:
        -+
      1. -+PKTABLE_CAT - string - primary key table catalog
      2. -+
      3. -+PKTABLE_SCHEM - string - primary key table schema
      4. -+
      5. -+PKTABLE_NAME - string - primary key table name
      6. -+
      7. -+PKCOLUMN_NAME - string - primary key column name
      8. -+
      9. -+FKTABLE_CAT - string - foreign key table catalog
      10. -+
      11. -+FKTABLE_SCHEM - string - foreign key table schema
      12. -+
      13. -+FKTABLE_NAME - string - foreign key table name
      14. -+
      15. -+FKCOLUMN_NAME - string - foreign key column name
      16. -+
      17. -+KEY_SEQ - short - column sequence number in key (1-based)
      18. -+
      19. -+UPDATE_RULE - short - what happens to the foreign key when the primary is updated:
          -+
        • -+importedKeyNoAction - nothing happends since the primary key can not be updated
        • -+
        • -+importedKeyCascade - change imported key to match the primary key
        • -+
        • -+importedKeySetNull - update the imported key to NULL
        • -+
        • -+importedKeySetDefault - update the impored key to it's default value
        • -+
        • -+importedKeyRestrict - same as importedKeyNoAction
        • -+
        -+
      20. -+
      21. -+DELETE_RULE - short - what happens to the foreign key when the primary is deleted:
          -+
        • -+importedKeyNoAction - nothing happends since the primary key can not be deleted
        • -+
        • -+importedKeyCascade - imported key is deleted as well
        • -+
        • -+importedKeySetNull - imported key is set to NULL
        • -+
        • -+importedKeySetDefault - imported key is set to it's default value
        • -+
        • -+importedKeyRestrict - same as importedKeyNoAction
        • -+
        -+
      22. -
      -
    --

    -- -+

    -+

    - -- - -@@ -978,42 +1085,40 @@ - -+
    See also:
    Connection
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    int odbc::DatabaseMetaData::getDefaultTransactionIsolation int odbc::DatabaseMetaData::getDefaultTransactionIsolation    ) 
    -
    - -

    --Returns the default transaction isolation level. -+Returns the default transaction isolation level. -

    --

    --See also:
    --Connection
    --

    -- -+

    -+

    - -- - -@@ -1026,24 +1131,23 @@ - -+The returned ResultSet is identical to the one returned by getCrossReference(). - -
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    ResultSet* odbc::DatabaseMetaData::getExportedKeys ResultSet* odbc::DatabaseMetaData::getExportedKeys const std::string &   catalog, catalog,
    const std::string &   schema, schema,
    const std::string &   table table
    -
    - -

    --Fetches a list of columns that reference a table's primary keys. -+Fetches a list of columns that reference a table's primary keys. -

    --The returned ResultSet is identical to the one returned by getCrossReference().

    --

    -- -+

    -+

    - -- - -@@ -1056,40 +1160,39 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    std::string odbc::DatabaseMetaData::getIdentifierQuoteString std::string odbc::DatabaseMetaData::getIdentifierQuoteString    ) 
    -
    - -

    --Returns the string that can be used to quote identifiers. -+Returns the string that can be used to quote identifiers. -

    - If the data source doesn't support it, returns an empty string.

    --

    -- -+

    -+

    - -- - -@@ -1102,52 +1205,51 @@ - -+The returned ResultSet is identical to the one returned by getCrossReference(), except it's ordered by PKTABLE_CAT, PKTABLE_SCHEM, PKTABLE_NAME and KEY_SEQ. - -
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    ResultSet* odbc::DatabaseMetaData::getImportedKeys ResultSet* odbc::DatabaseMetaData::getImportedKeys const std::string &   catalog, catalog,
    const std::string &   schema, schema,
    const std::string &   table table
    -
    - -

    --Fetches a list of columns that are foreign keys to other tables' primary keys. -+Fetches a list of columns that are foreign keys to other tables' primary keys. -

    --The returned ResultSet is identical to the one returned by getCrossReference(), except it's ordered by PKTABLE_CAT, PKTABLE_SCHEM, PKTABLE_NAME and KEY_SEQ.

    --

    -- -+

    -+

    - -- - -@@ -1160,42 +1262,70 @@ - -+
  • -+TABLE_CAT - string - table catalog (can be NULL)
  • -+
  • -+TABLE_SCHEM - string - table schema (can be NULL)
  • -+
  • -+TABLE_NAME - string - table name
  • -+
  • -+NON_UNIQUE - bool - true if index values can be non-unique. NULL if TYPE is tableIndexStatistic
  • -+
  • -+INDEX_QUALIFIER - string - index catalog, NULL if TYPE is tableIndexStatistic
  • -+
  • -+INDEX_NAME - string - index name, NULL if TYPE is tableIndexStatistic
  • -+
  • -+TYPE - short - index type:
      -+
    • -+tableIndexStatistic - no real index - a statistic for the table
    • -+
    • -+tableIndexClustered - this index is clustered
    • -+
    • -+tableIndexHashed - this index is hashed
    • -+
    • -+tableIndexOther - this is some other kind of index
    • -+
    -+
  • -+
  • -+ORDINAL_POSITION - short - column sequence number in index (1-based). NULL if TYPE is tableIndexStatistic.
  • -+
  • -+COLUMN_NAME - string - column name. NULL if TYPE is tableIndexStatistic.
  • -+
  • -+ASC_OR_DESC - string - "A" for ascending, "D" for descending index. NULL if TYPE is tableIndexStatistic.
  • -+
  • -+CARDINALITY - int - If TYPE is tableIndexStatistic, the number of rows in the table. Otherwise, the number of unique values in the index.
  • -+
  • -+PAGES - int - Number of pages used for the table if TYPE is tableIndexStatistic. Otherwise the number of pages used for the index.
  • -+
  • -+FILTER_CONDITION - string - filter condition (if any)
  • -+ -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    ResultSet* odbc::DatabaseMetaData::getIndexInfo ResultSet* odbc::DatabaseMetaData::getIndexInfo const std::string &   catalog, catalog,
    const std::string &   schema, schema,
    const std::string &   table, table,
    bool   unique, unique,
    bool   approximate approximate
    -
    - -

    --Fetches a list of indices and statistics for a table. -+Fetches a list of indices and statistics for a table. -

    - The returned ResultSet is ordered by NON_UNIQUE, TYPE, INDEX_QUALIFIER, INDEX_NAME and ORDINAL_POSITION. It contains the following columns:

      --
    1. TABLE_CAT - string - table catalog (can be NULL)
    2. TABLE_SCHEM - string - table schema (can be NULL)
    3. TABLE_NAME - string - table name
    4. NON_UNIQUE - bool - true if index values can be non-unique. NULL if TYPE is tableIndexStatistic
    5. INDEX_QUALIFIER - string - index catalog, NULL if TYPE is tableIndexStatistic
    6. INDEX_NAME - string - index name, NULL if TYPE is tableIndexStatistic
    7. TYPE - short - index type:
        --
      • tableIndexStatistic - no real index - a statistic for the table
      • tableIndexClustered - this index is clustered
      • tableIndexHashed - this index is hashed
      • tableIndexOther - this is some other kind of index
      --
    8. ORDINAL_POSITION - short - column sequence number in index (1-based). NULL if TYPE is tableIndexStatistic.
    9. COLUMN_NAME - string - column name. NULL if TYPE is tableIndexStatistic.
    10. ASC_OR_DESC - string - "A" for ascending, "D" for descending index. NULL if TYPE is tableIndexStatistic.
    11. CARDINALITY - int - If TYPE is tableIndexStatistic, the number of rows in the table. Otherwise, the number of unique values in the index.
    12. PAGES - int - Number of pages used for the table if TYPE is tableIndexStatistic. Otherwise the number of pages used for the index.
    13. FILTER_CONDITION - string - filter condition (if any)
    --
    --Parameters:
    -- -- -- -- -- -- --
    catalog  --the catalog name
    schema  --the schema name
    table  --the table name
    unique  --whether only unique indices should be looked at
    approximate  --whether only accurate values should be retrieved
    --
    -+ -+ -+ -+ -+ -+
    catalog the catalog name
    schema the schema name
    table the table name
    unique whether only unique indices should be looked at
    approximate whether only accurate values should be retrieved
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1208,42 +1338,40 @@ - -+
    Returns:
    zero if unknown.
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    int odbc::DatabaseMetaData::getMaxTablesInSelect int odbc::DatabaseMetaData::getMaxTablesInSelect    ) 
    -
    - -

    --Returns the maximum number of tables that can be joined at once. -+Returns the maximum number of tables that can be joined at once. -

    --

    --Returns:
    --zero if unknown.
    --

    -- -+

    -+

    - -- - -@@ -1256,48 +1384,59 @@ - - -
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    ResultSet* odbc::DatabaseMetaData::getPrimaryKeys ResultSet* odbc::DatabaseMetaData::getPrimaryKeys const std::string &   catalog, catalog,
    const std::string &   schema, schema,
    const std::string &   table table
    -
    - -

    --Fetches a list of primary keys for a table. -+Fetches a list of primary keys for a table. -

    --The returned ResultSet is ordered by TABLE_CAT, TABLE_SCHEM, TABLE_NAME and KEY_SEQ. It contains the following columns:

      --
    1. TABLE_CAT - string - table catalog (can be NULL)
    2. TABLE_SCHEM - string - table schema (can be NULL)
    3. TABLE_NAME - string - table name
    4. COLUMN_NAME - string - column name
    5. KEY_SEQ - string - sequence number in primary key (1-based)
    6. PK_NAME - string - primary key (constraint) name. Can be NULL.
    -+The returned ResultSet is ordered by TABLE_CAT, TABLE_SCHEM, TABLE_NAME and KEY_SEQ. It contains the following columns:
      -+
    1. -+TABLE_CAT - string - table catalog (can be NULL)
    2. -+
    3. -+TABLE_SCHEM - string - table schema (can be NULL)
    4. -+
    5. -+TABLE_NAME - string - table name
    6. -+
    7. -+COLUMN_NAME - string - column name
    8. -+
    9. -+KEY_SEQ - string - sequence number in primary key (1-based)
    10. -+
    11. -+PK_NAME - string - primary key (constraint) name. Can be NULL.
    12. -+
    -
    --

    -- -+

    -+

    - -- - -@@ -1310,46 +1449,90 @@ - - -
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    ResultSet* odbc::DatabaseMetaData::getProcedureColumns ResultSet* odbc::DatabaseMetaData::getProcedureColumns const std::string &   catalog, catalog,
    const std::string &   schemaPattern, schemaPattern,
    const std::string &   procedureNamePattern, procedureNamePattern,
    const std::string &   columnNamePattern columnNamePattern
    -
    - -

    --Returns available procedure columns in a catalog. -+Returns available procedure columns in a catalog. -+

    -+The returned ResultSet is ordered by PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME and COLUMN_NAME. It contains the following columns:

      -+
    1. -+PROCEDURE_CAT - string - the procedure catalog
    2. -+
    3. -+PROCEDURE_SCHEM - string - the procedure schema
    4. -+
    5. -+PROCEDURE_NAME - string - the procedure name
    6. -+
    7. -+COLUMN_NAME - string - the column name
    8. -+
    9. -+COLUMN_TYPE - short - the column type
        -+
      • -+procedureColumnUnknown - beats the driver
      • -+
      • -+procedureColumnIn - IN parameter
      • -+
      • -+procedureColumnInOut - IN OUT parameter
      • -+
      • -+procedureColumnOut - OUT parameter
      • -+
      • -+procedureColumnReturn - procedure return value (eg. this procedure is actually a function)
      • -+
      • -+procedureColumnResult - this column is part of a ResultSet this procedure returns
      • -+
      -+
    10. -+
    11. -+DATA_TYPE - int - SQL type of the column
    12. -+
    13. -+TYPE_NAME - string - native type name
    14. -+
    15. -+COLUMN_SIZE - int - the precision of the column
    16. -+
    17. -+BUFFER_LENGTH - int - nothing of interest
    18. -+
    19. -+DECIMAL_DIGITS - short - scale, if applicable
    20. -+
    21. -+NUM_PREC_RADIX - short - radix, if applicable
    22. -+
    23. -+NULLABLE - short - whether the column is nullable
        -+
      • -+procedureNoNulls - not nullable
      • -+
      • -+procedureNullable - nullable
      • -+
      • -+procedureNullableUnknown - nobody knows
      • -+
      -+
    24. -+
    25. -+REMARKS - string - comments on the column
    26. -+
    -

    --The returned ResultSet is ordered by PROCEDURE_CAT, PROCEDURE_SCHEM, PROCEDURE_NAME and COLUMN_NAME. It contains the following columns:

      --
    1. PROCEDURE_CAT - string - the procedure catalog
    2. PROCEDURE_SCHEM - string - the procedure schema
    3. PROCEDURE_NAME - string - the procedure name
    4. COLUMN_NAME - string - the column name
    5. COLUMN_TYPE - short - the column type
        --
      • procedureColumnUnknown - beats the driver
      • procedureColumnIn - IN parameter
      • procedureColumnInOut - IN OUT parameter
      • procedureColumnOut - OUT parameter
      • procedureColumnReturn - procedure return value (eg. this procedure is actually a function)
      • procedureColumnResult - this column is part of a ResultSet this procedure returns
      --
    6. DATA_TYPE - int - SQL type of the column
    7. TYPE_NAME - string - native type name
    8. COLUMN_SIZE - int - the precision of the column
    9. BUFFER_LENGTH - int - nothing of interest
    10. DECIMAL_DIGITS - short - scale, if applicable
    11. NUM_PREC_RADIX - short - radix, if applicable
    12. NULLABLE - short - whether the column is nullable
        --
      • procedureNoNulls - not nullable
      • procedureNullable - nullable
      • procedureNullableUnknown - nobody knows
      --
    13. REMARKS - string - comments on the column
    - Note: more columns can be returned depending on the driver.
    --

    -- -+

    -+

    - -- - -@@ -1362,28 +1545,49 @@ - - -
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    ResultSet* odbc::DatabaseMetaData::getProcedures ResultSet* odbc::DatabaseMetaData::getProcedures const std::string &   catalog, catalog,
    const std::string &   schemaPattern, schemaPattern,
    const std::string &   procedureNamePattern procedureNamePattern
    -
    - -

    --Returns available procedures in a catalog. -+Returns available procedures in a catalog. -

    - The returned ResultSet is ordered by PROCEDURE_CAT, PROCEDURE_SCHEM and PROCEDURE_NAME. It contains the following columns:

      --
    1. PROCEDURE_CAT - string - the procedure catalog
    2. PROCEDURE_SCHEM - string - the procedure schema
    3. PROCEDURE_NAME - string - the procedure name
    4. NUM_INPUT_PARAMS - reserved for future use
    5. NUM_OUTPUT_PARAMS - reserved for future use
    6. NUM_RESULT_SETS - reserved for future use
    7. REMARKS - string - comments on the procedure
    8. PROCEDURE_TYPE - short - the procedure type:
        --
      • procedureResultUnknown - can possibly return a result, but nobody is sure
      • procedureNoResult - does not return a result
      • procedureReturnsResult - returns a result
      -+
    9. -+PROCEDURE_CAT - string - the procedure catalog
    10. -+
    11. -+PROCEDURE_SCHEM - string - the procedure schema
    12. -+
    13. -+PROCEDURE_NAME - string - the procedure name
    14. -+
    15. -+NUM_INPUT_PARAMS - reserved for future use
    16. -+
    17. -+NUM_OUTPUT_PARAMS - reserved for future use
    18. -+
    19. -+NUM_RESULT_SETS - reserved for future use
    20. -+
    21. -+REMARKS - string - comments on the procedure
    22. -+
    23. -+PROCEDURE_TYPE - short - the procedure type:
        -+
      • -+procedureResultUnknown - can possibly return a result, but nobody is sure
      • -+
      • -+procedureNoResult - does not return a result
      • -+
      • -+procedureReturnsResult - returns a result
      • -+
      -+
    24. -
    -
    --

    -- -+

    -+

    - -- - -@@ -1396,40 +1600,39 @@ - -+The returned ResultSet is the same as with getTables(), except that all columns but TABLE_SCHEM contain NULL values. - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    ResultSet* odbc::DatabaseMetaData::getSchemas ResultSet* odbc::DatabaseMetaData::getSchemas    ) 
    -
    - -

    --Returns a list of available schemas in the database. -+Returns a list of available schemas in the database. -

    --The returned ResultSet is the same as with getTables(), except that all columns but TABLE_SCHEM contain NULL values.

    --

    -- -+

    -+

    - -- - -@@ -1442,50 +1645,62 @@ - - -
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    ResultSet* odbc::DatabaseMetaData::getTablePrivileges ResultSet* odbc::DatabaseMetaData::getTablePrivileges const std::string &   catalog, catalog,
    const std::string &   schemaPattern, schemaPattern,
    const std::string &   tableNamePattern tableNamePattern
    -
    - -

    --Fetches a list of access rights for tables in a catalog. --

    --A table privilege applies to one or more columns in a table. Do not assume that this privilege is valid for all columns. -+Fetches a list of access rights for tables in a catalog. -

    --The returned ResultSet is ordered by TABLE_CAT, TABLE_SCHEM, TABLE_NAME and PRIVILEGE. It contains the following columns:

      --
    1. TABLE_CAT - string - table catalog (can be NULL)
    2. TABLE_SCHEM - string - table schema (can be NULL)
    3. TABLE_NAME - string - table name
    4. GRANTOR - string - grantor (can be NULL). If GRANTEE owns the object, GRANTOR is "SYSTEM".
    5. GRANTEE - string - grantee
    6. PRIVILEGE - string - one of "SELECT", "INSERT", "UPDATE", "DELETE", "REFERENCES" or a data source specific value
    7. IS_GRANTABLE - string - "YES" if GRANTEE can grant this privilege to other users. "NO" if not. NULL if unknown.
    -+A table privilege applies to one or more columns in a table. Do not assume that this privilege is valid for all columns.

    -+The returned ResultSet is ordered by TABLE_CAT, TABLE_SCHEM, TABLE_NAME and PRIVILEGE. It contains the following columns:

      -+
    1. -+TABLE_CAT - string - table catalog (can be NULL)
    2. -+
    3. -+TABLE_SCHEM - string - table schema (can be NULL)
    4. -+
    5. -+TABLE_NAME - string - table name
    6. -+
    7. -+GRANTOR - string - grantor (can be NULL). If GRANTEE owns the object, GRANTOR is "SYSTEM".
    8. -+
    9. -+GRANTEE - string - grantee
    10. -+
    11. -+PRIVILEGE - string - one of "SELECT", "INSERT", "UPDATE", "DELETE", "REFERENCES" or a data source specific value
    12. -+
    13. -+IS_GRANTABLE - string - "YES" if GRANTEE can grant this privilege to other users. "NO" if not. NULL if unknown.
    14. -+
    -
    --

    -- -+

    -+

    - -- - -@@ -1498,38 +1713,43 @@ - -+
  • -+TABLE_CAT - string - table catalog (can be NULL)
  • -+
  • -+TABLE_SCHEM - string - table schema (can be NULL)
  • -+
  • -+TABLE_NAME - string - table name
  • -+
  • -+TABLE_TYPE - string - table type
  • -+
  • -+REMARKS - string - comments on the table
  • -+ -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    ResultSet* odbc::DatabaseMetaData::getTables ResultSet* odbc::DatabaseMetaData::getTables const std::string &   catalog, catalog,
    const std::string &   schemaPattern, schemaPattern,
    const std::string &   tableNamePattern, tableNamePattern,
    const std::vector< std::string > &   types types
    -
    - -

    --Fetches the available tables in the data source. -+Fetches the available tables in the data source. -

    - The returned ResultSet has the following columns:

      --
    1. TABLE_CAT - string - table catalog (can be NULL)
    2. TABLE_SCHEM - string - table schema (can be NULL)
    3. TABLE_NAME - string - table name
    4. TABLE_TYPE - string - table type
    5. REMARKS - string - comments on the table
    --
    --Parameters:
    -- -- -- -- -- --
    catalog  --the catalog name
    schemaPattern  --schema name search pattern
    tableNamePattern  --table name search pattern
    types  --a list of table types. An empty list returns all table types.
    --
    -+ -+ -+ -+ -+
    catalog the catalog name
    schemaPattern schema name search pattern
    tableNamePattern table name search pattern
    types a list of table types. An empty list returns all table types.
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1542,24 +1762,23 @@ - -+The returned ResultSet is the same as with getTables(), except that all columns but TABLE_TYPE contain NULL values. - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    ResultSet* odbc::DatabaseMetaData::getTableTypes ResultSet* odbc::DatabaseMetaData::getTableTypes    ) 
    -
    - -

    --Fetches the table types the database supports. -+Fetches the table types the database supports. -

    --The returned ResultSet is the same as with getTables(), except that all columns but TABLE_TYPE contain NULL values.

    --

    -- -+

    -+

    - -- - -@@ -1572,46 +1791,95 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    ResultSet* odbc::DatabaseMetaData::getTypeInfo ResultSet* odbc::DatabaseMetaData::getTypeInfo    ) 
    -
    - -

    --Fetches a list of data types supported by this data source. -+Fetches a list of data types supported by this data source. -

    - The returned ResultSet is ordered by DATA_TYPE and then by how closely the type maps to the corresponding ODBC SQL type. It contains the following columns:

      --
    1. TYPE_NAME - string - native type name
    2. DATA_TYPE - short - SQL data type from Types
    3. COLUMN_SIZE - int - maximum precision
    4. LITERAL_PREFIX - string - prefix used to quote a literal. Can be NULL.
    5. LITERAL_SUFFIX - string - suffix used to quote a literal. Can be NULL.
    6. CREATE_PARAMS - string - comma separated possible list of parameters to creating a column of this type
    7. NULLABLE - short - whether this type can contain NULLs:
        --
      • typeNoNulls - no
      • typeNullable - yes, can be nullable
      • typeNullableUnknown - nobody knows
      --
    8. CASE_SENSITIVE - bool - whether this type is case sensitive
    9. SEARCHABLE - bool - whether this type can be searched, eg used in WHERE-clauses:
        --
      • typePredNone - no
      • typePredChar - yes, but only with a LIKE predicate
      • typePredBasic - yes, except in a LIKE predicate
      • typeSearchable - yes
      --
    10. UNSIGNED_ATTRIBUTE - bool - true if this type is unsigned
    11. FIXED_PREC_SCALE - bool - whether this type has predefined fixed precision and scale (eg is useful for money)
    12. AUTO_UNIQUE_VALUE - bool - whether this type can be used for an autoincrementing value. NULL if not applicable.
    13. LOCAL_TYPE_NAME - string - localized native type name. Can be NULL.
    14. MINIMUM_SCALE - short - minimum supported scale, if applicable
    15. MAXIMUM_SCALE - short - maximum supported scale, if applicable
    16. SQL_DATA_TYPE - short - unused
    17. SQL_DATETIME_SUB - short - unused
    18. NUM_PREC_RADIX - int - radix, if applicable
    -+
  • -+TYPE_NAME - string - native type name
  • -+
  • -+DATA_TYPE - short - SQL data type from Types
  • -+
  • -+COLUMN_SIZE - int - maximum precision
  • -+
  • -+LITERAL_PREFIX - string - prefix used to quote a literal. Can be NULL.
  • -+
  • -+LITERAL_SUFFIX - string - suffix used to quote a literal. Can be NULL.
  • -+
  • -+CREATE_PARAMS - string - comma separated possible list of parameters to creating a column of this type
  • -+
  • -+NULLABLE - short - whether this type can contain NULLs:
      -+
    • -+typeNoNulls - no
    • -+
    • -+typeNullable - yes, can be nullable
    • -+
    • -+typeNullableUnknown - nobody knows
    • -+
    -+
  • -+
  • -+CASE_SENSITIVE - bool - whether this type is case sensitive
  • -+
  • -+SEARCHABLE - bool - whether this type can be searched, eg used in WHERE-clauses:
      -+
    • -+typePredNone - no
    • -+
    • -+typePredChar - yes, but only with a LIKE predicate
    • -+
    • -+typePredBasic - yes, except in a LIKE predicate
    • -+
    • -+typeSearchable - yes
    • -+
    -+
  • -+
  • -+UNSIGNED_ATTRIBUTE - bool - true if this type is unsigned
  • -+
  • -+FIXED_PREC_SCALE - bool - whether this type has predefined fixed precision and scale (eg is useful for money)
  • -+
  • -+AUTO_UNIQUE_VALUE - bool - whether this type can be used for an autoincrementing value. NULL if not applicable.
  • -+
  • -+LOCAL_TYPE_NAME - string - localized native type name. Can be NULL.
  • -+
  • -+MINIMUM_SCALE - short - minimum supported scale, if applicable
  • -+
  • -+MAXIMUM_SCALE - short - maximum supported scale, if applicable
  • -+
  • -+SQL_DATA_TYPE - short - unused
  • -+
  • -+SQL_DATETIME_SUB - short - unused
  • -+
  • -+NUM_PREC_RADIX - int - radix, if applicable
  • -+ -
    --

    -- -+

    -+

    - -- - -@@ -1624,29 +1892,50 @@ - - -
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    ResultSet* odbc::DatabaseMetaData::getVersionColumns ResultSet* odbc::DatabaseMetaData::getVersionColumns const std::string &   catalog, catalog,
    const std::string &   schema, schema,
    const std::string &   table table
    -
    - -

    --Returns a list of columns for a table that are automatically updated when anything in a row is updated. -+Returns a list of columns for a table that are automatically updated when anything in a row is updated. -

    - The returned ResultSet has the following unordered columns:

      --
    1. SCOPE - short - unused
    2. COLUMN_NAME - string - the column name
    3. DATA_TYPE - short - the type of the column from Types
    4. TYPE_NAME - string - native type name (data source dependent)
    5. COLUMN_SIZE - int - the size (precision) of the column.
    6. BUFFER_LENGTH - int - unused
    7. DECIMAL_DIGITS - short - scale if applicable. Can be NULL.
    8. PSEUDO_COLUMN - short - whether this is a pseudo column:
        --
      • versionColumnUnknown - it is unknown whether this is a pseudo column
      • versionColumnNotPseudo - it is definitely not a pseudo column
      • versionColumnPseudo - it is definitely a pseudo column
      -+
    9. -+SCOPE - short - unused
    10. -+
    11. -+COLUMN_NAME - string - the column name
    12. -+
    13. -+DATA_TYPE - short - the type of the column from Types
    14. -+
    15. -+TYPE_NAME - string - native type name (data source dependent)
    16. -+
    17. -+COLUMN_SIZE - int - the size (precision) of the column.
    18. -+
    19. -+BUFFER_LENGTH - int - unused
    20. -+
    21. -+DECIMAL_DIGITS - short - scale if applicable. Can be NULL.
    22. -+
    23. -+PSEUDO_COLUMN - short - whether this is a pseudo column:
        -+
      • -+versionColumnUnknown - it is unknown whether this is a pseudo column
      • -+
      • -+versionColumnNotPseudo - it is definitely not a pseudo column
      • -+
      • -+versionColumnPseudo - it is definitely a pseudo column
      • -+
      -+
    24. -
    -
    --

    -- -+

    -+

    - -- - -@@ -1659,30 +1948,28 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::insertsAreDetected bool odbc::DatabaseMetaData::insertsAreDetected int   type type  ) 
    -
    - -

    --Returns true if an inserted row can be detected with ResultSet::rowInserted(). -+Returns true if an inserted row can be detected with ResultSet::rowInserted(). -

    --

    --Parameters:
    -- -- --
    type  --The type of ResultSet of interest
    --
    -+ -+
    type The type of ResultSet of interest
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1695,25 +1982,24 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::isCatalogAtStart bool odbc::DatabaseMetaData::isCatalogAtStart    ) 
    -
    - -

    --Returns true if the catalog is positioned at the beginning of a fully qualified identifier. -+Returns true if the catalog is positioned at the beginning of a fully qualified identifier. -

    - For example mysql would say true, while oracle would say false.

    --

    -- -+

    -+

    - -- - -@@ -1726,31 +2012,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::othersDeletesAreVisible bool odbc::DatabaseMetaData::othersDeletesAreVisible int   type type  ) 
    -
    - -

    --Returns true if rows deleted by others disapear from a ResultSet. -+Returns true if rows deleted by others disapear from a ResultSet. -

    --

    --Parameters:
    -- -- --
    type  --The type of ResultSet of interest
    --
    -+ -+
    type The type of ResultSet of interest
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1763,31 +2047,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::othersInsertsAreVisible bool odbc::DatabaseMetaData::othersInsertsAreVisible int   type type  ) 
    -
    - -

    --Returns true if rows inserted by others become available in a ResultSet. -+Returns true if rows inserted by others become available in a ResultSet. -

    --

    --Parameters:
    -- -- --
    type  --The type of ResultSet of interest
    --
    -+ -+
    type The type of ResultSet of interest
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1800,31 +2082,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::othersUpdatesAreVisible bool odbc::DatabaseMetaData::othersUpdatesAreVisible int   type type  ) 
    -
    - -

    --Returns true if rows updated by others are visible with their new values. -+Returns true if rows updated by others are visible with their new values. -

    --

    --Parameters:
    -- -- --
    type  --The type of ResultSet of interest
    --
    -+ -+
    type The type of ResultSet of interest
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1837,31 +2117,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::ownDeletesAreVisible bool odbc::DatabaseMetaData::ownDeletesAreVisible int   type type  ) 
    -
    - -

    --Returns true if deleted rows dissapear from a ResultSet. -+Returns true if deleted rows dissapear from a ResultSet. -

    --

    --Parameters:
    -- -- --
    type  --The type of ResultSet of interest
    --
    -+ -+
    type The type of ResultSet of interest
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1874,31 +2152,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::ownInsertsAreVisible bool odbc::DatabaseMetaData::ownInsertsAreVisible int   type type  ) 
    -
    - -

    --Returns true if inserted rows become available in a ResultSet. -+Returns true if inserted rows become available in a ResultSet. -

    --

    --Parameters:
    -- -- --
    type  --The type of ResultSet of interest
    --
    -+ -+
    type The type of ResultSet of interest
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1911,30 +2187,28 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::ownUpdatesAreVisible bool odbc::DatabaseMetaData::ownUpdatesAreVisible int   type type  ) 
    -
    - -

    --Returns true if updated rows are available with their new values in the ResultSet. -+Returns true if updated rows are available with their new values in the ResultSet. -

    --

    --Parameters:
    -- -- --
    type  --The type of ResultSet of interest
    --
    -+ -+
    type The type of ResultSet of interest
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1947,26 +2221,24 @@ - -+
    Returns:
    true if the data source supports both data manipulation (eg. UPDATE, INSERT) and data definition (eg. CREATE TABLE) within a transaction.
    -+If this method returns true, supportsDataManipulationTransactionsOnly(), dataDefinitionCausesTransactionCommit() and dataDefinitionIgnoredInTransactions() all return false. - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::supportsDataDefinitionAndDataManipulationTransactions bool odbc::DatabaseMetaData::supportsDataDefinitionAndDataManipulationTransactions    ) 
    -
    - -

    --Checks if the data source supports both DML and DDL in transactions. -+Checks if the data source supports both DML and DDL in transactions. -

    --

    --Returns:
    --true if the data source supports both data manipulation (eg. UPDATE, INSERT) and data definition (eg. CREATE TABLE) within a transaction.
    If this method returns true, supportsDataManipulationTransactionsOnly(), dataDefinitionCausesTransactionCommit() and dataDefinitionIgnoredInTransactions() all return false.
    --

    -- -+

    -+

    - -- - -@@ -1979,28 +2251,25 @@ - -+
    Returns:
    true if the data source only supports data manipulation (eg. UPDATE, INSERT) within a transaction.
    -+Attempts to use data definition (eg. CREATE TABLE) in a transaction will trigger an error.

    -+If this method returns true, supportsDataDefinitionAndDataManipulationTransactions(), dataDefinitionCausesTransactionCommit() and dataDefinitionIgnoredInTransactions() all return false. -

    -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::supportsDataManipulationTransactionsOnly bool odbc::DatabaseMetaData::supportsDataManipulationTransactionsOnly    ) 
    -
    - -

    --Checks if the data source only supports DML in transactions. --

    --

    --Returns:
    --true if the data source only supports data manipulation (eg. UPDATE, INSERT) within a transaction.
    Attempts to use data definition (eg. CREATE TABLE) in a transaction will trigger an error. -+Checks if the data source only supports DML in transactions. -

    --If this method returns true, supportsDataDefinitionAndDataManipulationTransactions(), dataDefinitionCausesTransactionCommit() and dataDefinitionIgnoredInTransactions() all return false.

    --

    -- -+

    -+

    - -- - -@@ -2013,24 +2282,23 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::supportsOpenCursorsAcrossCommit bool odbc::DatabaseMetaData::supportsOpenCursorsAcrossCommit    ) 
    -
    - -

    --Returns true if the data source and the driver can handle open cursors (eg. -+Returns true if the data source and the driver can handle open cursors (eg. -

    - ResultSets) across a commit, or false if they are invalidated.

    --

    -- -+

    -+

    - -- - -@@ -2043,24 +2311,23 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::supportsOpenCursorsAcrossRollback bool odbc::DatabaseMetaData::supportsOpenCursorsAcrossRollback    ) 
    -
    - -

    --Returns true if the data source and the driver can handle open cursors (eg. -+Returns true if the data source and the driver can handle open cursors (eg. -

    - ResultSets) across a rollback, or false if they are invalidated.

    --

    -- -+

    -+

    - -- - -@@ -2073,26 +2340,24 @@ - -+
    Returns:
    true if ("DELETE WHERE CURRENT OF ...") is supported
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::supportsPositionedDelete bool odbc::DatabaseMetaData::supportsPositionedDelete    ) 
    -
    - -

    --Checks if the data source supports positioned delete. -+Checks if the data source supports positioned delete. -

    --

    --Returns:
    --true if ("DELETE WHERE CURRENT OF ...") is supported
    --

    -- -+

    -+

    - -- - -@@ -2105,36 +2370,34 @@ - -+
    Returns:
    true if ("UPDATE ... WHERE CURRENT OF ...") is supported
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::supportsPositionedUpdate bool odbc::DatabaseMetaData::supportsPositionedUpdate    ) 
    -
    - -

    --Checks if the data source supports positioned update. -+Checks if the data source supports positioned update. -

    --

    --Returns:
    --true if ("UPDATE ... WHERE CURRENT OF ...") is supported
    --

    -- -+

    -+

    - -- - -@@ -2147,35 +2410,31 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    bool odbc::DatabaseMetaData::supportsResultSetConcurrency bool odbc::DatabaseMetaData::supportsResultSetConcurrency int   type, type,
    int   concurrency concurrency
    -
    - -

    --Returns true if the data source supports the given result set concurrency for the given result set type. -+Returns true if the data source supports the given result set concurrency for the given result set type. -

    --

    --Parameters:
    -- -- -- --
    type  --The type to check for.
    concurrency  --The concurrency level to check for.
    --
    --See also:
    --ResultSet
    -+ -+ -+
    type The type to check for.
    concurrency The concurrency level to check for.
    -+ -+

    See also:
    ResultSet
    -+ - - --

    -- -+

    -+

    - -- - -@@ -2188,32 +2447,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::supportsResultSetType bool odbc::DatabaseMetaData::supportsResultSetType int   type type  ) 
    -
    - -

    --Returns true if the data source supports the given result set type. -+Returns true if the data source supports the given result set type. -

    --

    --Parameters:
    -- -- --
    type  --The type to check for
    --
    --See also:
    --ResultSet
    -+ -+
    type The type to check for
    -+ -+

    See also:
    ResultSet
    -+ - - --

    -- -+

    -+

    - -- - -@@ -2226,27 +2482,25 @@ - -+
    Returns:
    true if ("SELECT ... FOR UPDATE") is supported
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::supportsSelectForUpdate bool odbc::DatabaseMetaData::supportsSelectForUpdate    ) 
    -
    - -

    --Checks if the data source supports. -+Checks if the data source supports. -

    --

    --Returns:
    --true if ("SELECT ... FOR UPDATE") is supported
    --

    -- -+

    -+

    - -- - -@@ -2259,31 +2513,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::supportsTransactionIsolationLevel bool odbc::DatabaseMetaData::supportsTransactionIsolationLevel int   lev lev  ) 
    -
    - -

    --Returns true if the data source supports the specified transaction isolation level. -+Returns true if the data source supports the specified transaction isolation level. -

    --

    --Parameters:
    -- -- --
    lev  --The isolation level to check for
    --
    -+ -+
    lev The isolation level to check for
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2296,19 +2548,18 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::DatabaseMetaData::updatesAreDetected bool odbc::DatabaseMetaData::updatesAreDetected int   type type  ) 
    -
    - -

    --Returns true if ResultSet::rowUpdated can determine whether a row has been updated. -+Returns true if ResultSet::rowUpdated can determine whether a row has been updated. -

    --

    --Parameters:
    -- -- --
    type  --The type of ResultSet of interest
    --
    -+ -+
    type The type of ResultSet of interest
    -+ -+ - - -


    The documentation for this class was generated from the following file: -+
  • odbc++/databasemetadata.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_database_meta_data-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_database_meta_data-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_database_meta_data-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_database_meta_data-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,160 +1,159 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::DatabaseMetaData Member List

    This is the complete list of members for odbc::DatabaseMetaData, including all inherited members. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+

    odbc::DatabaseMetaData Member List

    This is the complete list of members for odbc::DatabaseMetaData, including all inherited members.

    allProceduresAreCallable()odbc::DatabaseMetaData
    allTablesAreSelectable()odbc::DatabaseMetaData
    dataDefinitionCausesTransactionCommit()odbc::DatabaseMetaData
    dataDefinitionIgnoredInTransactions()odbc::DatabaseMetaData
    deletesAreDetected(int type)odbc::DatabaseMetaData
    doesMaxRowSizeIncludeBlobs()odbc::DatabaseMetaData
    getBestRowIdentifier(const std::string &catalog, const std::string &schema, const std::string &table, int scope, bool nullable)odbc::DatabaseMetaData
    getCatalogs()odbc::DatabaseMetaData
    getCatalogSeparator()odbc::DatabaseMetaData
    getCatalogTerm()odbc::DatabaseMetaData
    getColumnPrivileges(const std::string &catalog, const std::string &schema, const std::string &table, const std::string &columnNamePattern)odbc::DatabaseMetaData
    getColumns(const std::string &catalog, const std::string &schemaPattern, const std::string &tableNamePattern, const std::string &columnNamePattern)odbc::DatabaseMetaData
    getConnection()odbc::DatabaseMetaData
    getCrossReference(const std::string &primaryCatalog, const std::string &primarySchema, const std::string &primaryTable, const std::string &foreignCatalog, const std::string &foreignSchema, const std::string &foreignTable)odbc::DatabaseMetaData
    getDatabaseProductName()odbc::DatabaseMetaData
    getDatabaseProductVersion()odbc::DatabaseMetaData
    getDefaultTransactionIsolation()odbc::DatabaseMetaData
    getDriverMajorVersion()odbc::DatabaseMetaData
    getDriverMinorVersion()odbc::DatabaseMetaData
    getDriverName()odbc::DatabaseMetaData
    getDriverVersion()odbc::DatabaseMetaData
    getExportedKeys(const std::string &catalog, const std::string &schema, const std::string &table)odbc::DatabaseMetaData
    getExtraNameCharacters()odbc::DatabaseMetaData
    getIdentifierQuoteString()odbc::DatabaseMetaData
    getImportedKeys(const std::string &catalog, const std::string &schema, const std::string &table)odbc::DatabaseMetaData
    getIndexInfo(const std::string &catalog, const std::string &schema, const std::string &table, bool unique, bool approximate)odbc::DatabaseMetaData
    getMaxBinaryLiteralLength()odbc::DatabaseMetaData
    getMaxCatalogNameLength()odbc::DatabaseMetaData
    getMaxCharLiteralLength()odbc::DatabaseMetaData
    getMaxColumnNameLength()odbc::DatabaseMetaData
    getMaxColumnsInGroupBy()odbc::DatabaseMetaData
    getMaxColumnsInIndex()odbc::DatabaseMetaData
    getMaxColumnsInOrderBy()odbc::DatabaseMetaData
    getMaxColumnsInSelect()odbc::DatabaseMetaData
    getMaxColumnsInTable()odbc::DatabaseMetaData
    getMaxConnections()odbc::DatabaseMetaData
    getMaxCursorNameLength()odbc::DatabaseMetaData
    getMaxIndexLength()odbc::DatabaseMetaData
    getMaxProcedureNameLength()odbc::DatabaseMetaData
    getMaxRowSize()odbc::DatabaseMetaData
    getMaxSchemaNameLength()odbc::DatabaseMetaData
    getMaxStatementLength()odbc::DatabaseMetaData
    getMaxStatements()odbc::DatabaseMetaData
    getMaxTableNameLength()odbc::DatabaseMetaData
    getMaxTablesInSelect()odbc::DatabaseMetaData
    getMaxUserNameLength()odbc::DatabaseMetaData
    getNumericFunctions()odbc::DatabaseMetaData
    getPrimaryKeys(const std::string &catalog, const std::string &schema, const std::string &table)odbc::DatabaseMetaData
    getProcedureColumns(const std::string &catalog, const std::string &schemaPattern, const std::string &procedureNamePattern, const std::string &columnNamePattern)odbc::DatabaseMetaData
    getProcedures(const std::string &catalog, const std::string &schemaPattern, const std::string &procedureNamePattern)odbc::DatabaseMetaData
    getProcedureTerm()odbc::DatabaseMetaData
    getSchemas()odbc::DatabaseMetaData
    getSchemaTerm()odbc::DatabaseMetaData
    getSearchStringEscape()odbc::DatabaseMetaData
    getSQLKeywords()odbc::DatabaseMetaData
    getStringFunctions()odbc::DatabaseMetaData
    getSystemFunctions()odbc::DatabaseMetaData
    getTablePrivileges(const std::string &catalog, const std::string &schemaPattern, const std::string &tableNamePattern)odbc::DatabaseMetaData
    getTables(const std::string &catalog, const std::string &schemaPattern, const std::string &tableNamePattern, const std::vector< std::string > &types)odbc::DatabaseMetaData
    getTableTerm()odbc::DatabaseMetaData
    getTableTypes()odbc::DatabaseMetaData
    getTimeDateFunctions()odbc::DatabaseMetaData
    getTypeInfo()odbc::DatabaseMetaData
    getUserName()odbc::DatabaseMetaData
    getVersionColumns(const std::string &catalog, const std::string &schema, const std::string &table)odbc::DatabaseMetaData
    insertsAreDetected(int type)odbc::DatabaseMetaData
    isCatalogAtStart()odbc::DatabaseMetaData
    isReadOnly()odbc::DatabaseMetaData
    nullPlusNonNullIsNull()odbc::DatabaseMetaData
    nullsAreSortedAtEnd()odbc::DatabaseMetaData
    nullsAreSortedAtStart()odbc::DatabaseMetaData
    nullsAreSortedHigh()odbc::DatabaseMetaData
    nullsAreSortedLow()odbc::DatabaseMetaData
    othersDeletesAreVisible(int type)odbc::DatabaseMetaData
    othersInsertsAreVisible(int type)odbc::DatabaseMetaData
    othersUpdatesAreVisible(int type)odbc::DatabaseMetaData
    ownDeletesAreVisible(int type)odbc::DatabaseMetaData
    ownInsertsAreVisible(int type)odbc::DatabaseMetaData
    ownUpdatesAreVisible(int type)odbc::DatabaseMetaData
    storesLowerCaseIdentifiers()odbc::DatabaseMetaData
    storesLowerCaseQuotedIdentifiers()odbc::DatabaseMetaData
    storesMixedCaseIdentifiers()odbc::DatabaseMetaData
    storesMixedCaseQuotedIdentifiers()odbc::DatabaseMetaData
    storesUpperCaseIdentifiers()odbc::DatabaseMetaData
    storesUpperCaseQuotedIdentifiers()odbc::DatabaseMetaData
    supportsAlterTableWithAddColumn()odbc::DatabaseMetaData
    supportsAlterTableWithDropColumn()odbc::DatabaseMetaData
    supportsANSI92EntryLevelSQL()odbc::DatabaseMetaData
    supportsANSI92FullSQL()odbc::DatabaseMetaData
    supportsANSI92IntermediateSQL()odbc::DatabaseMetaData
    supportsBatchUpdates()odbc::DatabaseMetaData
    supportsCatalogsInDataManipulation()odbc::DatabaseMetaData
    supportsCatalogsInIndexDefinitions()odbc::DatabaseMetaData
    supportsCatalogsInPrivilegeDefinitions()odbc::DatabaseMetaData
    supportsCatalogsInProcedureCalls()odbc::DatabaseMetaData
    supportsCatalogsInTableDefinitions()odbc::DatabaseMetaData
    supportsColumnAliasing()odbc::DatabaseMetaData
    supportsConvert()odbc::DatabaseMetaData
    supportsConvert(int fromType, int toType)odbc::DatabaseMetaData
    supportsCoreSQLGrammar()odbc::DatabaseMetaData
    supportsCorrelatedSubqueries()odbc::DatabaseMetaData
    supportsDataDefinitionAndDataManipulationTransactions()odbc::DatabaseMetaData
    supportsDataManipulationTransactionsOnly()odbc::DatabaseMetaData
    supportsExtendedSQLGrammar()odbc::DatabaseMetaData
    supportsFullOuterJoins()odbc::DatabaseMetaData
    supportsGroupBy()odbc::DatabaseMetaData
    supportsGroupByBeyondSelect()odbc::DatabaseMetaData
    supportsGroupByUnrelated()odbc::DatabaseMetaData
    supportsIntegrityEnhancementFacility()odbc::DatabaseMetaData
    supportsLikeEscapeClause()odbc::DatabaseMetaData
    supportsLimitedOuterJoins()odbc::DatabaseMetaData
    supportsMinimumSQLGrammar()odbc::DatabaseMetaData
    supportsMixedCaseIdentifiers()odbc::DatabaseMetaData
    supportsMixedCaseQuotedIdentifiers()odbc::DatabaseMetaData
    supportsMultipleResultSets()odbc::DatabaseMetaData
    supportsMultipleTransactions()odbc::DatabaseMetaData
    supportsNonNullableColumns()odbc::DatabaseMetaData
    supportsOpenCursorsAcrossCommit()odbc::DatabaseMetaData
    supportsOpenCursorsAcrossRollback()odbc::DatabaseMetaData
    supportsOpenStatementsAcrossCommit()odbc::DatabaseMetaData
    supportsOpenStatementsAcrossRollback()odbc::DatabaseMetaData
    supportsOuterJoins()odbc::DatabaseMetaData
    supportsPositionedDelete()odbc::DatabaseMetaData
    supportsPositionedUpdate()odbc::DatabaseMetaData
    supportsResultSetConcurrency(int type, int concurrency)odbc::DatabaseMetaData
    supportsResultSetType(int type)odbc::DatabaseMetaData
    supportsSchemasInDataManipulation()odbc::DatabaseMetaData
    supportsSchemasInIndexDefinitions()odbc::DatabaseMetaData
    supportsSchemasInPrivilegeDefinitions()odbc::DatabaseMetaData
    supportsSchemasInProcedureCalls()odbc::DatabaseMetaData
    supportsSchemasInTableDefinitions()odbc::DatabaseMetaData
    supportsSelectForUpdate()odbc::DatabaseMetaData
    supportsStoredProcedures()odbc::DatabaseMetaData
    supportsSubqueriesInComparisons()odbc::DatabaseMetaData
    supportsSubqueriesInExists()odbc::DatabaseMetaData
    supportsSubqueriesInIns()odbc::DatabaseMetaData
    supportsSubqueriesInQuantifieds()odbc::DatabaseMetaData
    supportsTransactionIsolationLevel(int lev)odbc::DatabaseMetaData
    supportsTransactions()odbc::DatabaseMetaData
    supportsUnion()odbc::DatabaseMetaData
    supportsUnionAll()odbc::DatabaseMetaData
    typePredBasic enum valueodbc::DatabaseMetaData
    typePredChar enum valueodbc::DatabaseMetaData
    typePredNone enum valueodbc::DatabaseMetaData
    typeSearchable enum valueodbc::DatabaseMetaData
    updatesAreDetected(int type)odbc::DatabaseMetaData
    usesLocalFilePerTable()odbc::DatabaseMetaData
    usesLocalFiles()odbc::DatabaseMetaData
    -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    allProceduresAreCallable()odbc::DatabaseMetaData
    allTablesAreSelectable()odbc::DatabaseMetaData
    dataDefinitionCausesTransactionCommit()odbc::DatabaseMetaData
    dataDefinitionIgnoredInTransactions()odbc::DatabaseMetaData
    deletesAreDetected(int type)odbc::DatabaseMetaData
    doesMaxRowSizeIncludeBlobs()odbc::DatabaseMetaData
    getBestRowIdentifier(const std::string &catalog, const std::string &schema, const std::string &table, int scope, bool nullable)odbc::DatabaseMetaData
    getCatalogs()odbc::DatabaseMetaData
    getCatalogSeparator()odbc::DatabaseMetaData
    getCatalogTerm()odbc::DatabaseMetaData
    getColumnPrivileges(const std::string &catalog, const std::string &schema, const std::string &table, const std::string &columnNamePattern)odbc::DatabaseMetaData
    getColumns(const std::string &catalog, const std::string &schemaPattern, const std::string &tableNamePattern, const std::string &columnNamePattern)odbc::DatabaseMetaData
    getConnection()odbc::DatabaseMetaData
    getCrossReference(const std::string &primaryCatalog, const std::string &primarySchema, const std::string &primaryTable, const std::string &foreignCatalog, const std::string &foreignSchema, const std::string &foreignTable)odbc::DatabaseMetaData
    getDatabaseProductName()odbc::DatabaseMetaData
    getDatabaseProductVersion()odbc::DatabaseMetaData
    getDefaultTransactionIsolation()odbc::DatabaseMetaData
    getDriverMajorVersion()odbc::DatabaseMetaData
    getDriverMinorVersion()odbc::DatabaseMetaData
    getDriverName()odbc::DatabaseMetaData
    getDriverVersion()odbc::DatabaseMetaData
    getExportedKeys(const std::string &catalog, const std::string &schema, const std::string &table)odbc::DatabaseMetaData
    getExtraNameCharacters()odbc::DatabaseMetaData
    getIdentifierQuoteString()odbc::DatabaseMetaData
    getImportedKeys(const std::string &catalog, const std::string &schema, const std::string &table)odbc::DatabaseMetaData
    getIndexInfo(const std::string &catalog, const std::string &schema, const std::string &table, bool unique, bool approximate)odbc::DatabaseMetaData
    getMaxBinaryLiteralLength()odbc::DatabaseMetaData
    getMaxCatalogNameLength()odbc::DatabaseMetaData
    getMaxCharLiteralLength()odbc::DatabaseMetaData
    getMaxColumnNameLength()odbc::DatabaseMetaData
    getMaxColumnsInGroupBy()odbc::DatabaseMetaData
    getMaxColumnsInIndex()odbc::DatabaseMetaData
    getMaxColumnsInOrderBy()odbc::DatabaseMetaData
    getMaxColumnsInSelect()odbc::DatabaseMetaData
    getMaxColumnsInTable()odbc::DatabaseMetaData
    getMaxConnections()odbc::DatabaseMetaData
    getMaxCursorNameLength()odbc::DatabaseMetaData
    getMaxIndexLength()odbc::DatabaseMetaData
    getMaxProcedureNameLength()odbc::DatabaseMetaData
    getMaxRowSize()odbc::DatabaseMetaData
    getMaxSchemaNameLength()odbc::DatabaseMetaData
    getMaxStatementLength()odbc::DatabaseMetaData
    getMaxStatements()odbc::DatabaseMetaData
    getMaxTableNameLength()odbc::DatabaseMetaData
    getMaxTablesInSelect()odbc::DatabaseMetaData
    getMaxUserNameLength()odbc::DatabaseMetaData
    getNumericFunctions()odbc::DatabaseMetaData
    getPrimaryKeys(const std::string &catalog, const std::string &schema, const std::string &table)odbc::DatabaseMetaData
    getProcedureColumns(const std::string &catalog, const std::string &schemaPattern, const std::string &procedureNamePattern, const std::string &columnNamePattern)odbc::DatabaseMetaData
    getProcedures(const std::string &catalog, const std::string &schemaPattern, const std::string &procedureNamePattern)odbc::DatabaseMetaData
    getProcedureTerm()odbc::DatabaseMetaData
    getSchemas()odbc::DatabaseMetaData
    getSchemaTerm()odbc::DatabaseMetaData
    getSearchStringEscape()odbc::DatabaseMetaData
    getSQLKeywords()odbc::DatabaseMetaData
    getStringFunctions()odbc::DatabaseMetaData
    getSystemFunctions()odbc::DatabaseMetaData
    getTablePrivileges(const std::string &catalog, const std::string &schemaPattern, const std::string &tableNamePattern)odbc::DatabaseMetaData
    getTables(const std::string &catalog, const std::string &schemaPattern, const std::string &tableNamePattern, const std::vector< std::string > &types)odbc::DatabaseMetaData
    getTableTerm()odbc::DatabaseMetaData
    getTableTypes()odbc::DatabaseMetaData
    getTimeDateFunctions()odbc::DatabaseMetaData
    getTypeInfo()odbc::DatabaseMetaData
    getUserName()odbc::DatabaseMetaData
    getVersionColumns(const std::string &catalog, const std::string &schema, const std::string &table)odbc::DatabaseMetaData
    insertsAreDetected(int type)odbc::DatabaseMetaData
    isCatalogAtStart()odbc::DatabaseMetaData
    isReadOnly()odbc::DatabaseMetaData
    nullPlusNonNullIsNull()odbc::DatabaseMetaData
    nullsAreSortedAtEnd()odbc::DatabaseMetaData
    nullsAreSortedAtStart()odbc::DatabaseMetaData
    nullsAreSortedHigh()odbc::DatabaseMetaData
    nullsAreSortedLow()odbc::DatabaseMetaData
    othersDeletesAreVisible(int type)odbc::DatabaseMetaData
    othersInsertsAreVisible(int type)odbc::DatabaseMetaData
    othersUpdatesAreVisible(int type)odbc::DatabaseMetaData
    ownDeletesAreVisible(int type)odbc::DatabaseMetaData
    ownInsertsAreVisible(int type)odbc::DatabaseMetaData
    ownUpdatesAreVisible(int type)odbc::DatabaseMetaData
    storesLowerCaseIdentifiers()odbc::DatabaseMetaData
    storesLowerCaseQuotedIdentifiers()odbc::DatabaseMetaData
    storesMixedCaseIdentifiers()odbc::DatabaseMetaData
    storesMixedCaseQuotedIdentifiers()odbc::DatabaseMetaData
    storesUpperCaseIdentifiers()odbc::DatabaseMetaData
    storesUpperCaseQuotedIdentifiers()odbc::DatabaseMetaData
    supportsAlterTableWithAddColumn()odbc::DatabaseMetaData
    supportsAlterTableWithDropColumn()odbc::DatabaseMetaData
    supportsANSI92EntryLevelSQL()odbc::DatabaseMetaData
    supportsANSI92FullSQL()odbc::DatabaseMetaData
    supportsANSI92IntermediateSQL()odbc::DatabaseMetaData
    supportsBatchUpdates()odbc::DatabaseMetaData
    supportsCatalogsInDataManipulation()odbc::DatabaseMetaData
    supportsCatalogsInIndexDefinitions()odbc::DatabaseMetaData
    supportsCatalogsInPrivilegeDefinitions()odbc::DatabaseMetaData
    supportsCatalogsInProcedureCalls()odbc::DatabaseMetaData
    supportsCatalogsInTableDefinitions()odbc::DatabaseMetaData
    supportsColumnAliasing()odbc::DatabaseMetaData
    supportsConvert()odbc::DatabaseMetaData
    supportsConvert(int fromType, int toType)odbc::DatabaseMetaData
    supportsCoreSQLGrammar()odbc::DatabaseMetaData
    supportsCorrelatedSubqueries()odbc::DatabaseMetaData
    supportsDataDefinitionAndDataManipulationTransactions()odbc::DatabaseMetaData
    supportsDataManipulationTransactionsOnly()odbc::DatabaseMetaData
    supportsExtendedSQLGrammar()odbc::DatabaseMetaData
    supportsFullOuterJoins()odbc::DatabaseMetaData
    supportsGroupBy()odbc::DatabaseMetaData
    supportsGroupByBeyondSelect()odbc::DatabaseMetaData
    supportsGroupByUnrelated()odbc::DatabaseMetaData
    supportsIntegrityEnhancementFacility()odbc::DatabaseMetaData
    supportsLikeEscapeClause()odbc::DatabaseMetaData
    supportsLimitedOuterJoins()odbc::DatabaseMetaData
    supportsMinimumSQLGrammar()odbc::DatabaseMetaData
    supportsMixedCaseIdentifiers()odbc::DatabaseMetaData
    supportsMixedCaseQuotedIdentifiers()odbc::DatabaseMetaData
    supportsMultipleResultSets()odbc::DatabaseMetaData
    supportsMultipleTransactions()odbc::DatabaseMetaData
    supportsNonNullableColumns()odbc::DatabaseMetaData
    supportsOpenCursorsAcrossCommit()odbc::DatabaseMetaData
    supportsOpenCursorsAcrossRollback()odbc::DatabaseMetaData
    supportsOpenStatementsAcrossCommit()odbc::DatabaseMetaData
    supportsOpenStatementsAcrossRollback()odbc::DatabaseMetaData
    supportsOuterJoins()odbc::DatabaseMetaData
    supportsPositionedDelete()odbc::DatabaseMetaData
    supportsPositionedUpdate()odbc::DatabaseMetaData
    supportsResultSetConcurrency(int type, int concurrency)odbc::DatabaseMetaData
    supportsResultSetType(int type)odbc::DatabaseMetaData
    supportsSchemasInDataManipulation()odbc::DatabaseMetaData
    supportsSchemasInIndexDefinitions()odbc::DatabaseMetaData
    supportsSchemasInPrivilegeDefinitions()odbc::DatabaseMetaData
    supportsSchemasInProcedureCalls()odbc::DatabaseMetaData
    supportsSchemasInTableDefinitions()odbc::DatabaseMetaData
    supportsSelectForUpdate()odbc::DatabaseMetaData
    supportsStoredProcedures()odbc::DatabaseMetaData
    supportsSubqueriesInComparisons()odbc::DatabaseMetaData
    supportsSubqueriesInExists()odbc::DatabaseMetaData
    supportsSubqueriesInIns()odbc::DatabaseMetaData
    supportsSubqueriesInQuantifieds()odbc::DatabaseMetaData
    supportsTransactionIsolationLevel(int lev)odbc::DatabaseMetaData
    supportsTransactions()odbc::DatabaseMetaData
    supportsUnion()odbc::DatabaseMetaData
    supportsUnionAll()odbc::DatabaseMetaData
    typePredBasic enum valueodbc::DatabaseMetaData
    typePredChar enum valueodbc::DatabaseMetaData
    typePredNone enum valueodbc::DatabaseMetaData
    typeSearchable enum valueodbc::DatabaseMetaData
    updatesAreDetected(int type)odbc::DatabaseMetaData
    usesLocalFilePerTable()odbc::DatabaseMetaData
    usesLocalFiles()odbc::DatabaseMetaData

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_data_source.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_data_source.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_data_source.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_data_source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,32 +1,31 @@ -- -+ - --odbc::DataSource class Reference -+libodbc++: odbc::DataSource Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::DataSource Class Reference

    A Data Source. -+ -+ -+

    odbc::DataSource Class Reference

    A Data Source. - More... -

    - #include <drivermanager.h> -

    --List of all members.

    Public Methods

    -+List of all members.

    Public Member Functions

    -
      --
    • -+
    • - DataSource (const std::string &name, const std::string &description) --
      Constructor.

    • -+
      Constructor.
    • - virtual ~DataSource () --
      Destructor.

    • -+
      Destructor.
    • - const std::string & getName () const --
      Return the name of the data source.

    • -+
      Return the name of the data source.
    • - const std::string & getDescription () const --
      Return the description (if any) of the datasource.

    -+
    Return the description (if any) of the datasource.
    -

    Detailed Description

    --A Data Source. -+A Data Source. -

    -


    The documentation for this class was generated from the following file: -+
  • odbc++/drivermanager.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_data_source-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_data_source-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_data_source-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_data_source-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,16 +1,15 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::DataSource Member List

    This is the complete list of members for odbc::DataSource, including all inherited members. -- -- -- -- -+ -+ -+

    odbc::DataSource Member List

    This is the complete list of members for odbc::DataSource, including all inherited members.

    DataSource(const std::string &name, const std::string &description)odbc::DataSource
    getDescription() constodbc::DataSource
    getName() constodbc::DataSource
    ~DataSource()odbc::DataSource [virtual]
    -+ -+ -+ -+ -
    DataSource(const std::string &name, const std::string &description)odbc::DataSource
    getDescription() constodbc::DataSource
    getName() constodbc::DataSource
    ~DataSource()odbc::DataSource [virtual]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_date.gif libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_date.gif ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_date.gif 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_date.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1,3 +0,0 @@ --GIF89ahPòÿÿÿÿÿÀŸŸ`ÀÀÀ!ù,hPþºÜþ0ÊI«8ëÍ»ÿ`(Ž¡Bžhª®™É¾p|ºrm×ô­ïsÀ·ŸªQÚåŒÁ•0ùYÚŽÃœIè“Bšå"èÚ®3,uÌÔ–™â4Àü“Øp5ȹæPÑô”{?ûçZ^c^,{"}uŠŠyvx1‡E~]w‹‹˜jl†™=NSIV}DY¢–Ÿoª?­F¬®±2“²µJ°¶¹=º¼’¸½Àv¿ÁÄkÃÅÀÊËÌÍÎÈÑÔÓÕØÛÙØÛ×ÝÈßÜáÅãàåÄèéêìÑëî½ðñºóô¶ö÷²ùú®üý?þÜ!pà‚k Lc!îˆ(1ÅŠ'.b¡þqcˆŽ?€ Ùa$É &OfH©K•/OÆŒ1 ¦Í›8sêÜÉS§ž@ƒ --Í) ¨Ñ£H“*]Ê´©Ó§PÖŒJµªÕ«XNÍʵ«Wª[¿Š+6,Ù³hÁ° h[¶¼í:w¬Y¨oë²E«÷ë]· --ŽÎ+·î§†ÝÊUlôpã¼ ÏmKXqd¤'3ŽÌ™ñâω. ZtéÓ )SýùhfÓš[W~ºòìÙžaoöÜ÷õîߨ þ Ù1iÞŽmóNêõíÜMkgª|ºsæk‘ƆÌú9õ᧽WßNwÑ¿’¯^|9=ðÖá‘ž\œýôöZ³§Ý¶¯1kýüè•ù h ]M¡wà‚])ÈàƒV9á„OIHá…JYˆá†ç åᇠ†("N ; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_date.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_date.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_date.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_date.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,72 +1,70 @@ -- -+ - --odbc::Date class Reference -+libodbc++: odbc::Date Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Date Class Reference

    An SQL DATE. -+ -+ -+

    odbc::Date Class Reference

    An SQL DATE. - More... -

    - #include <types.h> -

    -

    Inheritance diagram for odbc::Date: --

    -+

    - - odbc::Timestamp - --List of all members.

    Public Methods

    -+List of all members.

    Public Member Functions

    -
      --
    • -+
    • - Date (int year, int month, int day) --
      Constructor.

    • Date () --
      Constructor. More...

    • Date (std::time_t t) --
      Constructor. More...

    • Date (const std::string &str) --
      Constructor. More...

    • --Date (const Date &d) --
      Copy constructor.

    • --Date & operator= (const Date &d) --
      Assignment operator.

    • -+
      Constructor.
    • Date () -+
      Constructor.
    • Date (std::time_t t) -+
      Constructor.
    • Date (const std::string &str) -+
      Constructor.
    • -+Date (const Date &d) -+
      Copy constructor.
    • -+Date & operator= (const Date &d) -+
      Assignment operator.
    • - virtual ~Date () --
      Destructor.

    • -+
      Destructor.
    • - virtual void setTime (std::time_t t) --
      Sets this date to the specified time_t value.

    • -+
      Sets this date to the specified time_t value.
    • - std::time_t getTime () const --
      Returns the time_t value of 00:00:00 at this date.

    • -+
      Returns the time_t value of 00:00:00 at this date.
    • - void parse (const std::string &str) --
      Sets this date from a string in the YYYY-MM-DD format.

    • -+
      Sets this date from a string in the YYYY-MM-DD format.
    • - int getYear () const --
      Gets the year of this date.

    • -+
      Gets the year of this date.
    • - int getMonth () const --
      Gets the month of this date.

    • -+
      Gets the month of this date.
    • - int getDay () const --
      Gets the monthday of this date.

    • -+
      Gets the monthday of this date.
    • - void setYear (int year) --
      Sets the year of this date.

    • -+
      Sets the year of this date.
    • - void setMonth (int month) --
      Sets the month of this date.

    • -+
      Sets the month of this date.
    • - void setDay (int day) --
      Sets the day of this date.

    • -+
      Sets the day of this date.
    • - virtual std::string toString () const --
      Gets the date as a string in the YYYY-MM-DD format.

    -+
    Gets the date as a string in the YYYY-MM-DD format.
    -

    Detailed Description

    --An SQL DATE. -+An SQL DATE. -

    -


    Constructor & Destructor Documentation

    --

    -- -+

    -+

    - -- - -@@ -79,25 +77,24 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    odbc::Date::Date odbc::Date::Date    )  [explicit]
    -
    - -

    --Constructor. -+Constructor. -

    - Sets this date to today.

    --

    -- -+

    -+

    - -- - -@@ -110,25 +107,24 @@ - - -
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    odbc::Date::Date odbc::Date::Date std::time_t   t t  ) 
    -
    - -

    --Constructor. -+Constructor. -

    - Sets this date to the specified time_t value.

    --

    -- -+

    -+

    - -- - -@@ -141,13 +137,13 @@ - - -
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    odbc::Date::Date odbc::Date::Date const std::string &   str str  ) 
    -
    - -

    --Constructor. -+Constructor. -

    - Sets this date to the specified string in the YYYY-MM-DD format.

    -


    The documentation for this class was generated from the following file:
      --
    • /trees/alex/src/libodbc++/include/odbc++/types.h
    -+
  • odbc++/types.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_date-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_date-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_date-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_date-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,29 +1,28 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Date Member List

    This is the complete list of members for odbc::Date, including all inherited members. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+

    odbc::Date Member List

    This is the complete list of members for odbc::Date, including all inherited members.

    Date(int year, int month, int day)odbc::Date
    Date()odbc::Date [explicit]
    Date(std::time_t t)odbc::Date
    Date(const std::string &str)odbc::Date
    Date(const Date &d)odbc::Date
    getDay() constodbc::Date
    getMonth() constodbc::Date
    getTime() constodbc::Date
    getYear() constodbc::Date
    operator=(const Date &d)odbc::Date
    parse(const std::string &str)odbc::Date
    setDay(int day)odbc::Date
    setMonth(int month)odbc::Date
    setTime(std::time_t t)odbc::Date [virtual]
    setYear(int year)odbc::Date
    toString() constodbc::Date [virtual]
    ~Date()odbc::Date [virtual]
    -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    Date(int year, int month, int day)odbc::Date
    Date()odbc::Date [explicit]
    Date(std::time_t t)odbc::Date
    Date(const std::string &str)odbc::Date
    Date(const Date &d)odbc::Date
    getDay() constodbc::Date
    getMonth() constodbc::Date
    getTime() constodbc::Date
    getYear() constodbc::Date
    operator=(const Date &d)odbc::Date
    parse(const std::string &str)odbc::Date
    setDay(int day)odbc::Date
    setMonth(int month)odbc::Date
    setTime(std::time_t t)odbc::Date [virtual]
    setYear(int year)odbc::Date
    toString() constodbc::Date [virtual]
    ~Date()odbc::Date [virtual]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_date.png libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_date.png ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_date.png 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_date.png 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,4 @@ -+‰PNG -+ -+ IHDRhP-RPLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØfIDATxœí•]ƒ ÇéËžio»Áv!“%Þÿk©àÇ@Å·8J²Ú”¿‰3xÀŒ5ÕÿY«,”vÕ@FË«Zְáä­Æ9$Yœ•Ð× i‰YÐÉ@ÀÃÄ:hoߢzwš«'È{äDY½½Ö /@‡>aeëêg8Ýú³ ¾ïN‚ÎS¯A jPƒ. -+=‹ö*VÌÃWÛýÚ¹”å}¢I—ó3ËCË®,„ä‘sì0vqè5F®³1a„/r²$z"Œ±z‰‘Ÿ&”Ä'Åf/ÅÛ+»s+ $¢üIéNŸãMüx§¹zIˆpvP·C§pR¯Âhñr ò×…ÊŸ°²½c_Ál;IEND®B`‚ -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_driver.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_driver.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_driver.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_driver.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,32 +1,31 @@ -- -+ - --odbc::Driver class Reference -+libodbc++: odbc::Driver Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Driver Class Reference

    An ODBC Driver with it's information. -+ -+ -+

    odbc::Driver Class Reference

    An ODBC Driver with it's information. - More... -

    - #include <drivermanager.h> -

    --List of all members.

    Public Methods

    -+List of all members.

    Public Member Functions

    -
      --
    • -+
    • - Driver (const std::string &description, const std::vector< std::string > &attributes) --
      Constructor.

    • -+
      Constructor.
    • - virtual ~Driver () --
      Destructor.

    • -+
      Destructor.
    • - const std::string & getDescription () const --
      Return a description of the driver.

    • -+
      Return a description of the driver.
    • - const std::vector< std::string > & getAttributes () const --
      Return a list of keys that can appear in a connect string using this driver.

    -+
    Return a list of keys that can appear in a connect string using this driver.
    -

    Detailed Description

    --An ODBC Driver with it's information. -+An ODBC Driver with it's information. -

    -


    The documentation for this class was generated from the following file: -+
  • odbc++/drivermanager.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_driver_manager.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_driver_manager.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_driver_manager.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_driver_manager.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,48 +1,46 @@ -- -+ - --odbc::DriverManager class Reference -+libodbc++: odbc::DriverManager Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::DriverManager Class Reference

    The DriverManager. -+ -+ -+

    odbc::DriverManager Class Reference

    The DriverManager. - More... -

    - #include <drivermanager.h> -

    --List of all members.

    Static Public Methods

    -+List of all members.

    Static Public Member Functions

    - -+
  • -+Connection * getConnection (const std::string &dsn, const std::string &user, const std::string &password) -+
    Opens a connection by it's DSN, a username and a password.
  • Connection * getConnection (const std::string &connectString) -+
    Opens a connection using an ODBC connect string.
  • int getLoginTimeout () -+
    Gets the current login timeout in seconds.
  • void setLoginTimeout (int seconds) -+
    Sets the login timeout in seconds.
  • -+DataSourceList * getDataSources () -+
    Fetch a list of all available data sources.
  • -+DriverList * getDrivers () -+
    Fetch a list of the available drivers.
  • -+void shutdown () -+
    Should be called before an application is to exit and after all connections have been closed.
    -

    Detailed Description

    --The DriverManager. -+The DriverManager. -

    -


    Member Function Documentation

    --

    -- -+

    -+

    - -- - -@@ -55,30 +53,28 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Connection* odbc::DriverManager::getConnection Connection* odbc::DriverManager::getConnection const std::string &   connectString connectString  )  [static]
    -
    - -

    --Opens a connection using an ODBC connect string. -+Opens a connection using an ODBC connect string. -

    --

    --Parameters:
    -- -- --
    connectString  --Usually something like "DSN=db;uid=user;pwd=password"
    --
    -+ -+
    connectString Usually something like "DSN=db;uid=user;pwd=password"
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -91,27 +87,25 @@ - -+
    Returns:
    The current login timeout in seconds, or 0 if disabled.
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    int odbc::DriverManager::getLoginTimeout int odbc::DriverManager::getLoginTimeout    )  [static]
    -
    - -

    --Gets the current login timeout in seconds. -+Gets the current login timeout in seconds. -

    --

    --Returns:
    --The current login timeout in seconds, or 0 if disabled.
    --

    -- -+

    -+

    - -- - -@@ -124,19 +118,18 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    void odbc::DriverManager::setLoginTimeout void odbc::DriverManager::setLoginTimeout int   seconds seconds  )  [static]
    -
    - -

    --Sets the login timeout in seconds. -+Sets the login timeout in seconds. -

    --

    --Parameters:
    -- -- --
    seconds  --The number of seconds to wait for a connection to open. Set to 0 to disable.
    --
    -+ -+
    seconds The number of seconds to wait for a connection to open. Set to 0 to disable.
    -+ -+ - - -


    The documentation for this class was generated from the following file: -+
  • odbc++/drivermanager.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_driver_manager-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_driver_manager-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_driver_manager-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_driver_manager-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,19 +1,18 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::DriverManager Member List

    This is the complete list of members for odbc::DriverManager, including all inherited members. -- -- -- -- -- -- -- -+ -+ -+

    odbc::DriverManager Member List

    This is the complete list of members for odbc::DriverManager, including all inherited members.

    getConnection(const std::string &dsn, const std::string &user, const std::string &password)odbc::DriverManager [static]
    getConnection(const std::string &connectString)odbc::DriverManager [static]
    getDataSources()odbc::DriverManager [static]
    getDrivers()odbc::DriverManager [static]
    getLoginTimeout()odbc::DriverManager [static]
    setLoginTimeout(int seconds)odbc::DriverManager [static]
    shutdown()odbc::DriverManager [static]
    -+ -+ -+ -+ -+ -+ -+ -
    getConnection(const std::string &dsn, const std::string &user, const std::string &password)odbc::DriverManager [static]
    getConnection(const std::string &connectString)odbc::DriverManager [static]
    getDataSources()odbc::DriverManager [static]
    getDrivers()odbc::DriverManager [static]
    getLoginTimeout()odbc::DriverManager [static]
    setLoginTimeout(int seconds)odbc::DriverManager [static]
    shutdown()odbc::DriverManager [static]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_driver-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_driver-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_driver-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_driver-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,16 +1,15 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Driver Member List

    This is the complete list of members for odbc::Driver, including all inherited members. -- -- -- -- -+ -+ -+

    odbc::Driver Member List

    This is the complete list of members for odbc::Driver, including all inherited members.

    Driver(const std::string &description, const std::vector< std::string > &attributes)odbc::Driver
    getAttributes() constodbc::Driver
    getDescription() constodbc::Driver
    ~Driver()odbc::Driver [virtual]
    -+ -+ -+ -+ -
    Driver(const std::string &description, const std::vector< std::string > &attributes)odbc::Driver
    getAttributes() constodbc::Driver
    getDescription() constodbc::Driver
    ~Driver()odbc::Driver [virtual]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_driver_message.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_driver_message.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_driver_message.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_driver_message.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,21 +1,20 @@ -- -+ - --odbc::DriverMessage class Reference -+libodbc++: odbc::DriverMessage Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::DriverMessage Class Reference

    Used internally - represents the result of an SQLError call. -+ -+ -+

    odbc::DriverMessage Class Reference

    Used internally - represents the result of an SQLError call. - More... -

    - #include <types.h> -

    - List of all members.


    Detailed Description

    --Used internally - represents the result of an SQLError call. -+Used internally - represents the result of an SQLError call. -

    -


    The documentation for this class was generated from the following file:
      --
    • /trees/alex/src/libodbc++/include/odbc++/types.h
    -+
  • odbc++/types.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_driver_message-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_driver_message-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_driver_message-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_driver_message-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,12 +1,11 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::DriverMessage Member List

    This is the complete list of members for odbc::DriverMessage, including all inherited members. -+ -+ -+

    odbc::DriverMessage Member List

    This is the complete list of members for odbc::DriverMessage, including all inherited members.

    -

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_error_handler.gif libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_error_handler.gif ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_error_handler.gif 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_error_handler.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1,13 +0,0 @@ --GIF89aßÀòÿÿÿÿÿÀŸŸ`ÀÀÀ!ù,ßÀþºÜþ0ÊI«½8ËÀ»ÿ`(Ždižhª®Zë¾p,Ïtm߸ä|ï¿»ŸpH,ÈL0Él*ШtJý-«Øä5Ëíz¿È-x\“Ïè´ºa^»'í·|N7ÆeÁ{„g»ò>zuƒ„…@=€‚O ‹‰<Ž†“”• --’;€›qmœ—yž ¢[Kš£¦—¢¤§­°˜~–¶··´µ°¼¦¾£À‰¡ªÄÀ§Ç¥Á®Ëɺ¸ÑÒ„ÏÈͽւ|Ǽݪ±ÅÉ×ß0ÕÓéêMèÞäîÝ{™ÐïðÖ¤«æú®«ñ-íë -- t.›Ákòѳgî ¶rïýH±"”vûð1{èþOâB†÷R½Ëø dA‹(SØOc§+ý„…ãSVCg¨B¾"3@•@ƒŠ:å'Ñ£)"=¹´©Ó¡OÃDêT)UW³ --µªuCׯ¹‚…:¶l:±f¹¥][ mZ·lãFYA·®Ý»xóžË·¯ ~ x°áÖ (F̸1Å…Kž òbʘ3O±Y³çÏG:ƒMº‡èÒ¨SÇ8­ºµë --¬_Ëž½ 6íÛ­mãÞMZ7ïßš}.Y8ñã‡#G̹¹óçУKŸN½ºõëسkßν»÷ï৫VÞ›7yÇçA§ÿ¼ž¹ù÷©Û‡Z~fû˜ñ Ö?™þññôÝæ__6V cÆ•`r–·Û‚†A˜–„û58…aè—†`qÈ—‡r¨•ˆl‘¸–‰T¡h–Še±ÈÃ0Æ(ãŒ4Öhã8戣:öèã@Ò(ADi$Œ<©ä’7Éä“P& å”J --`å•Xf©å–\véå—`†)æ˜dŽ9Àe¦©æšl¶éæ—gF0À›tÖiçlˆçž|ö‰gœÌéç „ --& j袌ªg£Fj'¢(*饘’Ii–fêé§Z> --ꨣnÊ@§¤¦*©©  ªê«‹Š --묆²ª€«´æú'šºöʧ¬ƒ`¥°kz°(±Ä6þj+¸Š¬š¸ùì°x™ì¯¼B:mšÆÛåµw‚{'°~n[æµâò™n¬Ùjë-·X®+æ´è~;è²Íûî¹ñî«¥¼ÒúIn›Õ^ÉÏl°Â[Ê[0Â'+,ã«pµ3<1Àjâ,Å'l±ÃýRk±Á(CŒ1—?¼§Ç}º²· Sœ¥¸-_¬³Ä÷l2Ê;÷9p±)#kô»<÷lnÉJÓKoÑP+]ôÒn¬nÔ:#µ¿Û>í³×ßµÐ톋õÑRký5¸]«ÝtØm‡ö¯ùòëvÜû,öÝûâý/ß_[¶Ù€'w´}ûøÜÔ¦Ìø˃×iøØTþ›tÉ~§=¹Û/×MææsW¾÷ß…OÝ2é™ëý¦Õ{‚žº½}w+÷â•}ºÀ‘Óéz⪃Ùõíˆ{üØÛ¹;í¾³L9ï8£Î¼ãt²Žçñ ÃÎùÞ››KuÞmJoüòÈYoè×k®xøt¯vÖä+>õï—~~÷¹ë~vãí“.¿ÓëcN<ärŠÙýä7ý™¯Lè¢ç¹ÏÕLj5«žì*æ¸ÊLc[Øå¸g¦úéî"‹—Æ8—±“-Ls¶Ù ÉÀ˜f*¼Û¶±Ÿ!‚Ìã`š†æ«®É{> â=(Ä"z‰‡FLâ–€¨Ä&f‰‰NŒ"£¨D(R±þŠD¼b§¨E!Z±‹^Ì"{ÈÅ1úê‹f<£Ó˜«2²‘Vh|#×(ÇW¹±ŽªŠ#óHÇ=–ª~$• ªAÒSTJ¤"ÉH9©‘Œ¤${ôÈIZò’’\Ž&Ñà¢Mz2 ü¤(£™Qš2D—9¥*Ç™Uº²+­|¥,¯ÊYÚ2 µ¼¥.+³Ë^%—¾ æf„IL‹³˜È M2—™Žc2ó™±gR¬âû´øž,~qdÏÓØ@7^§sÌ ³ÓÇ?ò;… -+ - --odbc::ErrorHandler class Reference -+libodbc++: odbc::ErrorHandler Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::ErrorHandler Class Reference

    Base class for everything that might contain warnings. -+ -+ -+

    odbc::ErrorHandler Class Reference

    Base class for everything that might contain warnings. - More... -

    - #include <errorhandler.h> -

    -

    Inheritance diagram for odbc::ErrorHandler: --

    -+

    - - odbc::Connection - odbc::ResultSet -@@ -20,36 +19,35 @@ - odbc::PreparedStatement - odbc::CallableStatement - --List of all members.

    Public Methods

    -+List of all members.

    Public Member Functions

    -
      --
    • -+
    • - void clearWarnings () --
      Clears all the warnings stored in this object.

    • WarningList * getWarnings () --
      Fetches all the warnings in this object. More...

    • -+
      Clears all the warnings stored in this object.
    • WarningList * getWarnings () -+
      Fetches all the warnings in this object.
    • - virtual ~ErrorHandler () --
      Destructor.

    --

    Protected Methods

    -+
    Destructor.
    -+

    Protected Member Functions

    -
      --
    • -+
    • - ErrorHandler (bool collectWarnings=true) --
      Constructor.

    -+
    Constructor.
    -

    Detailed Description

    --Base class for everything that might contain warnings. -+Base class for everything that might contain warnings. -

    -


    Member Function Documentation

    --

    -- -+

    -+

    - -- - -@@ -62,13 +60,13 @@ - -+The caller is responsive for deleteing the returned object. - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    WarningList* odbc::ErrorHandler::getWarnings WarningList* odbc::ErrorHandler::getWarnings    ) 
    -
    - -

    --Fetches all the warnings in this object. -+Fetches all the warnings in this object. -

    --The caller is responsive for deleteing the returned object.

    -


    The documentation for this class was generated from the following file: -+
  • odbc++/errorhandler.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_error_handler-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_error_handler-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_error_handler-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_error_handler-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,16 +1,15 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::ErrorHandler Member List

    This is the complete list of members for odbc::ErrorHandler, including all inherited members. -- -- -- -- -+ -+ -+

    odbc::ErrorHandler Member List

    This is the complete list of members for odbc::ErrorHandler, including all inherited members.

    clearWarnings()odbc::ErrorHandler
    ErrorHandler(bool collectWarnings=true)odbc::ErrorHandler [protected]
    getWarnings()odbc::ErrorHandler
    ~ErrorHandler()odbc::ErrorHandler [virtual]
    -+ -+ -+ -+ -
    clearWarnings()odbc::ErrorHandler
    ErrorHandler(bool collectWarnings=true)odbc::ErrorHandler [protected]
    getWarnings()odbc::ErrorHandler
    ~ErrorHandler()odbc::ErrorHandler [virtual]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_error_handler.png libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_error_handler.png ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_error_handler.png 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_error_handler.png 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,9 @@ -+‰PNG -+ -+ IHDRßÀ·Ùt‘PLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØfXIDATxœí}n£<‡A¯Ô¿±o`öÕ®ôžg¤•zÿ#¬=6‚¡N136ÌS)„¯éï àTiFt]izUâé. ¯´Öeˆp%µ.C„+©u›}7Äç/ïÐ-Ö-·Û«U#‡Â/J·îíñTVÄMÐÆ=ôvÁàÖ  -+Û5CØÎ=ïût­jY†´*}§ìôî…· ó~òÛáó~Hת–pï'ˆ»†{\î••;ð}Ü…wjUË¡ðà7âZÏÂþõHÖª–w…ûÕîn ¯áîXXÝà”^ÒNjº†q”§´­‡y”Þ©U-ò—V%µ.C„+©u"\I­ËáJj]Æã>¦Íãƒ;5þîĥ̈́ã%·¬iÂ…6ÿ’|ámA=?äŸÒëQÚ%Qá©/àGé1ŒÒyÂëAuzò£´[î^àP6OxS߇Ý{ŽËÆŸßa¬ýFø­þ¥u¢šŸC„O#Â'«‰ð9Dø4Ÿ™ŸæñÆÇ´™¼ñ1mŸÝmîÔwb>×5ò4áÒ_¶¬žÇ ?nÐáÛܨîÔwj€;5À€à@ p ¸PܨîÔwj€;5À€à@ p ¸PܨîÔwj€;5À€à@ p(GÞ¿ºßh­ªâßʨa¾‰ðnïÓlHw™¦…÷š§°‡çÂÉÞ'­ÍÜN…3øu~übècr‹§Æ+׉Պp²÷ɵfÄvª03b³Lì©°óØeà¯:ÂÉÞ§QÏ­&z1ƒíA“°ž¦­ û‹4´'ùq*ÌÄþMß e¦ž¨[Çö$½œ™î8ÿM -+¿´*M§´ž…ñ^ -+7{J§zŸÆØD::J}G•Á”öã²oÆ /MCÂû¤{·÷ááˆpˆ°ßLøD›R›ÓæܨîÄ<®çqÂkãyœðã-¾=À€à@ p ¸PܨîÔwj€;5À€à@ p ¸PܨîÔwj€;5À€à@ p ¸PܨîÔw€räý«[ú–Úýʃ‹°ßE8u'¨ùÆC¸î°k©iáx“¦µða×RKÂûw‚Š÷~ -+ß|?èZjIx÷NPó½Ÿ|ƒËQ×Rs¯÷ ½+&£k©}aߘdÂÍ•|æA×RóÂë[!…þ¤ƒ®¥æ„“w‚Z_Ç]K- ïÝ -+%eâ(}صԒp!D¸FDX„EX„E¸fN´)m?¦ýj Ye›0éIEND®B`‚ -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_prepared_statement.gif libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_prepared_statement.gif ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_prepared_statement.gif 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_prepared_statement.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1,5 +0,0 @@ --GIF89a™ÀòÿÿÿÿÿÀŸŸ`ÀÀÀ!ù,™Àþ8ºÜþ0ÊI«½8Á»ÿ`(Ždižhª¦Êê¾p,ÏeKßx®ÃöîÿÀ\/H,IÃ]€³tžPZ³3]5«¾¤îúÂJ?^7¨µ>=g…K5³ ¯c§Q&¼šÖÏùu<1x~k‡~comˆ‰ŽTs†“Š‘•‚2…–”%Pyœœ›£ tž¤o,ƒ0›°—¬— €’·´ ·±{¡³'e)¼©c$Œh¹ÉÈ£»²‰Ë1ÁbÎ{•ÅÇnЫ´¨×†‹ÊÑ®¯t}v|ߺÏ趢¥qÌ“×å3ÒGøù:÷úýþ.üþ (" Áƒ "\ØO!ÇFBœøC"Å‹84hÜÈþ±£ÇˆI²¤É“(Sª\©ÒË—0cÊœI³¦M”.oêÜɳ§Ï”‚þJ´¨Ñ’As]Ê´éˤBJêªRªX³þ¼ªµ«×š\¿Š ”¬Ù³HѪ5v­[ªmßÊew®]¢uïêå™w¯_°÷ì+¸pKÈgNÌÀâƈC.,yràÊ–ýbάw3g»ž?Ë -Ú-éÒjO£>«z5ÙÖ®ÅÂF ²¶íÛ¸5bÜÏ"ïß+|nB8ñã!Œ#_ÎA¹¦g*Ö½ƒ¦„̸|Å¢/cõ‹õ ¡ª©i7ÂKžó‡Òe÷U­çƨ¥ïÖíN3yiâá÷þzþŽaÞLW)òHÌ}ù‡€NÏ"ëðgJƒ;ÀW5 --Æv÷™ç‰‡¨d¡à ¼Ì—a-â×!}*ö^9úÅA^}\ÑGz%²±M{"2ç#@#þ($¹[‘F^„d’-ÉäCN>¹P”R”Û•Xfyg³ÅÖU—^b•T˜‚I¦fP¹—UjjÖæ_`¾I—œkÒÙ™wʼn'^{Î¥gŸ>ý (_ƒšVèZ‚jS¢ŠÒÄh£2= --)L’NÊR¥––éW˜nzR§ž¦ªV Ž*R©¦¢:ªª¡²z”)°Æ*무Öjë­¸æªë®µšŠÕ¾Rl°R KlSÆþ»T²/ ’³4™ò´€2µ&a;”¶Õr»´Þ²„m¸NK’¹(‘»·Ì>›,°æ¾ÛîµçÒ ®±ÎÊ;nµîŽ›ï³Ù E¿ŒnÁü --Ìl»Ô¢«0ÀüBìp½îB±À7|°Ã—´±Äôv+òÇ"_p¶!7œ±Å)IrÄ&³¼òÌ*Ÿ[3Å$O sÎ'{œòÏ ›îµÖîL4¾Gc,sÐÝ*í²ÎOm3ÊLó,ôI7¿L²Ñ>3sÍ6Í=Süõ½UµÖÇÌ5×hÃüµØt»mõÔûk²¾uSp¾þþ+÷ÀDïLxÉþwÕHK¬í¼k©‹äjþI^åhY.æÊöÄyçëjºMŸNºè¦ÏÄëꬷîúë°ÇÊeêF¹š©™´Uî|¥ÉûNlþN¨ðƒ_¼ñÀ#Ÿ¼ò7Ù~;óÍC¿¨ô€Q¯˜õ×c“ó–r?©÷‚ߨøŠ’¨ù…¢?¨ú€²ß§û{§üvÒ/“–ø?`@þü3P¥”TúŸ@(@°€ú8 {¤O@':áA‘†¦3 ép³0Nv´Ã MDÙÀ}Á†Ç2BÃ)¨†tÀ#.tÏÑc£Âê±aA‚T"±ˆ?#”,„øû´) #Jx¡ŠPÝ"†€x}ȇ@J|â¤Á ÅŠç)"$ A‘q‰êã=ÀÅ)R(„A¼¢)˜¢yPŠod#åãÃ0CT´Æå¨ --,"hƒ[4!Œ,£aô‚<1Ò‘x„‡FVòçÀ$!Ùó(pi (óÉQ~Ç”Ì)%*{´J䨲•B%,!Ò¿ZÚ’ ; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_prepared_statement.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_prepared_statement.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_prepared_statement.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_prepared_statement.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,78 +1,74 @@ -- -+ - --odbc::PreparedStatement class Reference -+libodbc++: odbc::PreparedStatement Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::PreparedStatement Class Reference

    A prepared statement. -+ -+ -+

    odbc::PreparedStatement Class Reference

    A prepared statement. - More... -

    - #include <preparedstatement.h> -

    -

    Inheritance diagram for odbc::PreparedStatement: --

    -+

    - - odbc::Statement - odbc::ErrorHandler - odbc::CallableStatement - --List of all members.

    Public Methods

    -+List of all members.

    Public Member Functions

    - -+
    Executes this statement, assuming it returns an update count.
  • void setDouble (int idx, double val) -+
    Sets a parameter value to a double.
  • void setBoolean (int idx, bool val) -+
    Sets a parameter value to a bool.
  • void setByte (int idx, signed char val) -+
    Sets a parameter value to signed char.
  • void setBytes (int idx, const Bytes &val) -+
    Sets a parameter value to a chunk of bytes.
  • void setDate (int idx, const Date &val) -+
    Sets a parameter value to a Date.
  • void setFloat (int idx, float val) -+
    Sets a parameter value to a float.
  • void setInt (int idx, int val) -+
    Sets a parameter value to an int.
  • void setLong (int idx, Long val) -+
    Sets a parameter value to a Long.
  • void setShort (int idx, short val) -+
    Sets a parameter value to a short.
  • void setString (int idx, const std::string &val) -+
    Sets a parameter value to a string.
  • void setTime (int idx, const Time &val) -+
    Sets a parameter value to a Time.
  • void setTimestamp (int idx, const Timestamp &val) -+
    Sets a parameter value to a Timestamp.
  • void setAsciiStream (int idx, std::istream *s, int len) -+
    Sets a parameter value to an ascii stream.
  • void setBinaryStream (int idx, std::istream *s, int len) -+
    Sets a parameter value to a binary stream.
  • void setNull (int idx, int sqlType) -+
    Sets a parameter value to NULL.
    -

    Detailed Description

    --A prepared statement. -+A prepared statement. -

    --A prepared statement is precompiled by the driver and/or datasource, and can be executed multiple times with different parameters. --

    --Parameters are set using the setXXX methods. Note that it's advisable to use the set method compatible with the parameter's SQL type - for example, for a Types::DATE, setDate() should be used. Question marks ("?") are used in the SQL statement to represent a parameter, for example:

    -- PreparedStatement* pstmt=con->prepareStatement
    -+A prepared statement is precompiled by the driver and/or datasource, and can be executed multiple times with different parameters.

    -+Parameters are set using the setXXX methods. Note that it's advisable to use the set method compatible with the parameter's SQL type - for example, for a Types::DATE, setDate() should be used. Question marks ("?") are used in the SQL statement to represent a parameter, for example:

    -+ PreparedStatement* pstmt=con->prepareStatement
    -     ("INSERT INTO SOMETABLE(AN_INTEGER_COL,A_VARCHAR_COL) VALUES(?,?)");
    -  pstmt->setInt(1,10);
    -  pstmt->setString(2,"Hello, world!");
    -- int affectedRows=pstmt->executeUpdate();
    -- 
    --See also:
    --Connection::prepareStatement()
    -+ int affectedRows=pstmt->executeUpdate(); -+
    See also:
    Connection::prepareStatement()
    -+ -

    -


    Member Function Documentation

    --

    -- -+

    -+

    - -- - -@@ -85,24 +81,23 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    void odbc::PreparedStatement::clearParameters void odbc::PreparedStatement::clearParameters    ) 
    -
    - -

    --Clears the parameters. -+Clears the parameters. -

    - The set of parameters stays around until they are set again. To explicitly clear them (and thus release buffers held by the driver), this method should be called.

    --

    -- -+

    -+

    - -- - -@@ -115,42 +110,40 @@ - -+
    Returns:
    True if the result is a ResultSet, false if it's an update count or unknown.
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::PreparedStatement::execute bool odbc::PreparedStatement::execute    ) 
    -
    - -

    --Executes this statement. -+Executes this statement. -

    --

    --Returns:
    --True if the result is a ResultSet, false if it's an update count or unknown.
    --

    -- -+

    -+

    - -- - -@@ -163,50 +156,46 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setAsciiStream void odbc::PreparedStatement::setAsciiStream int   idx, idx,
    std::istream *   s, s,
    int   len len
    -
    - -

    --Sets a parameter value to an ascii stream. -+Sets a parameter value to an ascii stream. -

    --

    --Parameters:
    -- -- -- -- --
    idx  --The parameter index, starting at 1
    s  --The stream to assign
    len  --The number of bytes available in the stream
    --
    -+ -+ -+ -+
    idx The parameter index, starting at 1
    s The stream to assign
    len The number of bytes available in the stream
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -219,44 +208,40 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setBinaryStream void odbc::PreparedStatement::setBinaryStream int   idx, idx,
    std::istream *   s, s,
    int   len len
    -
    - -

    --Sets a parameter value to a binary stream. -+Sets a parameter value to a binary stream. -

    --

    --Parameters:
    -- -- -- -- --
    idx  --The parameter index, starting at 1
    s  --The stream to assign
    len  --The number of bytes available in the stream
    --
    -+ -+ -+ -+
    idx The parameter index, starting at 1
    s The stream to assign
    len The number of bytes available in the stream
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -269,42 +254,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setBoolean void odbc::PreparedStatement::setBoolean int   idx, idx,
    bool   val val
    -
    - -

    --Sets a parameter value to a bool. -+Sets a parameter value to a bool. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The parameter index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -317,42 +299,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setByte void odbc::PreparedStatement::setByte int   idx, idx,
    signed char   val val
    -
    - -

    --Sets a parameter value to signed char. -+Sets a parameter value to signed char. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The parameter index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -365,42 +344,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setBytes void odbc::PreparedStatement::setBytes int   idx, idx,
    const Bytes  val val
    -
    - -

    --Sets a parameter value to a chunk of bytes. -+Sets a parameter value to a chunk of bytes. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The parameter index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -413,42 +389,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setDate void odbc::PreparedStatement::setDate int   idx, idx,
    const Date  val val
    -
    - -

    --Sets a parameter value to a Date. -+Sets a parameter value to a Date. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The parameter index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -461,42 +434,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setDouble void odbc::PreparedStatement::setDouble int   idx, idx,
    double   val val
    -
    - -

    --Sets a parameter value to a double. -+Sets a parameter value to a double. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The parameter index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -509,42 +479,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setFloat void odbc::PreparedStatement::setFloat int   idx, idx,
    float   val val
    -
    - -

    --Sets a parameter value to a float. -+Sets a parameter value to a float. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The parameter index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -557,42 +524,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setInt void odbc::PreparedStatement::setInt int   idx, idx,
    int   val val
    -
    - -

    --Sets a parameter value to an int. -+Sets a parameter value to an int. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The parameter index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -605,42 +569,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setLong void odbc::PreparedStatement::setLong int   idx, idx,
    Long   val val
    -
    - -

    --Sets a parameter value to a Long. -+Sets a parameter value to a Long. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The parameter index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -653,44 +614,40 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setNull void odbc::PreparedStatement::setNull int   idx, idx,
    int   sqlType sqlType
    -
    - -

    --Sets a parameter value to NULL. -+Sets a parameter value to NULL. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    sqlType  --The SQL type of the parameter
    --
    --See also:
    --Types
    -+ -+ -+
    idx The parameter index, starting at 1
    sqlType The SQL type of the parameter
    -+ -+

    See also:
    Types
    -+ - - --

    -- -+

    -+

    - -- - -@@ -703,42 +660,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setShort void odbc::PreparedStatement::setShort int   idx, idx,
    short   val val
    -
    - -

    --Sets a parameter value to a short. -+Sets a parameter value to a short. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The parameter index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -751,42 +705,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setString void odbc::PreparedStatement::setString int   idx, idx,
    const std::string &   val val
    -
    - -

    --Sets a parameter value to a string. -+Sets a parameter value to a string. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The parameter index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -799,42 +750,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setTime void odbc::PreparedStatement::setTime int   idx, idx,
    const Time  val val
    -
    - -

    --Sets a parameter value to a Time. -+Sets a parameter value to a Time. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The parameter index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -847,21 +795,19 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::PreparedStatement::setTimestamp void odbc::PreparedStatement::setTimestamp int   idx, idx,
    const Timestamp  val val
    -
    - -

    --Sets a parameter value to a Timestamp. -+Sets a parameter value to a Timestamp. -

    --

    --Parameters:
    -- -- -- --
    idx  --The parameter index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The parameter index, starting at 1
    val The value to set
    -+ -+ - - -


    The documentation for this class was generated from the following file: -+
  • odbc++/preparedstatement.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_prepared_statement-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_prepared_statement-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_prepared_statement-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_prepared_statement-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,59 +1,58 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::PreparedStatement Member List

    This is the complete list of members for odbc::PreparedStatement, including all inherited members. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+

    odbc::PreparedStatement Member List

    This is the complete list of members for odbc::PreparedStatement, including all inherited members.

    cancel()odbc::Statement
    clearParameters()odbc::PreparedStatement
    clearWarnings()odbc::ErrorHandler
    close()odbc::Statement
    ErrorHandler(bool collectWarnings=true)odbc::ErrorHandler [protected]
    execute()odbc::PreparedStatement
    odbc::Statement::execute(const std::string &sql)odbc::Statement [virtual]
    executeQuery()odbc::PreparedStatement
    odbc::Statement::executeQuery(const std::string &sql)odbc::Statement [virtual]
    executeUpdate()odbc::PreparedStatement
    odbc::Statement::executeUpdate(const std::string &sql)odbc::Statement [virtual]
    getConnection()odbc::Statement
    getEscapeProcessing()odbc::Statement
    getFetchSize()odbc::Statement
    getMaxFieldSize()odbc::Statement
    getMaxRows()odbc::Statement
    getMoreResults()odbc::Statement
    getQueryTimeout()odbc::Statement
    getResultSet()odbc::Statement
    getResultSetConcurrency()odbc::Statement
    getResultSetType()odbc::Statement
    getUpdateCount()odbc::Statement
    getWarnings()odbc::ErrorHandler
    setAsciiStream(int idx, std::istream *s, int len)odbc::PreparedStatement
    setBinaryStream(int idx, std::istream *s, int len)odbc::PreparedStatement
    setBoolean(int idx, bool val)odbc::PreparedStatement
    setByte(int idx, signed char val)odbc::PreparedStatement
    setBytes(int idx, const Bytes &val)odbc::PreparedStatement
    setCursorName(const std::string &name)odbc::Statement
    setDate(int idx, const Date &val)odbc::PreparedStatement
    setDouble(int idx, double val)odbc::PreparedStatement
    setEscapeProcessing(bool on)odbc::Statement
    setFetchSize(int size)odbc::Statement
    setFloat(int idx, float val)odbc::PreparedStatement
    setInt(int idx, int val)odbc::PreparedStatement
    setLong(int idx, Long val)odbc::PreparedStatement
    setMaxFieldSize(int maxFieldSize)odbc::Statement
    setMaxRows(int maxRows)odbc::Statement
    setNull(int idx, int sqlType)odbc::PreparedStatement
    setQueryTimeout(int seconds)odbc::Statement
    setShort(int idx, short val)odbc::PreparedStatement
    setString(int idx, const std::string &val)odbc::PreparedStatement
    setTime(int idx, const Time &val)odbc::PreparedStatement
    setTimestamp(int idx, const Timestamp &val)odbc::PreparedStatement
    ~ErrorHandler()odbc::ErrorHandler [virtual]
    ~PreparedStatement()odbc::PreparedStatement [virtual]
    ~Statement()odbc::Statement [virtual]
    -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    cancel()odbc::Statement
    clearParameters()odbc::PreparedStatement
    clearWarnings()odbc::ErrorHandler
    close()odbc::Statement
    ErrorHandler(bool collectWarnings=true)odbc::ErrorHandler [protected]
    execute()odbc::PreparedStatement
    odbc::Statement::execute(const std::string &sql)odbc::Statement [virtual]
    executeQuery()odbc::PreparedStatement
    odbc::Statement::executeQuery(const std::string &sql)odbc::Statement [virtual]
    executeUpdate()odbc::PreparedStatement
    odbc::Statement::executeUpdate(const std::string &sql)odbc::Statement [virtual]
    getConnection()odbc::Statement
    getEscapeProcessing()odbc::Statement
    getFetchSize()odbc::Statement
    getMaxFieldSize()odbc::Statement
    getMaxRows()odbc::Statement
    getMoreResults()odbc::Statement
    getQueryTimeout()odbc::Statement
    getResultSet()odbc::Statement
    getResultSetConcurrency()odbc::Statement
    getResultSetType()odbc::Statement
    getUpdateCount()odbc::Statement
    getWarnings()odbc::ErrorHandler
    setAsciiStream(int idx, std::istream *s, int len)odbc::PreparedStatement
    setBinaryStream(int idx, std::istream *s, int len)odbc::PreparedStatement
    setBoolean(int idx, bool val)odbc::PreparedStatement
    setByte(int idx, signed char val)odbc::PreparedStatement
    setBytes(int idx, const Bytes &val)odbc::PreparedStatement
    setCursorName(const std::string &name)odbc::Statement
    setDate(int idx, const Date &val)odbc::PreparedStatement
    setDouble(int idx, double val)odbc::PreparedStatement
    setEscapeProcessing(bool on)odbc::Statement
    setFetchSize(int size)odbc::Statement
    setFloat(int idx, float val)odbc::PreparedStatement
    setInt(int idx, int val)odbc::PreparedStatement
    setLong(int idx, Long val)odbc::PreparedStatement
    setMaxFieldSize(int maxFieldSize)odbc::Statement
    setMaxRows(int maxRows)odbc::Statement
    setNull(int idx, int sqlType)odbc::PreparedStatement
    setQueryTimeout(int seconds)odbc::Statement
    setShort(int idx, short val)odbc::PreparedStatement
    setString(int idx, const std::string &val)odbc::PreparedStatement
    setTime(int idx, const Time &val)odbc::PreparedStatement
    setTimestamp(int idx, const Timestamp &val)odbc::PreparedStatement
    ~ErrorHandler()odbc::ErrorHandler [virtual]
    ~PreparedStatement()odbc::PreparedStatement [virtual]
    ~Statement()odbc::Statement [virtual]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_prepared_statement.png libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_prepared_statement.png ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_prepared_statement.png 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_prepared_statement.png 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,3 @@ -+‰PNG -+ -+ IHDR™ÀåóܶPLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØfùIDATxœí›]ŽÜ €ÃKŸ±o`NPµ©ÒÜÿÅ6†üLf‚º©Öd7 g”ÇL¿¦ŸÓ¯4.9m ©^Î$$/ÚuÒ–’7iy&„H”3¨4® -K¤A®–Vˆ;´,Î#ò‘‡ÖÑsoî(礤d­ìÍJcɤ‚× ¥^Pm89ºi¢i£©¦¦ƒ]¡ábné„V×í„Fgš.mÊ=lÝDbš’ÚÄlºK»šœæ´3ÚØ'`_zt¶ûÚç}iÏç㶴;ÛÔiNsšÓœæ4§¦±ßïü½÷»Óæî ýÙ»ñXຢƒFVúˆöÊ)ùg´žˆ«O„àœ¶qŠ°Ç£y,¡ùD:isǃøWTyó¹¬äïѤêÿ dùg4šMKt.y?måÁÙº½§éÆ)"÷²‹—D”:lz%9Íig´±OÀ±Oç/ ¹?äÃ4æ4§9ÍiNsšÓþ! ¦8Å8í2-†Z^7YTº¬göiÛÆ&ˆòHËã…CÈTZ®€Éê¤0òD9qµôŽRRZàñ\2Ë8´®r¢hô< ÎU³F+mÚºE«+—¥JCÆÚ{—¦ “?*¡.|)èÚOFN%ï 5ѼЦ5Ù²liuÝæ´ZmÝæ´×š.mZ†›´ uA lSV› ¨V”± Œ{þY‡ÒuúŸiï%§}JûìK¸?ä´;ÛÔiNsšÓœæ4§¦¾÷^:ߎÝù=àw¤-^烾Œo±"#Ûš±~ñO‡4*V4´F‡4õàH Pk h${Yd^(Â%Ô]¥W¡é“|”=%À¡5hxïÏHµIî Û5´ÛšV¢!RÓ¤lÀiýa Ä dc`  F†è–’²¸R¯BÍ{h3Më,gÓJuóÐKZ]·dA!›u›Óö5]ÚTL%—º)†ªMù~cª5†u¼õýv=9Íig´ á Û'à_‘q/?ÂÓ«IEND®B`‚ -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_result_set.gif libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_result_set.gif ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_result_set.gif 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_result_set.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1 +0,0 @@ --GIF89ayPòÿÿÿÿÿÀŸŸ`ÀÀÀ!ù,yPþ8ºÜþ0ÊI«½JèÍ»ÿ`(ŽdišÙ©®lë–é+Ït­Åv®ïÎÿ@™ÐY¤’vÜ4WÇ'j5¶¤ÌÖe Kg±›ä„?[°Z-;ÙZqsü,wn«t8·‚Û~}kwyn‚~okƒw€ƒ‹‰|‹‚–DJ†f‘ˆ™g• Šˆ”¢§#iuœ­›x‡¡©ž‘¥Tq¨„„!«¯Œ¸—¹¨¾¶…¡‡ŽµÅÅÀ£Á²ŽÊÏ=·Zy‰duš™µÛ¬Š£v¿b©á“ÖAìíSîðñ _òõAôöù:øúý3üþzY'°  €†ÀÀ°¡Ã‡'˜H±¢Å‹3jÜhþÑÇ CŠI²dE&Sª\ɤ—-cÊœ9ò%Jš8sÒ´ S§ÏŸ&yÞJ´èÆ¡F“*ˆt©S MŸJÅuªÕ–U¯j ºµ+ˬ^ÃKV$زhœMKv-Û°nßv+W+ݺVï╪w¯Ó¾~•lt0a¢†ÿL¬X'ãÆT!Õìõ1嘖‰zÚ̹³çÏ C‹M:ôe­IN_M­z*ëÖO_Ã^*»e€‰·Kzb™;7€L}‹¬Í·IáÂuÿ]1ysÝÎ?*i~»÷oäÄ)"×.ûµoëÓ£_ï=¸xß—³^¿œ¹{ëÚÛÇÿ^~òôîG–G??†}úè'_{ÖG]êw^Fø5Øß‚Žç~FGÞtù áEª÷ tÏehÑf !íÇà‡×á6‚#†Øá|/šXà†â8bwÕÇãŒ!Žw w^ˆÝw:9›S*.©S“Nâe”3MIeLV^É[’Zª”e—)•&æ˜d–i&h ; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_result_set.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_result_set.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_result_set.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_result_set.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,158 +1,158 @@ -- -+ - --odbc::ResultSet class Reference -+libodbc++: odbc::ResultSet Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::ResultSet Class Reference

    A result set. -+ -+ -+

    odbc::ResultSet Class Reference

    A result set. - More... -

    - #include <resultset.h> -

    -

    Inheritance diagram for odbc::ResultSet: --

    -+

    - - odbc::ErrorHandler - - List of all members.

    Public Types

    - --

    Public Methods

    -+
    ResultSet type constants. More...
    -+

    Public Member Functions

    -
      --
    • -+
    • - virtual ~ResultSet () --
      Destructor.

    • bool absolute (int row) --
      Moves the cursor to a specific row in this result set. More...

    • bool relative (int rows) --
      Moves the cursor inside the result set relative to the current row. More...

    • -+
      Destructor.
    • bool absolute (int row) -+
      Moves the cursor to a specific row in this result set.
    • bool relative (int rows) -+
      Moves the cursor inside the result set relative to the current row.
    • - void afterLast () --
      Places the cursor after the last row in the result set.

    • -+
      Places the cursor after the last row in the result set.
    • - void beforeFirst () --
      Places the cursor before the first row in the result set.

    • -+
      Places the cursor before the first row in the result set.
    • - bool isAfterLast () --
      Checks if the cursor is after the last row in the result set.

    • -+
      Checks if the cursor is after the last row in the result set.
    • - bool isBeforeFirst () --
      Checks if the cursor is before the first row in the result set.

    • -+
      Checks if the cursor is before the first row in the result set.
    • - bool isFirst () --
      Checks if the cursor is on the first row in the result set.

    • -+
      Checks if the cursor is on the first row in the result set.
    • - bool isLast () --
      Checks if the cursor is on the last row in the result set.

    • int getRow () --
      Returns the current row number. More...

    • bool next () --
      Moves to the next row in the result set. More...

    • bool previous () --
      Moves to the previous row in the result set. More...

    • bool first () --
      Moves to the first row in the result set. More...

    • bool last () --
      Moves to the last row in the result set. More...

    • void moveToInsertRow () --
      Moves the cursor to the 'insert row' of this result set. More...

    • -+
      Checks if the cursor is on the last row in the result set.
    • int getRow () -+
      Returns the current row number.
    • bool next () -+
      Moves to the next row in the result set.
    • bool previous () -+
      Moves to the previous row in the result set.
    • bool first () -+
      Moves to the first row in the result set.
    • bool last () -+
      Moves to the last row in the result set.
    • void moveToInsertRow () -+
      Moves the cursor to the 'insert row' of this result set.
    • - void moveToCurrentRow () --
      Moves the cursor back to where it was before it was moved to the insert row.

    • -+
      Moves the cursor back to where it was before it was moved to the insert row.
    • - void refreshRow () --
      Refreshes the current row.

    • -+
      Refreshes the current row.
    • - void deleteRow () --
      Deletes the current row.

    • void insertRow () --
      Inserts the current row. More...

    • -+
      Deletes the current row.
    • void insertRow () -+
      Inserts the current row.
    • - void updateRow () --
      Updates the current row.

    • -+
      Updates the current row.
    • - void cancelRowUpdates () --
      Cancels any updates done to the current row.

    • ResultSetMetaData * getMetaData () --
      Returns meta data about this result set. More...

    • -+
      Cancels any updates done to the current row.
    • ResultSetMetaData * getMetaData () -+
      Returns meta data about this result set.
    • - int findColumn (const std::string &colName) --
      Find a column index by the column's name.

    • -+
      Find a column index by the column's name.
    • - bool rowDeleted () --
      Checks if the current row is deleted.

    • -+
      Checks if the current row is deleted.
    • - bool rowInserted () --
      Checks if the current row was inserted.

    • -+
      Checks if the current row was inserted.
    • - bool rowUpdated () --
      Checks if the current row was updated.

    • -+
      Checks if the current row was updated.
    • - int getType () --
      Gets the type of this result set.

    • -+
      Gets the type of this result set.
    • - int getConcurrency () --
      Gets the concurrency of this result set.

    • -+
      Gets the concurrency of this result set.
    • - int getFetchSize () --
      Gets this result set's current fetch size.

    • -+
      Gets this result set's current fetch size.
    • - void setFetchSize (int fetchSize) --
      Sets this result set's fetch size (doesn't apply immediately).

    • -+
      Sets this result set's fetch size (doesn't apply immediately).
    • - std::string getCursorName () --
      Gets the cursor name associated with this result set.

    • -+
      Gets the cursor name associated with this result set.
    • - Statement * getStatement () --
      Gets the Statement that created this result set.

    • double getDouble (int idx) --
      Gets a column's value as a double. More...

    • bool getBoolean (int idx) --
      Gets a column's value as a bool. More...

    • signed char getByte (int idx) --
      Gets a column's value as a signed char. More...

    • Bytes getBytes (int idx) --
      Gets a column's value as a chunk of bytes. More...

    • Date getDate (int idx) --
      Gets a column's value as a Date. More...

    • float getFloat (int idx) --
      Gets a column's value as a float. More...

    • int getInt (int idx) --
      Gets a column's value as an int. More...

    • Long getLong (int idx) --
      Gets a column's value as a Long. More...

    • short getShort (int idx) --
      Gets a column's value as a short. More...

    • std::string getString (int idx) --
      Gets a column's value as a string. More...

    • Time getTime (int idx) --
      Gets a column's value as a Time. More...

    • Timestamp getTimestamp (int idx) --
      Gets a column's value as a Timestamp. More...

    • double getDouble (const std::string &colName) --
      Gets a column's value as a double. More...

    • bool getBoolean (const std::string &colName) --
      Gets a column's value as a bool. More...

    • signed char getByte (const std::string &colName) --
      Gets a column's value as a signed char. More...

    • Bytes getBytes (const std::string &colName) --
      Gets a column's value as a chunk of bytes. More...

    • Date getDate (const std::string &colName) --
      Gets a column's value as a Date. More...

    • float getFloat (const std::string &colName) --
      Gets a column's value as a float. More...

    • int getInt (const std::string &colName) --
      Gets a column's value as an int. More...

    • Long getLong (const std::string &colName) --
      Gets a column's value as a Long. More...

    • short getShort (const std::string &colName) --
      Gets a column's value as a short. More...

    • std::string getString (const std::string &colName) --
      Gets a column's value as a string. More...

    • Time getTime (const std::string &colName) --
      Gets a column's value as a Time. More...

    • Timestamp getTimestamp (const std::string &colName) --
      Gets a column's value as a Timestamp. More...

    • std::istream * getAsciiStream (int idx) --
      Fetches a column's value as a stream. More...

    • std::istream * getAsciiStream (const std::string &colName) --
      Fetches a column's value as a stream. More...

    • std::istream * getBinaryStream (int idx) --
      Fetches a column's value as a stream. More...

    • std::istream * getBinaryStream (const std::string &colName) --
      Fetches a column's value as a stream. More...

    • bool wasNull () --
      Checks if the last fetched column value was NULL. More...

    • void updateDouble (int idx, double val) --
      Sets the value of a column to a double. More...

    • void updateBoolean (int idx, bool val) --
      Sets the value of a column to a bool. More...

    • void updateByte (int idx, signed char val) --
      Sets the value of a column to a signed char. More...

    • void updateBytes (int idx, const Bytes &val) --
      Sets the value of a column to a chunk of bytes. More...

    • void updateDate (int idx, const Date &val) --
      Sets the value of a column to a Date. More...

    • void updateFloat (int idx, float val) --
      Sets the value of a column to a float. More...

    • void updateInt (int idx, int val) --
      Sets the value of a column to an int. More...

    • void updateLong (int idx, Long val) --
      Sets the value of a column to a Long. More...

    • void updateShort (int idx, short val) --
      Sets the value of a column to a short. More...

    • void updateString (int idx, const std::string &val) --
      Sets the value of a column to a string. More...

    • void updateTime (int idx, const Time &val) --
      Sets the value of a column to a Time. More...

    • void updateTimestamp (int idx, const Timestamp &val) --
      Sets the value of a column to a Timestamp. More...

    • void updateNull (int idx) --
      Sets the value of a column to NULL. More...

    • void updateDouble (const std::string &colName, double val) --
      Sets the value of a column to a double. More...

    • void updateBoolean (const std::string &colName, bool val) --
      Sets the value of a column to a bool. More...

    • void updateByte (const std::string &colName, signed char val) --
      Sets the value of a column to a signed char. More...

    • void updateBytes (const std::string &colName, const Bytes &val) --
      Sets the value of a column to a chunk of bytes. More...

    • void updateDate (const std::string &colName, const Date &val) --
      Sets the value of a column to a Date. More...

    • void updateFloat (const std::string &colName, float val) --
      Sets the value of a column to a float. More...

    • void updateInt (const std::string &colName, int val) --
      Sets the value of a column to an int. More...

    • void updateLong (const std::string &colName, Long val) --
      Sets the value of a column to a Long. More...

    • void updateShort (const std::string &colName, short val) --
      Sets the value of a column to a short. More...

    • void updateString (const std::string &colName, const std::string &val) --
      Sets the value of a column to a string. More...

    • void updateTime (const std::string &colName, const Time &val) --
      Sets the value of a column to a Time. More...

    • void updateTimestamp (const std::string &colName, const Timestamp &val) --
      Sets the value of a column to a Timestamp. More...

    • void updateAsciiStream (int idx, std::istream *s, int len) --
      Sets the value of a column to a stream. More...

    • void updateAsciiStream (const std::string &colName, std::istream *s, int len) --
      Sets the value of a column to the contens of a stream. More...

    • void updateBinaryStream (int idx, std::istream *s, int len) --
      Sets the value of a column to the contens of a stream. More...

    • void updateBinaryStream (const std::string &colName, std::istream *s, int len) --
      Sets the value of a column to the contens of a stream. More...

    • void updateNull (const std::string &colName) --
      Sets the value of a column to NULL. More...

    -+
    Gets the Statement that created this result set.
  • double getDouble (int idx) -+
    Gets a column's value as a double.
  • bool getBoolean (int idx) -+
    Gets a column's value as a bool.
  • signed char getByte (int idx) -+
    Gets a column's value as a signed char.
  • Bytes getBytes (int idx) -+
    Gets a column's value as a chunk of bytes.
  • Date getDate (int idx) -+
    Gets a column's value as a Date.
  • float getFloat (int idx) -+
    Gets a column's value as a float.
  • int getInt (int idx) -+
    Gets a column's value as an int.
  • Long getLong (int idx) -+
    Gets a column's value as a Long.
  • short getShort (int idx) -+
    Gets a column's value as a short.
  • std::string getString (int idx) -+
    Gets a column's value as a string.
  • Time getTime (int idx) -+
    Gets a column's value as a Time.
  • Timestamp getTimestamp (int idx) -+
    Gets a column's value as a Timestamp.
  • double getDouble (const std::string &colName) -+
    Gets a column's value as a double.
  • bool getBoolean (const std::string &colName) -+
    Gets a column's value as a bool.
  • signed char getByte (const std::string &colName) -+
    Gets a column's value as a signed char.
  • Bytes getBytes (const std::string &colName) -+
    Gets a column's value as a chunk of bytes.
  • Date getDate (const std::string &colName) -+
    Gets a column's value as a Date.
  • float getFloat (const std::string &colName) -+
    Gets a column's value as a float.
  • int getInt (const std::string &colName) -+
    Gets a column's value as an int.
  • Long getLong (const std::string &colName) -+
    Gets a column's value as a Long.
  • short getShort (const std::string &colName) -+
    Gets a column's value as a short.
  • std::string getString (const std::string &colName) -+
    Gets a column's value as a string.
  • Time getTime (const std::string &colName) -+
    Gets a column's value as a Time.
  • Timestamp getTimestamp (const std::string &colName) -+
    Gets a column's value as a Timestamp.
  • std::istream * getAsciiStream (int idx) -+
    Fetches a column's value as a stream.
  • std::istream * getAsciiStream (const std::string &colName) -+
    Fetches a column's value as a stream.
  • std::istream * getBinaryStream (int idx) -+
    Fetches a column's value as a stream.
  • std::istream * getBinaryStream (const std::string &colName) -+
    Fetches a column's value as a stream.
  • bool wasNull () -+
    Checks if the last fetched column value was NULL.
  • void updateDouble (int idx, double val) -+
    Sets the value of a column to a double.
  • void updateBoolean (int idx, bool val) -+
    Sets the value of a column to a bool.
  • void updateByte (int idx, signed char val) -+
    Sets the value of a column to a signed char.
  • void updateBytes (int idx, const Bytes &val) -+
    Sets the value of a column to a chunk of bytes.
  • void updateDate (int idx, const Date &val) -+
    Sets the value of a column to a Date.
  • void updateFloat (int idx, float val) -+
    Sets the value of a column to a float.
  • void updateInt (int idx, int val) -+
    Sets the value of a column to an int.
  • void updateLong (int idx, Long val) -+
    Sets the value of a column to a Long.
  • void updateShort (int idx, short val) -+
    Sets the value of a column to a short.
  • void updateString (int idx, const std::string &val) -+
    Sets the value of a column to a string.
  • void updateTime (int idx, const Time &val) -+
    Sets the value of a column to a Time.
  • void updateTimestamp (int idx, const Timestamp &val) -+
    Sets the value of a column to a Timestamp.
  • void updateNull (int idx) -+
    Sets the value of a column to NULL.
  • void updateDouble (const std::string &colName, double val) -+
    Sets the value of a column to a double.
  • void updateBoolean (const std::string &colName, bool val) -+
    Sets the value of a column to a bool.
  • void updateByte (const std::string &colName, signed char val) -+
    Sets the value of a column to a signed char.
  • void updateBytes (const std::string &colName, const Bytes &val) -+
    Sets the value of a column to a chunk of bytes.
  • void updateDate (const std::string &colName, const Date &val) -+
    Sets the value of a column to a Date.
  • void updateFloat (const std::string &colName, float val) -+
    Sets the value of a column to a float.
  • void updateInt (const std::string &colName, int val) -+
    Sets the value of a column to an int.
  • void updateLong (const std::string &colName, Long val) -+
    Sets the value of a column to a Long.
  • void updateShort (const std::string &colName, short val) -+
    Sets the value of a column to a short.
  • void updateString (const std::string &colName, const std::string &val) -+
    Sets the value of a column to a string.
  • void updateTime (const std::string &colName, const Time &val) -+
    Sets the value of a column to a Time.
  • void updateTimestamp (const std::string &colName, const Timestamp &val) -+
    Sets the value of a column to a Timestamp.
  • void updateAsciiStream (int idx, std::istream *s, int len) -+
    Sets the value of a column to a stream.
  • void updateAsciiStream (const std::string &colName, std::istream *s, int len) -+
    Sets the value of a column to the contens of a stream.
  • void updateBinaryStream (int idx, std::istream *s, int len) -+
    Sets the value of a column to the contens of a stream.
  • void updateBinaryStream (const std::string &colName, std::istream *s, int len) -+
    Sets the value of a column to the contens of a stream.
  • void updateNull (const std::string &colName) -+
    Sets the value of a column to NULL.
    -

    Detailed Description

    --A result set. -+A result set. -

    -


    Member Enumeration Documentation

    --

    -- -+

    -+

    - -- - -@@ -165,27 +165,27 @@ - - -
    -+ - - -- -+ -
    anonymous enum -+ anonymous enum
    -
    - -

    --ResultSet concurrency constants. -+ResultSet concurrency constants. -

    --

    --Enumeration values:
    -+
    Enumeration values:
    - -- -- -+ -+ -
    CONCUR_READ_ONLY  --The ResultSet is read only.
    CONCUR_UPDATABLE  --The ResultSet is updatable.
    CONCUR_READ_ONLY  -+The ResultSet is read only.
    CONCUR_UPDATABLE  -+The ResultSet is updatable.
    -
    -
    --

    -- -+

    -+

    - -- - -@@ -198,37 +198,35 @@ - - -
    -+ - - -- -+ -
    anonymous enum -+ anonymous enum
    -
    - -

    --ResultSet type constants. -+ResultSet type constants. -

    --

    --Enumeration values:
    -+
    Enumeration values:
    - -- -- -- -+ -+ -+ -
    TYPE_FORWARD_ONLY  --The result set only goes forward.
    TYPE_SCROLL_INSENSITIVE  --The result set is scrollable, but the data in it is not affected by changes in the database.
    TYPE_SCROLL_SENSITIVE  --The result set is scrollable and sensitive to database changes.
    TYPE_FORWARD_ONLY  -+The result set only goes forward.
    TYPE_SCROLL_INSENSITIVE  -+The result set is scrollable, but the data in it is not affected by changes in the database.
    TYPE_SCROLL_SENSITIVE  -+The result set is scrollable and sensitive to database changes.
    -
    -
    -


    Member Function Documentation

    --

    -- -+

    -+

    - -- - -@@ -241,26 +239,24 @@ - -+If row is negative, the actual row number is calculated from the end of the result set. Calling absolute(0) is equivalent to calling beforeFirst()
    Returns:
    true if the cursor is in the result set
    -+ - -
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::ResultSet::absolute bool odbc::ResultSet::absolute int   row row  ) 
    -
    - -

    --Moves the cursor to a specific row in this result set. -+Moves the cursor to a specific row in this result set. -

    --If row is negative, the actual row number is calculated from the end of the result set. Calling absolute(0) is equivalent to calling beforeFirst()

    --Returns:
    --true if the cursor is in the result set
    --

    -- -+

    -+

    - -- - -@@ -273,27 +269,25 @@ - -+
    Returns:
    true if the cursor is in the result set
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::ResultSet::first bool odbc::ResultSet::first    ) 
    -
    - -

    --Moves to the first row in the result set. -+Moves to the first row in the result set. -

    --

    --Returns:
    --true if the cursor is in the result set
    --

    -- -+

    -+

    - -- - -@@ -306,31 +300,29 @@ - -+Note that the stream is owned by the result set and should in no case be deleted by the caller. Also, the returned stream is only valid while the cursor remains on this position.
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    std::istream* odbc::ResultSet::getAsciiStream std::istream* odbc::ResultSet::getAsciiStream const std::string &   colName colName  ) 
    -
    - -

    --Fetches a column's value as a stream. -+Fetches a column's value as a stream. -

    --Note that the stream is owned by the result set and should in no case be deleted by the caller. Also, the returned stream is only valid while the cursor remains on this position.

    --Parameters:
    -- -- --
    colName  --The column name
    --
    -+ -+
    colName The column name
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -343,31 +335,29 @@ - -+Note that the stream is owned by the result set and should in no case be deleted by the caller. Also, the returned stream is only valid while the cursor remains on this position.
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    std::istream* odbc::ResultSet::getAsciiStream std::istream* odbc::ResultSet::getAsciiStream int   idx idx  ) 
    -
    - -

    --Fetches a column's value as a stream. -+Fetches a column's value as a stream. -

    --Note that the stream is owned by the result set and should in no case be deleted by the caller. Also, the returned stream is only valid while the cursor remains on this position.

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -380,31 +370,29 @@ - -+Note that the stream is owned by the result set and should in no case be deleted by the caller. Also, the returned stream is only valid while the cursor remains on this position.
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    std::istream* odbc::ResultSet::getBinaryStream std::istream* odbc::ResultSet::getBinaryStream const std::string &   colName colName  ) 
    -
    - -

    --Fetches a column's value as a stream. -+Fetches a column's value as a stream. -

    --Note that the stream is owned by the result set and should in no case be deleted by the caller. Also, the returned stream is only valid while the cursor remains on this position.

    --Parameters:
    -- -- --
    colName  --The column name
    --
    -+ -+
    colName The column name
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -417,31 +405,29 @@ - -+Note that the stream is owned by the result set and should in no case be deleted by the caller. Also, the returned stream is only valid while the cursor remains on this position.
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    std::istream* odbc::ResultSet::getBinaryStream std::istream* odbc::ResultSet::getBinaryStream int   idx idx  ) 
    -
    - -

    --Fetches a column's value as a stream. -+Fetches a column's value as a stream. -

    --Note that the stream is owned by the result set and should in no case be deleted by the caller. Also, the returned stream is only valid while the cursor remains on this position.

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -454,31 +440,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::ResultSet::getBoolean bool odbc::ResultSet::getBoolean const std::string &   colName colName  ) 
    -
    - -

    --Gets a column's value as a bool. -+Gets a column's value as a bool. -

    --

    --Parameters:
    -- -- --
    colName  --The name of the column
    --
    -+ -+
    colName The name of the column
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -491,31 +475,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::ResultSet::getBoolean bool odbc::ResultSet::getBoolean int   idx idx  ) 
    -
    - -

    --Gets a column's value as a bool. -+Gets a column's value as a bool. -

    --

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -528,31 +510,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    signed char odbc::ResultSet::getByte signed char odbc::ResultSet::getByte const std::string &   colName colName  ) 
    -
    - -

    --Gets a column's value as a signed char. -+Gets a column's value as a signed char. -

    --

    --Parameters:
    -- -- --
    colName  --The name of the column
    --
    -+ -+
    colName The name of the column
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -565,31 +545,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    signed char odbc::ResultSet::getByte signed char odbc::ResultSet::getByte int   idx idx  ) 
    -
    - -

    --Gets a column's value as a signed char. -+Gets a column's value as a signed char. -

    --

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -602,31 +580,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Bytes odbc::ResultSet::getBytes Bytes odbc::ResultSet::getBytes const std::string &   colName colName  ) 
    -
    - -

    --Gets a column's value as a chunk of bytes. -+Gets a column's value as a chunk of bytes. -

    --

    --Parameters:
    -- -- --
    colName  --The name of the column
    --
    -+ -+
    colName The name of the column
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -639,31 +615,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Bytes odbc::ResultSet::getBytes Bytes odbc::ResultSet::getBytes int   idx idx  ) 
    -
    - -

    --Gets a column's value as a chunk of bytes. -+Gets a column's value as a chunk of bytes. -

    --

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -676,31 +650,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Date odbc::ResultSet::getDate Date odbc::ResultSet::getDate const std::string &   colName colName  ) 
    -
    - -

    --Gets a column's value as a Date. -+Gets a column's value as a Date. -

    --

    --Parameters:
    -- -- --
    colName  --The name of the column
    --
    -+ -+
    colName The name of the column
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -713,31 +685,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Date odbc::ResultSet::getDate Date odbc::ResultSet::getDate int   idx idx  ) 
    -
    - -

    --Gets a column's value as a Date. -+Gets a column's value as a Date. -

    --

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -750,31 +720,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    double odbc::ResultSet::getDouble double odbc::ResultSet::getDouble const std::string &   colName colName  ) 
    -
    - -

    --Gets a column's value as a double. -+Gets a column's value as a double. -

    --

    --Parameters:
    -- -- --
    colName  --The name of the column
    --
    -+ -+
    colName The name of the column
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -787,31 +755,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    double odbc::ResultSet::getDouble double odbc::ResultSet::getDouble int   idx idx  ) 
    -
    - -

    --Gets a column's value as a double. -+Gets a column's value as a double. -

    --

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -824,31 +790,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    float odbc::ResultSet::getFloat float odbc::ResultSet::getFloat const std::string &   colName colName  ) 
    -
    - -

    --Gets a column's value as a float. -+Gets a column's value as a float. -

    --

    --Parameters:
    -- -- --
    colName  --The name of the column
    --
    -+ -+
    colName The name of the column
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -861,31 +825,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    float odbc::ResultSet::getFloat float odbc::ResultSet::getFloat int   idx idx  ) 
    -
    - -

    --Gets a column's value as a float. -+Gets a column's value as a float. -

    --

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -898,31 +860,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    int odbc::ResultSet::getInt int odbc::ResultSet::getInt const std::string &   colName colName  ) 
    -
    - -

    --Gets a column's value as an int. -+Gets a column's value as an int. -

    --

    --Parameters:
    -- -- --
    colName  --The name of the column
    --
    -+ -+
    colName The name of the column
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -935,31 +895,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    int odbc::ResultSet::getInt int odbc::ResultSet::getInt int   idx idx  ) 
    -
    - -

    --Gets a column's value as an int. -+Gets a column's value as an int. -

    --

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -972,31 +930,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Long odbc::ResultSet::getLong Long odbc::ResultSet::getLong const std::string &   colName colName  ) 
    -
    - -

    --Gets a column's value as a Long. -+Gets a column's value as a Long. -

    --

    --Parameters:
    -- -- --
    colName  --The name of the column
    --
    -+ -+
    colName The name of the column
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1009,30 +965,28 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Long odbc::ResultSet::getLong Long odbc::ResultSet::getLong int   idx idx  ) 
    -
    - -

    --Gets a column's value as a Long. -+Gets a column's value as a Long. -

    --

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1045,26 +999,24 @@ - -+
    See also:
    ResultSetMetaData
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    ResultSetMetaData* odbc::ResultSet::getMetaData ResultSetMetaData* odbc::ResultSet::getMetaData    ) 
    -
    - -

    --Returns meta data about this result set. -+Returns meta data about this result set. -

    --

    --See also:
    --ResultSetMetaData
    --

    -- -+

    -+

    - -- - -@@ -1077,27 +1029,25 @@ - -+
    Returns:
    The current row number in the result set, or 0 if it can't be determined.
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    int odbc::ResultSet::getRow int odbc::ResultSet::getRow    ) 
    -
    - -

    --Returns the current row number. -+Returns the current row number. -

    --

    --Returns:
    --The current row number in the result set, or 0 if it can't be determined.
    --

    -- -+

    -+

    - -- - -@@ -1110,31 +1060,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    short odbc::ResultSet::getShort short odbc::ResultSet::getShort const std::string &   colName colName  ) 
    -
    - -

    --Gets a column's value as a short. -+Gets a column's value as a short. -

    --

    --Parameters:
    -- -- --
    colName  --The name of the column
    --
    -+ -+
    colName The name of the column
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1147,31 +1095,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    short odbc::ResultSet::getShort short odbc::ResultSet::getShort int   idx idx  ) 
    -
    - -

    --Gets a column's value as a short. -+Gets a column's value as a short. -

    --

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1184,31 +1130,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    std::string odbc::ResultSet::getString std::string odbc::ResultSet::getString const std::string &   colName colName  ) 
    -
    - -

    --Gets a column's value as a string. -+Gets a column's value as a string. -

    --

    --Parameters:
    -- -- --
    colName  --The name of the column
    --
    -+ -+
    colName The name of the column
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1221,31 +1165,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    std::string odbc::ResultSet::getString std::string odbc::ResultSet::getString int   idx idx  ) 
    -
    - -

    --Gets a column's value as a string. -+Gets a column's value as a string. -

    --

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1258,31 +1200,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Time odbc::ResultSet::getTime Time odbc::ResultSet::getTime const std::string &   colName colName  ) 
    -
    - -

    --Gets a column's value as a Time. -+Gets a column's value as a Time. -

    --

    --Parameters:
    -- -- --
    colName  --The name of the column
    --
    -+ -+
    colName The name of the column
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1295,31 +1235,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Time odbc::ResultSet::getTime Time odbc::ResultSet::getTime int   idx idx  ) 
    -
    - -

    --Gets a column's value as a Time. -+Gets a column's value as a Time. -

    --

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1332,31 +1270,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Timestamp odbc::ResultSet::getTimestamp Timestamp odbc::ResultSet::getTimestamp const std::string &   colName colName  ) 
    -
    - -

    --Gets a column's value as a Timestamp. -+Gets a column's value as a Timestamp. -

    --

    --Parameters:
    -- -- --
    colName  --The name of the column
    --
    -+ -+
    colName The name of the column
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1369,30 +1305,28 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    Timestamp odbc::ResultSet::getTimestamp Timestamp odbc::ResultSet::getTimestamp int   idx idx  ) 
    -
    - -

    --Gets a column's value as a Timestamp. -+Gets a column's value as a Timestamp. -

    --

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1405,26 +1339,24 @@ - -+Only valid while on the insert row.
    See also:
    moveToInsertRow()
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    void odbc::ResultSet::insertRow void odbc::ResultSet::insertRow    ) 
    -
    - -

    --Inserts the current row. -+Inserts the current row. -

    --Only valid while on the insert row.

    --See also:
    --moveToInsertRow()
    --

    -- -+

    -+

    - -- - -@@ -1437,26 +1369,24 @@ - -+
    Returns:
    true if the cursor is in the result set
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::ResultSet::last bool odbc::ResultSet::last    ) 
    -
    - -

    --Moves to the last row in the result set. -+Moves to the last row in the result set. -

    --

    --Returns:
    --true if the cursor is in the result set
    --

    -- -+

    -+

    - -- - -@@ -1469,28 +1399,25 @@ - -+
    Warning:
    The only valid methods while on the insert row are updateXXX(), insertRow() and moveToCurrentRow().
    -+
    See also:
    moveToCurrentRow()
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    void odbc::ResultSet::moveToInsertRow void odbc::ResultSet::moveToInsertRow    ) 
    -
    - -

    --Moves the cursor to the 'insert row' of this result set. -+Moves the cursor to the 'insert row' of this result set. -

    --

    --Warning:
    --The only valid methods while on the insert row are updateXXX(), insertRow() and moveToCurrentRow().
    --See also:
    --moveToCurrentRow()
    --

    -- -+

    -+

    - -- - -@@ -1503,26 +1430,24 @@ - -+
    Returns:
    true if the cursor is in the result set
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::ResultSet::next bool odbc::ResultSet::next    ) 
    -
    - -

    --Moves to the next row in the result set. -+Moves to the next row in the result set. -

    --

    --Returns:
    --true if the cursor is in the result set
    --

    -- -+

    -+

    - -- - -@@ -1535,27 +1460,25 @@ - -+
    Returns:
    true if the cursor is in the result set
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::ResultSet::previous bool odbc::ResultSet::previous    ) 
    -
    - -

    --Moves to the previous row in the result set. -+Moves to the previous row in the result set. -

    --

    --Returns:
    --true if the cursor is in the result set
    --

    -- -+

    -+

    - -- - -@@ -1568,42 +1491,40 @@ - -+Negative values are allowed. This call is illegal if there is no current row.
    Returns:
    true if the cursor is in the result set
    -+ - -
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::ResultSet::relative bool odbc::ResultSet::relative int   rows rows  ) 
    -
    - -

    --Moves the cursor inside the result set relative to the current row. -+Moves the cursor inside the result set relative to the current row. -

    --Negative values are allowed. This call is illegal if there is no current row.

    --Returns:
    --true if the cursor is in the result set
    --

    -- -+

    -+

    - -- - -@@ -1616,50 +1537,46 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateAsciiStream void odbc::ResultSet::updateAsciiStream const std::string &   colName, colName,
    std::istream *   s, s,
    int   len len
    -
    - -

    --Sets the value of a column to the contens of a stream. -+Sets the value of a column to the contens of a stream. -

    --

    --Parameters:
    -- -- -- -- --
    colName  --The column name
    s  --The stream to assign
    len  --The number of bytes in the stream
    --
    -+ -+ -+ -+
    colName The column name
    s The stream to assign
    len The number of bytes in the stream
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1672,50 +1589,46 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateAsciiStream void odbc::ResultSet::updateAsciiStream int   idx, idx,
    std::istream *   s, s,
    int   len len
    -
    - -

    --Sets the value of a column to a stream. -+Sets the value of a column to a stream. -

    --

    --Parameters:
    -- -- -- -- --
    idx  --The column index, starting at 1
    s  --The stream to assign
    len  --The number of bytes in the stream
    --
    -+ -+ -+ -+
    idx The column index, starting at 1
    s The stream to assign
    len The number of bytes in the stream
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1728,50 +1641,46 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateBinaryStream void odbc::ResultSet::updateBinaryStream const std::string &   colName, colName,
    std::istream *   s, s,
    int   len len
    -
    - -

    --Sets the value of a column to the contens of a stream. -+Sets the value of a column to the contens of a stream. -

    --

    --Parameters:
    -- -- -- -- --
    colName  --The column name
    s  --The stream to assign
    len  --The number of bytes in the stream
    --
    -+ -+ -+ -+
    colName The column name
    s The stream to assign
    len The number of bytes in the stream
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1784,44 +1693,40 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateBinaryStream void odbc::ResultSet::updateBinaryStream int   idx, idx,
    std::istream *   s, s,
    int   len len
    -
    - -

    --Sets the value of a column to the contens of a stream. -+Sets the value of a column to the contens of a stream. -

    --

    --Parameters:
    -- -- -- -- --
    idx  --The column index, starting at 1
    s  --The stream to assign
    len  --The number of bytes in the stream
    --
    -+ -+ -+ -+
    idx The column index, starting at 1
    s The stream to assign
    len The number of bytes in the stream
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1834,42 +1739,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateBoolean void odbc::ResultSet::updateBoolean const std::string &   colName, colName,
    bool   val val
    -
    - -

    --Sets the value of a column to a bool. -+Sets the value of a column to a bool. -

    --

    --Parameters:
    -- -- -- --
    colName  --The name of the column
    val  --The value to set
    --
    -+ -+ -+
    colName The name of the column
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1882,42 +1784,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateBoolean void odbc::ResultSet::updateBoolean int   idx, idx,
    bool   val val
    -
    - -

    --Sets the value of a column to a bool. -+Sets the value of a column to a bool. -

    --

    --Parameters:
    -- -- -- --
    idx  --The column index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The column index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1930,42 +1829,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateByte void odbc::ResultSet::updateByte const std::string &   colName, colName,
    signed char   val val
    -
    - -

    --Sets the value of a column to a signed char. -+Sets the value of a column to a signed char. -

    --

    --Parameters:
    -- -- -- --
    colName  --The name of the column
    val  --The value to set
    --
    -+ -+ -+
    colName The name of the column
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -1978,42 +1874,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateByte void odbc::ResultSet::updateByte int   idx, idx,
    signed char   val val
    -
    - -

    --Sets the value of a column to a signed char. -+Sets the value of a column to a signed char. -

    --

    --Parameters:
    -- -- -- --
    idx  --The column index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The column index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2026,42 +1919,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateBytes void odbc::ResultSet::updateBytes const std::string &   colName, colName,
    const Bytes  val val
    -
    - -

    --Sets the value of a column to a chunk of bytes. -+Sets the value of a column to a chunk of bytes. -

    --

    --Parameters:
    -- -- -- --
    colName  --The name of the column
    val  --The value to set
    --
    -+ -+ -+
    colName The name of the column
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2074,42 +1964,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateBytes void odbc::ResultSet::updateBytes int   idx, idx,
    const Bytes  val val
    -
    - -

    --Sets the value of a column to a chunk of bytes. -+Sets the value of a column to a chunk of bytes. -

    --

    --Parameters:
    -- -- -- --
    idx  --The column index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The column index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2122,42 +2009,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateDate void odbc::ResultSet::updateDate const std::string &   colName, colName,
    const Date  val val
    -
    - -

    --Sets the value of a column to a Date. -+Sets the value of a column to a Date. -

    --

    --Parameters:
    -- -- -- --
    colName  --The name of the column
    val  --The value to set
    --
    -+ -+ -+
    colName The name of the column
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2170,42 +2054,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateDate void odbc::ResultSet::updateDate int   idx, idx,
    const Date  val val
    -
    - -

    --Sets the value of a column to a Date. -+Sets the value of a column to a Date. -

    --

    --Parameters:
    -- -- -- --
    idx  --The column index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The column index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2218,42 +2099,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateDouble void odbc::ResultSet::updateDouble const std::string &   colName, colName,
    double   val val
    -
    - -

    --Sets the value of a column to a double. -+Sets the value of a column to a double. -

    --

    --Parameters:
    -- -- -- --
    colName  --The name of the column
    val  --The value to set
    --
    -+ -+ -+
    colName The name of the column
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2266,42 +2144,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateDouble void odbc::ResultSet::updateDouble int   idx, idx,
    double   val val
    -
    - -

    --Sets the value of a column to a double. -+Sets the value of a column to a double. -

    --

    --Parameters:
    -- -- -- --
    idx  --The column index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The column index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2314,42 +2189,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateFloat void odbc::ResultSet::updateFloat const std::string &   colName, colName,
    float   val val
    -
    - -

    --Sets the value of a column to a float. -+Sets the value of a column to a float. -

    --

    --Parameters:
    -- -- -- --
    colName  --The name of the column
    val  --The value to set
    --
    -+ -+ -+
    colName The name of the column
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2362,42 +2234,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateFloat void odbc::ResultSet::updateFloat int   idx, idx,
    float   val val
    -
    - -

    --Sets the value of a column to a float. -+Sets the value of a column to a float. -

    --

    --Parameters:
    -- -- -- --
    idx  --The column index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The column index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2410,42 +2279,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateInt void odbc::ResultSet::updateInt const std::string &   colName, colName,
    int   val val
    -
    - -

    --Sets the value of a column to an int. -+Sets the value of a column to an int. -

    --

    --Parameters:
    -- -- -- --
    colName  --The name of the column
    val  --The value to set
    --
    -+ -+ -+
    colName The name of the column
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2458,42 +2324,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateInt void odbc::ResultSet::updateInt int   idx, idx,
    int   val val
    -
    - -

    --Sets the value of a column to an int. -+Sets the value of a column to an int. -

    --

    --Parameters:
    -- -- -- --
    idx  --The column index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The column index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2506,42 +2369,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateLong void odbc::ResultSet::updateLong const std::string &   colName, colName,
    Long   val val
    -
    - -

    --Sets the value of a column to a Long. -+Sets the value of a column to a Long. -

    --

    --Parameters:
    -- -- -- --
    colName  --The name of the column
    val  --The value to set
    --
    -+ -+ -+
    colName The name of the column
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2554,33 +2414,30 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateLong void odbc::ResultSet::updateLong int   idx, idx,
    Long   val val
    -
    - -

    --Sets the value of a column to a Long. -+Sets the value of a column to a Long. -

    --

    --Parameters:
    -- -- -- --
    idx  --The column index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The column index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2593,31 +2450,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    void odbc::ResultSet::updateNull void odbc::ResultSet::updateNull const std::string &   colName colName  ) 
    -
    - -

    --Sets the value of a column to NULL. -+Sets the value of a column to NULL. -

    --

    --Parameters:
    -- -- --
    colName  --The column name
    --
    -+ -+
    colName The column name
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2630,40 +2485,38 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    void odbc::ResultSet::updateNull void odbc::ResultSet::updateNull int   idx idx  ) 
    -
    - -

    --Sets the value of a column to NULL. -+Sets the value of a column to NULL. -

    --

    --Parameters:
    -- -- --
    idx  --The column index, starting at 1
    --
    -+ -+
    idx The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2676,42 +2529,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateShort void odbc::ResultSet::updateShort const std::string &   colName, colName,
    short   val val
    -
    - -

    --Sets the value of a column to a short. -+Sets the value of a column to a short. -

    --

    --Parameters:
    -- -- -- --
    colName  --The name of the column
    val  --The value to set
    --
    -+ -+ -+
    colName The name of the column
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2724,42 +2574,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateShort void odbc::ResultSet::updateShort int   idx, idx,
    short   val val
    -
    - -

    --Sets the value of a column to a short. -+Sets the value of a column to a short. -

    --

    --Parameters:
    -- -- -- --
    idx  --The column index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The column index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2772,42 +2619,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateString void odbc::ResultSet::updateString const std::string &   colName, colName,
    const std::string &   val val
    -
    - -

    --Sets the value of a column to a string. -+Sets the value of a column to a string. -

    --

    --Parameters:
    -- -- -- --
    colName  --The name of the column
    val  --The value to set
    --
    -+ -+ -+
    colName The name of the column
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2820,42 +2664,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateString void odbc::ResultSet::updateString int   idx, idx,
    const std::string &   val val
    -
    - -

    --Sets the value of a column to a string. -+Sets the value of a column to a string. -

    --

    --Parameters:
    -- -- -- --
    idx  --The column index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The column index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2868,42 +2709,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateTime void odbc::ResultSet::updateTime const std::string &   colName, colName,
    const Time  val val
    -
    - -

    --Sets the value of a column to a Time. -+Sets the value of a column to a Time. -

    --

    --Parameters:
    -- -- -- --
    colName  --The name of the column
    val  --The value to set
    --
    -+ -+ -+
    colName The name of the column
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2916,42 +2754,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateTime void odbc::ResultSet::updateTime int   idx, idx,
    const Time  val val
    -
    - -

    --Sets the value of a column to a Time. -+Sets the value of a column to a Time. -

    --

    --Parameters:
    -- -- -- --
    idx  --The column index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The column index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -2964,42 +2799,39 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateTimestamp void odbc::ResultSet::updateTimestamp const std::string &   colName, colName,
    const Timestamp  val val
    -
    - -

    --Sets the value of a column to a Timestamp. -+Sets the value of a column to a Timestamp. -

    --

    --Parameters:
    -- -- -- --
    colName  --The name of the column
    val  --The value to set
    --
    -+ -+ -+
    colName The name of the column
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -3012,32 +2844,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -+ - - -- -+ - - -- -+ - - - - - - -- -
    void odbc::ResultSet::updateTimestamp void odbc::ResultSet::updateTimestamp int   idx, idx,
    const Timestamp  val val
    -
    - -

    --Sets the value of a column to a Timestamp. -+Sets the value of a column to a Timestamp. -

    --

    --Parameters:
    -- -- -- --
    idx  --The column index, starting at 1
    val  --The value to set
    --
    -+ -+ -+
    idx The column index, starting at 1
    val The value to set
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -3050,13 +2879,13 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::ResultSet::wasNull bool odbc::ResultSet::wasNull    ) 
    -
    - -

    --Checks if the last fetched column value was NULL. -+Checks if the last fetched column value was NULL. -

    - Note that if this is true, the returned value was undefined.

    -


    The documentation for this class was generated from the following file:
      --
    • /trees/alex/src/libodbc++/include/odbc++/resultset.h
    -+
  • odbc++/resultset.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_result_set-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_result_set-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_result_set-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_result_set-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,112 +1,111 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::ResultSet Member List

    This is the complete list of members for odbc::ResultSet, including all inherited members. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+

    odbc::ResultSet Member List

    This is the complete list of members for odbc::ResultSet, including all inherited members.

    absolute(int row)odbc::ResultSet
    afterLast()odbc::ResultSet
    beforeFirst()odbc::ResultSet
    cancelRowUpdates()odbc::ResultSet
    clearWarnings()odbc::ErrorHandler
    CONCUR_READ_ONLY enum valueodbc::ResultSet
    CONCUR_UPDATABLE enum valueodbc::ResultSet
    deleteRow()odbc::ResultSet
    ErrorHandler(bool collectWarnings=true)odbc::ErrorHandler [protected]
    findColumn(const std::string &colName)odbc::ResultSet
    first()odbc::ResultSet
    getAsciiStream(int idx)odbc::ResultSet
    getAsciiStream(const std::string &colName)odbc::ResultSet
    getBinaryStream(int idx)odbc::ResultSet
    getBinaryStream(const std::string &colName)odbc::ResultSet
    getBoolean(int idx)odbc::ResultSet
    getBoolean(const std::string &colName)odbc::ResultSet
    getByte(int idx)odbc::ResultSet
    getByte(const std::string &colName)odbc::ResultSet
    getBytes(int idx)odbc::ResultSet
    getBytes(const std::string &colName)odbc::ResultSet
    getConcurrency()odbc::ResultSet
    getCursorName()odbc::ResultSet
    getDate(int idx)odbc::ResultSet
    getDate(const std::string &colName)odbc::ResultSet
    getDouble(int idx)odbc::ResultSet
    getDouble(const std::string &colName)odbc::ResultSet
    getFetchSize()odbc::ResultSet
    getFloat(int idx)odbc::ResultSet
    getFloat(const std::string &colName)odbc::ResultSet
    getInt(int idx)odbc::ResultSet
    getInt(const std::string &colName)odbc::ResultSet
    getLong(int idx)odbc::ResultSet
    getLong(const std::string &colName)odbc::ResultSet
    getMetaData()odbc::ResultSet
    getRow()odbc::ResultSet
    getShort(int idx)odbc::ResultSet
    getShort(const std::string &colName)odbc::ResultSet
    getStatement()odbc::ResultSet
    getString(int idx)odbc::ResultSet
    getString(const std::string &colName)odbc::ResultSet
    getTime(int idx)odbc::ResultSet
    getTime(const std::string &colName)odbc::ResultSet
    getTimestamp(int idx)odbc::ResultSet
    getTimestamp(const std::string &colName)odbc::ResultSet
    getType()odbc::ResultSet
    getWarnings()odbc::ErrorHandler
    insertRow()odbc::ResultSet
    isAfterLast()odbc::ResultSet
    isBeforeFirst()odbc::ResultSet
    isFirst()odbc::ResultSet
    isLast()odbc::ResultSet
    last()odbc::ResultSet
    moveToCurrentRow()odbc::ResultSet
    moveToInsertRow()odbc::ResultSet
    next()odbc::ResultSet
    previous()odbc::ResultSet
    refreshRow()odbc::ResultSet
    relative(int rows)odbc::ResultSet
    rowDeleted()odbc::ResultSet
    rowInserted()odbc::ResultSet
    rowUpdated()odbc::ResultSet
    setFetchSize(int fetchSize)odbc::ResultSet
    TYPE_FORWARD_ONLY enum valueodbc::ResultSet
    TYPE_SCROLL_INSENSITIVE enum valueodbc::ResultSet
    TYPE_SCROLL_SENSITIVE enum valueodbc::ResultSet
    updateAsciiStream(int idx, std::istream *s, int len)odbc::ResultSet
    updateAsciiStream(const std::string &colName, std::istream *s, int len)odbc::ResultSet
    updateBinaryStream(int idx, std::istream *s, int len)odbc::ResultSet
    updateBinaryStream(const std::string &colName, std::istream *s, int len)odbc::ResultSet
    updateBoolean(int idx, bool val)odbc::ResultSet
    updateBoolean(const std::string &colName, bool val)odbc::ResultSet
    updateByte(int idx, signed char val)odbc::ResultSet
    updateByte(const std::string &colName, signed char val)odbc::ResultSet
    updateBytes(int idx, const Bytes &val)odbc::ResultSet
    updateBytes(const std::string &colName, const Bytes &val)odbc::ResultSet
    updateDate(int idx, const Date &val)odbc::ResultSet
    updateDate(const std::string &colName, const Date &val)odbc::ResultSet
    updateDouble(int idx, double val)odbc::ResultSet
    updateDouble(const std::string &colName, double val)odbc::ResultSet
    updateFloat(int idx, float val)odbc::ResultSet
    updateFloat(const std::string &colName, float val)odbc::ResultSet
    updateInt(int idx, int val)odbc::ResultSet
    updateInt(const std::string &colName, int val)odbc::ResultSet
    updateLong(int idx, Long val)odbc::ResultSet
    updateLong(const std::string &colName, Long val)odbc::ResultSet
    updateNull(int idx)odbc::ResultSet
    updateNull(const std::string &colName)odbc::ResultSet
    updateRow()odbc::ResultSet
    updateShort(int idx, short val)odbc::ResultSet
    updateShort(const std::string &colName, short val)odbc::ResultSet
    updateString(int idx, const std::string &val)odbc::ResultSet
    updateString(const std::string &colName, const std::string &val)odbc::ResultSet
    updateTime(int idx, const Time &val)odbc::ResultSet
    updateTime(const std::string &colName, const Time &val)odbc::ResultSet
    updateTimestamp(int idx, const Timestamp &val)odbc::ResultSet
    updateTimestamp(const std::string &colName, const Timestamp &val)odbc::ResultSet
    wasNull()odbc::ResultSet
    ~ErrorHandler()odbc::ErrorHandler [virtual]
    ~ResultSet()odbc::ResultSet [virtual]
    -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    absolute(int row)odbc::ResultSet
    afterLast()odbc::ResultSet
    beforeFirst()odbc::ResultSet
    cancelRowUpdates()odbc::ResultSet
    clearWarnings()odbc::ErrorHandler
    CONCUR_READ_ONLY enum valueodbc::ResultSet
    CONCUR_UPDATABLE enum valueodbc::ResultSet
    deleteRow()odbc::ResultSet
    ErrorHandler(bool collectWarnings=true)odbc::ErrorHandler [protected]
    findColumn(const std::string &colName)odbc::ResultSet
    first()odbc::ResultSet
    getAsciiStream(int idx)odbc::ResultSet
    getAsciiStream(const std::string &colName)odbc::ResultSet
    getBinaryStream(int idx)odbc::ResultSet
    getBinaryStream(const std::string &colName)odbc::ResultSet
    getBoolean(int idx)odbc::ResultSet
    getBoolean(const std::string &colName)odbc::ResultSet
    getByte(int idx)odbc::ResultSet
    getByte(const std::string &colName)odbc::ResultSet
    getBytes(int idx)odbc::ResultSet
    getBytes(const std::string &colName)odbc::ResultSet
    getConcurrency()odbc::ResultSet
    getCursorName()odbc::ResultSet
    getDate(int idx)odbc::ResultSet
    getDate(const std::string &colName)odbc::ResultSet
    getDouble(int idx)odbc::ResultSet
    getDouble(const std::string &colName)odbc::ResultSet
    getFetchSize()odbc::ResultSet
    getFloat(int idx)odbc::ResultSet
    getFloat(const std::string &colName)odbc::ResultSet
    getInt(int idx)odbc::ResultSet
    getInt(const std::string &colName)odbc::ResultSet
    getLong(int idx)odbc::ResultSet
    getLong(const std::string &colName)odbc::ResultSet
    getMetaData()odbc::ResultSet
    getRow()odbc::ResultSet
    getShort(int idx)odbc::ResultSet
    getShort(const std::string &colName)odbc::ResultSet
    getStatement()odbc::ResultSet
    getString(int idx)odbc::ResultSet
    getString(const std::string &colName)odbc::ResultSet
    getTime(int idx)odbc::ResultSet
    getTime(const std::string &colName)odbc::ResultSet
    getTimestamp(int idx)odbc::ResultSet
    getTimestamp(const std::string &colName)odbc::ResultSet
    getType()odbc::ResultSet
    getWarnings()odbc::ErrorHandler
    insertRow()odbc::ResultSet
    isAfterLast()odbc::ResultSet
    isBeforeFirst()odbc::ResultSet
    isFirst()odbc::ResultSet
    isLast()odbc::ResultSet
    last()odbc::ResultSet
    moveToCurrentRow()odbc::ResultSet
    moveToInsertRow()odbc::ResultSet
    next()odbc::ResultSet
    previous()odbc::ResultSet
    refreshRow()odbc::ResultSet
    relative(int rows)odbc::ResultSet
    rowDeleted()odbc::ResultSet
    rowInserted()odbc::ResultSet
    rowUpdated()odbc::ResultSet
    setFetchSize(int fetchSize)odbc::ResultSet
    TYPE_FORWARD_ONLY enum valueodbc::ResultSet
    TYPE_SCROLL_INSENSITIVE enum valueodbc::ResultSet
    TYPE_SCROLL_SENSITIVE enum valueodbc::ResultSet
    updateAsciiStream(int idx, std::istream *s, int len)odbc::ResultSet
    updateAsciiStream(const std::string &colName, std::istream *s, int len)odbc::ResultSet
    updateBinaryStream(int idx, std::istream *s, int len)odbc::ResultSet
    updateBinaryStream(const std::string &colName, std::istream *s, int len)odbc::ResultSet
    updateBoolean(int idx, bool val)odbc::ResultSet
    updateBoolean(const std::string &colName, bool val)odbc::ResultSet
    updateByte(int idx, signed char val)odbc::ResultSet
    updateByte(const std::string &colName, signed char val)odbc::ResultSet
    updateBytes(int idx, const Bytes &val)odbc::ResultSet
    updateBytes(const std::string &colName, const Bytes &val)odbc::ResultSet
    updateDate(int idx, const Date &val)odbc::ResultSet
    updateDate(const std::string &colName, const Date &val)odbc::ResultSet
    updateDouble(int idx, double val)odbc::ResultSet
    updateDouble(const std::string &colName, double val)odbc::ResultSet
    updateFloat(int idx, float val)odbc::ResultSet
    updateFloat(const std::string &colName, float val)odbc::ResultSet
    updateInt(int idx, int val)odbc::ResultSet
    updateInt(const std::string &colName, int val)odbc::ResultSet
    updateLong(int idx, Long val)odbc::ResultSet
    updateLong(const std::string &colName, Long val)odbc::ResultSet
    updateNull(int idx)odbc::ResultSet
    updateNull(const std::string &colName)odbc::ResultSet
    updateRow()odbc::ResultSet
    updateShort(int idx, short val)odbc::ResultSet
    updateShort(const std::string &colName, short val)odbc::ResultSet
    updateString(int idx, const std::string &val)odbc::ResultSet
    updateString(const std::string &colName, const std::string &val)odbc::ResultSet
    updateTime(int idx, const Time &val)odbc::ResultSet
    updateTime(const std::string &colName, const Time &val)odbc::ResultSet
    updateTimestamp(int idx, const Timestamp &val)odbc::ResultSet
    updateTimestamp(const std::string &colName, const Timestamp &val)odbc::ResultSet
    wasNull()odbc::ResultSet
    ~ErrorHandler()odbc::ErrorHandler [virtual]
    ~ResultSet()odbc::ResultSet [virtual]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_result_set_meta_data.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_result_set_meta_data.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_result_set_meta_data.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_result_set_meta_data.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,12 +1,11 @@ -- -+ - --odbc::ResultSetMetaData class Reference -+libodbc++: odbc::ResultSetMetaData Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::ResultSetMetaData Class Reference

    Provides meta data about a result set. -+ -+ -+

    odbc::ResultSetMetaData Class Reference

    Provides meta data about a result set. - More... -

    - #include <resultsetmetadata.h> -@@ -14,49 +13,48 @@ - List of all members.

    Public Types

    -
      -
    • enum --
      Nullability constants.

    --

    Public Methods

    -+
    Nullability constants.
    -+

    Public Member Functions

    - -+
    Fetch the number of columns in this result set.
  • const std::string & getColumnName (int column) const -+
    Get the name of a column.
  • int getColumnType (int column) const -+
    Get the SQL type of a column.
  • int getPrecision (int column) const -+
    Get the precision of a column.
  • int getScale (int column) const -+
    Get the scale of a column.
  • int getColumnDisplaySize (int column) -+
    Get the display size of a column.
  • std::string getCatalogName (int column) -+
    Get the catalog name for a column.
  • std::string getColumnLabel (int column) -+
    Get the label (if any) for a column.
  • std::string getColumnTypeName (int column) -+
    Get the name of a columns SQL type.
  • std::string getSchemaName (int column) -+
    Get the schema name for a column.
  • std::string getTableName (int column) -+
    Get the table name for a column.
  • bool isAutoIncrement (int column) -+
    Check if a column is autoincrementing.
  • bool isCaseSensitive (int column) -+
    Check if a column is case sensitive.
  • bool isCurrency (int column) -+
    Check if a column can be a currency (eg fixed precision).
  • bool isDefinitelyWritable (int column) -+
    Check if a column can be updated.
  • int isNullable (int column) -+
    Check if a column can be set to NULL.
  • bool isReadOnly (int column) -+
    Check if a column is read only.
  • bool isSearchable (int column) -+
    Check if a column can be used in a where-clause.
  • bool isSigned (int column) -+
    Check if a column is signed.
  • bool isWritable (int column) -+
    Check if a column is 'probably' writeable.
    -

    Detailed Description

    --Provides meta data about a result set. -+Provides meta data about a result set. -

    -


    Member Function Documentation

    --

    -- -+

    -+

    - -- - -@@ -69,31 +67,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    std::string odbc::ResultSetMetaData::getCatalogName std::string odbc::ResultSetMetaData::getCatalogName int   column column  ) 
    -
    - -

    --Get the catalog name for a column. -+Get the catalog name for a column. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -106,31 +102,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    int odbc::ResultSetMetaData::getColumnDisplaySize int odbc::ResultSetMetaData::getColumnDisplaySize int   column column  ) 
    -
    - -

    --Get the display size of a column. -+Get the display size of a column. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -143,31 +137,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    std::string odbc::ResultSetMetaData::getColumnLabel std::string odbc::ResultSetMetaData::getColumnLabel int   column column  ) 
    -
    - -

    --Get the label (if any) for a column. -+Get the label (if any) for a column. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -180,31 +172,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    const std::string& odbc::ResultSetMetaData::getColumnName const std::string& odbc::ResultSetMetaData::getColumnName int   column column  )  const
    -
    - -

    --Get the name of a column. -+Get the name of a column. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -217,33 +207,30 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    int odbc::ResultSetMetaData::getColumnType int odbc::ResultSetMetaData::getColumnType int   column column  )  const
    -
    - -

    --Get the SQL type of a column. -+Get the SQL type of a column. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    --See also:
    --Types
    -+ -+
    column The column index, starting at 1
    -+ -+

    See also:
    Types
    -+ - - --

    -- -+

    -+

    - -- - -@@ -256,31 +243,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    std::string odbc::ResultSetMetaData::getColumnTypeName std::string odbc::ResultSetMetaData::getColumnTypeName int   column column  ) 
    -
    - -

    --Get the name of a columns SQL type. -+Get the name of a columns SQL type. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -293,31 +278,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    int odbc::ResultSetMetaData::getPrecision int odbc::ResultSetMetaData::getPrecision int   column column  )  const
    -
    - -

    --Get the precision of a column. -+Get the precision of a column. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -330,31 +313,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    int odbc::ResultSetMetaData::getScale int odbc::ResultSetMetaData::getScale int   column column  )  const
    -
    - -

    --Get the scale of a column. -+Get the scale of a column. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -367,31 +348,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    std::string odbc::ResultSetMetaData::getSchemaName std::string odbc::ResultSetMetaData::getSchemaName int   column column  ) 
    -
    - -

    --Get the schema name for a column. -+Get the schema name for a column. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -404,31 +383,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    std::string odbc::ResultSetMetaData::getTableName std::string odbc::ResultSetMetaData::getTableName int   column column  ) 
    -
    - -

    --Get the table name for a column. -+Get the table name for a column. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -441,31 +418,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::ResultSetMetaData::isAutoIncrement bool odbc::ResultSetMetaData::isAutoIncrement int   column column  ) 
    -
    - -

    --Check if a column is autoincrementing. -+Check if a column is autoincrementing. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -478,31 +453,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::ResultSetMetaData::isCaseSensitive bool odbc::ResultSetMetaData::isCaseSensitive int   column column  ) 
    -
    - -

    --Check if a column is case sensitive. -+Check if a column is case sensitive. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -515,31 +488,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::ResultSetMetaData::isCurrency bool odbc::ResultSetMetaData::isCurrency int   column column  ) 
    -
    - -

    --Check if a column can be a currency (eg fixed precision). -+Check if a column can be a currency (eg fixed precision). -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -552,31 +523,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::ResultSetMetaData::isDefinitelyWritable bool odbc::ResultSetMetaData::isDefinitelyWritable int   column column  ) 
    -
    - -

    --Check if a column can be updated. -+Check if a column can be updated. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -589,31 +558,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    int odbc::ResultSetMetaData::isNullable int odbc::ResultSetMetaData::isNullable int   column column  ) 
    -
    - -

    --Check if a column can be set to NULL. -+Check if a column can be set to NULL. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -626,31 +593,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::ResultSetMetaData::isReadOnly bool odbc::ResultSetMetaData::isReadOnly int   column column  ) 
    -
    - -

    --Check if a column is read only. -+Check if a column is read only. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -663,31 +628,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::ResultSetMetaData::isSearchable bool odbc::ResultSetMetaData::isSearchable int   column column  ) 
    -
    - -

    --Check if a column can be used in a where-clause. -+Check if a column can be used in a where-clause. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -700,31 +663,29 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::ResultSetMetaData::isSigned bool odbc::ResultSetMetaData::isSigned int   column column  ) 
    -
    - -

    --Check if a column is signed. -+Check if a column is signed. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - --

    -- -+

    -+

    - -- - -@@ -737,19 +698,18 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    bool odbc::ResultSetMetaData::isWritable bool odbc::ResultSetMetaData::isWritable int   column column  ) 
    -
    - -

    --Check if a column is 'probably' writeable. -+Check if a column is 'probably' writeable. -

    --

    --Parameters:
    -- -- --
    column  --The column index, starting at 1
    --
    -+ -+
    column The column index, starting at 1
    -+ -+ - - -


    The documentation for this class was generated from the following file: -+
  • odbc++/resultsetmetadata.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_result_set_meta_data-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_result_set_meta_data-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_result_set_meta_data-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_result_set_meta_data-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,32 +1,31 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::ResultSetMetaData Member List

    This is the complete list of members for odbc::ResultSetMetaData, including all inherited members. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+

    odbc::ResultSetMetaData Member List

    This is the complete list of members for odbc::ResultSetMetaData, including all inherited members.

    getCatalogName(int column)odbc::ResultSetMetaData
    getColumnCount() constodbc::ResultSetMetaData
    getColumnDisplaySize(int column)odbc::ResultSetMetaData
    getColumnLabel(int column)odbc::ResultSetMetaData
    getColumnName(int column) constodbc::ResultSetMetaData
    getColumnType(int column) constodbc::ResultSetMetaData
    getColumnTypeName(int column)odbc::ResultSetMetaData
    getPrecision(int column) constodbc::ResultSetMetaData
    getScale(int column) constodbc::ResultSetMetaData
    getSchemaName(int column)odbc::ResultSetMetaData
    getTableName(int column)odbc::ResultSetMetaData
    isAutoIncrement(int column)odbc::ResultSetMetaData
    isCaseSensitive(int column)odbc::ResultSetMetaData
    isCurrency(int column)odbc::ResultSetMetaData
    isDefinitelyWritable(int column)odbc::ResultSetMetaData
    isNullable(int column)odbc::ResultSetMetaData
    isReadOnly(int column)odbc::ResultSetMetaData
    isSearchable(int column)odbc::ResultSetMetaData
    isSigned(int column)odbc::ResultSetMetaData
    isWritable(int column)odbc::ResultSetMetaData
    -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    getCatalogName(int column)odbc::ResultSetMetaData
    getColumnCount() constodbc::ResultSetMetaData
    getColumnDisplaySize(int column)odbc::ResultSetMetaData
    getColumnLabel(int column)odbc::ResultSetMetaData
    getColumnName(int column) constodbc::ResultSetMetaData
    getColumnType(int column) constodbc::ResultSetMetaData
    getColumnTypeName(int column)odbc::ResultSetMetaData
    getPrecision(int column) constodbc::ResultSetMetaData
    getScale(int column) constodbc::ResultSetMetaData
    getSchemaName(int column)odbc::ResultSetMetaData
    getTableName(int column)odbc::ResultSetMetaData
    isAutoIncrement(int column)odbc::ResultSetMetaData
    isCaseSensitive(int column)odbc::ResultSetMetaData
    isCurrency(int column)odbc::ResultSetMetaData
    isDefinitelyWritable(int column)odbc::ResultSetMetaData
    isNullable(int column)odbc::ResultSetMetaData
    isReadOnly(int column)odbc::ResultSetMetaData
    isSearchable(int column)odbc::ResultSetMetaData
    isSigned(int column)odbc::ResultSetMetaData
    isWritable(int column)odbc::ResultSetMetaData

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_result_set.png libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_result_set.png ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_result_set.png 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_result_set.png 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,3 @@ -+‰PNG -+ -+ IHDRyPÏwÇ„PLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØfÊÄ,„˜\[t¨Âþ.é.ÑŠ¦5¦ Ð²ˆp”N=l¯²ÞµöÞ…ö{Cӈݞ'³÷Üôõy‹ÖzþÂô÷Ñ]_ä_Ü_åkŒãé/IEND®B`‚ -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_exception.gif libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_exception.gif ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_exception.gif 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_exception.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1,3 +0,0 @@ --GIF89a~PòÿÿÿÿÿÀŸŸ`ÀÀÀ!ù,~PþºÜþ0ÊI«½èÍ»ÿ`(Ždižœ‚®lë¾¥ --Ïtmoò­ï<˜÷À`íÓ\ŒNçqìŽ(‹H‚JQWi–©^[ÔèOe§ÂÆÏ7šîºÛ‹³Ö,>jsö5=ŵúá}m{‚o|lˆˆsteŠ}gM…Ž€&x’‰8 š\‡””¡Mk‹¥“–‚¤>‹r2¦Ÿ¢J«•±„>‡[¹·™©•°¿ƒÀŠ¶jž[¾´iÂǪŭœ£YvÎÖÏq®ÆÛNËÛF—x×â­¤zBê+é0hëðU<ïñõÉOíöú^ùûþøÿª£'°à ‚bÁÀ°¡Ã‡/(,a`¢E/jDaþ ãÆ$:fI²ƒH%S89ReÉ–._Æt sæÇš65âÌiq'O…> *T Ñ¢ÿŽ"ݧt©½¦NãAºn*U!V¯ɪ•×®:¾‚µ!v,²f1¦õ‡vm‹¶nWÀ{b.]Š.èÝË·¯ß¿€ l`°áÈ X̸±ãÇ#KžL¹²å˘ëÍ̹³çÏ -oMº´éÓŒG£^ͺudÕ®cË6 ›s€Å·=3p¼›qîÆ¿ƒƒþ ºvæÜÄ1î»9oç’φlœ·à·‘G_~=²ôèµ?Ç }pðÙ™§Ç^rõòä·ã¯>¾üóã¿Ó‡?¿¯{äûÝ÷Ú“ÕŸ–u×~ú¡· ~ ˆàw©(Ù„ö‰§\†B–ƒ¾™Ça‡Ž8`Îaø w ž§áx2W"‰*žxaŠþu§!…ËA7cx>Ê($‰ÿùgã… --ʧ]’"9_’Û]`“?>éäŒ;†¸¢cïMçål.Öå—dš&#u–©&kT¢¹æ›kŽ 眨ÉIç¡Ù‰çžœéÉ矕%&è „jè¡$; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_exception.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_exception.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_exception.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_exception.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,54 +1,52 @@ -- -+ - --odbc::SQLException class Reference -+libodbc++: odbc::SQLException Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::SQLException Class Reference

    The exception thrown when errors occur inside the library. -+ -+ -+

    odbc::SQLException Class Reference

    The exception thrown when errors occur inside the library. - More... -

    - #include <types.h> -

    -

    Inheritance diagram for odbc::SQLException: --

    -+

    - - odbc::SQLWarning - --List of all members.

    Public Methods

    -+List of all members.

    Public Member Functions

    -
      --
    • -+
    • - SQLException (const std::string &reason="", const std::string &sqlState="", int vendorCode=0) --
      Constructor.

    • -+
      Constructor.
    • - SQLException (const DriverMessage &dm) --
      Copy from a DriverMessage.

    • -+
      Copy from a DriverMessage.
    • - virtual ~SQLException () throw () --
      Destructor.

    • -+
      Destructor.
    • - int getErrorCode () const --
      Get the vendor error code of this exception.

    • const std::string & getSQLState () const --
      Gets the SQLSTATE of this exception. More...

    • -+
      Get the vendor error code of this exception.
    • const std::string & getSQLState () const -+
      Gets the SQLSTATE of this exception.
    • - const std::string & getMessage () const --
      Gets the description of this message.

    • -+
      Gets the description of this message.
    • - virtual const char * what () const throw () --
      Gets the description of this message.

    -+
    Gets the description of this message.
    -

    Detailed Description

    --The exception thrown when errors occur inside the library. -+The exception thrown when errors occur inside the library. -

    -


    Member Function Documentation

    --

    -- -+

    -+

    - -- - -@@ -61,13 +59,13 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    const std::string& odbc::SQLException::getSQLState const std::string& odbc::SQLException::getSQLState    )  const
    -
    - -

    --Gets the SQLSTATE of this exception. -+Gets the SQLSTATE of this exception. -

    - Consult your local ODBC reference for SQLSTATE values.

    -


    The documentation for this class was generated from the following file:
      --
    • /trees/alex/src/libodbc++/include/odbc++/types.h
    -+
  • odbc++/types.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_exception-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_exception-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_exception-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_exception-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,19 +1,18 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::SQLException Member List

    This is the complete list of members for odbc::SQLException, including all inherited members. -- -- -- -- -- -- -- -+ -+ -+

    odbc::SQLException Member List

    This is the complete list of members for odbc::SQLException, including all inherited members.

    getErrorCode() constodbc::SQLException
    getMessage() constodbc::SQLException
    getSQLState() constodbc::SQLException
    SQLException(const std::string &reason="", const std::string &sqlState="", int vendorCode=0)odbc::SQLException
    SQLException(const DriverMessage &dm)odbc::SQLException
    what() constodbc::SQLException [virtual]
    ~SQLException()odbc::SQLException [virtual]
    -+ -+ -+ -+ -+ -+ -+ -
    getErrorCode() constodbc::SQLException
    getMessage() constodbc::SQLException
    getSQLState() constodbc::SQLException
    SQLException(const std::string &reason="", const std::string &sqlState="", int vendorCode=0)odbc::SQLException
    SQLException(const DriverMessage &dm)odbc::SQLException
    what() constodbc::SQLException [virtual]
    ~SQLException()odbc::SQLException [virtual]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_exception.png libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_exception.png ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_exception.png 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_exception.png 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,5 @@ -+‰PNG -+ -+ IHDR~P-«ÜýPLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØf\IDATxœí”KrÄ DÑfÖ’n€sƒ¤*çÉÊ÷?Bh$ãø3Τ«°€~ÚŸ }8ô ¾¤Lu8ùH8PÎe¿æ6Ÿ2 1ôcƒÔä˜F%f¢t“¢ ²$Ûz˜I:–Ô²gΣ.”E#-Ê ¥äž-y,›•ÊãüÄÎ¥¼÷J}çóëúOVšÛý»›;üýüþçµÖç¯|ëöÏž?cÇéü­ÿäþWþ‰XÉ_Ž_Åà{ÿß'qëÚ^??]ÊßæùRþrÿ?øÁ~ðÿ”ÿ8ŽÏ“ùð>õÄÛàkGcÍE¦)ŠNÒ|UÙ|4*nñ[õQI5Ætç ­<$ -+“©.xÔш R4²à1—%®ðfÍ›ªlT| -+Ų˜ŸhŸ÷^åEžà£•V³´XyÌßÏ¿ö“oÎßúŸý³ç¯I^Ê·þÿ&úxíäí5û[ßßKò'ÿç³øíâ †’ÂIEND®B`‚ -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_warning.gif libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_warning.gif ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_warning.gif 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_warning.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1,6 +0,0 @@ --GIF89a~PòÿÿÿÿÿÀŸŸ`ÀÀÀ!ù,~Pþ8ºÜþ0ÊI«½OèÍ»ÿ`(Ždižœ‚®lë¾¥ --Ïtmoò­ï<˜÷À`íW --hŒ­€¹Y2Ï£3JCRMD’5Éa>½žëM|ÊB•]ãÝd®Ôm'Þ•~Ýj+Ú‹?²`PRƒ‚……r~usGaoŒ†ˆzrlT€M‡™†ZŠqSmœŠ›“§¨˜©‘š&®¦¥sŸmKš”¸º¬²±d¤²‚ˆÁœÄ¯»¹­½”’¾ _ÁµÈjÆÆÊ¿Åf·£kw•¶QN‡ægæÒéi`x×v¤—BõUÁ¦çž|öégj ; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_warning.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_warning.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_warning.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_warning.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,37 +1,36 @@ -- -+ - --odbc::SQLWarning class Reference -+libodbc++: odbc::SQLWarning Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::SQLWarning Class Reference

    Represents an SQL warning. -+ -+ -+

    odbc::SQLWarning Class Reference

    Represents an SQL warning. - More... -

    - #include <types.h> -

    -

    Inheritance diagram for odbc::SQLWarning: --

    -+

    - - odbc::SQLException - --List of all members.

    Public Methods

    -+List of all members.

    Public Member Functions

    - -+
    Destructor.
    -

    Detailed Description

    --Represents an SQL warning. -+Represents an SQL warning. -

    - Contains the same info as an SQLException. -

    -


    The documentation for this class was generated from the following file:
      --
    • /trees/alex/src/libodbc++/include/odbc++/types.h
    -+
  • odbc++/types.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_warning-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_warning-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_warning-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_warning-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,22 +1,21 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::SQLWarning Member List

    This is the complete list of members for odbc::SQLWarning, including all inherited members. -- -- -- -- -- -- -- -- -- -- -+ -+ -+

    odbc::SQLWarning Member List

    This is the complete list of members for odbc::SQLWarning, including all inherited members.

    getErrorCode() constodbc::SQLException
    getMessage() constodbc::SQLException
    getSQLState() constodbc::SQLException
    SQLException(const std::string &reason="", const std::string &sqlState="", int vendorCode=0)odbc::SQLException
    SQLException(const DriverMessage &dm)odbc::SQLException
    SQLWarning(const std::string &reason="", const std::string &sqlState="", int vendorCode=0)odbc::SQLWarning
    SQLWarning(const DriverMessage &dm)odbc::SQLWarning
    what() constodbc::SQLException [virtual]
    ~SQLException()odbc::SQLException [virtual]
    ~SQLWarning()odbc::SQLWarning [virtual]
    -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    getErrorCode() constodbc::SQLException
    getMessage() constodbc::SQLException
    getSQLState() constodbc::SQLException
    SQLException(const std::string &reason="", const std::string &sqlState="", int vendorCode=0)odbc::SQLException
    SQLException(const DriverMessage &dm)odbc::SQLException
    SQLWarning(const std::string &reason="", const std::string &sqlState="", int vendorCode=0)odbc::SQLWarning
    SQLWarning(const DriverMessage &dm)odbc::SQLWarning
    what() constodbc::SQLException [virtual]
    ~SQLException()odbc::SQLException [virtual]
    ~SQLWarning()odbc::SQLWarning [virtual]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_warning.png libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_warning.png ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_s_q_l_warning.png 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_s_q_l_warning.png 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,4 @@ -+‰PNG -+ -+ IHDR~P-«ÜýPLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØfXIDATxœí”KrÃ0†Å&kà(7H/Ô•ï„ -+¢Ç8uRMÇMGxFFŸ€ßð1gágìºøâ²Ôe¢…8Jö©g$òŸ<ŽJëÇÁš<Îk&f‘t£!åH¶ót'Å1¥‘Ýs^ó°è¥iu žeGÒŽúîµ¼-–b©òÚ¿°•Q¸÷˜÷YÉï<Ñs¼Xjîëw5ð÷þwôÏgýW¾×?ëgÏŸµâÔ¯¿¸þ•Á†·áíøÁ?ûÿ>°ËQÀ/óÛç©üeÛNåO×ñ‹_üâÿOyš³€SåÁâë¡úIÙ„A—0_5ì Œ‚=~/¿fBH7rÞÐÊkh„…!6¼æAÐKCu †×½â>Œ¼E•B©á“y”Ã0ð>«<Ñ =g…K5³ ¯c§Q&¼šÖÏùu<1x~k‡~comˆ‰ŽTs†“Š‘•‚2…–”%Pyœœ›£ tž¤o,ƒ0›°—¬— €’·´ ·±{¡³'e)¼©c$Œh¹ÉÈ£»²‰Ë1ÁbÎ{•ÅÇnЫ´¨×†‹ÊÑ®¯t}v|ߺÏ趢¥qÌ“×å3ÒGøù:÷úýþ.üþ (" Áƒ "\ØO!ÇFBœøC"Å‹84hÜÈþ±£ÇˆI²¤É“(Sª\©ÒË—0cÊœI³¦M”.oêÜɳ§Ï”‚þJ´¨Ñ’As]Ê´éˤBJêªRªX³þ¼ªµ«×š\¿Š ”¬Ù³HѪ5v­[ªmßÊew®]¢uïêå™w¯_°÷ì+¸pKÈgNÌÀâƈC.,yràÊ–ýbάw3g»ž?Ë -Ú-éÒjO£>«z5ÙÖ®ÅÂFkª¶íÛ¸sëÞÍ»·ïßÀuÇFüd¸áâÆ#Oþw9ó½Î©9½&¨‘ÕOf'º{÷©Õ¿¿Ü>¥øžçÑ§ç …dñòÎÛ£ü.¿>rù¦—Ǿ\þøè?èSvûÝW vÔ%H]wûå§ æ§Ÿ‚JøàR¢‡`…BÈ!Ký™tà…RØ`ƒEeÈÞ†¶8Ó‰õ-c‰ÎH£Q*îä"‰7šç#þH#},b¸žN;ä|Bž¸ä&Fù¡wF’7¡ƒñ…ÈáuÖˆåIòça‡GÞ”ãsk‰&me®i–šn’gœbÍI§WvÞ©UžzbÜŸ€*è „ÚÆÙl}…h¢[EÅ(kŽ>:–U’¾U¥laÊš¦™r:©§Ÿ‚úÕ¢¢*VªW¤ž --Sªª²Äj«‡Á --—¬³Ò*Õ«¶¦•kS¸î*R¯¾»«°¹k«±´"þ+«²°2Ûª³ªB»HÔ‚d@µØv„ѶøXÄí·+x î¸&ˆKî¹!˜‹îºXTŒ --¦ „‡/#üBî># 4ý¼û.@xQF(Õ¨ÑN½Ú(’N9õ\Áp*l8,ñ‘ø»ðÄhÁË!àxâ/»t\J3Õ`ÒÍÉÇ##C21úº±.ÞL3.˜x!rÇ5ÓÆÔÀüN6D÷ɼéüq4ÑH/²ÏOý³Ë+ýoÑ6=Ì6Y,ôÕ<×"u»Toì0Êb ËÎá8ÍÊ={luÌ?l0I_ÍÎÅx«|0ÈMƒÜË9Ë]øÊX¨›½ì–K5EŒ7ŽÄãþE.yA”_®yÆ™o¾¹âžo zèNúDÙ¦®úê«ê+]¯•TìŠFJ;_—Þ>XîºÖûPÒ–¼¨ÃƒZ¼§Çsš¼¦ËcÚ|¥ÏKý£Ó3Z}¢×÷™½žÛßÙ=ßǾ›ã¯Y>šç?—>së'×¾qï£Äúü\Kÿý œ®¿éú3ÄÿùÒ¹’Ë\zÁÒÆ --ƒ^"°œ&÷Š˜Mƒ6k`Ú°–À¡á`÷ ˜9âð7¬!o«Ø*’Ö·Âå^+ÇX! ³Yƒd ÜXÈ 7²eèðÛ!Ä𕹭½ aŸ@ÅÜ„&8­Á‡qA —è³Öë|…À¢ÇfæÈ9M‹_\š§†Ä¯Í„Ê`[ÕœHvqˆkÄ\ÝV²šq‡BT£-¢øÃ(‘sD‡%æ3.FÁo)Œ E苉‘ðp;[¤É> @þ£’–lH3É-Lr²[›üdéB)JÔ‘²”ñ$*É€¿VºÒ• ; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_statement.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_statement.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_statement.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_statement.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,80 +1,78 @@ -- -+ - --odbc::Statement class Reference -+libodbc++: odbc::Statement Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Statement Class Reference

    A simple non-prepared statement. -+ -+ -+

    odbc::Statement Class Reference

    A simple non-prepared statement. - More... -

    - #include <statement.h> -

    -

    Inheritance diagram for odbc::Statement: --

    -+

    - - odbc::ErrorHandler - odbc::PreparedStatement - odbc::CallableStatement - --List of all members.

    Public Methods

    -+List of all members.

    Public Member Functions

    -
      -
    • virtual ~Statement () --
      Destructor. More...

    • -+
      Destructor.
    • - Connection * getConnection () --
      Returns the connection that created this statement.

    • -+
      Returns the connection that created this statement.
    • - void cancel () --
      Cancel an ongoing operation that was executed in another thread.

    • virtual bool execute (const std::string &sql) --
      Execute a given SQL statement. More...

    • virtual ResultSet * executeQuery (const std::string &sql) --
      Execute an SQL statement, expected to return a resultset. More...

    • virtual int executeUpdate (const std::string &sql) --
      Execute an SQL statement, expected to return an update count. More...

    • int getUpdateCount () --
      Fetch the current result as an update count. More...

    • -+
      Cancel an ongoing operation that was executed in another thread.
    • virtual bool execute (const std::string &sql) -+
      Execute a given SQL statement.
    • virtual ResultSet * executeQuery (const std::string &sql) -+
      Execute an SQL statement, expected to return a resultset.
    • virtual int executeUpdate (const std::string &sql) -+
      Execute an SQL statement, expected to return an update count.
    • int getUpdateCount () -+
      Fetch the current result as an update count.
    • - ResultSet * getResultSet () --
      Fetch the current result as a ResultSet.

    • bool getMoreResults () --
      Check if there are more results available on this statment. More...

    • -+
      Fetch the current result as a ResultSet.
    • bool getMoreResults () -+
      Check if there are more results available on this statment.
    • - void setCursorName (const std::string &name) --
      Set the cursor name for this statement.

    • -+
      Set the cursor name for this statement.
    • - int getFetchSize () --
      Fetch the current fetch size (also called rowset size) for resultsets created by this statement.

    • -+
      Fetch the current fetch size (also called rowset size) for resultsets created by this statement.
    • - void setFetchSize (int size) --
      Set the current fetch size for resultsets created by this statement.

    • -+
      Set the current fetch size for resultsets created by this statement.
    • - int getResultSetConcurrency () --
      Get the concurrency type for resultsets created by this statement.

    • -+
      Get the concurrency type for resultsets created by this statement.
    • - int getResultSetType () --
      Get the type for resultsets created by this statement.

    • -+
      Get the type for resultsets created by this statement.
    • - int getQueryTimeout () --
      Get the query timeout for this statement.

    • -+
      Get the query timeout for this statement.
    • - void setQueryTimeout (int seconds) --
      Set the query timeout for this statement.

    • -+
      Set the query timeout for this statement.
    • - int getMaxRows () --
      Get the maximum number of rows to return in a resultset.

    • -+
      Get the maximum number of rows to return in a resultset.
    • - void setMaxRows (int maxRows) --
      Set the maximum number of rows to return in a resultset.

    • -+
      Set the maximum number of rows to return in a resultset.
    • - int getMaxFieldSize () --
      Get the maximum field size for resultsets create by this statement.

    • -+
      Get the maximum field size for resultsets create by this statement.
    • - void setMaxFieldSize (int maxFieldSize) --
      Set the maximum field size for resultsets create by this statement.

    • void setEscapeProcessing (bool on) --
      Sets escape processing on or off. More...

    • bool getEscapeProcessing () --
      Gets the current escape processing setting. More...

    • void close () --
      Closes all result sets from this execution. More...

    -+
    Set the maximum field size for resultsets create by this statement.
  • void setEscapeProcessing (bool on) -+
    Sets escape processing on or off.
  • bool getEscapeProcessing () -+
    Gets the current escape processing setting.
  • void close () -+
    Closes all result sets from this execution.
    -

    Detailed Description

    --A simple non-prepared statement. -+A simple non-prepared statement. -

    -


    Constructor & Destructor Documentation

    --

    -- -+

    -+

    - -- - -@@ -87,25 +85,24 @@ - -+Destroys/closes this statement as well as all created resultsets. - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    virtual odbc::Statement::~Statement virtual odbc::Statement::~Statement    )  [virtual]
    -
    - -

    --Destructor. -+Destructor. -

    --Destroys/closes this statement as well as all created resultsets.

    -


    Member Function Documentation

    --

    -- -+

    -+

    - -- - -@@ -118,25 +115,24 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    void odbc::Statement::close void odbc::Statement::close    ) 
    -
    - -

    --Closes all result sets from this execution. -+Closes all result sets from this execution. -

    - This is useful if you don't wish to iterate through all remaining results, or if your driver does not auto-close cursors.

    --

    -- -+

    -+

    - -- - -@@ -149,33 +145,30 @@ - -+The statement can return multiple results. To get to the next result after processing the first one, getMoreResults() should be called.
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    virtual bool odbc::Statement::execute virtual bool odbc::Statement::execute const std::string &   sql sql  )  [virtual]
    -
    - -

    --Execute a given SQL statement. -+Execute a given SQL statement. -

    --The statement can return multiple results. To get to the next result after processing the first one, getMoreResults() should be called.

    --Parameters:
    -- -- --
    sql  --The string to execute
    --
    --Returns:
    --true if a resultset is available
    -+ -+
    sql The string to execute
    -+ -+

    Returns:
    true if a resultset is available
    -+ - - --

    -- -+

    -+

    - -- - -@@ -188,33 +181,30 @@ - -+
    Parameters:
    -+
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    virtual ResultSet* odbc::Statement::executeQuery virtual ResultSet* odbc::Statement::executeQuery const std::string &   sql sql  )  [virtual]
    -
    - -

    --Execute an SQL statement, expected to return a resultset. -+Execute an SQL statement, expected to return a resultset. -

    --

    --Parameters:
    -- -- --
    sql  --The string to execute
    --
    --Returns:
    --A ResultSet object.
    -+ -+
    sql The string to execute
    -+ -+

    Returns:
    A ResultSet object.
    -+ - - --

    -- -+

    -+

    - -- - -@@ -227,26 +217,24 @@ - -+
    Returns:
    The number of affected rows
    -+ - -
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    virtual int odbc::Statement::executeUpdate virtual int odbc::Statement::executeUpdate const std::string &   sql sql  )  [virtual]
    -
    - -

    --Execute an SQL statement, expected to return an update count. -+Execute an SQL statement, expected to return an update count. -

    --

    --Returns:
    --The number of affected rows
    --

    -- -+

    -+

    - -- - -@@ -259,26 +247,24 @@ - -+
    Returns:
    true if escape processing is on, false otherwise
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::Statement::getEscapeProcessing bool odbc::Statement::getEscapeProcessing    ) 
    -
    - -

    --Gets the current escape processing setting. -+Gets the current escape processing setting. -

    --

    --Returns:
    --true if escape processing is on, false otherwise
    --

    -- -+

    -+

    - -- - -@@ -291,26 +277,24 @@ - -+
    Returns:
    True if this statement has more results to offer.
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    bool odbc::Statement::getMoreResults bool odbc::Statement::getMoreResults    ) 
    -
    - -

    --Check if there are more results available on this statment. -+Check if there are more results available on this statment. -

    --

    --Returns:
    --True if this statement has more results to offer.
    --

    -- -+

    -+

    - -- - -@@ -323,27 +307,25 @@ - -+
    Returns:
    the current result's update count (affected rows), or -1 if the result is a ResultSet or if there are no more results.
    -+ - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    int odbc::Statement::getUpdateCount int odbc::Statement::getUpdateCount    ) 
    -
    - -

    --Fetch the current result as an update count. -+Fetch the current result as an update count. -

    --

    --Returns:
    --the current result's update count (affected rows), or -1 if the result is a ResultSet or if there are no more results.
    --

    -- -+

    -+

    - -- - -@@ -356,13 +338,13 @@ - -+For PreparedStatements, the command has been parsed on creation, so this setting won't really have any effect. - -
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    void odbc::Statement::setEscapeProcessing void odbc::Statement::setEscapeProcessing bool   on on  ) 
    -
    - -

    --Sets escape processing on or off. -+Sets escape processing on or off. -

    --For PreparedStatements, the command has been parsed on creation, so this setting won't really have any effect.

    -


    The documentation for this class was generated from the following file:
      --
    • /trees/alex/src/libodbc++/include/odbc++/statement.h
    -+
  • odbc++/statement.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_statement-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_statement-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_statement-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_statement-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,39 +1,38 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Statement Member List

    This is the complete list of members for odbc::Statement, including all inherited members. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+

    odbc::Statement Member List

    This is the complete list of members for odbc::Statement, including all inherited members.

    cancel()odbc::Statement
    clearWarnings()odbc::ErrorHandler
    close()odbc::Statement
    ErrorHandler(bool collectWarnings=true)odbc::ErrorHandler [protected]
    execute(const std::string &sql)odbc::Statement [virtual]
    executeQuery(const std::string &sql)odbc::Statement [virtual]
    executeUpdate(const std::string &sql)odbc::Statement [virtual]
    getConnection()odbc::Statement
    getEscapeProcessing()odbc::Statement
    getFetchSize()odbc::Statement
    getMaxFieldSize()odbc::Statement
    getMaxRows()odbc::Statement
    getMoreResults()odbc::Statement
    getQueryTimeout()odbc::Statement
    getResultSet()odbc::Statement
    getResultSetConcurrency()odbc::Statement
    getResultSetType()odbc::Statement
    getUpdateCount()odbc::Statement
    getWarnings()odbc::ErrorHandler
    setCursorName(const std::string &name)odbc::Statement
    setEscapeProcessing(bool on)odbc::Statement
    setFetchSize(int size)odbc::Statement
    setMaxFieldSize(int maxFieldSize)odbc::Statement
    setMaxRows(int maxRows)odbc::Statement
    setQueryTimeout(int seconds)odbc::Statement
    ~ErrorHandler()odbc::ErrorHandler [virtual]
    ~Statement()odbc::Statement [virtual]
    -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    cancel()odbc::Statement
    clearWarnings()odbc::ErrorHandler
    close()odbc::Statement
    ErrorHandler(bool collectWarnings=true)odbc::ErrorHandler [protected]
    execute(const std::string &sql)odbc::Statement [virtual]
    executeQuery(const std::string &sql)odbc::Statement [virtual]
    executeUpdate(const std::string &sql)odbc::Statement [virtual]
    getConnection()odbc::Statement
    getEscapeProcessing()odbc::Statement
    getFetchSize()odbc::Statement
    getMaxFieldSize()odbc::Statement
    getMaxRows()odbc::Statement
    getMoreResults()odbc::Statement
    getQueryTimeout()odbc::Statement
    getResultSet()odbc::Statement
    getResultSetConcurrency()odbc::Statement
    getResultSetType()odbc::Statement
    getUpdateCount()odbc::Statement
    getWarnings()odbc::ErrorHandler
    setCursorName(const std::string &name)odbc::Statement
    setEscapeProcessing(bool on)odbc::Statement
    setFetchSize(int size)odbc::Statement
    setMaxFieldSize(int maxFieldSize)odbc::Statement
    setMaxRows(int maxRows)odbc::Statement
    setQueryTimeout(int seconds)odbc::Statement
    ~ErrorHandler()odbc::ErrorHandler [virtual]
    ~Statement()odbc::Statement [virtual]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_statement.png libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_statement.png ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_statement.png 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_statement.png 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,5 @@ -+‰PNG -+ -+ IHDR™ÀåóܶPLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØfÎIDATxœí›kn¤0 €ÉŸý}ƒä«î…FZiî„õ#(!d j™­C•—×8nEcÌôg`ú=}„qÉhÃhèsÕàBâå§2®“¶–¼H£•xDï©€Lã‘x¡‘DP·ŒBÜ¡‘˜fä+ O­³ÓÝ|£äA%èC`om>–B:xßPúåU1M'W7M4-4Õ´Ðt²+4\­-Ðò¾Ðü‘¦k›òißD’4õj“dÓ]ÚÕd4£ÑÆ>ûÒ£sÜ7Ð~=ïK{>·¥ÝÙ¦F3šÑŒf4£­™``š§y FK›]©LÒr›A'h.µNÑè·ÆͳsT@‚ÀLuÉœ›D@r·iŽ®ÙñÅB΀;cú!–®gm.ÝZFë¾eüFþMZ¤'ÙCiRž£¹Å²DçXöÓò¾}¦½ªéÚ¦b*È€jE§jˤ6½’Œf´#ÚØ'`_z ÔÀü!· ÝÙ¦F3šÑŒf4£­™úÞ{ýí|;vç÷€?¶Ž ©—À}EÑ.m;8 0…-ìÓ*q!Èq!1D¢@8!Q P2î–»QZJ«Å…pà.£@4è‚fM!œ(°8¯­4$B‚bt„6¼ì›ÏÈ‘±KÓ Ñ Ý; ©P@ ³hÙ(Ë -+9\fC«Ä…à2 -+$îÛ’V×t¢´lS¯ ¶)«ÍT+Ê\ç=þ[ØƵÒ;Ó^KF;K»RyŽ}:Íü!'ÓP˜ÑŒf4£ÍhFûBZßÿyæyOZ:9KŠ=ªêñ˜+-oÈ>-yD>ÑšÞLKÎst­‡ãx‚Žgä†7$Óâ¡Êi=¤ã~ù@F¾ÏhxCÖ´|ØϚςïð†ÐÔá‘>QWUÃÒ¦-4Í«lyCvö-Ú´²oMoÈŽMÅTRÕb|¶iÓò>YFû_hÜÛ'à?&%_ZzÖ­IEND®B`‚ -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_time.gif libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_time.gif ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_time.gif 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_time.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1 +0,0 @@ --GIF89ahPòÿÿÿÿÿÀŸŸ`ÀÀÀ!ù,hPþºÜþ0ÊI«8ëÍ»ÿ`(Ž¡Bžhª®™É¾p|ºrm×ô­ïsÀ·_êþ6¹Ð¨b;Éfδ,2%MµÚŠC`1¸äÍÚ´uÍ¿¼3ñ9(']éî6·×ñsn"wy€ 0}#‹ƒjh‚1‰Ž€d–…x„,“ƒS>[W4m‘œ]{|ªO­7Ÿ®±+°²µv¬¶¹·º¼³¸½ÀH¿ÁĴļÉÊËÌÍÇÐÓÒÔ×Ù×ÔÙÖÛÄÝÚßÁáÞãÀæçèêÇéìºîï¶ñò²ôõ®÷øOúû?ýþv xc ÁÆH¨ðÆ+BL!q≊G`Ìþb#Ç?v)2ZÉ‚'mL `eJ—5ÈœI³¦Í›8sÞ4 ³§ÏŸ6J´¨Ñ£H“*]Ê´éR™N£JJµêP¨V³jÝ+ׯ`¿z K¶l×SU›Ö¶Zá‚Û”­Ü´eïr¥»VQ¿vßÊ]°tðÚ·‡‡Vlׯ`¸jv\”/äÄŽ3'FÌٰ⾂;MºsäÈ 9µ<ú²jÉL=K† {skÌ›õ²ÆÍ»tῼ/{ñìÜFw—¦m[©ìàIC_žmQ×S3œôvé؃×Ê÷ñ_Ôˆ)›ï­Ú{ñÁ…§‡®þªu³øÉê]}?¿-ÿ­ûÙ÷߀q)Uju`‚ Nµ`ƒ2õ`„5a…’Ô†vèá‡5%; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_time.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_time.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_time.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_time.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,70 +1,68 @@ -- -+ - --odbc::Time class Reference -+libodbc++: odbc::Time Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Time Class Reference

    An SQL TIME. -+ -+ -+

    odbc::Time Class Reference

    An SQL TIME. - More... -

    - #include <types.h> -

    -

    Inheritance diagram for odbc::Time: --

    -+

    - - odbc::Timestamp - --List of all members.

    Public Methods

    -+List of all members.

    Public Member Functions

    -
      --
    • -+
    • - Time (int hour, int minute, int second) --
      Constructor.

    • Time () --
      Constructor. More...

    • Time (std::time_t t) --
      Constructor. More...

    • Time (const std::string &str) --
      Constructor. More...

    • --Time (const Time &t) --
      Copy constructor.

    • --Time & operator= (const Time &t) --
      Assignment operator.

    • -+
      Constructor.
    • Time () -+
      Constructor.
    • Time (std::time_t t) -+
      Constructor.
    • Time (const std::string &str) -+
      Constructor.
    • -+Time (const Time &t) -+
      Copy constructor.
    • -+Time & operator= (const Time &t) -+
      Assignment operator.
    • - virtual ~Time () --
      Destructor.

    • -+
      Destructor.
    • - virtual void setTime (std::time_t t) --
      Sets the time to the specified time_t value.

    • -+
      Sets the time to the specified time_t value.
    • - std::time_t getTime () const --
      Returns the time_t value of 1970-01-01 at this time.

    • -+
      Returns the time_t value of 1970-01-01 at this time.
    • - void parse (const std::string &str) --
      Sets this time from a string in the HH:MM:SS format.

    • -+
      Sets this time from a string in the HH:MM:SS format.
    • - int getHour () const --
      Gets the hour of this time.

    • -+
      Gets the hour of this time.
    • - int getMinute () const --
      Gets the minute of this time.

    • -+
      Gets the minute of this time.
    • - int getSecond () const --
      Gets the second of this time.

    • -+
      Gets the second of this time.
    • - void setHour (int h) --
      Sets the hour of this time.

    • -+
      Sets the hour of this time.
    • - void setMinute (int m) --
      Sets the minute of this time.

    • -+
      Sets the minute of this time.
    • - void setSecond (int s) --
      Sets the second of this time.

    -+
    Sets the second of this time.
    -

    Detailed Description

    --An SQL TIME. -+An SQL TIME. -

    -


    Constructor & Destructor Documentation

    --

    -- -+

    -+

    - -- - -@@ -77,25 +75,24 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    odbc::Time::Time odbc::Time::Time    )  [explicit]
    -
    - -

    --Constructor. -+Constructor. -

    - Sets the time to now.

    --

    -- -+

    -+

    - -- - -@@ -108,25 +105,24 @@ - - -
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    odbc::Time::Time odbc::Time::Time std::time_t   t t  ) 
    -
    - -

    --Constructor. -+Constructor. -

    - Sets the time to the specified time_t value.

    --

    -- -+

    -+

    - -- - -@@ -139,13 +135,13 @@ - - -
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    odbc::Time::Time odbc::Time::Time const std::string &   str str  ) 
    -
    - -

    --Constructor. -+Constructor. -

    - Sets the time to the specified string in the HH:MM:SS format.

    -


    The documentation for this class was generated from the following file:
      --
    • /trees/alex/src/libodbc++/include/odbc++/types.h
    -+
  • odbc++/types.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_time-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_time-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_time-members.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_time-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,28 +1,27 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Time Member List

    This is the complete list of members for odbc::Time, including all inherited members. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+

    odbc::Time Member List

    This is the complete list of members for odbc::Time, including all inherited members.

    getHour() constodbc::Time
    getMinute() constodbc::Time
    getSecond() constodbc::Time
    getTime() constodbc::Time
    operator=(const Time &t)odbc::Time
    parse(const std::string &str)odbc::Time
    setHour(int h)odbc::Time
    setMinute(int m)odbc::Time
    setSecond(int s)odbc::Time
    setTime(std::time_t t)odbc::Time [virtual]
    Time(int hour, int minute, int second)odbc::Time
    Time()odbc::Time [explicit]
    Time(std::time_t t)odbc::Time
    Time(const std::string &str)odbc::Time
    Time(const Time &t)odbc::Time
    ~Time()odbc::Time [virtual]
    -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    getHour() constodbc::Time
    getMinute() constodbc::Time
    getSecond() constodbc::Time
    getTime() constodbc::Time
    operator=(const Time &t)odbc::Time
    parse(const std::string &str)odbc::Time
    setHour(int h)odbc::Time
    setMinute(int m)odbc::Time
    setSecond(int s)odbc::Time
    setTime(std::time_t t)odbc::Time [virtual]
    Time(int hour, int minute, int second)odbc::Time
    Time()odbc::Time [explicit]
    Time(std::time_t t)odbc::Time
    Time(const std::string &str)odbc::Time
    Time(const Time &t)odbc::Time
    ~Time()odbc::Time [virtual]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_time.png libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_time.png ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_time.png 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_time.png 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,5 @@ -+‰PNG -+ -+ IHDRhP-RPLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØfIDATxœí•Û †áÆkÚ7ß@_h‰ÉÞÿl‹ta.¦™”Äî§ý8üK¦†0ÎT‡ýÈY}$£\fÑmÈØu13Ö9k)A‚HÕȲ´Š^‚8~$ss–™(…u•Ÿ›jQy|‡m˜§‘–%˜{š«/“†¬n„¶¯¹¯º¹º¢£¥7ž»¸»µÀÁ¿¨¨¾±-³/ÆÁÀË)½‰É¾:ŒE?ÕâÊÔ­Ü×?Ó.ãÜ¿-ÚŸ·•ÂQÄ´íèÌ+‡çó¡9Ô½#—¯[¶mÖÚ-%Aw --ù™ƒˆÍ‡@:3i„vþ°VBˆûž0¼Wî2±úQäh‘$µP—öÀÜÄ«O¢˜ „^ýÔöï×/ÿþëüþù`y¿hà&¨à‚ 6è nFH€VH…fØŸ†ʇa‡ ~âˆÞ}H≣™ˆâŠ›©Èâ‹Â(c}3ÖøŸ8â—㎡¹ÈãŽ>þˆcBÞÖÇ‘H&©ä’L6éä“PY$dL‰A•V.†å”[f9J—B‚éå bòX昜™£šh²I–n¾‰$qj9ZVâ™æ•˜éù˜ŸŒúc™rh|š¦¢_š(Ÿ‹v©h¡t2Z%œ{2ê(šQˆ¹%¦•^ ê§Jºé¡¨BŠèª£îjª¡®º)§dÖZª«¤Êª˜©¬Þê««§úšë¬´«*¨½þ{ºk°ÉJ)*°}{¬­Å++²Øªº,®Òvúk«Éêªmµâ^[*œà–K,¸Ù6;­»±zJ®µ•Jzi¢öæÊk·Ÿjj)º÷²« ‚šY#›ï˜p„Ï ,Œ ;¬®ÂO¼fÅ ˜±ƒØñŒs2ÄQ–lòÉ(Ÿ^; -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_timestamp.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_timestamp.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_timestamp.html 2003-06-17 12:25:41.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_timestamp.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,65 +1,63 @@ -- -+ - --odbc::Timestamp class Reference -+libodbc++: odbc::Timestamp Class Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Timestamp Class Reference

    An SQL TIMESTAMP. -+ -+ -+

    odbc::Timestamp Class Reference

    An SQL TIMESTAMP. - More... -

    - #include <types.h> -

    -

    Inheritance diagram for odbc::Timestamp: --

    -+

    - - odbc::Date - odbc::Time - --List of all members.

    Public Methods

    -+List of all members.

    Public Member Functions

    -
      --
    • -+
    • - Timestamp (int year, int month, int day, int hour, int minute, int second, int nanos=0) --
      Constructor.

    • Timestamp () --
      Constructor. More...

    • Timestamp (std::time_t t) --
      Constructor. More...

    • Timestamp (const std::string &s) --
      Constructor. More...

    • --Timestamp (const Timestamp &t) --
      Copy constructor.

    • --Timestamp & operator= (const Timestamp &t) --
      Assignment operator.

    • -+
      Constructor.
    • Timestamp () -+
      Constructor.
    • Timestamp (std::time_t t) -+
      Constructor.
    • Timestamp (const std::string &s) -+
      Constructor.
    • -+Timestamp (const Timestamp &t) -+
      Copy constructor.
    • -+Timestamp & operator= (const Timestamp &t) -+
      Assignment operator.
    • - virtual ~Timestamp () --
      Destructor.

    • -+
      Destructor.
    • - virtual void setTime (std::time_t t) --
      Sets this timestamp to the specified time_t value.

    • -+
      Sets this timestamp to the specified time_t value.
    • - virtual std::time_t getTime () --
      Gets the time_t value of this timestamp.

    • -+
      Gets the time_t value of this timestamp.
    • - void parse (const std::string &s) --
      Set this timestamp from a YYYY-MM-DD HH:MM:SS[.NNN...] format.

    • -+
      Set this timestamp from a YYYY-MM-DD HH:MM:SS[.NNN...] format.
    • - int getNanos () const --
      Gets the nanoseconds value of this timestamp.

    • -+
      Gets the nanoseconds value of this timestamp.
    • - void setNanos (int nanos) --
      Sets the nanoseconds value of this timestamp.

    • -+
      Sets the nanoseconds value of this timestamp.
    • - virtual std::string toString () const --
      Gets the date as a string in the YYYY-MM-DD format.

    -+
    Gets the date as a string in the YYYY-MM-DD format.
    -

    Detailed Description

    --An SQL TIMESTAMP. -+An SQL TIMESTAMP. -

    -


    Constructor & Destructor Documentation

    --

    -- -+

    -+

    - -- - -@@ -72,25 +70,24 @@ - - -
    -+ - - -- -+ - -- -- -+ -+ - - -- -
    odbc::Timestamp::Timestamp odbc::Timestamp::Timestamp    )  [explicit]
    -
    - -

    --Constructor. -+Constructor. -

    - Sets the timestamp to now.

    --

    -- -+

    -+

    - -- - -@@ -103,25 +100,24 @@ - - -
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    odbc::Timestamp::Timestamp odbc::Timestamp::Timestamp std::time_t   t t  ) 
    -
    - -

    --Constructor. -+Constructor. -

    - Sets this timestamp to the specified time_t value.

    --

    -- -+

    -+

    - -- - -@@ -134,13 +130,13 @@ - - -
    -+ - - -- -+ - - -- -- -+ -+ - - -- -
    odbc::Timestamp::Timestamp odbc::Timestamp::Timestamp const std::string &   s s  ) 
    -
    - -

    --Constructor. -+Constructor. -

    - Sets this timestamp from a YYYY-MM-DD HH:MM:SS[.NNN...] format

    -


    The documentation for this class was generated from the following file:
      --
    • /trees/alex/src/libodbc++/include/odbc++/types.h
    -+
  • odbc++/types.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_timestamp-members.html libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_timestamp-members.html ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_timestamp-members.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_timestamp-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,53 +1,52 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Timestamp Member List

    This is the complete list of members for odbc::Timestamp, including all inherited members. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+

    odbc::Timestamp Member List

    This is the complete list of members for odbc::Timestamp, including all inherited members.

    Date(int year, int month, int day)odbc::Date
    Date()odbc::Date [explicit]
    Date(std::time_t t)odbc::Date
    Date(const std::string &str)odbc::Date
    Date(const Date &d)odbc::Date
    getDay() constodbc::Date
    getHour() constodbc::Time
    getMinute() constodbc::Time
    getMonth() constodbc::Date
    getNanos() constodbc::Timestamp
    getSecond() constodbc::Time
    getTime()odbc::Timestamp [virtual]
    odbc::Date::getTime() constodbc::Date
    odbc::Time::getTime() constodbc::Time
    getYear() constodbc::Date
    operator=(const Timestamp &t)odbc::Timestamp
    odbc::Date::operator=(const Date &d)odbc::Date
    odbc::Time::operator=(const Time &t)odbc::Time
    parse(const std::string &s)odbc::Timestamp
    setDay(int day)odbc::Date
    setHour(int h)odbc::Time
    setMinute(int m)odbc::Time
    setMonth(int month)odbc::Date
    setNanos(int nanos)odbc::Timestamp
    setSecond(int s)odbc::Time
    setTime(std::time_t t)odbc::Timestamp [virtual]
    setYear(int year)odbc::Date
    Time(int hour, int minute, int second)odbc::Time
    Time()odbc::Time [explicit]
    Time(std::time_t t)odbc::Time
    Time(const std::string &str)odbc::Time
    Time(const Time &t)odbc::Time
    Timestamp(int year, int month, int day, int hour, int minute, int second, int nanos=0)odbc::Timestamp
    Timestamp()odbc::Timestamp [explicit]
    Timestamp(std::time_t t)odbc::Timestamp
    Timestamp(const std::string &s)odbc::Timestamp
    Timestamp(const Timestamp &t)odbc::Timestamp
    toString() constodbc::Timestamp [virtual]
    ~Date()odbc::Date [virtual]
    ~Time()odbc::Time [virtual]
    ~Timestamp()odbc::Timestamp [virtual]
    -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    Date(int year, int month, int day)odbc::Date
    Date()odbc::Date [explicit]
    Date(std::time_t t)odbc::Date
    Date(const std::string &str)odbc::Date
    Date(const Date &d)odbc::Date
    getDay() constodbc::Date
    getHour() constodbc::Time
    getMinute() constodbc::Time
    getMonth() constodbc::Date
    getNanos() constodbc::Timestamp
    getSecond() constodbc::Time
    getTime()odbc::Timestamp [virtual]
    odbc::Date::getTime() constodbc::Date
    odbc::Time::getTime() constodbc::Time
    getYear() constodbc::Date
    operator=(const Timestamp &t)odbc::Timestamp
    odbc::Date::operator=(const Date &d)odbc::Date
    odbc::Time::operator=(const Time &t)odbc::Time
    parse(const std::string &s)odbc::Timestamp
    setDay(int day)odbc::Date
    setHour(int h)odbc::Time
    setMinute(int m)odbc::Time
    setMonth(int month)odbc::Date
    setNanos(int nanos)odbc::Timestamp
    setSecond(int s)odbc::Time
    setTime(std::time_t t)odbc::Timestamp [virtual]
    setYear(int year)odbc::Date
    Time(int hour, int minute, int second)odbc::Time
    Time()odbc::Time [explicit]
    Time(std::time_t t)odbc::Time
    Time(const std::string &str)odbc::Time
    Time(const Time &t)odbc::Time
    Timestamp(int year, int month, int day, int hour, int minute, int second, int nanos=0)odbc::Timestamp
    Timestamp()odbc::Timestamp [explicit]
    Timestamp(std::time_t t)odbc::Timestamp
    Timestamp(const std::string &s)odbc::Timestamp
    Timestamp(const Timestamp &t)odbc::Timestamp
    toString() constodbc::Timestamp [virtual]
    ~Date()odbc::Date [virtual]
    ~Time()odbc::Time [virtual]
    ~Timestamp()odbc::Timestamp [virtual]

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/classodbc_1_1_timestamp.png libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_timestamp.png ---- libodbc++-0.2.3/doc/progref/classodbc_1_1_timestamp.png 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/classodbc_1_1_timestamp.png 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,4 @@ -+‰PNG -+ -+ IHDRÚPvVPLTEÿÿÿÿÿÀŸŸ`ÀÀÀ{ÂÿätRNS@æØfIDATxœí–KrÃ0†Å&k¡àÞ ½PV¾ÿ -+’ŸŠXXQ§1$c„ÍϧÉØý(̉©„ß]±}EšJh´¡š†„˜ü!ÚBˆˆ!Ó8RÑrÅ& CG!±ÃAC2Äâ]Z.Œó$ê¦xƒÆ•9G>œ&—HKÃ.,EíA˜h„¹H²iH¡´%ÇhKa¢m_Òˆ÷‘]IË„/iÃÞtKQÉÚVÂÝí4åçvp'×­%Éò{#ä%=9uI\ínOµÿûÏe4£ý1­í޾ݟ<{j*aSÚ­WÂT¶´¾¿ëh*a[Ú'÷¤ÑŒf´†´^kêiîÙ­vA£ÍhF3Ú¥i€åæõ4…Æh—¥Á\Dút5‹¬|]Ú«òçh€Îñb¼8?ÔãÐCŒÁósöøÓ4®Ž+Š¹D‚ãècì¡ ’sóÚ`¼-ß9~# ‘w’CÄ´”²ÚѺ綦e¾Â¹­{rì©žzRfâ}¤UèÉÒl£§9£]“Vû ïšm‰æÙh»¤IEND®B`‚ -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/config_8h-source.html libodbc++-0.2.3-20050404/doc/progref/config_8h-source.html ---- libodbc++-0.2.3/doc/progref/config_8h-source.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/config_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,182 +1,181 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/config.h Source File -+libodbc++: odbc++/config.h Source File - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    /trees/alex/src/libodbc++/include/odbc++/config.h

    00001 #if !defined(__ODBCXX_SETUP_H)
    --00002 # error "Do not include this file directly. Use <odbc++/setup.h> instead"
    --00003 #endif
    --00004 /* config.h.  Generated by configure.  */
    --00005 /* config.h.in.  Generated from configure.ac by autoheader.  */
    -+
    -+
    -+

    odbc++/config.h

    00001 #if !defined(__ODBCXX_SETUP_H) -+00002 # error "Do not include this file directly. Use <odbc++/setup.h> instead" -+00003 #endif -+00004 /* config.h. Generated by configure. */ -+00005 /* config.h.in. Generated from configure.ac by autoheader. */ - 00006 --00007 /* Defined if threads enabled */ --00008 #define ODBCXX_ENABLE_THREADS 1 --00009 --00010 /* Define to 1 if you have the <cstdio> header file. */ --00011 #define ODBCXX_HAVE_CSTDIO 1 --00012 --00013 /* Define to 1 if you have the <cstdlib> header file. */ --00014 #define ODBCXX_HAVE_CSTDLIB 1 --00015 --00016 /* Define to 1 if you have the <cstring> header file. */ --00017 #define ODBCXX_HAVE_CSTRING 1 --00018 --00019 /* Define to 1 if you have the <ctime> header file. */ --00020 #define ODBCXX_HAVE_CTIME 1 --00021 --00022 /* Define to 1 if you have the <dlfcn.h> header file. */ --00023 #define ODBCXX_HAVE_DLFCN_H 1 --00024 --00025 /* Define to 1 if you have the <exception> header file. */ --00026 #define ODBCXX_HAVE_EXCEPTION 1 --00027 --00028 /* Define to 1 if you have the <inttypes.h> header file. */ --00029 #define ODBCXX_HAVE_INTTYPES_H 1 --00030 --00031 /* Define to 1 if you have the <iostream> header file. */ --00032 #define ODBCXX_HAVE_IOSTREAM 1 --00033 --00034 /* Define to 1 if you have the <iostream.h> header file. */ --00035 #define ODBCXX_HAVE_IOSTREAM_H 1 --00036 --00037 /* Defined if using iodbc */ --00038 /* #undef ODBCXX_HAVE_ISQLEXT_H */ -+00007 /* Defined if threads enabled */ -+00008 /* #undef ODBCXX_ENABLE_THREADS */ -+00009 -+00010 /* Define to 1 if you have the <cstdio> header file. */ -+00011 #define ODBCXX_HAVE_CSTDIO 1 -+00012 -+00013 /* Define to 1 if you have the <cstdlib> header file. */ -+00014 #define ODBCXX_HAVE_CSTDLIB 1 -+00015 -+00016 /* Define to 1 if you have the <cstring> header file. */ -+00017 #define ODBCXX_HAVE_CSTRING 1 -+00018 -+00019 /* Define to 1 if you have the <ctime> header file. */ -+00020 #define ODBCXX_HAVE_CTIME 1 -+00021 -+00022 /* Define to 1 if you have the <dlfcn.h> header file. */ -+00023 #define ODBCXX_HAVE_DLFCN_H 1 -+00024 -+00025 /* Define to 1 if you have the <exception> header file. */ -+00026 #define ODBCXX_HAVE_EXCEPTION 1 -+00027 -+00028 /* Define to 1 if you have the <inttypes.h> header file. */ -+00029 #define ODBCXX_HAVE_INTTYPES_H 1 -+00030 -+00031 /* Define to 1 if you have the <iostream> header file. */ -+00032 #define ODBCXX_HAVE_IOSTREAM 1 -+00033 -+00034 /* Define to 1 if you have the <iostream.h> header file. */ -+00035 #define ODBCXX_HAVE_IOSTREAM_H 1 -+00036 -+00037 /* Defined if using iodbc */ -+00038 /* #undef ODBCXX_HAVE_ISQLEXT_H */ - 00039 --00040 /* Defined if using iodbc */ --00041 /* #undef ODBCXX_HAVE_ISQL_H */ -+00040 /* Defined if using iodbc */ -+00041 /* #undef ODBCXX_HAVE_ISQL_H */ - 00042 --00043 /* Define to 1 if you have the <istream> header file. */ --00044 #define ODBCXX_HAVE_ISTREAM 1 --00045 --00046 /* Defined if using iodbc */ --00047 /* #undef ODBCXX_HAVE_LIBIODBC */ -+00043 /* Define to 1 if you have the <istream> header file. */ -+00044 #define ODBCXX_HAVE_ISTREAM 1 -+00045 -+00046 /* Defined if using iodbc */ -+00047 /* #undef ODBCXX_HAVE_LIBIODBC */ - 00048 --00049 /* defined if using unixodbc */ --00050 #define ODBCXX_HAVE_LIBODBC --00051 --00052 /* Define to 1 if you have the `localtime_r' function. */ --00053 #define ODBCXX_HAVE_LOCALTIME_R 1 --00054 --00055 /* Define if we have long long */ --00056 #define ODBCXX_HAVE_LONG_LONG 1 --00057 --00058 /* Define to 1 if you have the <memory.h> header file. */ --00059 #define ODBCXX_HAVE_MEMORY_H 1 --00060 --00061 /* Define to 1 if you have the `pthread_create' function. */ --00062 /* #undef ODBCXX_HAVE_PTHREAD_CREATE */ -+00049 /* defined if using unixodbc */ -+00050 #define ODBCXX_HAVE_LIBODBC -+00051 -+00052 /* Define to 1 if you have the `localtime_r' function. */ -+00053 /* #undef ODBCXX_HAVE_LOCALTIME_R */ -+00054 -+00055 /* Define if we have long long */ -+00056 #define ODBCXX_HAVE_LONG_LONG 1 -+00057 -+00058 /* Define to 1 if you have the <memory.h> header file. */ -+00059 #define ODBCXX_HAVE_MEMORY_H 1 -+00060 -+00061 /* Define to 1 if you have the `pthread_create' function. */ -+00062 /* #undef ODBCXX_HAVE_PTHREAD_CREATE */ - 00063 --00064 /* Defined if pthreads are available */ --00065 #define ODBCXX_HAVE_PTHREAD_H 1 --00066 --00067 /* Define to 1 if you have the <readline/history.h> header file. */ --00068 #define ODBCXX_HAVE_READLINE_HISTORY_H 1 --00069 --00070 /* Define to 1 if you have the <readline/readline.h> header file. */ --00071 #define ODBCXX_HAVE_READLINE_READLINE_H 1 --00072 --00073 /* Define to 1 if you have the <set> header file. */ --00074 #define ODBCXX_HAVE_SET 1 --00075 --00076 /* Define to 1 if you have the <set.h> header file. */ --00077 #define ODBCXX_HAVE_SET_H 1 --00078 --00079 /* Define to 1 if you have the `snprintf' function. */ --00080 #define ODBCXX_HAVE_SNPRINTF 1 --00081 --00082 /* Define to 1 if you have the <sqlext.h> header file. */ --00083 #define ODBCXX_HAVE_SQLEXT_H 1 --00084 --00085 /* Define to 1 if you have the <sqlucode.h> header file. */ --00086 #define ODBCXX_HAVE_SQLUCODE_H 1 --00087 --00088 /* Define to 1 if you have the <sql.h> header file. */ --00089 #define ODBCXX_HAVE_SQL_H 1 --00090 --00091 /* Define to 1 if you have the <sstream> header file. */ --00092 #define ODBCXX_HAVE_SSTREAM 1 --00093 --00094 /* Define to 1 if you have the <stdint.h> header file. */ --00095 #define ODBCXX_HAVE_STDINT_H 1 --00096 --00097 /* Define to 1 if you have the <stdlib.h> header file. */ --00098 #define ODBCXX_HAVE_STDLIB_H 1 --00099 --00100 /* Define to 1 if you have the <string> header file. */ --00101 #define ODBCXX_HAVE_STRING 1 --00102 --00103 /* Define to 1 if you have the <strings.h> header file. */ --00104 #define ODBCXX_HAVE_STRINGS_H 1 --00105 --00106 /* Define to 1 if you have the <string.h> header file. */ --00107 #define ODBCXX_HAVE_STRING_H 1 --00108 --00109 /* Define to 1 if you have the <strstream> header file. */ --00110 #define ODBCXX_HAVE_STRSTREAM 1 --00111 --00112 /* Define to 1 if you have the <strstream.h> header file. */ --00113 #define ODBCXX_HAVE_STRSTREAM_H 1 --00114 --00115 /* Define to 1 if you have the `strtoll' function. */ --00116 /* #undef ODBCXX_HAVE_STRTOLL */ --00117 --00118 /* Define to 1 if you have the `strtoq' function. */ --00119 /* #undef ODBCXX_HAVE_STRTOQ */ --00120 --00121 /* Define to 1 if you have the <sys/stat.h> header file. */ --00122 #define ODBCXX_HAVE_SYS_STAT_H 1 --00123 --00124 /* Define to 1 if you have the <sys/types.h> header file. */ --00125 #define ODBCXX_HAVE_SYS_TYPES_H 1 --00126 --00127 /* Define to 1 if you have the <unistd.h> header file. */ --00128 #define ODBCXX_HAVE_UNISTD_H 1 --00129 --00130 /* Define to 1 if you have the <vector> header file. */ --00131 #define ODBCXX_HAVE_VECTOR 1 --00132 --00133 /* Define to 1 if you have the <vector.h> header file. */ --00134 #define ODBCXX_HAVE_VECTOR_H 1 --00135 --00136 /* ODBC version */ --00137 /* #undef ODBCXX_ODBCVER */ -+00064 /* Defined if pthreads are available */ -+00065 /* #undef ODBCXX_HAVE_PTHREAD_H */ -+00066 -+00067 /* Define to 1 if you have the <readline/history.h> header file. */ -+00068 /* #undef ODBCXX_HAVE_READLINE_HISTORY_H */ -+00069 -+00070 /* Define to 1 if you have the <readline/readline.h> header file. */ -+00071 /* #undef ODBCXX_HAVE_READLINE_READLINE_H */ -+00072 -+00073 /* Define to 1 if you have the <set> header file. */ -+00074 #define ODBCXX_HAVE_SET 1 -+00075 -+00076 /* Define to 1 if you have the <set.h> header file. */ -+00077 #define ODBCXX_HAVE_SET_H 1 -+00078 -+00079 /* Define to 1 if you have the `snprintf' function. */ -+00080 #define ODBCXX_HAVE_SNPRINTF 1 -+00081 -+00082 /* Define to 1 if you have the <sqlext.h> header file. */ -+00083 #define ODBCXX_HAVE_SQLEXT_H 1 -+00084 -+00085 /* Define to 1 if you have the <sqlucode.h> header file. */ -+00086 #define ODBCXX_HAVE_SQLUCODE_H 1 -+00087 -+00088 /* Define to 1 if you have the <sql.h> header file. */ -+00089 #define ODBCXX_HAVE_SQL_H 1 -+00090 -+00091 /* Define to 1 if you have the <sstream> header file. */ -+00092 #define ODBCXX_HAVE_SSTREAM 1 -+00093 -+00094 /* Define to 1 if you have the <stdint.h> header file. */ -+00095 #define ODBCXX_HAVE_STDINT_H 1 -+00096 -+00097 /* Define to 1 if you have the <stdlib.h> header file. */ -+00098 #define ODBCXX_HAVE_STDLIB_H 1 -+00099 -+00100 /* Define to 1 if you have the <string> header file. */ -+00101 #define ODBCXX_HAVE_STRING 1 -+00102 -+00103 /* Define to 1 if you have the <strings.h> header file. */ -+00104 #define ODBCXX_HAVE_STRINGS_H 1 -+00105 -+00106 /* Define to 1 if you have the <string.h> header file. */ -+00107 #define ODBCXX_HAVE_STRING_H 1 -+00108 -+00109 /* Define to 1 if you have the <strstream> header file. */ -+00110 #define ODBCXX_HAVE_STRSTREAM 1 -+00111 -+00112 /* Define to 1 if you have the <strstream.h> header file. */ -+00113 /* #undef ODBCXX_HAVE_STRSTREAM_H */ -+00114 -+00115 /* Define to 1 if you have the `strtoll' function. */ -+00116 #define ODBCXX_HAVE_STRTOLL 1 -+00117 -+00118 /* Define to 1 if you have the `strtoq' function. */ -+00119 #define ODBCXX_HAVE_STRTOQ 1 -+00120 -+00121 /* Define to 1 if you have the <sys/stat.h> header file. */ -+00122 #define ODBCXX_HAVE_SYS_STAT_H 1 -+00123 -+00124 /* Define to 1 if you have the <sys/types.h> header file. */ -+00125 #define ODBCXX_HAVE_SYS_TYPES_H 1 -+00126 -+00127 /* Define to 1 if you have the <unistd.h> header file. */ -+00128 #define ODBCXX_HAVE_UNISTD_H 1 -+00129 -+00130 /* Define to 1 if you have the <vector> header file. */ -+00131 #define ODBCXX_HAVE_VECTOR 1 -+00132 -+00133 /* Define to 1 if you have the <vector.h> header file. */ -+00134 #define ODBCXX_HAVE_VECTOR_H 1 -+00135 -+00136 /* ODBC version */ -+00137 /* #undef ODBCXX_ODBCVER */ - 00138 --00139 /* Name of package */ --00140 #define ODBCXX_PACKAGE "libodbc++" --00141 --00142 /* Define to the address where bug reports for this package should be sent. */ --00143 #define ODBCXX_PACKAGE_BUGREPORT "freeodbc++@orcane.net" --00144 --00145 /* Define to the full name of this package. */ --00146 #define ODBCXX_PACKAGE_NAME "libodbcxx" --00147 --00148 /* Define to the full name and version of this package. */ --00149 #define ODBCXX_PACKAGE_STRING "libodbcxx 0.2.3" --00150 --00151 /* Define to the one symbol short name of this package. */ --00152 #define ODBCXX_PACKAGE_TARNAME "libodbc++" --00153 --00154 /* Define to the version of this package. */ --00155 #define ODBCXX_PACKAGE_VERSION "0.2.3" --00156 --00157 /* The size of a `int', as computed by sizeof. */ --00158 #define ODBCXX_SIZEOF_INT 4 --00159 --00160 /* The size of a `long', as computed by sizeof. */ --00161 #define ODBCXX_SIZEOF_LONG 4 --00162 --00163 /* The size of a `long long', as computed by sizeof. */ --00164 #define ODBCXX_SIZEOF_LONG_LONG 8 --00165 --00166 /* Define to 1 if you have the ANSI C header files. */ --00167 #define ODBCXX_STDC_HEADERS 1 --00168 --00169 /* Version number of package */ --00170 #define ODBCXX_VERSION "0.2.3" --

    -+00139 /* Name of package */ -+00140 #define ODBCXX_PACKAGE "libodbc++" -+00141 -+00142 /* Define to the address where bug reports for this package should be sent. */ -+00143 #define ODBCXX_PACKAGE_BUGREPORT "freeodbc++@orcane.net" -+00144 -+00145 /* Define to the full name of this package. */ -+00146 #define ODBCXX_PACKAGE_NAME "libodbcxx" -+00147 -+00148 /* Define to the full name and version of this package. */ -+00149 #define ODBCXX_PACKAGE_STRING "libodbcxx 0.2.3" -+00150 -+00151 /* Define to the one symbol short name of this package. */ -+00152 #define ODBCXX_PACKAGE_TARNAME "libodbc++" -+00153 -+00154 /* Define to the version of this package. */ -+00155 #define ODBCXX_PACKAGE_VERSION "0.2.3" -+00156 -+00157 /* The size of a `int', as computed by sizeof. */ -+00158 #define ODBCXX_SIZEOF_INT 4 -+00159 -+00160 /* The size of a `long', as computed by sizeof. */ -+00161 #define ODBCXX_SIZEOF_LONG 4 -+00162 -+00163 /* The size of a `long long', as computed by sizeof. */ -+00164 #define ODBCXX_SIZEOF_LONG_LONG 8 -+00165 -+00166 /* Define to 1 if you have the ANSI C header files. */ -+00167 #define ODBCXX_STDC_HEADERS 1 -+00168 -+00169 /* Version number of package */ -+00170 #define ODBCXX_VERSION "0.2.3" -+

    - -diff -Naur libodbc++-0.2.3/doc/progref/config-win32_8h-source.html libodbc++-0.2.3-20050404/doc/progref/config-win32_8h-source.html ---- libodbc++-0.2.3/doc/progref/config-win32_8h-source.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/config-win32_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,103 +1,102 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/config-win32.h Source File -+libodbc++: odbc++/config-win32.h Source File - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    /trees/alex/src/libodbc++/include/odbc++/config-win32.h

    00001 #if !defined(__ODBCXX_SETUP_H)
    --00002 # error "Do not include this file directly. Use <odbc++/setup.h> instead"
    --00003 #endif
    --00004 
    --00005 #define ODBCXX_HAVE_SQL_H
    --00006 #define ODBCXX_HAVE_SQLEXT_H
    --00007 #define ODBCXX_HAVE_SQLUCODE_H
    --00008 
    --00009 #define ODBCXX_HAVE_CSTDIO
    --00010 #define ODBCXX_HAVE_CSTDLIB
    --00011 #define ODBCXX_HAVE_CSTRING
    --00012 #define ODBCXX_HAVE_CTIME
    --00013 #define ODBCXX_HAVE_IOSTREAM
    --00014 #define ODBCXX_HAVE_STRSTREAM
    --00015 #define ODBCXX_HAVE_SET
    --00016 #define ODBCXX_HAVE_VECTOR
    --00017 
    -+
    -+
    -+

    odbc++/config-win32.h

    00001 #if !defined(__ODBCXX_SETUP_H) -+00002 # error "Do not include this file directly. Use <odbc++/setup.h> instead" -+00003 #endif -+00004 -+00005 #define ODBCXX_HAVE_SQL_H -+00006 #define ODBCXX_HAVE_SQLEXT_H -+00007 #define ODBCXX_HAVE_SQLUCODE_H -+00008 -+00009 #define ODBCXX_HAVE_CSTDIO -+00010 #define ODBCXX_HAVE_CSTDLIB -+00011 #define ODBCXX_HAVE_CSTRING -+00012 #define ODBCXX_HAVE_CTIME -+00013 #define ODBCXX_HAVE_IOSTREAM -+00014 #define ODBCXX_HAVE_STRSTREAM -+00015 #define ODBCXX_HAVE_SET -+00016 #define ODBCXX_HAVE_VECTOR -+00017 - 00018 --00019 #define ODBCXX_ENABLE_THREADS --00020 --00021 #if defined(_MSC_VER) --00022 // MSVC has a rather compliant CXX lib --00023 # define ODBCXX_HAVE_ISO_CXXLIB --00024 --00025 # define ODBCXX_HAVE__ITOA --00026 # define ODBCXX_HAVE__STRICMP --00027 # define ODBCXX_HAVE__SNPRINTF --00028 --00029 # define ODBCXX_HAVE__I64TOA --00030 # define ODBCXX_HAVE__ATOI64 --00031 # define ODBCXX_HAVE__ATOI --00032 --00033 // disable the 'identifier name truncated in debug info' warning --00034 # pragma warning(disable:4786) --00035 --00036 // disable the 'class blah blah should be exported' warning --00037 // don't know if this is dangerous, but it only whines about templated --00038 // and/or inlined classes and it really bothers me =) --00039 # if defined(ODBCXX_DLL) --00040 # pragma warning(disable:4251) --00041 # endif --00042 --00043 # if _MSC_VER <= 1200 --00044 # define ODBCXX_NO_STD_TIME_T --00045 # endif --00046 --00047 #endif // _MSC_VER --00048 -+00019 #define ODBCXX_ENABLE_THREADS -+00020 -+00021 #if defined(_MSC_VER) -+00022 // MSVC has a rather compliant CXX lib -+00023 # define ODBCXX_HAVE_ISO_CXXLIB -+00024 -+00025 # define ODBCXX_HAVE__ITOA -+00026 # define ODBCXX_HAVE__STRICMP -+00027 # define ODBCXX_HAVE__SNPRINTF -+00028 -+00029 # define ODBCXX_HAVE__I64TOA -+00030 # define ODBCXX_HAVE__ATOI64 -+00031 # define ODBCXX_HAVE__ATOI -+00032 -+00033 // disable the 'identifier name truncated in debug info' warning -+00034 # pragma warning(disable:4786) -+00035 -+00036 // disable the 'class blah blah should be exported' warning -+00037 // don't know if this is dangerous, but it only whines about templated -+00038 // and/or inlined classes and it really bothers me =) -+00039 # if defined(ODBCXX_DLL) -+00040 # pragma warning(disable:4251) -+00041 # endif -+00042 -+00043 # if _MSC_VER <= 1200 -+00044 # define ODBCXX_NO_STD_TIME_T -+00045 # endif -+00046 -+00047 #endif // _MSC_VER -+00048 - 00049 - 00050 --00051 #if defined(__BORLANDC__) --00052 --00053 // FIXME: this should check for older versions --00054 # define ODBCXX_HAVE_ISO_CXXLIB --00055 --00056 # if !defined(_RWSTD_NO_EX_SPEC) --00057 # define _RWSTD_NO_EX_SPEC 1 --00058 # endif --00059 // sql.h only defines this for msc, but borland has __int64 as well --00060 # if !defined(ODBCINT64) --00061 # define ODBCINT64 __int64 --00062 # endif --00063 --00064 # define ODBCXX_HAVE_ITOA 1 --00065 # define ODBCXX_HAVE_STRICMP 1 --00066 --00067 #endif // __BORLANDC__ --00068 -+00051 #if defined(__BORLANDC__) -+00052 -+00053 // FIXME: this should check for older versions -+00054 # define ODBCXX_HAVE_ISO_CXXLIB -+00055 -+00056 # if !defined(_RWSTD_NO_EX_SPEC) -+00057 # define _RWSTD_NO_EX_SPEC 1 -+00058 # endif -+00059 // sql.h only defines this for msc, but borland has __int64 as well -+00060 # if !defined(ODBCINT64) -+00061 # define ODBCINT64 __int64 -+00062 # endif -+00063 -+00064 # define ODBCXX_HAVE_ITOA 1 -+00065 # define ODBCXX_HAVE_STRICMP 1 -+00066 -+00067 #endif // __BORLANDC__ -+00068 - 00069 --00070 #if defined(__MINGW32__) --00071 --00072 // the MS runtime has those --00073 # if defined(__MSVCRT__) --00074 # define ODBCXX_HAVE__I64TOA --00075 # define ODBCXX_HAVE__ATOI64 --00076 # endif --00077 --00078 #define ODBCXX_HAVE__ITOA --00079 #define ODBCXX_HAVE__STRICMP --00080 --00081 #define ODBCXX_HAVE__SNPRINTF --00082 --00083 // same as with borland --00084 # if !defined(ODBCINT64) --00085 # define ODBCINT64 __int64 --00086 # endif --00087 --00088 #endif // __MINGW32__ --00089 --00090 #define WIN32_LEAN_AND_MEAN --00091 #include <windows.h> --

    -+00070 #if defined(__MINGW32__) -+00071 -+00072 // the MS runtime has those -+00073 # if defined(__MSVCRT__) -+00074 # define ODBCXX_HAVE__I64TOA -+00075 # define ODBCXX_HAVE__ATOI64 -+00076 # endif -+00077 -+00078 #define ODBCXX_HAVE__ITOA -+00079 #define ODBCXX_HAVE__STRICMP -+00080 -+00081 #define ODBCXX_HAVE__SNPRINTF -+00082 -+00083 // same as with borland -+00084 # if !defined(ODBCINT64) -+00085 # define ODBCINT64 __int64 -+00086 # endif -+00087 -+00088 #endif // __MINGW32__ -+00089 -+00090 #define WIN32_LEAN_AND_MEAN -+00091 #include <windows.h> -+

    - -diff -Naur libodbc++-0.2.3/doc/progref/connection_8h-source.html libodbc++-0.2.3-20050404/doc/progref/connection_8h-source.html ---- libodbc++-0.2.3/doc/progref/connection_8h-source.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/connection_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,89 +1,88 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/connection.h Source File -+libodbc++: odbc++/connection.h Source File - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    /trees/alex/src/libodbc++/include/odbc++/connection.h

    00001 /* 
    --00002    This file is part of libodbc++.
    --00003    
    --00004    Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net>
    --00005    
    --00006    This library is free software; you can redistribute it and/or
    --00007    modify it under the terms of the GNU Library General Public
    --00008    License as published by the Free Software Foundation; either
    --00009    version 2 of the License, or (at your option) any later version.
    --00010    
    --00011    This library is distributed in the hope that it will be useful,
    --00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
    --00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    --00014    Library General Public License for more details.
    --00015    
    --00016    You should have received a copy of the GNU Library General Public License
    --00017    along with this library; see the file COPYING.  If not, write to
    --00018    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    --00019    Boston, MA 02111-1307, USA.
    --00020 */
    -+
    -+
    -+

    odbc++/connection.h

    00001 /* -+00002 This file is part of libodbc++. -+00003 -+00004 Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net> -+00005 -+00006 This library is free software; you can redistribute it and/or -+00007 modify it under the terms of the GNU Library General Public -+00008 License as published by the Free Software Foundation; either -+00009 version 2 of the License, or (at your option) any later version. -+00010 -+00011 This library is distributed in the hope that it will be useful, -+00012 but WITHOUT ANY WARRANTY; without even the implied warranty of -+00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+00014 Library General Public License for more details. -+00015 -+00016 You should have received a copy of the GNU Library General Public License -+00017 along with this library; see the file COPYING. If not, write to -+00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+00019 Boston, MA 02111-1307, USA. -+00020 */ - 00021 --00022 #ifndef __ODBCXX_CONNECTION_H --00023 #define __ODBCXX_CONNECTION_H --00024 --00025 #include <odbc++/setup.h> --00026 #include <odbc++/types.h> --00027 #include <odbc++/errorhandler.h> -+00022 #ifndef __ODBCXX_CONNECTION_H -+00023 #define __ODBCXX_CONNECTION_H -+00024 -+00025 #include <odbc++/setup.h> -+00026 #include <odbc++/types.h> -+00027 #include <odbc++/errorhandler.h> - 00028 --00029 namespace odbc { -+00029 namespace odbc { - 00030 --00031 class DriverInfo; --00032 class DatabaseMetaData; --00033 class Statement; --00034 class PreparedStatement; --00035 class CallableStatement; -+00031 class DriverInfo; -+00032 class DatabaseMetaData; -+00033 class Statement; -+00034 class PreparedStatement; -+00035 class CallableStatement; - 00036 --00038 class ODBCXX_EXPORT Connection : public ErrorHandler { --00039 friend class DriverManager; --00040 friend class Statement; --00041 friend class DatabaseMetaData; --00042 friend class DriverInfo; -+00038 class ODBCXX_EXPORT Connection : public ErrorHandler { -+00039 friend class DriverManager; -+00040 friend class Statement; -+00041 friend class DatabaseMetaData; -+00042 friend class DriverInfo; - 00043 --00044 private: --00045 struct PD; --00046 // private data -+00044 private: -+00045 struct PD; -+00046 // private data - 00047 PD* pd_; - 00048 - 00049 SQLHDBC hdbc_; - 00050 --00051 DatabaseMetaData* metaData_; -+00051 DatabaseMetaData* metaData_; - 00052 DriverInfo* driverInfo_; - 00053 --00054 //utilities -+00054 //utilities - 00055 SQLUINTEGER _getNumericOption(SQLINTEGER optnum); - 00056 ODBCXX_STRING _getStringOption(SQLINTEGER optnum); --00057 void _setNumericOption(SQLINTEGER optnum, SQLUINTEGER value); --00058 void _setStringOption(SQLINTEGER optnum, const ODBCXX_STRING& value); -+00057 void _setNumericOption(SQLINTEGER optnum, SQLUINTEGER value); -+00058 void _setStringOption(SQLINTEGER optnum, const ODBCXX_STRING& value); - 00059 - 00060 SQLHSTMT _allocStmt(); - 00061 --00062 //private constructor, called from DriverManager -+00062 //private constructor, called from DriverManager - 00063 Connection(SQLHDBC h); - 00064 --00065 void _connect(const ODBCXX_STRING& dsn, --00066 const ODBCXX_STRING& user, --00067 const ODBCXX_STRING& password); -+00065 void _connect(const ODBCXX_STRING& dsn, -+00066 const ODBCXX_STRING& user, -+00067 const ODBCXX_STRING& password); - 00068 --00069 void _connect(const ODBCXX_STRING& connectString); -+00069 void _connect(const ODBCXX_STRING& connectString); - 00070 --00071 void _registerStatement(Statement* stmt); --00072 void _unregisterStatement(Statement* stmt); -+00071 void _registerStatement(Statement* stmt); -+00072 void _unregisterStatement(Statement* stmt); - 00073 --00074 const DriverInfo* _getDriverInfo() const { --00075 return driverInfo_; -+00074 const DriverInfo* _getDriverInfo() const { -+00075 return driverInfo_; - 00076 } - 00077 --00078 public: --00081 enum TransactionIsolation { -+00078 public: -+00081 enum TransactionIsolation { - 00083 TRANSACTION_NONE, - 00085 TRANSACTION_READ_UNCOMMITTED, - 00087 TRANSACTION_READ_COMMITTED, -@@ -91,67 +90,67 @@ - 00091 TRANSACTION_SERIALIZABLE - 00092 }; - 00093 --00095 virtual ~Connection(); -+00095 virtual ~Connection(); - 00096 --00098 bool getAutoCommit(); -+00098 bool getAutoCommit(); - 00099 --00103 void setAutoCommit(bool autoCommit); -+00103 void setAutoCommit(bool autoCommit); - 00104 --00106 void commit(); -+00106 void commit(); - 00107 --00109 void rollback(); -+00109 void rollback(); - 00110 - 00112 ODBCXX_STRING getCatalog(); - 00113 --00115 void setCatalog(const ODBCXX_STRING& catalog); -+00115 void setCatalog(const ODBCXX_STRING& catalog); - 00116 - 00118 TransactionIsolation getTransactionIsolation(); - 00119 --00121 void setTransactionIsolation(TransactionIsolation isolation); -+00121 void setTransactionIsolation(TransactionIsolation isolation); - 00122 --00124 bool isReadOnly(); -+00124 bool isReadOnly(); - 00125 --00127 void setReadOnly(bool readOnly); -+00127 void setReadOnly(bool readOnly); - 00128 --00131 bool getTrace(); -+00131 bool getTrace(); - 00132 --00134 void setTrace(bool on); -+00134 void setTrace(bool on); - 00135 - 00137 ODBCXX_STRING getTraceFile(); - 00138 --00140 void setTraceFile(const ODBCXX_STRING& s); -+00140 void setTraceFile(const ODBCXX_STRING& s); - 00141 --00147 DatabaseMetaData* getMetaData(); -+00147 DatabaseMetaData* getMetaData(); - 00148 - 00149 --00151 Statement* createStatement(); -+00151 Statement* createStatement(); - 00152 --00159 Statement* createStatement(int resultSetType, --00160 int resultSetConcurrency); -+00159 Statement* createStatement(int resultSetType, -+00160 int resultSetConcurrency); - 00161 - 00162 --00167 PreparedStatement* prepareStatement(const ODBCXX_STRING& sql); -+00167 PreparedStatement* prepareStatement(const ODBCXX_STRING& sql); - 00168 --00177 PreparedStatement* prepareStatement(const ODBCXX_STRING& sql, --00178 int resultSetType, --00179 int resultSetConcurrency); -+00177 PreparedStatement* prepareStatement(const ODBCXX_STRING& sql, -+00178 int resultSetType, -+00179 int resultSetConcurrency); - 00180 --00185 CallableStatement* prepareCall(const ODBCXX_STRING& sql); -+00185 CallableStatement* prepareCall(const ODBCXX_STRING& sql); - 00186 --00195 CallableStatement* prepareCall(const ODBCXX_STRING& sql, --00196 int resultSetType, --00197 int resultSetConcurrency); -+00195 CallableStatement* prepareCall(const ODBCXX_STRING& sql, -+00196 int resultSetType, -+00197 int resultSetConcurrency); - 00198 --00202 ODBCXX_STRING nativeSQL(const ODBCXX_STRING& sql); -+00202 ODBCXX_STRING nativeSQL(const ODBCXX_STRING& sql); - 00203 }; - 00204 - 00205 - 00206 --00207 }; // namespace odbc -+00207 }; // namespace odbc - 00208 - 00209 --00210 #endif // __ODBCXX_CONNECTION_H --

    -+00210 #endif // __ODBCXX_CONNECTION_H -+
    - -diff -Naur libodbc++-0.2.3/doc/progref/databasemetadata_8h-source.html libodbc++-0.2.3-20050404/doc/progref/databasemetadata_8h-source.html ---- libodbc++-0.2.3/doc/progref/databasemetadata_8h-source.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/databasemetadata_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,108 +1,107 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/databasemetadata.h Source File -+libodbc++: odbc++/databasemetadata.h Source File - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    /trees/alex/src/libodbc++/include/odbc++/databasemetadata.h

    00001 /* 
    --00002    This file is part of libodbc++.
    --00003    
    --00004    Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net>
    --00005    
    --00006    This library is free software; you can redistribute it and/or
    --00007    modify it under the terms of the GNU Library General Public
    --00008    License as published by the Free Software Foundation; either
    --00009    version 2 of the License, or (at your option) any later version.
    --00010    
    --00011    This library is distributed in the hope that it will be useful,
    --00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
    --00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    --00014    Library General Public License for more details.
    --00015    
    --00016    You should have received a copy of the GNU Library General Public License
    --00017    along with this library; see the file COPYING.  If not, write to
    --00018    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    --00019    Boston, MA 02111-1307, USA.
    --00020 */
    -+
    -+
    -+

    odbc++/databasemetadata.h

    00001 /* -+00002 This file is part of libodbc++. -+00003 -+00004 Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net> -+00005 -+00006 This library is free software; you can redistribute it and/or -+00007 modify it under the terms of the GNU Library General Public -+00008 License as published by the Free Software Foundation; either -+00009 version 2 of the License, or (at your option) any later version. -+00010 -+00011 This library is distributed in the hope that it will be useful, -+00012 but WITHOUT ANY WARRANTY; without even the implied warranty of -+00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+00014 Library General Public License for more details. -+00015 -+00016 You should have received a copy of the GNU Library General Public License -+00017 along with this library; see the file COPYING. If not, write to -+00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+00019 Boston, MA 02111-1307, USA. -+00020 */ - 00021 --00022 #ifndef __ODBCXX_DATABASEMETADATA_H --00023 #define __ODBCXX_DATABASEMETADATA_H --00024 --00025 #include <odbc++/setup.h> --00026 #include <odbc++/types.h> --00027 #include <odbc++/connection.h> -+00022 #ifndef __ODBCXX_DATABASEMETADATA_H -+00023 #define __ODBCXX_DATABASEMETADATA_H -+00024 -+00025 #include <odbc++/setup.h> -+00026 #include <odbc++/types.h> -+00027 #include <odbc++/connection.h> - 00028 --00029 namespace odbc { -+00029 namespace odbc { - 00030 --00031 class ResultSet; --00032 class DriverInfo; -+00031 class ResultSet; -+00032 class DriverInfo; - 00033 --00043 class ODBCXX_EXPORT DatabaseMetaData { --00044 friend class Connection; --00045 friend class DriverInfo; -+00043 class ODBCXX_EXPORT DatabaseMetaData { -+00044 friend class Connection; -+00045 friend class DriverInfo; - 00046 --00047 private: --00048 Connection* connection_; -+00047 private: -+00048 Connection* connection_; - 00049 --00050 DatabaseMetaData(Connection* c); -+00050 DatabaseMetaData(Connection* c); - 00051 ~DatabaseMetaData(); - 00052 --00053 const DriverInfo* _getDriverInfo() const { --00054 return connection_->_getDriverInfo(); -+00053 const DriverInfo* _getDriverInfo() const { -+00054 return connection_->_getDriverInfo(); - 00055 } - 00056 --00057 SQLUSMALLINT _getNumeric16(int what); --00058 SQLUINTEGER _getNumeric32(int what); -+00057 SQLUSMALLINT _getNumeric16(int what); -+00058 SQLUINTEGER _getNumeric32(int what); - 00059 --00060 ODBCXX_STRING _getStringInfo(int what); --00061 bool _ownXXXAreVisible(int type, int what); -+00060 ODBCXX_STRING _getStringInfo(int what); -+00061 bool _ownXXXAreVisible(int type, int what); - 00062 --00063 #if ODBCVER >= 0x0300 --00064 // returns all CA1 or-ed together -+00063 #if ODBCVER >= 0x0300 -+00064 // returns all CA1 or-ed together - 00065 SQLUINTEGER _getAllCursorAttributes1(); --00066 #endif --00067 --00068 public: -+00066 #endif -+00067 -+00068 public: - 00069 --00071 Connection* getConnection() { --00072 return connection_; -+00071 Connection* getConnection() { -+00072 return connection_; - 00073 } - 00074 --00076 enum { -+00076 enum { - 00077 bestRowTemporary = SQL_SCOPE_CURROW, - 00078 bestRowTransaction = SQL_SCOPE_TRANSACTION, - 00079 bestRowSession = SQL_SCOPE_SESSION - 00080 }; - 00081 --00083 enum { -+00083 enum { - 00084 bestRowUnknown = SQL_PC_UNKNOWN, - 00085 bestRowPseudo = SQL_PC_PSEUDO, - 00086 bestRowNotPseudo = SQL_PC_NOT_PSEUDO - 00087 }; - 00088 - 00089 --00093 enum { -+00093 enum { - 00094 versionColumnNotPseudo = SQL_PC_NOT_PSEUDO, - 00095 versionColumnPseudo = SQL_PC_PSEUDO, - 00096 versionColumnUnknown = SQL_PC_UNKNOWN - 00097 }; - 00098 - 00099 --00103 enum { -+00103 enum { - 00104 typeNoNulls = SQL_NO_NULLS, - 00105 typeNullable = SQL_NULLABLE, - 00106 typeNullableUnknown = SQL_NULLABLE_UNKNOWN - 00107 }; - 00108 --00113 enum { -+00113 enum { - 00114 columnNoNulls = SQL_NO_NULLS, - 00115 columnNullable = SQL_NULLABLE, - 00116 columnNullableUnknown = SQL_NULLABLE_UNKNOWN - 00117 }; - 00118 --00120 enum { -+00120 enum { - 00122 typePredNone = SQL_UNSEARCHABLE, - 00124 typePredChar = SQL_LIKE_ONLY, - 00126 typePredBasic = SQL_ALL_EXCEPT_LIKE, -@@ -110,17 +109,17 @@ - 00129 }; - 00130 - 00131 --00135 #if ODBCVER >= 0x0300 --00136 enum { -+00135 #if ODBCVER >= 0x0300 -+00136 enum { - 00137 importedKeyCascade = SQL_CASCADE, - 00138 importedKeySetNull = SQL_SET_NULL, - 00139 importedKeySetDefault = SQL_SET_DEFAULT, - 00140 importedKeyNoAction = SQL_NO_ACTION, - 00141 importedKeyRestrict = SQL_RESTRICT - 00142 }; --00143 #else --00144 // workaround mode on --00145 enum { -+00143 #else -+00144 // workaround mode on -+00145 enum { - 00146 importedKeyCascade = SQL_CASCADE, - 00147 importedKeySetNull = SQL_SET_NULL, - 00148 importedKeyRestrict = SQL_RESTRICT, -@@ -128,29 +127,29 @@ - 00150 importedKeySetDefault - 00151 }; - 00152 --00153 #endif --00154 --00155 #if ODBCVER >= 0x0300 --00156 #if !defined(SQL_NOT_DEFERRABLE) --00157 # warning "Your sqlext.h is missing SQL_NOT_DEFERRABLE, consider upgrading" --00158 # define SQL_NOT_DEFERRABLE 7 --00159 #endif --00160 --00161 enum { -+00153 #endif -+00154 -+00155 #if ODBCVER >= 0x0300 -+00156 #if !defined(SQL_NOT_DEFERRABLE) -+00157 # warning "Your sqlext.h is missing SQL_NOT_DEFERRABLE, consider upgrading" -+00158 # define SQL_NOT_DEFERRABLE 7 -+00159 #endif -+00160 -+00161 enum { - 00162 importedKeyInitiallyDeferred = SQL_INITIALLY_DEFERRED, - 00163 importedKeyInitiallyImmediate = SQL_INITIALLY_IMMEDIATE, - 00164 importedKeyNotDeferrable = SQL_NOT_DEFERRABLE - 00165 }; --00166 #endif --00167 --00169 enum { -+00166 #endif -+00167 -+00169 enum { - 00170 tableIndexClustered = SQL_INDEX_CLUSTERED, - 00171 tableIndexHashed = SQL_INDEX_HASHED, - 00172 tableIndexOther = SQL_INDEX_OTHER, - 00173 tableIndexStatistic = SQL_TABLE_STAT - 00174 }; - 00175 --00179 enum { -+00179 enum { - 00180 procedureColumnIn = SQL_PARAM_INPUT, - 00181 procedureColumnInOut = SQL_PARAM_INPUT_OUTPUT, - 00182 procedureColumnOut = SQL_PARAM_OUTPUT, -@@ -159,13 +158,13 @@ - 00185 procedureColumnUnknown = SQL_PARAM_TYPE_UNKNOWN - 00186 }; - 00187 --00191 enum { -+00191 enum { - 00192 procedureNoNulls = SQL_NO_NULLS, - 00193 procedureNullable = SQL_NULLABLE, - 00194 procedureNullableUnknown = SQL_NULLABLE_UNKNOWN - 00195 }; - 00196 --00200 enum { -+00200 enum { - 00201 procedureReturnsResult = SQL_PT_FUNCTION, - 00202 procedureNoResult = SQL_PT_PROCEDURE, - 00203 procedureResultUnknown = SQL_PT_UNKNOWN -@@ -181,9 +180,9 @@ - 00219 - 00222 ODBCXX_STRING getDriverVersion(); - 00223 --00225 int getDriverMajorVersion(); -+00225 int getDriverMajorVersion(); - 00226 --00228 int getDriverMinorVersion(); -+00228 int getDriverMinorVersion(); - 00229 - 00233 ODBCXX_STRING getIdentifierQuoteString(); - 00234 -@@ -199,82 +198,82 @@ - 00257 - 00264 ODBCXX_STRING getCatalogSeparator(); - 00265 --00271 bool isCatalogAtStart(); -+00271 bool isCatalogAtStart(); - 00272 - 00276 ODBCXX_STRING getSQLKeywords(); - 00277 - 00278 --00281 bool supportsTransactions(); -+00281 bool supportsTransactions(); - 00282 --00286 int getDefaultTransactionIsolation(); -+00286 int getDefaultTransactionIsolation(); - 00287 --00292 bool supportsTransactionIsolationLevel(int lev); -+00292 bool supportsTransactionIsolationLevel(int lev); - 00293 --00306 bool supportsDataDefinitionAndDataManipulationTransactions(); -+00306 bool supportsDataDefinitionAndDataManipulationTransactions(); - 00307 --00322 bool supportsDataManipulationTransactionsOnly(); -+00322 bool supportsDataManipulationTransactionsOnly(); - 00323 --00336 bool dataDefinitionCausesTransactionCommit(); -+00336 bool dataDefinitionCausesTransactionCommit(); - 00337 --00350 bool dataDefinitionIgnoredInTransactions(); -+00350 bool dataDefinitionIgnoredInTransactions(); - 00351 - 00352 --00355 bool supportsTableCorrelationNames(); -+00355 bool supportsTableCorrelationNames(); - 00356 --00359 bool supportsDifferentTableCorrelationNames(); -+00359 bool supportsDifferentTableCorrelationNames(); - 00360 --00363 bool supportsOrderByUnrelated(); -+00363 bool supportsOrderByUnrelated(); - 00364 --00367 bool supportsExpressionsInOrderBy(); -+00367 bool supportsExpressionsInOrderBy(); - 00368 --00373 bool supportsOpenCursorsAcrossCommit(); -+00373 bool supportsOpenCursorsAcrossCommit(); - 00374 - 00375 --00380 bool supportsOpenCursorsAcrossRollback(); -+00380 bool supportsOpenCursorsAcrossRollback(); - 00381 - 00382 --00387 bool supportsOpenStatementsAcrossCommit(); -+00387 bool supportsOpenStatementsAcrossCommit(); - 00388 --00393 bool supportsOpenStatementsAcrossRollback(); -+00393 bool supportsOpenStatementsAcrossRollback(); - 00394 --00400 bool supportsResultSetType(int type); -+00400 bool supportsResultSetType(int type); - 00401 --00408 bool supportsResultSetConcurrency(int type, int concurrency); -+00408 bool supportsResultSetConcurrency(int type, int concurrency); - 00409 - 00410 --00412 bool supportsCatalogsInDataManipulation(); -+00412 bool supportsCatalogsInDataManipulation(); - 00413 --00415 bool supportsCatalogsInProcedureCalls(); -+00415 bool supportsCatalogsInProcedureCalls(); - 00416 --00418 bool supportsCatalogsInTableDefinitions(); -+00418 bool supportsCatalogsInTableDefinitions(); - 00419 --00421 bool supportsCatalogsInIndexDefinitions(); -+00421 bool supportsCatalogsInIndexDefinitions(); - 00422 --00424 bool supportsCatalogsInPrivilegeDefinitions(); -+00424 bool supportsCatalogsInPrivilegeDefinitions(); - 00425 - 00426 --00428 bool supportsSchemasInDataManipulation(); -+00428 bool supportsSchemasInDataManipulation(); - 00429 --00431 bool supportsSchemasInProcedureCalls(); -+00431 bool supportsSchemasInProcedureCalls(); - 00432 --00434 bool supportsSchemasInTableDefinitions(); -+00434 bool supportsSchemasInTableDefinitions(); - 00435 --00437 bool supportsSchemasInIndexDefinitions(); -+00437 bool supportsSchemasInIndexDefinitions(); - 00438 --00440 bool supportsSchemasInPrivilegeDefinitions(); -+00440 bool supportsSchemasInPrivilegeDefinitions(); - 00441 - 00442 --00445 bool nullPlusNonNullIsNull(); -+00445 bool nullPlusNonNullIsNull(); - 00446 --00450 bool supportsColumnAliasing(); -+00450 bool supportsColumnAliasing(); - 00451 --00454 bool supportsConvert(); -+00454 bool supportsConvert(); - 00455 --00458 bool supportsConvert(int fromType, int toType); -+00458 bool supportsConvert(int fromType, int toType); - 00459 --00462 bool supportsAlterTableWithDropColumn(); -+00462 bool supportsAlterTableWithDropColumn(); - 00463 --00466 bool supportsAlterTableWithAddColumn(); -+00466 bool supportsAlterTableWithAddColumn(); - 00467 - 00471 ODBCXX_STRING getExtraNameCharacters(); - 00472 -@@ -288,254 +287,254 @@ - 00488 - 00491 ODBCXX_STRING getNumericFunctions(); - 00492 --00495 bool supportsLikeEscapeClause(); -+00495 bool supportsLikeEscapeClause(); - 00496 --00499 bool supportsMultipleResultSets(); -+00499 bool supportsMultipleResultSets(); - 00500 --00504 bool supportsMultipleTransactions(); -+00504 bool supportsMultipleTransactions(); - 00505 --00508 bool supportsNonNullableColumns(); -+00508 bool supportsNonNullableColumns(); - 00509 --00512 bool supportsMinimumSQLGrammar(); -+00512 bool supportsMinimumSQLGrammar(); - 00513 --00516 bool supportsCoreSQLGrammar(); -+00516 bool supportsCoreSQLGrammar(); - 00517 --00520 bool supportsExtendedSQLGrammar(); -+00520 bool supportsExtendedSQLGrammar(); - 00521 - 00522 --00526 bool supportsANSI92EntryLevelSQL(); -+00526 bool supportsANSI92EntryLevelSQL(); - 00527 --00531 bool supportsANSI92IntermediateSQL(); -+00531 bool supportsANSI92IntermediateSQL(); - 00532 --00535 bool supportsANSI92FullSQL(); -+00535 bool supportsANSI92FullSQL(); - 00536 --00542 bool supportsPositionedDelete(); -+00542 bool supportsPositionedDelete(); - 00543 --00549 bool supportsPositionedUpdate(); -+00549 bool supportsPositionedUpdate(); - 00550 --00556 bool supportsSelectForUpdate(); -+00556 bool supportsSelectForUpdate(); - 00557 - 00558 --00562 bool supportsIntegrityEnhancementFacility(); -+00562 bool supportsIntegrityEnhancementFacility(); - 00563 --00566 bool supportsBatchUpdates(); -+00566 bool supportsBatchUpdates(); - 00567 --00570 bool supportsSubqueriesInComparisons(); -+00570 bool supportsSubqueriesInComparisons(); - 00571 --00575 bool supportsSubqueriesInExists(); -+00575 bool supportsSubqueriesInExists(); - 00576 --00580 bool supportsSubqueriesInIns(); -+00580 bool supportsSubqueriesInIns(); - 00581 --00585 bool supportsSubqueriesInQuantifieds(); -+00585 bool supportsSubqueriesInQuantifieds(); - 00586 - 00587 --00590 bool supportsCorrelatedSubqueries(); -+00590 bool supportsCorrelatedSubqueries(); - 00591 --00596 bool ownUpdatesAreVisible(int type); -+00596 bool ownUpdatesAreVisible(int type); - 00597 --00601 bool ownDeletesAreVisible(int type); -+00601 bool ownDeletesAreVisible(int type); - 00602 --00606 bool ownInsertsAreVisible(int type); -+00606 bool ownInsertsAreVisible(int type); - 00607 --00612 bool othersUpdatesAreVisible(int type); -+00612 bool othersUpdatesAreVisible(int type); - 00613 --00618 bool othersDeletesAreVisible(int type); -+00618 bool othersDeletesAreVisible(int type); - 00619 --00624 bool othersInsertsAreVisible(int type); -+00624 bool othersInsertsAreVisible(int type); - 00625 --00630 bool deletesAreDetected(int type); -+00630 bool deletesAreDetected(int type); - 00631 --00636 bool insertsAreDetected(int type); -+00636 bool insertsAreDetected(int type); - 00637 --00642 bool updatesAreDetected(int type); -+00642 bool updatesAreDetected(int type); - 00643 - 00644 --00648 int getMaxBinaryLiteralLength(); -+00648 int getMaxBinaryLiteralLength(); - 00649 --00652 int getMaxCharLiteralLength(); -+00652 int getMaxCharLiteralLength(); - 00653 --00656 int getMaxColumnNameLength(); -+00656 int getMaxColumnNameLength(); - 00657 --00661 int getMaxColumnsInGroupBy(); -+00661 int getMaxColumnsInGroupBy(); - 00662 --00665 int getMaxColumnsInIndex(); -+00665 int getMaxColumnsInIndex(); - 00666 --00670 int getMaxColumnsInOrderBy(); -+00670 int getMaxColumnsInOrderBy(); - 00671 --00674 int getMaxColumnsInSelect(); -+00674 int getMaxColumnsInSelect(); - 00675 --00678 int getMaxColumnsInTable(); -+00678 int getMaxColumnsInTable(); - 00679 --00682 int getMaxCursorNameLength(); -+00682 int getMaxCursorNameLength(); - 00683 --00686 int getMaxIndexLength(); -+00686 int getMaxIndexLength(); - 00687 --00690 int getMaxSchemaNameLength(); -+00690 int getMaxSchemaNameLength(); - 00691 --00694 int getMaxProcedureNameLength(); -+00694 int getMaxProcedureNameLength(); - 00695 --00698 int getMaxCatalogNameLength(); -+00698 int getMaxCatalogNameLength(); - 00699 --00702 int getMaxRowSize(); -+00702 int getMaxRowSize(); - 00703 --00707 bool doesMaxRowSizeIncludeBlobs(); -+00707 bool doesMaxRowSizeIncludeBlobs(); - 00708 - 00709 --00712 int getMaxStatementLength(); -+00712 int getMaxStatementLength(); - 00713 --00716 int getMaxTableNameLength(); -+00716 int getMaxTableNameLength(); - 00717 --00721 int getMaxTablesInSelect(); -+00721 int getMaxTablesInSelect(); - 00722 --00725 int getMaxUserNameLength(); -+00725 int getMaxUserNameLength(); - 00726 --00730 int getMaxConnections(); -+00730 int getMaxConnections(); - 00731 --00735 int getMaxStatements(); -+00735 int getMaxStatements(); - 00736 - 00737 --00741 bool supportsMixedCaseIdentifiers(); -+00741 bool supportsMixedCaseIdentifiers(); - 00742 --00746 bool supportsMixedCaseQuotedIdentifiers(); -+00746 bool supportsMixedCaseQuotedIdentifiers(); - 00747 --00751 bool supportsStoredProcedures(); -+00751 bool supportsStoredProcedures(); - 00752 - 00753 --00757 bool supportsGroupBy(); -+00757 bool supportsGroupBy(); - 00758 --00762 bool supportsGroupByUnrelated(); -+00762 bool supportsGroupByUnrelated(); - 00763 --00767 bool supportsGroupByBeyondSelect(); -+00767 bool supportsGroupByBeyondSelect(); - 00768 - 00769 --00772 bool supportsUnion(); -+00772 bool supportsUnion(); - 00773 --00776 bool supportsUnionAll(); -+00776 bool supportsUnionAll(); - 00777 --00781 bool supportsOuterJoins(); -+00781 bool supportsOuterJoins(); - 00782 --00785 bool supportsFullOuterJoins(); -+00785 bool supportsFullOuterJoins(); - 00786 --00790 bool supportsLimitedOuterJoins(); -+00790 bool supportsLimitedOuterJoins(); - 00791 --00793 bool usesLocalFilePerTable(); -+00793 bool usesLocalFilePerTable(); - 00794 --00796 bool usesLocalFiles(); -+00796 bool usesLocalFiles(); - 00797 --00801 bool nullsAreSortedAtStart(); -+00801 bool nullsAreSortedAtStart(); - 00802 --00806 bool nullsAreSortedAtEnd(); -+00806 bool nullsAreSortedAtEnd(); - 00807 --00810 bool nullsAreSortedHigh(); -+00810 bool nullsAreSortedHigh(); - 00811 --00814 bool nullsAreSortedLow(); -+00814 bool nullsAreSortedLow(); - 00815 --00819 bool allProceduresAreCallable(); -+00819 bool allProceduresAreCallable(); - 00820 --00824 bool allTablesAreSelectable(); -+00824 bool allTablesAreSelectable(); - 00825 --00829 bool isReadOnly(); -+00829 bool isReadOnly(); - 00830 --00834 bool storesLowerCaseIdentifiers(); -+00834 bool storesLowerCaseIdentifiers(); - 00835 --00839 bool storesLowerCaseQuotedIdentifiers(); -+00839 bool storesLowerCaseQuotedIdentifiers(); - 00840 --00844 bool storesMixedCaseIdentifiers(); -+00844 bool storesMixedCaseIdentifiers(); - 00845 --00849 bool storesMixedCaseQuotedIdentifiers(); -+00849 bool storesMixedCaseQuotedIdentifiers(); - 00850 --00854 bool storesUpperCaseIdentifiers(); -+00854 bool storesUpperCaseIdentifiers(); - 00855 --00859 bool storesUpperCaseQuotedIdentifiers(); -+00859 bool storesUpperCaseQuotedIdentifiers(); - 00860 - 00861 - 00908 ResultSet* getTypeInfo(); - 00909 --00945 ResultSet* getColumns(const ODBCXX_STRING& catalog, --00946 const ODBCXX_STRING& schemaPattern, --00947 const ODBCXX_STRING& tableNamePattern, --00948 const ODBCXX_STRING& columnNamePattern); -+00945 ResultSet* getColumns(const ODBCXX_STRING& catalog, -+00946 const ODBCXX_STRING& schemaPattern, -+00947 const ODBCXX_STRING& tableNamePattern, -+00948 const ODBCXX_STRING& columnNamePattern); - 00949 - 00950 --00965 ResultSet* getTables(const ODBCXX_STRING& catalog, --00966 const ODBCXX_STRING& schemaPattern, --00967 const ODBCXX_STRING& tableNamePattern, --00968 const std::vector<ODBCXX_STRING>& types); -+00965 ResultSet* getTables(const ODBCXX_STRING& catalog, -+00966 const ODBCXX_STRING& schemaPattern, -+00967 const ODBCXX_STRING& tableNamePattern, -+00968 const std::vector<ODBCXX_STRING>& types); - 00969 --00994 ResultSet* getTablePrivileges(const ODBCXX_STRING& catalog, --00995 const ODBCXX_STRING& schemaPattern, --00996 const ODBCXX_STRING& tableNamePattern); -+00994 ResultSet* getTablePrivileges(const ODBCXX_STRING& catalog, -+00995 const ODBCXX_STRING& schemaPattern, -+00996 const ODBCXX_STRING& tableNamePattern); - 00997 - 00998 --01021 ResultSet* getColumnPrivileges(const ODBCXX_STRING& catalog, --01022 const ODBCXX_STRING& schema, --01023 const ODBCXX_STRING& table, --01024 const ODBCXX_STRING& columnNamePattern); -+01021 ResultSet* getColumnPrivileges(const ODBCXX_STRING& catalog, -+01022 const ODBCXX_STRING& schema, -+01023 const ODBCXX_STRING& table, -+01024 const ODBCXX_STRING& columnNamePattern); - 01025 --01041 ResultSet* getPrimaryKeys(const ODBCXX_STRING& catalog, --01042 const ODBCXX_STRING& schema, --01043 const ODBCXX_STRING& table); -+01041 ResultSet* getPrimaryKeys(const ODBCXX_STRING& catalog, -+01042 const ODBCXX_STRING& schema, -+01043 const ODBCXX_STRING& table); - 01044 - 01045 --01091 ResultSet* getIndexInfo(const ODBCXX_STRING& catalog, --01092 const ODBCXX_STRING& schema, --01093 const ODBCXX_STRING& table, --01094 bool unique, bool approximate); -+01091 ResultSet* getIndexInfo(const ODBCXX_STRING& catalog, -+01092 const ODBCXX_STRING& schema, -+01093 const ODBCXX_STRING& table, -+01094 bool unique, bool approximate); - 01095 --01140 ResultSet* getCrossReference(const ODBCXX_STRING& primaryCatalog, --01141 const ODBCXX_STRING& primarySchema, --01142 const ODBCXX_STRING& primaryTable, --01143 const ODBCXX_STRING& foreignCatalog, --01144 const ODBCXX_STRING& foreignSchema, --01145 const ODBCXX_STRING& foreignTable); -+01140 ResultSet* getCrossReference(const ODBCXX_STRING& primaryCatalog, -+01141 const ODBCXX_STRING& primarySchema, -+01142 const ODBCXX_STRING& primaryTable, -+01143 const ODBCXX_STRING& foreignCatalog, -+01144 const ODBCXX_STRING& foreignSchema, -+01145 const ODBCXX_STRING& foreignTable); - 01146 --01155 ResultSet* getImportedKeys(const ODBCXX_STRING& catalog, --01156 const ODBCXX_STRING& schema, --01157 const ODBCXX_STRING& table) { --01158 return this->getCrossReference("","","",catalog,schema,table); -+01155 ResultSet* getImportedKeys(const ODBCXX_STRING& catalog, -+01156 const ODBCXX_STRING& schema, -+01157 const ODBCXX_STRING& table) { -+01158 return this->getCrossReference("","","",catalog,schema,table); - 01159 } - 01160 --01167 ResultSet* getExportedKeys(const ODBCXX_STRING& catalog, --01168 const ODBCXX_STRING& schema, --01169 const ODBCXX_STRING& table) { --01170 return this->getCrossReference(catalog,schema,table,"","",""); -+01167 ResultSet* getExportedKeys(const ODBCXX_STRING& catalog, -+01168 const ODBCXX_STRING& schema, -+01169 const ODBCXX_STRING& table) { -+01170 return this->getCrossReference(catalog,schema,table,"","",""); - 01171 } - 01172 --01195 ResultSet* getProcedures(const ODBCXX_STRING& catalog, --01196 const ODBCXX_STRING& schemaPattern, --01197 const ODBCXX_STRING& procedureNamePattern); -+01195 ResultSet* getProcedures(const ODBCXX_STRING& catalog, -+01196 const ODBCXX_STRING& schemaPattern, -+01197 const ODBCXX_STRING& procedureNamePattern); - 01198 --01238 ResultSet* getProcedureColumns(const ODBCXX_STRING& catalog, --01239 const ODBCXX_STRING& schemaPattern, --01240 const ODBCXX_STRING& procedureNamePattern, --01241 const ODBCXX_STRING& columnNamePattern); -+01238 ResultSet* getProcedureColumns(const ODBCXX_STRING& catalog, -+01239 const ODBCXX_STRING& schemaPattern, -+01240 const ODBCXX_STRING& procedureNamePattern, -+01241 const ODBCXX_STRING& columnNamePattern); - 01242 - 01243 --01279 ResultSet* getBestRowIdentifier(const ODBCXX_STRING& catalog, --01280 const ODBCXX_STRING& schema, --01281 const ODBCXX_STRING& table, --01282 int scope, --01283 bool nullable); -+01279 ResultSet* getBestRowIdentifier(const ODBCXX_STRING& catalog, -+01280 const ODBCXX_STRING& schema, -+01281 const ODBCXX_STRING& table, -+01282 int scope, -+01283 bool nullable); - 01284 --01307 ResultSet* getVersionColumns(const ODBCXX_STRING& catalog, --01308 const ODBCXX_STRING& schema, --01309 const ODBCXX_STRING& table); -+01307 ResultSet* getVersionColumns(const ODBCXX_STRING& catalog, -+01308 const ODBCXX_STRING& schema, -+01309 const ODBCXX_STRING& table); - 01310 - 01311 - 01312 --01318 ResultSet* getTableTypes(); -+01318 ResultSet* getTableTypes(); - 01319 --01325 ResultSet* getSchemas(); -+01325 ResultSet* getSchemas(); - 01326 --01332 ResultSet* getCatalogs(); -+01332 ResultSet* getCatalogs(); - 01333 }; - 01334 - 01335 --01336 }; // namespace odbc -+01336 }; // namespace odbc - 01337 - 01338 --01339 #endif // __ODBCXX_DATABASEMETADATA_H --

    -+01339 #endif // __ODBCXX_DATABASEMETADATA_H -+
    - -diff -Naur libodbc++-0.2.3/doc/progref/doxygen.css libodbc++-0.2.3-20050404/doc/progref/doxygen.css ---- libodbc++-0.2.3/doc/progref/doxygen.css 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/doxygen.css 2005-04-04 18:21:28.000000000 +0200 -@@ -1,52 +1,219 @@ --H1 { text-align: center; } -+H1 { -+ text-align: center; -+ font-family: Geneva, Arial, Helvetica, sans-serif; -+} -+H2 { -+ font-family: Geneva, Arial, Helvetica, sans-serif; -+} - CAPTION { font-weight: bold } --A.qindex {} --A.qindexRef {} -+DIV.qindex { -+ width: 100%; -+ background-color: #eeeeff; -+ border: 1px solid #B0B0B0; -+ text-align: center; -+ margin: 2px; -+ padding: 2px; -+ line-height: 120%; -+} -+A.qindex { -+ text-decoration: none; -+ font-weight: bold; -+ color: #1A419D; -+ padding: 2px; -+} -+A.qindex:visited { -+ text-decoration: none; -+ font-weight: bold; -+ color: #1A419D -+ padding: 2px; -+} -+A.qindex:hover { -+ text-decoration: none; -+ background-color: #ddddff; -+ padding: 2px; -+} -+A.qindexHL { -+ text-decoration: none; -+ font-weight: bold; -+ background-color: #6666cc; -+ color: #ffffff; -+ padding: 2px 6px; -+ border: 1px double #9295C2; -+} -+A.qindexHL:hover { -+ text-decoration: none; -+ background-color: #6666cc; -+ color: #ffffff; -+ padding: 2px 6px; -+} -+A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } - A.el { text-decoration: none; font-weight: bold } - A.elRef { font-weight: bold } --A.code { text-decoration: none; font-weight: normal; color: #4444ee } --A.codeRef { font-weight: normal; color: #4444ee } -+A.code { text-decoration: none; font-weight: normal; color: #1A419D} -+A.codeRef { font-weight: normal; color: #1A419D} - A:hover { text-decoration: none; background-color: #f2f2ff } - DL.el { margin-left: -1cm } --DIV.fragment { width: 100%; border: none; background-color: #eeeeee } -+PRE.fragment { -+ border: 1px solid #CCCCCC; -+ background-color: #f5f5f5; -+ margin-top: 4px; -+ margin-bottom: 4px; -+ margin-left: 2px; -+ margin-right: 8px; -+ padding-left: 6px; -+ padding-right: 6px; -+ padding-top: 4px; -+ padding-bottom: 4px; -+} -+DIV.fragment { -+ border: 1px solid #CCCCCC; -+ background-color: #f5f5f5; -+ padding: 6px; -+} - DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } --TD.md { background-color: #f2f2ff; font-weight: bold; } --TD.mdname1 { background-color: #f2f2ff; font-weight: bold; color: #602020; } --TD.mdname { background-color: #f2f2ff; font-weight: bold; color: #602020; width: 600px; } --DIV.groupHeader { margin-left: 16px; margin-top: 12px; margin-bottom: 6px; font-weight: bold } --DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller } --BODY { background: white } --TD.indexkey { -- background-color: #eeeeff; -- font-weight: bold; -- padding-right : 10px; -- padding-top : 2px; -- padding-left : 10px; -- padding-bottom : 2px; -- margin-left : 0px; -- margin-right : 0px; -- margin-top : 2px; -- margin-bottom : 2px --} --TD.indexvalue { -- background-color: #eeeeff; -- font-style: italic; -- padding-right : 10px; -- padding-top : 2px; -- padding-left : 10px; -- padding-bottom : 2px; -- margin-left : 0px; -- margin-right : 0px; -- margin-top : 2px; -- margin-bottom : 2px --} --FONT.keyword { color: #008000 } --FONT.keywordtype { color: #604020 } --FONT.keywordflow { color: #e08000 } --FONT.comment { color: #800000 } --FONT.preprocessor { color: #806020 } --FONT.stringliteral { color: #002080 } --FONT.charliteral { color: #008080 } -+TD.md { background-color: #F4F4FB; font-weight: bold; } -+TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; } -+TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; } -+DIV.groupHeader { -+ margin-left: 16px; -+ margin-top: 12px; -+ margin-bottom: 6px; -+ font-weight: bold; -+ font-family: Geneva, Arial, Helvetica, sans-serif; -+} -+DIV.groupText { margin-left: 16px; font-style: italic; font-size: 14px } -+BODY { -+ background: white; -+ color: black; -+ margin-right: 20px; -+ margin-left: 20px; -+} -+TD.indexkey { -+ background-color: #eeeeff; -+ font-weight: bold; -+ padding-right : 10px; -+ padding-top : 2px; -+ padding-left : 10px; -+ padding-bottom : 2px; -+ margin-left : 0px; -+ margin-right : 0px; -+ margin-top : 2px; -+ margin-bottom : 2px; -+ border: 1px solid #CCCCCC; -+} -+TD.indexvalue { -+ background-color: #eeeeff; -+ font-style: italic; -+ padding-right : 10px; -+ padding-top : 2px; -+ padding-left : 10px; -+ padding-bottom : 2px; -+ margin-left : 0px; -+ margin-right : 0px; -+ margin-top : 2px; -+ margin-bottom : 2px; -+ border: 1px solid #CCCCCC; -+} -+TR.memlist { -+ background-color: #f0f0f0; -+} -+P.formulaDsp { text-align: center; } -+IMG.formulaDsp { } -+IMG.formulaInl { vertical-align: middle; } -+SPAN.keyword { color: #008000 } -+SPAN.keywordtype { color: #604020 } -+SPAN.keywordflow { color: #e08000 } -+SPAN.comment { color: #800000 } -+SPAN.preprocessor { color: #806020 } -+SPAN.stringliteral { color: #002080 } -+SPAN.charliteral { color: #008080 } -+.mdTable { -+ border: 1px solid #868686; -+ background-color: #F4F4FB; -+} -+.mdRow { -+ padding: 8px 10px; -+} -+.mdescLeft { -+ padding: 0px 8px 4px 8px; -+ font-size: 14px; -+ font-style: italic; -+ background-color: #FAFAFA; -+ border-top: 1px none #E0E0E0; -+ border-right: 1px none #E0E0E0; -+ border-bottom: 1px none #E0E0E0; -+ border-left: 1px none #E0E0E0; -+ margin: 0px; -+} -+.mdescRight { -+ padding: 0px 8px 4px 8px; -+ font-size: 14px; -+ font-style: italic; -+ background-color: #FAFAFA; -+ border-top: 1px none #E0E0E0; -+ border-right: 1px none #E0E0E0; -+ border-bottom: 1px none #E0E0E0; -+ border-left: 1px none #E0E0E0; -+ margin: 0px; -+} -+.memItemLeft { -+ padding: 1px 0px 0px 8px; -+ margin: 4px; -+ border-top-width: 1px; -+ border-right-width: 1px; -+ border-bottom-width: 1px; -+ border-left-width: 1px; -+ border-top-style: solid; -+ border-top-color: #E0E0E0; -+ border-right-color: #E0E0E0; -+ border-bottom-color: #E0E0E0; -+ border-left-color: #E0E0E0; -+ border-right-style: none; -+ border-bottom-style: none; -+ border-left-style: none; -+ background-color: #FAFAFA; -+ font-family: Geneva, Arial, Helvetica, sans-serif; -+ font-size: 12px; -+} -+.memItemRight { -+ padding: 1px 8px 0px 8px; -+ margin: 4px; -+ border-top-width: 1px; -+ border-right-width: 1px; -+ border-bottom-width: 1px; -+ border-left-width: 1px; -+ border-top-style: solid; -+ border-top-color: #E0E0E0; -+ border-right-color: #E0E0E0; -+ border-bottom-color: #E0E0E0; -+ border-left-color: #E0E0E0; -+ border-right-style: none; -+ border-bottom-style: none; -+ border-left-style: none; -+ background-color: #FAFAFA; -+ font-family: Geneva, Arial, Helvetica, sans-serif; -+ font-size: 13px; -+} -+.search { color: #003399; -+ font-weight: bold; -+} -+FORM.search { -+ margin-bottom: 0px; -+ margin-top: 0px; -+} -+INPUT.search { font-size: 75%; -+ color: #000080; -+ font-weight: normal; -+ background-color: #eeeeff; -+} -+TD.tiny { font-size: 75%; -+} -+a { -+ color: #252E78; -+} -+a:visited { -+ color: #3D2185; -+} - A { - text-decoration: none; - } -diff -Naur libodbc++-0.2.3/doc/progref/doxygen.gif libodbc++-0.2.3-20050404/doc/progref/doxygen.gif ---- libodbc++-0.2.3/doc/progref/doxygen.gif 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/doxygen.gif 1970-01-01 01:00:00.000000000 +0100 -@@ -1,11 +0,0 @@ --GIF89an5çÿÿ⟠¶%%ÿÿàÿÿÜßßÆÿÌÌß²²þüÓ¿¿©ÿÿãøæ“ÿÿÛßßÀõÜvßßÄøæ’ÞܹîÃ,üô½üô¼ýøÉßßÅóÖdûð¯Õ»Wùë¡öâ†ÙÉ÷ᆿ¿¤ÿÿßôÖd=6ýøÈúï¯ ùë ýùÉÝÙ°üõ¼²’!ÜÕ¤ßßÇ?<,¸¥X÷â…õÜu ÿþÛ¿¿ª÷á…ùê¡Ð«&òÐRÿüÓÚÎ@?5ÜÕ¥÷â†úð¯>;(@@9@@7ÛÒ™»°xûï¯ÖÀgúë¡ÝÚ°öá†þüÔ\Q&º¬nßßÃïÆ4ðÊB¹©dÿþÜ õÝv[Q&ÝÚ¯ùê ?=/µœ=ÖÁgÜÒ™úë Õ¼WÙÉ€?>2>:%þøÈÚÎŒ ÷æ“×Æu=7ûï®ýùȾ½ž»´ƒ×ÅuÜј  ¿¿¥@@8ßܹüõ½ôÖeúê¡ØÉðËBßÞÀöÜu¿¿¨ØÆuÖÀf÷æ’ñÊBÒ²:¾¾žC@/×Æt¸¦X¼´ƒÚÍô×d»°yþùÉ^ZBúê ``Uq¼´‚ˆº¬m½·ŽïÅ4ØÅuÿÿÝûð®DD:ÿÿáÞßÀ ó×dÑ­-½¸ßß¿™™>9"_\GïÆ5öÜvÿÿÞaaT``Tûô¼>8"?;( ÜÖ¤_^L»³‚^X< ÞÙ°ãÙŸÒ±:»´‚ÍÆ™ Måⶸ©dßßÁÚÍŒúð®þøÉú﮿¾¥b\?ñÐR^X=¾º—`_P(&¹¬nqc.ÛÍØÅtþýÔ˜c`^L·~öá…öâ… B>+¾»—ÜÑ™=4½·˜†>™‰JîÅ4'%áЄ``R>9!>8!`_ODD;îÆ5 --öÝvÛÒ˜µœ>ÜÒ˜…mЭ.“|(îÆ4<4ÝÙ¯ããÇ¿¾¤¿½žDC800)ïÅ5HG<ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!ùÿ,n5þÿ H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3V¬Ç±c= CZ¬§É8Eª\É°^0¤dI³¦@—0 È´É“%Θ3{ --ÍøSgСH)Ý™´éÄ¥GJ]uªÕ– *ÁÄõª×›ž>| å©ëפ;>ÀöAÊ´ƽÙñß\‚wáÞµ«—®^Ž9&(`¡á˜(.ð±Þà† ¬˜Ñ8 *HШ^£Á™ñZÞÜq°áÂC >}:³ãËQ“~踀Ÿo+V°¢Þ·ƒãžüc€Û~ŒùQàxïÁË5®€÷ï»uWçÍqFóãÚþPÆ®;{õÐ ë}ǽ›=ãìã+ÎÌžózÆØç7–À æòÕçXy†¹§^€¶Ä[|0À6ÈÖn1ÁàLD(!õ,ÈàZl1aJ=30È¡]k‰õ€r€ø`;)>È‘‹|Ôc --ˆÖãbˆ :èVKyÀ€ x„—xÀÀ’ ÈE „’PÈ@€‘ É$2x0F=r¼´ä;õx ƒ•øD …—ÈóM&BÊd&PeB!$yÔ“É’Pz°ML6i–\i  (èPšÄŠFPI0ê(G:D°èõ¢(¥Š¦±i=idʨ7“*£©*þž2JÏ£nH‚–zJiĈŠ)£ðÔA™Î¡ƒ*s @ª¥TYQ˜pB !à ъpB=І1mG1XÁ‹"°SÏ'@«H°0ãºÙ­ hHѼØŠ&õÄ ´–Ao`k‚ aóG£aE ×" ­‡Þd --(L0 --$täÎP@ÁõP ñ$ ñ( *ˆLÁ*õ`±ƒÉ(ÐA$sD‚$§L1Í«`ÁQ'>S@K(ÅÈl2Å*d\³É#WJÎ*„LÇ,S@‡Æ*TlW'`ÐCA°Ð [ ÑAÔƒÁ#l1È9»¼2È# Áþ,,´·Þg°möÙåX‚%yc`ÈÙjˆ=B,A´xׄ­7Û†,²ˆj˜=M/#ô0Îo´¡Kgœ±…×v‰ÁH %Ô D*Sø „W”pEõ SC 4óK6ÑQv “ÊíEpQ‚và.„M‘ð\Ô°{Z>äP‚%!¾¬Þ½EÔpˆ+Á$’ úBÔ“Ãë2Åb<ï-EÁ Ã8À/ÿ»C=–ÀüA^ðÿ·0 ðä1XÁŽ€Á ø–—HÜ!„" ïØÀ@ÞAƒd@ ê¡Áÿq€ lÐ`g˜ž'l€þx:Àgtà‡4HF=ªp„#Ò G8‚¦è‡*ôá‰/X7ºQ†¼àxB=¤0Æ5‘kø *žÐJ<1ˆ3äÈœØü0ˆe¨GŽø BHA --„xÁ:ð‚<:¤…p ¦(ŒbŠ ‚ êahA‘œ¢ª "`Ò-h ¦-¤£-@¥'a@…Iþ…#•tàÂ{ Â#°IÖƒ{P¤ByI*,’¬»‰R\ÎAR „À! --!¨B.ÀÍ l"Uˆ”Ði*! --QЦ4Ó‚zÀ¡!È@‘½„Àíþäˆ2ÀM"£#ÙìB¸)ÍŽðÓ›AÂPLTEÿÿÿ¿¾¤÷äŒÿþØôÚoÚˆùë¡ÞÛ´¹«qßßÄ[Q&ÿÿá×Ãm®’+Õ»WñÍIîÄ0Ñ­-=7g^7`_P@?2ýøÉüô¼ÜÔŸûð¯ÿÌÌß²²©""> !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~€€€‚‚‚ƒƒƒ„„„………†††‡‡‡ˆˆˆ‰‰‰ŠŠŠ‹‹‹ŒŒŒŽŽŽ‘‘‘’’’“““”””•••–––———˜˜˜™™™ššš›››œœœžžžŸŸŸ   ¡¡¡¢¢¢£££¤¤¤¥¥¥¦¦¦§§§¨¨¨©©©ªªª«««¬¬¬­­­®®®¯¯¯°°°±±±²²²³³³´´´µµµ¶¶¶···¸¸¸¹¹¹ººº»»»¼¼¼½½½¾¾¾¿¿¿ÀÀÀÁÁÁÂÂÂÃÃÃÄÄÄÅÅÅÆÆÆÇÇÇÈÈÈÉÉÉÊÊÊËËËÌÌÌÍÍÍÎÎÎÏÏÏÐÐÐÑÑÑÒÒÒÓÓÓÔÔÔÕÕÕÖÖÖ×××ØØØÙÙÙÚÚÚÛÛÛÜÜÜÝÝÝÞÞÞßßßàààáááâââãããäääåååæææçççèèèéééêêêëëëìììíííîîîïïïðððñññòòòóóóôôôõõõööö÷÷÷øøøùùùúúúûûûüüüýýýþþþÿÿÿ¯3ï"tRNS@æØfbKGDˆH pHYsn½n½„šhtIMEÓ -+ :bp¡IDATxÚíVkÚ0Ä iÖΈ‰KðÑÿÿ3»³kdžwB:*µb%ð̾Æ1Ɇݮ©í^jdœsæÕ"®i÷y‹üÃ"Ã_†×‰¤’EˆÊ„©—2t*o™EÓ}@ƒ˜'lƒŠdŠ¬‹Yh1iê¨w«Ó”ÌLåߦ»†bŽ‚Ù°ìB N”Ó$õVuŽª.†ª†I¥vI«¡N‘ïEÒiYᮕTåÃpÃJjšN+gl‡§Åø,z”n "šç(m ÚV¥;IžŽÆð‘˜Fž“;ÊûmÔL$Á¼i ùöp:ñáÌ´…¶\\“<õw(†ˆ¥DMÒ€ ¸[Äb—Ê ²Ä·h/C%1é~±u‘[DÀŽhЄ…Dœo¡ÞÈ"ÈÒ$‰ q¨N¹°­Òu¢°\.F\梶r'`³DÄ;Zs€=$lÒ€;ฮl«œÏ -+DBy‡Bm°×ë–¡)p#²®Z¤Y«]k‰EÄ'?|û“Íò/mZáö¬´U§fàR”¶ò0‡6ÇVÅíùlyµÒ¢±Õ\ˆØ°¶muUž¨õJsc¯PG†ÕE[yŸøfe»¢’l¤>¡ý~?ö#\ÞÚšQy0y;ŽÚˆª.#IR”\fúÈÛýf£Ee&=Ú‘1N"G5½„äºÆ­D„&‘~:hü0õ>Fß+=ô12ÌËäYÄsèûO8@$gP-Càà}â2ƒíG±›Xo Ébi:1½ÝO>zxTÊ>J½.¸…?c4sËTB çù¬¯§4N§ÓœEN›ÍŸ6¹‹}m9g2e鋪'_Óv]Ø,—1}óßî[µä‹™™û_ãã?ÝÛÞö¶·ý—ö.ûaÁÌD6IIEND®B`‚ -\ No newline at end of file -diff -Naur libodbc++-0.2.3/doc/progref/drivermanager_8h-source.html libodbc++-0.2.3-20050404/doc/progref/drivermanager_8h-source.html ---- libodbc++-0.2.3/doc/progref/drivermanager_8h-source.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/drivermanager_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,122 +1,121 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/drivermanager.h Source File -+libodbc++: odbc++/drivermanager.h Source File - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    /trees/alex/src/libodbc++/include/odbc++/drivermanager.h

    00001 /* 
    --00002    This file is part of libodbc++.
    --00003    
    --00004    Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net>
    --00005    
    --00006    This library is free software; you can redistribute it and/or
    --00007    modify it under the terms of the GNU Library General Public
    --00008    License as published by the Free Software Foundation; either
    --00009    version 2 of the License, or (at your option) any later version.
    --00010    
    --00011    This library is distributed in the hope that it will be useful,
    --00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
    --00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    --00014    Library General Public License for more details.
    --00015    
    --00016    You should have received a copy of the GNU Library General Public License
    --00017    along with this library; see the file COPYING.  If not, write to
    --00018    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    --00019    Boston, MA 02111-1307, USA.
    --00020 */
    -+
    -+
    -+

    odbc++/drivermanager.h

    00001 /* -+00002 This file is part of libodbc++. -+00003 -+00004 Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net> -+00005 -+00006 This library is free software; you can redistribute it and/or -+00007 modify it under the terms of the GNU Library General Public -+00008 License as published by the Free Software Foundation; either -+00009 version 2 of the License, or (at your option) any later version. -+00010 -+00011 This library is distributed in the hope that it will be useful, -+00012 but WITHOUT ANY WARRANTY; without even the implied warranty of -+00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+00014 Library General Public License for more details. -+00015 -+00016 You should have received a copy of the GNU Library General Public License -+00017 along with this library; see the file COPYING. If not, write to -+00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+00019 Boston, MA 02111-1307, USA. -+00020 */ - 00021 --00022 #ifndef __ODBCXX_DRIVERMANAGER_H --00023 #define __ODBCXX_DRIVERMANAGER_H --00024 --00025 #include <odbc++/setup.h> -+00022 #ifndef __ODBCXX_DRIVERMANAGER_H -+00023 #define __ODBCXX_DRIVERMANAGER_H -+00024 -+00025 #include <odbc++/setup.h> - 00026 --00027 #include <odbc++/types.h> -+00027 #include <odbc++/types.h> - 00028 --00030 namespace odbc { -+00030 namespace odbc { - 00031 --00032 class Connection; -+00032 class Connection; - 00033 --00036 class ODBCXX_EXPORT Driver { --00037 private: -+00036 class ODBCXX_EXPORT Driver { -+00037 private: - 00038 ODBCXX_STRING description_; - 00039 std::vector<ODBCXX_STRING> attributes_; - 00040 --00041 Driver(const Driver&); //forbid --00042 Driver& operator=(const Driver&); //forbid -+00041 Driver(const Driver&); //forbid -+00042 Driver& operator=(const Driver&); //forbid - 00043 --00044 public: --00046 Driver(const ODBCXX_STRING& description, --00047 const std::vector<ODBCXX_STRING>& attributes) -+00044 public: -+00046 Driver(const ODBCXX_STRING& description, -+00047 const std::vector<ODBCXX_STRING>& attributes) - 00048 :description_(description), attributes_(attributes) {} - 00049 --00051 virtual ~Driver() {} -+00051 virtual ~Driver() {} - 00052 --00054 const ODBCXX_STRING& getDescription() const { --00055 return description_; -+00054 const ODBCXX_STRING& getDescription() const { -+00055 return description_; - 00056 } - 00057 --00059 const std::vector<ODBCXX_STRING>& getAttributes() const { --00060 return attributes_; -+00059 const std::vector<ODBCXX_STRING>& getAttributes() const { -+00060 return attributes_; - 00061 } - 00062 }; - 00063 --00065 typedef CleanVector<Driver*> DriverList; -+00065 typedef CleanVector<Driver*> DriverList; - 00066 - 00067 --00069 class ODBCXX_EXPORT DataSource { --00070 private: -+00069 class ODBCXX_EXPORT DataSource { -+00070 private: - 00071 ODBCXX_STRING name_; - 00072 ODBCXX_STRING description_; - 00073 --00074 public: --00076 DataSource(const ODBCXX_STRING& name, const ODBCXX_STRING& description) -+00074 public: -+00076 DataSource(const ODBCXX_STRING& name, const ODBCXX_STRING& description) - 00077 :name_(name), description_(description) {} - 00078 --00080 virtual ~DataSource() {} -+00080 virtual ~DataSource() {} - 00081 --00083 const ODBCXX_STRING& getName() const { --00084 return name_; -+00083 const ODBCXX_STRING& getName() const { -+00084 return name_; - 00085 } - 00086 --00088 const ODBCXX_STRING& getDescription() const { --00089 return description_; -+00088 const ODBCXX_STRING& getDescription() const { -+00089 return description_; - 00090 } - 00091 }; - 00092 --00094 typedef CleanVector<DataSource*> DataSourceList; -+00094 typedef CleanVector<DataSource*> DataSourceList; - 00095 - 00096 --00099 class ODBCXX_EXPORT DriverManager { --00100 private: --00101 static SQLHENV henv_; --00102 static ErrorHandler* eh_; --00103 static int loginTimeout_; -+00099 class ODBCXX_EXPORT DriverManager { -+00100 private: -+00101 static SQLHENV henv_; -+00102 static ErrorHandler* eh_; -+00103 static int loginTimeout_; - 00104 --00105 static void _checkInit(); --00106 static Connection* _createConnection(); -+00105 static void _checkInit(); -+00106 static Connection* _createConnection(); - 00107 --00108 // forbid -+00108 // forbid - 00109 DriverManager(); - 00110 --00111 public: -+00111 public: - 00112 --00114 static Connection* getConnection(const ODBCXX_STRING& dsn, --00115 const ODBCXX_STRING& user, --00116 const ODBCXX_STRING& password); -+00114 static Connection* getConnection(const ODBCXX_STRING& dsn, -+00115 const ODBCXX_STRING& user, -+00116 const ODBCXX_STRING& password); - 00117 --00121 static Connection* getConnection(const ODBCXX_STRING& connectString); -+00121 static Connection* getConnection(const ODBCXX_STRING& connectString); - 00122 --00126 static int getLoginTimeout(); -+00126 static int getLoginTimeout(); - 00127 --00132 static void setLoginTimeout(int seconds); -+00132 static void setLoginTimeout(int seconds); - 00133 --00136 static DataSourceList* getDataSources(); -+00136 static DataSourceList* getDataSources(); - 00137 --00140 static DriverList* getDrivers(); -+00140 static DriverList* getDrivers(); - 00141 --00145 static void shutdown(); -+00145 static void shutdown(); - 00146 }; - 00147 - 00148 -@@ -124,8 +123,8 @@ - 00150 }; - 00151 - 00152 --00153 #endif // __ODBCXX_DRIVERMANAGER_H --

    -+00153 #endif // __ODBCXX_DRIVERMANAGER_H -+
    - -diff -Naur libodbc++-0.2.3/doc/progref/errorhandler_8h-source.html libodbc++-0.2.3-20050404/doc/progref/errorhandler_8h-source.html ---- libodbc++-0.2.3/doc/progref/errorhandler_8h-source.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/errorhandler_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,136 +1,135 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/errorhandler.h Source File -+libodbc++: odbc++/errorhandler.h Source File - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    /trees/alex/src/libodbc++/include/odbc++/errorhandler.h

    00001 /* 
    --00002    This file is part of libodbc++.
    --00003    
    --00004    Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net>
    --00005    
    --00006    This library is free software; you can redistribute it and/or
    --00007    modify it under the terms of the GNU Library General Public
    --00008    License as published by the Free Software Foundation; either
    --00009    version 2 of the License, or (at your option) any later version.
    --00010    
    --00011    This library is distributed in the hope that it will be useful,
    --00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
    --00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    --00014    Library General Public License for more details.
    --00015    
    --00016    You should have received a copy of the GNU Library General Public License
    --00017    along with this library; see the file COPYING.  If not, write to
    --00018    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    --00019    Boston, MA 02111-1307, USA.
    --00020 */
    -+
    -+
    -+

    odbc++/errorhandler.h

    00001 /* -+00002 This file is part of libodbc++. -+00003 -+00004 Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net> -+00005 -+00006 This library is free software; you can redistribute it and/or -+00007 modify it under the terms of the GNU Library General Public -+00008 License as published by the Free Software Foundation; either -+00009 version 2 of the License, or (at your option) any later version. -+00010 -+00011 This library is distributed in the hope that it will be useful, -+00012 but WITHOUT ANY WARRANTY; without even the implied warranty of -+00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+00014 Library General Public License for more details. -+00015 -+00016 You should have received a copy of the GNU Library General Public License -+00017 along with this library; see the file COPYING. If not, write to -+00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+00019 Boston, MA 02111-1307, USA. -+00020 */ - 00021 --00022 #ifndef __ODBCXX_ERRORHANDLER_H --00023 #define __ODBCXX_ERRORHANDLER_H --00024 --00025 #include <odbc++/setup.h> --00026 #include <odbc++/types.h> --00027 #include <odbc++/threads.h> -+00022 #ifndef __ODBCXX_ERRORHANDLER_H -+00023 #define __ODBCXX_ERRORHANDLER_H -+00024 -+00025 #include <odbc++/setup.h> -+00026 #include <odbc++/types.h> -+00027 #include <odbc++/threads.h> - 00028 --00029 namespace odbc { -+00029 namespace odbc { - 00030 --00032 class ODBCXX_EXPORT ErrorHandler { --00033 friend class DriverManager; --00034 friend class DataStreamBuf; --00035 friend class DataStream; --00036 private: --00037 // private data --00038 struct PD; -+00032 class ODBCXX_EXPORT ErrorHandler { -+00033 friend class DriverManager; -+00034 friend class DataStreamBuf; -+00035 friend class DataStream; -+00036 private: -+00037 // private data -+00038 struct PD; - 00039 PD* pd_; - 00040 - 00041 WarningList* warnings_; --00042 bool collectWarnings_; -+00042 bool collectWarnings_; - 00043 --00044 //the maxumum number of warnings to contain at a time --00045 enum { -+00044 //the maxumum number of warnings to contain at a time -+00045 enum { - 00046 MAX_WARNINGS=128 - 00047 }; - 00048 --00049 protected: --00050 void _postWarning(SQLWarning* w); -+00049 protected: -+00050 void _postWarning(SQLWarning* w); - 00051 - 00052 --00053 #if ODBCVER < 0x0300 --00054 void _checkErrorODBC2(SQLHENV henv, -+00053 #if ODBCVER < 0x0300 -+00054 void _checkErrorODBC2(SQLHENV henv, - 00055 SQLHDBC hdbc, - 00056 SQLHSTMT hstmt, - 00057 SQLRETURN r, --00058 const ODBCXX_STRING& what); --00059 #else --00060 --00061 void _checkErrorODBC3(SQLINTEGER handleType, -+00058 const ODBCXX_STRING& what); -+00059 #else -+00060 -+00061 void _checkErrorODBC3(SQLINTEGER handleType, - 00062 SQLHANDLE h, --00063 SQLRETURN r, const ODBCXX_STRING& what); --00064 #endif //ODBCVER < 0x0300 --00065 --00066 void _checkStmtError(SQLHSTMT hstmt, --00067 SQLRETURN r, const char* what="") { -+00063 SQLRETURN r, const ODBCXX_STRING& what); -+00064 #endif //ODBCVER < 0x0300 -+00065 -+00066 void _checkStmtError(SQLHSTMT hstmt, -+00067 SQLRETURN r, const char* what="") { - 00068 --00069 if(r==SQL_SUCCESS_WITH_INFO || r==SQL_ERROR) { --00070 #if ODBCVER < 0x0300 --00071 -+00069 if(r==SQL_SUCCESS_WITH_INFO || r==SQL_ERROR) { -+00070 #if ODBCVER < 0x0300 -+00071 - 00072 this->_checkErrorODBC2(SQL_NULL_HENV, SQL_NULL_HDBC, hstmt, - 00073 r,ODBCXX_STRING_C(what)); --00074 #else --00075 -+00074 #else -+00075 - 00076 this->_checkErrorODBC3(SQL_HANDLE_STMT,hstmt,r,ODBCXX_STRING_C(what)); - 00077 --00078 #endif --00079 } -+00078 #endif -+00079 } - 00080 } - 00081 --00082 void _checkConError(SQLHDBC hdbc, SQLRETURN r, const char* what="") { --00083 if(r==SQL_SUCCESS_WITH_INFO || r==SQL_ERROR) { --00084 #if ODBCVER < 0x0300 --00085 -+00082 void _checkConError(SQLHDBC hdbc, SQLRETURN r, const char* what="") { -+00083 if(r==SQL_SUCCESS_WITH_INFO || r==SQL_ERROR) { -+00084 #if ODBCVER < 0x0300 -+00085 - 00086 this->_checkErrorODBC2(SQL_NULL_HENV, hdbc, SQL_NULL_HSTMT, r, - 00087 ODBCXX_STRING_C(what)); - 00088 --00089 #else --00090 -+00089 #else -+00090 - 00091 this->_checkErrorODBC3(SQL_HANDLE_DBC, hdbc, r, ODBCXX_STRING_C(what)); - 00092 --00093 #endif --00094 } -+00093 #endif -+00094 } - 00095 } - 00096 --00097 void _checkEnvError(SQLHENV henv, SQLRETURN r, const char* what="") { --00098 if(r==SQL_SUCCESS_WITH_INFO || r==SQL_ERROR) { --00099 #if ODBCVER < 0x0300 --00100 -+00097 void _checkEnvError(SQLHENV henv, SQLRETURN r, const char* what="") { -+00098 if(r==SQL_SUCCESS_WITH_INFO || r==SQL_ERROR) { -+00099 #if ODBCVER < 0x0300 -+00100 - 00101 this->_checkErrorODBC2(henv,SQL_NULL_HDBC,SQL_NULL_HSTMT,r, - 00102 ODBCXX_STRING_C(what)); - 00103 --00104 #else --00105 -+00104 #else -+00105 - 00106 this->_checkErrorODBC3(SQL_HANDLE_ENV,henv,r,ODBCXX_STRING_C(what)); - 00107 --00108 #endif --00109 } -+00108 #endif -+00109 } - 00110 } - 00111 --00113 ErrorHandler(bool collectWarnings =true); -+00113 ErrorHandler(bool collectWarnings =true); - 00114 --00115 public: --00117 void clearWarnings(); -+00115 public: -+00117 void clearWarnings(); - 00118 - 00123 WarningList* getWarnings(); - 00124 --00126 virtual ~ErrorHandler(); -+00126 virtual ~ErrorHandler(); - 00127 }; - 00128 - 00129 --00130 }; // namespace odbc -+00130 }; // namespace odbc - 00131 --00132 #endif --

    -+00132 #endif -+
    - -diff -Naur libodbc++-0.2.3/doc/progref/files.html libodbc++-0.2.3-20050404/doc/progref/files.html ---- libodbc++-0.2.3/doc/progref/files.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/files.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,26 +1,25 @@ -- -+ - --File Index -+libodbc++: File Index - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    libodbc++ File List

    Here is a list of all documented files with brief descriptions: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+

    libodbc++ File List

    Here is a list of all documented files with brief descriptions:
    /trees/alex/src/libodbc++/include/odbc++/callablestatement.h [code]
    /trees/alex/src/libodbc++/include/odbc++/config-win32.h [code]
    /trees/alex/src/libodbc++/include/odbc++/config.h [code]
    /trees/alex/src/libodbc++/include/odbc++/connection.h [code]
    /trees/alex/src/libodbc++/include/odbc++/databasemetadata.h [code]
    /trees/alex/src/libodbc++/include/odbc++/drivermanager.h [code]
    /trees/alex/src/libodbc++/include/odbc++/errorhandler.h [code]
    /trees/alex/src/libodbc++/include/odbc++/preparedstatement.h [code]
    /trees/alex/src/libodbc++/include/odbc++/resultset.h [code]
    /trees/alex/src/libodbc++/include/odbc++/resultsetmetadata.h [code]
    /trees/alex/src/libodbc++/include/odbc++/setup.h [code]
    /trees/alex/src/libodbc++/include/odbc++/statement.h [code]
    /trees/alex/src/libodbc++/include/odbc++/threads.h [code]
    /trees/alex/src/libodbc++/include/odbc++/types.h [code]
    -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    odbc++/callablestatement.h [code]
    odbc++/config-win32.h [code]
    odbc++/config.h [code]
    odbc++/connection.h [code]
    odbc++/databasemetadata.h [code]
    odbc++/drivermanager.h [code]
    odbc++/errorhandler.h [code]
    odbc++/preparedstatement.h [code]
    odbc++/resultset.h [code]
    odbc++/resultsetmetadata.h [code]
    odbc++/setup.h [code]
    odbc++/statement.h [code]
    odbc++/threads.h [code]
    odbc++/types.h [code]
    -
    -
    -diff -Naur libodbc++-0.2.3/doc/progref/functions_enum.html libodbc++-0.2.3-20050404/doc/progref/functions_enum.html ---- libodbc++-0.2.3/doc/progref/functions_enum.html 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/functions_enum.html 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,18 @@ -+ -+ -+libodbc++: Class Members - Enumerations -+ -+ -+ -+ -+ -+ -+

    -+

    -+
    -+ -diff -Naur libodbc++-0.2.3/doc/progref/functions_eval.html libodbc++-0.2.3-20050404/doc/progref/functions_eval.html ---- libodbc++-0.2.3/doc/progref/functions_eval.html 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/functions_eval.html 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,72 @@ -+ -+ -+libodbc++: Class Members - Enumeration values -+ -+ -+ -+ -+ -+
    b | c | d | f | i | l | n | r | s | t | v
    -+ -+

    -+ -+

    -+

    - b -

    -+

    - c -

    -+

    - d -

    -+

    - f -

    -+

    - i -

    -+

    - l -

    -+

    - n -

    -+

    - r -

    -+

    - s -

    -+

    - t -

    -+

    - v -

    -+
    -+ -diff -Naur libodbc++-0.2.3/doc/progref/functions_func.html libodbc++-0.2.3-20050404/doc/progref/functions_func.html ---- libodbc++-0.2.3/doc/progref/functions_func.html 1970-01-01 01:00:00.000000000 +0100 -+++ libodbc++-0.2.3-20050404/doc/progref/functions_func.html 2005-04-04 18:21:28.000000000 +0200 -@@ -0,0 +1,389 @@ -+ -+ -+libodbc++: Class Members - Functions -+ -+ -+ -+ -+ -+
    a | b | c | d | e | f | g | i | l | m | n | o | p | r | s | t | u | w | ~
    -+ -+

    -+ -+

    -+

    - a -

    -+

    - b -

    -+

    - c -

    -+

    - d -

    -+

    - e -

    -+

    - f -

    -+

    - g -

    -+

    - i -

    -+

    - l -

    -+

    - m -

    -+

    - n -

    -+

    - o -

    -+

    - p -

    -+

    - r -

    -+

    - s -

    -+

    - t -

    -+

    - u -

    -+

    - w -

    -+

    - ~ -

    -+
    -+ -diff -Naur libodbc++-0.2.3/doc/progref/functions.html libodbc++-0.2.3-20050404/doc/progref/functions.html ---- libodbc++-0.2.3/doc/progref/functions.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/functions.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,72 +1,66 @@ -- -+ - --Compound Member Index -+libodbc++: Class Members - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    libodbc++ Compound Members

    --a | b | c | d | e | f | g | i | l | m | n | o | p | r | s | t | u | v | w | ~
    -+ -+ -+ -+
    a | b | c | d | e | f | g | i | l | m | n | o | p | r | s | t | u | v | w | ~
    - -

    --Here is a list of all documented class members with links to the classes they belong to:

    - a -

    --
      -+ -+

      -+Here is a list of all documented class members with links to the class documentation for each member:

      - a -

      --

      - b -

      --
        -+

        - b -

        --

        - c -

        --
          -+

          - c -

          --

          - d -

          --
            -+

            - d -

            --

            - e -

            --
              -+

              - e -

              --

              - f -

              --
                -+

                - f -

                --

                - g -

                -- -+

                - g -

                --

                - i -

                --
                  -+

                  - i -

                  --

                  - l -

                  --
                    -+

                    - l -

                    --

                    - m -

                    -- -+

                    - m -

                    --

                    - n -

                    --
                      -+

                      - n -

                      --

                      - o -

                      -- -+

                      - o -

                      --

                      - p -

                      --
                        -+

                        - p -

                        --

                        - r -

                        --
                          -+

                          - r -

                          --

                          - s -

                          --
                            -+

                            - s -

                            --

                            - t -

                            --
                              -+

                              - t -

                              --

                              - u -

                              -- -+

                              - u -

                              --

                              - v -

                              --
                                -+

                                - v -

                                --

                                - w -

                                -- -+

                                - w -

                                --

                                - ~ -

                                --
                                  -+

                                  - ~ -

                                    -
                                  • ~Bytes() --: odbc::Bytes
                                  • ~CallableStatement() -+: odbc::Bytes
                                  • ~CallableStatement() - : odbc::CallableStatement
                                  • ~Connection() - : odbc::Connection
                                  • ~DataSource() - : odbc::DataSource
                                  • ~Date() -diff -Naur libodbc++-0.2.3/doc/progref/hierarchy.html libodbc++-0.2.3-20050404/doc/progref/hierarchy.html ---- libodbc++-0.2.3/doc/progref/hierarchy.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/hierarchy.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,12 +1,11 @@ -- -+ - --Hierarchical Index -+libodbc++: Hierarchical Index - - -- --
                                    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
                                    --

                                    libodbc++ Class Hierarchy

                                    This inheritance list is sorted roughly, but not completely, alphabetically:
                                      -+ -+ -+

                                      libodbc++ Class Hierarchy

                                      This inheritance list is sorted roughly, but not completely, alphabetically:
                                        -
                                      • odbc::Bytes -
                                      • odbc::DatabaseMetaData -
                                      • odbc::DataSource -diff -Naur libodbc++-0.2.3/doc/progref/index.html libodbc++-0.2.3-20050404/doc/progref/index.html ---- libodbc++-0.2.3/doc/progref/index.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/index.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,14 +1,13 @@ -- -+ - --Main Page -+libodbc++: Main Page - - -- --
                                        --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
                                        --

                                        libodbc++ Documentation

                                        -+ -+ -+

                                        libodbc++ Documentation

                                        -

                                        --

                                        0.2.3


                                        -+

                                        0.2.3-20050404


                                        - -diff -Naur libodbc++-0.2.3/doc/progref/Makefile.in libodbc++-0.2.3-20050404/doc/progref/Makefile.in ---- libodbc++-0.2.3/doc/progref/Makefile.in 2003-06-17 12:20:50.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/Makefile.in 2005-04-04 18:21:27.000000000 +0200 -@@ -1,7 +1,7 @@ --# Makefile.in generated by automake 1.6.3 from Makefile.am. -+# Makefile.in generated by automake 1.7.9 from Makefile.am. - # @configure_input@ - --# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 -+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - # Free Software Foundation, Inc. - # This Makefile.in is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -32,92 +32,146 @@ - # along with this library; see the file COPYING. If not, write to - # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. --SHELL = @SHELL@ - - srcdir = @srcdir@ - top_srcdir = @top_srcdir@ - VPATH = @srcdir@ --prefix = @prefix@ --exec_prefix = @exec_prefix@ -- --bindir = @bindir@ --sbindir = @sbindir@ --libexecdir = @libexecdir@ --datadir = @datadir@ --sysconfdir = @sysconfdir@ --sharedstatedir = @sharedstatedir@ --localstatedir = @localstatedir@ --libdir = @libdir@ --infodir = @infodir@ --mandir = @mandir@ --includedir = @includedir@ --oldincludedir = /usr/include - pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ - top_builddir = ../.. - --ACLOCAL = @ACLOCAL@ --AUTOCONF = @AUTOCONF@ --AUTOMAKE = @AUTOMAKE@ --AUTOHEADER = @AUTOHEADER@ -- - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - INSTALL = @INSTALL@ --INSTALL_PROGRAM = @INSTALL_PROGRAM@ --INSTALL_DATA = @INSTALL_DATA@ - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c - install_sh_SCRIPT = $(install_sh) -c --INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_HEADER = $(INSTALL_DATA) --transform = @program_transform_name@ -+transform = $(program_transform_name) - NORMAL_INSTALL = : - PRE_INSTALL = : - POST_INSTALL = : - NORMAL_UNINSTALL = : - PRE_UNINSTALL = : - POST_UNINSTALL = : --host_alias = @host_alias@ - host_triplet = @host@ -- --EXEEXT = @EXEEXT@ --OBJEXT = @OBJEXT@ --PATH_SEPARATOR = @PATH_SEPARATOR@ -+ACLOCAL = @ACLOCAL@ -+AMDEP_FALSE = @AMDEP_FALSE@ -+AMDEP_TRUE = @AMDEP_TRUE@ - AMTAR = @AMTAR@ --AS = @AS@ -+AR = @AR@ -+AUTOCONF = @AUTOCONF@ -+AUTOHEADER = @AUTOHEADER@ -+AUTOMAKE = @AUTOMAKE@ - AWK = @AWK@ -+BUILD_ISQLXX_FALSE = @BUILD_ISQLXX_FALSE@ -+BUILD_ISQLXX_TRUE = @BUILD_ISQLXX_TRUE@ -+BUILD_QTSQLXX_FALSE = @BUILD_QTSQLXX_FALSE@ -+BUILD_QTSQLXX_TRUE = @BUILD_QTSQLXX_TRUE@ -+BUILD_TESTS_FALSE = @BUILD_TESTS_FALSE@ -+BUILD_TESTS_TRUE = @BUILD_TESTS_TRUE@ - CC = @CC@ -+CCDEPMODE = @CCDEPMODE@ -+CFLAGS = @CFLAGS@ -+CPP = @CPP@ -+CPPFLAGS = @CPPFLAGS@ - CXX = @CXX@ - CXXCPP = @CXXCPP@ -+CXXDEPMODE = @CXXDEPMODE@ -+CXXFLAGS = @CXXFLAGS@ -+CYGPATH_W = @CYGPATH_W@ -+DEFS = @DEFS@ - DEPDIR = @DEPDIR@ --DLLTOOL = @DLLTOOL@ - ECHO = @ECHO@ -+ECHO_C = @ECHO_C@ -+ECHO_N = @ECHO_N@ -+ECHO_T = @ECHO_T@ -+EGREP = @EGREP@ -+EXEEXT = @EXEEXT@ -+F77 = @F77@ -+FFLAGS = @FFLAGS@ - INCLUDES = @INCLUDES@ -+INSTALL_DATA = @INSTALL_DATA@ -+INSTALL_PROGRAM = @INSTALL_PROGRAM@ -+INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -+LDFLAGS = @LDFLAGS@ -+LIBOBJS = @LIBOBJS@ - LIBREADLINE = @LIBREADLINE@ -+LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ - LN_S = @LN_S@ --OBJDUMP = @OBJDUMP@ -+LTLIBOBJS = @LTLIBOBJS@ -+MAKEINFO = @MAKEINFO@ -+OBJEXT = @OBJEXT@ - PACKAGE = @PACKAGE@ -+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -+PACKAGE_NAME = @PACKAGE_NAME@ -+PACKAGE_STRING = @PACKAGE_STRING@ -+PACKAGE_TARNAME = @PACKAGE_TARNAME@ -+PACKAGE_VERSION = @PACKAGE_VERSION@ -+PATH_SEPARATOR = @PATH_SEPARATOR@ - QT_DEFS = @QT_DEFS@ -+QT_FALSE = @QT_FALSE@ - QT_INCLUDES = @QT_INCLUDES@ - QT_LIBS = @QT_LIBS@ - QT_MOC = @QT_MOC@ -+QT_TRUE = @QT_TRUE@ - RANLIB = @RANLIB@ -+SET_MAKE = @SET_MAKE@ -+SHELL = @SHELL@ - STRIP = @STRIP@ -+THREADS_FALSE = @THREADS_FALSE@ -+THREADS_TRUE = @THREADS_TRUE@ - THREAD_LIBS = @THREAD_LIBS@ - VERSION = @VERSION@ -+ac_ct_AR = @ac_ct_AR@ -+ac_ct_CC = @ac_ct_CC@ -+ac_ct_CXX = @ac_ct_CXX@ -+ac_ct_F77 = @ac_ct_F77@ -+ac_ct_RANLIB = @ac_ct_RANLIB@ -+ac_ct_STRIP = @ac_ct_STRIP@ -+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ - am__include = @am__include@ -+am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -+bindir = @bindir@ -+build = @build@ -+build_alias = @build_alias@ -+build_cpu = @build_cpu@ -+build_os = @build_os@ -+build_vendor = @build_vendor@ - bzip2 = @bzip2@ -+datadir = @datadir@ - db2html = @db2html@ - docdir = @docdir@ - doxygen = @doxygen@ -+exec_prefix = @exec_prefix@ -+host = @host@ -+host_alias = @host_alias@ -+host_cpu = @host_cpu@ -+host_os = @host_os@ -+host_vendor = @host_vendor@ -+includedir = @includedir@ -+infodir = @infodir@ - install_sh = @install_sh@ - lib_version = @lib_version@ -+libdir = @libdir@ -+libexecdir = @libexecdir@ -+localstatedir = @localstatedir@ -+mandir = @mandir@ -+oldincludedir = @oldincludedir@ - perl = @perl@ -+prefix = @prefix@ -+program_transform_name = @program_transform_name@ -+sbindir = @sbindir@ - sed = @sed@ -+sharedstatedir = @sharedstatedir@ -+sysconfdir = @sysconfdir@ -+target_alias = @target_alias@ - zip = @zip@ - - progref_dir = @docdir@/@PACKAGE@-@VERSION@/progref -@@ -147,11 +201,12 @@ - - EXTRA_DIST = Doxyfile footer doxygen.css.in - subdir = doc/progref -+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - DIST_SOURCES = --DIST_COMMON = Makefile.am Makefile.in -+DIST_COMMON = $(srcdir)/Makefile.in Makefile.am - all: all-am - - .SUFFIXES: -@@ -173,13 +228,22 @@ - tags: TAGS - TAGS: - -+ctags: CTAGS -+CTAGS: -+ - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = ../.. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) - - distdir: $(DISTFILES) -- @list='$(DISTFILES)'; for file in $$list; do \ -+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ -+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ -+ list='$(DISTFILES)'; for file in $$list; do \ -+ case $$file in \ -+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ -+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ -+ esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ -@@ -200,14 +264,13 @@ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ -- top_distdir="${top_distdir}" distdir="$(distdir)" \ -+ top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook - check-am: all-am - check: check-am - all-am: Makefile - - installdirs: -- - install: install-am - install-exec: install-exec-am - install-data: install-data-am -@@ -219,7 +282,7 @@ - installcheck: installcheck-am - install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -- INSTALL_STRIP_FLAG=-s \ -+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install - mostlyclean-generic: -@@ -227,7 +290,7 @@ - clean-generic: - - distclean-generic: -- -rm -f Makefile $(CONFIG_CLEAN_FILES) -+ -rm -f $(CONFIG_CLEAN_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -237,7 +300,7 @@ - clean-am: clean-generic clean-libtool mostlyclean-am - - distclean: distclean-am -- -+ -rm -f Makefile - distclean-am: clean-am distclean-generic distclean-libtool - - dvi: dvi-am -@@ -259,7 +322,7 @@ - installcheck-am: - - maintainer-clean: maintainer-clean-am -- -+ -rm -f Makefile - maintainer-clean-am: distclean-am maintainer-clean-generic \ - maintainer-clean-local - -@@ -267,6 +330,14 @@ - - mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -+pdf: pdf-am -+ -+pdf-am: -+ -+ps: ps-am -+ -+ps-am: -+ - uninstall-am: uninstall-info-am uninstall-local - - .PHONY: all all-am check check-am clean clean-generic clean-libtool \ -@@ -276,8 +347,8 @@ - install-info install-info-am install-man install-strip \ - installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic maintainer-clean-local mostlyclean \ -- mostlyclean-generic mostlyclean-libtool uninstall uninstall-am \ -- uninstall-info-am uninstall-local -+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ -+ uninstall uninstall-am uninstall-info-am uninstall-local - - - all: $(stamp) -diff -Naur libodbc++-0.2.3/doc/progref/namespacemembers.html libodbc++-0.2.3-20050404/doc/progref/namespacemembers.html ---- libodbc++-0.2.3/doc/progref/namespacemembers.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/namespacemembers.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,17 +1,14 @@ -- -+ - --Namespace Member Index -+libodbc++: Namespace Members - - -- --
                                        --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
                                        --

                                        libodbc++ Namespace Members

                                        --d
                                        -+ -+ -+ - -

                                        --Here is a list of all documented namespace members with links to the namespaces they belong to:

                                        - d -

                                        -- -

                                        Typedefs

                                        - -+
                                        A list of Drivers.
                                      • typedef CleanVector< DataSource * > DataSourceList -+
                                        A list of datasources.
                                      -

                                      Detailed Description

                                      --The namespace where all libodbc++ classes reside.

                                      Typedef Documentation

                                      --

                                      -- -+The namespace where all libodbc++ classes reside.

                                      Typedef Documentation

                                      -+

                                      -+

                                      - -- - -@@ -57,18 +57,19 @@ - - -
                                      -+ - - -- -+ -
                                      typedef CleanVector<DataSource*> odbc::DataSourceList -+ typedef CleanVector<DataSource*> odbc::DataSourceList
                                      -
                                      - -

                                      --A list of datasources. -+A list of datasources. -

                                      - Behaves like an std::vector

                                      --

                                      -- -+

                                      -+

                                      - -- - -@@ -81,7 +82,7 @@ - - -diff -Naur libodbc++-0.2.3/doc/progref/namespaces.html libodbc++-0.2.3-20050404/doc/progref/namespaces.html ---- libodbc++-0.2.3/doc/progref/namespaces.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/namespaces.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,13 +1,12 @@ -- -+ - --Namespace Index -+libodbc++: Namespace Index - - -- --
                                      --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
                                      --

                                      libodbc++ Namespace List

                                      Here is a list of all documented namespaces with brief descriptions:
                                      -+ - - -- -+ -
                                      typedef CleanVector<Driver*> odbc::DriverList -+ typedef CleanVector<Driver*> odbc::DriverList
                                      -
                                      - -

                                      --A list of Drivers. -+A list of Drivers. -

                                      - Actually an STL vector

                                      -- -+ -+ -+

                                      libodbc++ Namespace List

                                      Here is a list of all documented namespaces with brief descriptions:
                                      odbcThe namespace where all libodbc++ classes reside
                                      -+ -
                                      odbcThe namespace where all libodbc++ classes reside
                                      -


                                      -
                                      -diff -Naur libodbc++-0.2.3/doc/progref/preparedstatement_8h-source.html libodbc++-0.2.3-20050404/doc/progref/preparedstatement_8h-source.html ---- libodbc++-0.2.3/doc/progref/preparedstatement_8h-source.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/preparedstatement_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,130 +1,129 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/preparedstatement.h Source File -+libodbc++: odbc++/preparedstatement.h Source File - - -- --
                                      --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
                                      --

                                      /trees/alex/src/libodbc++/include/odbc++/preparedstatement.h

                                      00001 /* 
                                      --00002    This file is part of libodbc++.
                                      --00003    
                                      --00004    Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net>
                                      --00005    
                                      --00006    This library is free software; you can redistribute it and/or
                                      --00007    modify it under the terms of the GNU Library General Public
                                      --00008    License as published by the Free Software Foundation; either
                                      --00009    version 2 of the License, or (at your option) any later version.
                                      --00010    
                                      --00011    This library is distributed in the hope that it will be useful,
                                      --00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
                                      --00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
                                      --00014    Library General Public License for more details.
                                      --00015    
                                      --00016    You should have received a copy of the GNU Library General Public License
                                      --00017    along with this library; see the file COPYING.  If not, write to
                                      --00018    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
                                      --00019    Boston, MA 02111-1307, USA.
                                      --00020 */
                                      -+
                                      -+
                                      -+

                                      odbc++/preparedstatement.h

                                      00001 /* -+00002 This file is part of libodbc++. -+00003 -+00004 Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net> -+00005 -+00006 This library is free software; you can redistribute it and/or -+00007 modify it under the terms of the GNU Library General Public -+00008 License as published by the Free Software Foundation; either -+00009 version 2 of the License, or (at your option) any later version. -+00010 -+00011 This library is distributed in the hope that it will be useful, -+00012 but WITHOUT ANY WARRANTY; without even the implied warranty of -+00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+00014 Library General Public License for more details. -+00015 -+00016 You should have received a copy of the GNU Library General Public License -+00017 along with this library; see the file COPYING. If not, write to -+00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+00019 Boston, MA 02111-1307, USA. -+00020 */ - 00021 - 00022 --00023 #ifndef __ODBCXX_PREPAREDSTATEMENT_H --00024 #define __ODBCXX_PREPAREDSTATEMENT_H --00025 --00026 #include <odbc++/setup.h> --00027 #include <odbc++/types.h> --00028 #include <odbc++/statement.h> -+00023 #ifndef __ODBCXX_PREPAREDSTATEMENT_H -+00024 #define __ODBCXX_PREPAREDSTATEMENT_H -+00025 -+00026 #include <odbc++/setup.h> -+00027 #include <odbc++/types.h> -+00028 #include <odbc++/statement.h> - 00029 --00030 #if defined(ODBCXX_HAVE_ISO_CXXLIB) --00031 # include <iosfwd> --00032 #else --00033 # include <iostream> --00034 #endif --00035 --00036 namespace odbc { -+00030 #if defined(ODBCXX_HAVE_ISO_CXXLIB) -+00031 # include <iosfwd> -+00032 #else -+00033 # include <iostream> -+00034 #endif -+00035 -+00036 namespace odbc { - 00037 --00038 class Rowset; -+00038 class Rowset; - 00039 --00061 class ODBCXX_EXPORT PreparedStatement : public Statement { --00062 friend class Connection; -+00061 class ODBCXX_EXPORT PreparedStatement : public Statement { -+00062 friend class Connection; - 00063 --00064 private: --00065 void _prepare(); --00066 void _setupParams(); -+00064 private: -+00065 void _prepare(); -+00066 void _setupParams(); - 00067 --00068 protected: -+00068 protected: - 00069 ODBCXX_STRING sql_; --00070 //here we store the parameters -+00070 //here we store the parameters - 00071 Rowset* rowset_; - 00072 size_t numParams_; - 00073 std::vector<int> directions_; --00074 int defaultDirection_; --00075 bool paramsBound_; -+00074 int defaultDirection_; -+00075 bool paramsBound_; - 00076 --00077 PreparedStatement(Connection* con, -+00077 PreparedStatement(Connection* con, - 00078 SQLHSTMT hstmt, --00079 const ODBCXX_STRING& sql, --00080 int resultSetType, --00081 int resultSetConcurrency, --00082 int defaultDirection =SQL_PARAM_INPUT); -+00079 const ODBCXX_STRING& sql, -+00080 int resultSetType, -+00081 int resultSetConcurrency, -+00082 int defaultDirection =SQL_PARAM_INPUT); - 00083 --00084 void _bindParams(); --00085 void _unbindParams(); -+00084 void _bindParams(); -+00085 void _unbindParams(); - 00086 --00087 void _checkParam(int idx, --00088 int* allowed, int numAllowed, --00089 int defPrec, int defScale); -+00087 void _checkParam(int idx, -+00088 int* allowed, int numAllowed, -+00089 int defPrec, int defScale); - 00090 --00091 public: --00093 virtual ~PreparedStatement(); -+00091 public: -+00093 virtual ~PreparedStatement(); - 00094 --00101 void clearParameters(); -+00101 void clearParameters(); - 00102 --00107 bool execute(); -+00107 bool execute(); - 00108 --00111 ResultSet* executeQuery(); -+00111 ResultSet* executeQuery(); - 00112 --00114 int executeUpdate(); -+00114 int executeUpdate(); - 00115 --00120 void setDouble(int idx, double val); -+00120 void setDouble(int idx, double val); - 00121 --00126 void setBoolean(int idx, bool val); -+00126 void setBoolean(int idx, bool val); - 00127 --00132 void setByte(int idx, signed char val); -+00132 void setByte(int idx, signed char val); - 00133 - 00134 --00139 void setBytes(int idx, const ODBCXX_BYTES& val); -+00139 void setBytes(int idx, const ODBCXX_BYTES& val); - 00140 --00145 void setDate(int idx, const Date& val); -+00145 void setDate(int idx, const Date& val); - 00146 --00151 void setFloat(int idx, float val); -+00151 void setFloat(int idx, float val); - 00152 - 00153 --00158 void setInt(int idx, int val); -+00158 void setInt(int idx, int val); - 00159 --00164 void setLong(int idx, Long val); -+00164 void setLong(int idx, Long val); - 00165 --00170 void setShort(int idx, short val); -+00170 void setShort(int idx, short val); - 00171 --00176 void setString(int idx, const ODBCXX_STRING& val); -+00176 void setString(int idx, const ODBCXX_STRING& val); - 00177 --00182 void setTime(int idx, const Time& val); -+00182 void setTime(int idx, const Time& val); - 00183 --00188 void setTimestamp(int idx, const Timestamp& val); -+00188 void setTimestamp(int idx, const Timestamp& val); - 00189 --00195 void setAsciiStream(int idx, ODBCXX_STREAM* s, int len); -+00195 void setAsciiStream(int idx, ODBCXX_STREAM* s, int len); - 00196 --00202 void setBinaryStream(int idx, ODBCXX_STREAM* s, int len); -+00202 void setBinaryStream(int idx, ODBCXX_STREAM* s, int len); - 00203 - 00204 --00210 void setNull(int idx, int sqlType); -+00210 void setNull(int idx, int sqlType); - 00211 }; - 00212 - 00213 --00214 }; // namespace odbc -+00214 }; // namespace odbc - 00215 --00216 #endif // __ODBCXX_PREPAREDSTATEMENT_H --

                                      -+00216 #endif // __ODBCXX_PREPAREDSTATEMENT_H -+

                                      - -diff -Naur libodbc++-0.2.3/doc/progref/resultset_8h-source.html libodbc++-0.2.3-20050404/doc/progref/resultset_8h-source.html ---- libodbc++-0.2.3/doc/progref/resultset_8h-source.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/resultset_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,335 +1,334 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/resultset.h Source File -+libodbc++: odbc++/resultset.h Source File - - -- --
                                      --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
                                      --

                                      /trees/alex/src/libodbc++/include/odbc++/resultset.h

                                      00001 /* 
                                      --00002    This file is part of libodbc++.
                                      --00003    
                                      --00004    Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net>
                                      --00005    
                                      --00006    This library is free software; you can redistribute it and/or
                                      --00007    modify it under the terms of the GNU Library General Public
                                      --00008    License as published by the Free Software Foundation; either
                                      --00009    version 2 of the License, or (at your option) any later version.
                                      --00010    
                                      --00011    This library is distributed in the hope that it will be useful,
                                      --00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
                                      --00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
                                      --00014    Library General Public License for more details.
                                      --00015    
                                      --00016    You should have received a copy of the GNU Library General Public License
                                      --00017    along with this library; see the file COPYING.  If not, write to
                                      --00018    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
                                      --00019    Boston, MA 02111-1307, USA.
                                      --00020 */
                                      -+
                                      -+
                                      -+

                                      odbc++/resultset.h

                                      00001 /* -+00002 This file is part of libodbc++. -+00003 -+00004 Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net> -+00005 -+00006 This library is free software; you can redistribute it and/or -+00007 modify it under the terms of the GNU Library General Public -+00008 License as published by the Free Software Foundation; either -+00009 version 2 of the License, or (at your option) any later version. -+00010 -+00011 This library is distributed in the hope that it will be useful, -+00012 but WITHOUT ANY WARRANTY; without even the implied warranty of -+00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+00014 Library General Public License for more details. -+00015 -+00016 You should have received a copy of the GNU Library General Public License -+00017 along with this library; see the file COPYING. If not, write to -+00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+00019 Boston, MA 02111-1307, USA. -+00020 */ - 00021 --00022 #ifndef __ODBCXX_RESULTSET_H --00023 #define __ODBCXX_RESULTSET_H --00024 --00025 #include <odbc++/setup.h> --00026 #include <odbc++/types.h> --00027 #include <odbc++/errorhandler.h> --00028 #include <odbc++/statement.h> -+00022 #ifndef __ODBCXX_RESULTSET_H -+00023 #define __ODBCXX_RESULTSET_H -+00024 -+00025 #include <odbc++/setup.h> -+00026 #include <odbc++/types.h> -+00027 #include <odbc++/errorhandler.h> -+00028 #include <odbc++/statement.h> - 00029 - 00030 --00031 namespace odbc { -+00031 namespace odbc { - 00032 --00033 class ResultSetMetaData; --00034 class Statement; --00035 class Rowset; -+00033 class ResultSetMetaData; -+00034 class Statement; -+00035 class Rowset; - 00036 --00038 class ODBCXX_EXPORT ResultSet : public ErrorHandler { --00039 friend class Statement; --00040 friend class ResultSetMetaData; -+00038 class ODBCXX_EXPORT ResultSet : public ErrorHandler { -+00039 friend class Statement; -+00040 friend class ResultSetMetaData; - 00041 --00042 private: --00043 Statement* statement_; -+00042 private: -+00043 Statement* statement_; - 00044 SQLHSTMT hstmt_; --00045 bool ownStatement_; -+00045 bool ownStatement_; - 00046 - 00047 --00048 int currentFetchSize_; --00049 int newFetchSize_; -+00048 int currentFetchSize_; -+00049 int newFetchSize_; - 00050 - 00051 Rowset* rowset_; - 00052 SQLUSMALLINT* rowStatus_; - 00053 SQLUINTEGER rowsInRowset_; - 00054 --00055 //tells us if the columns are bound right now --00056 bool colsBound_; --00057 bool streamedColsBound_; -+00055 //tells us if the columns are bound right now -+00056 bool colsBound_; -+00057 bool streamedColsBound_; - 00058 --00059 //the position in the rowset last time we did a bind --00060 unsigned int bindPos_; -+00059 //the position in the rowset last time we did a bind -+00060 unsigned int bindPos_; - 00061 --00062 //meta data - it's always there since we need info from it --00063 ResultSetMetaData* metaData_; -+00062 //meta data - it's always there since we need info from it -+00063 ResultSetMetaData* metaData_; - 00064 --00065 int location_; -+00065 int location_; - 00066 --00067 bool lastWasNull_; -+00067 bool lastWasNull_; - 00068 --00069 int rowBeforeInsert_; --00070 int locBeforeInsert_; -+00069 int rowBeforeInsert_; -+00070 int locBeforeInsert_; - 00071 --00072 ResultSet(Statement* stmt,SQLHSTMT hstmt, bool ownStmt); -+00072 ResultSet(Statement* stmt,SQLHSTMT hstmt, bool ownStmt); - 00073 --00074 //driver info --00075 const DriverInfo* _getDriverInfo() const { --00076 return statement_->_getDriverInfo(); -+00074 //driver info -+00075 const DriverInfo* _getDriverInfo() const { -+00076 return statement_->_getDriverInfo(); - 00077 } - 00078 --00079 //private utils --00080 void _applyFetchSize(); --00081 //this makes sure there is a rowset --00082 void _resetRowset(); -+00079 //private utils -+00080 void _applyFetchSize(); -+00081 //this makes sure there is a rowset -+00082 void _resetRowset(); - 00083 --00084 //this should be called before any call to SQLExtendedFetch --00085 void _prepareForFetch(); --00086 //this performs a possibly scrolled fetch with fetchType to rownum --00087 void _doFetch(int fetchType, int rowNum); -+00084 //this should be called before any call to SQLExtendedFetch -+00085 void _prepareForFetch(); -+00086 //this performs a possibly scrolled fetch with fetchType to rownum -+00087 void _doFetch(int fetchType, int rowNum); - 00088 --00089 //this should be called after the position in the rowset changes --00090 SQLRETURN _applyPosition(int mode =SQL_POSITION); -+00089 //this should be called after the position in the rowset changes -+00090 SQLRETURN _applyPosition(int mode =SQL_POSITION); - 00091 --00092 //these bind/unbind all non-streamed columns --00093 void _bindCols(); --00094 void _unbindCols(); -+00092 //these bind/unbind all non-streamed columns -+00093 void _bindCols(); -+00094 void _unbindCols(); - 00095 --00096 //these bind/unbind all streamed columns --00097 void _bindStreamedCols(); --00098 void _unbindStreamedCols(); -+00096 //these bind/unbind all streamed columns -+00097 void _bindStreamedCols(); -+00098 void _unbindStreamedCols(); - 00099 --00100 //this sends all needed data from streamed columns --00101 //to be called from insertRow and updateRow --00102 void _handleStreams(SQLRETURN r); -+00100 //this sends all needed data from streamed columns -+00101 //to be called from insertRow and updateRow -+00102 void _handleStreams(SQLRETURN r); - 00103 - 00104 --00105 public: --00107 virtual ~ResultSet(); -+00105 public: -+00107 virtual ~ResultSet(); - 00108 --00109 //remember to update DatabaseMetaData when changing those values -+00109 //remember to update DatabaseMetaData when changing those values - 00110 --00113 enum { -+00113 enum { - 00115 CONCUR_READ_ONLY, - 00117 CONCUR_UPDATABLE - 00118 }; - 00119 - 00120 --00123 enum { -+00123 enum { - 00125 TYPE_FORWARD_ONLY, - 00129 TYPE_SCROLL_INSENSITIVE, - 00131 TYPE_SCROLL_SENSITIVE - 00132 }; - 00133 --00140 bool absolute(int row); -+00140 bool absolute(int row); - 00141 --00147 bool relative(int rows); -+00147 bool relative(int rows); - 00148 --00150 void afterLast(); -+00150 void afterLast(); - 00151 --00153 void beforeFirst(); -+00153 void beforeFirst(); - 00154 --00156 bool isAfterLast(); -+00156 bool isAfterLast(); - 00157 --00159 bool isBeforeFirst(); -+00159 bool isBeforeFirst(); - 00160 --00162 bool isFirst(); -+00162 bool isFirst(); - 00163 --00166 bool isLast(); -+00166 bool isLast(); - 00167 --00172 int getRow(); -+00172 int getRow(); - 00173 --00177 bool next(); -+00177 bool next(); - 00178 --00182 bool previous(); -+00182 bool previous(); - 00183 --00187 bool first(); -+00187 bool first(); - 00188 --00192 bool last(); -+00192 bool last(); - 00193 --00199 void moveToInsertRow(); -+00199 void moveToInsertRow(); - 00200 --00204 void moveToCurrentRow(); -+00204 void moveToCurrentRow(); - 00205 --00207 void refreshRow(); -+00207 void refreshRow(); - 00208 --00210 void deleteRow(); -+00210 void deleteRow(); - 00211 --00216 void insertRow(); -+00216 void insertRow(); - 00217 --00219 void updateRow(); -+00219 void updateRow(); - 00220 --00222 void cancelRowUpdates(); -+00222 void cancelRowUpdates(); - 00223 --00227 ResultSetMetaData* getMetaData() { --00228 return metaData_; -+00227 ResultSetMetaData* getMetaData() { -+00228 return metaData_; - 00229 } - 00230 --00232 int findColumn(const ODBCXX_STRING& colName); -+00232 int findColumn(const ODBCXX_STRING& colName); - 00233 --00235 bool rowDeleted(); -+00235 bool rowDeleted(); - 00236 --00238 bool rowInserted(); -+00238 bool rowInserted(); - 00239 --00241 bool rowUpdated(); -+00241 bool rowUpdated(); - 00242 --00244 int getType(); -+00244 int getType(); - 00245 --00247 int getConcurrency(); -+00247 int getConcurrency(); - 00248 - 00249 --00251 int getFetchSize() { --00252 return newFetchSize_; -+00251 int getFetchSize() { -+00252 return newFetchSize_; - 00253 } - 00254 --00256 void setFetchSize(int fetchSize); -+00256 void setFetchSize(int fetchSize); - 00257 - 00259 ODBCXX_STRING getCursorName(); - 00260 --00262 Statement* getStatement() { --00263 return statement_; -+00262 Statement* getStatement() { -+00263 return statement_; - 00264 } - 00265 --00269 double getDouble(int idx); -+00269 double getDouble(int idx); - 00270 --00274 bool getBoolean(int idx); -+00274 bool getBoolean(int idx); - 00275 --00279 signed char getByte(int idx); -+00279 signed char getByte(int idx); - 00280 --00285 ODBCXX_BYTES getBytes(int idx); -+00285 ODBCXX_BYTES getBytes(int idx); - 00286 --00290 Date getDate(int idx); -+00290 Date getDate(int idx); - 00291 --00295 float getFloat(int idx); -+00295 float getFloat(int idx); - 00296 --00300 int getInt(int idx); -+00300 int getInt(int idx); - 00301 --00305 Long getLong(int idx); -+00305 Long getLong(int idx); - 00306 --00310 short getShort(int idx); -+00310 short getShort(int idx); - 00311 --00315 ODBCXX_STRING getString(int idx); -+00315 ODBCXX_STRING getString(int idx); - 00316 --00320 Time getTime(int idx); -+00320 Time getTime(int idx); - 00321 --00325 Timestamp getTimestamp(int idx); -+00325 Timestamp getTimestamp(int idx); - 00326 --00330 double getDouble(const ODBCXX_STRING& colName); -+00330 double getDouble(const ODBCXX_STRING& colName); - 00331 --00335 bool getBoolean(const ODBCXX_STRING& colName); -+00335 bool getBoolean(const ODBCXX_STRING& colName); - 00336 --00340 signed char getByte(const ODBCXX_STRING& colName); -+00340 signed char getByte(const ODBCXX_STRING& colName); - 00341 - 00342 --00346 ODBCXX_BYTES getBytes(const ODBCXX_STRING& colName); -+00346 ODBCXX_BYTES getBytes(const ODBCXX_STRING& colName); - 00347 --00351 Date getDate(const ODBCXX_STRING& colName); -+00351 Date getDate(const ODBCXX_STRING& colName); - 00352 --00356 float getFloat(const ODBCXX_STRING& colName); -+00356 float getFloat(const ODBCXX_STRING& colName); - 00357 --00361 int getInt(const ODBCXX_STRING& colName); -+00361 int getInt(const ODBCXX_STRING& colName); - 00362 --00366 Long getLong(const ODBCXX_STRING& colName); -+00366 Long getLong(const ODBCXX_STRING& colName); - 00367 --00371 short getShort(const ODBCXX_STRING& colName); -+00371 short getShort(const ODBCXX_STRING& colName); - 00372 --00376 ODBCXX_STRING getString(const ODBCXX_STRING& colName); -+00376 ODBCXX_STRING getString(const ODBCXX_STRING& colName); - 00377 --00381 Time getTime(const ODBCXX_STRING& colName); -+00381 Time getTime(const ODBCXX_STRING& colName); - 00382 --00386 Timestamp getTimestamp(const ODBCXX_STRING& colName); -+00386 Timestamp getTimestamp(const ODBCXX_STRING& colName); - 00387 - 00388 --00396 ODBCXX_STREAM* getAsciiStream(int idx); -+00396 ODBCXX_STREAM* getAsciiStream(int idx); - 00397 --00405 ODBCXX_STREAM* getAsciiStream(const ODBCXX_STRING& colName); -+00405 ODBCXX_STREAM* getAsciiStream(const ODBCXX_STRING& colName); - 00406 --00414 ODBCXX_STREAM* getBinaryStream(int idx); -+00414 ODBCXX_STREAM* getBinaryStream(int idx); - 00415 --00423 ODBCXX_STREAM* getBinaryStream(const ODBCXX_STRING& colName); -+00423 ODBCXX_STREAM* getBinaryStream(const ODBCXX_STRING& colName); - 00424 --00428 bool wasNull() { --00429 return lastWasNull_; -+00428 bool wasNull() { -+00429 return lastWasNull_; - 00430 } - 00431 --00436 void updateDouble(int idx, double val); -+00436 void updateDouble(int idx, double val); - 00437 --00442 void updateBoolean(int idx, bool val); -+00442 void updateBoolean(int idx, bool val); - 00443 --00448 void updateByte(int idx, signed char val); -+00448 void updateByte(int idx, signed char val); - 00449 - 00450 --00455 void updateBytes(int idx, const ODBCXX_BYTES& val); -+00455 void updateBytes(int idx, const ODBCXX_BYTES& val); - 00456 --00461 void updateDate(int idx, const Date& val); -+00461 void updateDate(int idx, const Date& val); - 00462 --00467 void updateFloat(int idx, float val); -+00467 void updateFloat(int idx, float val); - 00468 --00473 void updateInt(int idx, int val); -+00473 void updateInt(int idx, int val); - 00474 --00479 void updateLong(int idx, Long val); -+00479 void updateLong(int idx, Long val); - 00480 --00485 void updateShort(int idx, short val); -+00485 void updateShort(int idx, short val); - 00486 --00491 void updateString(int idx, const ODBCXX_STRING& val); -+00491 void updateString(int idx, const ODBCXX_STRING& val); - 00492 --00497 void updateTime(int idx, const Time& val); -+00497 void updateTime(int idx, const Time& val); - 00498 --00503 void updateTimestamp(int idx, const Timestamp& val); -+00503 void updateTimestamp(int idx, const Timestamp& val); - 00504 --00508 void updateNull(int idx); -+00508 void updateNull(int idx); - 00509 - 00510 --00515 void updateDouble(const ODBCXX_STRING& colName, double val); -+00515 void updateDouble(const ODBCXX_STRING& colName, double val); - 00516 --00521 void updateBoolean(const ODBCXX_STRING& colName, bool val); -+00521 void updateBoolean(const ODBCXX_STRING& colName, bool val); - 00522 --00527 void updateByte(const ODBCXX_STRING& colName, signed char val); -+00527 void updateByte(const ODBCXX_STRING& colName, signed char val); - 00528 --00533 void updateBytes(const ODBCXX_STRING& colName, --00534 const ODBCXX_BYTES& val); -+00533 void updateBytes(const ODBCXX_STRING& colName, -+00534 const ODBCXX_BYTES& val); - 00535 - 00536 --00541 void updateDate(const ODBCXX_STRING& colName, const Date& val); -+00541 void updateDate(const ODBCXX_STRING& colName, const Date& val); - 00542 --00547 void updateFloat(const ODBCXX_STRING& colName, float val); -+00547 void updateFloat(const ODBCXX_STRING& colName, float val); - 00548 --00553 void updateInt(const ODBCXX_STRING& colName, int val); -+00553 void updateInt(const ODBCXX_STRING& colName, int val); - 00554 --00559 void updateLong(const ODBCXX_STRING& colName, Long val); -+00559 void updateLong(const ODBCXX_STRING& colName, Long val); - 00560 --00565 void updateShort(const ODBCXX_STRING& colName, short val); -+00565 void updateShort(const ODBCXX_STRING& colName, short val); - 00566 --00571 void updateString(const ODBCXX_STRING& colName, const ODBCXX_STRING& val); -+00571 void updateString(const ODBCXX_STRING& colName, const ODBCXX_STRING& val); - 00572 --00577 void updateTime(const ODBCXX_STRING& colName, const Time& val); -+00577 void updateTime(const ODBCXX_STRING& colName, const Time& val); - 00578 --00583 void updateTimestamp(const ODBCXX_STRING& colName, const Timestamp& val); -+00583 void updateTimestamp(const ODBCXX_STRING& colName, const Timestamp& val); - 00584 --00590 void updateAsciiStream(int idx, ODBCXX_STREAM* s, int len); -+00590 void updateAsciiStream(int idx, ODBCXX_STREAM* s, int len); - 00591 --00597 void updateAsciiStream(const ODBCXX_STRING& colName, ODBCXX_STREAM* s, int len); -+00597 void updateAsciiStream(const ODBCXX_STRING& colName, ODBCXX_STREAM* s, int len); - 00598 - 00599 --00605 void updateBinaryStream(int idx, ODBCXX_STREAM* s, int len); -+00605 void updateBinaryStream(int idx, ODBCXX_STREAM* s, int len); - 00606 --00612 void updateBinaryStream(const ODBCXX_STRING& colName, ODBCXX_STREAM* s, int len); -+00612 void updateBinaryStream(const ODBCXX_STRING& colName, ODBCXX_STREAM* s, int len); - 00613 --00617 void updateNull(const ODBCXX_STRING& colName); -+00617 void updateNull(const ODBCXX_STRING& colName); - 00618 }; - 00619 - 00620 - 00621 --00622 }; // namespace odbc -+00622 }; // namespace odbc - 00623 - 00624 --00625 #endif // __ODBCXX_RESULTSET_H --

                                      -+00625 #endif // __ODBCXX_RESULTSET_H -+

    - -diff -Naur libodbc++-0.2.3/doc/progref/resultsetmetadata_8h-source.html libodbc++-0.2.3-20050404/doc/progref/resultsetmetadata_8h-source.html ---- libodbc++-0.2.3/doc/progref/resultsetmetadata_8h-source.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/resultsetmetadata_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,133 +1,132 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/resultsetmetadata.h Source File -+libodbc++: odbc++/resultsetmetadata.h Source File - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    /trees/alex/src/libodbc++/include/odbc++/resultsetmetadata.h

    00001 /* 
    --00002    This file is part of libodbc++.
    --00003    
    --00004    Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net>
    --00005    
    --00006    This library is free software; you can redistribute it and/or
    --00007    modify it under the terms of the GNU Library General Public
    --00008    License as published by the Free Software Foundation; either
    --00009    version 2 of the License, or (at your option) any later version.
    --00010    
    --00011    This library is distributed in the hope that it will be useful,
    --00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
    --00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    --00014    Library General Public License for more details.
    --00015    
    --00016    You should have received a copy of the GNU Library General Public License
    --00017    along with this library; see the file COPYING.  If not, write to
    --00018    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    --00019    Boston, MA 02111-1307, USA.
    --00020 */
    -+
    -+
    -+

    odbc++/resultsetmetadata.h

    00001 /* -+00002 This file is part of libodbc++. -+00003 -+00004 Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net> -+00005 -+00006 This library is free software; you can redistribute it and/or -+00007 modify it under the terms of the GNU Library General Public -+00008 License as published by the Free Software Foundation; either -+00009 version 2 of the License, or (at your option) any later version. -+00010 -+00011 This library is distributed in the hope that it will be useful, -+00012 but WITHOUT ANY WARRANTY; without even the implied warranty of -+00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+00014 Library General Public License for more details. -+00015 -+00016 You should have received a copy of the GNU Library General Public License -+00017 along with this library; see the file COPYING. If not, write to -+00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+00019 Boston, MA 02111-1307, USA. -+00020 */ - 00021 --00022 #ifndef __ODBCXX_RESULTSETMETADATA_H --00023 #define __ODBCXX_RESULTSETMETADATA_H --00024 --00025 #include <odbc++/setup.h> --00026 #include <odbc++/types.h> --00027 #include <odbc++/resultset.h> -+00022 #ifndef __ODBCXX_RESULTSETMETADATA_H -+00023 #define __ODBCXX_RESULTSETMETADATA_H -+00024 -+00025 #include <odbc++/setup.h> -+00026 #include <odbc++/types.h> -+00027 #include <odbc++/resultset.h> - 00028 --00029 namespace odbc { -+00029 namespace odbc { - 00030 --00031 class ResultSet; --00032 class DriverInfo; -+00031 class ResultSet; -+00032 class DriverInfo; - 00033 --00035 class ODBCXX_EXPORT ResultSetMetaData { --00036 friend class ResultSet; --00037 friend class Statement; --00038 private: --00039 ResultSet* resultSet_; -+00035 class ODBCXX_EXPORT ResultSetMetaData { -+00036 friend class ResultSet; -+00037 friend class Statement; -+00038 private: -+00039 ResultSet* resultSet_; - 00040 --00041 int numCols_; -+00041 int numCols_; - 00042 std::vector<ODBCXX_STRING> colNames_; - 00043 std::vector<int> colTypes_; - 00044 std::vector<int> colPrecisions_; - 00045 std::vector<int> colScales_; --00046 #if ODBCVER >= 0x0300 --00047 std::vector<int> colLengths_; --00048 #endif --00049 --00050 //internal stuff --00051 bool needsGetData_; -+00046 #if ODBCVER >= 0x0300 -+00047 std::vector<int> colLengths_; -+00048 #endif -+00049 -+00050 //internal stuff -+00051 bool needsGetData_; - 00052 --00053 //yes, both constructor and destructor are meant to be private --00054 ResultSetMetaData(ResultSet* rs); -+00053 //yes, both constructor and destructor are meant to be private -+00054 ResultSetMetaData(ResultSet* rs); - 00055 ~ResultSetMetaData() {} - 00056 --00057 //driver info --00058 const DriverInfo* _getDriverInfo() const { --00059 return resultSet_->_getDriverInfo(); -+00057 //driver info -+00058 const DriverInfo* _getDriverInfo() const { -+00059 return resultSet_->_getDriverInfo(); - 00060 } - 00061 --00062 //these fetch info about a column --00063 int _getNumericAttribute(unsigned int col, SQLUSMALLINT attr); --00064 ODBCXX_STRING _getStringAttribute(unsigned int col, SQLUSMALLINT attr, unsigned int maxlen =255); -+00062 //these fetch info about a column -+00063 int _getNumericAttribute(unsigned int col, SQLUSMALLINT attr); -+00064 ODBCXX_STRING _getStringAttribute(unsigned int col, SQLUSMALLINT attr, unsigned int maxlen =255); - 00065 --00066 //this loads the above values --00067 void _fetchColumnInfo(); -+00066 //this loads the above values -+00067 void _fetchColumnInfo(); - 00068 --00069 public: --00071 enum { -+00069 public: -+00071 enum { - 00072 columnNoNulls = SQL_NO_NULLS, - 00073 columnNullable = SQL_NULLABLE, - 00074 columnNullableUnknown = SQL_NULLABLE_UNKNOWN - 00075 }; - 00076 --00078 int getColumnCount() const; -+00078 int getColumnCount() const; - 00079 --00083 const ODBCXX_STRING& getColumnName(int column) const; -+00083 const ODBCXX_STRING& getColumnName(int column) const; - 00084 --00089 int getColumnType(int column) const; -+00089 int getColumnType(int column) const; - 00090 --00094 int getPrecision(int column) const; -+00094 int getPrecision(int column) const; - 00095 --00099 int getScale(int column) const; -+00099 int getScale(int column) const; - 00100 --00104 int getColumnDisplaySize(int column); -+00104 int getColumnDisplaySize(int column); - 00105 --00109 ODBCXX_STRING getCatalogName(int column); -+00109 ODBCXX_STRING getCatalogName(int column); - 00110 --00114 ODBCXX_STRING getColumnLabel(int column); -+00114 ODBCXX_STRING getColumnLabel(int column); - 00115 --00119 ODBCXX_STRING getColumnTypeName(int column); -+00119 ODBCXX_STRING getColumnTypeName(int column); - 00120 --00124 ODBCXX_STRING getSchemaName(int column); -+00124 ODBCXX_STRING getSchemaName(int column); - 00125 --00129 ODBCXX_STRING getTableName(int column); -+00129 ODBCXX_STRING getTableName(int column); - 00130 --00134 bool isAutoIncrement(int column); -+00134 bool isAutoIncrement(int column); - 00135 --00139 bool isCaseSensitive(int column); -+00139 bool isCaseSensitive(int column); - 00140 --00144 bool isCurrency(int column); -+00144 bool isCurrency(int column); - 00145 --00149 bool isDefinitelyWritable(int column); -+00149 bool isDefinitelyWritable(int column); - 00150 --00154 int isNullable(int column); -+00154 int isNullable(int column); - 00155 --00159 bool isReadOnly(int column); -+00159 bool isReadOnly(int column); - 00160 --00164 bool isSearchable(int column); -+00164 bool isSearchable(int column); - 00165 --00169 bool isSigned(int column); -+00169 bool isSigned(int column); - 00170 --00174 bool isWritable(int column); -+00174 bool isWritable(int column); - 00175 }; - 00176 - 00177 - 00178 --00179 }; // namespace odbc -+00179 }; // namespace odbc - 00180 - 00181 --00182 #endif // __ODBCXX_RESULTSETMETADATA_H --

    -+00182 #endif // __ODBCXX_RESULTSETMETADATA_H -+
    - -diff -Naur libodbc++-0.2.3/doc/progref/setup_8h-source.html libodbc++-0.2.3-20050404/doc/progref/setup_8h-source.html ---- libodbc++-0.2.3/doc/progref/setup_8h-source.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/setup_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,148 +1,147 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/setup.h Source File -+libodbc++: odbc++/setup.h Source File - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    /trees/alex/src/libodbc++/include/odbc++/setup.h

    00001 /* 
    --00002    This file is part of libodbc++.
    --00003    
    --00004    Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net>
    --00005    
    --00006    This library is free software; you can redistribute it and/or
    --00007    modify it under the terms of the GNU Library General Public
    --00008    License as published by the Free Software Foundation; either
    --00009    version 2 of the License, or (at your option) any later version.
    --00010    
    --00011    This library is distributed in the hope that it will be useful,
    --00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
    --00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    --00014    Library General Public License for more details.
    --00015    
    --00016    You should have received a copy of the GNU Library General Public License
    --00017    along with this library; see the file COPYING.  If not, write to
    --00018    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    --00019    Boston, MA 02111-1307, USA.
    --00020 */
    -+
    -+
    -+

    odbc++/setup.h

    00001 /* -+00002 This file is part of libodbc++. -+00003 -+00004 Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net> -+00005 -+00006 This library is free software; you can redistribute it and/or -+00007 modify it under the terms of the GNU Library General Public -+00008 License as published by the Free Software Foundation; either -+00009 version 2 of the License, or (at your option) any later version. -+00010 -+00011 This library is distributed in the hope that it will be useful, -+00012 but WITHOUT ANY WARRANTY; without even the implied warranty of -+00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+00014 Library General Public License for more details. -+00015 -+00016 You should have received a copy of the GNU Library General Public License -+00017 along with this library; see the file COPYING. If not, write to -+00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+00019 Boston, MA 02111-1307, USA. -+00020 */ - 00021 --00022 #ifndef __ODBCXX_SETUP_H --00023 #define __ODBCXX_SETUP_H --00024 --00025 #if defined(__WIN32__) && !defined(WIN32) --00026 # define WIN32 1 --00027 #endif --00028 --00029 #if !defined(WIN32) --00030 # include <odbc++/config.h> --00031 #else --00032 # include <odbc++/config-win32.h> --00033 #endif --00034 -+00022 #ifndef __ODBCXX_SETUP_H -+00023 #define __ODBCXX_SETUP_H -+00024 -+00025 #if defined(__WIN32__) && !defined(WIN32) -+00026 # define WIN32 1 -+00027 #endif -+00028 -+00029 #if !defined(WIN32) -+00030 # include <odbc++/config.h> -+00031 #else -+00032 # include <odbc++/config-win32.h> -+00033 #endif -+00034 - 00035 --00036 #if defined(IN_ODBCXX) && defined(ODBCXX_ENABLE_THREADS) --00037 # if !defined(_REENTRANT) --00038 # define _REENTRANT 1 --00039 # endif --00040 # if !defined(_THREAD_SAFE) --00041 # define _THREAD_SAFE 1 --00042 # endif --00043 #endif --00044 --00045 // check whether we use strstream or stringstream --00046 #if defined(IN_ODBCXX) --00047 # if defined(ODBCXX_HAVE_SSTREAM) --00048 # define ODBCXX_SSTREAM std::stringstream --00049 # else --00050 # define ODBCXX_SSTREAM std::strstream --00051 # endif --00052 #endif --00053 --00054 // check if ODBCVER is forced to something --00055 #if defined(ODBCXX_ODBCVER) --00056 # define ODBCVER ODBCXX_ODBCVER --00057 #endif --00058 --00059 // this can confuse our Types::CHAR --00060 #ifdef CHAR --00061 #undef CHAR --00062 #endif --00063 --00064 // NDEBUG and cassert --00065 #if defined(IN_ODBCXX) --00066 # if !defined(ODBCXX_DEBUG) --00067 # define NDEBUG --00068 # endif --00069 # include <cassert> --00070 #endif --00071 --00072 // this should do the trick --00073 #if defined(__GNUC__) && __GNUC__>=3 --00074 # define ODBCXX_HAVE_ISO_CXXLIB --00075 #endif --00076 -+00036 #if defined(IN_ODBCXX) && defined(ODBCXX_ENABLE_THREADS) -+00037 # if !defined(_REENTRANT) -+00038 # define _REENTRANT 1 -+00039 # endif -+00040 # if !defined(_THREAD_SAFE) -+00041 # define _THREAD_SAFE 1 -+00042 # endif -+00043 #endif -+00044 -+00045 // check whether we use strstream or stringstream -+00046 #if defined(IN_ODBCXX) -+00047 # if defined(ODBCXX_HAVE_SSTREAM) -+00048 # define ODBCXX_SSTREAM std::stringstream -+00049 # else -+00050 # define ODBCXX_SSTREAM std::strstream -+00051 # endif -+00052 #endif -+00053 -+00054 // check if ODBCVER is forced to something -+00055 #if defined(ODBCXX_ODBCVER) -+00056 # define ODBCVER ODBCXX_ODBCVER -+00057 #endif -+00058 -+00059 // this can confuse our Types::CHAR -+00060 #ifdef CHAR -+00061 #undef CHAR -+00062 #endif -+00063 -+00064 // NDEBUG and cassert -+00065 #if defined(IN_ODBCXX) -+00066 # if !defined(ODBCXX_DEBUG) -+00067 # define NDEBUG -+00068 # endif -+00069 # include <cassert> -+00070 #endif -+00071 -+00072 // this should do the trick -+00073 #if defined(__GNUC__) && __GNUC__>=3 -+00074 # define ODBCXX_HAVE_ISO_CXXLIB -+00075 #endif -+00076 - 00077 --00078 #if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__MINGW32__) --00079 # if defined(ODBCXX_DLL) --00080 # if defined(IN_ODBCXX) --00081 # define ODBCXX_EXPORT __declspec(dllexport) --00082 # else --00083 # define ODBCXX_EXPORT __declspec(dllimport) --00084 # endif --00085 # endif --00086 #endif --00087 --00088 #if !defined(ODBCXX_EXPORT) --00089 # define ODBCXX_EXPORT --00090 #endif --00091 --00092 #if defined(_MSC_VER) || defined(__MINGW32__) --00093 # define ODBCXX_DUMMY_RETURN(x) return (x) --00094 #else --00095 # define ODBCXX_DUMMY_RETURN(x) ((void)0) --00096 #endif --00097 -+00078 #if defined(_MSC_VER) || defined(__BORLANDC__) || defined(__MINGW32__) -+00079 # if defined(ODBCXX_DLL) -+00080 # if defined(IN_ODBCXX) -+00081 # define ODBCXX_EXPORT __declspec(dllexport) -+00082 # else -+00083 # define ODBCXX_EXPORT __declspec(dllimport) -+00084 # endif -+00085 # endif -+00086 #endif -+00087 -+00088 #if !defined(ODBCXX_EXPORT) -+00089 # define ODBCXX_EXPORT -+00090 #endif -+00091 -+00092 #if defined(_MSC_VER) || defined(__MINGW32__) -+00093 # define ODBCXX_DUMMY_RETURN(x) return (x) -+00094 #else -+00095 # define ODBCXX_DUMMY_RETURN(x) ((void)0) -+00096 #endif -+00097 - 00098 --00099 // environment abstractions -+00099 // environment abstractions - 00100 --00101 #if defined(ODBCXX_QT) --00102 --00103 # define ODBCXX_STRING QString --00104 # define ODBCXX_STRING_C(s) QString::fromLocal8Bit(s) --00105 # define ODBCXX_STRING_CL(s,l) QString::fromLocal8Bit(s,l) --00106 # define ODBCXX_STRING_LEN(s) s.length() --00107 # define ODBCXX_STRING_DATA(s) s.local8Bit().data() --00108 # define ODBCXX_STRING_CSTR(s) s.local8Bit().data() --00109 --00110 # define ODBCXX_STREAM QIODevice --00111 --00112 # define ODBCXX_BYTES QByteArray --00113 # define ODBCXX_BYTES_SIZE(b) b.size() --00114 # define ODBCXX_BYTES_DATA(b) b.data() --00115 # define ODBCXX_BYTES_C(buf,len) QByteArray().duplicate(buf,len) --00116 --00117 #else --00118 --00119 # define ODBCXX_STRING std::string --00120 # define ODBCXX_STRING_C(s) std::string(s) --00121 # define ODBCXX_STRING_CL(s,l) std::string(s,l) --00122 # define ODBCXX_STRING_LEN(s) s.length() --00123 # define ODBCXX_STRING_DATA(s) s.data() --00124 # define ODBCXX_STRING_CSTR(s) s.c_str() --00125 --00126 # define ODBCXX_STREAM std::istream --00127 --00128 # define ODBCXX_BYTES odbc::Bytes --00129 # define ODBCXX_BYTES_SIZE(b) b.getSize() --00130 # define ODBCXX_BYTES_DATA(b) b.getData() --00131 # define ODBCXX_BYTES_C(buf,len) odbc::Bytes((signed char*)buf,(size_t)len) --00132 --00133 #endif // ODBCXX_QT --00134 -+00101 #if defined(ODBCXX_QT) -+00102 -+00103 # define ODBCXX_STRING QString -+00104 # define ODBCXX_STRING_C(s) QString::fromLocal8Bit(s) -+00105 # define ODBCXX_STRING_CL(s,l) QString::fromLocal8Bit(s,l) -+00106 # define ODBCXX_STRING_LEN(s) s.length() -+00107 # define ODBCXX_STRING_DATA(s) s.local8Bit().data() -+00108 # define ODBCXX_STRING_CSTR(s) s.local8Bit().data() -+00109 -+00110 # define ODBCXX_STREAM QIODevice -+00111 -+00112 # define ODBCXX_BYTES QByteArray -+00113 # define ODBCXX_BYTES_SIZE(b) b.size() -+00114 # define ODBCXX_BYTES_DATA(b) b.data() -+00115 # define ODBCXX_BYTES_C(buf,len) QByteArray().duplicate(buf,len) -+00116 -+00117 #else -+00118 -+00119 # define ODBCXX_STRING std::string -+00120 # define ODBCXX_STRING_C(s) std::string(s) -+00121 # define ODBCXX_STRING_CL(s,l) std::string(s,l) -+00122 # define ODBCXX_STRING_LEN(s) s.length() -+00123 # define ODBCXX_STRING_DATA(s) s.data() -+00124 # define ODBCXX_STRING_CSTR(s) s.c_str() -+00125 -+00126 # define ODBCXX_STREAM std::istream -+00127 -+00128 # define ODBCXX_BYTES odbc::Bytes -+00129 # define ODBCXX_BYTES_SIZE(b) b.getSize() -+00130 # define ODBCXX_BYTES_DATA(b) b.getData() -+00131 # define ODBCXX_BYTES_C(buf,len) odbc::Bytes((signed char*)buf,(size_t)len) -+00132 -+00133 #endif // ODBCXX_QT -+00134 - 00135 --00136 #endif // __ODBCXX_SETUP_H --

    -+00136 #endif // __ODBCXX_SETUP_H -+
    - -diff -Naur libodbc++-0.2.3/doc/progref/statement_8h-source.html libodbc++-0.2.3-20050404/doc/progref/statement_8h-source.html ---- libodbc++-0.2.3/doc/progref/statement_8h-source.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/statement_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,68 +1,67 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/statement.h Source File -+libodbc++: odbc++/statement.h Source File - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    /trees/alex/src/libodbc++/include/odbc++/statement.h

    00001 /* 
    --00002    This file is part of libodbc++.
    --00003    
    --00004    Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net>
    --00005    
    --00006    This library is free software; you can redistribute it and/or
    --00007    modify it under the terms of the GNU Library General Public
    --00008    License as published by the Free Software Foundation; either
    --00009    version 2 of the License, or (at your option) any later version.
    --00010    
    --00011    This library is distributed in the hope that it will be useful,
    --00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
    --00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    --00014    Library General Public License for more details.
    --00015    
    --00016    You should have received a copy of the GNU Library General Public License
    --00017    along with this library; see the file COPYING.  If not, write to
    --00018    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    --00019    Boston, MA 02111-1307, USA.
    --00020 */
    -+
    -+
    -+

    odbc++/statement.h

    00001 /* -+00002 This file is part of libodbc++. -+00003 -+00004 Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net> -+00005 -+00006 This library is free software; you can redistribute it and/or -+00007 modify it under the terms of the GNU Library General Public -+00008 License as published by the Free Software Foundation; either -+00009 version 2 of the License, or (at your option) any later version. -+00010 -+00011 This library is distributed in the hope that it will be useful, -+00012 but WITHOUT ANY WARRANTY; without even the implied warranty of -+00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+00014 Library General Public License for more details. -+00015 -+00016 You should have received a copy of the GNU Library General Public License -+00017 along with this library; see the file COPYING. If not, write to -+00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+00019 Boston, MA 02111-1307, USA. -+00020 */ - 00021 --00022 #ifndef __ODBCXX_STATEMENT_H --00023 #define __ODBCXX_STATEMENT_H --00024 --00025 #include <odbc++/setup.h> --00026 #include <odbc++/types.h> --00027 #include <odbc++/errorhandler.h> --00028 #include <odbc++/connection.h> -+00022 #ifndef __ODBCXX_STATEMENT_H -+00023 #define __ODBCXX_STATEMENT_H -+00024 -+00025 #include <odbc++/setup.h> -+00026 #include <odbc++/types.h> -+00027 #include <odbc++/errorhandler.h> -+00028 #include <odbc++/connection.h> - 00029 --00030 namespace odbc { -+00030 namespace odbc { - 00031 --00032 class ResultSet; --00033 class DriverInfo; -+00032 class ResultSet; -+00033 class DriverInfo; - 00034 --00036 class ODBCXX_EXPORT Statement : public ErrorHandler { --00037 friend class Connection; --00038 friend class ResultSet; --00039 friend class DatabaseMetaData; -+00036 class ODBCXX_EXPORT Statement : public ErrorHandler { -+00037 friend class Connection; -+00038 friend class ResultSet; -+00039 friend class DatabaseMetaData; - 00040 --00041 protected: --00042 Connection* connection_; -+00041 protected: -+00042 Connection* connection_; - 00043 SQLHSTMT hstmt_; --00044 int lastExecute_; -+00044 int lastExecute_; - 00045 --00046 const DriverInfo* _getDriverInfo() const { --00047 return connection_->_getDriverInfo(); -+00046 const DriverInfo* _getDriverInfo() const { -+00047 return connection_->_getDriverInfo(); - 00048 } - 00049 --00050 private: --00051 ResultSet* currentResultSet_; -+00050 private: -+00051 ResultSet* currentResultSet_; - 00052 --00053 int fetchSize_; --00054 int resultSetType_; --00055 int resultSetConcurrency_; -+00053 int fetchSize_; -+00054 int resultSetType_; -+00055 int resultSetConcurrency_; - 00056 --00057 //used internally --00058 enum StatementState { -+00057 //used internally -+00058 enum StatementState { - 00059 STATE_CLOSED, - 00060 STATE_OPEN - 00061 }; -@@ -71,153 +70,153 @@ - 00064 - 00065 std::vector<ODBCXX_STRING> batches_; - 00066 --00067 void _registerResultSet(ResultSet* rs); --00068 void _unregisterResultSet(ResultSet* rs); -+00067 void _registerResultSet(ResultSet* rs); -+00068 void _unregisterResultSet(ResultSet* rs); - 00069 --00070 void _applyResultSetType(); -+00070 void _applyResultSetType(); - 00071 --00072 ResultSet* _getTypeInfo(); --00073 ResultSet* _getTables(const ODBCXX_STRING& catalog, --00074 const ODBCXX_STRING& schema, --00075 const ODBCXX_STRING& tableName, --00076 const ODBCXX_STRING& types); -+00072 ResultSet* _getTypeInfo(); -+00073 ResultSet* _getTables(const ODBCXX_STRING& catalog, -+00074 const ODBCXX_STRING& schema, -+00075 const ODBCXX_STRING& tableName, -+00076 const ODBCXX_STRING& types); - 00077 --00078 ResultSet* _getTablePrivileges(const ODBCXX_STRING& catalog, --00079 const ODBCXX_STRING& schema, --00080 const ODBCXX_STRING& tableName); -+00078 ResultSet* _getTablePrivileges(const ODBCXX_STRING& catalog, -+00079 const ODBCXX_STRING& schema, -+00080 const ODBCXX_STRING& tableName); - 00081 --00082 ResultSet* _getColumnPrivileges(const ODBCXX_STRING& catalog, --00083 const ODBCXX_STRING& schema, --00084 const ODBCXX_STRING& tableName, --00085 const ODBCXX_STRING& columnName); -+00082 ResultSet* _getColumnPrivileges(const ODBCXX_STRING& catalog, -+00083 const ODBCXX_STRING& schema, -+00084 const ODBCXX_STRING& tableName, -+00085 const ODBCXX_STRING& columnName); - 00086 --00087 ResultSet* _getPrimaryKeys(const ODBCXX_STRING& catalog, --00088 const ODBCXX_STRING& schema, --00089 const ODBCXX_STRING& tableName); -+00087 ResultSet* _getPrimaryKeys(const ODBCXX_STRING& catalog, -+00088 const ODBCXX_STRING& schema, -+00089 const ODBCXX_STRING& tableName); - 00090 --00091 ResultSet* _getColumns(const ODBCXX_STRING& catalog, --00092 const ODBCXX_STRING& schema, --00093 const ODBCXX_STRING& tableName, --00094 const ODBCXX_STRING& columnName); -+00091 ResultSet* _getColumns(const ODBCXX_STRING& catalog, -+00092 const ODBCXX_STRING& schema, -+00093 const ODBCXX_STRING& tableName, -+00094 const ODBCXX_STRING& columnName); - 00095 --00096 ResultSet* _getIndexInfo(const ODBCXX_STRING& catalog, --00097 const ODBCXX_STRING& schema, --00098 const ODBCXX_STRING& tableName, --00099 bool unique, bool approximate); -+00096 ResultSet* _getIndexInfo(const ODBCXX_STRING& catalog, -+00097 const ODBCXX_STRING& schema, -+00098 const ODBCXX_STRING& tableName, -+00099 bool unique, bool approximate); - 00100 --00101 ResultSet* _getCrossReference(const ODBCXX_STRING& pc, --00102 const ODBCXX_STRING& ps, --00103 const ODBCXX_STRING& pt, --00104 const ODBCXX_STRING& fc, --00105 const ODBCXX_STRING& fs, --00106 const ODBCXX_STRING& ft); -+00101 ResultSet* _getCrossReference(const ODBCXX_STRING& pc, -+00102 const ODBCXX_STRING& ps, -+00103 const ODBCXX_STRING& pt, -+00104 const ODBCXX_STRING& fc, -+00105 const ODBCXX_STRING& fs, -+00106 const ODBCXX_STRING& ft); - 00107 - 00108 --00109 ResultSet* _getProcedures(const ODBCXX_STRING& catalog, --00110 const ODBCXX_STRING& schema, --00111 const ODBCXX_STRING& procName); -+00109 ResultSet* _getProcedures(const ODBCXX_STRING& catalog, -+00110 const ODBCXX_STRING& schema, -+00111 const ODBCXX_STRING& procName); - 00112 --00113 ResultSet* _getProcedureColumns(const ODBCXX_STRING& catalog, --00114 const ODBCXX_STRING& schema, --00115 const ODBCXX_STRING& procName, --00116 const ODBCXX_STRING& colName); -+00113 ResultSet* _getProcedureColumns(const ODBCXX_STRING& catalog, -+00114 const ODBCXX_STRING& schema, -+00115 const ODBCXX_STRING& procName, -+00116 const ODBCXX_STRING& colName); - 00117 --00118 ResultSet* _getSpecialColumns(const ODBCXX_STRING& catalog, --00119 const ODBCXX_STRING& schema, --00120 const ODBCXX_STRING& table, --00121 int what,int scope,int nullable); -+00118 ResultSet* _getSpecialColumns(const ODBCXX_STRING& catalog, -+00119 const ODBCXX_STRING& schema, -+00120 const ODBCXX_STRING& table, -+00121 int what,int scope,int nullable); - 00122 --00123 protected: --00124 Statement(Connection* con, SQLHSTMT hstmt, --00125 int resultSetType, int resultSetConcurrency); -+00123 protected: -+00124 Statement(Connection* con, SQLHSTMT hstmt, -+00125 int resultSetType, int resultSetConcurrency); - 00126 --00127 //utilities -+00127 //utilities - 00128 SQLUINTEGER _getNumericOption(SQLINTEGER optnum); - 00129 ODBCXX_STRING _getStringOption(SQLINTEGER optnum); - 00130 --00131 void _setNumericOption(SQLINTEGER optnum, SQLUINTEGER value); --00132 void _setStringOption(SQLINTEGER optnum, const ODBCXX_STRING& value); -+00131 void _setNumericOption(SQLINTEGER optnum, SQLUINTEGER value); -+00132 void _setStringOption(SQLINTEGER optnum, const ODBCXX_STRING& value); - 00133 --00134 #if ODBCVER >= 0x0300 --00135 SQLPOINTER _getPointerOption(SQLINTEGER optnum); --00136 void _setPointerOption(SQLINTEGER optnum, SQLPOINTER value); --00137 #endif --00138 --00139 //this returns true if we have a result set pending --00140 bool _checkForResults(); -+00134 #if ODBCVER >= 0x0300 -+00135 SQLPOINTER _getPointerOption(SQLINTEGER optnum); -+00136 void _setPointerOption(SQLINTEGER optnum, SQLPOINTER value); -+00137 #endif -+00138 -+00139 //this returns true if we have a result set pending -+00140 bool _checkForResults(); - 00141 --00142 //this _always_ returns a ResultSet. If hideMe is true, this statement --00143 //becomes 'owned' by the ResultSet --00144 ResultSet* _getResultSet(bool hideMe =false); -+00142 //this _always_ returns a ResultSet. If hideMe is true, this statement -+00143 //becomes 'owned' by the ResultSet -+00144 ResultSet* _getResultSet(bool hideMe =false); - 00145 --00146 //this is called before a Statement (or any of the derived classes) --00147 //is executed --00148 void _beforeExecute(); -+00146 //this is called before a Statement (or any of the derived classes) -+00147 //is executed -+00148 void _beforeExecute(); - 00149 --00150 //this is called after a successeful execution --00151 void _afterExecute(); -+00150 //this is called after a successeful execution -+00151 void _afterExecute(); - 00152 - 00153 --00154 public: --00158 virtual ~Statement(); -+00154 public: -+00158 virtual ~Statement(); - 00159 --00161 Connection* getConnection(); -+00161 Connection* getConnection(); - 00162 - 00163 --00165 void cancel(); -+00165 void cancel(); - 00166 --00174 virtual bool execute(const ODBCXX_STRING& sql); -+00174 virtual bool execute(const ODBCXX_STRING& sql); - 00175 --00180 virtual ResultSet* executeQuery(const ODBCXX_STRING& sql); -+00180 virtual ResultSet* executeQuery(const ODBCXX_STRING& sql); - 00181 --00185 virtual int executeUpdate(const ODBCXX_STRING& sql); -+00185 virtual int executeUpdate(const ODBCXX_STRING& sql); - 00186 --00192 int getUpdateCount(); -+00192 int getUpdateCount(); - 00193 --00195 ResultSet* getResultSet(); -+00195 ResultSet* getResultSet(); - 00196 --00201 bool getMoreResults(); -+00201 bool getMoreResults(); - 00202 --00204 void setCursorName(const ODBCXX_STRING& name); -+00204 void setCursorName(const ODBCXX_STRING& name); - 00205 --00209 int getFetchSize() { --00210 return fetchSize_; -+00209 int getFetchSize() { -+00210 return fetchSize_; - 00211 } - 00212 --00214 void setFetchSize(int size); -+00214 void setFetchSize(int size); - 00215 --00217 int getResultSetConcurrency() { --00218 return resultSetConcurrency_; -+00217 int getResultSetConcurrency() { -+00218 return resultSetConcurrency_; - 00219 } - 00220 --00222 int getResultSetType() { --00223 return resultSetType_; -+00222 int getResultSetType() { -+00223 return resultSetType_; - 00224 } - 00225 --00227 int getQueryTimeout(); --00229 void setQueryTimeout(int seconds); -+00227 int getQueryTimeout(); -+00229 void setQueryTimeout(int seconds); - 00230 --00232 int getMaxRows(); --00234 void setMaxRows(int maxRows); -+00232 int getMaxRows(); -+00234 void setMaxRows(int maxRows); - 00235 --00237 int getMaxFieldSize(); --00239 void setMaxFieldSize(int maxFieldSize); -+00237 int getMaxFieldSize(); -+00239 void setMaxFieldSize(int maxFieldSize); - 00240 --00246 void setEscapeProcessing(bool on); -+00246 void setEscapeProcessing(bool on); - 00247 --00252 bool getEscapeProcessing(); -+00252 bool getEscapeProcessing(); - 00253 --00257 void close(); -+00257 void close(); - 00258 - 00259 }; - 00260 - 00261 - 00262 --00263 }; // namespace odbc -+00263 }; // namespace odbc - 00264 - 00265 --00266 #endif // __ODBCXX_STATEMENT_H --

    -+00266 #endif // __ODBCXX_STATEMENT_H -+
    - -diff -Naur libodbc++-0.2.3/doc/progref/structodbc_1_1_types.html libodbc++-0.2.3-20050404/doc/progref/structodbc_1_1_types.html ---- libodbc++-0.2.3/doc/progref/structodbc_1_1_types.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/structodbc_1_1_types.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,56 +1,56 @@ -- -+ - --odbc::Types struct Reference -+libodbc++: odbc::Types Struct Reference - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Types Struct Reference

    SQL type constants. -+ -+ -+

    odbc::Types Struct Reference

    SQL type constants. - More... -

    - #include <types.h> -

    - List of all members.

    Public Types

    - -+
    Type constants. More...
    -

    Detailed Description

    --SQL type constants. -+SQL type constants. -

    -


    Member Enumeration Documentation

    --

    -- -+

    -+

    - -- - -@@ -63,56 +63,55 @@ - - -
    -+ - - -- -+ -
    enum odbc::Types::SQLType -+ enum odbc::Types::SQLType
    -
    - -

    --Type constants. -+Type constants. -

    --

    --Enumeration values:
    -+
    Enumeration values:
    - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    BIGINT  --An SQL BIGINT.
    BINARY  --An SQL BINARY (fixed length).
    BIT  --An SQL BIT.
    CHAR  --An SQL CHAR (fixed length).
    DATE  --An SQL DATE.
    DECIMAL  --An SQL DECIMAL (precision,scale).
    DOUBLE  --An SQL DOUBLE.
    FLOAT  --An SQL FLOAT.
    INTEGER  --An SQL INTEGER.
    LONGVARBINARY  --An SQL LONGVARBINARY (variable length, huge).
    LONGVARCHAR  --An SQL LONGVARCHAR (variable length, huge).
    NUMERIC  --An SQL NUMERIC (precision,scale).
    REAL  --An SQL REAL.
    SMALLINT  --An SQL SMALLINT.
    TIME  --An SQL TIME.
    TIMESTAMP  --An SQL TIMESTAMP.
    TINYINT  --An SQL TINYINT.
    VARBINARY  --An SQL VARBINARY (variable length less than 256).
    VARCHAR  --An SQL VARCHAR (variable length less than 256).
    BIGINT  -+An SQL BIGINT.
    BINARY  -+An SQL BINARY (fixed length).
    BIT  -+An SQL BIT.
    CHAR  -+An SQL CHAR (fixed length).
    DATE  -+An SQL DATE.
    DECIMAL  -+An SQL DECIMAL (precision,scale).
    DOUBLE  -+An SQL DOUBLE.
    FLOAT  -+An SQL FLOAT.
    INTEGER  -+An SQL INTEGER.
    LONGVARBINARY  -+An SQL LONGVARBINARY (variable length, huge).
    LONGVARCHAR  -+An SQL LONGVARCHAR (variable length, huge).
    NUMERIC  -+An SQL NUMERIC (precision,scale).
    REAL  -+An SQL REAL.
    SMALLINT  -+An SQL SMALLINT.
    TIME  -+An SQL TIME.
    TIMESTAMP  -+An SQL TIMESTAMP.
    TINYINT  -+An SQL TINYINT.
    VARBINARY  -+An SQL VARBINARY (variable length less than 256).
    VARCHAR  -+An SQL VARCHAR (variable length less than 256).
    -
    -
    -


    The documentation for this struct was generated from the following file:
      --
    • /trees/alex/src/libodbc++/include/odbc++/types.h
    -+
  • odbc++/types.h -
    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/structodbc_1_1_types-members.html libodbc++-0.2.3-20050404/doc/progref/structodbc_1_1_types-members.html ---- libodbc++-0.2.3/doc/progref/structodbc_1_1_types-members.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/structodbc_1_1_types-members.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,32 +1,31 @@ -- -+ - --Member List -+libodbc++: Member List - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    odbc::Types Member List

    This is the complete list of members for odbc::Types, including all inherited members. -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -+ -+ -+

    odbc::Types Member List

    This is the complete list of members for odbc::Types, including all inherited members.

    BIGINT enum valueodbc::Types
    BINARY enum valueodbc::Types
    BIT enum valueodbc::Types
    CHAR enum valueodbc::Types
    DATE enum valueodbc::Types
    DECIMAL enum valueodbc::Types
    DOUBLE enum valueodbc::Types
    FLOAT enum valueodbc::Types
    INTEGER enum valueodbc::Types
    LONGVARBINARY enum valueodbc::Types
    LONGVARCHAR enum valueodbc::Types
    NUMERIC enum valueodbc::Types
    REAL enum valueodbc::Types
    SMALLINT enum valueodbc::Types
    SQLType enum nameodbc::Types
    TIME enum valueodbc::Types
    TIMESTAMP enum valueodbc::Types
    TINYINT enum valueodbc::Types
    VARBINARY enum valueodbc::Types
    VARCHAR enum valueodbc::Types
    -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -+ -
    BIGINT enum valueodbc::Types
    BINARY enum valueodbc::Types
    BIT enum valueodbc::Types
    CHAR enum valueodbc::Types
    DATE enum valueodbc::Types
    DECIMAL enum valueodbc::Types
    DOUBLE enum valueodbc::Types
    FLOAT enum valueodbc::Types
    INTEGER enum valueodbc::Types
    LONGVARBINARY enum valueodbc::Types
    LONGVARCHAR enum valueodbc::Types
    NUMERIC enum valueodbc::Types
    REAL enum valueodbc::Types
    SMALLINT enum valueodbc::Types
    SQLType enum nameodbc::Types
    TIME enum valueodbc::Types
    TIMESTAMP enum valueodbc::Types
    TINYINT enum valueodbc::Types
    VARBINARY enum valueodbc::Types
    VARCHAR enum valueodbc::Types

    -
    - Go back to the freeodbc++ homepage -diff -Naur libodbc++-0.2.3/doc/progref/threads_8h-source.html libodbc++-0.2.3-20050404/doc/progref/threads_8h-source.html ---- libodbc++-0.2.3/doc/progref/threads_8h-source.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/threads_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,68 +1,67 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/threads.h Source File -+libodbc++: odbc++/threads.h Source File - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    /trees/alex/src/libodbc++/include/odbc++/threads.h

    00001 /* 
    --00002    This file is part of libodbc++.
    --00003    
    --00004    Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net>
    --00005    
    --00006    This library is free software; you can redistribute it and/or
    --00007    modify it under the terms of the GNU Library General Public
    --00008    License as published by the Free Software Foundation; either
    --00009    version 2 of the License, or (at your option) any later version.
    --00010    
    --00011    This library is distributed in the hope that it will be useful,
    --00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
    --00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    --00014    Library General Public License for more details.
    --00015    
    --00016    You should have received a copy of the GNU Library General Public License
    --00017    along with this library; see the file COPYING.  If not, write to
    --00018    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    --00019    Boston, MA 02111-1307, USA.
    --00020 */
    -+
    -+
    -+

    odbc++/threads.h

    00001 /* -+00002 This file is part of libodbc++. -+00003 -+00004 Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net> -+00005 -+00006 This library is free software; you can redistribute it and/or -+00007 modify it under the terms of the GNU Library General Public -+00008 License as published by the Free Software Foundation; either -+00009 version 2 of the License, or (at your option) any later version. -+00010 -+00011 This library is distributed in the hope that it will be useful, -+00012 but WITHOUT ANY WARRANTY; without even the implied warranty of -+00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+00014 Library General Public License for more details. -+00015 -+00016 You should have received a copy of the GNU Library General Public License -+00017 along with this library; see the file COPYING. If not, write to -+00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+00019 Boston, MA 02111-1307, USA. -+00020 */ - 00021 --00022 #ifndef __ODBCXX_THREADS_H --00023 #define __ODBCXX_THREADS_H --00024 --00025 #include <odbc++/setup.h> -+00022 #ifndef __ODBCXX_THREADS_H -+00023 #define __ODBCXX_THREADS_H -+00024 -+00025 #include <odbc++/setup.h> - 00026 --00027 #if defined(ODBCXX_ENABLE_THREADS) --00028 --00029 #if !defined(WIN32) --00030 # include <pthread.h> --00031 #endif --00032 --00033 namespace odbc { -+00027 #if defined(ODBCXX_ENABLE_THREADS) -+00028 -+00029 #if !defined(WIN32) -+00030 # include <pthread.h> -+00031 #endif -+00032 -+00033 namespace odbc { - 00034 --00035 class ODBCXX_EXPORT Mutex { --00036 private: --00037 #if !defined(WIN32) --00038 pthread_mutex_t mutex_; --00039 #else --00040 CRITICAL_SECTION mutex_; --00041 #endif --00042 --00043 Mutex(const Mutex&); --00044 Mutex& operator=(const Mutex&); -+00035 class ODBCXX_EXPORT Mutex { -+00036 private: -+00037 #if !defined(WIN32) -+00038 pthread_mutex_t mutex_; -+00039 #else -+00040 CRITICAL_SECTION mutex_; -+00041 #endif -+00042 -+00043 Mutex(const Mutex&); -+00044 Mutex& operator=(const Mutex&); - 00045 --00046 public: --00047 explicit Mutex(); -+00046 public: -+00047 explicit Mutex(); - 00048 ~Mutex(); - 00049 --00050 void lock(); --00051 void unlock(); -+00050 void lock(); -+00051 void unlock(); - 00052 }; - 00053 --00054 class ODBCXX_EXPORT Locker { --00055 private: -+00054 class ODBCXX_EXPORT Locker { -+00055 private: - 00056 Mutex& m_; --00057 public: -+00057 public: - 00058 Locker(Mutex& m) - 00059 :m_(m) { - 00060 m_.lock(); -@@ -73,19 +72,19 @@ - 00065 } - 00066 }; - 00067 --00068 }; //namespace odbc -+00068 }; //namespace odbc - 00069 --00070 // macro used all over the place --00071 #define ODBCXX_LOCKER(mut) odbc::Locker _locker(mut) --00072 --00073 #else // !ODBCXX_ENABLE_THREADS --00074 --00075 #define ODBCXX_LOCKER(mut) ((void)0) --00076 --00077 #endif --00078 --00079 #endif // __ODBCXX_THREADS_H --

    -+00070 // macro used all over the place -+00071 #define ODBCXX_LOCKER(mut) odbc::Locker _locker(mut) -+00072 -+00073 #else // !ODBCXX_ENABLE_THREADS -+00074 -+00075 #define ODBCXX_LOCKER(mut) ((void)0) -+00076 -+00077 #endif -+00078 -+00079 #endif // __ODBCXX_THREADS_H -+

    - -diff -Naur libodbc++-0.2.3/doc/progref/types_8h-source.html libodbc++-0.2.3-20050404/doc/progref/types_8h-source.html ---- libodbc++-0.2.3/doc/progref/types_8h-source.html 2003-06-17 12:25:42.000000000 +0200 -+++ libodbc++-0.2.3-20050404/doc/progref/types_8h-source.html 2005-04-04 18:21:28.000000000 +0200 -@@ -1,672 +1,681 @@ -- -+ - --/trees/alex/src/libodbc++/include/odbc++/types.h Source File -+libodbc++: odbc++/types.h Source File - - -- --
    --Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  
    --

    /trees/alex/src/libodbc++/include/odbc++/types.h

    00001 /* 
    --00002    This file is part of libodbc++.
    --00003    
    --00004    Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net>
    --00005    
    --00006    This library is free software; you can redistribute it and/or
    --00007    modify it under the terms of the GNU Library General Public
    --00008    License as published by the Free Software Foundation; either
    --00009    version 2 of the License, or (at your option) any later version.
    --00010    
    --00011    This library is distributed in the hope that it will be useful,
    --00012    but WITHOUT ANY WARRANTY; without even the implied warranty of
    --00013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    --00014    Library General Public License for more details.
    --00015    
    --00016    You should have received a copy of the GNU Library General Public License
    --00017    along with this library; see the file COPYING.  If not, write to
    --00018    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
    --00019    Boston, MA 02111-1307, USA.
    --00020 */
    -+
    -+
    -+

    odbc++/types.h

    00001 /* -+00002 This file is part of libodbc++. -+00003 -+00004 Copyright (C) 1999-2000 Manush Dodunekov <manush@stendahls.net> -+00005 -+00006 This library is free software; you can redistribute it and/or -+00007 modify it under the terms of the GNU Library General Public -+00008 License as published by the Free Software Foundation; either -+00009 version 2 of the License, or (at your option) any later version. -+00010 -+00011 This library is distributed in the hope that it will be useful, -+00012 but WITHOUT ANY WARRANTY; without even the implied warranty of -+00013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+00014 Library General Public License for more details. -+00015 -+00016 You should have received a copy of the GNU Library General Public License -+00017 along with this library; see the file COPYING. If not, write to -+00018 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -+00019 Boston, MA 02111-1307, USA. -+00020 */ - 00021 --00022 #ifndef __ODBCXX_TYPES_H --00023 #define __ODBCXX_TYPES_H --00024 --00025 #include <odbc++/setup.h> -+00022 #ifndef __ODBCXX_TYPES_H -+00023 #define __ODBCXX_TYPES_H -+00024 -+00025 #include <odbc++/setup.h> - 00026 --00027 #include <exception> -+00027 #include <exception> - 00028 --00029 #if !defined(ODBCXX_QT) --00030 # include <string> --00031 # else --00032 # include <qstring.h> --00033 #endif --00034 --00035 #include <ctime> --00036 #if defined(ODBCXX_NO_STD_TIME_T) --00037 namespace std { -+00029 #if !defined(ODBCXX_QT) -+00030 # include <string> -+00031 # else -+00032 # include <qstring.h> -+00033 #endif -+00034 -+00035 #include <ctime> -+00036 #if defined(ODBCXX_NO_STD_TIME_T) -+00037 namespace std { - 00038 using ::time_t; - 00039 }; --00040 #endif --00041 --00042 #if defined(ODBCXX_QT) --00043 class QIODevice; --00044 #endif --00045 --00046 #if defined(ODBCXX_HAVE_ISQL_H) && defined(ODBCXX_HAVE_ISQLEXT_H) --00047 # include <isql.h> --00048 # include <isqlext.h> --00049 #elif defined(ODBCXX_HAVE_SQL_H) && defined(ODBCXX_HAVE_SQLEXT_H) --00050 # include <sql.h> --00051 # include <sqlext.h> --00052 #else --00053 # error "Whoops. Can not recognize the ODBC subsystem." --00054 #endif --00055 --00056 #if defined(ODBCXX_HAVE_SQLUCODE_H) --00057 # include <sqlucode.h> --00058 #endif --00059 --00060 // fixups for current iODBC, which kindly doesn't provide SQL_TRUE and --00061 // SQL_FALSE macros -+00040 #endif -+00041 -+00042 #if defined(ODBCXX_QT) -+00043 class QIODevice; -+00044 #endif -+00045 -+00046 #if defined(ODBCXX_HAVE_ISQL_H) && defined(ODBCXX_HAVE_ISQLEXT_H) -+00047 # include <isql.h> -+00048 # include <isqlext.h> -+00049 #elif defined(ODBCXX_HAVE_SQL_H) && defined(ODBCXX_HAVE_SQLEXT_H) -+00050 # include <sql.h> -+00051 # include <sqlext.h> -+00052 #else -+00053 # error "Whoops. Can not recognize the ODBC subsystem." -+00054 #endif -+00055 -+00056 #if defined(ODBCXX_HAVE_SQLUCODE_H) -+00057 # include <sqlucode.h> -+00058 #endif -+00059 -+00060 // fixups for current iODBC, which kindly doesn't provide SQL_TRUE and -+00061 // SQL_FALSE macros - 00062 --00063 #if !defined(SQL_TRUE) --00064 # define SQL_TRUE 1 --00065 #endif --00066 --00067 #if !defined(SQL_FALSE) --00068 # define SQL_FALSE 0 --00069 #endif --00070 --00071 // MS ODBC SDK misses this in some releases --00072 #if ODBCVER >= 0x0300 && !defined(SQL_NOT_DEFERRABLE) --00073 # define SQL_NOT_DEFERRABLE 7 --00074 #endif --00075 -+00063 #if !defined(SQL_TRUE) -+00064 # define SQL_TRUE 1 -+00065 #endif -+00066 -+00067 #if !defined(SQL_FALSE) -+00068 # define SQL_FALSE 0 -+00069 #endif -+00070 -+00071 // MS ODBC SDK misses this in some releases -+00072 #if ODBCVER >= 0x0300 && !defined(SQL_NOT_DEFERRABLE) -+00073 # define SQL_NOT_DEFERRABLE 7 -+00074 #endif -+00075 - 00076 --00077 // Setup our ODBC3_C (odbc3 conditional) macro --00078 #if ODBCVER >= 0x0300 --00079 --00080 # define ODBC3_C(odbc3_value,old_value) odbc3_value --00081 --00082 #else --00083 --00084 # define ODBC3_C(odbc3_value,old_value) old_value --00085 --00086 #endif --00087 -+00077 // Setup our ODBC3_C (odbc3 conditional) macro -+00078 #if ODBCVER >= 0x0300 -+00079 -+00080 # define ODBC3_C(odbc3_value,old_value) odbc3_value -+00081 -+00082 #else -+00083 -+00084 # define ODBC3_C(odbc3_value,old_value) old_value -+00085 -+00086 #endif -+00087 - 00088 --00089 // ODBC3_DC (odbc3 dynamic conditional) --00090 // Every context using this macro should provide --00091 // a this->_getDriverInfo() method returning --00092 // a const DriverInfo* -+00089 // ODBC3_DC (odbc3 dynamic conditional) -+00090 // Every context using this macro should provide -+00091 // a this->_getDriverInfo() method returning -+00092 // a const DriverInfo* - 00093 --00094 #if ODBCVER >= 0x0300 --00095 --00096 # define ODBC3_DC(odbc3_value,old_value) \ --00097 (this->_getDriverInfo()->getMajorVersion()>=3?odbc3_value:old_value) --00098 --00099 #else --00100 --00101 # define ODBC3_DC(odbc3_value,old_value) old_value --00102 --00103 #endif --00104 --00105 #if defined(ODBCXX_HAVE_INTTYPES_H) --00106 # include <inttypes.h> --00107 #endif --00108 --00109 #include <vector> -+00094 #if ODBCVER >= 0x0300 -+00095 -+00096 # define ODBC3_DC(odbc3_value,old_value) \ -+00097 (this->_getDriverInfo()->getMajorVersion()>=3?odbc3_value:old_value) -+00098 -+00099 #else -+00100 -+00101 # define ODBC3_DC(odbc3_value,old_value) old_value -+00102 -+00103 #endif -+00104 -+00105 #if defined(ODBCXX_HAVE_INTTYPES_H) -+00106 # include <inttypes.h> -+00107 #endif -+00108 -+00109 #include <vector> - 00110 - 00111 --00112 namespace odbc { -+00112 namespace odbc { - 00113 --00114 // We want Long to be at least 64 bits -+00114 // We want Long to be at least 64 bits - 00115 --00116 #if defined(WIN32) --00117 --00118 typedef __int64 Long; -+00116 #if defined(WIN32) -+00117 -+00118 typedef __int64 Long; - 00119 --00120 #elif defined(ODBCXX_HAVE_INTTYPES_H) --00121 --00122 typedef int64_t Long; -+00120 #elif defined(ODBCXX_HAVE_INTTYPES_H) -+00121 -+00122 typedef int64_t Long; - 00123 --00124 #else --00125 --00126 # if ODBCXX_SIZEOF_INT == 8 --00127 --00128 typedef int Long; -+00124 #else -+00125 -+00126 # if ODBCXX_SIZEOF_INT == 8 -+00127 -+00128 typedef int Long; - 00129 --00130 # elif ODBCXX_SIZEOF_LONG == 8 --00131 --00132 typedef long Long; -+00130 # elif ODBCXX_SIZEOF_LONG == 8 -+00131 -+00132 typedef long Long; - 00133 --00134 # elif ODBCXX_SIZEOF_LONG_LONG == 8 --00135 --00136 typedef long long Long; -+00134 # elif ODBCXX_SIZEOF_LONG_LONG == 8 -+00135 -+00136 typedef long long Long; - 00137 --00138 # else --00139 --00140 # error "Can't find an appropriate at-least-64-bit integer" --00141 --00142 # endif --00143 --00144 #endif --00145 -+00138 # else -+00139 -+00140 # error "Can't find an appropriate at-least-64-bit integer" -+00141 -+00142 # endif -+00143 -+00144 #endif -+00145 - 00146 --00147 //constants: --00148 //how much we try to fetch with each SQLGetData call --00149 const int GETDATA_CHUNK_SIZE=4*1024; --00150 //how much we write with each SQLPutData call --00151 const int PUTDATA_CHUNK_SIZE=GETDATA_CHUNK_SIZE; -+00147 //constants: -+00148 //how much we try to fetch with each SQLGetData call -+00149 const int GETDATA_CHUNK_SIZE=4*1024; -+00150 //how much we write with each SQLPutData call -+00151 const int PUTDATA_CHUNK_SIZE=GETDATA_CHUNK_SIZE; - 00152 --00153 //how much we read/write in string<->stream conversion --00154 //better names for those? --00155 const int STRING_TO_STREAM_CHUNK_SIZE=1024; --00156 const int STREAM_TO_STRING_CHUNK_SIZE=STRING_TO_STREAM_CHUNK_SIZE; -+00153 //how much we read/write in string<->stream conversion -+00154 //better names for those? -+00155 const int STRING_TO_STREAM_CHUNK_SIZE=1024; -+00156 const int STREAM_TO_STRING_CHUNK_SIZE=STRING_TO_STREAM_CHUNK_SIZE; - 00157 - 00158 - 00159 - 00160 - 00161 --00164 struct Types { --00167 enum SQLType { --00169 BIGINT = SQL_BIGINT, --00171 BINARY = SQL_BINARY, --00173 BIT = SQL_BIT, --00175 CHAR = SQL_CHAR, --00177 DATE = ODBC3_C(SQL_TYPE_DATE,SQL_DATE), --00179 DECIMAL = SQL_DECIMAL, --00181 DOUBLE = SQL_DOUBLE, --00183 FLOAT = SQL_FLOAT, --00185 INTEGER = SQL_INTEGER, --00187 LONGVARBINARY = SQL_LONGVARBINARY, --00189 LONGVARCHAR = SQL_LONGVARCHAR, --00191 NUMERIC = SQL_NUMERIC, --00193 REAL = SQL_REAL, --00195 SMALLINT = SQL_SMALLINT, --00197 TIME = ODBC3_C(SQL_TYPE_TIME,SQL_TIME), --00199 TIMESTAMP = ODBC3_C(SQL_TYPE_TIMESTAMP,SQL_TIMESTAMP), --00201 TINYINT = SQL_TINYINT, --00203 VARBINARY = SQL_VARBINARY, --00205 VARCHAR = SQL_VARCHAR --00206 #if defined(ODBCXX_HAVE_SQLUCODE_H) --00207 , -+00164 struct Types { -+00167 enum SQLType { -+00169 BIGINT = SQL_BIGINT, -+00171 BINARY = SQL_BINARY, -+00173 BIT = SQL_BIT, -+00175 CHAR = SQL_CHAR, -+00177 DATE = ODBC3_C(SQL_TYPE_DATE,SQL_DATE), -+00179 DECIMAL = SQL_DECIMAL, -+00181 DOUBLE = SQL_DOUBLE, -+00183 FLOAT = SQL_FLOAT, -+00185 INTEGER = SQL_INTEGER, -+00187 LONGVARBINARY = SQL_LONGVARBINARY, -+00189 LONGVARCHAR = SQL_LONGVARCHAR, -+00191 NUMERIC = SQL_NUMERIC, -+00193 REAL = SQL_REAL, -+00195 SMALLINT = SQL_SMALLINT, -+00197 TIME = ODBC3_C(SQL_TYPE_TIME,SQL_TIME), -+00199 TIMESTAMP = ODBC3_C(SQL_TYPE_TIMESTAMP,SQL_TIMESTAMP), -+00201 TINYINT = SQL_TINYINT, -+00203 VARBINARY = SQL_VARBINARY, -+00205 VARCHAR = SQL_VARCHAR -+00206 #if defined(ODBCXX_HAVE_SQLUCODE_H) -+00207 , - 00209 WVARCHAR = SQL_WCHAR, - 00211 WCHAR = SQL_WVARCHAR, - 00213 WLONGVARCHAR = SQL_WLONGVARCHAR --00214 #endif --00215 }; -+00214 #endif -+00215 }; - 00216 }; - 00217 - 00218 --00219 #if !defined(ODBCXX_QT) --00220 --00226 class ODBCXX_EXPORT Bytes { --00227 private: --00228 struct Rep { --00229 signed char* buf_; -+00219 #if !defined(ODBCXX_QT) -+00220 -+00226 class ODBCXX_EXPORT Bytes { -+00227 private: -+00228 struct Rep { -+00229 signed char* buf_; - 00230 size_t len_; --00231 int refCount_; --00232 Rep(const signed char* b, size_t l) -+00231 int refCount_; -+00232 Rep(const signed char* b, size_t l) - 00233 :len_(l), refCount_(0) { --00234 if(len_>0) { --00235 buf_=new signed char[len_]; --00236 memcpy((void*)buf_,(void*)b,len_); --00237 } else { -+00234 if(len_>0) { -+00235 buf_=new signed char[len_]; -+00236 memcpy((void*)buf_,(void*)b,len_); -+00237 } else { - 00238 buf_=NULL; - 00239 } - 00240 } - 00241 ~Rep() { --00242 delete [] buf_; -+00242 delete [] buf_; - 00243 } - 00244 }; - 00245 - 00246 Rep* rep_; --00247 public: -+00247 public: - 00249 Bytes() - 00250 :rep_(new Rep(NULL,0)) { - 00251 rep_->refCount_++; - 00252 } - 00253 --00255 Bytes(const signed char* data, size_t dataLen) -+00255 Bytes(const signed char* data, size_t dataLen) - 00256 :rep_(new Rep(data,dataLen)) { - 00257 rep_->refCount_++; - 00258 } - 00259 --00261 Bytes(const Bytes& b) -+00261 Bytes(const Bytes& b) - 00262 :rep_(b.rep_) { - 00263 rep_->refCount_++; - 00264 } - 00265 --00267 Bytes& operator=(const Bytes& b) { --00268 if(--rep_->refCount_==0) { --00269 delete rep_; -+00267 Bytes& operator=(const Bytes& b) { -+00268 if(--rep_->refCount_==0) { -+00269 delete rep_; - 00270 } --00271 rep_=b.rep_; -+00271 rep_=b.rep_; - 00272 rep_->refCount_++; --00273 return *this; -+00273 return *this; - 00274 } --00275 --00277 ~Bytes() { --00278 if(--rep_->refCount_==0) { --00279 delete rep_; --00280 } --00281 } --00282 --00284 const signed char* getData() const { --00285 return rep_->buf_; --00286 } --00287 --00289 size_t getSize() const { --00290 return rep_->len_; --00291 } --00292 }; --00293 #endif --00294 --00296 class ODBCXX_EXPORT Date { --00297 protected: --00298 int year_; --00299 int month_; --00300 int day_; --00301 --00302 virtual void _invalid(const char* what, int value); --00303 --00304 int _validateYear(int y) { --00305 return y; --00306 } --00307 --00308 int _validateMonth(int m) { --00309 if(m<1 || m>12) { --00310 this->_invalid("month",m); --00311 } --00312 return m; --00313 } --00314 --00315 int _validateDay(int d) { --00316 if(d<1 || d>31) { --00317 this->_invalid("day",d); --00318 } --00319 return d; --00320 } --00321 --00322 public: --00325 Date(int year, int month, int day) { --00326 this->setYear(year); --00327 this->setMonth(month); --00328 this->setDay(day); --00329 } --00330 --00335 explicit Date(); --00336 --00341 Date(std::time_t t) { --00342 this->setTime(t); --00343 } --00344 --00349 Date(const ODBCXX_STRING& str) { --00350 this->parse(str); --00351 } --00352 --00354 Date(const Date& d) --00355 :year_(d.year_), --00356 month_(d.month_), --00357 day_(d.day_) {} --00358 --00360 Date& operator=(const Date& d) { --00361 year_=d.year_; --00362 month_=d.month_; --00363 day_=d.day_; --00364 return *this; --00365 } --00366 --00368 virtual ~Date() {} -+00275 -+00277 bool operator==(const Bytes& b) { -+00278 if (getSize()!=b.getSize()) -+00279 return false; -+00280 for(size_t i=0;i<getSize();i++) { -+00281 if(*(getData()+i)!=*(b.getData()+i)) -+00282 return false; -+00283 } -+00284 return true; -+00285 } -+00286 -+00288 ~Bytes() { -+00289 if(--rep_->refCount_==0) { -+00290 delete rep_; -+00291 } -+00292 } -+00293 -+00295 const signed char* getData() const { -+00296 return rep_->buf_; -+00297 } -+00298 -+00300 size_t getSize() const { -+00301 return rep_->len_; -+00302 } -+00303 }; -+00304 #endif -+00305 -+00307 class ODBCXX_EXPORT Date { -+00308 protected: -+00309 int year_; -+00310 int month_; -+00311 int day_; -+00312 -+00313 virtual void _invalid(const char* what, int value); -+00314 -+00315 int _validateYear(int y) { -+00316 return y; -+00317 } -+00318 -+00319 int _validateMonth(int m) { -+00320 if(m<1 || m>12) { -+00321 this->_invalid("month",m); -+00322 } -+00323 return m; -+00324 } -+00325 -+00326 int _validateDay(int d) { -+00327 if(d<1 || d>31) { -+00328 this->_invalid("day",d); -+00329 } -+00330 return d; -+00331 } -+00332 -+00333 public: -+00336 Date(int year, int month, int day) { -+00337 this->setYear(year); -+00338 this->setMonth(month); -+00339 this->setDay(day); -+00340 } -+00341 -+00346 explicit Date(); -+00347 -+00352 Date(std::time_t t) { -+00353 this->setTime(t); -+00354 } -+00355 -+00360 Date(const ODBCXX_STRING& str) { -+00361 this->parse(str); -+00362 } -+00363 -+00365 Date(const Date& d) -+00366 :year_(d.year_), -+00367 month_(d.month_), -+00368 day_(d.day_) {} - 00369 --00371 virtual void setTime(std::time_t t); --00372 --00374 std::time_t getTime() const; --00375 --00377 void parse(const ODBCXX_STRING& str); --00378 --00380 int getYear() const { --00381 return year_; --00382 } -+00371 Date& operator=(const Date& d) { -+00372 year_=d.year_; -+00373 month_=d.month_; -+00374 day_=d.day_; -+00375 return *this; -+00376 } -+00377 -+00379 virtual ~Date() {} -+00380 -+00382 virtual void setTime(std::time_t t); - 00383 --00385 int getMonth() const { --00386 return month_; --00387 } --00388 --00390 int getDay() const { --00391 return day_; --00392 } --00393 --00395 void setYear(int year) { --00396 year_=this->_validateYear(year); --00397 } --00398 --00400 void setMonth(int month) { --00401 month_=this->_validateMonth(month); --00402 } --00403 --00405 void setDay(int day) { --00406 day_=this->_validateDay(day); --00407 } --00408 --00410 virtual ODBCXX_STRING toString() const; --00411 }; --00412 --00414 class ODBCXX_EXPORT Time { --00415 protected: --00416 int hour_; --00417 int minute_; --00418 int second_; -+00385 std::time_t getTime() const; -+00386 -+00388 void parse(const ODBCXX_STRING& str); -+00389 -+00391 int getYear() const { -+00392 return year_; -+00393 } -+00394 -+00396 int getMonth() const { -+00397 return month_; -+00398 } -+00399 -+00401 int getDay() const { -+00402 return day_; -+00403 } -+00404 -+00406 void setYear(int year) { -+00407 year_=this->_validateYear(year); -+00408 } -+00409 -+00411 void setMonth(int month) { -+00412 month_=this->_validateMonth(month); -+00413 } -+00414 -+00416 void setDay(int day) { -+00417 day_=this->_validateDay(day); -+00418 } - 00419 --00420 virtual void _invalid(const char* what, int value); --00421 --00422 int _validateHour(int h) { --00423 if(h<0 || h>23) { --00424 this->_invalid("hour",h); --00425 } --00426 return h; --00427 } --00428 --00429 int _validateMinute(int m) { --00430 if(m<0 || m>59) { --00431 this->_invalid("minute",m); --00432 } --00433 return m; --00434 } --00435 --00436 int _validateSecond(int s) { --00437 if(s<0 || s>61) { --00438 this->_invalid("second",s); --00439 } --00440 return s; --00441 } --00442 --00443 public: --00445 Time(int hour, int minute, int second) { --00446 this->setHour(hour); --00447 this->setMinute(minute); --00448 this->setSecond(second); --00449 } --00450 --00455 explicit Time(); --00456 --00461 Time(std::time_t t) { --00462 this->setTime(t); --00463 } --00464 --00469 Time(const ODBCXX_STRING& str) { --00470 this->parse(str); --00471 } --00472 --00474 Time(const Time& t) --00475 :hour_(t.hour_), --00476 minute_(t.minute_), --00477 second_(t.second_) {} --00478 --00480 Time& operator=(const Time& t) { --00481 hour_=t.hour_; --00482 minute_=t.minute_; --00483 second_=t.second_; --00484 return *this; --00485 } --00486 --00488 virtual ~Time() {} -+00421 virtual ODBCXX_STRING toString() const; -+00422 }; -+00423 -+00425 class ODBCXX_EXPORT Time { -+00426 protected: -+00427 int hour_; -+00428 int minute_; -+00429 int second_; -+00430 -+00431 virtual void _invalid(const char* what, int value); -+00432 -+00433 int _validateHour(int h) { -+00434 if(h<0 || h>23) { -+00435 this->_invalid("hour",h); -+00436 } -+00437 return h; -+00438 } -+00439 -+00440 int _validateMinute(int m) { -+00441 if(m<0 || m>59) { -+00442 this->_invalid("minute",m); -+00443 } -+00444 return m; -+00445 } -+00446 -+00447 int _validateSecond(int s) { -+00448 if(s<0 || s>61) { -+00449 this->_invalid("second",s); -+00450 } -+00451 return s; -+00452 } -+00453 -+00454 public: -+00456 Time(int hour, int minute, int second) { -+00457 this->setHour(hour); -+00458 this->setMinute(minute); -+00459 this->setSecond(second); -+00460 } -+00461 -+00466 explicit Time(); -+00467 -+00472 Time(std::time_t t) { -+00473 this->setTime(t); -+00474 } -+00475 -+00480 Time(const ODBCXX_STRING& str) { -+00481 this->parse(str); -+00482 } -+00483 -+00485 Time(const Time& t) -+00486 :hour_(t.hour_), -+00487 minute_(t.minute_), -+00488 second_(t.second_) {} - 00489 --00491 virtual void setTime(std::time_t t); --00492 --00494 std::time_t getTime() const; --00495 --00497 void parse(const ODBCXX_STRING& str); --00498 --00500 int getHour() const { --00501 return hour_; --00502 } -+00491 Time& operator=(const Time& t) { -+00492 hour_=t.hour_; -+00493 minute_=t.minute_; -+00494 second_=t.second_; -+00495 return *this; -+00496 } -+00497 -+00499 virtual ~Time() {} -+00500 -+00502 virtual void setTime(std::time_t t); - 00503 --00505 int getMinute() const { --00506 return minute_; --00507 } --00508 --00510 int getSecond() const { --00511 return second_; --00512 } --00513 --00515 void setHour(int h) { --00516 hour_=this->_validateHour(h); --00517 } --00518 --00520 void setMinute(int m) { --00521 minute_=this->_validateMinute(m); --00522 } --00523 --00525 void setSecond(int s) { --00526 second_=this->_validateSecond(s); --00527 } --00528 --00529 virtual ODBCXX_STRING toString() const; --00530 }; --00531 --00532 --00535 class ODBCXX_EXPORT Timestamp : public Date, public Time { --00536 private: --00537 int nanos_; --00538 --00539 virtual void _invalid(const char* what, int value); --00540 --00541 int _validateNanos(int n) { --00542 if(n<0) { --00543 this->_invalid("nanoseconds",n); --00544 } --00545 return n; --00546 } --00547 --00548 public: --00550 Timestamp(int year, int month, int day, --00551 int hour, int minute, int second, --00552 int nanos =0) --00553 :Date(year,month,day), Time(hour,minute,second) { --00554 this->setNanos(nanos); --00555 } --00556 --00561 explicit Timestamp(); --00562 --00567 Timestamp(std::time_t t) { --00568 this->setTime(t); --00569 } --00570 --00575 Timestamp(const ODBCXX_STRING& s) { --00576 this->parse(s); --00577 } --00578 --00579 --00581 Timestamp(const Timestamp& t) --00582 :Date(t),Time(t),nanos_(t.nanos_) {} --00583 --00585 Timestamp& operator=(const Timestamp& t) { --00586 Date::operator=(t); --00587 Time::operator=(t); --00588 nanos_=t.nanos_; --00589 return *this; --00590 } --00591 --00593 virtual ~Timestamp() {} -+00505 std::time_t getTime() const; -+00506 -+00508 void parse(const ODBCXX_STRING& str); -+00509 -+00511 int getHour() const { -+00512 return hour_; -+00513 } -+00514 -+00516 int getMinute() const { -+00517 return minute_; -+00518 } -+00519 -+00521 int getSecond() const { -+00522 return second_; -+00523 } -+00524 -+00526 void setHour(int h) { -+00527 hour_=this->_validateHour(h); -+00528 } -+00529 -+00531 void setMinute(int m) { -+00532 minute_=this->_validateMinute(m); -+00533 } -+00534 -+00536 void setSecond(int s) { -+00537 second_=this->_validateSecond(s); -+00538 } -+00539 -+00540 virtual ODBCXX_STRING toString() const; -+00541 }; -+00542 -+00543 -+00546 class ODBCXX_EXPORT Timestamp : public Date, public Time { -+00547 private: -+00548 int nanos_; -+00549 -+00550 virtual void _invalid(const char* what, int value); -+00551 -+00552 int _validateNanos(int n) { -+00553 if(n<0) { -+00554 this->_invalid("nanoseconds",n); -+00555 } -+00556 return n; -+00557 } -+00558 -+00559 public: -+00561 Timestamp(int year, int month, int day, -+00562 int hour, int minute, int second, -+00563 int nanos =0) -+00564 :Date(year,month,day), Time(hour,minute,second) { -+00565 this->setNanos(nanos); -+00566 } -+00567 -+00572 explicit Timestamp(); -+00573 -+00578 Timestamp(std::time_t t) { -+00579 this->setTime(t); -+00580 } -+00581 -+00586 Timestamp(const ODBCXX_STRING& s) { -+00587 this->parse(s); -+00588 } -+00589 -+00590 -+00592 Timestamp(const Timestamp& t) -+00593 :Date(t),Time(t),nanos_(t.nanos_) {} - 00594 --00596 virtual void setTime(std::time_t t); --00597 --00599 virtual std::time_t getTime() { --00600 return Date::getTime()+Time::getTime(); -+00596 Timestamp& operator=(const Timestamp& t) { -+00597 Date::operator=(t); -+00598 Time::operator=(t); -+00599 nanos_=t.nanos_; -+00600 return *this; - 00601 } - 00602 --00605 void parse(const ODBCXX_STRING& s); --00606 --00608 int getNanos() const { --00609 return nanos_; --00610 } --00611 --00613 void setNanos(int nanos) { --00614 nanos_=this->_validateNanos(nanos); --00615 } --00616 --00617 virtual ODBCXX_STRING toString() const; --00618 }; --00619 --00620 --00621 //this is used for several 'lists of stuff' below --00622 //expects T to be a pointer-to-something, and --00623 //the contents will get deleted when the vector --00624 //itself is deleted --00625 template <class T> class CleanVector : public std::vector<T> { --00626 private: --00627 CleanVector(const CleanVector<T>&); //forbid --00628 CleanVector<T>& operator=(const CleanVector<T>&); //forbid --00629 --00630 public: --00631 explicit CleanVector() {} --00632 virtual ~CleanVector() { --00633 typename std::vector<T>::iterator i=this->begin(); --00634 typename std::vector<T>::iterator end=this->end(); --00635 while(i!=end) { --00636 delete *i; --00637 ++i; --00638 } --00639 this->clear(); --00640 } --00641 }; --00642 --00643 --00646 class ODBCXX_EXPORT DriverMessage { --00647 friend class ErrorHandler; --00648 --00649 private: --00650 char state_[SQL_SQLSTATE_SIZE+1]; --00651 char description_[SQL_MAX_MESSAGE_LENGTH]; --00652 SQLINTEGER nativeCode_; -+00604 virtual ~Timestamp() {} -+00605 -+00607 virtual void setTime(std::time_t t); -+00608 -+00610 virtual std::time_t getTime() { -+00611 return Date::getTime()+Time::getTime(); -+00612 } -+00613 -+00616 void parse(const ODBCXX_STRING& s); -+00617 -+00619 int getNanos() const { -+00620 return nanos_; -+00621 } -+00622 -+00624 void setNanos(int nanos) { -+00625 nanos_=this->_validateNanos(nanos); -+00626 } -+00627 -+00628 virtual ODBCXX_STRING toString() const; -+00629 }; -+00630 -+00631 -+00632 //this is used for several 'lists of stuff' below -+00633 //expects T to be a pointer-to-something, and -+00634 //the contents will get deleted when the vector -+00635 //itself is deleted -+00636 template <class T> class CleanVector : public std::vector<T> { -+00637 private: -+00638 CleanVector(const CleanVector<T>&); //forbid -+00639 CleanVector<T>& operator=(const CleanVector<T>&); //forbid -+00640 -+00641 public: -+00642 explicit CleanVector() {} -+00643 virtual ~CleanVector() { -+00644 typename std::vector<T>::iterator i=this->begin(); -+00645 typename std::vector<T>::iterator end=this->end(); -+00646 while(i!=end) { -+00647 delete *i; -+00648 ++i; -+00649 } -+00650 this->clear(); -+00651 } -+00652 }; - 00653 --00654 DriverMessage() {} --00655 #if ODBCVER < 0x0300 --00656 static DriverMessage* fetchMessage(SQLHENV henv, --00657 SQLHDBC hdbc, --00658 SQLHSTMT hstmt); --00659 #else --00660 static DriverMessage* fetchMessage(SQLINTEGER handleType, --00661 SQLHANDLE h, --00662 int idx); --00663 #endif --00664 --00665 public: --00666 virtual ~DriverMessage() {} --00667 --00668 const char* getSQLState() const { --00669 return state_; --00670 } --00671 --00672 const char* getDescription() const { --00673 return description_; --00674 } --00675 --00676 int getNativeCode() const { --00677 return nativeCode_; --00678 } --00679 }; --00680 --00681 --00684 class SQLException : public std::exception { --00685 private: --00686 ODBCXX_STRING reason_; --00687 ODBCXX_STRING sqlState_; --00688 int errorCode_; --00689 #if defined(ODBCXX_QT) --00690 QCString reason8_; --00691 #endif --00692 --00693 public: --00695 SQLException(const ODBCXX_STRING& reason ="", --00696 const ODBCXX_STRING& sqlState ="", --00697 int vendorCode =0) --00698 :reason_(reason), --00699 sqlState_(sqlState), --00700 errorCode_(vendorCode) --00701 #if defined(ODBCXX_QT) --00702 ,reason8_(reason.local8Bit()) --00703 #endif --00704 {} --00705 --00707 SQLException(const DriverMessage& dm) --00708 :reason_(dm.getDescription()), --00709 sqlState_(dm.getSQLState()), --00710 errorCode_(dm.getNativeCode()) {} --00711 --00713 virtual ~SQLException() throw() {} --00714 --00716 int getErrorCode() const { --00717 return errorCode_; --00718 } --00719 --00724 const ODBCXX_STRING& getSQLState() const { --00725 return sqlState_; --00726 } --00727 --00729 const ODBCXX_STRING& getMessage() const { --00730 return reason_; --00731 } --00732 --00733 --00735 virtual const char* what() const throw() { --00736 // the conversion from QString involves a temporary, which --00737 // doesn't survive this scope. So here, we do a conditional --00738 #if defined(ODBCXX_QT) --00739 return reason8_.data(); --00740 #else --00741 return reason_.c_str(); --00742 #endif --00743 } --00744 }; --00745 --00746 --00751 class SQLWarning : public SQLException { --00752 --00753 SQLWarning(const SQLWarning&); //forbid --00754 SQLWarning& operator=(const SQLWarning&); //forbid --00755 --00756 public: --00758 SQLWarning(const ODBCXX_STRING& reason ="", --00759 const ODBCXX_STRING& sqlState ="", --00760 int vendorCode =0) --00761 :SQLException(reason,sqlState,vendorCode) {} --00762 --00764 SQLWarning(const DriverMessage& dm) --00765 :SQLException(dm) {} --00766 --00768 virtual ~SQLWarning() throw() {} --00769 }; --00770 --00771 typedef CleanVector<SQLWarning*> WarningList; --00772 -+00654 -+00657 class ODBCXX_EXPORT DriverMessage { -+00658 friend class ErrorHandler; -+00659 -+00660 private: -+00661 char state_[SQL_SQLSTATE_SIZE+1]; -+00662 char description_[SQL_MAX_MESSAGE_LENGTH]; -+00663 SQLINTEGER nativeCode_; -+00664 -+00665 DriverMessage() {} -+00666 #if ODBCVER < 0x0300 -+00667 static DriverMessage* fetchMessage(SQLHENV henv, -+00668 SQLHDBC hdbc, -+00669 SQLHSTMT hstmt); -+00670 #else -+00671 static DriverMessage* fetchMessage(SQLINTEGER handleType, -+00672 SQLHANDLE h, -+00673 int idx); -+00674 #endif -+00675 -+00676 public: -+00677 virtual ~DriverMessage() {} -+00678 -+00679 const char* getSQLState() const { -+00680 return state_; -+00681 } -+00682 -+00683 const char* getDescription() const { -+00684 return description_; -+00685 } -+00686 -+00687 int getNativeCode() const { -+00688 return nativeCode_; -+00689 } -+00690 }; -+00691 -+00692 -+00695 class SQLException : public std::exception { -+00696 private: -+00697 ODBCXX_STRING reason_; -+00698 ODBCXX_STRING sqlState_; -+00699 int errorCode_; -+00700 #if defined(ODBCXX_QT) -+00701 QCString reason8_; -+00702 #endif -+00703 -+00704 public: -+00706 SQLException(const ODBCXX_STRING& reason ="", -+00707 const ODBCXX_STRING& sqlState ="", -+00708 int vendorCode =0) -+00709 :reason_(reason), -+00710 sqlState_(sqlState), -+00711 errorCode_(vendorCode) -+00712 #if defined(ODBCXX_QT) -+00713 ,reason8_(reason.local8Bit()) -+00714 #endif -+00715 {} -+00716 -+00718 SQLException(const DriverMessage& dm) -+00719 :reason_(dm.getDescription()), -+00720 sqlState_(dm.getSQLState()), -+00721 errorCode_(dm.getNativeCode()) {} -+00722 -+00724 virtual ~SQLException() throw() {} -+00725 -+00727 int getErrorCode() const { -+00728 return errorCode_; -+00729 } -+00730 -+00735 const ODBCXX_STRING& getSQLState() const { -+00736 return sqlState_; -+00737 } -+00738 -+00740 const ODBCXX_STRING& getMessage() const { -+00741 return reason_; -+00742 } -+00743 -+00744 -+00746 virtual const char* what() const throw() { -+00747 // the conversion from QString involves a temporary, which -+00748 // doesn't survive this scope. So here, we do a conditional -+00749 #if defined(ODBCXX_QT) -+00750 return reason8_.data(); -+00751 #else -+00752 return reason_.c_str(); -+00753 #endif -+00754 } -+00755 }; -+00756 -+00757 -+00762 class SQLWarning : public SQLException { -+00763 -+00764 SQLWarning(const SQLWarning&); //forbid -+00765 SQLWarning& operator=(const SQLWarning&); //forbid -+00766 -+00767 public: -+00769 SQLWarning(const ODBCXX_STRING& reason ="", -+00770 const ODBCXX_STRING& sqlState ="", -+00771 int vendorCode =0) -+00772 :SQLException(reason,sqlState,vendorCode) {} - 00773 --00774 template <class T> class Deleter { --00775 private: --00776 T* ptr_; --00777 bool isArray_; --00778 --00779 Deleter(const Deleter<T>&); --00780 Deleter<T>& operator=(const Deleter<T>&); -+00775 SQLWarning(const DriverMessage& dm) -+00776 :SQLException(dm) {} -+00777 -+00779 virtual ~SQLWarning() throw() {} -+00780 }; - 00781 --00782 public: --00783 explicit Deleter(T* ptr, bool isArray =false) --00784 :ptr_(ptr), isArray_(isArray) {} --00785 ~Deleter() { --00786 if(!isArray_) { --00787 delete ptr_; --00788 } else { --00789 delete[] ptr_; --00790 } --00791 } --00792 }; --00793 --00794 }; // namespace odbc --00795 --00796 --00797 #endif // __ODBCXX_TYPES_H --

    -+00782 typedef CleanVector<SQLWarning*> WarningList; -+00783 -+00784 -+00785 template <class T> class Deleter { -+00786 private: -+00787 T* ptr_; -+00788 bool isArray_; -+00789 -+00790 Deleter(const Deleter<T>&); -+00791 Deleter<T>& operator=(const Deleter<T>&); -+00792 -+00793 public: -+00794 explicit Deleter(T* ptr, bool isArray =false) -+00795 :ptr_(ptr), isArray_(isArray) {} -+00796 ~Deleter() { -+00797 if(!isArray_) { -+00798 delete ptr_; -+00799 } else { -+00800 delete[] ptr_; -+00801 } -+00802 } -+00803 }; -+00804 -+00805 }; // namespace odbc -+00806 -+00807 -+00808 #endif // __ODBCXX_TYPES_H -+

    - -diff -Naur libodbc++-0.2.3/include/Makefile.in libodbc++-0.2.3-20050404/include/Makefile.in ---- libodbc++-0.2.3/include/Makefile.in 2003-06-17 12:20:51.000000000 +0200 -+++ libodbc++-0.2.3-20050404/include/Makefile.in 2005-04-04 18:21:21.000000000 +0200 -@@ -1,7 +1,7 @@ --# Makefile.in generated by automake 1.6.3 from Makefile.am. -+# Makefile.in generated by automake 1.7.9 from Makefile.am. - # @configure_input@ - --# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 -+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - # Free Software Foundation, Inc. - # This Makefile.in is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -32,106 +32,162 @@ - # along with this library; see the file COPYING. If not, write to - # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. --SHELL = @SHELL@ - - srcdir = @srcdir@ - top_srcdir = @top_srcdir@ - VPATH = @srcdir@ --prefix = @prefix@ --exec_prefix = @exec_prefix@ -- --bindir = @bindir@ --sbindir = @sbindir@ --libexecdir = @libexecdir@ --datadir = @datadir@ --sysconfdir = @sysconfdir@ --sharedstatedir = @sharedstatedir@ --localstatedir = @localstatedir@ --libdir = @libdir@ --infodir = @infodir@ --mandir = @mandir@ --includedir = @includedir@ --oldincludedir = /usr/include - pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ - top_builddir = .. - --ACLOCAL = @ACLOCAL@ --AUTOCONF = @AUTOCONF@ --AUTOMAKE = @AUTOMAKE@ --AUTOHEADER = @AUTOHEADER@ -- - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - INSTALL = @INSTALL@ --INSTALL_PROGRAM = @INSTALL_PROGRAM@ --INSTALL_DATA = @INSTALL_DATA@ - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c - install_sh_SCRIPT = $(install_sh) -c --INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_HEADER = $(INSTALL_DATA) --transform = @program_transform_name@ -+transform = $(program_transform_name) - NORMAL_INSTALL = : - PRE_INSTALL = : - POST_INSTALL = : - NORMAL_UNINSTALL = : - PRE_UNINSTALL = : - POST_UNINSTALL = : --host_alias = @host_alias@ - host_triplet = @host@ -- --EXEEXT = @EXEEXT@ --OBJEXT = @OBJEXT@ --PATH_SEPARATOR = @PATH_SEPARATOR@ -+ACLOCAL = @ACLOCAL@ -+AMDEP_FALSE = @AMDEP_FALSE@ -+AMDEP_TRUE = @AMDEP_TRUE@ - AMTAR = @AMTAR@ --AS = @AS@ -+AR = @AR@ -+AUTOCONF = @AUTOCONF@ -+AUTOHEADER = @AUTOHEADER@ -+AUTOMAKE = @AUTOMAKE@ - AWK = @AWK@ -+BUILD_ISQLXX_FALSE = @BUILD_ISQLXX_FALSE@ -+BUILD_ISQLXX_TRUE = @BUILD_ISQLXX_TRUE@ -+BUILD_QTSQLXX_FALSE = @BUILD_QTSQLXX_FALSE@ -+BUILD_QTSQLXX_TRUE = @BUILD_QTSQLXX_TRUE@ -+BUILD_TESTS_FALSE = @BUILD_TESTS_FALSE@ -+BUILD_TESTS_TRUE = @BUILD_TESTS_TRUE@ - CC = @CC@ -+CCDEPMODE = @CCDEPMODE@ -+CFLAGS = @CFLAGS@ -+CPP = @CPP@ -+CPPFLAGS = @CPPFLAGS@ - CXX = @CXX@ - CXXCPP = @CXXCPP@ -+CXXDEPMODE = @CXXDEPMODE@ -+CXXFLAGS = @CXXFLAGS@ -+CYGPATH_W = @CYGPATH_W@ -+DEFS = @DEFS@ - DEPDIR = @DEPDIR@ --DLLTOOL = @DLLTOOL@ - ECHO = @ECHO@ -+ECHO_C = @ECHO_C@ -+ECHO_N = @ECHO_N@ -+ECHO_T = @ECHO_T@ -+EGREP = @EGREP@ -+EXEEXT = @EXEEXT@ -+F77 = @F77@ -+FFLAGS = @FFLAGS@ - INCLUDES = @INCLUDES@ -+INSTALL_DATA = @INSTALL_DATA@ -+INSTALL_PROGRAM = @INSTALL_PROGRAM@ -+INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -+LDFLAGS = @LDFLAGS@ -+LIBOBJS = @LIBOBJS@ - LIBREADLINE = @LIBREADLINE@ -+LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ - LN_S = @LN_S@ --OBJDUMP = @OBJDUMP@ -+LTLIBOBJS = @LTLIBOBJS@ -+MAKEINFO = @MAKEINFO@ -+OBJEXT = @OBJEXT@ - PACKAGE = @PACKAGE@ -+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -+PACKAGE_NAME = @PACKAGE_NAME@ -+PACKAGE_STRING = @PACKAGE_STRING@ -+PACKAGE_TARNAME = @PACKAGE_TARNAME@ -+PACKAGE_VERSION = @PACKAGE_VERSION@ -+PATH_SEPARATOR = @PATH_SEPARATOR@ - QT_DEFS = @QT_DEFS@ -+QT_FALSE = @QT_FALSE@ - QT_INCLUDES = @QT_INCLUDES@ - QT_LIBS = @QT_LIBS@ - QT_MOC = @QT_MOC@ -+QT_TRUE = @QT_TRUE@ - RANLIB = @RANLIB@ -+SET_MAKE = @SET_MAKE@ -+SHELL = @SHELL@ - STRIP = @STRIP@ -+THREADS_FALSE = @THREADS_FALSE@ -+THREADS_TRUE = @THREADS_TRUE@ - THREAD_LIBS = @THREAD_LIBS@ - VERSION = @VERSION@ -+ac_ct_AR = @ac_ct_AR@ -+ac_ct_CC = @ac_ct_CC@ -+ac_ct_CXX = @ac_ct_CXX@ -+ac_ct_F77 = @ac_ct_F77@ -+ac_ct_RANLIB = @ac_ct_RANLIB@ -+ac_ct_STRIP = @ac_ct_STRIP@ -+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ - am__include = @am__include@ -+am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -+bindir = @bindir@ -+build = @build@ -+build_alias = @build_alias@ -+build_cpu = @build_cpu@ -+build_os = @build_os@ -+build_vendor = @build_vendor@ - bzip2 = @bzip2@ -+datadir = @datadir@ - db2html = @db2html@ - docdir = @docdir@ - doxygen = @doxygen@ -+exec_prefix = @exec_prefix@ -+host = @host@ -+host_alias = @host_alias@ -+host_cpu = @host_cpu@ -+host_os = @host_os@ -+host_vendor = @host_vendor@ -+includedir = @includedir@ -+infodir = @infodir@ - install_sh = @install_sh@ - lib_version = @lib_version@ -+libdir = @libdir@ -+libexecdir = @libexecdir@ -+localstatedir = @localstatedir@ -+mandir = @mandir@ -+oldincludedir = @oldincludedir@ - perl = @perl@ -+prefix = @prefix@ -+program_transform_name = @program_transform_name@ -+sbindir = @sbindir@ - sed = @sed@ -+sharedstatedir = @sharedstatedir@ -+sysconfdir = @sysconfdir@ -+target_alias = @target_alias@ - zip = @zip@ - - SUBDIRS = odbc++ - subdir = include -+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - DIST_SOURCES = - --RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \ -- uninstall-info-recursive all-recursive install-data-recursive \ -- install-exec-recursive installdirs-recursive install-recursive \ -- uninstall-recursive check-recursive installcheck-recursive --DIST_COMMON = Makefile.am Makefile.in -+RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ -+ ps-recursive install-info-recursive uninstall-info-recursive \ -+ all-recursive install-data-recursive install-exec-recursive \ -+ installdirs-recursive install-recursive uninstall-recursive \ -+ check-recursive installcheck-recursive -+DIST_COMMON = $(srcdir)/Makefile.in Makefile.am - DIST_SUBDIRS = $(SUBDIRS) - all: all-recursive - -@@ -206,10 +262,17 @@ - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -+ctags-recursive: -+ list='$(SUBDIRS)'; for subdir in $$list; do \ -+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ -+ done - - ETAGS = etags - ETAGSFLAGS = - -+CTAGS = ctags -+CTAGSFLAGS = -+ - tags: TAGS - - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) -@@ -225,9 +288,15 @@ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ -+ if (etags --etags-include --version) >/dev/null 2>&1; then \ -+ include_option=--etags-include; \ -+ else \ -+ include_option=--include; \ -+ fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ -- test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ -+ test -f $$subdir/TAGS && \ -+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ -@@ -240,20 +309,41 @@ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -+ctags: CTAGS -+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ -+ $(TAGS_FILES) $(LISP) -+ tags=; \ -+ here=`pwd`; \ -+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ -+ unique=`for i in $$list; do \ -+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ -+ done | \ -+ $(AWK) ' { files[$$0] = 1; } \ -+ END { for (i in files) print i; }'`; \ -+ test -z "$(CTAGS_ARGS)$$tags$$unique" \ -+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -+ $$tags $$unique -+ - GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - - distclean-tags: -- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH -+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) - - distdir: $(DISTFILES) -- @list='$(DISTFILES)'; for file in $$list; do \ -+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ -+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ -+ list='$(DISTFILES)'; for file in $$list; do \ -+ case $$file in \ -+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ -+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ -+ esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ -@@ -303,7 +393,7 @@ - installcheck: installcheck-recursive - install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -- INSTALL_STRIP_FLAG=-s \ -+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install - mostlyclean-generic: -@@ -311,7 +401,7 @@ - clean-generic: - - distclean-generic: -- -rm -f Makefile $(CONFIG_CLEAN_FILES) -+ -rm -f $(CONFIG_CLEAN_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -321,7 +411,7 @@ - clean-am: clean-generic clean-libtool mostlyclean-am - - distclean: distclean-recursive -- -+ -rm -f Makefile - distclean-am: clean-am distclean-generic distclean-libtool \ - distclean-tags - -@@ -344,30 +434,40 @@ - installcheck-am: - - maintainer-clean: maintainer-clean-recursive -- -+ -rm -f Makefile - maintainer-clean-am: distclean-am maintainer-clean-generic - - mostlyclean: mostlyclean-recursive - - mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -+pdf: pdf-recursive -+ -+pdf-am: -+ -+ps: ps-recursive -+ -+ps-am: -+ - uninstall-am: uninstall-info-am - - uninstall-info: uninstall-info-recursive - --.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \ -- clean-generic clean-libtool clean-recursive distclean \ -- distclean-generic distclean-libtool distclean-recursive \ -- distclean-tags distdir dvi dvi-am dvi-recursive info info-am \ -- info-recursive install install-am install-data install-data-am \ -- install-data-recursive install-exec install-exec-am \ -- install-exec-recursive install-info install-info-am \ -- install-info-recursive install-man install-recursive \ -- install-strip installcheck installcheck-am installdirs \ -- installdirs-am installdirs-recursive maintainer-clean \ -- maintainer-clean-generic maintainer-clean-recursive mostlyclean \ -- mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ -- tags tags-recursive uninstall uninstall-am uninstall-info-am \ -+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ -+ clean-generic clean-libtool clean-recursive ctags \ -+ ctags-recursive distclean distclean-generic distclean-libtool \ -+ distclean-recursive distclean-tags distdir dvi dvi-am \ -+ dvi-recursive info info-am info-recursive install install-am \ -+ install-data install-data-am install-data-recursive \ -+ install-exec install-exec-am install-exec-recursive \ -+ install-info install-info-am install-info-recursive install-man \ -+ install-recursive install-strip installcheck installcheck-am \ -+ installdirs installdirs-am installdirs-recursive \ -+ maintainer-clean maintainer-clean-generic \ -+ maintainer-clean-recursive mostlyclean mostlyclean-generic \ -+ mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ -+ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ -+ uninstall uninstall-am uninstall-info-am \ - uninstall-info-recursive uninstall-recursive - - # Tell versions [3.59,3.63) of GNU make to not export all variables. -diff -Naur libodbc++-0.2.3/include/odbc++/Makefile.in libodbc++-0.2.3-20050404/include/odbc++/Makefile.in ---- libodbc++-0.2.3/include/odbc++/Makefile.in 2003-06-17 12:20:51.000000000 +0200 -+++ libodbc++-0.2.3-20050404/include/odbc++/Makefile.in 2005-04-04 18:21:22.000000000 +0200 -@@ -1,7 +1,7 @@ --# Makefile.in generated by automake 1.6.3 from Makefile.am. -+# Makefile.in generated by automake 1.7.9 from Makefile.am. - # @configure_input@ - --# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 -+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - # Free Software Foundation, Inc. - # This Makefile.in is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -32,93 +32,147 @@ - # along with this library; see the file COPYING. If not, write to - # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. --SHELL = @SHELL@ - - srcdir = @srcdir@ - top_srcdir = @top_srcdir@ - VPATH = @srcdir@ --prefix = @prefix@ --exec_prefix = @exec_prefix@ -- --bindir = @bindir@ --sbindir = @sbindir@ --libexecdir = @libexecdir@ --datadir = @datadir@ --sysconfdir = @sysconfdir@ --sharedstatedir = @sharedstatedir@ --localstatedir = @localstatedir@ --libdir = @libdir@ --infodir = @infodir@ --mandir = @mandir@ --includedir = @includedir@ --oldincludedir = /usr/include - pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ - top_builddir = ../.. - --ACLOCAL = @ACLOCAL@ --AUTOCONF = @AUTOCONF@ --AUTOMAKE = @AUTOMAKE@ --AUTOHEADER = @AUTOHEADER@ -- - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - INSTALL = @INSTALL@ --INSTALL_PROGRAM = @INSTALL_PROGRAM@ --INSTALL_DATA = @INSTALL_DATA@ - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c - install_sh_SCRIPT = $(install_sh) -c --INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_HEADER = $(INSTALL_DATA) --transform = @program_transform_name@ -+transform = $(program_transform_name) - NORMAL_INSTALL = : - PRE_INSTALL = : - POST_INSTALL = : - NORMAL_UNINSTALL = : - PRE_UNINSTALL = : - POST_UNINSTALL = : --host_alias = @host_alias@ - host_triplet = @host@ - --EXEEXT = @EXEEXT@ --OBJEXT = @OBJEXT@ --PATH_SEPARATOR = @PATH_SEPARATOR@ -- - pkgincludedir = @includedir@/odbc++ -+ACLOCAL = @ACLOCAL@ -+AMDEP_FALSE = @AMDEP_FALSE@ -+AMDEP_TRUE = @AMDEP_TRUE@ - AMTAR = @AMTAR@ --AS = @AS@ -+AR = @AR@ -+AUTOCONF = @AUTOCONF@ -+AUTOHEADER = @AUTOHEADER@ -+AUTOMAKE = @AUTOMAKE@ - AWK = @AWK@ -+BUILD_ISQLXX_FALSE = @BUILD_ISQLXX_FALSE@ -+BUILD_ISQLXX_TRUE = @BUILD_ISQLXX_TRUE@ -+BUILD_QTSQLXX_FALSE = @BUILD_QTSQLXX_FALSE@ -+BUILD_QTSQLXX_TRUE = @BUILD_QTSQLXX_TRUE@ -+BUILD_TESTS_FALSE = @BUILD_TESTS_FALSE@ -+BUILD_TESTS_TRUE = @BUILD_TESTS_TRUE@ - CC = @CC@ -+CCDEPMODE = @CCDEPMODE@ -+CFLAGS = @CFLAGS@ -+CPP = @CPP@ -+CPPFLAGS = @CPPFLAGS@ - CXX = @CXX@ - CXXCPP = @CXXCPP@ -+CXXDEPMODE = @CXXDEPMODE@ -+CXXFLAGS = @CXXFLAGS@ -+CYGPATH_W = @CYGPATH_W@ -+DEFS = @DEFS@ - DEPDIR = @DEPDIR@ --DLLTOOL = @DLLTOOL@ - ECHO = @ECHO@ -+ECHO_C = @ECHO_C@ -+ECHO_N = @ECHO_N@ -+ECHO_T = @ECHO_T@ -+EGREP = @EGREP@ -+EXEEXT = @EXEEXT@ -+F77 = @F77@ -+FFLAGS = @FFLAGS@ - INCLUDES = @INCLUDES@ -+INSTALL_DATA = @INSTALL_DATA@ -+INSTALL_PROGRAM = @INSTALL_PROGRAM@ -+INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -+LDFLAGS = @LDFLAGS@ -+LIBOBJS = @LIBOBJS@ - LIBREADLINE = @LIBREADLINE@ -+LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ - LN_S = @LN_S@ --OBJDUMP = @OBJDUMP@ -+LTLIBOBJS = @LTLIBOBJS@ -+MAKEINFO = @MAKEINFO@ -+OBJEXT = @OBJEXT@ - PACKAGE = @PACKAGE@ -+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -+PACKAGE_NAME = @PACKAGE_NAME@ -+PACKAGE_STRING = @PACKAGE_STRING@ -+PACKAGE_TARNAME = @PACKAGE_TARNAME@ -+PACKAGE_VERSION = @PACKAGE_VERSION@ -+PATH_SEPARATOR = @PATH_SEPARATOR@ - QT_DEFS = @QT_DEFS@ -+QT_FALSE = @QT_FALSE@ - QT_INCLUDES = @QT_INCLUDES@ - QT_LIBS = @QT_LIBS@ - QT_MOC = @QT_MOC@ -+QT_TRUE = @QT_TRUE@ - RANLIB = @RANLIB@ -+SET_MAKE = @SET_MAKE@ -+SHELL = @SHELL@ - STRIP = @STRIP@ -+THREADS_FALSE = @THREADS_FALSE@ -+THREADS_TRUE = @THREADS_TRUE@ - THREAD_LIBS = @THREAD_LIBS@ - VERSION = @VERSION@ -+ac_ct_AR = @ac_ct_AR@ -+ac_ct_CC = @ac_ct_CC@ -+ac_ct_CXX = @ac_ct_CXX@ -+ac_ct_F77 = @ac_ct_F77@ -+ac_ct_RANLIB = @ac_ct_RANLIB@ -+ac_ct_STRIP = @ac_ct_STRIP@ -+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ - am__include = @am__include@ -+am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -+bindir = @bindir@ -+build = @build@ -+build_alias = @build_alias@ -+build_cpu = @build_cpu@ -+build_os = @build_os@ -+build_vendor = @build_vendor@ - bzip2 = @bzip2@ -+datadir = @datadir@ - db2html = @db2html@ - docdir = @docdir@ - doxygen = @doxygen@ -+exec_prefix = @exec_prefix@ -+host = @host@ -+host_alias = @host_alias@ -+host_cpu = @host_cpu@ -+host_os = @host_os@ -+host_vendor = @host_vendor@ -+includedir = @includedir@ -+infodir = @infodir@ - install_sh = @install_sh@ - lib_version = @lib_version@ -+libdir = @libdir@ -+libexecdir = @libexecdir@ -+localstatedir = @localstatedir@ -+mandir = @mandir@ -+oldincludedir = @oldincludedir@ - perl = @perl@ -+prefix = @prefix@ -+program_transform_name = @program_transform_name@ -+sbindir = @sbindir@ - sed = @sed@ -+sharedstatedir = @sharedstatedir@ -+sysconfdir = @sysconfdir@ -+target_alias = @target_alias@ - zip = @zip@ - - pkginclude_HEADERS = \ -@@ -141,13 +195,14 @@ - - CLEANFILES = config.h - subdir = include/odbc++ -+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - DIST_SOURCES = - HEADERS = $(pkginclude_HEADERS) - --DIST_COMMON = $(pkginclude_HEADERS) Makefile.am Makefile.in -+DIST_COMMON = $(pkginclude_HEADERS) $(srcdir)/Makefile.in Makefile.am - all: all-am - - .SUFFIXES: -@@ -188,6 +243,9 @@ - ETAGS = etags - ETAGSFLAGS = - -+CTAGS = ctags -+CTAGSFLAGS = -+ - tags: TAGS - - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) -@@ -213,20 +271,41 @@ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -+ctags: CTAGS -+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ -+ $(TAGS_FILES) $(LISP) -+ tags=; \ -+ here=`pwd`; \ -+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ -+ unique=`for i in $$list; do \ -+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ -+ done | \ -+ $(AWK) ' { files[$$0] = 1; } \ -+ END { for (i in files) print i; }'`; \ -+ test -z "$(CTAGS_ARGS)$$tags$$unique" \ -+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -+ $$tags $$unique -+ - GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - - distclean-tags: -- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH -+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = ../.. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) - - distdir: $(DISTFILES) -- @list='$(DISTFILES)'; for file in $$list; do \ -+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ -+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ -+ list='$(DISTFILES)'; for file in $$list; do \ -+ case $$file in \ -+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ -+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ -+ esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ -@@ -247,7 +326,7 @@ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ -- top_distdir="${top_distdir}" distdir="$(distdir)" \ -+ top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook - check-am: all-am - check: check-am -@@ -255,7 +334,6 @@ - - installdirs: - $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) -- - install: install-am - install-exec: install-exec-am - install-data: install-data-am -@@ -267,7 +345,7 @@ - installcheck: installcheck-am - install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -- INSTALL_STRIP_FLAG=-s \ -+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install - mostlyclean-generic: -@@ -276,7 +354,7 @@ - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - - distclean-generic: -- -rm -f Makefile $(CONFIG_CLEAN_FILES) -+ -rm -f $(CONFIG_CLEAN_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -286,7 +364,7 @@ - clean-am: clean-generic clean-libtool mostlyclean-am - - distclean: distclean-am -- -+ -rm -f Makefile - distclean-am: clean-am distclean-generic distclean-libtool \ - distclean-tags - -@@ -309,26 +387,35 @@ - installcheck-am: - - maintainer-clean: maintainer-clean-am -- -+ -rm -f Makefile - maintainer-clean-am: distclean-am maintainer-clean-generic - - mostlyclean: mostlyclean-am - - mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -+pdf: pdf-am -+ -+pdf-am: -+ -+ps: ps-am -+ -+ps-am: -+ - uninstall-am: uninstall-info-am uninstall-local \ - uninstall-pkgincludeHEADERS - --.PHONY: GTAGS all all-am check check-am clean clean-generic \ -- clean-libtool distclean distclean-generic distclean-libtool \ -- distclean-tags distdir dvi dvi-am info info-am install \ -- install-am install-data install-data-am install-exec \ -- install-exec-am install-info install-info-am install-man \ -- install-pkgincludeHEADERS install-strip installcheck \ -- installcheck-am installdirs maintainer-clean \ -+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ -+ clean-libtool ctags distclean distclean-generic \ -+ distclean-libtool distclean-tags distdir dvi dvi-am info \ -+ info-am install install-am install-data install-data-am \ -+ install-exec install-exec-am install-info install-info-am \ -+ install-man install-pkgincludeHEADERS install-strip \ -+ installcheck installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ -- mostlyclean-libtool tags uninstall uninstall-am \ -- uninstall-info-am uninstall-local uninstall-pkgincludeHEADERS -+ mostlyclean-libtool pdf pdf-am ps ps-am tags uninstall \ -+ uninstall-am uninstall-info-am uninstall-local \ -+ uninstall-pkgincludeHEADERS - - - config.h: $(CONFIG_HEADER) config.h.in -diff -Naur libodbc++-0.2.3/include/odbc++/types.h libodbc++-0.2.3-20050404/include/odbc++/types.h ---- libodbc++-0.2.3/include/odbc++/types.h 2003-06-17 12:08:02.000000000 +0200 -+++ libodbc++-0.2.3-20050404/include/odbc++/types.h 2005-02-27 23:39:41.000000000 +0100 -@@ -1,18 +1,18 @@ --/* -+/* - This file is part of libodbc++. -- -+ - Copyright (C) 1999-2000 Manush Dodunekov -- -+ - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. -- -+ - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. -- -+ - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING. If not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -@@ -114,7 +114,7 @@ - // We want Long to be at least 64 bits - - #if defined(WIN32) -- -+ - typedef __int64 Long; - - #elif defined(ODBCXX_HAVE_INTTYPES_H) -@@ -128,7 +128,7 @@ - typedef int Long; - - # elif ODBCXX_SIZEOF_LONG == 8 -- -+ - typedef long Long; - - # elif ODBCXX_SIZEOF_LONG_LONG == 8 -@@ -136,7 +136,7 @@ - typedef long long Long; - - # else -- -+ - # error "Can't find an appropriate at-least-64-bit integer" - - # endif -@@ -166,7 +166,7 @@ - */ - enum SQLType { - /** An SQL BIGINT */ -- BIGINT = SQL_BIGINT, -+ BIGINT = SQL_BIGINT, - /** An SQL BINARY (fixed length) */ - BINARY = SQL_BINARY, - /** An SQL BIT */ -@@ -217,8 +217,8 @@ - - - #if !defined(ODBCXX_QT) -- /** A chunk of bytes. -- * -+ /** A chunk of bytes. -+ * - * Used for setting and getting binary values. - * @warning This class uses reference counting. An instance that is - * referred to from different threads is likely to cause trouble. -@@ -272,16 +272,27 @@ - rep_->refCount_++; - return *this; - } -- -+ -+ /** Comparison */ -+ bool operator==(const Bytes& b) { -+ if (getSize()!=b.getSize()) -+ return false; -+ for(size_t i=0;irefCount_==0) { - delete rep_; - } - } - - /** Returns a pointer to the data */ -- const signed char* getData() const { -+ const signed char* getData() const { - return rep_->buf_; - } - -@@ -304,14 +315,14 @@ - int _validateYear(int y) { - return y; - } -- -+ - int _validateMonth(int m) { - if(m<1 || m>12) { - this->_invalid("month",m); - } - return m; - } -- -+ - int _validateDay(int d) { - if(d<1 || d>31) { - this->_invalid("day",d); -@@ -320,7 +331,7 @@ - } - - public: -- /** Constructor. -+ /** Constructor. - */ - Date(int year, int month, int day) { - this->setYear(year); -@@ -328,14 +339,14 @@ - this->setDay(day); - } - -- /** Constructor. -- * -+ /** Constructor. -+ * - * Sets this date to today. - */ - explicit Date(); - - /** Constructor. -- * -+ * - * Sets this date to the specified time_t value. - */ - Date(std::time_t t) { -@@ -343,7 +354,7 @@ - } - - /** Constructor. -- * -+ * - * Sets this date to the specified string in the YYYY-MM-DD format. - */ - Date(const ODBCXX_STRING& str) { -@@ -449,13 +460,13 @@ - } - - /** Constructor. -- * -+ * - * Sets the time to now. - */ - explicit Time(); - - /** Constructor. -- * -+ * - * Sets the time to the specified time_t value. - */ - Time(std::time_t t) { -@@ -463,7 +474,7 @@ - } - - /** Constructor. -- * -+ * - * Sets the time to the specified string in the HH:MM:SS format. - */ - Time(const ODBCXX_STRING& str) { -@@ -530,12 +541,12 @@ - }; - - -- /** An SQL TIMESTAMP -+ /** An SQL TIMESTAMP - */ - class ODBCXX_EXPORT Timestamp : public Date, public Time { - private: - int nanos_; -- -+ - virtual void _invalid(const char* what, int value); - - int _validateNanos(int n) { -@@ -594,7 +605,7 @@ - - /** Sets this timestamp to the specified time_t value */ - virtual void setTime(std::time_t t); -- -+ - /** Gets the time_t value of this timestamp */ - virtual std::time_t getTime() { - return Date::getTime()+Time::getTime(); -@@ -620,7 +631,7 @@ - - //this is used for several 'lists of stuff' below - //expects T to be a pointer-to-something, and -- //the contents will get deleted when the vector -+ //the contents will get deleted when the vector - //itself is deleted - template class CleanVector : public std::vector { - private: -@@ -641,7 +652,7 @@ - }; - - -- /** Used internally - represents the result of an SQLError call -+ /** Used internally - represents the result of an SQLError call - */ - class ODBCXX_EXPORT DriverMessage { - friend class ErrorHandler; -@@ -678,7 +689,7 @@ - } - }; - -- -+ - /** The exception thrown when errors occur inside the library. - */ - class SQLException : public std::exception { -@@ -689,15 +700,15 @@ - #if defined(ODBCXX_QT) - QCString reason8_; - #endif -- -+ - public: - /** Constructor */ -- SQLException(const ODBCXX_STRING& reason ="", -+ SQLException(const ODBCXX_STRING& reason ="", - const ODBCXX_STRING& sqlState ="", - int vendorCode =0) -- :reason_(reason), -+ :reason_(reason), - sqlState_(sqlState), -- errorCode_(vendorCode) -+ errorCode_(vendorCode) - #if defined(ODBCXX_QT) - ,reason8_(reason.local8Bit()) - #endif -@@ -716,15 +727,15 @@ - int getErrorCode() const { - return errorCode_; - } -- -- /** Gets the SQLSTATE of this exception. -- * -+ -+ /** Gets the SQLSTATE of this exception. -+ * - * Consult your local ODBC reference for SQLSTATE values. - */ - const ODBCXX_STRING& getSQLState() const { - return sqlState_; - } -- -+ - /** Gets the description of this message */ - const ODBCXX_STRING& getMessage() const { - return reason_; -@@ -745,7 +756,7 @@ - - - /** Represents an SQL warning. -- * -+ * - * Contains the same info as an SQLException. - */ - class SQLWarning : public SQLException { -@@ -759,17 +770,17 @@ - const ODBCXX_STRING& sqlState ="", - int vendorCode =0) - :SQLException(reason,sqlState,vendorCode) {} -- -+ - /** Copy from a DriverMessage */ - SQLWarning(const DriverMessage& dm) - :SQLException(dm) {} -- -+ - /** Destructor */ - virtual ~SQLWarning() throw() {} - }; - - typedef CleanVector WarningList; -- -+ - - template class Deleter { - private: -@@ -780,7 +791,7 @@ - Deleter& operator=(const Deleter&); - - public: -- explicit Deleter(T* ptr, bool isArray =false) -+ explicit Deleter(T* ptr, bool isArray =false) - :ptr_(ptr), isArray_(isArray) {} - ~Deleter() { - if(!isArray_) { -diff -Naur libodbc++-0.2.3/install-sh libodbc++-0.2.3-20050404/install-sh ---- libodbc++-0.2.3/install-sh 2003-03-28 16:57:09.000000000 +0100 -+++ libodbc++-0.2.3-20050404/install-sh 2005-04-04 18:10:27.000000000 +0200 -@@ -1,19 +1,37 @@ - #!/bin/sh - # - # install - install a program, script, or datafile --# This comes from X11R5 (mit/util/scripts/install.sh). - # --# Copyright 1991 by the Massachusetts Institute of Technology -+# This originates from X11R5 (mit/util/scripts/install.sh), which was -+# later released in X11R6 (xc/config/util/install.sh) with the -+# following copyright and license. - # --# Permission to use, copy, modify, distribute, and sell this software and its --# documentation for any purpose is hereby granted without fee, provided that --# the above copyright notice appear in all copies and that both that --# copyright notice and this permission notice appear in supporting --# documentation, and that the name of M.I.T. not be used in advertising or --# publicity pertaining to distribution of the software without specific, --# written prior permission. M.I.T. makes no representations about the --# suitability of this software for any purpose. It is provided "as is" --# without express or implied warranty. -+# Copyright (C) 1994 X Consortium -+# -+# Permission is hereby granted, free of charge, to any person obtaining a copy -+# of this software and associated documentation files (the "Software"), to -+# deal in the Software without restriction, including without limitation the -+# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -+# sell copies of the Software, and to permit persons to whom the Software is -+# furnished to do so, subject to the following conditions: -+# -+# The above copyright notice and this permission notice shall be included in -+# all copies or substantial portions of the Software. -+# -+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -+# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -+# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -+# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -+# -+# Except as contained in this notice, the name of the X Consortium shall not -+# be used in advertising or otherwise to promote the sale, use or other deal- -+# ings in this Software without prior written authorization from the X Consor- -+# tium. -+# -+# -+# FSF changes to this file are in the public domain. - # - # Calling this script install-sh is preferred over install.sh, to prevent - # `make' implicit rules from creating a file called install from it -@@ -56,7 +74,7 @@ - - while [ x"$1" != x ]; do - case $1 in -- -c) instcmd="$cpprog" -+ -c) instcmd=$cpprog - shift - continue;; - -@@ -79,7 +97,7 @@ - shift - continue;; - -- -s) stripcmd="$stripprog" -+ -s) stripcmd=$stripprog - shift - continue;; - -@@ -106,7 +124,7 @@ - - if [ x"$src" = x ] - then -- echo "install: no input file specified" -+ echo "$0: no input file specified" >&2 - exit 1 - else - : -@@ -115,8 +133,8 @@ - if [ x"$dir_arg" != x ]; then - dst=$src - src="" -- -- if [ -d $dst ]; then -+ -+ if [ -d "$dst" ]; then - instcmd=: - chmodcmd="" - else -@@ -125,20 +143,20 @@ - else - - # Waiting for this to be detected by the "$instcmd $src $dsttmp" command --# might cause directories to be created, which would be especially bad -+# might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - -- if [ -f $src -o -d $src ] -+ if [ -f "$src" ] || [ -d "$src" ] - then - : - else -- echo "install: $src does not exist" -+ echo "$0: $src does not exist" >&2 - exit 1 - fi -- -+ - if [ x"$dst" = x ] - then -- echo "install: no destination specified" -+ echo "$0: no destination specified" >&2 - exit 1 - else - : -@@ -147,16 +165,16 @@ - # If destination is a directory, append the input filename; if your system - # does not like double slashes in filenames, you may need to add some logic - -- if [ -d $dst ] -+ if [ -d "$dst" ] - then -- dst="$dst"/`basename $src` -+ dst=$dst/`basename "$src"` - else - : - fi - fi - - ## this sed command emulates the dirname command --dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` -+dstdir=`echo "$dst" | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - - # Make sure that the destination directory exists. - # this part is taken from Noah Friedman's mkinstalldirs script -@@ -165,69 +183,73 @@ - if [ ! -d "$dstdir" ]; then - defaultIFS=' - ' --IFS="${IFS-${defaultIFS}}" -+IFS="${IFS-$defaultIFS}" - --oIFS="${IFS}" -+oIFS=$IFS - # Some sh's can't handle IFS=/ for some reason. - IFS='%' --set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` --IFS="${oIFS}" -+set - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'` -+IFS=$oIFS - - pathcomp='' - - while [ $# -ne 0 ] ; do -- pathcomp="${pathcomp}${1}" -+ pathcomp=$pathcomp$1 - shift - -- if [ ! -d "${pathcomp}" ] ; -+ if [ ! -d "$pathcomp" ] ; - then -- $mkdirprog "${pathcomp}" -+ $mkdirprog "$pathcomp" - else - : - fi - -- pathcomp="${pathcomp}/" -+ pathcomp=$pathcomp/ - done - fi - - if [ x"$dir_arg" != x ] - then -- $doit $instcmd $dst && -+ $doit $instcmd "$dst" && - -- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else : ; fi && -- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else : ; fi && -- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else : ; fi && -- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else : ; fi -+ if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dst"; else : ; fi && -+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dst"; else : ; fi && -+ if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dst"; else : ; fi && -+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dst"; else : ; fi - else - - # If we're going to rename the final executable, determine the name now. - -- if [ x"$transformarg" = x ] -+ if [ x"$transformarg" = x ] - then -- dstfile=`basename $dst` -+ dstfile=`basename "$dst"` - else -- dstfile=`basename $dst $transformbasename | -+ dstfile=`basename "$dst" $transformbasename | - sed $transformarg`$transformbasename - fi - - # don't allow the sed command to completely eliminate the filename - -- if [ x"$dstfile" = x ] -+ if [ x"$dstfile" = x ] - then -- dstfile=`basename $dst` -+ dstfile=`basename "$dst"` - else - : - fi - --# Make a temp file name in the proper directory. -+# Make a couple of temp file names in the proper directory. - -- dsttmp=$dstdir/#inst.$$# -+ dsttmp=$dstdir/_inst.$$_ -+ rmtmp=$dstdir/_rm.$$_ - --# Move or copy the file name to the temp name -+# Trap to clean up temp files at exit. -+ -+ trap 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0 -+ trap '(exit $?); exit' 1 2 13 15 - -- $doit $instcmd $src $dsttmp && -+# Move or copy the file name to the temp name - -- trap "rm -f ${dsttmp}" 0 && -+ $doit $instcmd "$src" "$dsttmp" && - - # and set any options; do chmod last to preserve setuid bits - -@@ -235,17 +257,38 @@ - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $instcmd $src $dsttmp" command. - -- if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else :;fi && -- if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else :;fi && -- if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else :;fi && -- if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else :;fi && -+ if [ x"$chowncmd" != x ]; then $doit $chowncmd "$dsttmp"; else :;fi && -+ if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd "$dsttmp"; else :;fi && -+ if [ x"$stripcmd" != x ]; then $doit $stripcmd "$dsttmp"; else :;fi && -+ if [ x"$chmodcmd" != x ]; then $doit $chmodcmd "$dsttmp"; else :;fi && -+ -+# Now remove or move aside any old file at destination location. We try this -+# two ways since rm can't unlink itself on some systems and the destination -+# file might be busy for other reasons. In this case, the final cleanup -+# might fail but the new file should still install successfully. -+ -+{ -+ if [ -f "$dstdir/$dstfile" ] -+ then -+ $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null || -+ $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null || -+ { -+ echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2 -+ (exit 1); exit -+ } -+ else -+ : -+ fi -+} && - - # Now rename the file to the real destination. - -- $doit $rmcmd -f $dstdir/$dstfile && -- $doit $mvcmd $dsttmp $dstdir/$dstfile -+ $doit $mvcmd "$dsttmp" "$dstdir/$dstfile" - - fi && - -+# The final little trick to "correctly" pass the exit status to the exit trap. - --exit 0 -+{ -+ (exit 0); exit -+} -diff -Naur libodbc++-0.2.3/isql++/Makefile.in libodbc++-0.2.3-20050404/isql++/Makefile.in ---- libodbc++-0.2.3/isql++/Makefile.in 2003-06-17 12:20:51.000000000 +0200 -+++ libodbc++-0.2.3-20050404/isql++/Makefile.in 2005-04-04 18:21:25.000000000 +0200 -@@ -1,7 +1,7 @@ --# Makefile.in generated by automake 1.6.3 from Makefile.am. -+# Makefile.in generated by automake 1.7.9 from Makefile.am. - # @configure_input@ - --# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 -+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - # Free Software Foundation, Inc. - # This Makefile.in is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -32,97 +32,151 @@ - # along with this library; see the file COPYING. If not, write to - # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. --SHELL = @SHELL@ - - srcdir = @srcdir@ - top_srcdir = @top_srcdir@ - VPATH = @srcdir@ --prefix = @prefix@ --exec_prefix = @exec_prefix@ -- --bindir = @bindir@ --sbindir = @sbindir@ --libexecdir = @libexecdir@ --datadir = @datadir@ --sysconfdir = @sysconfdir@ --sharedstatedir = @sharedstatedir@ --localstatedir = @localstatedir@ --libdir = @libdir@ --infodir = @infodir@ --mandir = @mandir@ --includedir = @includedir@ --oldincludedir = /usr/include - pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ - top_builddir = .. - --ACLOCAL = @ACLOCAL@ --AUTOCONF = @AUTOCONF@ --AUTOMAKE = @AUTOMAKE@ --AUTOHEADER = @AUTOHEADER@ -- - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - INSTALL = @INSTALL@ --INSTALL_PROGRAM = @INSTALL_PROGRAM@ --INSTALL_DATA = @INSTALL_DATA@ - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c - install_sh_SCRIPT = $(install_sh) -c --INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_HEADER = $(INSTALL_DATA) --transform = @program_transform_name@ -+transform = $(program_transform_name) - NORMAL_INSTALL = : - PRE_INSTALL = : - POST_INSTALL = : - NORMAL_UNINSTALL = : - PRE_UNINSTALL = : - POST_UNINSTALL = : --host_alias = @host_alias@ - host_triplet = @host@ -- --EXEEXT = @EXEEXT@ --OBJEXT = @OBJEXT@ --PATH_SEPARATOR = @PATH_SEPARATOR@ -+ACLOCAL = @ACLOCAL@ -+AMDEP_FALSE = @AMDEP_FALSE@ -+AMDEP_TRUE = @AMDEP_TRUE@ - AMTAR = @AMTAR@ --AS = @AS@ -+AR = @AR@ -+AUTOCONF = @AUTOCONF@ -+AUTOHEADER = @AUTOHEADER@ -+AUTOMAKE = @AUTOMAKE@ - AWK = @AWK@ -+BUILD_ISQLXX_FALSE = @BUILD_ISQLXX_FALSE@ -+BUILD_ISQLXX_TRUE = @BUILD_ISQLXX_TRUE@ -+BUILD_QTSQLXX_FALSE = @BUILD_QTSQLXX_FALSE@ -+BUILD_QTSQLXX_TRUE = @BUILD_QTSQLXX_TRUE@ -+BUILD_TESTS_FALSE = @BUILD_TESTS_FALSE@ -+BUILD_TESTS_TRUE = @BUILD_TESTS_TRUE@ - CC = @CC@ -+CCDEPMODE = @CCDEPMODE@ -+CFLAGS = @CFLAGS@ -+CPP = @CPP@ -+CPPFLAGS = @CPPFLAGS@ - CXX = @CXX@ - CXXCPP = @CXXCPP@ -+CXXDEPMODE = @CXXDEPMODE@ -+CXXFLAGS = @CXXFLAGS@ -+CYGPATH_W = @CYGPATH_W@ -+DEFS = @DEFS@ - DEPDIR = @DEPDIR@ --DLLTOOL = @DLLTOOL@ - ECHO = @ECHO@ -+ECHO_C = @ECHO_C@ -+ECHO_N = @ECHO_N@ -+ECHO_T = @ECHO_T@ -+EGREP = @EGREP@ -+EXEEXT = @EXEEXT@ -+F77 = @F77@ -+FFLAGS = @FFLAGS@ - - INCLUDES = @INCLUDES@ -I$(top_srcdir)/src -+INSTALL_DATA = @INSTALL_DATA@ -+INSTALL_PROGRAM = @INSTALL_PROGRAM@ -+INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -+LDFLAGS = @LDFLAGS@ -+LIBOBJS = @LIBOBJS@ - LIBREADLINE = @LIBREADLINE@ -+LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ - LN_S = @LN_S@ --OBJDUMP = @OBJDUMP@ -+LTLIBOBJS = @LTLIBOBJS@ -+MAKEINFO = @MAKEINFO@ -+OBJEXT = @OBJEXT@ - PACKAGE = @PACKAGE@ -+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -+PACKAGE_NAME = @PACKAGE_NAME@ -+PACKAGE_STRING = @PACKAGE_STRING@ -+PACKAGE_TARNAME = @PACKAGE_TARNAME@ -+PACKAGE_VERSION = @PACKAGE_VERSION@ -+PATH_SEPARATOR = @PATH_SEPARATOR@ - QT_DEFS = @QT_DEFS@ -+QT_FALSE = @QT_FALSE@ - QT_INCLUDES = @QT_INCLUDES@ - QT_LIBS = @QT_LIBS@ - QT_MOC = @QT_MOC@ -+QT_TRUE = @QT_TRUE@ - RANLIB = @RANLIB@ -+SET_MAKE = @SET_MAKE@ -+SHELL = @SHELL@ - STRIP = @STRIP@ -+THREADS_FALSE = @THREADS_FALSE@ -+THREADS_TRUE = @THREADS_TRUE@ - THREAD_LIBS = @THREAD_LIBS@ - VERSION = @VERSION@ -+ac_ct_AR = @ac_ct_AR@ -+ac_ct_CC = @ac_ct_CC@ -+ac_ct_CXX = @ac_ct_CXX@ -+ac_ct_F77 = @ac_ct_F77@ -+ac_ct_RANLIB = @ac_ct_RANLIB@ -+ac_ct_STRIP = @ac_ct_STRIP@ -+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ - am__include = @am__include@ -+am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -+bindir = @bindir@ -+build = @build@ -+build_alias = @build_alias@ -+build_cpu = @build_cpu@ -+build_os = @build_os@ -+build_vendor = @build_vendor@ - bzip2 = @bzip2@ -+datadir = @datadir@ - db2html = @db2html@ - docdir = @docdir@ - doxygen = @doxygen@ -+exec_prefix = @exec_prefix@ -+host = @host@ -+host_alias = @host_alias@ -+host_cpu = @host_cpu@ -+host_os = @host_os@ -+host_vendor = @host_vendor@ -+includedir = @includedir@ -+infodir = @infodir@ - install_sh = @install_sh@ - lib_version = @lib_version@ -+libdir = @libdir@ -+libexecdir = @libexecdir@ -+localstatedir = @localstatedir@ -+mandir = @mandir@ -+oldincludedir = @oldincludedir@ - perl = @perl@ -+prefix = @prefix@ -+program_transform_name = @program_transform_name@ -+sbindir = @sbindir@ - sed = @sed@ -+sharedstatedir = @sharedstatedir@ -+sysconfdir = @sysconfdir@ -+target_alias = @target_alias@ - zip = @zip@ -+@THREADS_FALSE@thelibs = ../src/libodbc++.la - - @THREADS_TRUE@thelibs = @THREAD_LIBS@ ../src/libodbc++-mt.la --@THREADS_FALSE@thelibs = ../src/libodbc++.la - - @BUILD_ISQLXX_TRUE@bin_PROGRAMS = isql++ - @BUILD_ISQLXX_FALSE@EXTRA_PROGRAMS = isql++ -@@ -136,6 +190,7 @@ - - EXTRA_DIST = README - subdir = isql++ -+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = -@@ -151,11 +206,7 @@ - @THREADS_FALSE@isql___DEPENDENCIES = ../src/libodbc++.la - isql___LDFLAGS = - --DEFS = @DEFS@ - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) --CPPFLAGS = @CPPFLAGS@ --LDFLAGS = @LDFLAGS@ --LIBS = @LIBS@ - depcomp = $(SHELL) $(top_srcdir)/depcomp - am__depfiles_maybe = depfiles - @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/isql++.Po -@@ -167,8 +218,6 @@ - CXXLD = $(CXX) - CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ --CXXFLAGS = @CXXFLAGS@ --CFLAGS = @CFLAGS@ - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ -@@ -177,7 +226,7 @@ - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(isql___SOURCES) --DIST_COMMON = README Makefile.am Makefile.in -+DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am - SOURCES = $(isql___SOURCES) - - all: all-am -@@ -200,7 +249,7 @@ - ; then \ - f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ -- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f; \ -+ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ - else :; fi; \ - done - -@@ -230,27 +279,38 @@ - - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/isql++.Po@am__quote@ - --distclean-depend: -- -rm -rf ./$(DEPDIR) -- - .cpp.o: --@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ --@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ --@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -- $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< -+@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -+@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -+@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -+@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -+@am__fastdepCXX_TRUE@ fi -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - - .cpp.obj: --@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ --@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ --@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -- $(CXXCOMPILE) -c -o $@ `cygpath -w $<` -+@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -+@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -+@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -+@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -+@am__fastdepCXX_TRUE@ fi -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - - .cpp.lo: --@AMDEP_TRUE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ --@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ --@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -- $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< --CXXDEPMODE = @CXXDEPMODE@ -+@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -+@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -+@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -+@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -+@am__fastdepCXX_TRUE@ fi -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - - mostlyclean-libtool: - -rm -f *.lo -@@ -265,6 +325,9 @@ - ETAGS = etags - ETAGSFLAGS = - -+CTAGS = ctags -+CTAGSFLAGS = -+ - tags: TAGS - - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) -@@ -290,20 +353,41 @@ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -+ctags: CTAGS -+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ -+ $(TAGS_FILES) $(LISP) -+ tags=; \ -+ here=`pwd`; \ -+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ -+ unique=`for i in $$list; do \ -+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ -+ done | \ -+ $(AWK) ' { files[$$0] = 1; } \ -+ END { for (i in files) print i; }'`; \ -+ test -z "$(CTAGS_ARGS)$$tags$$unique" \ -+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -+ $$tags $$unique -+ - GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - - distclean-tags: -- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH -+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) - - distdir: $(DISTFILES) -- @list='$(DISTFILES)'; for file in $$list; do \ -+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ -+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ -+ list='$(DISTFILES)'; for file in $$list; do \ -+ case $$file in \ -+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ -+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ -+ esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ -@@ -329,7 +413,6 @@ - - installdirs: - $(mkinstalldirs) $(DESTDIR)$(bindir) -- - install: install-am - install-exec: install-exec-am - install-data: install-data-am -@@ -341,7 +424,7 @@ - installcheck: installcheck-am - install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -- INSTALL_STRIP_FLAG=-s \ -+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install - mostlyclean-generic: -@@ -349,7 +432,7 @@ - clean-generic: - - distclean-generic: -- -rm -f Makefile $(CONFIG_CLEAN_FILES) -+ -rm -f $(CONFIG_CLEAN_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -359,9 +442,10 @@ - clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am - - distclean: distclean-am -- --distclean-am: clean-am distclean-compile distclean-depend \ -- distclean-generic distclean-libtool distclean-tags -+ -rm -rf ./$(DEPDIR) -+ -rm -f Makefile -+distclean-am: clean-am distclean-compile distclean-generic \ -+ distclean-libtool distclean-tags - - dvi: dvi-am - -@@ -382,7 +466,8 @@ - installcheck-am: - - maintainer-clean: maintainer-clean-am -- -+ -rm -rf ./$(DEPDIR) -+ -rm -f Makefile - maintainer-clean-am: distclean-am maintainer-clean-generic - - mostlyclean: mostlyclean-am -@@ -390,19 +475,27 @@ - mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -+pdf: pdf-am -+ -+pdf-am: -+ -+ps: ps-am -+ -+ps-am: -+ - uninstall-am: uninstall-binPROGRAMS uninstall-info-am - --.PHONY: GTAGS all all-am check check-am clean clean-binPROGRAMS \ -- clean-generic clean-libtool distclean distclean-compile \ -- distclean-depend distclean-generic distclean-libtool \ -- distclean-tags distdir dvi dvi-am info info-am install \ -- install-am install-binPROGRAMS install-data install-data-am \ -- install-exec install-exec-am install-info install-info-am \ -- install-man install-strip installcheck installcheck-am \ -- installdirs maintainer-clean maintainer-clean-generic \ -- mostlyclean mostlyclean-compile mostlyclean-generic \ -- mostlyclean-libtool tags uninstall uninstall-am \ -- uninstall-binPROGRAMS uninstall-info-am -+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ -+ clean-generic clean-libtool ctags distclean distclean-compile \ -+ distclean-generic distclean-libtool distclean-tags distdir dvi \ -+ dvi-am info info-am install install-am install-binPROGRAMS \ -+ install-data install-data-am install-exec install-exec-am \ -+ install-info install-info-am install-man install-strip \ -+ installcheck installcheck-am installdirs maintainer-clean \ -+ maintainer-clean-generic mostlyclean mostlyclean-compile \ -+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ -+ tags uninstall uninstall-am uninstall-binPROGRAMS \ -+ uninstall-info-am - - # Tell versions [3.59,3.63) of GNU make to not export all variables. - # Otherwise a system limit (for SysV at least) may be exceeded. -diff -Naur libodbc++-0.2.3/ltconfig libodbc++-0.2.3-20050404/ltconfig ---- libodbc++-0.2.3/ltconfig 2003-03-20 16:53:18.000000000 +0100 -+++ libodbc++-0.2.3-20050404/ltconfig 1970-01-01 01:00:00.000000000 +0100 -@@ -1,3078 +0,0 @@ --#! /bin/sh -- --# ltconfig - Create a system-specific libtool. --# Copyright (C) 1996-1999 Free Software Foundation, Inc. --# Originally by Gordon Matzigkeit , 1996 --# --# This file is free software; you can redistribute it and/or modify it --# under the terms of the GNU General Public License as published by --# the Free Software Foundation; either version 2 of the License, or --# (at your option) any later version. --# --# This program is distributed in the hope that it will be useful, but --# WITHOUT ANY WARRANTY; without even the implied warranty of --# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU --# General Public License for more details. --# --# You should have received a copy of the GNU General Public License --# along with this program; if not, write to the Free Software --# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --# --# As a special exception to the GNU General Public License, if you --# distribute this file as part of a program that contains a --# configuration script generated by Autoconf, you may include it under --# the same distribution terms that you use for the rest of that program. -- --# A lot of this script is taken from autoconf-2.10. -- --# Check that we are running under the correct shell. --SHELL=${CONFIG_SHELL-/bin/sh} --echo=echo --if test "X$1" = X--no-reexec; then -- # Discard the --no-reexec flag, and continue. -- shift --elif test "X$1" = X--fallback-echo; then -- # Avoid inline document here, it may be left over -- : --elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then -- # Yippee, $echo works! -- : --else -- # Restart under the correct shell. -- exec "$SHELL" "$0" --no-reexec ${1+"$@"} --fi -- --if test "X$1" = X--fallback-echo; then -- # used as fallback echo -- shift -- cat </dev/null`} -- case X$UNAME in -- *-DOS) PATH_SEPARATOR=';' ;; -- *) PATH_SEPARATOR=':' ;; -- esac --fi -- --# The HP-UX ksh and POSIX shell print the target directory to stdout --# if CDPATH is set. --if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi -- --if test "X${echo_test_string+set}" != Xset; then -- # find a string as large as possible, as long as the shell can cope with it -- for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do -- # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... -- if (echo_test_string="`eval $cmd`") 2>/dev/null && -- echo_test_string="`eval $cmd`" && -- (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then -- break -- fi -- done --fi -- --if test "X`($echo '\t') 2>/dev/null`" != 'X\t' || -- test "X`($echo "$echo_test_string") 2>/dev/null`" != X"$echo_test_string"; then -- # The Solaris, AIX, and Digital Unix default echo programs unquote -- # backslashes. This makes it impossible to quote backslashes using -- # echo "$something" | sed 's/\\/\\\\/g' -- # -- # So, first we look for a working echo in the user's PATH. -- -- IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" -- for dir in $PATH /usr/ucb; do -- if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && -- test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && -- test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then -- echo="$dir/echo" -- break -- fi -- done -- IFS="$save_ifs" -- -- if test "X$echo" = Xecho; then -- # We didn't find a better echo, so look for alternatives. -- if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && -- test "X`(print -r "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then -- # This shell has a builtin print -r that does the trick. -- echo='print -r' -- elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && -- test "X$CONFIG_SHELL" != X/bin/ksh; then -- # If we have ksh, try running ltconfig again with it. -- ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}" -- export ORIGINAL_CONFIG_SHELL -- CONFIG_SHELL=/bin/ksh -- export CONFIG_SHELL -- exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"} -- else -- # Try using printf. -- echo='printf "%s\n"' -- if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && -- test "X`($echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then -- # Cool, printf works -- : -- elif test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && -- test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then -- CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL" -- export CONFIG_SHELL -- SHELL="$CONFIG_SHELL" -- export SHELL -- echo="$CONFIG_SHELL $0 --fallback-echo" -- elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' && -- test "X`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then -- echo="$CONFIG_SHELL $0 --fallback-echo" -- else -- # maybe with a smaller string... -- prev=: -- -- for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do -- if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then -- break -- fi -- prev="$cmd" -- done -- -- if test "$prev" != 'sed 50q "$0"'; then -- echo_test_string=`eval $prev` -- export echo_test_string -- exec "${ORIGINAL_CONFIG_SHELL}" "$0" ${1+"$@"} -- else -- # Oops. We lost completely, so just stick with echo. -- echo=echo -- fi -- fi -- fi -- fi --fi -- --# Sed substitution that helps us do robust quoting. It backslashifies --# metacharacters that are still active within double-quoted strings. --Xsed='sed -e s/^X//' --sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' -- --# Same as above, but do not quote variable references. --double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' -- --# Sed substitution to delay expansion of an escaped shell variable in a --# double_quote_subst'ed string. --delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -- --# The name of this program. --progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` -- --# Constants: --PROGRAM=ltconfig --PACKAGE=libtool --VERSION=1.3.4 --TIMESTAMP=" (1.385.2.196 1999/12/07 21:47:57)" --ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' --ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' --rm="rm -f" -- --help="Try \`$progname --help' for more information." -- --# Global variables: --default_ofile=libtool --can_build_shared=yes --enable_shared=yes --# All known linkers require a `.a' archive for static linking (except M$VC, --# which needs '.lib'). --enable_static=yes --enable_fast_install=yes --enable_dlopen=unknown --enable_win32_dll=no --ltmain= --silent= --srcdir= --ac_config_guess= --ac_config_sub= --host= --nonopt= --ofile="$default_ofile" --verify_host=yes --with_gcc=no --with_gnu_ld=no --need_locks=yes --ac_ext=c --objext=o --libext=a --exeext= --cache_file= -- --old_AR="$AR" --old_CC="$CC" --old_CFLAGS="$CFLAGS" --old_CPPFLAGS="$CPPFLAGS" --old_LDFLAGS="$LDFLAGS" --old_LD="$LD" --old_LN_S="$LN_S" --old_LIBS="$LIBS" --old_NM="$NM" --old_RANLIB="$RANLIB" --old_DLLTOOL="$DLLTOOL" --old_OBJDUMP="$OBJDUMP" --old_AS="$AS" -- --# Parse the command line options. --args= --prev= --for option --do -- case "$option" in -- -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; -- *) optarg= ;; -- esac -- -- # If the previous option needs an argument, assign it. -- if test -n "$prev"; then -- eval "$prev=\$option" -- prev= -- continue -- fi -- -- case "$option" in -- --help) cat <&2 -- echo "$help" 1>&2 -- exit 1 -- ;; -- -- *) -- if test -z "$ltmain"; then -- ltmain="$option" -- elif test -z "$host"; then --# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 --# if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then --# echo "$progname: warning \`$option' is not a valid host type" 1>&2 --# fi -- host="$option" -- else -- echo "$progname: too many arguments" 1>&2 -- echo "$help" 1>&2 -- exit 1 -- fi ;; -- esac --done -- --if test -z "$ltmain"; then -- echo "$progname: you must specify a LTMAIN file" 1>&2 -- echo "$help" 1>&2 -- exit 1 --fi -- --if test ! -f "$ltmain"; then -- echo "$progname: \`$ltmain' does not exist" 1>&2 -- echo "$help" 1>&2 -- exit 1 --fi -- --# Quote any args containing shell metacharacters. --ltconfig_args= --for arg --do -- case "$arg" in -- *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) -- ltconfig_args="$ltconfig_args '$arg'" ;; -- *) ltconfig_args="$ltconfig_args $arg" ;; -- esac --done -- --# A relevant subset of AC_INIT. -- --# File descriptor usage: --# 0 standard input --# 1 file creation --# 2 errors and warnings --# 3 some systems may open it to /dev/tty --# 4 used on the Kubota Titan --# 5 compiler messages saved in config.log --# 6 checking for... messages and results --if test "$silent" = yes; then -- exec 6>/dev/null --else -- exec 6>&1 --fi --exec 5>>./config.log -- --# NLS nuisances. --# Only set LANG and LC_ALL to C if already set. --# These must not be set unconditionally because not all systems understand --# e.g. LANG=C (notably SCO). --if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi --if test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi -- --if test -n "$cache_file" && test -r "$cache_file"; then -- echo "loading cache $cache_file within ltconfig" -- . $cache_file --fi -- --if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then -- # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. -- if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then -- ac_n= ac_c=' --' ac_t=' ' -- else -- ac_n=-n ac_c= ac_t= -- fi --else -- ac_n= ac_c='\c' ac_t= --fi -- --if test -z "$srcdir"; then -- # Assume the source directory is the same one as the path to LTMAIN. -- srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'` -- test "$srcdir" = "$ltmain" && srcdir=. --fi -- --trap "$rm conftest*; exit 1" 1 2 15 --if test "$verify_host" = yes; then -- # Check for config.guess and config.sub. -- ac_aux_dir= -- for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do -- if test -f $ac_dir/config.guess; then -- ac_aux_dir=$ac_dir -- break -- fi -- done -- if test -z "$ac_aux_dir"; then -- echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2 -- echo "$help" 1>&2 -- exit 1 -- fi -- ac_config_guess=$ac_aux_dir/config.guess -- ac_config_sub=$ac_aux_dir/config.sub -- -- # Make sure we can run config.sub. -- if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then : -- else -- echo "$progname: cannot run $ac_config_sub" 1>&2 -- echo "$help" 1>&2 -- exit 1 -- fi -- -- echo $ac_n "checking host system type""... $ac_c" 1>&6 -- -- host_alias=$host -- case "$host_alias" in -- "") -- if host_alias=`$SHELL $ac_config_guess`; then : -- else -- echo "$progname: cannot guess host type; you must specify one" 1>&2 -- echo "$help" 1>&2 -- exit 1 -- fi ;; -- esac -- host=`$SHELL $ac_config_sub $host_alias` -- echo "$ac_t$host" 1>&6 -- -- # Make sure the host verified. -- test -z "$host" && exit 1 -- --elif test -z "$host"; then -- echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2 -- echo "$help" 1>&2 -- exit 1 --else -- host_alias=$host --fi -- --# Transform linux* to *-*-linux-gnu*, to support old configure scripts. --case "$host_os" in --linux-gnu*) ;; --linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` --esac -- --host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` --host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` --host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` -- --case "$host_os" in --aix3*) -- # AIX sometimes has problems with the GCC collect2 program. For some -- # reason, if we set the COLLECT_NAMES environment variable, the problems -- # vanish in a puff of smoke. -- if test "X${COLLECT_NAMES+set}" != Xset; then -- COLLECT_NAMES= -- export COLLECT_NAMES -- fi -- ;; --esac -- --# Determine commands to create old-style static archives. --old_archive_cmds='$AR cru $oldlib$oldobjs' --old_postinstall_cmds='chmod 644 $oldlib' --old_postuninstall_cmds= -- --# Set a sane default for `AR'. --test -z "$AR" && AR=ar -- --# Set a sane default for `OBJDUMP'. --test -z "$OBJDUMP" && OBJDUMP=objdump -- --# If RANLIB is not set, then run the test. --if test "${RANLIB+set}" != "set"; then -- result=no -- -- echo $ac_n "checking for ranlib... $ac_c" 1>&6 -- IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" -- for dir in $PATH; do -- test -z "$dir" && dir=. -- if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then -- RANLIB="ranlib" -- result="ranlib" -- break -- fi -- done -- IFS="$save_ifs" -- -- echo "$ac_t$result" 1>&6 --fi -- --if test -n "$RANLIB"; then -- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" -- old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" --fi -- --# Set sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin. --test -z "$DLLTOOL" && DLLTOOL=dlltool --test -z "$OBJDUMP" && OBJDUMP=objdump --test -z "$AS" && AS=as -- --# Check to see if we are using GCC. --if test "$with_gcc" != yes || test -z "$CC"; then -- # If CC is not set, then try to find GCC or a usable CC. -- if test -z "$CC"; then -- echo $ac_n "checking for gcc... $ac_c" 1>&6 -- IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" -- for dir in $PATH; do -- test -z "$dir" && dir=. -- if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then -- CC="gcc" -- break -- fi -- done -- IFS="$save_ifs" -- -- if test -n "$CC"; then -- echo "$ac_t$CC" 1>&6 -- else -- echo "$ac_t"no 1>&6 -- fi -- fi -- -- # Not "gcc", so try "cc", rejecting "/usr/ucb/cc". -- if test -z "$CC"; then -- echo $ac_n "checking for cc... $ac_c" 1>&6 -- IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" -- cc_rejected=no -- for dir in $PATH; do -- test -z "$dir" && dir=. -- if test -f $dir/cc || test -f $dir/cc$ac_exeext; then -- if test "$dir/cc" = "/usr/ucb/cc"; then -- cc_rejected=yes -- continue -- fi -- CC="cc" -- break -- fi -- done -- IFS="$save_ifs" -- if test $cc_rejected = yes; then -- # We found a bogon in the path, so make sure we never use it. -- set dummy $CC -- shift -- if test $# -gt 0; then -- # We chose a different compiler from the bogus one. -- # However, it has the same name, so the bogon will be chosen -- # first if we set CC to just the name; use the full file name. -- shift -- set dummy "$dir/cc" "$@" -- shift -- CC="$@" -- fi -- fi -- -- if test -n "$CC"; then -- echo "$ac_t$CC" 1>&6 -- else -- echo "$ac_t"no 1>&6 -- fi -- -- if test -z "$CC"; then -- echo "$progname: error: no acceptable cc found in \$PATH" 1>&2 -- exit 1 -- fi -- fi -- -- # Now see if the compiler is really GCC. -- with_gcc=no -- echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6 -- echo "$progname:581: checking whether we are using GNU C" >&5 -- -- $rm conftest.c -- cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then -- with_gcc=yes -- fi -- $rm conftest.c -- echo "$ac_t$with_gcc" 1>&6 --fi -- --# Allow CC to be a program name with arguments. --set dummy $CC --compiler="$2" -- --echo $ac_n "checking for object suffix... $ac_c" 1>&6 --$rm conftest* --echo 'int i = 1;' > conftest.c --echo "$progname:603: checking for object suffix" >& 5 --if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then -- # Append any warnings to the config.log. -- cat conftest.err 1>&5 -- -- for ac_file in conftest.*; do -- case $ac_file in -- *.c) ;; -- *) objext=`echo $ac_file | sed -e s/conftest.//` ;; -- esac -- done --else -- cat conftest.err 1>&5 -- echo "$progname: failed program was:" >&5 -- cat conftest.c >&5 --fi --$rm conftest* --echo "$ac_t$objext" 1>&6 -- --echo $ac_n "checking for executable suffix... $ac_c" 1>&6 --if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then -- echo $ac_n "(cached) $ac_c" 1>&6 --else -- ac_cv_exeext="no" -- $rm conftest* -- echo 'main () { return 0; }' > conftest.c -- echo "$progname:629: checking for executable suffix" >& 5 -- if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>conftest.err; }; then -- # Append any warnings to the config.log. -- cat conftest.err 1>&5 -- -- for ac_file in conftest.*; do -- case $ac_file in -- *.c | *.err | *.$objext ) ;; -- *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;; -- esac -- done -- else -- cat conftest.err 1>&5 -- echo "$progname: failed program was:" >&5 -- cat conftest.c >&5 -- fi -- $rm conftest* --fi --if test "X$ac_cv_exeext" = Xno; then -- exeext="" --else -- exeext="$ac_cv_exeext" --fi --echo "$ac_t$ac_cv_exeext" 1>&6 -- --echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 --pic_flag= --special_shlib_compile_flags= --wl= --link_static_flag= --no_builtin_flag= -- --if test "$with_gcc" = yes; then -- wl='-Wl,' -- link_static_flag='-static' -- -- case "$host_os" in -- beos* | irix5* | irix6* | osf3* | osf4* | osf5*) -- # PIC is the default for these OSes. -- ;; -- aix*) -- # Below there is a dirty hack to force normal static linking with -ldl -- # The problem is because libdl dynamically linked with both libc and -- # libC (AIX C++ library), which obviously doesn't included in libraries -- # list by gcc. This cause undefined symbols with -static flags. -- # This hack allows C programs to be linked with "-static -ldl", but -- # we not sure about C++ programs. -- link_static_flag="$link_static_flag ${wl}-lC" -- ;; -- cygwin* | mingw* | os2*) -- # We can build DLLs from non-PIC. -- ;; -- amigaos*) -- # FIXME: we need at least 68020 code to build shared libraries, but -- # adding the `-m68020' flag to GCC prevents building anything better, -- # like `-m68040'. -- pic_flag='-m68020 -resident32 -malways-restore-a4' -- ;; -- sysv4*MP*) -- if test -d /usr/nec; then -- pic_flag=-Kconform_pic -- fi -- ;; -- *) -- pic_flag='-fPIC' -- ;; -- esac --else -- # PORTME Check for PIC flags for the system compiler. -- case "$host_os" in -- aix3* | aix4*) -- # All AIX code is PIC. -- link_static_flag='-bnso -bI:/lib/syscalls.exp' -- ;; -- -- hpux9* | hpux10* | hpux11*) -- # Is there a better link_static_flag that works with the bundled CC? -- wl='-Wl,' -- link_static_flag="${wl}-a ${wl}archive" -- pic_flag='+Z' -- ;; -- -- irix5* | irix6*) -- wl='-Wl,' -- link_static_flag='-non_shared' -- # PIC (with -KPIC) is the default. -- ;; -- -- cygwin* | mingw* | os2*) -- # We can build DLLs from non-PIC. -- ;; -- -- osf3* | osf4* | osf5*) -- # All OSF/1 code is PIC. -- wl='-Wl,' -- link_static_flag='-non_shared' -- ;; -- -- sco3.2v5*) -- pic_flag='-Kpic' -- link_static_flag='-dn' -- special_shlib_compile_flags='-belf' -- ;; -- -- solaris*) -- pic_flag='-KPIC' -- link_static_flag='-Bstatic' -- wl='-Wl,' -- ;; -- -- sunos4*) -- pic_flag='-PIC' -- link_static_flag='-Bstatic' -- wl='-Qoption ld ' -- ;; -- -- sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -- pic_flag='-KPIC' -- link_static_flag='-Bstatic' -- wl='-Wl,' -- ;; -- -- uts4*) -- pic_flag='-pic' -- link_static_flag='-Bstatic' -- ;; -- sysv4*MP*) -- if test -d /usr/nec ;then -- pic_flag='-Kconform_pic' -- link_static_flag='-Bstatic' -- fi -- ;; -- *) -- can_build_shared=no -- ;; -- esac --fi -- --if test -n "$pic_flag"; then -- echo "$ac_t$pic_flag" 1>&6 -- -- # Check to make sure the pic_flag actually works. -- echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6 -- $rm conftest* -- echo "int some_variable = 0;" > conftest.c -- save_CFLAGS="$CFLAGS" -- CFLAGS="$CFLAGS $pic_flag -DPIC" -- echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5 -- if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then -- # Append any warnings to the config.log. -- cat conftest.err 1>&5 -- -- case "$host_os" in -- hpux9* | hpux10* | hpux11*) -- # On HP-UX, both CC and GCC only warn that PIC is supported... then they -- # create non-PIC objects. So, if there were any warnings, we assume that -- # PIC is not supported. -- if test -s conftest.err; then -- echo "$ac_t"no 1>&6 -- can_build_shared=no -- pic_flag= -- else -- echo "$ac_t"yes 1>&6 -- pic_flag=" $pic_flag" -- fi -- ;; -- *) -- echo "$ac_t"yes 1>&6 -- pic_flag=" $pic_flag" -- ;; -- esac -- else -- # Append any errors to the config.log. -- cat conftest.err 1>&5 -- can_build_shared=no -- pic_flag= -- echo "$ac_t"no 1>&6 -- fi -- CFLAGS="$save_CFLAGS" -- $rm conftest* --else -- echo "$ac_t"none 1>&6 --fi -- --# Check to see if options -o and -c are simultaneously supported by compiler --echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6 --$rm -r conftest 2>/dev/null --mkdir conftest --cd conftest --$rm conftest* --echo "int some_variable = 0;" > conftest.c --mkdir out --# According to Tom Tromey, Ian Lance Taylor reported there are C compilers --# that will create temporary files in the current directory regardless of --# the output directory. Thus, making CWD read-only will cause this test --# to fail, enabling locking or at least warning the user not to do parallel --# builds. --chmod -w . --save_CFLAGS="$CFLAGS" --CFLAGS="$CFLAGS -o out/conftest2.o" --echo "$progname:829: checking if $compiler supports -c -o file.o" >&5 --if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then -- -- # The compiler can only warn and ignore the option if not recognized -- # So say no if there are warnings -- if test -s out/conftest.err; then -- echo "$ac_t"no 1>&6 -- compiler_c_o=no -- else -- echo "$ac_t"yes 1>&6 -- compiler_c_o=yes -- fi --else -- # Append any errors to the config.log. -- cat out/conftest.err 1>&5 -- compiler_c_o=no -- echo "$ac_t"no 1>&6 --fi --CFLAGS="$save_CFLAGS" --chmod u+w . --$rm conftest* out/* --rmdir out --cd .. --rmdir conftest --$rm -r conftest 2>/dev/null -- --if test x"$compiler_c_o" = x"yes"; then -- # Check to see if we can write to a .lo -- echo $ac_n "checking if $compiler supports -c -o file.lo... $ac_c" 1>&6 -- $rm conftest* -- echo "int some_variable = 0;" > conftest.c -- save_CFLAGS="$CFLAGS" -- CFLAGS="$CFLAGS -c -o conftest.lo" -- echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5 --if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then -- -- # The compiler can only warn and ignore the option if not recognized -- # So say no if there are warnings -- if test -s conftest.err; then -- echo "$ac_t"no 1>&6 -- compiler_o_lo=no -- else -- echo "$ac_t"yes 1>&6 -- compiler_o_lo=yes -- fi -- else -- # Append any errors to the config.log. -- cat conftest.err 1>&5 -- compiler_o_lo=no -- echo "$ac_t"no 1>&6 -- fi -- CFLAGS="$save_CFLAGS" -- $rm conftest* --else -- compiler_o_lo=no --fi -- --# Check to see if we can do hard links to lock some files if needed --hard_links="nottested" --if test "$compiler_c_o" = no && test "$need_locks" != no; then -- # do not overwrite the value of need_locks provided by the user -- echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6 -- hard_links=yes -- $rm conftest* -- ln conftest.a conftest.b 2>/dev/null && hard_links=no -- touch conftest.a -- ln conftest.a conftest.b 2>&5 || hard_links=no -- ln conftest.a conftest.b 2>/dev/null && hard_links=no -- echo "$ac_t$hard_links" 1>&6 -- $rm conftest* -- if test "$hard_links" = no; then -- echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2 -- need_locks=warn -- fi --else -- need_locks=no --fi -- --if test "$with_gcc" = yes; then -- # Check to see if options -fno-rtti -fno-exceptions are supported by compiler -- echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6 -- $rm conftest* -- echo "int some_variable = 0;" > conftest.c -- save_CFLAGS="$CFLAGS" -- CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c" -- echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -- if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then -- -- # The compiler can only warn and ignore the option if not recognized -- # So say no if there are warnings -- if test -s conftest.err; then -- echo "$ac_t"no 1>&6 -- compiler_rtti_exceptions=no -- else -- echo "$ac_t"yes 1>&6 -- compiler_rtti_exceptions=yes -- fi -- else -- # Append any errors to the config.log. -- cat conftest.err 1>&5 -- compiler_rtti_exceptions=no -- echo "$ac_t"no 1>&6 -- fi -- CFLAGS="$save_CFLAGS" -- $rm conftest* -- -- if test "$compiler_rtti_exceptions" = "yes"; then -- no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' -- else -- no_builtin_flag=' -fno-builtin' -- fi -- --fi -- --# Check for any special shared library compilation flags. --if test -n "$special_shlib_compile_flags"; then -- echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2 -- if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$special_shlib_compile_flags[ ]" >/dev/null; then : -- else -- echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2 -- can_build_shared=no -- fi --fi -- --echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6 --$rm conftest* --echo 'main(){return(0);}' > conftest.c --save_LDFLAGS="$LDFLAGS" --LDFLAGS="$LDFLAGS $link_static_flag" --echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5 --if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then -- echo "$ac_t$link_static_flag" 1>&6 --else -- echo "$ac_t"none 1>&6 -- link_static_flag= --fi --LDFLAGS="$save_LDFLAGS" --$rm conftest* -- --if test -z "$LN_S"; then -- # Check to see if we can use ln -s, or we need hard links. -- echo $ac_n "checking whether ln -s works... $ac_c" 1>&6 -- $rm conftest.dat -- if ln -s X conftest.dat 2>/dev/null; then -- $rm conftest.dat -- LN_S="ln -s" -- else -- LN_S=ln -- fi -- if test "$LN_S" = "ln -s"; then -- echo "$ac_t"yes 1>&6 -- else -- echo "$ac_t"no 1>&6 -- fi --fi -- --# Make sure LD is an absolute path. --if test -z "$LD"; then -- ac_prog=ld -- if test "$with_gcc" = yes; then -- # Check if gcc -print-prog-name=ld gives a path. -- echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6 -- echo "$progname:991: checking for ld used by GCC" >&5 -- ac_prog=`($CC -print-prog-name=ld) 2>&5` -- case "$ac_prog" in -- # Accept absolute paths. -- [\\/]* | [A-Za-z]:[\\/]*) -- re_direlt='/[^/][^/]*/\.\./' -- # Canonicalize the path of ld -- ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'` -- while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do -- ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"` -- done -- test -z "$LD" && LD="$ac_prog" -- ;; -- "") -- # If it fails, then pretend we are not using GCC. -- ac_prog=ld -- ;; -- *) -- # If it is relative, then search for the first ld in PATH. -- with_gnu_ld=unknown -- ;; -- esac -- elif test "$with_gnu_ld" = yes; then -- echo $ac_n "checking for GNU ld... $ac_c" 1>&6 -- echo "$progname:1015: checking for GNU ld" >&5 -- else -- echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6 -- echo "$progname:1018: checking for non-GNU ld" >&5 -- fi -- -- if test -z "$LD"; then -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" -- for ac_dir in $PATH; do -- test -z "$ac_dir" && ac_dir=. -- if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then -- LD="$ac_dir/$ac_prog" -- # Check to see if the program is GNU ld. I'd rather use --version, -- # but apparently some GNU ld's only accept -v. -- # Break only if it was the GNU/non-GNU ld that we prefer. -- if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then -- test "$with_gnu_ld" != no && break -- else -- test "$with_gnu_ld" != yes && break -- fi -- fi -- done -- IFS="$ac_save_ifs" -- fi -- -- if test -n "$LD"; then -- echo "$ac_t$LD" 1>&6 -- else -- echo "$ac_t"no 1>&6 -- fi -- -- if test -z "$LD"; then -- echo "$progname: error: no acceptable ld found in \$PATH" 1>&2 -- exit 1 -- fi --fi -- --# Check to see if it really is or is not GNU ld. --echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6 --# I'd rather use --version here, but apparently some GNU ld's only accept -v. --if $LD -v 2>&1 &5; then -- with_gnu_ld=yes --else -- with_gnu_ld=no --fi --echo "$ac_t$with_gnu_ld" 1>&6 -- --# See if the linker supports building shared libraries. --echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 -- --allow_undefined_flag= --no_undefined_flag= --need_lib_prefix=unknown --need_version=unknown --# when you set need_version to no, make sure it does not cause -set_version --# flags to be left without arguments --archive_cmds= --archive_expsym_cmds= --old_archive_from_new_cmds= --export_dynamic_flag_spec= --whole_archive_flag_spec= --thread_safe_flag_spec= --hardcode_libdir_flag_spec= --hardcode_libdir_separator= --hardcode_direct=no --hardcode_minus_L=no --hardcode_shlibpath_var=unsupported --runpath_var= --always_export_symbols=no --export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' --# include_expsyms should be a list of space-separated symbols to be *always* --# included in the symbol list --include_expsyms= --# exclude_expsyms can be an egrep regular expression of symbols to exclude --# it will be wrapped by ` (' and `)$', so one must not match beginning or --# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', --# as well as any symbol that contains `d'. --exclude_expsyms="_GLOBAL_OFFSET_TABLE_" --# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out --# platforms (ab)use it in PIC code, but their linkers get confused if --# the symbol is explicitly referenced. Since portable code cannot --# rely on this symbol name, it's probably fine to never include it in --# preloaded symbol tables. -- --case "$host_os" in --cygwin* | mingw*) -- # FIXME: the MSVC++ port hasn't been tested in a loooong time -- # When not using gcc, we currently assume that we are using -- # Microsoft Visual C++. -- if test "$with_gcc" != yes; then -- with_gnu_ld=no -- fi -- ;; -- --esac -- --ld_shlibs=yes --if test "$with_gnu_ld" = yes; then -- # If archive_cmds runs LD, not CC, wlarc should be empty -- wlarc='${wl}' -- -- # See if GNU ld supports shared libraries. -- case "$host_os" in -- aix3* | aix4*) -- # On AIX, the GNU linker is very broken -- ld_shlibs=no -- cat <&2 -- --*** Warning: the GNU linker, at least up to release 2.9.1, is reported --*** to be unable to reliably create shared libraries on AIX. --*** Therefore, libtool is disabling shared libraries support. If you --*** really care for shared libraries, you may want to modify your PATH --*** so that a non-GNU linker is found, and then restart. -- --EOF -- ;; -- -- amigaos*) -- archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_minus_L=yes -- -- # Samuel A. Falvo II reports -- # that the semantics of dynamic libraries on AmigaOS, at least up -- # to version 4, is to share data among multiple programs linked -- # with the same dynamic library. Since this doesn't match the -- # behavior of shared libraries on other platforms, we can use -- # them. -- ld_shlibs=no -- ;; -- -- beos*) -- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -- allow_undefined_flag=unsupported -- # Joseph Beckenbach says some releases of gcc -- # support --undefined. This deserves some investigation. FIXME -- archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' -- else -- ld_shlibs=no -- fi -- ;; -- -- cygwin* | mingw*) -- # hardcode_libdir_flag_spec is actually meaningless, as there is -- # no search path for DLLs. -- hardcode_libdir_flag_spec='-L$libdir' -- allow_undefined_flag=unsupported -- always_export_symbols=yes -- -- # Extract the symbol export list from an `--export-all' def file, -- # then regenerate the def file from the symbol export list, so that -- # the compiled dll only exports the symbol export list. -- export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ -- test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ -- $DLLTOOL --export-all --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --output-def $objdir/$soname-def $objdir/$soname-ltdll.$objext $libobjs $convenience~ -- sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]* ; *//" < $objdir/$soname-def > $export_symbols' -- -- archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~ -- _lt_hint=1; -- for symbol in `cat $export_symbols`; do -- echo " \$symbol @ \$_lt_hint ; " >> $objdir/$soname-def; -- _lt_hint=`expr 1 + \$_lt_hint`; -- done~ -- test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~ -- test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~ -- $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ -- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ -- $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~ -- $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain@12,_cygwin_dll_entry@12,_cygwin_noncygwin_dll_entry@12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~ -- $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry@12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts' -- -- old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a' -- ;; -- -- netbsd*) -- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -- archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' -- archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- else -- archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib' -- # can we support soname and/or expsyms with a.out? -oliva -- fi -- ;; -- -- solaris* | sysv5*) -- if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then -- ld_shlibs=no -- cat <&2 -- --*** Warning: The releases 2.8.* of the GNU linker cannot reliably --*** create shared libraries on Solaris systems. Therefore, libtool --*** is disabling shared libraries support. We urge you to upgrade GNU --*** binutils to release 2.9.1 or newer. Another option is to modify --*** your PATH or compiler configuration so that the native linker is --*** used, and then restart. -- --EOF -- elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -- archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' -- archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- else -- ld_shlibs=no -- fi -- ;; -- -- sunos4*) -- archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts' -- wlarc= -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; -- -- *) -- if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then -- archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib' -- archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' -- else -- ld_shlibs=no -- fi -- ;; -- esac -- -- if test "$ld_shlibs" = yes; then -- runpath_var=LD_RUN_PATH -- hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir' -- export_dynamic_flag_spec='${wl}--export-dynamic' -- case $host_os in -- cygwin* | mingw*) -- # dlltool doesn't understand --whole-archive et. al. -- whole_archive_flag_spec= -- ;; -- *) -- # ancient GNU ld didn't support --whole-archive et. al. -- if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then -- whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' -- else -- whole_archive_flag_spec= -- fi -- ;; -- esac -- fi --else -- # PORTME fill in a description of your system's linker (not GNU ld) -- case "$host_os" in -- aix3*) -- allow_undefined_flag=unsupported -- always_export_symbols=yes -- archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname' -- # Note: this linker hardcodes the directories in LIBPATH if there -- # are no directories specified by -L. -- hardcode_minus_L=yes -- if test "$with_gcc" = yes && test -z "$link_static_flag"; then -- # Neither direct hardcoding nor static linking is supported with a -- # broken collect2. -- hardcode_direct=unsupported -- fi -- ;; -- -- aix4*) -- hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib' -- hardcode_libdir_separator=':' -- if test "$with_gcc" = yes; then -- collect2name=`${CC} -print-prog-name=collect2` -- if test -f "$collect2name" && \ -- strings "$collect2name" | grep resolve_lib_name >/dev/null -- then -- # We have reworked collect2 -- hardcode_direct=yes -- else -- # We have old collect2 -- hardcode_direct=unsupported -- # It fails to find uninstalled libraries when the uninstalled -- # path is not listed in the libpath. Setting hardcode_minus_L -- # to unsupported forces relinking -- hardcode_minus_L=yes -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_libdir_separator= -- fi -- shared_flag='-shared' -- else -- shared_flag='${wl}-bM:SRE' -- hardcode_direct=yes -- fi -- allow_undefined_flag=' ${wl}-berok' -- archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}' -- archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}' -- case "$host_os" in aix4.[01]|aix4.[01].*) -- # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on -- always_export_symbols=yes ;; -- esac -- ;; -- -- amigaos*) -- archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)' -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_minus_L=yes -- # see comment about different semantics on the GNU ld section -- ld_shlibs=no -- ;; -- -- cygwin* | mingw*) -- # When not using gcc, we currently assume that we are using -- # Microsoft Visual C++. -- # hardcode_libdir_flag_spec is actually meaningless, as there is -- # no search path for DLLs. -- hardcode_libdir_flag_spec=' ' -- allow_undefined_flag=unsupported -- # Tell ltmain to make .lib files, not .a files. -- libext=lib -- # FIXME: Setting linknames here is a bad hack. -- archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames=' -- # The linker will automatically build a .lib file if we build a DLL. -- old_archive_from_new_cmds='true' -- # FIXME: Should let the user specify the lib program. -- old_archive_cmds='lib /OUT:$oldlib$oldobjs' -- fix_srcfile_path='`cygpath -w $srcfile`' -- ;; -- -- freebsd1*) -- ld_shlibs=no -- ;; -- -- # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor -- # support. Future versions do this automatically, but an explicit c++rt0.o -- # does not break anything, and helps significantly (at the cost of a little -- # extra space). -- freebsd2.2*) -- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o' -- hardcode_libdir_flag_spec='-R$libdir' -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; -- -- # Unfortunately, older versions of FreeBSD 2 do not have this feature. -- freebsd2*) -- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' -- hardcode_direct=yes -- hardcode_minus_L=yes -- hardcode_shlibpath_var=no -- ;; -- -- # FreeBSD 3 and greater uses gcc -shared to do shared libraries. -- freebsd*) -- archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts' -- hardcode_libdir_flag_spec='-R$libdir' -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; -- -- hpux9* | hpux10* | hpux11*) -- case "$host_os" in -- hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;; -- *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;; -- esac -- hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' -- hardcode_libdir_separator=: -- hardcode_direct=yes -- hardcode_minus_L=yes # Not in the search PATH, but as the default -- # location of the library. -- export_dynamic_flag_spec='${wl}-E' -- ;; -- -- irix5* | irix6*) -- if test "$with_gcc" = yes; then -- archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' -- else -- archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' -- fi -- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -- hardcode_libdir_separator=: -- ;; -- -- netbsd*) -- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' # a.out -- else -- archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts' # ELF -- fi -- hardcode_libdir_flag_spec='${wl}-R$libdir' -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; -- -- openbsd*) -- archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts' -- hardcode_libdir_flag_spec='-R$libdir' -- hardcode_direct=yes -- hardcode_shlibpath_var=no -- ;; -- -- os2*) -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_minus_L=yes -- allow_undefined_flag=unsupported -- archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo " SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >> $objdir/$libname.def~emxexp $libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $linkopts $objdir/$libname.def' -- old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def' -- ;; -- -- osf3*) -- if test "$with_gcc" = yes; then -- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' -- else -- allow_undefined_flag=' -expect_unresolved \*' -- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' -- fi -- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -- hardcode_libdir_separator=: -- ;; -- -- osf4* | osf5*) # As osf3* with the addition of the -msym flag -- if test "$with_gcc" = yes; then -- allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' -- archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib' -- else -- allow_undefined_flag=' -expect_unresolved \*' -- archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib' -- fi -- hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -- hardcode_libdir_separator=: -- ;; -- -- sco3.2v5*) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' -- hardcode_shlibpath_var=no -- runpath_var=LD_RUN_PATH -- hardcode_runpath_var=yes -- ;; -- -- solaris*) -- no_undefined_flag=' -z text' -- # $CC -shared without GNU ld will not create a library from C++ -- # object files and a static libstdc++, better avoid it by now -- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' -- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' -- hardcode_libdir_flag_spec='-R$libdir' -- hardcode_shlibpath_var=no -- case "$host_os" in -- solaris2.[0-5] | solaris2.[0-5].*) ;; -- *) # Supported since Solaris 2.6 (maybe 2.5.1?) -- whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;; -- esac -- ;; -- -- sunos4*) -- archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts' -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_direct=yes -- hardcode_minus_L=yes -- hardcode_shlibpath_var=no -- ;; -- -- sysv4) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' -- runpath_var='LD_RUN_PATH' -- hardcode_shlibpath_var=no -- hardcode_direct=no #Motorola manual says yes, but my tests say they lie -- ;; -- -- sysv4.3*) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' -- hardcode_shlibpath_var=no -- export_dynamic_flag_spec='-Bexport' -- ;; -- -- sysv5*) -- no_undefined_flag=' -z text' -- # $CC -shared without GNU ld will not create a library from C++ -- # object files and a static libstdc++, better avoid it by now -- archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts' -- archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~ -- $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp' -- hardcode_libdir_flag_spec= -- hardcode_shlibpath_var=no -- runpath_var='LD_RUN_PATH' -- ;; -- -- uts4*) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_shlibpath_var=no -- ;; -- -- dgux*) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' -- hardcode_libdir_flag_spec='-L$libdir' -- hardcode_shlibpath_var=no -- ;; -- -- sysv4*MP*) -- if test -d /usr/nec; then -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' -- hardcode_shlibpath_var=no -- runpath_var=LD_RUN_PATH -- hardcode_runpath_var=yes -- ld_shlibs=yes -- fi -- ;; -- -- sysv4.2uw2*) -- archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts' -- hardcode_direct=yes -- hardcode_minus_L=no -- hardcode_shlibpath_var=no -- hardcode_runpath_var=yes -- runpath_var=LD_RUN_PATH -- ;; -- -- unixware7*) -- archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts' -- runpath_var='LD_RUN_PATH' -- hardcode_shlibpath_var=no -- ;; -- -- *) -- ld_shlibs=no -- ;; -- esac --fi --echo "$ac_t$ld_shlibs" 1>&6 --test "$ld_shlibs" = no && can_build_shared=no -- --if test -z "$NM"; then -- echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6 -- case "$NM" in -- [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path. -- *) -- IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" -- for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do -- test -z "$ac_dir" && ac_dir=. -- if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then -- # Check to see if the nm accepts a BSD-compat flag. -- # Adding the `sed 1q' prevents false positives on HP-UX, which says: -- # nm: unknown option "B" ignored -- if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then -- NM="$ac_dir/nm -B" -- break -- elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then -- NM="$ac_dir/nm -p" -- break -- else -- NM=${NM="$ac_dir/nm"} # keep the first match, but -- continue # so that we can try to find one that supports BSD flags -- fi -- fi -- done -- IFS="$ac_save_ifs" -- test -z "$NM" && NM=nm -- ;; -- esac -- echo "$ac_t$NM" 1>&6 --fi -- --# Check for command to grab the raw symbol name followed by C symbol from nm. --echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6 -- --# These are sane defaults that work on at least a few old systems. --# [They come from Ultrix. What could be older than Ultrix?!! ;)] -- --# Character class describing NM global symbol codes. --symcode='[BCDEGRST]' -- --# Regexp to match symbols that can be accessed directly from C. --sympat='\([_A-Za-z][_A-Za-z0-9]*\)' -- --# Transform the above into a raw symbol and a C symbol. --symxfrm='\1 \2\3 \3' -- --# Transform an extracted symbol line into a proper C declaration --global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" -- --# Define system-specific variables. --case "$host_os" in --aix*) -- symcode='[BCDT]' -- ;; --cygwin* | mingw*) -- symcode='[ABCDGISTW]' -- ;; --hpux*) # Its linker distinguishes data from code symbols -- global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'" -- ;; --irix*) -- symcode='[BCDEGRST]' -- ;; --solaris*) -- symcode='[BDT]' -- ;; --sysv4) -- symcode='[DFNSTU]' -- ;; --esac -- --# If we're using GNU nm, then use its standard symbol codes. --if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then -- symcode='[ABCDGISTW]' --fi -- --# Try without a prefix undercore, then with it. --for ac_symprfx in "" "_"; do -- -- # Write the raw and C identifiers. -- global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode\)[ ][ ]*\($ac_symprfx\)$sympat$/$symxfrm/p'" -- -- # Check to see that the pipe works correctly. -- pipe_works=no -- $rm conftest* -- cat > conftest.c <&5 -- if { (eval echo $progname:1636: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then -- # Now try to grab the symbols. -- nlist=conftest.nm -- if { echo "$progname:1639: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then -- -- # Try sorting and uniquifying the output. -- if sort "$nlist" | uniq > "$nlist"T; then -- mv -f "$nlist"T "$nlist" -- else -- rm -f "$nlist"T -- fi -- -- # Make sure that we snagged all the symbols we need. -- if egrep ' nm_test_var$' "$nlist" >/dev/null; then -- if egrep ' nm_test_func$' "$nlist" >/dev/null; then -- cat < conftest.c --#ifdef __cplusplus --extern "C" { --#endif -- --EOF -- # Now generate the symbol file. -- eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c' -- -- cat <> conftest.c --#if defined (__STDC__) && __STDC__ --# define lt_ptr_t void * --#else --# define lt_ptr_t char * --# define const --#endif -- --/* The mapping between symbol names and symbols. */ --const struct { -- const char *name; -- lt_ptr_t address; --} --lt_preloaded_symbols[] = --{ --EOF -- sed 's/^. \(.*\) \(.*\)$/ {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c -- cat <<\EOF >> conftest.c -- {0, (lt_ptr_t) 0} --}; -- --#ifdef __cplusplus --} --#endif --EOF -- # Now try linking the two files. -- mv conftest.$objext conftstm.$objext -- save_LIBS="$LIBS" -- save_CFLAGS="$CFLAGS" -- LIBS="conftstm.$objext" -- CFLAGS="$CFLAGS$no_builtin_flag" -- if { (eval echo $progname:1691: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then -- pipe_works=yes -- else -- echo "$progname: failed program was:" >&5 -- cat conftest.c >&5 -- fi -- LIBS="$save_LIBS" -- else -- echo "cannot find nm_test_func in $nlist" >&5 -- fi -- else -- echo "cannot find nm_test_var in $nlist" >&5 -- fi -- else -- echo "cannot run $global_symbol_pipe" >&5 -- fi -- else -- echo "$progname: failed program was:" >&5 -- cat conftest.c >&5 -- fi -- $rm conftest* conftst* -- -- # Do not use the global_symbol_pipe unless it works. -- if test "$pipe_works" = yes; then -- break -- else -- global_symbol_pipe= -- fi --done --if test "$pipe_works" = yes; then -- echo "${ac_t}ok" 1>&6 --else -- echo "${ac_t}failed" 1>&6 --fi -- --if test -z "$global_symbol_pipe"; then -- global_symbol_to_cdecl= --fi -- --# Check hardcoding attributes. --echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 --hardcode_action= --if test -n "$hardcode_libdir_flag_spec" || \ -- test -n "$runpath_var"; then -- -- # We can hardcode non-existant directories. -- if test "$hardcode_direct" != no && -- # If the only mechanism to avoid hardcoding is shlibpath_var, we -- # have to relink, otherwise we might link with an installed library -- # when we should be linking with a yet-to-be-installed one -- ## test "$hardcode_shlibpath_var" != no && -- test "$hardcode_minus_L" != no; then -- # Linking always hardcodes the temporary library directory. -- hardcode_action=relink -- else -- # We can link without hardcoding, and we can hardcode nonexisting dirs. -- hardcode_action=immediate -- fi --else -- # We cannot hardcode anything, or else we can only hardcode existing -- # directories. -- hardcode_action=unsupported --fi --echo "$ac_t$hardcode_action" 1>&6 -- -- --reload_flag= --reload_cmds='$LD$reload_flag -o $output$reload_objs' --echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6 --# PORTME Some linkers may need a different reload flag. --reload_flag='-r' --echo "$ac_t$reload_flag" 1>&6 --test -n "$reload_flag" && reload_flag=" $reload_flag" -- --# PORTME Fill in your ld.so characteristics --library_names_spec= --libname_spec='lib$name' --soname_spec= --postinstall_cmds= --postuninstall_cmds= --finish_cmds= --finish_eval= --shlibpath_var= --shlibpath_overrides_runpath=unknown --version_type=none --dynamic_linker="$host_os ld.so" --sys_lib_dlsearch_path_spec="/lib /usr/lib" --sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" --file_magic_cmd= --file_magic_test_file= --deplibs_check_method='unknown' --# Need to set the preceding variable on all platforms that support --# interlibrary dependencies. --# 'none' -- dependencies not supported. --# `unknown' -- same as none, but documents that we really don't know. --# 'pass_all' -- all dependencies passed with no checks. --# 'test_compile' -- check by making test program. --# 'file_magic [regex]' -- check by looking for files in library path --# which responds to the $file_magic_cmd with a given egrep regex. --# If you have `file' or equivalent on your system and you're not sure --# whether `pass_all' will *always* work, you probably want this one. --echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 --case "$host_os" in --aix3*) -- version_type=linux -- library_names_spec='${libname}${release}.so$versuffix $libname.a' -- shlibpath_var=LIBPATH -- -- # AIX has no versioning support, so we append a major version to the name. -- soname_spec='${libname}${release}.so$major' -- ;; -- --aix4*) -- version_type=linux -- # AIX has no versioning support, so currently we can not hardcode correct -- # soname into executable. Probably we can add versioning support to -- # collect2, so additional links can be useful in future. -- # We preserve .a as extension for shared libraries though AIX4.2 -- # and later linker supports .so -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a' -- shlibpath_var=LIBPATH -- deplibs_check_method=pass_all -- ;; -- --amigaos*) -- library_names_spec='$libname.ixlibrary $libname.a' -- # Create ${libname}_ixlibrary.a entries in /sys/libs. -- finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' -- ;; -- --beos*) -- library_names_spec='${libname}.so' -- dynamic_linker="$host_os ld.so" -- shlibpath_var=LIBRARY_PATH -- deplibs_check_method=pass_all -- lt_cv_dlopen="load_add_on" -- lt_cv_dlopen_libs= -- lt_cv_dlopen_self=yes -- ;; -- --bsdi4*) -- version_type=linux -- need_version=no -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -- finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' -- shlibpath_var=LD_LIBRARY_PATH -- deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' -- file_magic_cmd=/usr/bin/file -- file_magic_test_file=/shlib/libc.so -- sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" -- sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" -- export_dynamic_flag_spec=-rdynamic -- # the default ld.so.conf also contains /usr/contrib/lib and -- # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow -- # libtool to hard-code these into programs -- ;; -- --cygwin* | mingw*) -- version_type=windows -- need_version=no -- need_lib_prefix=no -- if test "$with_gcc" = yes; then -- library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.a' -- else -- library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' -- fi -- dynamic_linker='Win32 ld.exe' -- deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?' -- file_magic_cmd='${OBJDUMP} -f' -- # FIXME: first we should search . and the directory the executable is in -- shlibpath_var=PATH -- lt_cv_dlopen="LoadLibrary" -- lt_cv_dlopen_libs= -- ;; -- --freebsd1*) -- dynamic_linker=no -- ;; -- --freebsd*) -- objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` -- version_type=freebsd-$objformat -- case "$version_type" in -- freebsd-elf*) -- deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object' -- file_magic_cmd=/usr/bin/file -- file_magic_test_file=`echo /usr/lib/libc.so*` -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' -- need_version=no -- need_lib_prefix=no -- ;; -- freebsd-*) -- deplibs_check_method=unknown -- library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' -- need_version=yes -- ;; -- esac -- shlibpath_var=LD_LIBRARY_PATH -- case "$host_os" in -- freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*) -- shlibpath_overrides_runpath=yes -- ;; -- *) # from 3.2 on -- shlibpath_overrides_runpath=no -- ;; -- esac -- ;; -- --gnu*) -- version_type=linux -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' -- soname_spec='${libname}${release}.so$major' -- shlibpath_var=LD_LIBRARY_PATH -- ;; -- --hpux9* | hpux10* | hpux11*) -- # Give a soname corresponding to the major version so that dld.sl refuses to -- # link against other versions. -- dynamic_linker="$host_os dld.sl" -- version_type=sunos -- need_lib_prefix=no -- need_version=no -- shlibpath_var=SHLIB_PATH -- shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH -- library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' -- soname_spec='${libname}${release}.sl$major' -- # HP-UX runs *really* slowly unless shared libraries are mode 555. -- postinstall_cmds='chmod 555 $lib' -- ;; -- --irix5* | irix6*) -- version_type=irix -- need_lib_prefix=no -- need_version=no -- soname_spec='${libname}${release}.so.$major' -- library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so' -- case "$host_os" in -- irix5*) -- libsuff= shlibsuff= -- # this will be overridden with pass_all, but let us keep it just in case -- deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1" -- ;; -- *) -- case "$LD" in # libtool.m4 will add one of these switches to LD -- *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;; -- *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; -- *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;; -- *) libsuff= shlibsuff= libmagic=never-match;; -- esac -- ;; -- esac -- shlibpath_var=LD_LIBRARY${shlibsuff}_PATH -- shlibpath_overrides_runpath=no -- sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" -- sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" -- file_magic_cmd=/usr/bin/file -- file_magic_test_file=`echo /lib${libsuff}/libc.so*` -- deplibs_check_method='pass_all' -- ;; -- --# No shared lib support for Linux oldld, aout, or coff. --linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) -- dynamic_linker=no -- ;; -- --# This must be Linux ELF. --linux-gnu*) -- version_type=linux -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -- finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=no -- deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' -- file_magic_cmd=/usr/bin/file -- file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` -- -- if test -f /lib/ld.so.1; then -- dynamic_linker='GNU ld.so' -- else -- # Only the GNU ld.so supports shared libraries on MkLinux. -- case "$host_cpu" in -- powerpc*) dynamic_linker=no ;; -- *) dynamic_linker='Linux ld.so' ;; -- esac -- fi -- ;; -- --netbsd*) -- version_type=sunos -- if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then -- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' -- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -- dynamic_linker='NetBSD (a.out) ld.so' -- else -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' -- soname_spec='${libname}${release}.so$major' -- dynamic_linker='NetBSD ld.elf_so' -- fi -- shlibpath_var=LD_LIBRARY_PATH -- ;; -- --openbsd*) -- version_type=sunos -- if test "$with_gnu_ld" = yes; then -- need_lib_prefix=no -- need_version=no -- fi -- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' -- finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' -- shlibpath_var=LD_LIBRARY_PATH -- ;; -- --os2*) -- libname_spec='$name' -- need_lib_prefix=no -- library_names_spec='$libname.dll $libname.a' -- dynamic_linker='OS/2 ld.exe' -- shlibpath_var=LIBPATH -- ;; -- --osf3* | osf4* | osf5*) -- version_type=osf -- need_version=no -- soname_spec='${libname}${release}.so' -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' -- shlibpath_var=LD_LIBRARY_PATH -- # this will be overridden with pass_all, but let us keep it just in case -- deplibs_check_method='file_magic COFF format alpha shared library' -- file_magic_cmd=/usr/bin/file -- file_magic_test_file=/shlib/libc.so -- deplibs_check_method='pass_all' -- sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" -- sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" -- ;; -- --sco3.2v5*) -- version_type=osf -- soname_spec='${libname}${release}.so$major' -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- shlibpath_var=LD_LIBRARY_PATH -- ;; -- --solaris*) -- version_type=linux -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=yes -- # ldd complains unless libraries are executable -- postinstall_cmds='chmod +x $lib' -- deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib" -- file_magic_cmd=/usr/bin/file -- file_magic_test_file=/lib/libc.so -- ;; -- --sunos4*) -- version_type=sunos -- library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' -- finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' -- shlibpath_var=LD_LIBRARY_PATH -- shlibpath_overrides_runpath=yes -- if test "$with_gnu_ld" = yes; then -- need_lib_prefix=no -- fi -- need_version=yes -- ;; -- --sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) -- version_type=linux -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -- shlibpath_var=LD_LIBRARY_PATH -- case "$host_vendor" in -- ncr) -- deplibs_check_method='pass_all' -- ;; -- motorola) -- need_lib_prefix=no -- need_version=no -- shlibpath_overrides_runpath=no -- sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' -- deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' -- file_magic_cmd=/usr/bin/file -- file_magic_test_file=`echo /usr/lib/libc.so*` -- ;; -- esac -- ;; -- --uts4*) -- version_type=linux -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -- shlibpath_var=LD_LIBRARY_PATH -- ;; -- --dgux*) -- version_type=linux -- need_lib_prefix=no -- need_version=no -- library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' -- soname_spec='${libname}${release}.so$major' -- shlibpath_var=LD_LIBRARY_PATH -- ;; -- --sysv4*MP*) -- if test -d /usr/nec ;then -- version_type=linux -- library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' -- soname_spec='$libname.so.$major' -- shlibpath_var=LD_LIBRARY_PATH -- fi -- ;; -- --*) -- dynamic_linker=no -- ;; --esac --echo "$ac_t$dynamic_linker" 1>&6 --test "$dynamic_linker" = no && can_build_shared=no -- --# Report the final consequences. --echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6 -- --# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in --# configure.in, otherwise build static only libraries. --case "$host_os" in --cygwin* | mingw* | os2*) -- if test x$can_build_shared = xyes; then -- test x$enable_win32_dll = xno && can_build_shared=no -- echo "checking if package supports dlls... $can_build_shared" 1>&6 -- fi --;; --esac -- --if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then -- case "$deplibs_check_method" in -- "file_magic "*) -- file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`" -- if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | -- egrep "$file_magic_regex" > /dev/null; then -- : -- else -- cat <&2 -- --*** Warning: the command libtool uses to detect shared libraries, --*** $file_magic_cmd, produces output that libtool cannot recognize. --*** The result is that libtool may fail to recognize shared libraries --*** as such. This will affect the creation of libtool libraries that --*** depend on shared libraries, but programs linked with such libtool --*** libraries will work regardless of this problem. Nevertheless, you --*** may want to report the problem to your system manager and/or to --*** bug-libtool@gnu.org -- --EOF -- fi ;; -- esac --fi -- --echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 --test "$can_build_shared" = "no" && enable_shared=no -- --# On AIX, shared libraries and static libraries use the same namespace, and --# are all built from PIC. --case "$host_os" in --aix3*) -- test "$enable_shared" = yes && enable_static=no -- if test -n "$RANLIB"; then -- archive_cmds="$archive_cmds~\$RANLIB \$lib" -- postinstall_cmds='$RANLIB $lib' -- fi -- ;; -- --aix4*) -- test "$enable_shared" = yes && enable_static=no -- ;; --esac -- --echo "$ac_t$enable_shared" 1>&6 -- --# Make sure either enable_shared or enable_static is yes. --test "$enable_shared" = yes || enable_static=yes -- --echo "checking whether to build static libraries... $enable_static" 1>&6 -- --if test "$hardcode_action" = relink; then -- # Fast installation is not supported -- enable_fast_install=no --elif test "$shlibpath_overrides_runpath" = yes || -- test "$enable_shared" = no; then -- # Fast installation is not necessary -- enable_fast_install=needless --fi -- --echo $ac_n "checking for objdir... $ac_c" 1>&6 --rm -f .libs 2>/dev/null --mkdir .libs 2>/dev/null --if test -d .libs; then -- objdir=.libs --else -- # MS-DOS does not allow filenames that begin with a dot. -- objdir=_libs --fi --rmdir .libs 2>/dev/null --echo "$ac_t$objdir" 1>&6 -- --if test "x$enable_dlopen" != xyes; then -- enable_dlopen=unknown -- enable_dlopen_self=unknown -- enable_dlopen_self_static=unknown --else --if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then -- lt_cv_dlopen=no lt_cv_dlopen_libs= --echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 --echo "$progname:2212: checking for dlopen in -ldl" >&5 --ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'` --if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then -- echo $ac_n "(cached) $ac_c" 1>&6 --else -- ac_save_LIBS="$LIBS" --LIBS="-ldl $LIBS" --cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then -- rm -rf conftest* -- eval "ac_cv_lib_$ac_lib_var=yes" --else -- echo "$progname: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -- rm -rf conftest* -- eval "ac_cv_lib_$ac_lib_var=no" --fi --rm -f conftest* --LIBS="$ac_save_LIBS" -- --fi --if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then -- echo "$ac_t""yes" 1>&6 -- lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" --else -- echo "$ac_t""no" 1>&6 --echo $ac_n "checking for dlopen""... $ac_c" 1>&6 --echo "$progname:2252: checking for dlopen" >&5 --if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then -- echo $ac_n "(cached) $ac_c" 1>&6 --else -- cat > conftest.$ac_ext < --/* Override any gcc2 internal prototype to avoid an error. */ --/* We use char because int might match the return type of a gcc2 -- builtin and then its argument prototype would still apply. */ --#ifdef __cplusplus --extern "C" --#endif --char dlopen(); -- --int main() { -- --/* The GNU C library defines this for functions which it implements -- to always fail with ENOSYS. Some functions are actually named -- something starting with __ and the normal name is an alias. */ --#if defined (__stub_dlopen) || defined (__stub___dlopen) --choke me --#else --dlopen(); --#endif -- --; return 0; } --EOF --if { (eval echo $progname:2282: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then -- rm -rf conftest* -- eval "ac_cv_func_dlopen=yes" --else -- echo "$progname: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -- rm -rf conftest* -- eval "ac_cv_func_dlopen=no" --fi --rm -f conftest* --fi --if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then -- echo "$ac_t""yes" 1>&6 -- lt_cv_dlopen="dlopen" --else -- echo "$ac_t""no" 1>&6 --echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 --echo "$progname:2299: checking for dld_link in -ldld" >&5 --ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'` --if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then -- echo $ac_n "(cached) $ac_c" 1>&6 --else -- ac_save_LIBS="$LIBS" --LIBS="-ldld $LIBS" --cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then -- rm -rf conftest* -- eval "ac_cv_lib_$ac_lib_var=yes" --else -- echo "$progname: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -- rm -rf conftest* -- eval "ac_cv_lib_$ac_lib_var=no" --fi --rm -f conftest* --LIBS="$ac_save_LIBS" -- --fi --if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then -- echo "$ac_t""yes" 1>&6 -- lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" --else -- echo "$ac_t""no" 1>&6 --echo $ac_n "checking for shl_load""... $ac_c" 1>&6 --echo "$progname:2339: checking for shl_load" >&5 --if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then -- echo $ac_n "(cached) $ac_c" 1>&6 --else -- cat > conftest.$ac_ext < --/* Override any gcc2 internal prototype to avoid an error. */ --/* We use char because int might match the return type of a gcc2 -- builtin and then its argument prototype would still apply. */ --#ifdef __cplusplus --extern "C" --#endif --char shl_load(); -- --int main() { -- --/* The GNU C library defines this for functions which it implements -- to always fail with ENOSYS. Some functions are actually named -- something starting with __ and the normal name is an alias. */ --#if defined (__stub_shl_load) || defined (__stub___shl_load) --choke me --#else --shl_load(); --#endif -- --; return 0; } --EOF --if { (eval echo $progname:2369: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then -- rm -rf conftest* -- eval "ac_cv_func_shl_load=yes" --else -- echo "$progname: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -- rm -rf conftest* -- eval "ac_cv_func_shl_load=no" --fi --rm -f conftest* --fi -- --if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then -- echo "$ac_t""yes" 1>&6 -- lt_cv_dlopen="shl_load" --else -- echo "$ac_t""no" 1>&6 --echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 --echo "$progname:2387: checking for shl_load in -ldld" >&5 --ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'` --if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then -- echo $ac_n "(cached) $ac_c" 1>&6 --else -- ac_save_LIBS="$LIBS" --LIBS="-ldld $LIBS" --cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then -- rm -rf conftest* -- eval "ac_cv_lib_$ac_lib_var=yes" --else -- echo "$progname: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -- rm -rf conftest* -- eval "ac_cv_lib_$ac_lib_var=no" --fi --rm -f conftest* --LIBS="$ac_save_LIBS" -- --fi --if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then -- echo "$ac_t""yes" 1>&6 -- lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" --else -- echo "$ac_t""no" 1>&6 --fi -- -- --fi -- -- --fi -- -- --fi -- -- --fi -- --fi -- -- if test "x$lt_cv_dlopen" != xno; then -- enable_dlopen=yes -- fi -- -- case "$lt_cv_dlopen" in -- dlopen) --for ac_hdr in dlfcn.h; do --ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` --echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 --echo "$progname:2452: checking for $ac_hdr" >&5 --if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then -- echo $ac_n "(cached) $ac_c" 1>&6 --else -- cat > conftest.$ac_ext < --int fnord = 0; --EOF --ac_try="$ac_compile >/dev/null 2>conftest.out" --{ (eval echo $progname:2462: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } --ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` --if test -z "$ac_err"; then -- rm -rf conftest* -- eval "ac_cv_header_$ac_safe=yes" --else -- echo "$ac_err" >&5 -- echo "$progname: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -- rm -rf conftest* -- eval "ac_cv_header_$ac_safe=no" --fi --rm -f conftest* --fi --if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then -- echo "$ac_t""yes" 1>&6 --else -- echo "$ac_t""no" 1>&6 --fi --done -- -- if test "x$ac_cv_header_dlfcn_h" = xyes; then -- CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" -- fi -- eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" -- LIBS="$lt_cv_dlopen_libs $LIBS" -- -- echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 --echo "$progname:2490: checking whether a program can dlopen itself" >&5 --if test "${lt_cv_dlopen_self+set}" = set; then -- echo $ac_n "(cached) $ac_c" 1>&6 --else -- if test "$cross_compiling" = yes; then -- lt_cv_dlopen_self=cross -- else -- cat > conftest.c < --#endif -- --#include -- --#ifdef RTLD_GLOBAL --# define LTDL_GLOBAL RTLD_GLOBAL --#else --# ifdef DL_GLOBAL --# define LTDL_GLOBAL DL_GLOBAL --# else --# define LTDL_GLOBAL 0 --# endif --#endif -- --/* We may have to define LTDL_LAZY_OR_NOW in the command line if we -- find out it does not work in some platform. */ --#ifndef LTDL_LAZY_OR_NOW --# ifdef RTLD_LAZY --# define LTDL_LAZY_OR_NOW RTLD_LAZY --# else --# ifdef DL_LAZY --# define LTDL_LAZY_OR_NOW DL_LAZY --# else --# ifdef RTLD_NOW --# define LTDL_LAZY_OR_NOW RTLD_NOW --# else --# ifdef DL_NOW --# define LTDL_LAZY_OR_NOW DL_NOW --# else --# define LTDL_LAZY_OR_NOW 0 --# endif --# endif --# endif --# endif --#endif -- --fnord() { int i=42;} --main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); -- if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); -- if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } -- --EOF --if { (eval echo $progname:2544: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null --then -- lt_cv_dlopen_self=yes --else -- echo "$progname: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -- rm -fr conftest* -- lt_cv_dlopen_self=no --fi --rm -fr conftest* --fi -- --fi -- --echo "$ac_t""$lt_cv_dlopen_self" 1>&6 -- -- if test "$lt_cv_dlopen_self" = yes; then -- LDFLAGS="$LDFLAGS $link_static_flag" -- echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 --echo "$progname:2563: checking whether a statically linked program can dlopen itself" >&5 --if test "${lt_cv_dlopen_self_static+set}" = set; then -- echo $ac_n "(cached) $ac_c" 1>&6 --else -- if test "$cross_compiling" = yes; then -- lt_cv_dlopen_self_static=cross -- else -- cat > conftest.c < --#endif -- --#include -- --#ifdef RTLD_GLOBAL --# define LTDL_GLOBAL RTLD_GLOBAL --#else --# ifdef DL_GLOBAL --# define LTDL_GLOBAL DL_GLOBAL --# else --# define LTDL_GLOBAL 0 --# endif --#endif -- --/* We may have to define LTDL_LAZY_OR_NOW in the command line if we -- find out it does not work in some platform. */ --#ifndef LTDL_LAZY_OR_NOW --# ifdef RTLD_LAZY --# define LTDL_LAZY_OR_NOW RTLD_LAZY --# else --# ifdef DL_LAZY --# define LTDL_LAZY_OR_NOW DL_LAZY --# else --# ifdef RTLD_NOW --# define LTDL_LAZY_OR_NOW RTLD_NOW --# else --# ifdef DL_NOW --# define LTDL_LAZY_OR_NOW DL_NOW --# else --# define LTDL_LAZY_OR_NOW 0 --# endif --# endif --# endif --# endif --#endif -- --fnord() { int i=42;} --main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); -- if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); -- if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } -- --EOF --if { (eval echo $progname:2617: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null --then -- lt_cv_dlopen_self_static=yes --else -- echo "$progname: failed program was:" >&5 -- cat conftest.$ac_ext >&5 -- rm -fr conftest* -- lt_cv_dlopen_self_static=no --fi --rm -fr conftest* --fi -- --fi -- --echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6 --fi -- ;; -- esac -- -- case "$lt_cv_dlopen_self" in -- yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; -- *) enable_dlopen_self=unknown ;; -- esac -- -- case "$lt_cv_dlopen_self_static" in -- yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; -- *) enable_dlopen_self_static=unknown ;; -- esac --fi -- --# Copy echo and quote the copy, instead of the original, because it is --# used later. --ltecho="$echo" --if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then -- ltecho="$CONFIG_SHELL \$0 --fallback-echo" --fi --LTSHELL="$SHELL" -- --LTCONFIG_VERSION="$VERSION" -- --# Only quote variables if we're using ltmain.sh. --case "$ltmain" in --*.sh) -- # Now quote all the things that may contain metacharacters. -- for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \ -- old_LD old_LDFLAGS old_LIBS \ -- old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \ -- AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \ -- reload_flag reload_cmds wl \ -- pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ -- thread_safe_flag_spec whole_archive_flag_spec libname_spec \ -- library_names_spec soname_spec \ -- RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ -- old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \ -- file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \ -- finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ -- hardcode_libdir_flag_spec hardcode_libdir_separator \ -- sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ -- compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do -- -- case "$var" in -- reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ -- old_postinstall_cmds | old_postuninstall_cmds | \ -- export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ -- postinstall_cmds | postuninstall_cmds | \ -- finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) -- # Double-quote double-evaled strings. -- eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" -- ;; -- *) -- eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" -- ;; -- esac -- done -- -- case "$ltecho" in -- *'\$0 --fallback-echo"') -- ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` -- ;; -- esac -- -- trap "$rm \"$ofile\"; exit 1" 1 2 15 -- echo "creating $ofile" -- $rm "$ofile" -- cat < "$ofile" --#! $SHELL -- --# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. --# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) --# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. --# --# Copyright (C) 1996-1999 Free Software Foundation, Inc. --# Originally by Gordon Matzigkeit , 1996 --# --# This program is free software; you can redistribute it and/or modify --# it under the terms of the GNU General Public License as published by --# the Free Software Foundation; either version 2 of the License, or --# (at your option) any later version. --# --# This program is distributed in the hope that it will be useful, but --# WITHOUT ANY WARRANTY; without even the implied warranty of --# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU --# General Public License for more details. --# --# You should have received a copy of the GNU General Public License --# along with this program; if not, write to the Free Software --# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. --# --# As a special exception to the GNU General Public License, if you --# distribute this file as part of a program that contains a --# configuration script generated by Autoconf, you may include it under --# the same distribution terms that you use for the rest of that program. -- --# Sed that helps us avoid accidentally triggering echo(1) options like -n. --Xsed="sed -e s/^X//" -- --# The HP-UX ksh and POSIX shell print the target directory to stdout --# if CDPATH is set. --if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi -- --### BEGIN LIBTOOL CONFIG --EOF -- cfgfile="$ofile" -- ;; -- --*) -- # Double-quote the variables that need it (for aesthetics). -- for var in old_CC old_CFLAGS old_CPPFLAGS \ -- old_LD old_LDFLAGS old_LIBS \ -- old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do -- eval "$var=\\\"\$var\\\"" -- done -- -- # Just create a config file. -- cfgfile="$ofile.cfg" -- trap "$rm \"$cfgfile\"; exit 1" 1 2 15 -- echo "creating $cfgfile" -- $rm "$cfgfile" -- cat < "$cfgfile" --# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. --# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) --EOF -- ;; --esac -- --cat <> "$cfgfile" --# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: --# --# CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ --# LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ --# NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\ --# DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\ --# $0$ltconfig_args --# --# Compiler and other test output produced by $progname, useful for --# debugging $progname, is in ./config.log if it exists. -- --# The version of $progname that generated this script. --LTCONFIG_VERSION=$LTCONFIG_VERSION -- --# Shell to use when invoking shell scripts. --SHELL=$LTSHELL -- --# Whether or not to build shared libraries. --build_libtool_libs=$enable_shared -- --# Whether or not to build static libraries. --build_old_libs=$enable_static -- --# Whether or not to optimize for fast installation. --fast_install=$enable_fast_install -- --# The host system. --host_alias=$host_alias --host=$host -- --# An echo program that does not interpret backslashes. --echo=$ltecho -- --# The archiver. --AR=$AR -- --# The default C compiler. --CC=$CC -- --# The linker used to build libraries. --LD=$LD -- --# Whether we need hard or soft links. --LN_S=$LN_S -- --# A BSD-compatible nm program. --NM=$NM -- --# Used on cygwin: DLL creation program. --DLLTOOL="$DLLTOOL" -- --# Used on cygwin: object dumper. --OBJDUMP="$OBJDUMP" -- --# Used on cygwin: assembler. --AS="$AS" -- --# The name of the directory that contains temporary libtool files. --objdir=$objdir -- --# How to create reloadable object files. --reload_flag=$reload_flag --reload_cmds=$reload_cmds -- --# How to pass a linker flag through the compiler. --wl=$wl -- --# Object file suffix (normally "o"). --objext="$objext" -- --# Old archive suffix (normally "a"). --libext="$libext" -- --# Executable file suffix (normally ""). --exeext="$exeext" -- --# Additional compiler flags for building library objects. --pic_flag=$pic_flag -- --# Does compiler simultaneously support -c and -o options? --compiler_c_o=$compiler_c_o -- --# Can we write directly to a .lo ? --compiler_o_lo=$compiler_o_lo -- --# Must we lock files when doing compilation ? --need_locks=$need_locks -- --# Do we need the lib prefix for modules? --need_lib_prefix=$need_lib_prefix -- --# Do we need a version for libraries? --need_version=$need_version -- --# Whether dlopen is supported. --dlopen=$enable_dlopen -- --# Whether dlopen of programs is supported. --dlopen_self=$enable_dlopen_self -- --# Whether dlopen of statically linked programs is supported. --dlopen_self_static=$enable_dlopen_self_static -- --# Compiler flag to prevent dynamic linking. --link_static_flag=$link_static_flag -- --# Compiler flag to turn off builtin functions. --no_builtin_flag=$no_builtin_flag -- --# Compiler flag to allow reflexive dlopens. --export_dynamic_flag_spec=$export_dynamic_flag_spec -- --# Compiler flag to generate shared objects directly from archives. --whole_archive_flag_spec=$whole_archive_flag_spec -- --# Compiler flag to generate thread-safe objects. --thread_safe_flag_spec=$thread_safe_flag_spec -- --# Library versioning type. --version_type=$version_type -- --# Format of library name prefix. --libname_spec=$libname_spec -- --# List of archive names. First name is the real one, the rest are links. --# The last name is the one that the linker finds with -lNAME. --library_names_spec=$library_names_spec -- --# The coded name of the library, if different from the real name. --soname_spec=$soname_spec -- --# Commands used to build and install an old-style archive. --RANLIB=$RANLIB --old_archive_cmds=$old_archive_cmds --old_postinstall_cmds=$old_postinstall_cmds --old_postuninstall_cmds=$old_postuninstall_cmds -- --# Create an old-style archive from a shared archive. --old_archive_from_new_cmds=$old_archive_from_new_cmds -- --# Commands used to build and install a shared archive. --archive_cmds=$archive_cmds --archive_expsym_cmds=$archive_expsym_cmds --postinstall_cmds=$postinstall_cmds --postuninstall_cmds=$postuninstall_cmds -- --# Method to check whether dependent libraries are shared objects. --deplibs_check_method=$deplibs_check_method -- --# Command to use when deplibs_check_method == file_magic. --file_magic_cmd=$file_magic_cmd -- --# Flag that allows shared libraries with undefined symbols to be built. --allow_undefined_flag=$allow_undefined_flag -- --# Flag that forces no undefined symbols. --no_undefined_flag=$no_undefined_flag -- --# Commands used to finish a libtool library installation in a directory. --finish_cmds=$finish_cmds -- --# Same as above, but a single script fragment to be evaled but not shown. --finish_eval=$finish_eval -- --# Take the output of nm and produce a listing of raw symbols and C names. --global_symbol_pipe=$global_symbol_pipe -- --# Transform the output of nm in a proper C declaration --global_symbol_to_cdecl=$global_symbol_to_cdecl -- --# This is the shared library runtime path variable. --runpath_var=$runpath_var -- --# This is the shared library path variable. --shlibpath_var=$shlibpath_var -- --# Is shlibpath searched before the hard-coded library search path? --shlibpath_overrides_runpath=$shlibpath_overrides_runpath -- --# How to hardcode a shared library path into an executable. --hardcode_action=$hardcode_action -- --# Flag to hardcode \$libdir into a binary during linking. --# This must work even if \$libdir does not exist. --hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec -- --# Whether we need a single -rpath flag with a separated argument. --hardcode_libdir_separator=$hardcode_libdir_separator -- --# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the --# resulting binary. --hardcode_direct=$hardcode_direct -- --# Set to yes if using the -LDIR flag during linking hardcodes DIR into the --# resulting binary. --hardcode_minus_L=$hardcode_minus_L -- --# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into --# the resulting binary. --hardcode_shlibpath_var=$hardcode_shlibpath_var -- --# Compile-time system search path for libraries --sys_lib_search_path_spec=$sys_lib_search_path_spec -- --# Run-time system search path for libraries --sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec -- --# Fix the shell variable \$srcfile for the compiler. --fix_srcfile_path="$fix_srcfile_path" -- --# Set to yes if exported symbols are required. --always_export_symbols=$always_export_symbols -- --# The commands to list exported symbols. --export_symbols_cmds=$export_symbols_cmds -- --# Symbols that should not be listed in the preloaded symbols. --exclude_expsyms=$exclude_expsyms -- --# Symbols that must always be exported. --include_expsyms=$include_expsyms -- --EOF -- --case "$ltmain" in --*.sh) -- echo '### END LIBTOOL CONFIG' >> "$ofile" -- echo >> "$ofile" -- case "$host_os" in -- aix3*) -- cat <<\EOF >> "$ofile" -- --# AIX sometimes has problems with the GCC collect2 program. For some --# reason, if we set the COLLECT_NAMES environment variable, the problems --# vanish in a puff of smoke. --if test "X${COLLECT_NAMES+set}" != Xset; then -- COLLECT_NAMES= -- export COLLECT_NAMES --fi --EOF -- ;; -- esac -- -- # Append the ltmain.sh script. -- sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) -- # We use sed instead of cat because bash on DJGPP gets confused if -- # if finds mixed CR/LF and LF-only lines. Since sed operates in -- # text mode, it properly converts lines to CR/LF. This bash problem -- # is reportedly fixed, but why not run on old versions too? -- -- chmod +x "$ofile" -- ;; -- --*) -- # Compile the libtool program. -- echo "FIXME: would compile $ltmain" -- ;; --esac -- --test -n "$cache_file" || exit 0 -- --# AC_CACHE_SAVE --trap '' 1 2 15 --cat > confcache <<\EOF --# This file is a shell script that caches the results of configure --# tests run on this system so they can be shared between configure --# scripts and configure runs. It is not useful on other systems. --# If it contains results you don't want to keep, you may remove or edit it. --# --# By default, configure uses ./config.cache as the cache file, --# creating it if it does not exist already. You can give configure --# the --cache-file=FILE option to use a different cache file; that is --# what configure does when it calls configure scripts in --# subdirectories, so they share the cache. --# Giving --cache-file=/dev/null disables caching, for debugging configure. --# config.status only pays attention to the cache file if you give it the --# --recheck option to rerun configure. --# --EOF --# The following way of writing the cache mishandles newlines in values, --# but we know of no workaround that is simple, portable, and efficient. --# So, don't put newlines in cache variables' values. --# Ultrix sh set writes to stderr and can't be redirected directly, --# and sets the high bit in the cache file unless we assign to the vars. --(set) 2>&1 | -- case `(ac_space=' '; set | grep ac_space) 2>&1` in -- *ac_space=\ *) -- # `set' does not quote correctly, so add quotes (double-quote substitution -- # turns \\\\ into \\, and sed turns \\ into \). -- sed -n \ -- -e "s/'/'\\\\''/g" \ -- -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" -- ;; -- *) -- # `set' quotes correctly as required by POSIX, so do not add quotes. -- sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' -- ;; -- esac >> confcache --if cmp -s $cache_file confcache; then -- : --else -- if test -w $cache_file; then -- echo "updating cache $cache_file" -- cat confcache > $cache_file -- else -- echo "not updating unwritable cache $cache_file" -- fi --fi --rm -f confcache -- --exit 0 -- --# Local Variables: --# mode:shell-script --# sh-indentation:2 --# End: -diff -Naur libodbc++-0.2.3/ltmain.sh libodbc++-0.2.3-20050404/ltmain.sh ---- libodbc++-0.2.3/ltmain.sh 2003-06-17 12:20:46.000000000 +0200 -+++ libodbc++-0.2.3-20050404/ltmain.sh 2005-04-04 18:10:50.000000000 +0200 -@@ -1,7 +1,7 @@ - # ltmain.sh - Provide generalized library-building support services. - # NOTE: Changing this file will not affect anything until you rerun configure. - # --# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 -+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004 - # Free Software Foundation, Inc. - # Originally by Gordon Matzigkeit , 1996 - # -@@ -24,6 +24,37 @@ - # configuration script generated by Autoconf, you may include it under - # the same distribution terms that you use for the rest of that program. - -+basename="s,^.*/,,g" -+ -+# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -+# is ksh but when the shell is invoked as "sh" and the current value of -+# the _XPG environment variable is not equal to 1 (one), the special -+# positional parameter $0, within a function call, is the name of the -+# function. -+progpath="$0" -+ -+# define SED for historic ltconfig's generated by Libtool 1.3 -+test -z "$SED" && SED=sed -+ -+# The name of this program: -+progname=`echo "$progpath" | $SED $basename` -+modename="$progname" -+ -+# Global variables: -+EXIT_SUCCESS=0 -+EXIT_FAILURE=1 -+ -+PROGRAM=ltmain.sh -+PACKAGE=libtool -+VERSION=1.5.10 -+TIMESTAMP=" (1.1220.2.131 2004/09/19 12:46:56)" -+ -+# See if we are running on zsh, and set the options which allow our -+# commands through without removal of \ escapes. -+if test -n "${ZSH_VERSION+set}" ; then -+ setopt NO_GLOB_SUBST -+fi -+ - # Check that we have a working $echo. - if test "X$1" = X--no-reexec; then - # Discard the --no-reexec flag, and continue. -@@ -36,7 +67,7 @@ - : - else - # Restart under the correct shell, and then maybe $echo will work. -- exec $SHELL "$0" --no-reexec ${1+"$@"} -+ exec $SHELL "$progpath" --no-reexec ${1+"$@"} - fi - - if test "X$1" = X--fallback-echo; then -@@ -45,19 +76,9 @@ - cat <&2 -- echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 -- exit 1 -+ $echo "$modename: not configured to build any kind of library" 1>&2 -+ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 -+ exit $EXIT_FAILURE - fi - - # Global variables. -@@ -105,8 +136,271 @@ - lo2o="s/\\.lo\$/.${objext}/" - o2lo="s/\\.${objext}\$/.lo/" - -+if test -z "$max_cmd_len"; then -+ i=0 -+ testring="ABCD" -+ new_result= -+ -+ # If test is not a shell built-in, we'll probably end up computing a -+ # maximum length that is only half of the actual maximum length, but -+ # we can't tell. -+ while (test "X"`$SHELL $0 --fallback-echo "X$testring" 2>/dev/null` \ -+ = "XX$testring") >/dev/null 2>&1 && -+ new_result=`expr "X$testring" : ".*" 2>&1` && -+ max_cmd_len="$new_result" && -+ test "$i" != 17 # 1/2 MB should be enough -+ do -+ i=`expr $i + 1` -+ testring="$testring$testring" -+ done -+ testring= -+ # Add a significant safety factor because C++ compilers can tack on massive -+ # amounts of additional arguments before passing them to the linker. -+ # It appears as though 1/2 is a usable value. -+ max_cmd_len=`expr $max_cmd_len \/ 2` -+fi -+ -+##################################### -+# Shell function definitions: -+# This seems to be the best place for them -+ -+# func_win32_libid arg -+# return the library type of file 'arg' -+# -+# Need a lot of goo to handle *both* DLLs and import libs -+# Has to be a shell function in order to 'eat' the argument -+# that is supplied when $file_magic_command is called. -+func_win32_libid () { -+ win32_libid_type="unknown" -+ win32_fileres=`file -L $1 2>/dev/null` -+ case $win32_fileres in -+ *ar\ archive\ import\ library*) # definitely import -+ win32_libid_type="x86 archive import" -+ ;; -+ *ar\ archive*) # could be an import, or static -+ if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \ -+ $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then -+ win32_nmres=`eval $NM -f posix -A $1 | \ -+ sed -n -e '1,100{/ I /{x;/import/!{s/^/import/;h;p;};x;};}'` -+ if test "X$win32_nmres" = "Ximport" ; then -+ win32_libid_type="x86 archive import" -+ else -+ win32_libid_type="x86 archive static" -+ fi -+ fi -+ ;; -+ *DLL*) -+ win32_libid_type="x86 DLL" -+ ;; -+ *executable*) # but shell scripts are "executable" too... -+ case $win32_fileres in -+ *MS\ Windows\ PE\ Intel*) -+ win32_libid_type="x86 DLL" -+ ;; -+ esac -+ ;; -+ esac -+ $echo $win32_libid_type -+} -+ -+ -+# func_infer_tag arg -+# Infer tagged configuration to use if any are available and -+# if one wasn't chosen via the "--tag" command line option. -+# Only attempt this if the compiler in the base compile -+# command doesn't match the default compiler. -+# arg is usually of the form 'gcc ...' -+func_infer_tag () { -+ if test -n "$available_tags" && test -z "$tagname"; then -+ CC_quoted= -+ for arg in $CC; do -+ case $arg in -+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") -+ arg="\"$arg\"" -+ ;; -+ esac -+ CC_quoted="$CC_quoted $arg" -+ done -+ case $@ in -+ # Blanks in the command may have been stripped by the calling shell, -+ # but not from the CC environment variable when configure was run. -+ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;; -+ # Blanks at the start of $base_compile will cause this to fail -+ # if we don't check for them as well. -+ *) -+ for z in $available_tags; do -+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then -+ # Evaluate the configuration. -+ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" -+ CC_quoted= -+ for arg in $CC; do -+ # Double-quote args containing other shell metacharacters. -+ case $arg in -+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") -+ arg="\"$arg\"" -+ ;; -+ esac -+ CC_quoted="$CC_quoted $arg" -+ done -+ # user sometimes does CC=-gcc so we need to match that to 'gcc' -+ trimedcc=`echo ${CC} | $SED -e "s/${host}-//g"` -+ # and sometimes libtool has CC=-gcc but user does CC=gcc -+ extendcc=${host}-${CC} -+ case "$@ " in -+ "cc "* | " cc "* | "${host}-cc "* | " ${host}-cc "*|\ -+ "gcc "* | " gcc "* | "${host}-gcc "* | " ${host}-gcc "*) -+ tagname=CC -+ break ;; -+ "$trimedcc "* | " $trimedcc "* | "`$echo $trimedcc` "* | " `$echo $trimedcc` "*|\ -+ "$extendcc "* | " $extendcc "* | "`$echo $extendcc` "* | " `$echo $extendcc` "*|\ -+ " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) -+ # The compiler in the base compile command matches -+ # the one in the tagged configuration. -+ # Assume this is the tagged configuration we want. -+ tagname=$z -+ break -+ ;; -+ esac -+ fi -+ done -+ # If $tagname still isn't set, then no tagged configuration -+ # was found and let the user know that the "--tag" command -+ # line option must be used. -+ if test -z "$tagname"; then -+ $echo "$modename: unable to infer tagged configuration" -+ $echo "$modename: specify a tag with \`--tag'" 1>&2 -+ exit $EXIT_FAILURE -+# else -+# $echo "$modename: using $tagname tagged configuration" -+ fi -+ ;; -+ esac -+ fi -+} -+ -+ -+# func_extract_archives gentop oldlib ... -+func_extract_archives () { -+ my_gentop="$1"; shift -+ my_oldlibs=${1+"$@"} -+ my_oldobjs="" -+ my_xlib="" -+ my_xabs="" -+ my_xdir="" -+ my_status="" -+ -+ $show "${rm}r $my_gentop" -+ $run ${rm}r "$my_gentop" -+ $show "$mkdir $my_gentop" -+ $run $mkdir "$my_gentop" -+ my_status=$? -+ if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then -+ exit $my_status -+ fi -+ -+ for my_xlib in $my_oldlibs; do -+ # Extract the objects. -+ case $my_xlib in -+ [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; -+ *) my_xabs=`pwd`"/$my_xlib" ;; -+ esac -+ my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'` -+ my_xdir="$my_gentop/$my_xlib" -+ -+ $show "${rm}r $my_xdir" -+ $run ${rm}r "$my_xdir" -+ $show "$mkdir $my_xdir" -+ $run $mkdir "$my_xdir" -+ status=$? -+ if test "$status" -ne 0 && test ! -d "$my_xdir"; then -+ exit $status -+ fi -+ case $host in -+ *-darwin*) -+ $show "Extracting $my_xabs" -+ # Do not bother doing anything if just a dry run -+ if test -z "$run"; then -+ darwin_orig_dir=`pwd` -+ cd $my_xdir || exit $? -+ darwin_archive=$my_xabs -+ darwin_curdir=`pwd` -+ darwin_base_archive=`basename $darwin_archive` -+ darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null` -+ if test -n "$darwin_arches"; then -+ darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'` -+ darwin_arch= -+ $show "$darwin_base_archive has multiple architectures $darwin_arches" -+ for darwin_arch in $darwin_arches ; do -+ mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}" -+ lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" -+ # Remove the table of contents from the thin files. -+ $AR -d "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" __.SYMDEF 2>/dev/null || true -+ $AR -d "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" __.SYMDEF\ SORTED 2>/dev/null || true -+ cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" -+ $AR -xo "${darwin_base_archive}" -+ rm "${darwin_base_archive}" -+ cd "$darwin_curdir" -+ done # $darwin_arches -+ ## Okay now we have a bunch of thin objects, gotta fatten them up :) -+ darwin_filelist=`find unfat-$$ -type f | xargs basename | sort -u | $NL2SP` -+ darwin_file= -+ darwin_files= -+ for darwin_file in $darwin_filelist; do -+ darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP` -+ lipo -create -output "$darwin_file" $darwin_files -+ done # $darwin_filelist -+ rm -rf unfat-$$ -+ cd "$darwin_orig_dir" -+ else -+ cd $darwin_orig_dir -+ (cd $my_xdir && $AR x $my_xabs) || exit $? -+ fi # $darwin_arches -+ fi # $run -+ ;; -+ *) -+ # We will extract separately just the conflicting names and we will -+ # no longer touch any unique names. It is faster to leave these -+ # extract automatically by $AR in one run. -+ $show "(cd $my_xdir && $AR x $my_xabs)" -+ $run eval "(cd \$my_xdir && $AR x \$my_xabs)" || exit $? -+ if ($AR t "$my_xabs" | sort | sort -uc >/dev/null 2>&1); then -+ : -+ else -+ $echo "$modename: warning: object name conflicts; renaming object files" 1>&2 -+ $echo "$modename: warning: to ensure that they will not overwrite" 1>&2 -+ $AR t "$my_xabs" | sort | uniq -cd | while read -r count name -+ do -+ i=1 -+ while test "$i" -le "$count" -+ do -+ # Put our $i before any first dot (extension) -+ # Never overwrite any file -+ name_to="$name" -+ while test "X$name_to" = "X$name" || test -f "$my_xdir/$name_to" -+ do -+ name_to=`$echo "X$name_to" | $Xsed -e "s/\([^.]*\)/\1-$i/"` -+ done -+ $show "(cd $my_xdir && $AR xN $i $my_xabs '$name' && $mv '$name' '$name_to')" -+ $run eval "(cd \$my_xdir && $AR xN $i \$my_xabs '$name' && $mv '$name' '$name_to')" || exit $? -+ i=`expr $i + 1` -+ done -+ done -+ fi -+ ;; -+ esac -+ my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP` -+ done -+ -+ func_extract_archives_result="$my_oldobjs" -+} -+# End of Shell function definitions -+##################################### -+ -+# Darwin sucks -+eval std_shrext=\"$shrext_cmds\" -+ - # Parse our command line options once, thoroughly. --while test $# -gt 0 -+while test "$#" -gt 0 - do - arg="$1" - shift -@@ -122,6 +416,34 @@ - execute_dlfiles) - execute_dlfiles="$execute_dlfiles $arg" - ;; -+ tag) -+ tagname="$arg" -+ preserve_args="${preserve_args}=$arg" -+ -+ # Check whether tagname contains only valid characters -+ case $tagname in -+ *[!-_A-Za-z0-9,/]*) -+ $echo "$progname: invalid tag name: $tagname" 1>&2 -+ exit $EXIT_FAILURE -+ ;; -+ esac -+ -+ case $tagname in -+ CC) -+ # Don't test for the "default" C tag, as we know, it's there, but -+ # not specially marked. -+ ;; -+ *) -+ if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then -+ taglist="$taglist $tagname" -+ # Evaluate the configuration. -+ eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`" -+ else -+ $echo "$progname: ignoring unknown tag $tagname" 1>&2 -+ fi -+ ;; -+ esac -+ ;; - *) - eval "$prev=\$arg" - ;; -@@ -139,18 +461,27 @@ - ;; - - --version) -- echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" -- exit 0 -+ $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP" -+ $echo -+ $echo "Copyright (C) 2003 Free Software Foundation, Inc." -+ $echo "This is free software; see the source for copying conditions. There is NO" -+ $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." -+ exit $EXIT_SUCCESS - ;; - - --config) -- sed -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $0 -- exit 0 -+ ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath -+ # Now print the configurations for the tags. -+ for tagname in $taglist; do -+ ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath" -+ done -+ exit $EXIT_SUCCESS - ;; - - --debug) -- echo "$progname: enabling shell trace mode" -+ $echo "$progname: enabling shell trace mode" - set -x -+ preserve_args="$preserve_args $arg" - ;; - - --dry-run | -n) -@@ -158,18 +489,18 @@ - ;; - - --features) -- echo "host: $host" -+ $echo "host: $host" - if test "$build_libtool_libs" = yes; then -- echo "enable shared libraries" -+ $echo "enable shared libraries" - else -- echo "disable shared libraries" -+ $echo "disable shared libraries" - fi - if test "$build_old_libs" = yes; then -- echo "enable static libraries" -+ $echo "enable static libraries" - else -- echo "disable static libraries" -+ $echo "disable static libraries" - fi -- exit 0 -+ exit $EXIT_SUCCESS - ;; - - --finish) mode="finish" ;; -@@ -181,6 +512,15 @@ - - --quiet | --silent) - show=: -+ preserve_args="$preserve_args $arg" -+ ;; -+ -+ --tag) prevopt="--tag" prev=tag ;; -+ --tag=*) -+ set tag "$optarg" ${1+"$@"} -+ shift -+ prev=tag -+ preserve_args="$preserve_args --tag" - ;; - - -dlopen) -@@ -191,7 +531,7 @@ - -*) - $echo "$modename: unrecognized option \`$arg'" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - - *) -@@ -204,7 +544,7 @@ - if test -n "$prevopt"; then - $echo "$modename: option \`$prevopt' requires an argument" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - # If this variable is set in any of the actions, the command in it -@@ -216,8 +556,10 @@ - - # Infer the operation mode. - if test -z "$mode"; then -+ $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2 -+ $echo "*** Future versions of Libtool will require -mode=MODE be specified." 1>&2 - case $nonopt in -- *cc | *++ | gcc* | *-gcc*) -+ *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*) - mode=link - for arg - do -@@ -258,7 +600,7 @@ - if test -n "$execute_dlfiles" && test "$mode" != execute; then - $echo "$modename: unrecognized option \`-dlopen'" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. -@@ -272,158 +614,124 @@ - modename="$modename: compile" - # Get the compilation command and the source file. - base_compile= -- prev= -- lastarg= -- srcfile="$nonopt" -+ srcfile="$nonopt" # always keep a non-empty value in "srcfile" -+ suppress_opt=yes - suppress_output= -+ arg_mode=normal -+ libobj= -+ later= - -- user_target=no - for arg - do -- case $prev in -- "") ;; -- xcompiler) -- # Aesthetically quote the previous argument. -- prev= -- lastarg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` -- -- case $arg in -- # Double-quote args containing other shell metacharacters. -- # Many Bourne shells cannot handle close brackets correctly -- # in scan sets, so we specify it separately. -- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") -- arg="\"$arg\"" -- ;; -- esac -- -- # Add the previous argument to base_compile. -- if test -z "$base_compile"; then -- base_compile="$lastarg" -- else -- base_compile="$base_compile $lastarg" -- fi -- continue -+ case "$arg_mode" in -+ arg ) -+ # do not "continue". Instead, add this to base_compile -+ lastarg="$arg" -+ arg_mode=normal - ;; -- esac - -- # Accept any command-line options. -- case $arg in -- -o) -- if test "$user_target" != "no"; then -- $echo "$modename: you cannot specify \`-o' more than once" 1>&2 -- exit 1 -- fi -- user_target=next -- ;; -- -- -static) -- build_old_libs=yes -+ target ) -+ libobj="$arg" -+ arg_mode=normal - continue - ;; - -- -prefer-pic) -- pic_mode=yes -- continue -- ;; -+ normal ) -+ # Accept any command-line options. -+ case $arg in -+ -o) -+ if test -n "$libobj" ; then -+ $echo "$modename: you cannot specify \`-o' more than once" 1>&2 -+ exit $EXIT_FAILURE -+ fi -+ arg_mode=target -+ continue -+ ;; - -- -prefer-non-pic) -- pic_mode=no -- continue -- ;; -+ -static | -prefer-pic | -prefer-non-pic) -+ later="$later $arg" -+ continue -+ ;; - -- -Xcompiler) -- prev=xcompiler -- continue -- ;; -+ -no-suppress) -+ suppress_opt=no -+ continue -+ ;; - -- -Wc,*) -- args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` -- lastarg= -- save_ifs="$IFS"; IFS=',' -- for arg in $args; do -- IFS="$save_ifs" -+ -Xcompiler) -+ arg_mode=arg # the next one goes into the "base_compile" arg list -+ continue # The current "srcfile" will either be retained or -+ ;; # replaced later. I would guess that would be a bug. -+ -+ -Wc,*) -+ args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"` -+ lastarg= -+ save_ifs="$IFS"; IFS=',' -+ for arg in $args; do -+ IFS="$save_ifs" - -- # Double-quote args containing other shell metacharacters. -- # Many Bourne shells cannot handle close brackets correctly -- # in scan sets, so we specify it separately. -- case $arg in -- *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") -- arg="\"$arg\"" -- ;; -- esac -- lastarg="$lastarg $arg" -- done -- IFS="$save_ifs" -- lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` -+ # Double-quote args containing other shell metacharacters. -+ # Many Bourne shells cannot handle close brackets correctly -+ # in scan sets, so we specify it separately. -+ case $arg in -+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") -+ arg="\"$arg\"" -+ ;; -+ esac -+ lastarg="$lastarg $arg" -+ done -+ IFS="$save_ifs" -+ lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"` - -- # Add the arguments to base_compile. -- if test -z "$base_compile"; then -- base_compile="$lastarg" -- else -+ # Add the arguments to base_compile. - base_compile="$base_compile $lastarg" -- fi -- continue -- ;; -- esac -+ continue -+ ;; - -- case $user_target in -- next) -- # The next one is the -o target name -- user_target=yes -- continue -- ;; -- yes) -- # We got the output file -- user_target=set -- libobj="$arg" -- continue -+ * ) -+ # Accept the current argument as the source file. -+ # The previous "srcfile" becomes the current argument. -+ # -+ lastarg="$srcfile" -+ srcfile="$arg" -+ ;; -+ esac # case $arg - ;; -- esac -- -- # Accept the current argument as the source file. -- lastarg="$srcfile" -- srcfile="$arg" -+ esac # case $arg_mode - - # Aesthetically quote the previous argument. -- -- # Backslashify any backslashes, double quotes, and dollar signs. -- # These are the only characters that are still specially -- # interpreted inside of double-quoted scrings. - lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"` - -+ case $lastarg in - # Double-quote args containing other shell metacharacters. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. -- case $lastarg in - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - lastarg="\"$lastarg\"" - ;; - esac - -- # Add the previous argument to base_compile. -- if test -z "$base_compile"; then -- base_compile="$lastarg" -- else -- base_compile="$base_compile $lastarg" -- fi -- done -+ base_compile="$base_compile $lastarg" -+ done # for arg - -- case $user_target in -- set) -+ case $arg_mode in -+ arg) -+ $echo "$modename: you must specify an argument for -Xcompile" -+ exit $EXIT_FAILURE - ;; -- no) -- # Get the name of the library object. -- libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` -+ target) -+ $echo "$modename: you must specify a target with \`-o'" 1>&2 -+ exit $EXIT_FAILURE - ;; - *) -- $echo "$modename: you must specify a target with \`-o'" 1>&2 -- exit 1 -+ # Get the name of the library object. -+ [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'` - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo -- xform='[cCFSfmso]' -+ xform='[cCFSifmso]' - case $libobj in - *.ada) xform=ada ;; - *.adb) xform=adb ;; -@@ -431,10 +739,13 @@ - *.asm) xform=asm ;; - *.c++) xform=c++ ;; - *.cc) xform=cc ;; -+ *.ii) xform=ii ;; -+ *.class) xform=class ;; - *.cpp) xform=cpp ;; - *.cxx) xform=cxx ;; - *.f90) xform=f90 ;; - *.for) xform=for ;; -+ *.java) xform=java ;; - esac - - libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"` -@@ -443,25 +754,55 @@ - *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;; - *) - $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - esac - -+ func_infer_tag $base_compile -+ -+ for arg in $later; do -+ case $arg in -+ -static) -+ build_old_libs=yes -+ continue -+ ;; -+ -+ -prefer-pic) -+ pic_mode=yes -+ continue -+ ;; -+ -+ -prefer-non-pic) -+ pic_mode=no -+ continue -+ ;; -+ esac -+ done -+ -+ objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` -+ xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` -+ if test "X$xdir" = "X$obj"; then -+ xdir= -+ else -+ xdir=$xdir/ -+ fi -+ lobj=${xdir}$objdir/$objname -+ - if test -z "$base_compile"; then - $echo "$modename: you must specify a compilation command" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - # Delete any leftover library objects. - if test "$build_old_libs" = yes; then -- removelist="$obj $libobj" -+ removelist="$obj $lobj $libobj ${libobj}T" - else -- removelist="$libobj" -+ removelist="$lobj $libobj ${libobj}T" - fi - - $run $rm $removelist -- trap "$run $rm $removelist; exit 1" 1 2 15 -+ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in -@@ -480,8 +821,9 @@ - output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext} - lockfile="$output_obj.lock" - removelist="$removelist $output_obj $lockfile" -- trap "$run $rm $removelist; exit 1" 1 2 15 -+ trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15 - else -+ output_obj= - need_locks=no - lockfile= - fi -@@ -489,13 +831,13 @@ - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test "$need_locks" = yes; then -- until $run ln "$0" "$lockfile" 2>/dev/null; do -+ until $run ln "$srcfile" "$lockfile" 2>/dev/null; do - $show "Waiting for $lockfile to be removed" - sleep 2 - done - elif test "$need_locks" = warn; then - if test -f "$lockfile"; then -- echo "\ -+ $echo "\ - *** ERROR, $lockfile exists and contains: - `cat $lockfile 2>/dev/null` - -@@ -507,68 +849,67 @@ - compiler." - - $run $rm $removelist -- exit 1 -+ exit $EXIT_FAILURE - fi -- echo $srcfile > "$lockfile" -+ $echo $srcfile > "$lockfile" - fi - - if test -n "$fix_srcfile_path"; then - eval srcfile=\"$fix_srcfile_path\" - fi - -+ $run $rm "$libobj" "${libobj}T" -+ -+ # Create a libtool object file (analogous to a ".la" file), -+ # but don't create it if we're doing a dry run. -+ test -z "$run" && cat > ${libobj}T </dev/null`" != x"$srcfile"; then -- echo "\ -+ test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then -+ $echo "\ - *** ERROR, $lockfile contains: - `cat $lockfile 2>/dev/null` - -@@ -583,13 +924,13 @@ - compiler." - - $run $rm $removelist -- exit 1 -+ exit $EXIT_FAILURE - fi - - # Just move the object if needed, then go on to compile the next one -- if test x"$output_obj" != x"$libobj"; then -- $show "$mv $output_obj $libobj" -- if $run $mv $output_obj $libobj; then : -+ if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then -+ $show "$mv $output_obj $lobj" -+ if $run $mv $output_obj $lobj; then : - else - error=$? - $run $rm $removelist -@@ -597,48 +938,23 @@ - fi - fi - -- # If we have no pic_flag, then copy the object into place and finish. -- if (test -z "$pic_flag" || test "$pic_mode" != default) && -- test "$build_old_libs" = yes; then -- # Rename the .lo from within objdir to obj -- if test -f $obj; then -- $show $rm $obj -- $run $rm $obj -- fi -+ # Append the name of the PIC object to the libtool object file. -+ test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null`" != x"$srcfile"; then -- echo "\ -+ test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then -+ $echo "\ - *** ERROR, $lockfile contains: - `cat $lockfile 2>/dev/null` - -@@ -682,11 +996,11 @@ - compiler." - - $run $rm $removelist -- exit 1 -+ exit $EXIT_FAILURE - fi - - # Just move the object if needed -- if test x"$output_obj" != x"$obj"; then -+ if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - $show "$mv $output_obj $obj" - if $run $mv $output_obj $obj; then : - else -@@ -696,29 +1010,31 @@ - fi - fi - -- # Create an invalid libtool object if no PIC, so that we do not -- # accidentally link it into a program. -- if test "$build_libtool_libs" != yes; then -- $show "echo timestamp > $libobj" -- $run eval "echo timestamp > \$libobj" || exit $? -- else -- # Move the .lo from within objdir -- $show "$mv $libobj $lo_libobj" -- if $run $mv $libobj $lo_libobj; then : -- else -- error=$? -- $run $rm $removelist -- exit $error -- fi -- fi -+ # Append the name of the non-PIC object the libtool object file. -+ # Only append if the libtool object file exists. -+ test -z "$run" && cat >> ${libobj}T <> ${libobj}T </dev/null 2>&1; then -+ pic_object= -+ non_pic_object= -+ -+ # Read the .lo file -+ # If there is no directory component, then add one. -+ case $arg in -+ */* | *\\*) . $arg ;; -+ *) . ./$arg ;; -+ esac -+ -+ if test -z "$pic_object" || \ -+ test -z "$non_pic_object" || -+ test "$pic_object" = none && \ -+ test "$non_pic_object" = none; then -+ $echo "$modename: cannot find name of object for \`$arg'" 1>&2 -+ exit $EXIT_FAILURE -+ fi -+ -+ # Extract subdirectory from the argument. -+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` -+ if test "X$xdir" = "X$arg"; then -+ xdir= -+ else -+ xdir="$xdir/" -+ fi -+ -+ if test "$pic_object" != none; then -+ # Prepend the subdirectory the object is found in. -+ pic_object="$xdir$pic_object" -+ -+ if test "$prev" = dlfiles; then -+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then -+ dlfiles="$dlfiles $pic_object" -+ prev= -+ continue -+ else -+ # If libtool objects are unsupported, then we need to preload. -+ prev=dlprefiles -+ fi -+ fi -+ -+ # CHECK ME: I think I busted this. -Ossama -+ if test "$prev" = dlprefiles; then -+ # Preload the old-style object. -+ dlprefiles="$dlprefiles $pic_object" -+ prev= -+ fi -+ -+ # A PIC object. -+ libobjs="$libobjs $pic_object" -+ arg="$pic_object" -+ fi -+ -+ # Non-PIC object. -+ if test "$non_pic_object" != none; then -+ # Prepend the subdirectory the object is found in. -+ non_pic_object="$xdir$non_pic_object" -+ -+ # A standard non-PIC object -+ non_pic_objects="$non_pic_objects $non_pic_object" -+ if test -z "$pic_object" || test "$pic_object" = none ; then -+ arg="$non_pic_object" -+ fi -+ fi -+ else -+ # Only an error if not doing a dry-run. -+ if test -z "$run"; then -+ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 -+ exit $EXIT_FAILURE -+ else -+ # Dry-run case. -+ -+ # Extract subdirectory from the argument. -+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` -+ if test "X$xdir" = "X$arg"; then -+ xdir= -+ else -+ xdir="$xdir/" -+ fi -+ -+ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` -+ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` -+ libobjs="$libobjs $pic_object" -+ non_pic_objects="$non_pic_objects $non_pic_object" -+ fi -+ fi -+ done -+ else -+ $echo "$modename: link input file \`$save_arg' does not exist" -+ exit $EXIT_FAILURE -+ fi -+ arg=$save_arg -+ prev= -+ continue -+ ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - $echo "$modename: only absolute run-paths are allowed" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - esac - if test "$prev" = rpath; then -@@ -938,13 +1372,26 @@ - finalize_command="$finalize_command $wl$qarg" - continue - ;; -+ xcclinker) -+ linker_flags="$linker_flags $qarg" -+ compiler_flags="$compiler_flags $qarg" -+ prev= -+ compile_command="$compile_command $qarg" -+ finalize_command="$finalize_command $qarg" -+ continue -+ ;; -+ shrext) -+ shrext_cmds="$arg" -+ prev= -+ continue -+ ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac -- fi # test -n $prev -+ fi # test -n "$prev" - - prevarg="$arg" - -@@ -986,7 +1433,7 @@ - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - $echo "$modename: more than one -exported-symbols argument is not allowed" -- exit 1 -+ exit $EXIT_FAILURE - fi - if test "X$arg" = "X-export-symbols"; then - prev=expsyms -@@ -1005,7 +1452,7 @@ - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in -- no/*-*-irix*) -+ no/*-*-irix* | /*-*-irix*) - compile_command="$compile_command $arg" - finalize_command="$finalize_command $arg" - ;; -@@ -1022,7 +1469,7 @@ - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - dir="$absdir" - ;; -@@ -1056,28 +1503,65 @@ - # These systems don't actually have a C library (as such) - test "X$arg" = "X-lc" && continue - ;; -- *-*-openbsd*) -+ *-*-openbsd* | *-*-freebsd*) - # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue - ;; -- esac -- elif test "X$arg" = "X-lc_r"; then -- case $host in -- *-*-openbsd*) -- # Do not include libc_r directly, use -pthread flag. -+ *-*-rhapsody* | *-*-darwin1.[012]) -+ # Rhapsody C and math libraries are in the System framework -+ deplibs="$deplibs -framework System" - continue -- ;; - esac -+ elif test "X$arg" = "X-lc_r"; then -+ case $host in -+ *-*-openbsd* | *-*-freebsd*) -+ # Do not include libc_r directly, use -pthread flag. -+ continue -+ ;; -+ esac - fi - deplibs="$deplibs $arg" - continue - ;; - -+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) -+ deplibs="$deplibs $arg" -+ continue -+ ;; -+ - -module) - module=yes - continue - ;; - -+ # gcc -m* arguments should be passed to the linker via $compiler_flags -+ # in order to pass architecture information to the linker -+ # (e.g. 32 vs 64-bit). This may also be accomplished via -Wl,-mfoo -+ # but this is not reliable with gcc because gcc may use -mfoo to -+ # select a different linker, different libraries, etc, while -+ # -Wl,-mfoo simply passes -mfoo to the linker. -+ -m*) -+ # Unknown arguments in both finalize_command and compile_command need -+ # to be aesthetically quoted because they are evaled later. -+ arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"` -+ case $arg in -+ *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") -+ arg="\"$arg\"" -+ ;; -+ esac -+ compile_command="$compile_command $arg" -+ finalize_command="$finalize_command $arg" -+ if test "$with_gcc" = "yes" ; then -+ compiler_flags="$compiler_flags $arg" -+ fi -+ continue -+ ;; -+ -+ -shrext) -+ prev=shrext -+ continue -+ ;; -+ - -no-fast-install) - fast_install=no - continue -@@ -1102,8 +1586,18 @@ - continue - ;; - -+ -objectlist) -+ prev=objectlist -+ continue -+ ;; -+ - -o) prev=output ;; - -+ -precious-files-regex) -+ prev=precious_regex -+ continue -+ ;; -+ - -release) - prev=release - continue -@@ -1126,7 +1620,7 @@ - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - $echo "$modename: only absolute run-paths are allowed" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - esac - case "$xrpath " in -@@ -1154,6 +1648,11 @@ - prev=vinfo - continue - ;; -+ -version-number) -+ prev=vinfo -+ vinfo_number=yes -+ continue -+ ;; - - -Wc,*) - args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'` -@@ -1202,6 +1701,16 @@ - continue - ;; - -+ -XCClinker) -+ prev=xcclinker -+ continue -+ ;; -+ -+ -Kthread | -mthreads | -mt | -pthread | -pthreads | -threads | -qthreaded | -kthread ) -+ compiler_flags="$compiler_flags $arg" -+ continue -+ ;; -+ - # Some other compiler flag. - -* | +*) - # Unknown arguments in both finalize_command and compile_command need -@@ -1214,29 +1723,101 @@ - esac - ;; - -- *.lo | *.$objext) -- # A library or standard object. -- if test "$prev" = dlfiles; then -- # This file was specified with -dlopen. -- if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then -- dlfiles="$dlfiles $arg" -- prev= -- continue -- else -- # If libtool objects are unsupported, then we need to preload. -- prev=dlprefiles -- fi -- fi -+ *.$objext) -+ # A standard object. -+ objs="$objs $arg" -+ ;; - -- if test "$prev" = dlprefiles; then -- # Preload the old-style object. -- dlprefiles="$dlprefiles "`$echo "X$arg" | $Xsed -e "$lo2o"` -- prev= -- else -+ *.lo) -+ # A libtool-controlled object. -+ -+ # Check to see that this really is a libtool object. -+ if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then -+ pic_object= -+ non_pic_object= -+ -+ # Read the .lo file -+ # If there is no directory component, then add one. - case $arg in -- *.lo) libobjs="$libobjs $arg" ;; -- *) objs="$objs $arg" ;; -+ */* | *\\*) . $arg ;; -+ *) . ./$arg ;; - esac -+ -+ if test -z "$pic_object" || \ -+ test -z "$non_pic_object" || -+ test "$pic_object" = none && \ -+ test "$non_pic_object" = none; then -+ $echo "$modename: cannot find name of object for \`$arg'" 1>&2 -+ exit $EXIT_FAILURE -+ fi -+ -+ # Extract subdirectory from the argument. -+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` -+ if test "X$xdir" = "X$arg"; then -+ xdir= -+ else -+ xdir="$xdir/" -+ fi -+ -+ if test "$pic_object" != none; then -+ # Prepend the subdirectory the object is found in. -+ pic_object="$xdir$pic_object" -+ -+ if test "$prev" = dlfiles; then -+ if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then -+ dlfiles="$dlfiles $pic_object" -+ prev= -+ continue -+ else -+ # If libtool objects are unsupported, then we need to preload. -+ prev=dlprefiles -+ fi -+ fi -+ -+ # CHECK ME: I think I busted this. -Ossama -+ if test "$prev" = dlprefiles; then -+ # Preload the old-style object. -+ dlprefiles="$dlprefiles $pic_object" -+ prev= -+ fi -+ -+ # A PIC object. -+ libobjs="$libobjs $pic_object" -+ arg="$pic_object" -+ fi -+ -+ # Non-PIC object. -+ if test "$non_pic_object" != none; then -+ # Prepend the subdirectory the object is found in. -+ non_pic_object="$xdir$non_pic_object" -+ -+ # A standard non-PIC object -+ non_pic_objects="$non_pic_objects $non_pic_object" -+ if test -z "$pic_object" || test "$pic_object" = none ; then -+ arg="$non_pic_object" -+ fi -+ fi -+ else -+ # Only an error if not doing a dry-run. -+ if test -z "$run"; then -+ $echo "$modename: \`$arg' is not a valid libtool object" 1>&2 -+ exit $EXIT_FAILURE -+ else -+ # Dry-run case. -+ -+ # Extract subdirectory from the argument. -+ xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'` -+ if test "X$xdir" = "X$arg"; then -+ xdir= -+ else -+ xdir="$xdir/" -+ fi -+ -+ pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"` -+ non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"` -+ libobjs="$libobjs $pic_object" -+ non_pic_objects="$non_pic_objects $non_pic_object" -+ fi - fi - ;; - -@@ -1287,7 +1868,7 @@ - if test -n "$prev"; then - $echo "$modename: the \`$prevarg' option requires an argument" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then -@@ -1296,6 +1877,7 @@ - finalize_command="$finalize_command $arg" - fi - -+ oldlibs= - # calculate the name of the file, without its directory - outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'` - libobjs_save="$libobjs" -@@ -1330,7 +1912,7 @@ - "") - $echo "$modename: you must specify an output file" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; -@@ -1338,7 +1920,17 @@ - *) linkmode=prog ;; # Anything else should be a program. - esac - -+ case $host in -+ *cygwin* | *mingw* | *pw32*) -+ # don't eliminate duplications in $postdeps and $predeps -+ duplicate_compiler_generated_deps=yes -+ ;; -+ *) -+ duplicate_compiler_generated_deps=$duplicate_deps -+ ;; -+ esac - specialdeplibs= -+ - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) -@@ -1358,7 +1950,7 @@ - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= -- if test "X$duplicate_deps" = "Xyes" ; then -+ if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;; -@@ -1383,7 +1975,7 @@ - *.la) ;; - *) - $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - esac - done -@@ -1400,25 +1992,39 @@ - ;; - esac - for pass in $passes; do -+ if test "$linkmode,$pass" = "lib,link" || -+ test "$linkmode,$pass" = "prog,scan"; then -+ libs="$deplibs" -+ deplibs= -+ fi - if test "$linkmode" = prog; then -- # Determine which files to process - case $pass in -- dlopen) -- libs="$dlfiles" -- save_deplibs="$deplibs" # Collect dlpreopened libraries -- deplibs= -- ;; -+ dlopen) libs="$dlfiles" ;; - dlpreopen) libs="$dlprefiles" ;; - link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; - esac - fi -+ if test "$pass" = dlopen; then -+ # Collect dlpreopened libraries -+ save_deplibs="$deplibs" -+ deplibs= -+ fi - for deplib in $libs; do - lib= - found=no - case $deplib in -+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe) -+ if test "$linkmode,$pass" = "prog,link"; then -+ compile_deplibs="$deplib $compile_deplibs" -+ finalize_deplibs="$deplib $finalize_deplibs" -+ else -+ deplibs="$deplib $deplibs" -+ fi -+ continue -+ ;; - -l*) -- if test "$linkmode" = oldlib && test "$linkmode" = obj; then -- $echo "$modename: warning: \`-l' is ignored for archives/objects: $deplib" 1>&2 -+ if test "$linkmode" != lib && test "$linkmode" != prog; then -+ $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2 - continue - fi - if test "$pass" = conv; then -@@ -1427,12 +2033,18 @@ - fi - name=`$echo "X$deplib" | $Xsed -e 's/^-l//'` - for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do -- # Search the libtool library -- lib="$searchdir/lib${name}.la" -- if test -f "$lib"; then -- found=yes -- break -- fi -+ for search_ext in .la $std_shrext .so .a; do -+ # Search the libtool library -+ lib="$searchdir/lib${name}${search_ext}" -+ if test -f "$lib"; then -+ if test "$search_ext" = ".la"; then -+ found=yes -+ else -+ found=no -+ fi -+ break 2 -+ fi -+ done - done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library -@@ -1444,6 +2056,42 @@ - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue -+ else # deplib is a libtool library -+ # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, -+ # We need to do some special things here, and not later. -+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then -+ case " $predeps $postdeps " in -+ *" $deplib "*) -+ if (${SED} -e '2q' $lib | -+ grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then -+ library_names= -+ old_library= -+ case $lib in -+ */* | *\\*) . $lib ;; -+ *) . ./$lib ;; -+ esac -+ for l in $old_library $library_names; do -+ ll="$l" -+ done -+ if test "X$ll" = "X$old_library" ; then # only static version available -+ found=no -+ ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` -+ test "X$ladir" = "X$lib" && ladir="." -+ lib=$ladir/$old_library -+ if test "$linkmode,$pass" = "prog,link"; then -+ compile_deplibs="$deplib $compile_deplibs" -+ finalize_deplibs="$deplib $finalize_deplibs" -+ else -+ deplibs="$deplib $deplibs" -+ test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" -+ fi -+ continue -+ fi -+ fi -+ ;; -+ *) ;; -+ esac -+ fi - fi - ;; # -l - -L*) -@@ -1461,14 +2109,14 @@ - fi - if test "$pass" = scan; then - deplibs="$deplib $deplibs" -- newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi -+ newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'` - ;; - *) -- $echo "$modename: warning: \`-L' is ignored for archives/objects: $deplib" 1>&2 -+ $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2 - ;; - esac # linkmode - continue -@@ -1493,16 +2141,33 @@ - fi - case $linkmode in - lib) -- if test "$deplibs_check_method" != pass_all; then -- echo -- echo "*** Warning: This library needs some functionality provided by $deplib." -- echo "*** I have the capability to make that library automatically link in when" -- echo "*** you link to this library. But I can only do this if you have a" -- echo "*** shared version of the library, which you do not appear to have." -+ valid_a_lib=no -+ case $deplibs_check_method in -+ match_pattern*) -+ set dummy $deplibs_check_method -+ match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"` -+ if eval $echo \"$deplib\" 2>/dev/null \ -+ | $SED 10q \ -+ | $EGREP "$match_pattern_regex" > /dev/null; then -+ valid_a_lib=yes -+ fi -+ ;; -+ pass_all) -+ valid_a_lib=yes -+ ;; -+ esac -+ if test "$valid_a_lib" != yes; then -+ $echo -+ $echo "*** Warning: Trying to link with static lib archive $deplib." -+ $echo "*** I have the capability to make that library automatically link in when" -+ $echo "*** you link to this library. But I can only do this if you have a" -+ $echo "*** shared version of the library, which you do not appear to have" -+ $echo "*** because the file extensions .$libext of this argument makes me believe" -+ $echo "*** that it is just a static archive that I should not used here." - else -- echo -- echo "*** Warning: Linking the shared library $output against the" -- echo "*** static library $deplib is not portable!" -+ $echo -+ $echo "*** Warning: Linking the shared library $output against the" -+ $echo "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - fi - continue -@@ -1519,14 +2184,18 @@ - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) -- if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then -- # If there is no dlopen support or we're linking statically, -- # we need to preload. -- newdlprefiles="$newdlprefiles $deplib" -- compile_deplibs="$deplib $compile_deplibs" -- finalize_deplibs="$deplib $finalize_deplibs" -- else -- newdlfiles="$newdlfiles $deplib" -+ if test "$pass" = conv; then -+ deplibs="$deplib $deplibs" -+ elif test "$linkmode" = prog; then -+ if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then -+ # If there is no dlopen support or we're linking statically, -+ # we need to preload. -+ newdlprefiles="$newdlprefiles $deplib" -+ compile_deplibs="$deplib $compile_deplibs" -+ finalize_deplibs="$deplib $finalize_deplibs" -+ else -+ newdlfiles="$newdlfiles $deplib" -+ fi - fi - continue - ;; -@@ -1538,14 +2207,14 @@ - if test "$found" = yes || test -f "$lib"; then : - else - $echo "$modename: cannot find the library \`$lib'" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - # Check to see that this really is a libtool archive. -- if (sed -e '2q' $lib | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : -+ if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'` -@@ -1558,8 +2227,9 @@ - library_names= - old_library= - # If the library was installed with an old release of libtool, -- # it will not redefine variable installed. -+ # it will not redefine variables installed, or shouldnotlink - installed=yes -+ shouldnotlink=no - - # Read the .la file - case $lib in -@@ -1569,8 +2239,7 @@ - - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || -- { test "$linkmode" = oldlib && test "$linkmode" = obj; }; then -- # Add dl[pre]opened files of deplib -+ { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && dlfiles="$dlfiles $dlopen" - test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen" - fi -@@ -1581,7 +2250,7 @@ - if test -z "$libdir"; then - if test -z "$old_library"; then - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - # It is a libtool convenience library, so add in its objects. - convenience="$convenience $ladir/$objdir/$old_library" -@@ -1598,11 +2267,12 @@ - done - elif test "$linkmode" != prog && test "$linkmode" != lib; then - $echo "$modename: \`$lib' is not a convenience library" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - continue - fi # $pass = conv - -+ - # Get the name of the library we link against. - linklib= - for l in $old_library $library_names; do -@@ -1610,19 +2280,23 @@ - done - if test -z "$linklib"; then - $echo "$modename: cannot find name of link library for \`$lib'" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - # This library was specified with -dlopen. - if test "$pass" = dlopen; then - if test -z "$libdir"; then - $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi -- if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then -+ if test -z "$dlname" || -+ test "$dlopen_support" != yes || -+ test "$build_libtool_libs" = no; then - # If there is no dlname, no dlopen support or we're linking -- # statically, we need to preload. -- dlprefiles="$dlprefiles $lib" -+ # statically, we need to preload. We also need to preload any -+ # dependent libraries so libltdl's deplib preloader doesn't -+ # bomb out in the load deplibs phase. -+ dlprefiles="$dlprefiles $lib $dependency_libs" - else - newdlfiles="$newdlfiles $lib" - fi -@@ -1655,10 +2329,17 @@ - absdir="$libdir" - fi - else -- dir="$ladir/$objdir" -- absdir="$abs_ladir/$objdir" -- # Remove this search path later -- notinst_path="$notinst_path $abs_ladir" -+ if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then -+ dir="$ladir" -+ absdir="$abs_ladir" -+ # Remove this search path later -+ notinst_path="$notinst_path $abs_ladir" -+ else -+ dir="$ladir/$objdir" -+ absdir="$abs_ladir/$objdir" -+ # Remove this search path later -+ notinst_path="$notinst_path $abs_ladir" -+ fi - fi # $installed = yes - name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` - -@@ -1666,7 +2347,7 @@ - if test "$pass" = dlpreopen; then - if test -z "$libdir"; then - $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). -@@ -1688,11 +2369,12 @@ - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else -- deplibs="$lib $deplibs" -+ deplibs="$lib $deplibs" # used for prog,scan pass - fi - continue - fi - -+ - if test "$linkmode" = prog && test "$pass" != link; then - newlib_search_path="$newlib_search_path $ladir" - deplibs="$lib $deplibs" -@@ -1726,13 +2408,19 @@ - continue - fi # $linkmode = prog... - -- link_static=no # Whether the deplib will be linked statically -- if test -n "$library_names" && -- { test "$prefer_static_libs" = no || test -z "$old_library"; }; then -- # Link against this shared library -+ if test "$linkmode,$pass" = "prog,link"; then -+ if test -n "$library_names" && -+ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then -+ # We need to hardcode the library path -+ if test -n "$shlibpath_var"; then -+ # Make sure the rpath contains only unique directories. -+ case "$temp_rpath " in -+ *" $dir "*) ;; -+ *" $absdir "*) ;; -+ *) temp_rpath="$temp_rpath $dir" ;; -+ esac -+ fi - -- if test "$linkmode,$pass" = "prog,link" || -- { test "$linkmode" = lib && test "$hardcode_into_libs" = yes; }; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. -@@ -1754,17 +2442,6 @@ - esac - ;; - esac -- if test "$linkmode" = prog; then -- # We need to hardcode the library path -- if test -n "$shlibpath_var"; then -- # Make sure the rpath contains only unique directories. -- case "$temp_rpath " in -- *" $dir "*) ;; -- *" $absdir "*) ;; -- *) temp_rpath="$temp_rpath $dir" ;; -- esac -- fi -- fi - fi # $linkmode,$pass = prog,link... - - if test "$alldeplibs" = yes && -@@ -1774,11 +2451,52 @@ - # We only need to search for static libraries - continue - fi -+ fi - -+ link_static=no # Whether the deplib will be linked statically -+ if test -n "$library_names" && -+ { test "$prefer_static_libs" = no || test -z "$old_library"; }; then - if test "$installed" = no; then - notinst_deplibs="$notinst_deplibs $lib" - need_relink=yes - fi -+ # This is a shared library -+ -+ # Warn about portability, can't link against -module's on -+ # some systems (darwin) -+ if test "$shouldnotlink" = yes && test "$pass" = link ; then -+ $echo -+ if test "$linkmode" = prog; then -+ $echo "*** Warning: Linking the executable $output against the loadable module" -+ else -+ $echo "*** Warning: Linking the shared library $output against the loadable module" -+ fi -+ $echo "*** $linklib is not portable!" -+ fi -+ if test "$linkmode" = lib && -+ test "$hardcode_into_libs" = yes; then -+ # Hardcode the library path. -+ # Skip directories that are in the system default run-time -+ # search path. -+ case " $sys_lib_dlsearch_path " in -+ *" $absdir "*) ;; -+ *) -+ case "$compile_rpath " in -+ *" $absdir "*) ;; -+ *) compile_rpath="$compile_rpath $absdir" -+ esac -+ ;; -+ esac -+ case " $sys_lib_dlsearch_path " in -+ *" $libdir "*) ;; -+ *) -+ case "$finalize_rpath " in -+ *" $libdir "*) ;; -+ *) finalize_rpath="$finalize_rpath $libdir" -+ esac -+ ;; -+ esac -+ fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname -@@ -1792,7 +2510,7 @@ - elif test -n "$soname_spec"; then - # bleh windows - case $host in -- *cygwin*) -+ *cygwin* | mingw*) - major=`expr $current - $age` - versuffix="-$major" - ;; -@@ -1804,17 +2522,18 @@ - - # Make a new name for the extract_expsyms_cmds to use - soroot="$soname" -- soname=`echo $soroot | sed -e 's/^.*\///'` -- newlib="libimp-`echo $soname | sed 's/^lib//;s/\.dll$//'`.a" -+ soname=`$echo $soroot | ${SED} -e 's/^.*\///'` -+ newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a" - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - $show "extracting exported symbol list from \`$soname'" - save_ifs="$IFS"; IFS='~' -- eval cmds=\"$extract_expsyms_cmds\" -+ cmds=$extract_expsyms_cmds - for cmd in $cmds; do - IFS="$save_ifs" -+ eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done -@@ -1825,9 +2544,10 @@ - if test -f "$output_objdir/$newlib"; then :; else - $show "generating import library for \`$soname'" - save_ifs="$IFS"; IFS='~' -- eval cmds=\"$old_archive_from_expsyms_cmds\" -+ cmds=$old_archive_from_expsyms_cmds - for cmd in $cmds; do - IFS="$save_ifs" -+ eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done -@@ -1847,6 +2567,22 @@ - immediate | unsupported) - if test "$hardcode_direct" = no; then - add="$dir/$linklib" -+ case $host in -+ *-*-sco3.2v5* ) add_dir="-L$dir" ;; -+ *-*-darwin* ) -+ # if the lib is a module then we can not link against -+ # it, someone is ignoring the new warnings I added -+ if /usr/bin/file -L $add 2> /dev/null | $EGREP "bundle" >/dev/null ; then -+ $echo "** Warning, lib $linklib is a module, not a shared library" -+ if test -z "$old_library" ; then -+ $echo -+ $echo "** And there doesn't seem to be a static archive available" -+ $echo "** The link will probably fail, sorry" -+ else -+ add="$dir/$old_library" -+ fi -+ fi -+ esac - elif test "$hardcode_minus_L" = no; then - case $host in - *-*-sunos*) add_shlibpath="$dir" ;; -@@ -1865,6 +2601,14 @@ - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$dir" -+ # Try looking first in the location we're being installed to. -+ if test -n "$inst_prefix_dir"; then -+ case "$libdir" in -+ [\\/]*) -+ add_dir="$add_dir -L$inst_prefix_dir$libdir" -+ ;; -+ esac -+ fi - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" -@@ -1878,7 +2622,7 @@ - - if test "$lib_linked" != yes; then - $echo "$modename: configuration error: unsupported hardcode properties" -- exit 1 -+ exit $EXIT_FAILURE - fi - - if test -n "$add_shlibpath"; then -@@ -1912,16 +2656,7 @@ - if test "$hardcode_direct" = yes; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then -- # Try looking first in the location we're being installed to. -- add_dir= -- if test -n "$inst_prefix_dir"; then -- case "$libdir" in -- [\\/]*) -- add_dir="-L$inst_prefix_dir$libdir" -- ;; -- esac -- fi -- add_dir="$add_dir -L$libdir" -+ add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in -@@ -1929,18 +2664,24 @@ - *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;; - esac - add="-l$name" -+ elif test "$hardcode_automatic" = yes; then -+ if test -n "$inst_prefix_dir" && -+ test -f "$inst_prefix_dir$libdir/$linklib" ; then -+ add="$inst_prefix_dir$libdir/$linklib" -+ else -+ add="$libdir/$linklib" -+ fi - else - # We cannot seem to hardcode it, guess we'll fake it. -+ add_dir="-L$libdir" - # Try looking first in the location we're being installed to. -- add_dir= - if test -n "$inst_prefix_dir"; then - case "$libdir" in -- [\\/]*) -- add_dir="-L$inst_prefix_dir$libdir" -- ;; -+ [\\/]*) -+ add_dir="$add_dir -L$inst_prefix_dir$libdir" -+ ;; - esac - fi -- add_dir="$add_dir -L$libdir" - add="-l$name" - fi - -@@ -1953,15 +2694,6 @@ - fi - fi - elif test "$linkmode" = prog; then -- if test "$alldeplibs" = yes && -- { test "$deplibs_check_method" = pass_all || -- { test "$build_libtool_libs" = yes && -- test -n "$library_names"; }; }; then -- # We only need to search for static libraries -- continue -- fi -- -- # Try to link the static library - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. -@@ -1981,20 +2713,21 @@ - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. -- echo -- echo "*** Warning: This library needs some functionality provided by $lib." -- echo "*** I have the capability to make that library automatically link in when" -- echo "*** you link to this library. But I can only do this if you have a" -- echo "*** shared version of the library, which you do not appear to have." -+ $echo -+ $echo "*** Warning: This system can not link to static lib archive $lib." -+ $echo "*** I have the capability to make that library automatically link in when" -+ $echo "*** you link to this library. But I can only do this if you have a" -+ $echo "*** shared version of the library, which you do not appear to have." - if test "$module" = yes; then -- echo "*** Therefore, libtool will create a static module, that should work " -- echo "*** as long as the dlopening application is linked with the -dlopen flag." -+ $echo "*** But as you try to build a module library, libtool will still create " -+ $echo "*** a static module, that should work as long as the dlopening application" -+ $echo "*** is linked with the -dlopen flag to resolve symbols at runtime." - if test -z "$global_symbol_pipe"; then -- echo -- echo "*** However, this would only work if libtool was able to extract symbol" -- echo "*** lists from a program, using \`nm' or equivalent, but libtool could" -- echo "*** not find such a program. So, this module is probably useless." -- echo "*** \`nm' from GNU binutils and a full rebuild may help." -+ $echo -+ $echo "*** However, this would only work if libtool was able to extract symbol" -+ $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" -+ $echo "*** not find such a program. So, this module is probably useless." -+ $echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - build_libtool_libs=module -@@ -2013,7 +2746,8 @@ - - if test "$linkmode" = lib; then - if test -n "$dependency_libs" && -- { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || -+ { test "$hardcode_into_libs" != yes || -+ test "$build_old_libs" = yes || - test "$link_static" = yes; }; then - # Extract -R from dependency_libs - temp_deplibs= -@@ -2065,22 +2799,67 @@ - ;; - esac - if grep "^installed=no" $deplib > /dev/null; then -- path="-L$absdir/$objdir" -+ path="$absdir/$objdir" - else -- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` -+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - if test "$absdir" != "$libdir"; then - $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2 - fi -- path="-L$absdir" -+ path="$absdir" - fi -+ depdepl= -+ case $host in -+ *-*-darwin*) -+ # we do not want to link against static libs, -+ # but need to link against shared -+ eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` -+ if test -n "$deplibrary_names" ; then -+ for tmp in $deplibrary_names ; do -+ depdepl=$tmp -+ done -+ if test -f "$path/$depdepl" ; then -+ depdepl="$path/$depdepl" -+ fi -+ # do not add paths which are already there -+ case " $newlib_search_path " in -+ *" $path "*) ;; -+ *) newlib_search_path="$newlib_search_path $path";; -+ esac -+ fi -+ path="" -+ ;; -+ *) -+ path="-L$path" -+ ;; -+ esac -+ ;; -+ -l*) -+ case $host in -+ *-*-darwin*) -+ # Again, we only want to link against shared libraries -+ eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"` -+ for tmp in $newlib_search_path ; do -+ if test -f "$tmp/lib$tmp_libs.dylib" ; then -+ eval depdepl="$tmp/lib$tmp_libs.dylib" -+ break -+ fi -+ done -+ path="" -+ ;; -+ *) continue ;; -+ esac - ;; - *) continue ;; - esac - case " $deplibs " in -+ *" $depdepl "*) ;; -+ *) deplibs="$depdepl $deplibs" ;; -+ esac -+ case " $deplibs " in - *" $path "*) ;; - *) deplibs="$deplibs $path" ;; - esac -@@ -2088,6 +2867,7 @@ - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs -+ dependency_libs="$newdependency_libs" - if test "$pass" = dlpreopen; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do -@@ -2095,7 +2875,6 @@ - done - fi - if test "$pass" != dlopen; then -- test "$pass" != scan && dependency_libs="$newdependency_libs" - if test "$pass" != conv; then - # Make sure lib_search_path contains only unique directories. - lib_search_path= -@@ -2118,9 +2897,30 @@ - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do -+ # FIXME: Pedantically, this is the right thing to do, so -+ # that some nasty dependency loop isn't accidentally -+ # broken: -+ #new_libs="$deplib $new_libs" -+ # Pragmatically, this seems to cause very few problems in -+ # practice: - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; -+ -R*) ;; - *) -+ # And here is the reason: when a library appears more -+ # than once as an explicit dependence of a library, or -+ # is implicitly linked in more than once by the -+ # compiler, it is considered special, and multiple -+ # occurrences thereof are not removed. Compare this -+ # with having the same library being listed as a -+ # dependency of multiple other libraries: in this case, -+ # we know (pedantically, we assume) the library does not -+ # need to be listed more than once, so we keep only the -+ # last copy. This is not always right, but it is rare -+ # enough that we require users that really mean to play -+ # such unportable linking tricks to link the library -+ # using -Wl,-lname, so that libtool does not consider it -+ # for duplicate removal. - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) -@@ -2148,11 +2948,20 @@ - eval $var=\"$tmp_libs\" - done # for var - fi -- if test "$pass" = "conv" && -- { test "$linkmode" = "lib" || test "$linkmode" = "prog"; }; then -- libs="$deplibs" # reset libs -- deplibs= -- fi -+ # Last step: remove runtime libs from dependency_libs -+ # (they stay in deplibs) -+ tmp_libs= -+ for i in $dependency_libs ; do -+ case " $predeps $postdeps $compiler_lib_search_path " in -+ *" $i "*) -+ i="" -+ ;; -+ esac -+ if test -n "$i" ; then -+ tmp_libs="$tmp_libs $i" -+ fi -+ done -+ dependency_libs=$tmp_libs - done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" -@@ -2161,6 +2970,10 @@ - - case $linkmode in - oldlib) -+ if test -n "$deplibs"; then -+ $echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2 -+ fi -+ - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then - $echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2 - fi -@@ -2174,7 +2987,7 @@ - fi - - if test -n "$vinfo"; then -- $echo "$modename: warning: \`-version-info' is ignored for archives" 1>&2 -+ $echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2 - fi - - if test -n "$release"; then -@@ -2196,17 +3009,19 @@ - case $outputname in - lib*) - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'` -+ eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - ;; - *) - if test "$module" = no; then - $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - if test "$need_lib_prefix" != no; then - # Add the "lib" prefix for modules if required - name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` -+ eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - else - libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'` -@@ -2217,11 +3032,11 @@ - if test -n "$objs"; then - if test "$deplibs_check_method" != pass_all; then - $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1 -- exit 1 -+ exit $EXIT_FAILURE - else -- echo -- echo "*** Warning: Linking the shared library $output against the non-libtool" -- echo "*** objects $objs is not portable!" -+ $echo -+ $echo "*** Warning: Linking the shared library $output against the non-libtool" -+ $echo "*** objects $objs is not portable!" - libobjs="$libobjs $objs" - fi - fi -@@ -2240,14 +3055,16 @@ - if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; then - # Building a libtool convenience library. -- libext=al -+ # Some compilers have problems with a `.al' extension so -+ # convenience libraries should have the same extension an -+ # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - if test -n "$vinfo"; then -- $echo "$modename: warning: \`-version-info' is ignored for convenience libraries" 1>&2 -+ $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2 - fi - - if test -n "$release"; then -@@ -2263,12 +3080,49 @@ - if test -n "$8"; then - $echo "$modename: too many parameters to \`-version-info'" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - -- current="$2" -- revision="$3" -- age="$4" -+ # convert absolute version numbers to libtool ages -+ # this retains compatibility with .la files and attempts -+ # to make the code below a bit more comprehensible -+ -+ case $vinfo_number in -+ yes) -+ number_major="$2" -+ number_minor="$3" -+ number_revision="$4" -+ # -+ # There are really only two kinds -- those that -+ # use the current revision as the major version -+ # and those that subtract age and use age as -+ # a minor version. But, then there is irix -+ # which has an extra 1 added just for fun -+ # -+ case $version_type in -+ darwin|linux|osf|windows) -+ current=`expr $number_major + $number_minor` -+ age="$number_minor" -+ revision="$number_revision" -+ ;; -+ freebsd-aout|freebsd-elf|sunos) -+ current="$number_major" -+ revision="$number_minor" -+ age="0" -+ ;; -+ irix|nonstopux) -+ current=`expr $number_major + $number_minor - 1` -+ age="$number_minor" -+ revision="$number_minor" -+ ;; -+ esac -+ ;; -+ no) -+ current="$2" -+ revision="$3" -+ age="$4" -+ ;; -+ esac - - # Check that each of the things are valid numbers. - case $current in -@@ -2276,7 +3130,7 @@ - *) - $echo "$modename: CURRENT \`$current' is not a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - esac - -@@ -2285,7 +3139,7 @@ - *) - $echo "$modename: REVISION \`$revision' is not a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - esac - -@@ -2294,14 +3148,14 @@ - *) - $echo "$modename: AGE \`$age' is not a nonnegative integer" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - esac - - if test "$age" -gt "$current"; then - $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2 - $echo "$modename: \`$vinfo' is not valid version information" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - # Calculate the version variables. -@@ -2318,7 +3172,7 @@ - versuffix="$major.$age.$revision" - # Darwin ld doesn't like 0 for these options... - minor_current=`expr $current + 1` -- verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" -+ verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" - ;; - - freebsd-aout) -@@ -2331,16 +3185,21 @@ - versuffix=".$current"; - ;; - -- irix) -+ irix | nonstopux) - major=`expr $current - $age + 1` -- verstring="sgi$major.$revision" -+ -+ case $version_type in -+ nonstopux) verstring_prefix=nonstopux ;; -+ *) verstring_prefix=sgi ;; -+ esac -+ verstring="$verstring_prefix$major.$revision" - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test "$loop" -ne 0; do - iface=`expr $revision - $loop` - loop=`expr $loop - 1` -- verstring="sgi$major.$iface:$verstring" -+ verstring="$verstring_prefix$major.$iface:$verstring" - done - - # Before this point, $major must not contain `.'. -@@ -2354,7 +3213,7 @@ - ;; - - osf) -- major=`expr $current - $age` -+ major=.`expr $current - $age` - versuffix=".$current.$age.$revision" - verstring="$current.$age.$revision" - -@@ -2384,20 +3243,19 @@ - - *) - $echo "$modename: unknown library version type \`$version_type'" 1>&2 -- echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 -- exit 1 -+ $echo "Fatal configuration error. See the $PACKAGE docs for more information." 1>&2 -+ exit $EXIT_FAILURE - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= -- verstring="0.0" - case $version_type in - darwin) - # we can't check for "0.0" in archive_cmds due to quoting - # problems, so we reset it completely -- verstring="" -+ verstring= - ;; - *) - verstring="0.0" -@@ -2431,9 +3289,30 @@ - fi - - if test "$mode" != relink; then -- # Remove our outputs. -- $show "${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.*" -- $run ${rm}r $output_objdir/$outputname $output_objdir/$libname.* $output_objdir/${libname}${release}.* -+ # Remove our outputs, but don't remove object files since they -+ # may have been created when compiling PIC objects. -+ removelist= -+ tempremovelist=`$echo "$output_objdir/*"` -+ for p in $tempremovelist; do -+ case $p in -+ *.$objext) -+ ;; -+ $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) -+ if test "X$precious_files_regex" != "X"; then -+ if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 -+ then -+ continue -+ fi -+ fi -+ removelist="$removelist $p" -+ ;; -+ *) ;; -+ esac -+ done -+ if test -n "$removelist"; then -+ $show "${rm}r $removelist" -+ $run ${rm}r $removelist -+ fi - fi - - # Now set the variables for building old libraries. -@@ -2446,9 +3325,9 @@ - - # Eliminate all temporary directories. - for path in $notinst_path; do -- lib_search_path=`echo "$lib_search_path " | sed -e 's% $path % %g'` -- deplibs=`echo "$deplibs " | sed -e 's% -L$path % %g'` -- dependency_libs=`echo "$dependency_libs " | sed -e 's% -L$path % %g'` -+ lib_search_path=`$echo "$lib_search_path " | ${SED} -e 's% $path % %g'` -+ deplibs=`$echo "$deplibs " | ${SED} -e 's% -L$path % %g'` -+ dependency_libs=`$echo "$dependency_libs " | ${SED} -e 's% -L$path % %g'` - done - - if test -n "$xrpath"; then -@@ -2499,10 +3378,11 @@ - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; -- *-*-openbsd*) -+ *-*-openbsd* | *-*-freebsd*) - # Do not include libc due to us having libc/libc_r. -+ test "X$arg" = "X-lc" && continue - ;; -- *) -+ *) - # Add libc to deplibs on all other systems if necessary. - if test "$build_libtool_need_lc" = "yes"; then - deplibs="$deplibs -lc" -@@ -2531,7 +3411,7 @@ - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just -- # implementing what was already the behaviour. -+ # implementing what was already the behavior. - newdeplibs=$deplibs - ;; - test_compile) -@@ -2544,64 +3424,88 @@ - int main() { return 0; } - EOF - $rm conftest -- $CC -o conftest conftest.c $deplibs -+ $LTCC -o conftest conftest.c $deplibs - if test "$?" -eq 0 ; then - ldd_output=`ldd conftest` - for i in $deplibs; do - name="`expr $i : '-l\(.*\)'`" - # If $name is empty we are operating on a -L argument. -- if test -n "$name" && test "$name" != "0"; then -- libname=`eval \\$echo \"$libname_spec\"` -- deplib_matches=`eval \\$echo \"$library_names_spec\"` -- set dummy $deplib_matches -- deplib_match=$2 -- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then -- newdeplibs="$newdeplibs $i" -- else -- droppeddeps=yes -- echo -- echo "*** Warning: This library needs some functionality provided by $i." -- echo "*** I have the capability to make that library automatically link in when" -- echo "*** you link to this library. But I can only do this if you have a" -- echo "*** shared version of the library, which you do not appear to have." -+ if test "$name" != "" && test "$name" -ne "0"; then -+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then -+ case " $predeps $postdeps " in -+ *" $i "*) -+ newdeplibs="$newdeplibs $i" -+ i="" -+ ;; -+ esac -+ fi -+ if test -n "$i" ; then -+ libname=`eval \\$echo \"$libname_spec\"` -+ deplib_matches=`eval \\$echo \"$library_names_spec\"` -+ set dummy $deplib_matches -+ deplib_match=$2 -+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then -+ newdeplibs="$newdeplibs $i" -+ else -+ droppeddeps=yes -+ $echo -+ $echo "*** Warning: dynamic linker does not accept needed library $i." -+ $echo "*** I have the capability to make that library automatically link in when" -+ $echo "*** you link to this library. But I can only do this if you have a" -+ $echo "*** shared version of the library, which I believe you do not have" -+ $echo "*** because a test_compile did reveal that the linker did not use it for" -+ $echo "*** its dynamic dependency list that programs get resolved with at runtime." -+ fi - fi - else - newdeplibs="$newdeplibs $i" - fi - done - else -- # Error occured in the first compile. Let's try to salvage the situation: -- # Compile a seperate program for each library. -+ # Error occurred in the first compile. Let's try to salvage -+ # the situation: Compile a separate program for each library. - for i in $deplibs; do - name="`expr $i : '-l\(.*\)'`" -- # If $name is empty we are operating on a -L argument. -- if test -n "$name" && test "$name" != "0"; then -+ # If $name is empty we are operating on a -L argument. -+ if test "$name" != "" && test "$name" != "0"; then - $rm conftest -- $CC -o conftest conftest.c $i -+ $LTCC -o conftest conftest.c $i - # Did it work? - if test "$?" -eq 0 ; then - ldd_output=`ldd conftest` -- libname=`eval \\$echo \"$libname_spec\"` -- deplib_matches=`eval \\$echo \"$library_names_spec\"` -- set dummy $deplib_matches -- deplib_match=$2 -- if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then -- newdeplibs="$newdeplibs $i" -- else -- droppeddeps=yes -- echo -- echo "*** Warning: This library needs some functionality provided by $i." -- echo "*** I have the capability to make that library automatically link in when" -- echo "*** you link to this library. But I can only do this if you have a" -- echo "*** shared version of the library, which you do not appear to have." -+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then -+ case " $predeps $postdeps " in -+ *" $i "*) -+ newdeplibs="$newdeplibs $i" -+ i="" -+ ;; -+ esac -+ fi -+ if test -n "$i" ; then -+ libname=`eval \\$echo \"$libname_spec\"` -+ deplib_matches=`eval \\$echo \"$library_names_spec\"` -+ set dummy $deplib_matches -+ deplib_match=$2 -+ if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then -+ newdeplibs="$newdeplibs $i" -+ else -+ droppeddeps=yes -+ $echo -+ $echo "*** Warning: dynamic linker does not accept needed library $i." -+ $echo "*** I have the capability to make that library automatically link in when" -+ $echo "*** you link to this library. But I can only do this if you have a" -+ $echo "*** shared version of the library, which you do not appear to have" -+ $echo "*** because a test_compile did reveal that the linker did not use this one" -+ $echo "*** as a dynamic dependency that programs can get resolved with at runtime." -+ fi - fi - else - droppeddeps=yes -- echo -- echo "*** Warning! Library $i is needed by this library but I was not able to" -- echo "*** make it link in! You will probably need to install it or some" -- echo "*** library that it depends on before this library will be fully" -- echo "*** functional. Installing it before continuing would be even better." -+ $echo -+ $echo "*** Warning! Library $i is needed by this library but I was not able to" -+ $echo "*** make it link in! You will probably need to install it or some" -+ $echo "*** library that it depends on before this library will be fully" -+ $echo "*** functional. Installing it before continuing would be even better." - fi - else - newdeplibs="$newdeplibs $i" -@@ -2615,11 +3519,20 @@ - for a_deplib in $deplibs; do - name="`expr $a_deplib : '-l\(.*\)'`" - # If $name is empty we are operating on a -L argument. -- if test -n "$name" && test "$name" != "0"; then -- libname=`eval \\$echo \"$libname_spec\"` -- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do -- potential_libs=`ls $i/$libname[.-]* 2>/dev/null` -- for potent_lib in $potential_libs; do -+ if test "$name" != "" && test "$name" != "0"; then -+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then -+ case " $predeps $postdeps " in -+ *" $a_deplib "*) -+ newdeplibs="$newdeplibs $a_deplib" -+ a_deplib="" -+ ;; -+ esac -+ fi -+ if test -n "$a_deplib" ; then -+ libname=`eval \\$echo \"$libname_spec\"` -+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do -+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null` -+ for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null \ - | grep " -> " >/dev/null; then -@@ -2632,28 +3545,43 @@ - # but so what? - potlib="$potent_lib" - while test -h "$potlib" 2>/dev/null; do -- potliblink=`ls -ld $potlib | sed 's/.* -> //'` -+ potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; - *) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";; - esac - done -+ # It is ok to link against an archive when -+ # building a shared library. -+ if $AR -t $potlib > /dev/null 2>&1; then -+ newdeplibs="$newdeplibs $a_deplib" -+ a_deplib="" -+ break 2 -+ fi - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \ -- | sed 10q \ -- | egrep "$file_magic_regex" > /dev/null; then -+ | ${SED} 10q \ -+ | $EGREP "$file_magic_regex" > /dev/null; then - newdeplibs="$newdeplibs $a_deplib" - a_deplib="" - break 2 - fi -- done -- done -+ done -+ done -+ fi - if test -n "$a_deplib" ; then - droppeddeps=yes -- echo -- echo "*** Warning: This library needs some functionality provided by $a_deplib." -- echo "*** I have the capability to make that library automatically link in when" -- echo "*** you link to this library. But I can only do this if you have a" -- echo "*** shared version of the library, which you do not appear to have." -+ $echo -+ $echo "*** Warning: linker path does not have real file for library $a_deplib." -+ $echo "*** I have the capability to make that library automatically link in when" -+ $echo "*** you link to this library. But I can only do this if you have a" -+ $echo "*** shared version of the library, which you do not appear to have" -+ $echo "*** because I did check the linker path looking for a file starting" -+ if test -z "$potlib" ; then -+ $echo "*** with $libname but no candidates were found. (...for file magic test)" -+ else -+ $echo "*** with $libname and none of the candidates passed a file format test" -+ $echo "*** using a file magic. Last file checked: $potlib" -+ fi - fi - else - # Add a -L argument. -@@ -2668,26 +3596,44 @@ - name="`expr $a_deplib : '-l\(.*\)'`" - # If $name is empty we are operating on a -L argument. - if test -n "$name" && test "$name" != "0"; then -- libname=`eval \\$echo \"$libname_spec\"` -- for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do -- potential_libs=`ls $i/$libname[.-]* 2>/dev/null` -- for potent_lib in $potential_libs; do -- if eval echo \"$potent_lib\" 2>/dev/null \ -- | sed 10q \ -- | egrep "$match_pattern_regex" > /dev/null; then -- newdeplibs="$newdeplibs $a_deplib" -- a_deplib="" -- break 2 -- fi -+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then -+ case " $predeps $postdeps " in -+ *" $a_deplib "*) -+ newdeplibs="$newdeplibs $a_deplib" -+ a_deplib="" -+ ;; -+ esac -+ fi -+ if test -n "$a_deplib" ; then -+ libname=`eval \\$echo \"$libname_spec\"` -+ for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do -+ potential_libs=`ls $i/$libname[.-]* 2>/dev/null` -+ for potent_lib in $potential_libs; do -+ potlib="$potent_lib" # see symlink-check above in file_magic test -+ if eval $echo \"$potent_lib\" 2>/dev/null \ -+ | ${SED} 10q \ -+ | $EGREP "$match_pattern_regex" > /dev/null; then -+ newdeplibs="$newdeplibs $a_deplib" -+ a_deplib="" -+ break 2 -+ fi -+ done - done -- done -+ fi - if test -n "$a_deplib" ; then - droppeddeps=yes -- echo -- echo "*** Warning: This library needs some functionality provided by $a_deplib." -- echo "*** I have the capability to make that library automatically link in when" -- echo "*** you link to this library. But I can only do this if you have a" -- echo "*** shared version of the library, which you do not appear to have." -+ $echo -+ $echo "*** Warning: linker path does not have real file for library $a_deplib." -+ $echo "*** I have the capability to make that library automatically link in when" -+ $echo "*** you link to this library. But I can only do this if you have a" -+ $echo "*** shared version of the library, which you do not appear to have" -+ $echo "*** because I did check the linker path looking for a file starting" -+ if test -z "$potlib" ; then -+ $echo "*** with $libname but no candidates were found. (...for regex pattern test)" -+ else -+ $echo "*** with $libname and none of the candidates passed a file format test" -+ $echo "*** using a regex pattern. Last file checked: $potlib" -+ fi - fi - else - # Add a -L argument. -@@ -2697,16 +3643,23 @@ - ;; - none | unknown | *) - newdeplibs="" -- if $echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ -- -e 's/ -[LR][^ ]*//g' -e 's/[ ]//g' | -- grep . >/dev/null; then -- echo -+ tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \ -+ -e 's/ -[LR][^ ]*//g'` -+ if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then -+ for i in $predeps $postdeps ; do -+ # can't use Xsed below, because $i might contain '/' -+ tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"` -+ done -+ fi -+ if $echo "X $tmp_deplibs" | $Xsed -e 's/[ ]//g' \ -+ | grep . >/dev/null; then -+ $echo - if test "X$deplibs_check_method" = "Xnone"; then -- echo "*** Warning: inter-library dependencies are not supported in this platform." -+ $echo "*** Warning: inter-library dependencies are not supported in this platform." - else -- echo "*** Warning: inter-library dependencies are not known to be supported." -+ $echo "*** Warning: inter-library dependencies are not known to be supported." - fi -- echo "*** All declared inter-library dependencies are being dropped." -+ $echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - fi - ;; -@@ -2726,17 +3679,17 @@ - - if test "$droppeddeps" = yes; then - if test "$module" = yes; then -- echo -- echo "*** Warning: libtool could not satisfy all declared inter-library" -- echo "*** dependencies of module $libname. Therefore, libtool will create" -- echo "*** a static module, that should work as long as the dlopening" -- echo "*** application is linked with the -dlopen flag." -+ $echo -+ $echo "*** Warning: libtool could not satisfy all declared inter-library" -+ $echo "*** dependencies of module $libname. Therefore, libtool will create" -+ $echo "*** a static module, that should work as long as the dlopening" -+ $echo "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then -- echo -- echo "*** However, this would only work if libtool was able to extract symbol" -- echo "*** lists from a program, using \`nm' or equivalent, but libtool could" -- echo "*** not find such a program. So, this module is probably useless." -- echo "*** \`nm' from GNU binutils and a full rebuild may help." -+ $echo -+ $echo "*** However, this would only work if libtool was able to extract symbol" -+ $echo "*** lists from a program, using \`nm' or equivalent, but libtool could" -+ $echo "*** not find such a program. So, this module is probably useless." -+ $echo "*** \`nm' from GNU binutils and a full rebuild may help." - fi - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" -@@ -2746,16 +3699,16 @@ - build_libtool_libs=no - fi - else -- echo "*** The inter-library dependencies that have been dropped here will be" -- echo "*** automatically added whenever a program is linked with this library" -- echo "*** or is declared to -dlopen it." -+ $echo "*** The inter-library dependencies that have been dropped here will be" -+ $echo "*** automatically added whenever a program is linked with this library" -+ $echo "*** or is declared to -dlopen it." - - if test "$allow_undefined" = no; then -- echo -- echo "*** Since this library must not contain undefined symbols," -- echo "*** because either the platform does not support them or" -- echo "*** it was explicitly requested with -no-undefined," -- echo "*** libtool will only create a static version of it." -+ $echo -+ $echo "*** Since this library must not contain undefined symbols," -+ $echo "*** because either the platform does not support them or" -+ $echo "*** it was explicitly requested with -no-undefined," -+ $echo "*** libtool will only create a static version of it." - if test "$build_old_libs" = no; then - oldlibs="$output_objdir/$libname.$libext" - build_libtool_libs=module -@@ -2813,7 +3766,11 @@ - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir="$hardcode_libdirs" -- eval dep_rpath=\"$hardcode_libdir_flag_spec\" -+ if test -n "$hardcode_libdir_flag_spec_ld"; then -+ eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\" -+ else -+ eval dep_rpath=\"$hardcode_libdir_flag_spec\" -+ fi - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. -@@ -2833,6 +3790,7 @@ - fi - - # Get the real and link names of the library. -+ eval shared_ext=\"$shrext_cmds\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - realname="$2" -@@ -2843,7 +3801,9 @@ - else - soname="$realname" - fi -- test -z "$dlname" && dlname=$soname -+ if test -z "$dlname"; then -+ dlname=$soname -+ fi - - lib="$output_objdir/$realname" - for link -@@ -2851,23 +3811,6 @@ - linknames="$linknames $link" - done - -- # Ensure that we have .o objects for linkers which dislike .lo -- # (e.g. aix) in case we are running --disable-static -- for obj in $libobjs; do -- xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'` -- if test "X$xdir" = "X$obj"; then -- xdir="." -- else -- xdir="$xdir" -- fi -- baseobj=`$echo "X$obj" | $Xsed -e 's%^.*/%%'` -- oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` -- if test ! -f $xdir/$oldobj; then -- $show "(cd $xdir && ${LN_S} $baseobj $oldobj)" -- $run eval '(cd $xdir && ${LN_S} $baseobj $oldobj)' || exit $? -- fi -- done -- - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP` - -@@ -2877,17 +3820,26 @@ - $show "generating symbol list for \`$libname.la'" - export_symbols="$output_objdir/$libname.exp" - $run $rm $export_symbols -- eval cmds=\"$export_symbols_cmds\" -+ cmds=$export_symbols_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" -- $show "$cmd" -- $run eval "$cmd" || exit $? -+ eval cmd=\"$cmd\" -+ if len=`expr "X$cmd" : ".*"` && -+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then -+ $show "$cmd" -+ $run eval "$cmd" || exit $? -+ skipped_export=false -+ else -+ # The command line is too long to execute in one step. -+ $show "using reloadable object file for export list..." -+ skipped_export=: -+ fi - done - IFS="$save_ifs" - if test -n "$export_symbols_regex"; then -- $show "egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" -- $run eval 'egrep -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' -+ $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\"" -+ $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - $show "$mv \"${export_symbols}T\" \"$export_symbols\"" - $run eval '$mv "${export_symbols}T" "$export_symbols"' - fi -@@ -2898,46 +3850,30 @@ - $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"' - fi - -+ tmp_deplibs= -+ for test_deplib in $deplibs; do -+ case " $convenience " in -+ *" $test_deplib "*) ;; -+ *) -+ tmp_deplibs="$tmp_deplibs $test_deplib" -+ ;; -+ esac -+ done -+ deplibs="$tmp_deplibs" -+ - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then -+ save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - else - gentop="$output_objdir/${outputname}x" -- $show "${rm}r $gentop" -- $run ${rm}r "$gentop" -- $show "mkdir $gentop" -- $run mkdir "$gentop" -- status=$? -- if test "$status" -ne 0 && test ! -d "$gentop"; then -- exit $status -- fi - generated="$generated $gentop" - -- for xlib in $convenience; do -- # Extract the objects. -- case $xlib in -- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; -- *) xabs=`pwd`"/$xlib" ;; -- esac -- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` -- xdir="$gentop/$xlib" -- -- $show "${rm}r $xdir" -- $run ${rm}r "$xdir" -- $show "mkdir $xdir" -- $run mkdir "$xdir" -- status=$? -- if test "$status" -ne 0 && test ! -d "$xdir"; then -- exit $status -- fi -- $show "(cd $xdir && $AR x $xabs)" -- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? -- -- libobjs="$libobjs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` -- done -+ func_extract_archives $gentop $convenience -+ libobjs="$libobjs $func_extract_archives_result" - fi - fi -- -+ - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - linker_flags="$linker_flags $flag" -@@ -2949,14 +3885,147 @@ - fi - - # Do each of the archive commands. -+ if test "$module" = yes && test -n "$module_cmds" ; then -+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then -+ eval test_cmds=\"$module_expsym_cmds\" -+ cmds=$module_expsym_cmds -+ else -+ eval test_cmds=\"$module_cmds\" -+ cmds=$module_cmds -+ fi -+ else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then -- eval cmds=\"$archive_expsym_cmds\" -+ eval test_cmds=\"$archive_expsym_cmds\" -+ cmds=$archive_expsym_cmds -+ else -+ eval test_cmds=\"$archive_cmds\" -+ cmds=$archive_cmds -+ fi -+ fi -+ -+ if test "X$skipped_export" != "X:" && len=`expr "X$test_cmds" : ".*"` && -+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then -+ : - else -- eval cmds=\"$archive_cmds\" -+ # The command line is too long to link in one step, link piecewise. -+ $echo "creating reloadable object files..." -+ -+ # Save the value of $output and $libobjs because we want to -+ # use them later. If we have whole_archive_flag_spec, we -+ # want to use save_libobjs as it was before -+ # whole_archive_flag_spec was expanded, because we can't -+ # assume the linker understands whole_archive_flag_spec. -+ # This may have to be revisited, in case too many -+ # convenience libraries get linked in and end up exceeding -+ # the spec. -+ if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then -+ save_libobjs=$libobjs -+ fi -+ save_output=$output -+ -+ # Clear the reloadable object creation command queue and -+ # initialize k to one. -+ test_cmds= -+ concat_cmds= -+ objlist= -+ delfiles= -+ last_robj= -+ k=1 -+ output=$output_objdir/$save_output-${k}.$objext -+ # Loop over the list of objects to be linked. -+ for obj in $save_libobjs -+ do -+ eval test_cmds=\"$reload_cmds $objlist $last_robj\" -+ if test "X$objlist" = X || -+ { len=`expr "X$test_cmds" : ".*"` && -+ test "$len" -le "$max_cmd_len"; }; then -+ objlist="$objlist $obj" -+ else -+ # The command $test_cmds is almost too long, add a -+ # command to the queue. -+ if test "$k" -eq 1 ; then -+ # The first file doesn't have a previous command to add. -+ eval concat_cmds=\"$reload_cmds $objlist $last_robj\" -+ else -+ # All subsequent reloadable object files will link in -+ # the last one created. -+ eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\" -+ fi -+ last_robj=$output_objdir/$save_output-${k}.$objext -+ k=`expr $k + 1` -+ output=$output_objdir/$save_output-${k}.$objext -+ objlist=$obj -+ len=1 -+ fi -+ done -+ # Handle the remaining objects by creating one last -+ # reloadable object file. All subsequent reloadable object -+ # files will link in the last one created. -+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~ -+ eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\" -+ -+ if ${skipped_export-false}; then -+ $show "generating symbol list for \`$libname.la'" -+ export_symbols="$output_objdir/$libname.exp" -+ $run $rm $export_symbols -+ libobjs=$output -+ # Append the command to create the export file. -+ eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\" -+ fi -+ -+ # Set up a command to remove the reloadale object files -+ # after they are used. -+ i=0 -+ while test "$i" -lt "$k" -+ do -+ i=`expr $i + 1` -+ delfiles="$delfiles $output_objdir/$save_output-${i}.$objext" -+ done -+ -+ $echo "creating a temporary reloadable object file: $output" -+ -+ # Loop through the commands generated above and execute them. -+ save_ifs="$IFS"; IFS='~' -+ for cmd in $concat_cmds; do -+ IFS="$save_ifs" -+ $show "$cmd" -+ $run eval "$cmd" || exit $? -+ done -+ IFS="$save_ifs" -+ -+ libobjs=$output -+ # Restore the value of output. -+ output=$save_output -+ -+ if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then -+ eval libobjs=\"\$libobjs $whole_archive_flag_spec\" -+ fi -+ # Expand the library linking commands again to reset the -+ # value of $libobjs for piecewise linking. -+ -+ # Do each of the archive commands. -+ if test "$module" = yes && test -n "$module_cmds" ; then -+ if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then -+ cmds=$module_expsym_cmds -+ else -+ cmds=$module_cmds -+ fi -+ else -+ if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then -+ cmds=$archive_expsym_cmds -+ else -+ cmds=$archive_cmds -+ fi -+ fi -+ -+ # Append the command to remove the reloadable object files -+ # to the just-reset $cmds. -+ eval cmds=\"\$cmds~\$rm $delfiles\" - fi - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" -+ eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done -@@ -2965,7 +4034,7 @@ - # Restore the uninstalled library and exit - if test "$mode" = relink; then - $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $? -- exit 0 -+ exit $EXIT_SUCCESS - fi - - # Create links to the real library. -@@ -3013,7 +4082,7 @@ - *.lo) - if test -n "$objs$old_deplibs"; then - $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - libobj="$output" - obj=`$echo "X$output" | $Xsed -e "$lo2o"` -@@ -3042,38 +4111,10 @@ - eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\" - else - gentop="$output_objdir/${obj}x" -- $show "${rm}r $gentop" -- $run ${rm}r "$gentop" -- $show "mkdir $gentop" -- $run mkdir "$gentop" -- status=$? -- if test "$status" -ne 0 && test ! -d "$gentop"; then -- exit $status -- fi - generated="$generated $gentop" - -- for xlib in $convenience; do -- # Extract the objects. -- case $xlib in -- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; -- *) xabs=`pwd`"/$xlib" ;; -- esac -- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` -- xdir="$gentop/$xlib" -- -- $show "${rm}r $xdir" -- $run ${rm}r "$xdir" -- $show "mkdir $xdir" -- $run mkdir "$xdir" -- status=$? -- if test "$status" -ne 0 && test ! -d "$xdir"; then -- exit $status -- fi -- $show "(cd $xdir && $AR x $xabs)" -- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? -- -- reload_conv_objs="$reload_objs "`find $xdir -name \*.o -print -o -name \*.lo -print | $NL2SP` -- done -+ func_extract_archives $gentop $convenience -+ reload_conv_objs="$reload_objs $func_extract_archives_result" - fi - fi - -@@ -3081,10 +4122,11 @@ - reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test - - output="$obj" -- eval cmds=\"$reload_cmds\" -+ cmds=$reload_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" -+ eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done -@@ -3097,7 +4139,7 @@ - $run ${rm}r $gentop - fi - -- exit 0 -+ exit $EXIT_SUCCESS - fi - - if test "$build_libtool_libs" != yes; then -@@ -3108,37 +4150,24 @@ - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. -- $show "echo timestamp > $libobj" -- $run eval "echo timestamp > $libobj" || exit $? -- exit 0 -+ # $show "echo timestamp > $libobj" -+ # $run eval "echo timestamp > $libobj" || exit $? -+ exit $EXIT_SUCCESS - fi - - if test -n "$pic_flag" || test "$pic_mode" != default; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output="$libobj" -- eval cmds=\"$reload_cmds\" -+ cmds=$reload_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" -+ eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done - IFS="$save_ifs" -- else -- # Just create a symlink. -- $show $rm $libobj -- $run $rm $libobj -- xdir=`$echo "X$libobj" | $Xsed -e 's%/[^/]*$%%'` -- if test "X$xdir" = "X$libobj"; then -- xdir="." -- else -- xdir="$xdir" -- fi -- baseobj=`$echo "X$libobj" | $Xsed -e 's%^.*/%%'` -- oldobj=`$echo "X$baseobj" | $Xsed -e "$lo2o"` -- $show "(cd $xdir && $LN_S $oldobj $baseobj)" -- $run eval '(cd $xdir && $LN_S $oldobj $baseobj)' || exit $? - fi - - if test -n "$gentop"; then -@@ -3146,12 +4175,12 @@ - $run ${rm}r $gentop - fi - -- exit 0 -+ exit $EXIT_SUCCESS - ;; - - prog) - case $host in -- *cygwin*) output=`echo $output | sed -e 's,.exe$,,;s,$,.exe,'` ;; -+ *cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;; - esac - if test -n "$vinfo"; then - $echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2 -@@ -3176,6 +4205,16 @@ - ;; - esac - -+ case $host in -+ *darwin*) -+ # Don't allow lazy linking, it breaks C++ global constructors -+ if test "$tagname" = CXX ; then -+ compile_command="$compile_command ${wl}-bind_at_load" -+ finalize_command="$finalize_command ${wl}-bind_at_load" -+ fi -+ ;; -+ esac -+ - compile_command="$compile_command $compile_deplibs" - finalize_command="$finalize_command $finalize_deplibs" - -@@ -3326,12 +4365,12 @@ - done - - if test -n "$exclude_expsyms"; then -- $run eval 'egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' -+ $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - $run eval '$mv "$nlist"T "$nlist"' - fi - - if test -n "$export_symbols_regex"; then -- $run eval 'egrep -e "$export_symbols_regex" "$nlist" > "$nlist"T' -+ $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - $run eval '$mv "$nlist"T "$nlist"' - fi - -@@ -3339,9 +4378,9 @@ - if test -z "$export_symbols"; then - export_symbols="$output_objdir/$output.exp" - $run $rm $export_symbols -- $run eval "sed -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' -+ $run eval "${SED} -n -e '/^: @PROGRAM@$/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - else -- $run eval "sed -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' -+ $run eval "${SED} -e 's/\([][.*^$]\)/\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$output.exp"' - $run eval 'grep -f "$output_objdir/$output.exp" < "$nlist" > "$nlist"T' - $run eval 'mv "$nlist"T "$nlist"' - fi -@@ -3349,8 +4388,8 @@ - - for arg in $dlprefiles; do - $show "extracting global C symbols from \`$arg'" -- name=`echo "$arg" | sed -e 's%^.*/%%'` -- $run eval 'echo ": $name " >> "$nlist"' -+ name=`$echo "$arg" | ${SED} -e 's%^.*/%%'` -+ $run eval '$echo ": $name " >> "$nlist"' - $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'" - done - -@@ -3359,12 +4398,18 @@ - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then -- egrep -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T -+ $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $mv "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. -- if grep -v "^: " < "$nlist" | sort +2 | uniq > "$nlist"S; then -+ if grep -v "^: " < "$nlist" | -+ if sort -k 3 /dev/null 2>&1; then -+ sort -k 3 -+ else -+ sort +2 -+ fi | -+ uniq > "$nlist"S; then - : - else - grep -v "^: " < "$nlist" > "$nlist"S -@@ -3373,7 +4418,7 @@ - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"' - else -- echo '/* NONE */' >> "$output_objdir/$dlsyms" -+ $echo '/* NONE */' >> "$output_objdir/$dlsyms" - fi - - $echo >> "$output_objdir/$dlsyms" "\ -@@ -3425,18 +4470,18 @@ - *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - case "$compile_command " in - *" -static "*) ;; -- *) pic_flag_for_symtable=" $pic_flag -DPIC -DFREEBSD_WORKAROUND";; -+ *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";; - esac;; - *-*-hpux*) - case "$compile_command " in - *" -static "*) ;; -- *) pic_flag_for_symtable=" $pic_flag -DPIC";; -+ *) pic_flag_for_symtable=" $pic_flag";; - esac - esac - - # Now compile the dynamic symbol file. -- $show "(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" -- $run eval '(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? -+ $show "(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")" -+ $run eval '(cd $output_objdir && $LTCC -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $? - - # Clean up the generated files. - $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T" -@@ -3448,7 +4493,7 @@ - ;; - *) - $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - esac - else -@@ -3536,7 +4581,7 @@ - # Link the executable and exit - $show "$link_command" - $run eval "$link_command" || exit $? -- exit 0 -+ exit $EXIT_SUCCESS - fi - - if test "$hardcode_action" = relink; then -@@ -3591,10 +4636,10 @@ - fi - - # Quote $echo for shipping. -- if test "X$echo" = "X$SHELL $0 --fallback-echo"; then -- case $0 in -- [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $0 --fallback-echo";; -- *) qecho="$SHELL `pwd`/$0 --fallback-echo";; -+ if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then -+ case $progpath in -+ [\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";; -+ *) qecho="$SHELL `pwd`/$progpath --fallback-echo";; - esac - qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"` - else -@@ -3606,15 +4651,230 @@ - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in -- *.exe) output=`echo $output|sed 's,.exe$,,'` ;; -+ *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in -- *cygwin*) exeext=.exe ;; -+ *cygwin*) -+ exeext=.exe -+ outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;; - *) exeext= ;; - esac -+ case $host in -+ *cygwin* | *mingw* ) -+ cwrappersource=`$echo ${objdir}/lt-${output}.c` -+ cwrapper=`$echo ${output}.exe` -+ $rm $cwrappersource $cwrapper -+ trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 -+ -+ cat > $cwrappersource <> $cwrappersource<<"EOF" -+#include -+#include -+#include -+#include -+#include -+#include -+ -+#if defined(PATH_MAX) -+# define LT_PATHMAX PATH_MAX -+#elif defined(MAXPATHLEN) -+# define LT_PATHMAX MAXPATHLEN -+#else -+# define LT_PATHMAX 1024 -+#endif -+ -+#ifndef DIR_SEPARATOR -+#define DIR_SEPARATOR '/' -+#endif -+ -+#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ -+ defined (__OS2__) -+#define HAVE_DOS_BASED_FILE_SYSTEM -+#ifndef DIR_SEPARATOR_2 -+#define DIR_SEPARATOR_2 '\\' -+#endif -+#endif -+ -+#ifndef DIR_SEPARATOR_2 -+# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) -+#else /* DIR_SEPARATOR_2 */ -+# define IS_DIR_SEPARATOR(ch) \ -+ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) -+#endif /* DIR_SEPARATOR_2 */ -+ -+#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -+#define XFREE(stale) do { \ -+ if (stale) { free ((void *) stale); stale = 0; } \ -+} while (0) -+ -+const char *program_name = NULL; -+ -+void * xmalloc (size_t num); -+char * xstrdup (const char *string); -+char * basename (const char *name); -+char * fnqualify(const char *path); -+char * strendzap(char *str, const char *pat); -+void lt_fatal (const char *message, ...); -+ -+int -+main (int argc, char *argv[]) -+{ -+ char **newargz; -+ int i; -+ -+ program_name = (char *) xstrdup ((char *) basename (argv[0])); -+ newargz = XMALLOC(char *, argc+2); -+EOF -+ -+ cat >> $cwrappersource <> $cwrappersource <<"EOF" -+ newargz[1] = fnqualify(argv[0]); -+ /* we know the script has the same name, without the .exe */ -+ /* so make sure newargz[1] doesn't end in .exe */ -+ strendzap(newargz[1],".exe"); -+ for (i = 1; i < argc; i++) -+ newargz[i+1] = xstrdup(argv[i]); -+ newargz[argc+1] = NULL; -+EOF -+ -+ cat >> $cwrappersource <> $cwrappersource <<"EOF" -+} -+ -+void * -+xmalloc (size_t num) -+{ -+ void * p = (void *) malloc (num); -+ if (!p) -+ lt_fatal ("Memory exhausted"); -+ -+ return p; -+} -+ -+char * -+xstrdup (const char *string) -+{ -+ return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL -+; -+} -+ -+char * -+basename (const char *name) -+{ -+ const char *base; -+ -+#if defined (HAVE_DOS_BASED_FILE_SYSTEM) -+ /* Skip over the disk name in MSDOS pathnames. */ -+ if (isalpha (name[0]) && name[1] == ':') -+ name += 2; -+#endif -+ -+ for (base = name; *name; name++) -+ if (IS_DIR_SEPARATOR (*name)) -+ base = name + 1; -+ return (char *) base; -+} -+ -+char * -+fnqualify(const char *path) -+{ -+ size_t size; -+ char *p; -+ char tmp[LT_PATHMAX + 1]; -+ -+ assert(path != NULL); -+ -+ /* Is it qualified already? */ -+#if defined (HAVE_DOS_BASED_FILE_SYSTEM) -+ if (isalpha (path[0]) && path[1] == ':') -+ return xstrdup (path); -+#endif -+ if (IS_DIR_SEPARATOR (path[0])) -+ return xstrdup (path); -+ -+ /* prepend the current directory */ -+ /* doesn't handle '~' */ -+ if (getcwd (tmp, LT_PATHMAX) == NULL) -+ lt_fatal ("getcwd failed"); -+ size = strlen(tmp) + 1 + strlen(path) + 1; /* +2 for '/' and '\0' */ -+ p = XMALLOC(char, size); -+ sprintf(p, "%s%c%s", tmp, DIR_SEPARATOR, path); -+ return p; -+} -+ -+char * -+strendzap(char *str, const char *pat) -+{ -+ size_t len, patlen; -+ -+ assert(str != NULL); -+ assert(pat != NULL); -+ -+ len = strlen(str); -+ patlen = strlen(pat); -+ -+ if (patlen <= len) -+ { -+ str += len - patlen; -+ if (strcmp(str, pat) == 0) -+ *str = '\0'; -+ } -+ return str; -+} -+ -+static void -+lt_error_core (int exit_status, const char * mode, -+ const char * message, va_list ap) -+{ -+ fprintf (stderr, "%s: %s: ", program_name, mode); -+ vfprintf (stderr, message, ap); -+ fprintf (stderr, ".\n"); -+ -+ if (exit_status >= 0) -+ exit (exit_status); -+} -+ -+void -+lt_fatal (const char *message, ...) -+{ -+ va_list ap; -+ va_start (ap, message); -+ lt_error_core (EXIT_FAILURE, "FATAL", message, ap); -+ va_end (ap); -+} -+EOF -+ # we should really use a build-platform specific compiler -+ # here, but OTOH, the wrappers (shell script and this C one) -+ # are only useful if you want to execute the "real" binary. -+ # Since the "real" binary is built for $host, then this -+ # wrapper might as well be built for $host, too. -+ $run $LTCC -s -o $cwrapper $cwrappersource -+ ;; -+ esac - $rm $output -- trap "$rm $output; exit 1" 1 2 15 -+ trap "$rm $output; exit $EXIT_FAILURE" 1 2 15 - - $echo > $output "\ - #! $SHELL -@@ -3630,12 +4890,12 @@ - - # Sed substitution that helps us do robust quoting. It backslashifies - # metacharacters that are still active within double-quoted strings. --Xsed='sed -e 1s/^X//' -+Xsed='${SED} -e 1s/^X//' - sed_quote_subst='$sed_quote_subst' - - # The HP-UX ksh and POSIX shell print the target directory to stdout - # if CDPATH is set. --if test \"\${CDPATH+set}\" = set; then CDPATH=:; export CDPATH; fi -+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - relink_command=\"$relink_command\" - -@@ -3668,7 +4928,7 @@ - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. -- file=\`ls -ld \"\$file\" | sed -n 's/.*-> //p'\` -+ file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\` - -@@ -3681,7 +4941,7 @@ - fi - - file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\` -- file=\`ls -ld \"\$thisdir/\$file\" | sed -n 's/.*-> //p'\` -+ file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\` - done - - # Try to get the absolute directory name. -@@ -3690,12 +4950,12 @@ - " - - if test "$fast_install" = yes; then -- echo >> $output "\ -+ $echo >> $output "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || \\ -- { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | sed 1q\`; \\ -+ { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" -@@ -3706,7 +4966,7 @@ - $rm \"\$progdir/\$file\" - fi" - -- echo >> $output "\ -+ $echo >> $output "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then -@@ -3714,7 +4974,7 @@ - else - $echo \"\$relink_command_output\" >&2 - $rm \"\$progdir/\$file\" -- exit 1 -+ exit $EXIT_FAILURE - fi - fi - -@@ -3724,13 +4984,13 @@ - $rm \"\$progdir/\$file\" - fi" - else -- echo >> $output "\ -+ $echo >> $output "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" - " - fi - -- echo >> $output "\ -+ $echo >> $output "\ - - if test -f \"\$progdir/\$program\"; then" - -@@ -3761,14 +5021,6 @@ - # Run the actual program with our arguments. - " - case $host in -- # win32 systems need to use the prog path for dll -- # lookup to work -- *-*-cygwin* | *-*-pw32*) -- $echo >> $output "\ -- exec \$progdir/\$program \${1+\"\$@\"} --" -- ;; -- - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2*) - $echo >> $output "\ -@@ -3778,30 +5030,26 @@ - - *) - $echo >> $output "\ -- # Export the path to the program. -- PATH=\"\$progdir:\$PATH\" -- export PATH -- -- exec \$program \${1+\"\$@\"} -+ exec \$progdir/\$program \${1+\"\$@\"} - " - ;; - esac - $echo >> $output "\ - \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\" -- exit 1 -+ exit $EXIT_FAILURE - fi - else - # The program doesn't exist. - \$echo \"\$0: error: \$progdir/\$program does not exist\" 1>&2 - \$echo \"This script is just a wrapper for \$program.\" 1>&2 -- echo \"See the $PACKAGE documentation for more information.\" 1>&2 -- exit 1 -+ $echo \"See the $PACKAGE documentation for more information.\" 1>&2 -+ exit $EXIT_FAILURE - fi - fi\ - " - chmod +x $output - fi -- exit 0 -+ exit $EXIT_SUCCESS - ;; - esac - -@@ -3817,74 +5065,86 @@ - oldobjs="$libobjs_save" - build_libtool_libs=no - else -- oldobjs="$objs$old_deplibs "`$echo "X$libobjs_save" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP` -+ oldobjs="$old_deplibs $non_pic_objects" - fi - addlibs="$old_convenience" - fi - - if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" -- $show "${rm}r $gentop" -- $run ${rm}r "$gentop" -- $show "mkdir $gentop" -- $run mkdir "$gentop" -- status=$? -- if test "$status" -ne 0 && test ! -d "$gentop"; then -- exit $status -- fi - generated="$generated $gentop" - -- # Add in members from convenience archives. -- for xlib in $addlibs; do -- # Extract the objects. -- case $xlib in -- [\\/]* | [A-Za-z]:[\\/]*) xabs="$xlib" ;; -- *) xabs=`pwd`"/$xlib" ;; -- esac -- xlib=`$echo "X$xlib" | $Xsed -e 's%^.*/%%'` -- xdir="$gentop/$xlib" -- -- $show "${rm}r $xdir" -- $run ${rm}r "$xdir" -- $show "mkdir $xdir" -- $run mkdir "$xdir" -- status=$? -- if test "$status" -ne 0 && test ! -d "$xdir"; then -- exit $status -- fi -- $show "(cd $xdir && $AR x $xabs)" -- $run eval "(cd \$xdir && $AR x \$xabs)" || exit $? -- -- oldobjs="$oldobjs "`find $xdir -name \*.${objext} -print -o -name \*.lo -print | $NL2SP` -- done -+ func_extract_archives $gentop $addlibs -+ oldobjs="$oldobjs $func_extract_archives_result" - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then -- eval cmds=\"$old_archive_from_new_cmds\" -+ cmds=$old_archive_from_new_cmds - else -- # Ensure that we have .o objects in place in case we decided -- # not to build a shared library, and have fallen back to building -- # static libs even though --disable-static was passed! -- for oldobj in $oldobjs; do -- if test ! -f $oldobj; then -- xdir=`$echo "X$oldobj" | $Xsed -e 's%/[^/]*$%%'` -- if test "X$xdir" = "X$oldobj"; then -- xdir="." -+ eval cmds=\"$old_archive_cmds\" -+ -+ if len=`expr "X$cmds" : ".*"` && -+ test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then -+ cmds=$old_archive_cmds -+ else -+ # the command line is too long to link in one step, link in parts -+ $echo "using piecewise archive linking..." -+ save_RANLIB=$RANLIB -+ RANLIB=: -+ objlist= -+ concat_cmds= -+ save_oldobjs=$oldobjs -+ # GNU ar 2.10+ was changed to match POSIX; thus no paths are -+ # encoded into archives. This makes 'ar r' malfunction in -+ # this piecewise linking case whenever conflicting object -+ # names appear in distinct ar calls; check, warn and compensate. -+ if (for obj in $save_oldobjs -+ do -+ $echo "X$obj" | $Xsed -e 's%^.*/%%' -+ done | sort | sort -uc >/dev/null 2>&1); then -+ : -+ else -+ $echo "$modename: warning: object name conflicts; overriding AR_FLAGS to 'cq'" 1>&2 -+ $echo "$modename: warning: to ensure that POSIX-compatible ar will work" 1>&2 -+ AR_FLAGS=cq -+ fi -+ # Is there a better way of finding the last object in the list? -+ for obj in $save_oldobjs -+ do -+ last_oldobj=$obj -+ done -+ for obj in $save_oldobjs -+ do -+ oldobjs="$objlist $obj" -+ objlist="$objlist $obj" -+ eval test_cmds=\"$old_archive_cmds\" -+ if len=`expr "X$test_cmds" : ".*"` && -+ test "$len" -le "$max_cmd_len"; then -+ : - else -- xdir="$xdir" -+ # the above command should be used before it gets too long -+ oldobjs=$objlist -+ if test "$obj" = "$last_oldobj" ; then -+ RANLIB=$save_RANLIB -+ fi -+ test -z "$concat_cmds" || concat_cmds=$concat_cmds~ -+ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" -+ objlist= - fi -- baseobj=`$echo "X$oldobj" | $Xsed -e 's%^.*/%%'` -- obj=`$echo "X$baseobj" | $Xsed -e "$o2lo"` -- $show "(cd $xdir && ${LN_S} $obj $baseobj)" -- $run eval '(cd $xdir && ${LN_S} $obj $baseobj)' || exit $? -+ done -+ RANLIB=$save_RANLIB -+ oldobjs=$objlist -+ if test "X$oldobjs" = "X" ; then -+ eval cmds=\"\$concat_cmds\" -+ else -+ eval cmds=\"\$concat_cmds~\$old_archive_cmds\" - fi -- done -- -- eval cmds=\"$old_archive_cmds\" -+ fi - fi - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do -+ eval cmd=\"$cmd\" - IFS="$save_ifs" - $show "$cmd" - $run eval "$cmd" || exit $? -@@ -3916,8 +5176,12 @@ - fi - done - # Quote the link command for shipping. -- relink_command="(cd `pwd`; $SHELL $0 --mode=relink $libtool_args @inst_prefix_dir@)" -+ relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"` -+ if test "$hardcode_automatic" = yes ; then -+ relink_command= -+ fi -+ - - # Only create the output if not a dry run. - if test -z "$run"; then -@@ -3933,24 +5197,65 @@ - case $deplib in - *.la) - name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'` -- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` -+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - if test -z "$libdir"; then - $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE -+ fi -+ # We do not want portage's install root ($D) present. Check only for -+ # this if the .la is being installed. -+ if test "$installed" = yes && test "$D"; then -+ eval mynewdependency_lib=`echo "$libdir/$name" |sed -e "s:$D::g" -e 's://:/:g'` -+ else -+ mynewdependency_lib="$libdir/$name" -+ fi -+ # Do not add duplicates -+ if test "$mynewdependency_lib"; then -+ my_little_ninja_foo_1=`echo $newdependency_libs |$EGREP -e "$mynewdependency_lib"` -+ if test -z "$my_little_ninja_foo_1"; then -+ newdependency_libs="$newdependency_libs $mynewdependency_lib" -+ fi -+ fi -+ ;; -+ *) -+ if test "$installed" = yes; then -+ # Rather use S=WORKDIR if our version of portage supports it. -+ # This is because some ebuild (gcc) do not use $S as buildroot. -+ if test "$PWORKDIR"; then -+ S="$PWORKDIR" -+ fi -+ # We do not want portage's build root ($S) present. -+ my_little_ninja_foo_2=`echo $deplib |$EGREP -e "$S"` -+ if test -n "$my_little_ninja_foo_2" && test "$S"; then -+ mynewdependency_lib="" -+ # We do not want portage's install root ($D) present. -+ my_little_ninja_foo_3=`echo $deplib |$EGREP -e "$D"` -+ elif test -n "$my_little_ninja_foo_3" && test "$D"; then -+ eval mynewdependency_lib=`echo "$deplib" |sed -e "s:$D::g" -e 's://:/:g'` -+ else -+ mynewdependency_lib="$deplib" -+ fi -+ else -+ mynewdependency_lib="$deplib" -+ fi -+ # Do not add duplicates -+ if test "$mynewdependency_lib"; then -+ my_little_ninja_foo_4=`echo $newdependency_libs |$EGREP -e "$mynewdependency_lib"` -+ if test -z "$my_little_ninja_foo_4"; then -+ newdependency_libs="$newdependency_libs $mynewdependency_lib" -+ fi - fi -- newdependency_libs="$newdependency_libs $libdir/$name" - ;; -- *) newdependency_libs="$newdependency_libs $deplib" ;; - esac - done - dependency_libs="$newdependency_libs" - newdlfiles= - for lib in $dlfiles; do - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` -- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` -+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - if test -z "$libdir"; then - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - newdlfiles="$newdlfiles $libdir/$name" - done -@@ -3958,21 +5263,44 @@ - newdlprefiles= - for lib in $dlprefiles; do - name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'` -- eval libdir=`sed -n -e 's/^libdir=\(.*\)$/\1/p' $lib` -+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - if test -z "$libdir"; then - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - newdlprefiles="$newdlprefiles $libdir/$name" - done - dlprefiles="$newdlprefiles" -+ else -+ newdlfiles= -+ for lib in $dlfiles; do -+ case $lib in -+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; -+ *) abs=`pwd`"/$lib" ;; -+ esac -+ newdlfiles="$newdlfiles $abs" -+ done -+ dlfiles="$newdlfiles" -+ newdlprefiles= -+ for lib in $dlprefiles; do -+ case $lib in -+ [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; -+ *) abs=`pwd`"/$lib" ;; -+ esac -+ newdlprefiles="$newdlprefiles $abs" -+ done -+ dlprefiles="$newdlprefiles" - fi - $rm $output - # place dlname in correct position for cygwin - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in -- *cygwin*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; -+ *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;; - esac -+ # Do not add duplicates -+ if test "$installed" = yes && test "$D"; then -+ install_libdir=`echo "$install_libdir" |sed -e "s:$D::g" -e 's://:/:g'` -+ fi - $echo > $output "\ - # $outputname - a libtool library file - # Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP -@@ -4000,6 +5328,9 @@ - # Is this an already installed library? - installed=$installed - -+# Should we warn about portability when linking against -modules? -+shouldnotlink=$module -+ - # Files to dlopen/dlpreopen - dlopen='$dlfiles' - dlpreopen='$dlprefiles' -@@ -4019,7 +5350,7 @@ - $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $? - ;; - esac -- exit 0 -+ exit $EXIT_SUCCESS - ;; - - # libtool install mode -@@ -4108,13 +5439,13 @@ - if test -z "$install_prog"; then - $echo "$modename: you must specify an install program" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - if test -n "$prev"; then - $echo "$modename: the \`$prev' option requires an argument" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - if test -z "$files"; then -@@ -4124,7 +5455,7 @@ - $echo "$modename: you must specify a destination" 1>&2 - fi - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - # Strip any trailing slash from the destination. -@@ -4145,7 +5476,7 @@ - if test "$#" -gt 2; then - $echo "$modename: \`$dest' is not a directory" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - fi - case $destdir in -@@ -4157,7 +5488,7 @@ - *) - $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - esac - done -@@ -4182,11 +5513,11 @@ - - *.la) - # Check to see that this really is a libtool archive. -- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : -+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$file' is not a valid libtool archive" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - library_names= -@@ -4218,21 +5549,24 @@ - - if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. -- inst_prefix_dir=`$echo "$destdir" | sed "s%$libdir\$%%"` -+ inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. -+ # At present, this check doesn't affect windows .dll's that -+ # are installed into $libdir/../bin (currently, that works fine) -+ # but it's something to keep an eye on. - if test "$inst_prefix_dir" = "$destdir"; then - $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. -- relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` -+ relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else -- relink_command=`$echo "$relink_command" | sed "s%@inst_prefix_dir@%%"` -+ relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"` - fi - - $echo "$modename: warning: relinking \`$file'" 1>&2 -@@ -4240,7 +5574,7 @@ - if $run eval "$relink_command"; then : - else - $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - fi - -@@ -4275,10 +5609,11 @@ - - # Do each command in the postinstall commands. - lib="$destdir/$realname" -- eval cmds=\"$postinstall_cmds\" -+ cmds=$postinstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" -+ eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done -@@ -4318,7 +5653,7 @@ - *) - $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - esac - -@@ -4336,7 +5671,7 @@ - $show "$install_prog $staticobj $staticdest" - $run eval "$install_prog \$staticobj \$staticdest" || exit $? - fi -- exit 0 -+ exit $EXIT_SUCCESS - ;; - - *) -@@ -4348,21 +5683,49 @@ - destfile="$destdir/$destfile" - fi - -+ # If the file is missing, and there is a .exe on the end, strip it -+ # because it is most likely a libtool script we actually want to -+ # install -+ stripped_ext="" -+ case $file in -+ *.exe) -+ if test ! -f "$file"; then -+ file=`$echo $file|${SED} 's,.exe$,,'` -+ stripped_ext=".exe" -+ fi -+ ;; -+ esac -+ - # Do a test to see if this is really a libtool program. -- if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then -+ case $host in -+ *cygwin*|*mingw*) -+ wrapper=`$echo $file | ${SED} -e 's,.exe$,,'` -+ ;; -+ *) -+ wrapper=$file -+ ;; -+ esac -+ if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then - notinst_deplibs= - relink_command= - -+ # To insure that "foo" is sourced, and not "foo.exe", -+ # finese the cygwin/MSYS system by explicitly sourcing "foo." -+ # which disallows the automatic-append-.exe behavior. -+ case $build in -+ *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; -+ *) wrapperdot=${wrapper} ;; -+ esac - # If there is no directory component, then add one. - case $file in -- */* | *\\*) . $file ;; -- *) . ./$file ;; -+ */* | *\\*) . ${wrapperdot} ;; -+ *) . ./${wrapperdot} ;; - esac - - # Check the variables that should have been set. - if test -z "$notinst_deplibs"; then -- $echo "$modename: invalid libtool wrapper script \`$file'" 1>&2 -- exit 1 -+ $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2 -+ exit $EXIT_FAILURE - fi - - finalize=yes -@@ -4384,10 +5747,17 @@ - done - - relink_command= -+ # To insure that "foo" is sourced, and not "foo.exe", -+ # finese the cygwin/MSYS system by explicitly sourcing "foo." -+ # which disallows the automatic-append-.exe behavior. -+ case $build in -+ *cygwin* | *mingw*) wrapperdot=${wrapper}. ;; -+ *) wrapperdot=${wrapper} ;; -+ esac - # If there is no directory component, then add one. - case $file in -- */* | *\\*) . $file ;; -- *) . ./$file ;; -+ */* | *\\*) . ${wrapperdot} ;; -+ *) . ./${wrapperdot} ;; - esac - - outputname= -@@ -4395,17 +5765,17 @@ - if test "$finalize" = yes && test -z "$run"; then - tmpdir="/tmp" - test -n "$TMPDIR" && tmpdir="$TMPDIR" -- tmpdir=`mktemp -d $tmpdir/libtool-XXXXXX 2> /dev/null` -- if test $? = 0 ; then : -- else -- tmpdir="$tmpdir/libtool-$$" -- fi -- if $mkdir -p "$tmpdir" && chmod 700 "$tmpdir"; then : -+ tmpdir="$tmpdir/libtool-$$" -+ save_umask=`umask` -+ umask 0077 -+ if $mkdir "$tmpdir"; then -+ umask $save_umask - else -+ umask $save_umask - $echo "$modename: error: cannot create temporary directory \`$tmpdir'" 1>&2 - continue - fi -- file=`$echo "X$file" | $Xsed -e 's%^.*/%%'` -+ file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'` - outputname="$tmpdir/$file" - # Replace the output file specification. - relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'` -@@ -4423,14 +5793,14 @@ - fi - else - # Install the binary that we compiled earlier. -- file=`$echo "X$file" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` -+ file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyways - case $install_prog,$host in -- /usr/bin/install*,*cygwin*) -+ */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok -@@ -4439,7 +5809,7 @@ - destfile=$destfile.exe - ;; - *:*.exe) -- destfile=`echo $destfile | sed -e 's,.exe$,,'` -+ destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'` - ;; - esac - ;; -@@ -4460,16 +5830,17 @@ - $show "$install_prog $file $oldlib" - $run eval "$install_prog \$file \$oldlib" || exit $? - -- if test -n "$stripme" && test -n "$striplib"; then -+ if test -n "$stripme" && test -n "$old_striplib"; then - $show "$old_striplib $oldlib" - $run eval "$old_striplib $oldlib" || exit $? - fi - - # Do each command in the postinstall commands. -- eval cmds=\"$old_postinstall_cmds\" -+ cmds=$old_postinstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" -+ eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || exit $? - done -@@ -4483,9 +5854,9 @@ - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - test -n "$run" && current_libdirs=" -n$current_libdirs" -- exec_cmd='$SHELL $0 --finish$current_libdirs' -+ exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' - else -- exit 0 -+ exit $EXIT_SUCCESS - fi - ;; - -@@ -4504,10 +5875,11 @@ - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. -- eval cmds=\"$finish_cmds\" -+ cmds=$finish_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" -+ eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" || admincmds="$admincmds - $cmd" -@@ -4524,43 +5896,43 @@ - fi - - # Exit here if they wanted silent mode. -- test "$show" = : && exit 0 -+ test "$show" = : && exit $EXIT_SUCCESS - -- echo "----------------------------------------------------------------------" -- echo "Libraries have been installed in:" -+ $echo "----------------------------------------------------------------------" -+ $echo "Libraries have been installed in:" - for libdir in $libdirs; do -- echo " $libdir" -+ $echo " $libdir" - done -- echo -- echo "If you ever happen to want to link against installed libraries" -- echo "in a given directory, LIBDIR, you must either use libtool, and" -- echo "specify the full pathname of the library, or use the \`-LLIBDIR'" -- echo "flag during linking and do at least one of the following:" -+ $echo -+ $echo "If you ever happen to want to link against installed libraries" -+ $echo "in a given directory, LIBDIR, you must either use libtool, and" -+ $echo "specify the full pathname of the library, or use the \`-LLIBDIR'" -+ $echo "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then -- echo " - add LIBDIR to the \`$shlibpath_var' environment variable" -- echo " during execution" -+ $echo " - add LIBDIR to the \`$shlibpath_var' environment variable" -+ $echo " during execution" - fi - if test -n "$runpath_var"; then -- echo " - add LIBDIR to the \`$runpath_var' environment variable" -- echo " during linking" -+ $echo " - add LIBDIR to the \`$runpath_var' environment variable" -+ $echo " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - -- echo " - use the \`$flag' linker flag" -+ $echo " - use the \`$flag' linker flag" - fi - if test -n "$admincmds"; then -- echo " - have your system administrator run these commands:$admincmds" -+ $echo " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then -- echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" -+ $echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" - fi -- echo -- echo "See any operating system documentation about shared libraries for" -- echo "more information, such as the ld(1) and ld.so(8) manual pages." -- echo "----------------------------------------------------------------------" -- exit 0 -+ $echo -+ $echo "See any operating system documentation about shared libraries for" -+ $echo "more information, such as the ld(1) and ld.so(8) manual pages." -+ $echo "----------------------------------------------------------------------" -+ exit $EXIT_SUCCESS - ;; - - # libtool execute mode -@@ -4572,7 +5944,7 @@ - if test -z "$cmd"; then - $echo "$modename: you must specify a COMMAND" 1>&2 - $echo "$help" -- exit 1 -+ exit $EXIT_FAILURE - fi - - # Handle -dlopen flags immediately. -@@ -4580,18 +5952,18 @@ - if test ! -f "$file"; then - $echo "$modename: \`$file' is not a file" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - dir= - case $file in - *.la) - # Check to see that this really is a libtool archive. -- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : -+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then : - else - $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - # Read the libtool library. -@@ -4618,7 +5990,7 @@ - dir="$dir/$objdir" - else - $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - ;; - -@@ -4658,7 +6030,7 @@ - -*) ;; - *) - # Do a test to see if this is really a libtool program. -- if (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then -+ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - # If there is no directory component, then add one. - case $file in - */* | *\\*) . $file ;; -@@ -4681,7 +6053,7 @@ - eval "export $shlibpath_var" - fi - -- # Restore saved enviroment variables -+ # Restore saved environment variables - if test "${save_LC_ALL+set}" = set; then - LC_ALL="$save_LC_ALL"; export LC_ALL - fi -@@ -4698,7 +6070,7 @@ - $echo "export $shlibpath_var" - fi - $echo "$cmd$args" -- exit 0 -+ exit $EXIT_SUCCESS - fi - ;; - -@@ -4726,18 +6098,19 @@ - if test -z "$rm"; then - $echo "$modename: you must specify an RM program" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - - rmdirs= - -+ origobjdir="$objdir" - for file in $files; do - dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'` - if test "X$dir" = "X$file"; then - dir=. -- objdir="$objdir" -+ objdir="$origobjdir" - else -- objdir="$dir/$objdir" -+ objdir="$dir/$origobjdir" - fi - name=`$echo "X$file" | $Xsed -e 's%^.*/%%'` - test "$mode" = uninstall && objdir="$dir" -@@ -4767,7 +6140,7 @@ - case $name in - *.la) - # Possibly a libtool archive, so verify it. -- if (sed -e '2q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then -+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then - . $dir/$name - - # Delete the libtool libraries and symlinks. -@@ -4780,10 +6153,11 @@ - if test "$mode" = uninstall; then - if test -n "$library_names"; then - # Do each command in the postuninstall commands. -- eval cmds=\"$postuninstall_cmds\" -+ cmds=$postuninstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" -+ eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" - if test "$?" -ne 0 && test "$rmforce" != yes; then -@@ -4795,10 +6169,11 @@ - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. -- eval cmds=\"$old_postuninstall_cmds\" -+ cmds=$old_postuninstall_cmds - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" -+ eval cmd=\"$cmd\" - $show "$cmd" - $run eval "$cmd" - if test "$?" -ne 0 && test "$rmforce" != yes; then -@@ -4813,22 +6188,52 @@ - ;; - - *.lo) -- if test "$build_old_libs" = yes; then -- oldobj=`$echo "X$name" | $Xsed -e "$lo2o"` -- rmfiles="$rmfiles $dir/$oldobj" -+ # Possibly a libtool object, so verify it. -+ if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then -+ -+ # Read the .lo file -+ . $dir/$name -+ -+ # Add PIC object to the list of files to remove. -+ if test -n "$pic_object" \ -+ && test "$pic_object" != none; then -+ rmfiles="$rmfiles $dir/$pic_object" -+ fi -+ -+ # Add non-PIC object to the list of files to remove. -+ if test -n "$non_pic_object" \ -+ && test "$non_pic_object" != none; then -+ rmfiles="$rmfiles $dir/$non_pic_object" -+ fi - fi - ;; - - *) -- # Do a test to see if this is a libtool program. -- if test "$mode" = clean && -- (sed -e '4q' $file | egrep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then -- relink_command= -- . $dir/$file -+ if test "$mode" = clean ; then -+ noexename=$name -+ case $file in -+ *.exe) -+ file=`$echo $file|${SED} 's,.exe$,,'` -+ noexename=`$echo $name|${SED} 's,.exe$,,'` -+ # $file with .exe has already been added to rmfiles, -+ # add $file without .exe -+ rmfiles="$rmfiles $file" -+ ;; -+ esac -+ # Do a test to see if this is a libtool program. -+ if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then -+ relink_command= -+ . $dir/$noexename - -- rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" -- if test "$fast_install" = yes && test -n "$relink_command"; then -- rmfiles="$rmfiles $objdir/lt-$name" -+ # note $name still contains .exe if it was in $file originally -+ # as does the version of $file that was added into $rmfiles -+ rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}" -+ if test "$fast_install" = yes && test -n "$relink_command"; then -+ rmfiles="$rmfiles $objdir/lt-$name" -+ fi -+ if test "X$noexename" != "X$name" ; then -+ rmfiles="$rmfiles $objdir/lt-${noexename}.c" -+ fi - fi - fi - ;; -@@ -4836,6 +6241,7 @@ - $show "$rm $rmfiles" - $run $rm $rmfiles || exit_status=1 - done -+ objdir="$origobjdir" - - # Try to remove the ${objdir}s in the directories where we deleted files - for dir in $rmdirs; do -@@ -4851,20 +6257,20 @@ - "") - $echo "$modename: you must specify a MODE" 1>&2 - $echo "$generic_help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - esac - - if test -z "$exec_cmd"; then - $echo "$modename: invalid operation mode \`$mode'" 1>&2 - $echo "$generic_help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - fi - fi # test -z "$show_help" - - if test -n "$exec_cmd"; then - eval exec $exec_cmd -- exit 1 -+ exit $EXIT_FAILURE - fi - - # We need to display help for each of the modes. -@@ -4883,6 +6289,7 @@ - --mode=MODE use operation mode MODE [default=inferred from MODE-ARGS] - --quiet same as \`--silent' - --silent don't print informational messages -+ --tag=TAG use configuration variables from tag TAG - --version print version information - - MODE must be one of the following: -@@ -4896,8 +6303,10 @@ - uninstall remove libraries from an installed directory - - MODE-ARGS vary depending on the MODE. Try \`$modename --help --mode=MODE' for --a more detailed description of MODE." -- exit 0 -+a more detailed description of MODE. -+ -+Report bugs to ." -+ exit $EXIT_SUCCESS - ;; - - clean) -@@ -5008,6 +6417,9 @@ - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -+ -objectlist FILE Use a list of object files found in FILE to specify objects -+ -precious-files-regex REGEX -+ don't remove output files matching REGEX - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -@@ -5049,14 +6461,34 @@ - *) - $echo "$modename: invalid operation mode \`$mode'" 1>&2 - $echo "$help" 1>&2 -- exit 1 -+ exit $EXIT_FAILURE - ;; - esac - --echo -+$echo - $echo "Try \`$modename --help' for more information about other modes." - --exit 0 -+exit $EXIT_SUCCESS -+ -+# The TAGs below are defined such that we never get into a situation -+# in which we disable both kinds of libraries. Given conflicting -+# choices, we go for a static library, that is the most portable, -+# since we can't tell whether shared libraries were disabled because -+# the user asked for that or because the platform doesn't support -+# them. This is particularly important on AIX, because we don't -+# support having both static and shared libraries enabled at the same -+# time on that platform, so we default to a shared-only configuration. -+# If a disable-shared tag is given, we'll fallback to a static-only -+# configuration. But we'll never go from static-only to shared-only. -+ -+# ### BEGIN LIBTOOL TAG CONFIG: disable-shared -+build_libtool_libs=no -+build_old_libs=yes -+# ### END LIBTOOL TAG CONFIG: disable-shared -+ -+# ### BEGIN LIBTOOL TAG CONFIG: disable-static -+build_old_libs=`case $build_libtool_libs in yes) $echo no;; *) $echo yes;; esac` -+# ### END LIBTOOL TAG CONFIG: disable-static - - # Local Variables: - # mode:shell-script -diff -Naur libodbc++-0.2.3/m4/ac_check_odbc.m4 libodbc++-0.2.3-20050404/m4/ac_check_odbc.m4 ---- libodbc++-0.2.3/m4/ac_check_odbc.m4 2003-04-14 10:38:31.000000000 +0200 -+++ libodbc++-0.2.3-20050404/m4/ac_check_odbc.m4 2003-12-02 12:31:49.000000000 +0100 -@@ -13,7 +13,7 @@ - fi - odbc_libraries_dir="$odbc_dir/lib" - odbc_includes_dir="$odbc_dir/include" --]) -+], [ odbc_dir=yes ] ) - - AC_ARG_WITH(odbc-includes, - [ --with-odbc-includes=DIR Find unixODBC headers in DIR], -@@ -25,27 +25,31 @@ - [odbc_libraries_dir=$withval] - ) - --save_CPPFLAGS="$CPPFLAGS" --save_LIBS="$LIBS" -- --if test "x$odbc_includes_dir" != "x" -a "x$odbc_includes_dir" != "x/usr/include" --then -- CPPFLAGS="$CPPFLAGS -I$odbc_includes_dir" --fi -- --if test "x$odbc_libraries_dir" != "x" --then -- LIBS="$LIBS -L$odbc_libraries_dir" --fi -- --AC_CHECK_HEADERS([sql.h sqlext.h sqlucode.h], --[odbc_ok=yes; odbc_headers="$odbc_headers $ac_hdr"], --[odbc_ok=no; break] --) -- --if test "x$odbc_ok" = "xyes" --then -- AC_CHECK_LIB(odbc,SQLConnect,[odbc_ok=yes],[odbc_ok=no]) -+if test "x$odbc_dir" != "xno"; then -+ save_CPPFLAGS="$CPPFLAGS" -+ save_LIBS="$LIBS" -+ -+ if test "x$odbc_includes_dir" != "x" -a "x$odbc_includes_dir" != "x/usr/include" -+ then -+ CPPFLAGS="$CPPFLAGS -I$odbc_includes_dir" -+ fi -+ -+ if test "x$odbc_libraries_dir" != "x" -+ then -+ LIBS="$LIBS -L$odbc_libraries_dir" -+ fi -+ -+ AC_CHECK_HEADERS([sql.h sqlext.h sqlucode.h], -+ [odbc_ok=yes; odbc_headers="$odbc_headers $ac_hdr"], -+ [odbc_ok=no; break] -+ ) -+ -+ if test "x$odbc_ok" = "xyes" -+ then -+ AC_CHECK_LIB(odbc,SQLConnect,[odbc_ok=yes],[odbc_ok=no]) -+ fi -+else -+ odbc_ok=no - fi - - AC_MSG_CHECKING([whether unixODBC should be used]) -diff -Naur libodbc++-0.2.3/Makefile.in libodbc++-0.2.3-20050404/Makefile.in ---- libodbc++-0.2.3/Makefile.in 2003-06-17 12:20:50.000000000 +0200 -+++ libodbc++-0.2.3-20050404/Makefile.in 2005-04-04 18:21:09.000000000 +0200 -@@ -1,7 +1,7 @@ --# Makefile.in generated by automake 1.6.3 from Makefile.am. -+# Makefile.in generated by automake 1.7.9 from Makefile.am. - # @configure_input@ - --# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 -+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - # Free Software Foundation, Inc. - # This Makefile.in is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -32,92 +32,146 @@ - # along with this library; see the file COPYING. If not, write to - # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. --SHELL = @SHELL@ - - srcdir = @srcdir@ - top_srcdir = @top_srcdir@ - VPATH = @srcdir@ --prefix = @prefix@ --exec_prefix = @exec_prefix@ -- --bindir = @bindir@ --sbindir = @sbindir@ --libexecdir = @libexecdir@ --datadir = @datadir@ --sysconfdir = @sysconfdir@ --sharedstatedir = @sharedstatedir@ --localstatedir = @localstatedir@ --libdir = @libdir@ --infodir = @infodir@ --mandir = @mandir@ --includedir = @includedir@ --oldincludedir = /usr/include - pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ - top_builddir = . - --ACLOCAL = @ACLOCAL@ --AUTOCONF = @AUTOCONF@ --AUTOMAKE = @AUTOMAKE@ --AUTOHEADER = @AUTOHEADER@ -- - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - INSTALL = @INSTALL@ --INSTALL_PROGRAM = @INSTALL_PROGRAM@ --INSTALL_DATA = @INSTALL_DATA@ - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c - install_sh_SCRIPT = $(install_sh) -c --INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_HEADER = $(INSTALL_DATA) --transform = @program_transform_name@ -+transform = $(program_transform_name) - NORMAL_INSTALL = : - PRE_INSTALL = : - POST_INSTALL = : - NORMAL_UNINSTALL = : - PRE_UNINSTALL = : - POST_UNINSTALL = : --host_alias = @host_alias@ - host_triplet = @host@ -- --EXEEXT = @EXEEXT@ --OBJEXT = @OBJEXT@ --PATH_SEPARATOR = @PATH_SEPARATOR@ -+ACLOCAL = @ACLOCAL@ -+AMDEP_FALSE = @AMDEP_FALSE@ -+AMDEP_TRUE = @AMDEP_TRUE@ - AMTAR = @AMTAR@ --AS = @AS@ -+AR = @AR@ -+AUTOCONF = @AUTOCONF@ -+AUTOHEADER = @AUTOHEADER@ -+AUTOMAKE = @AUTOMAKE@ - AWK = @AWK@ -+BUILD_ISQLXX_FALSE = @BUILD_ISQLXX_FALSE@ -+BUILD_ISQLXX_TRUE = @BUILD_ISQLXX_TRUE@ -+BUILD_QTSQLXX_FALSE = @BUILD_QTSQLXX_FALSE@ -+BUILD_QTSQLXX_TRUE = @BUILD_QTSQLXX_TRUE@ -+BUILD_TESTS_FALSE = @BUILD_TESTS_FALSE@ -+BUILD_TESTS_TRUE = @BUILD_TESTS_TRUE@ - CC = @CC@ -+CCDEPMODE = @CCDEPMODE@ -+CFLAGS = @CFLAGS@ -+CPP = @CPP@ -+CPPFLAGS = @CPPFLAGS@ - CXX = @CXX@ - CXXCPP = @CXXCPP@ -+CXXDEPMODE = @CXXDEPMODE@ -+CXXFLAGS = @CXXFLAGS@ -+CYGPATH_W = @CYGPATH_W@ -+DEFS = @DEFS@ - DEPDIR = @DEPDIR@ --DLLTOOL = @DLLTOOL@ - ECHO = @ECHO@ -+ECHO_C = @ECHO_C@ -+ECHO_N = @ECHO_N@ -+ECHO_T = @ECHO_T@ -+EGREP = @EGREP@ -+EXEEXT = @EXEEXT@ -+F77 = @F77@ -+FFLAGS = @FFLAGS@ - INCLUDES = @INCLUDES@ -+INSTALL_DATA = @INSTALL_DATA@ -+INSTALL_PROGRAM = @INSTALL_PROGRAM@ -+INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -+LDFLAGS = @LDFLAGS@ -+LIBOBJS = @LIBOBJS@ - LIBREADLINE = @LIBREADLINE@ -+LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ - LN_S = @LN_S@ --OBJDUMP = @OBJDUMP@ -+LTLIBOBJS = @LTLIBOBJS@ -+MAKEINFO = @MAKEINFO@ -+OBJEXT = @OBJEXT@ - PACKAGE = @PACKAGE@ -+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -+PACKAGE_NAME = @PACKAGE_NAME@ -+PACKAGE_STRING = @PACKAGE_STRING@ -+PACKAGE_TARNAME = @PACKAGE_TARNAME@ -+PACKAGE_VERSION = @PACKAGE_VERSION@ -+PATH_SEPARATOR = @PATH_SEPARATOR@ - QT_DEFS = @QT_DEFS@ -+QT_FALSE = @QT_FALSE@ - QT_INCLUDES = @QT_INCLUDES@ - QT_LIBS = @QT_LIBS@ - QT_MOC = @QT_MOC@ -+QT_TRUE = @QT_TRUE@ - RANLIB = @RANLIB@ -+SET_MAKE = @SET_MAKE@ -+SHELL = @SHELL@ - STRIP = @STRIP@ -+THREADS_FALSE = @THREADS_FALSE@ -+THREADS_TRUE = @THREADS_TRUE@ - THREAD_LIBS = @THREAD_LIBS@ - VERSION = @VERSION@ -+ac_ct_AR = @ac_ct_AR@ -+ac_ct_CC = @ac_ct_CC@ -+ac_ct_CXX = @ac_ct_CXX@ -+ac_ct_F77 = @ac_ct_F77@ -+ac_ct_RANLIB = @ac_ct_RANLIB@ -+ac_ct_STRIP = @ac_ct_STRIP@ -+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ - am__include = @am__include@ -+am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -+bindir = @bindir@ -+build = @build@ -+build_alias = @build_alias@ -+build_cpu = @build_cpu@ -+build_os = @build_os@ -+build_vendor = @build_vendor@ - bzip2 = @bzip2@ -+datadir = @datadir@ - db2html = @db2html@ - docdir = @docdir@ - doxygen = @doxygen@ -+exec_prefix = @exec_prefix@ -+host = @host@ -+host_alias = @host_alias@ -+host_cpu = @host_cpu@ -+host_os = @host_os@ -+host_vendor = @host_vendor@ -+includedir = @includedir@ -+infodir = @infodir@ - install_sh = @install_sh@ - lib_version = @lib_version@ -+libdir = @libdir@ -+libexecdir = @libexecdir@ -+localstatedir = @localstatedir@ -+mandir = @mandir@ -+oldincludedir = @oldincludedir@ - perl = @perl@ -+prefix = @prefix@ -+program_transform_name = @program_transform_name@ -+sbindir = @sbindir@ - sed = @sed@ -+sharedstatedir = @sharedstatedir@ -+sysconfdir = @sysconfdir@ -+target_alias = @target_alias@ - zip = @zip@ - - SUBDIRS = \ -@@ -151,15 +205,16 @@ - DATA = $(pkgconf_DATA) - - --RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \ -- uninstall-info-recursive all-recursive install-data-recursive \ -- install-exec-recursive installdirs-recursive install-recursive \ -- uninstall-recursive check-recursive installcheck-recursive --DIST_COMMON = README AUTHORS COPYING ChangeLog INSTALL Makefile.am \ -- Makefile.in NEWS THANKS TODO acinclude.m4 aclocal.m4 \ -- config.guess config.h.in config.sub configure configure.ac \ -- depcomp install-sh libodbc++.pc.in libodbc++.spec.in ltconfig \ -- ltmain.sh missing mkinstalldirs -+RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ -+ ps-recursive install-info-recursive uninstall-info-recursive \ -+ all-recursive install-data-recursive install-exec-recursive \ -+ installdirs-recursive install-recursive uninstall-recursive \ -+ check-recursive installcheck-recursive -+DIST_COMMON = README $(srcdir)/Makefile.in $(srcdir)/configure AUTHORS \ -+ COPYING ChangeLog INSTALL Makefile.am NEWS THANKS TODO \ -+ acinclude.m4 aclocal.m4 config.guess config.h.in config.sub \ -+ configure configure.ac depcomp install-sh libodbc++.pc.in \ -+ libodbc++.spec.in ltmain.sh missing mkinstalldirs - DIST_SUBDIRS = $(SUBDIRS) - all: config.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive -@@ -285,10 +340,17 @@ - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -+ctags-recursive: -+ list='$(SUBDIRS)'; for subdir in $$list; do \ -+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ -+ done - - ETAGS = etags - ETAGSFLAGS = - -+CTAGS = ctags -+CTAGSFLAGS = -+ - tags: TAGS - - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) -@@ -304,9 +366,15 @@ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ -+ if (etags --etags-include --version) >/dev/null 2>&1; then \ -+ include_option=--etags-include; \ -+ else \ -+ include_option=--include; \ -+ fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ -- test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ -+ test -f $$subdir/TAGS && \ -+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ -@@ -319,13 +387,28 @@ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -+ctags: CTAGS -+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ -+ $(TAGS_FILES) $(LISP) -+ tags=; \ -+ here=`pwd`; \ -+ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ -+ unique=`for i in $$list; do \ -+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ -+ done | \ -+ $(AWK) ' { files[$$0] = 1; } \ -+ END { for (i in files) print i; }'`; \ -+ test -z "$(CTAGS_ARGS)$$tags$$unique" \ -+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -+ $$tags $$unique -+ - GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - - distclean-tags: -- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH -+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = . -@@ -337,13 +420,20 @@ - && rm -fr $(distdir); }; } - - GZIP_ENV = --best -+distuninstallcheck_listfiles = find . -type f -print - distcleancheck_listfiles = find . -type f -print - - distdir: $(DISTFILES) - $(am__remove_distdir) - mkdir $(distdir) - $(mkinstalldirs) $(distdir)/. $(distdir)/m4 -- @list='$(DISTFILES)'; for file in $$list; do \ -+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ -+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ -+ list='$(DISTFILES)'; for file in $$list; do \ -+ case $$file in \ -+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ -+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ -+ esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ -@@ -377,7 +467,7 @@ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ -- top_distdir="${top_distdir}" distdir="$(distdir)" \ -+ top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook - -find $(distdir) -type d ! -perm -777 -exec chmod a+rwx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ -@@ -399,12 +489,13 @@ - $(am__remove_distdir) - GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(AMTAR) xf - - chmod -R a-w $(distdir); chmod a+w $(distdir) -- mkdir $(distdir)/=build -- mkdir $(distdir)/=inst -+ mkdir $(distdir)/_build -+ mkdir $(distdir)/_inst - chmod a-w $(distdir) -- dc_install_base=`$(am__cd) $(distdir)/=inst && pwd` \ -- && cd $(distdir)/=build \ -- && ../configure --srcdir=.. --prefix=$$dc_install_base \ -+ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ -+ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ -+ && cd $(distdir)/_build \ -+ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ -@@ -412,23 +503,39 @@ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ -- && (test `find $$dc_install_base -type f -print | wc -l` -le 1 \ -- || { echo "ERROR: files left after uninstall:" ; \ -- find $$dc_install_base -type f -print ; \ -- exit 1; } >&2 ) \ -+ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ -+ distuninstallcheck \ -+ && chmod -R a-w "$$dc_install_base" \ -+ && ({ \ -+ (cd ../.. && $(mkinstalldirs) "$$dc_destdir") \ -+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ -+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ -+ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ -+ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ -+ } || { rm -rf "$$dc_destdir"; exit 1; }) \ -+ && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist-gzip \ - && rm -f $(distdir).tar.gz \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck - $(am__remove_distdir) - @echo "$(distdir).tar.gz is ready for distribution" | \ - sed 'h;s/./=/g;p;x;p;x' -+distuninstallcheck: -+ @cd $(distuninstallcheck_dir) \ -+ && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ -+ || { echo "ERROR: files left after uninstall:" ; \ -+ if test -n "$(DESTDIR)"; then \ -+ echo " (check DESTDIR support)"; \ -+ fi ; \ -+ $(distuninstallcheck_listfiles) ; \ -+ exit 1; } >&2 - distcleancheck: distclean -- if test '$(srcdir)' = . ; then \ -+ @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi -- test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ -- || { echo "ERROR: files left after distclean:" ; \ -+ @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ -+ || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 - check-am: all-am -@@ -449,7 +556,7 @@ - installcheck: installcheck-recursive - install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -- INSTALL_STRIP_FLAG=-s \ -+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install - mostlyclean-generic: -@@ -457,7 +564,7 @@ - clean-generic: - - distclean-generic: -- -rm -f Makefile $(CONFIG_CLEAN_FILES) -+ -rm -f $(CONFIG_CLEAN_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -468,6 +575,7 @@ - - distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) -+ -rm -f Makefile - distclean-am: clean-am distclean-generic distclean-hdr distclean-libtool \ - distclean-tags - -@@ -491,22 +599,32 @@ - - maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) -- -rm -rf autom4te.cache -+ -rm -rf $(top_srcdir)/autom4te.cache -+ -rm -f Makefile - maintainer-clean-am: distclean-am maintainer-clean-generic - - mostlyclean: mostlyclean-recursive - - mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -+pdf: pdf-recursive -+ -+pdf-am: -+ -+ps: ps-recursive -+ -+ps-am: -+ - uninstall-am: uninstall-info-am uninstall-pkgconfDATA - - uninstall-info: uninstall-info-recursive - --.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \ -- clean-generic clean-libtool clean-recursive dist dist-all \ -- dist-gzip distcheck distclean distclean-generic distclean-hdr \ -- distclean-libtool distclean-recursive distclean-tags \ -- distcleancheck distdir dvi dvi-am dvi-recursive info info-am \ -+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ -+ clean-generic clean-libtool clean-recursive ctags \ -+ ctags-recursive dist dist-all dist-gzip distcheck distclean \ -+ distclean-generic distclean-hdr distclean-libtool \ -+ distclean-recursive distclean-tags distcleancheck distdir \ -+ distuninstallcheck dvi dvi-am dvi-recursive info info-am \ - info-recursive install install-am install-data install-data-am \ - install-data-recursive install-exec install-exec-am \ - install-exec-recursive install-info install-info-am \ -@@ -515,7 +633,8 @@ - installdirs installdirs-am installdirs-recursive \ - maintainer-clean maintainer-clean-generic \ - maintainer-clean-recursive mostlyclean mostlyclean-generic \ -- mostlyclean-libtool mostlyclean-recursive tags tags-recursive \ -+ mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ -+ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ - uninstall uninstall-am uninstall-info-am \ - uninstall-info-recursive uninstall-pkgconfDATA \ - uninstall-recursive -diff -Naur libodbc++-0.2.3/missing libodbc++-0.2.3-20050404/missing ---- libodbc++-0.2.3/missing 2003-03-28 16:57:10.000000000 +0100 -+++ libodbc++-0.2.3-20050404/missing 2005-04-04 18:10:27.000000000 +0200 -@@ -1,6 +1,6 @@ - #! /bin/sh - # Common stub for a few missing GNU programs while installing. --# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc. -+# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003 Free Software Foundation, Inc. - # Originally by Fran,cois Pinard , 1996. - - # This program is free software; you can redistribute it and/or modify -@@ -165,7 +165,7 @@ - WARNING: \`$1' is needed, and you do not seem to have it handy on your - system. You might have modified some files without having the - proper tools for further handling them. -- You can get \`$1Help2man' as part of \`Autoconf' from any GNU -+ You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'` -@@ -326,7 +326,7 @@ - WARNING: \`$1' is needed, and you do not seem to have it handy on your - system. You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, -- it often tells you about the needed prerequirements for installing -+ it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 -diff -Naur libodbc++-0.2.3/mkinstalldirs libodbc++-0.2.3-20050404/mkinstalldirs ---- libodbc++-0.2.3/mkinstalldirs 2003-03-28 16:57:10.000000000 +0100 -+++ libodbc++-0.2.3-20050404/mkinstalldirs 2005-04-04 18:10:27.000000000 +0200 -@@ -4,8 +4,6 @@ - # Created: 1993-05-16 - # Public domain - --# $Id: mkinstalldirs,v 1.13 1999/01/05 03:18:55 bje Exp $ -- - errstatus=0 - dirmode="" - -@@ -14,18 +12,29 @@ - - # process command line arguments - while test $# -gt 0 ; do -- case "${1}" in -- -h | --help | --h* ) # -h for help -- echo "${usage}" 1>&2; exit 0 ;; -- -m ) # -m PERM arg -- shift -- test $# -eq 0 && { echo "${usage}" 1>&2; exit 1; } -- dirmode="${1}" -- shift ;; -- -- ) shift; break ;; # stop option processing -- -* ) echo "${usage}" 1>&2; exit 1 ;; # unknown option -- * ) break ;; # first non-opt arg -- esac -+ case $1 in -+ -h | --help | --h*) # -h for help -+ echo "$usage" 1>&2 -+ exit 0 -+ ;; -+ -m) # -m PERM arg -+ shift -+ test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } -+ dirmode=$1 -+ shift -+ ;; -+ --) # stop option processing -+ shift -+ break -+ ;; -+ -*) # unknown option -+ echo "$usage" 1>&2 -+ exit 1 -+ ;; -+ *) # first non-opt arg -+ break -+ ;; -+ esac - done - - for file -@@ -38,64 +47,65 @@ - done - - case $# in --0) exit 0 ;; -+ 0) exit 0 ;; - esac - - case $dirmode in --'') -- if mkdir -p -- . 2>/dev/null; then -- echo "mkdir -p -- $*" -- exec mkdir -p -- "$@" -- fi ;; --*) -- if mkdir -m "$dirmode" -p -- . 2>/dev/null; then -- echo "mkdir -m $dirmode -p -- $*" -- exec mkdir -m "$dirmode" -p -- "$@" -- fi ;; -+ '') -+ if mkdir -p -- . 2>/dev/null; then -+ echo "mkdir -p -- $*" -+ exec mkdir -p -- "$@" -+ fi -+ ;; -+ *) -+ if mkdir -m "$dirmode" -p -- . 2>/dev/null; then -+ echo "mkdir -m $dirmode -p -- $*" -+ exec mkdir -m "$dirmode" -p -- "$@" -+ fi -+ ;; - esac - - for file - do -- set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` -- shift -+ set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'` -+ shift - -- pathcomp= -- for d -- do -- pathcomp="$pathcomp$d" -- case "$pathcomp" in -- -* ) pathcomp=./$pathcomp ;; -- esac -- -- if test ! -d "$pathcomp"; then -- echo "mkdir $pathcomp" -- -- mkdir "$pathcomp" || lasterr=$? -- -- if test ! -d "$pathcomp"; then -- errstatus=$lasterr -- else -- if test ! -z "$dirmode"; then -- echo "chmod $dirmode $pathcomp" -- -- lasterr="" -- chmod "$dirmode" "$pathcomp" || lasterr=$? -- -- if test ! -z "$lasterr"; then -- errstatus=$lasterr -- fi -- fi -- fi -- fi -+ pathcomp= -+ for d -+ do -+ pathcomp="$pathcomp$d" -+ case $pathcomp in -+ -*) pathcomp=./$pathcomp ;; -+ esac -+ -+ if test ! -d "$pathcomp"; then -+ echo "mkdir $pathcomp" -+ -+ mkdir "$pathcomp" || lasterr=$? -+ -+ if test ! -d "$pathcomp"; then -+ errstatus=$lasterr -+ else -+ if test ! -z "$dirmode"; then -+ echo "chmod $dirmode $pathcomp" -+ lasterr="" -+ chmod "$dirmode" "$pathcomp" || lasterr=$? -+ -+ if test ! -z "$lasterr"; then -+ errstatus=$lasterr -+ fi -+ fi -+ fi -+ fi - -- pathcomp="$pathcomp/" -- done -+ pathcomp="$pathcomp/" -+ done - done - - exit $errstatus - - # Local Variables: - # mode: shell-script --# sh-indentation: 3 -+# sh-indentation: 2 - # End: - # mkinstalldirs ends here -diff -Naur libodbc++-0.2.3/NEWS libodbc++-0.2.3-20050404/NEWS ---- libodbc++-0.2.3/NEWS 2003-06-17 12:08:02.000000000 +0200 -+++ libodbc++-0.2.3-20050404/NEWS 2003-06-19 13:24:16.000000000 +0200 -@@ -1,3 +1,7 @@ -+* News in version 0.2.3 -+ -+ * Fixed compilation with Borland C++ Builder -+ - * News in version 0.2.3pre4 - - * Fix time_t support in MSVC++ builds -diff -Naur libodbc++-0.2.3/qtsql++/Makefile.in libodbc++-0.2.3-20050404/qtsql++/Makefile.in ---- libodbc++-0.2.3/qtsql++/Makefile.in 2003-06-17 12:20:51.000000000 +0200 -+++ libodbc++-0.2.3-20050404/qtsql++/Makefile.in 2005-04-04 18:21:24.000000000 +0200 -@@ -1,7 +1,7 @@ --# Makefile.in generated by automake 1.6.3 from Makefile.am. -+# Makefile.in generated by automake 1.7.9 from Makefile.am. - # @configure_input@ - --# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 -+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - # Free Software Foundation, Inc. - # This Makefile.in is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -32,101 +32,154 @@ - # along with this library; see the file COPYING. If not, write to - # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. --SHELL = @SHELL@ - - srcdir = @srcdir@ - top_srcdir = @top_srcdir@ - VPATH = @srcdir@ --prefix = @prefix@ --exec_prefix = @exec_prefix@ -- --bindir = @bindir@ --sbindir = @sbindir@ --libexecdir = @libexecdir@ --datadir = @datadir@ --sysconfdir = @sysconfdir@ --sharedstatedir = @sharedstatedir@ --localstatedir = @localstatedir@ --libdir = @libdir@ --infodir = @infodir@ --mandir = @mandir@ --includedir = @includedir@ --oldincludedir = /usr/include - pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ - top_builddir = .. - --ACLOCAL = @ACLOCAL@ --AUTOCONF = @AUTOCONF@ --AUTOMAKE = @AUTOMAKE@ --AUTOHEADER = @AUTOHEADER@ -- - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - INSTALL = @INSTALL@ --INSTALL_PROGRAM = @INSTALL_PROGRAM@ --INSTALL_DATA = @INSTALL_DATA@ - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c - install_sh_SCRIPT = $(install_sh) -c --INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_HEADER = $(INSTALL_DATA) --transform = @program_transform_name@ -+transform = $(program_transform_name) - NORMAL_INSTALL = : - PRE_INSTALL = : - POST_INSTALL = : - NORMAL_UNINSTALL = : - PRE_UNINSTALL = : - POST_UNINSTALL = : --host_alias = @host_alias@ - host_triplet = @host@ -- --EXEEXT = @EXEEXT@ --OBJEXT = @OBJEXT@ --PATH_SEPARATOR = @PATH_SEPARATOR@ -+ACLOCAL = @ACLOCAL@ -+AMDEP_FALSE = @AMDEP_FALSE@ -+AMDEP_TRUE = @AMDEP_TRUE@ - AMTAR = @AMTAR@ --AS = @AS@ -+AR = @AR@ -+AUTOCONF = @AUTOCONF@ -+AUTOHEADER = @AUTOHEADER@ -+AUTOMAKE = @AUTOMAKE@ - AWK = @AWK@ -+BUILD_ISQLXX_FALSE = @BUILD_ISQLXX_FALSE@ -+BUILD_ISQLXX_TRUE = @BUILD_ISQLXX_TRUE@ -+BUILD_QTSQLXX_FALSE = @BUILD_QTSQLXX_FALSE@ -+BUILD_QTSQLXX_TRUE = @BUILD_QTSQLXX_TRUE@ -+BUILD_TESTS_FALSE = @BUILD_TESTS_FALSE@ -+BUILD_TESTS_TRUE = @BUILD_TESTS_TRUE@ - CC = @CC@ -+CCDEPMODE = @CCDEPMODE@ -+CFLAGS = @CFLAGS@ -+CPP = @CPP@ -+CPPFLAGS = @CPPFLAGS@ - CXX = @CXX@ - CXXCPP = @CXXCPP@ -+CXXDEPMODE = @CXXDEPMODE@ -+CXXFLAGS = @CXXFLAGS@ -+CYGPATH_W = @CYGPATH_W@ -+DEFS = @DEFS@ @QT_DEFS@ - DEPDIR = @DEPDIR@ --DLLTOOL = @DLLTOOL@ - ECHO = @ECHO@ -+ECHO_C = @ECHO_C@ -+ECHO_N = @ECHO_N@ -+ECHO_T = @ECHO_T@ -+EGREP = @EGREP@ -+EXEEXT = @EXEEXT@ -+F77 = @F77@ -+FFLAGS = @FFLAGS@ - - INCLUDES = @INCLUDES@ $(QT_INCLUDES) -+INSTALL_DATA = @INSTALL_DATA@ -+INSTALL_PROGRAM = @INSTALL_PROGRAM@ -+INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -+LDFLAGS = @LDFLAGS@ -+LIBOBJS = @LIBOBJS@ - LIBREADLINE = @LIBREADLINE@ -+LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ - LN_S = @LN_S@ --OBJDUMP = @OBJDUMP@ -+LTLIBOBJS = @LTLIBOBJS@ -+MAKEINFO = @MAKEINFO@ -+OBJEXT = @OBJEXT@ - PACKAGE = @PACKAGE@ -+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -+PACKAGE_NAME = @PACKAGE_NAME@ -+PACKAGE_STRING = @PACKAGE_STRING@ -+PACKAGE_TARNAME = @PACKAGE_TARNAME@ -+PACKAGE_VERSION = @PACKAGE_VERSION@ -+PATH_SEPARATOR = @PATH_SEPARATOR@ - QT_DEFS = @QT_DEFS@ -+QT_FALSE = @QT_FALSE@ - QT_INCLUDES = @QT_INCLUDES@ - QT_LIBS = @QT_LIBS@ - QT_MOC = @QT_MOC@ -+QT_TRUE = @QT_TRUE@ - RANLIB = @RANLIB@ -+SET_MAKE = @SET_MAKE@ -+SHELL = @SHELL@ - STRIP = @STRIP@ -+THREADS_FALSE = @THREADS_FALSE@ -+THREADS_TRUE = @THREADS_TRUE@ - THREAD_LIBS = @THREAD_LIBS@ - VERSION = @VERSION@ -+ac_ct_AR = @ac_ct_AR@ -+ac_ct_CC = @ac_ct_CC@ -+ac_ct_CXX = @ac_ct_CXX@ -+ac_ct_F77 = @ac_ct_F77@ -+ac_ct_RANLIB = @ac_ct_RANLIB@ -+ac_ct_STRIP = @ac_ct_STRIP@ -+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ - am__include = @am__include@ -+am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -+bindir = @bindir@ -+build = @build@ -+build_alias = @build_alias@ -+build_cpu = @build_cpu@ -+build_os = @build_os@ -+build_vendor = @build_vendor@ - bzip2 = @bzip2@ -+datadir = @datadir@ - db2html = @db2html@ - docdir = @docdir@ - doxygen = @doxygen@ -+exec_prefix = @exec_prefix@ -+host = @host@ -+host_alias = @host_alias@ -+host_cpu = @host_cpu@ -+host_os = @host_os@ -+host_vendor = @host_vendor@ -+includedir = @includedir@ -+infodir = @infodir@ - install_sh = @install_sh@ - lib_version = @lib_version@ -+libdir = @libdir@ -+libexecdir = @libexecdir@ -+localstatedir = @localstatedir@ -+mandir = @mandir@ -+oldincludedir = @oldincludedir@ - perl = @perl@ -+prefix = @prefix@ -+program_transform_name = @program_transform_name@ -+sbindir = @sbindir@ - sed = @sed@ -+sharedstatedir = @sharedstatedir@ -+sysconfdir = @sysconfdir@ -+target_alias = @target_alias@ - zip = @zip@ - - @BUILD_QTSQLXX_TRUE@bin_PROGRAMS = qtsql++ - @BUILD_QTSQLXX_FALSE@EXTRA_PROGRAMS = qtsql++ -+@THREADS_FALSE@thelib = ../src/libodbc++_qt.la - - @THREADS_TRUE@thelib = ../src/libodbc++_qt-mt.la --@THREADS_FALSE@thelib = ../src/libodbc++_qt.la --DEFS = @DEFS@ @QT_DEFS@ - - MOCS = \ - mainwindow.moc.cpp \ -@@ -152,6 +205,7 @@ - - CLEANFILES = $(MOCS) - subdir = qtsql++ -+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = -@@ -170,10 +224,8 @@ - @THREADS_TRUE@qtsql___DEPENDENCIES = ../src/libodbc++_qt-mt.la - @THREADS_FALSE@qtsql___DEPENDENCIES = ../src/libodbc++_qt.la - qtsql___LDFLAGS = -+ - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) --CPPFLAGS = @CPPFLAGS@ --LDFLAGS = @LDFLAGS@ --LIBS = @LIBS@ - depcomp = $(SHELL) $(top_srcdir)/depcomp - am__depfiles_maybe = depfiles - @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/connectwindow.Po \ -@@ -190,8 +242,6 @@ - CXXLD = $(CXX) - CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ --CXXFLAGS = @CXXFLAGS@ --CFLAGS = @CFLAGS@ - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ -@@ -200,7 +250,7 @@ - LINK = $(LIBTOOL) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(dist_qtsql___SOURCES) --DIST_COMMON = Makefile.am Makefile.in -+DIST_COMMON = $(srcdir)/Makefile.in Makefile.am - SOURCES = $(dist_qtsql___SOURCES) $(nodist_qtsql___SOURCES) - - all: all-am -@@ -223,7 +273,7 @@ - ; then \ - f=`echo "$$p1" | sed 's,^.*/,,;$(transform);s/$$/$(EXEEXT)/'`; \ - echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f"; \ -- $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f; \ -+ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(binPROGRAMS_INSTALL) $$p $(DESTDIR)$(bindir)/$$f || exit 1; \ - else :; fi; \ - done - -@@ -259,27 +309,38 @@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/resultwindow.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/resultwindow.moc.Po@am__quote@ - --distclean-depend: -- -rm -rf ./$(DEPDIR) -- - .cpp.o: --@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ --@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ --@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -- $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< -+@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -+@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -+@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -+@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -+@am__fastdepCXX_TRUE@ fi -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - - .cpp.obj: --@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ --@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ --@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -- $(CXXCOMPILE) -c -o $@ `cygpath -w $<` -+@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -+@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -+@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -+@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -+@am__fastdepCXX_TRUE@ fi -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - - .cpp.lo: --@AMDEP_TRUE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ --@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ --@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -- $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< --CXXDEPMODE = @CXXDEPMODE@ -+@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -+@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -+@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -+@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -+@am__fastdepCXX_TRUE@ fi -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - - mostlyclean-libtool: - -rm -f *.lo -@@ -294,6 +355,9 @@ - ETAGS = etags - ETAGSFLAGS = - -+CTAGS = ctags -+CTAGSFLAGS = -+ - tags: TAGS - - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) -@@ -319,20 +383,41 @@ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -+ctags: CTAGS -+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ -+ $(TAGS_FILES) $(LISP) -+ tags=; \ -+ here=`pwd`; \ -+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ -+ unique=`for i in $$list; do \ -+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ -+ done | \ -+ $(AWK) ' { files[$$0] = 1; } \ -+ END { for (i in files) print i; }'`; \ -+ test -z "$(CTAGS_ARGS)$$tags$$unique" \ -+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -+ $$tags $$unique -+ - GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - - distclean-tags: -- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH -+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) - - distdir: $(DISTFILES) -- @list='$(DISTFILES)'; for file in $$list; do \ -+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ -+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ -+ list='$(DISTFILES)'; for file in $$list; do \ -+ case $$file in \ -+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ -+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ -+ esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ -@@ -358,7 +443,6 @@ - - installdirs: - $(mkinstalldirs) $(DESTDIR)$(bindir) -- - install: install-am - install-exec: install-exec-am - install-data: install-data-am -@@ -370,7 +454,7 @@ - installcheck: installcheck-am - install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -- INSTALL_STRIP_FLAG=-s \ -+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install - mostlyclean-generic: -@@ -379,7 +463,7 @@ - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - - distclean-generic: -- -rm -f Makefile $(CONFIG_CLEAN_FILES) -+ -rm -f $(CONFIG_CLEAN_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -389,9 +473,10 @@ - clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am - - distclean: distclean-am -- --distclean-am: clean-am distclean-compile distclean-depend \ -- distclean-generic distclean-libtool distclean-tags -+ -rm -rf ./$(DEPDIR) -+ -rm -f Makefile -+distclean-am: clean-am distclean-compile distclean-generic \ -+ distclean-libtool distclean-tags - - dvi: dvi-am - -@@ -412,7 +497,8 @@ - installcheck-am: - - maintainer-clean: maintainer-clean-am -- -+ -rm -rf ./$(DEPDIR) -+ -rm -f Makefile - maintainer-clean-am: distclean-am maintainer-clean-generic - - mostlyclean: mostlyclean-am -@@ -420,19 +506,27 @@ - mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -+pdf: pdf-am -+ -+pdf-am: -+ -+ps: ps-am -+ -+ps-am: -+ - uninstall-am: uninstall-binPROGRAMS uninstall-info-am - --.PHONY: GTAGS all all-am check check-am clean clean-binPROGRAMS \ -- clean-generic clean-libtool distclean distclean-compile \ -- distclean-depend distclean-generic distclean-libtool \ -- distclean-tags distdir dvi dvi-am info info-am install \ -- install-am install-binPROGRAMS install-data install-data-am \ -- install-exec install-exec-am install-info install-info-am \ -- install-man install-strip installcheck installcheck-am \ -- installdirs maintainer-clean maintainer-clean-generic \ -- mostlyclean mostlyclean-compile mostlyclean-generic \ -- mostlyclean-libtool tags uninstall uninstall-am \ -- uninstall-binPROGRAMS uninstall-info-am -+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-binPROGRAMS \ -+ clean-generic clean-libtool ctags distclean distclean-compile \ -+ distclean-generic distclean-libtool distclean-tags distdir dvi \ -+ dvi-am info info-am install install-am install-binPROGRAMS \ -+ install-data install-data-am install-exec install-exec-am \ -+ install-info install-info-am install-man install-strip \ -+ installcheck installcheck-am installdirs maintainer-clean \ -+ maintainer-clean-generic mostlyclean mostlyclean-compile \ -+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ -+ tags uninstall uninstall-am uninstall-binPROGRAMS \ -+ uninstall-info-am - - - %.moc.cpp : %.h -diff -Naur libodbc++-0.2.3/src/datastream.h libodbc++-0.2.3-20050404/src/datastream.h ---- libodbc++-0.2.3/src/datastream.h 2003-04-21 18:28:38.000000000 +0200 -+++ libodbc++-0.2.3-20050404/src/datastream.h 2003-12-16 11:45:14.000000000 +0100 -@@ -63,7 +63,7 @@ - return 0; - } - -- virtual int showmanyc() { -+ virtual std::streamsize showmanyc() { - if(this->gptr() < this->egptr()) { - return this->egptr() - this->gptr(); - } -diff -Naur libodbc++-0.2.3/src/drivermanager.cpp libodbc++-0.2.3-20050404/src/drivermanager.cpp ---- libodbc++-0.2.3/src/drivermanager.cpp 2001-06-12 12:38:31.000000000 +0200 -+++ libodbc++-0.2.3-20050404/src/drivermanager.cpp 2005-02-27 23:37:23.000000000 +0100 -@@ -1,18 +1,18 @@ --/* -+/* - This file is part of libodbc++. -- -+ - Copyright (C) 1999-2000 Manush Dodunekov -- -+ - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. -- -+ - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. -- -+ - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING. If not, write to - the Free Software Foundation, Inc., 59 Temple Place - Suite 330, -@@ -35,46 +35,60 @@ - int DriverManager::loginTimeout_=-1; - - --// Note: this will probably not work in all cases, -+// Note: this will probably not work in all cases, - // static constructors are known to cause problems - - #ifdef ODBCXX_ENABLE_THREADS - --static odbc::Mutex DMAccess; -+#define DMAccess DMAccessMutex() - --#endif /* ODBCXX_ENABLE_THREADS */ -+odbc::Mutex & DMAccessMutex(bool shutdown=0) -+{ -+ static odbc::Mutex* mtx = new odbc::Mutex(); -+ if ( shutdown ) { -+ delete mtx; -+ mtx = 0; -+ } -+ return *mtx; -+} - -+#endif /* ODBCXX_ENABLE_THREADS */ - - void DriverManager::shutdown() - { -- ODBCXX_LOCKER(DMAccess); -+ { -+ ODBCXX_LOCKER(DMAccess); - -- if(henv_!=SQL_NULL_HENV) { -+ if(henv_!=SQL_NULL_HENV) { - -- SQLRETURN r=ODBC3_C -- (SQLFreeHandle(SQL_HANDLE_ENV, henv_), -- SQLFreeEnv(henv_)); -- -- switch(r) { -- case SQL_SUCCESS: -- break; -- -- case SQL_INVALID_HANDLE: -- // the check above should prevent this -- assert(false); -- break; -- -- case SQL_ERROR: -- // try to obtain an error description -- eh_->_checkEnvError(henv_, r, "Failed to shutdown DriverManager"); -- break; -- } -+ SQLRETURN r=ODBC3_C -+ (SQLFreeHandle(SQL_HANDLE_ENV, henv_), -+ SQLFreeEnv(henv_)); -+ -+ switch(r) { -+ case SQL_SUCCESS: -+ break; -+ -+ case SQL_INVALID_HANDLE: -+ // the check above should prevent this -+ assert(false); -+ break; -+ -+ case SQL_ERROR: -+ // try to obtain an error description -+ eh_->_checkEnvError(henv_, r, "Failed to shutdown DriverManager"); -+ break; -+ } - -- henv_=SQL_NULL_HENV; -- //if henv_ was valid, so is eh_ -- delete eh_; -- eh_=NULL; -+ henv_=SQL_NULL_HENV; -+ //if henv_ was valid, so is eh_ -+ delete eh_; -+ eh_=NULL; -+ } - } -+ -+ // remove the mutex as we can't rely on static destructors -+ DMAccessMutex(1); - } - - -@@ -129,7 +143,7 @@ - { - SQLHDBC hdbc; - SQLRETURN r; -- -+ - //allocate a handle - r= - #if ODBCVER >= 0x0300 -@@ -140,21 +154,21 @@ - ; - - eh_->_checkEnvError(henv_,r,"Failed to allocate connection handle"); -- -+ - Connection* con=new Connection(hdbc); - { - ODBCXX_LOCKER(DMAccess); //since we read loginTimeout_ -- -+ - //apply the login timeout. -1 means do-not-touch (the default) - if(loginTimeout_>-1) { -- -+ - con->_setNumericOption( - #if ODBCVER < 0x0300 - SQL_LOGIN_TIMEOUT - #else - SQL_ATTR_LOGIN_TIMEOUT - #endif -- -+ - ,(SQLUINTEGER)loginTimeout_); - } - } // end of lock scope -@@ -189,10 +203,10 @@ - DataSourceList* DriverManager::getDataSources() - { - DriverManager::_checkInit(); -- -+ - SQLRETURN r; - SQLSMALLINT dsnlen,desclen; -- -+ - DataSourceList* l=new DataSourceList(); - - char dsn[SQL_MAX_DSN_LENGTH+1]; -@@ -208,12 +222,12 @@ - (SQLCHAR*)desc, - 256, - &desclen); -- -+ - eh_->_checkEnvError(henv_,r,"Failed to obtain a list of datasources"); -- -+ - while(r==SQL_SUCCESS || r==SQL_SUCCESS_WITH_INFO) { - l->insert(l->end(),new DataSource(dsn,desc)); -- -+ - r=SQLDataSources(henv_, - SQL_FETCH_NEXT, - (SQLCHAR*)dsn, -@@ -222,7 +236,7 @@ - (SQLCHAR*)desc, - 256, - &desclen); -- -+ - eh_->_checkEnvError(henv_,r,"Failed to obtain a list of datasources"); - } - } // lock scope end -@@ -230,7 +244,7 @@ - } - - #define MAX_DESC_LEN 64 --#define MAX_ATTR_LEN 1024 -+#define MAX_ATTR_LEN 1024 - - DriverList* DriverManager::getDrivers() - { -@@ -239,7 +253,7 @@ - SQLRETURN r; - DriverList* l=new DriverList(); - -- -+ - char desc[MAX_DESC_LEN]; - char attrs[MAX_ATTR_LEN]; - -@@ -255,13 +269,13 @@ - (SQLCHAR*)attrs, - MAX_ATTR_LEN, - &alen); -- -+ - eh_->_checkEnvError(henv_,r,"Failed to obtain a list of drivers"); -- -+ - while(r==SQL_SUCCESS || r==SQL_SUCCESS_WITH_INFO) { - vector attr; - unsigned int i=0, last=0; -- -+ - //find our attributes - if(attrs[0]!=0) { - do { -@@ -270,10 +284,10 @@ - last=i+1; - } while(attrs[last]!=0); - } -- -+ - Driver* d=new Driver(desc,attr); - l->insert(l->end(),d); -- -+ - r=SQLDrivers(henv_, - SQL_FETCH_NEXT, - (SQLCHAR*)desc, -@@ -282,10 +296,10 @@ - (SQLCHAR*)attrs, - MAX_ATTR_LEN, - &alen); -- -+ - eh_->_checkEnvError(henv_,r,"Failed to obtain a list of drivers"); - } - } // lock scope end -- -+ - return l; - } -diff -Naur libodbc++-0.2.3/src/Makefile.in libodbc++-0.2.3-20050404/src/Makefile.in ---- libodbc++-0.2.3/src/Makefile.in 2003-06-17 12:20:52.000000000 +0200 -+++ libodbc++-0.2.3-20050404/src/Makefile.in 2005-04-04 18:21:23.000000000 +0200 -@@ -1,7 +1,7 @@ --# Makefile.in generated by automake 1.6.3 from Makefile.am. -+# Makefile.in generated by automake 1.7.9 from Makefile.am. - # @configure_input@ - --# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 -+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - # Free Software Foundation, Inc. - # This Makefile.in is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -32,92 +32,149 @@ - # along with this library; see the file COPYING. If not, write to - # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. --SHELL = @SHELL@ - - srcdir = @srcdir@ - top_srcdir = @top_srcdir@ - VPATH = @srcdir@ --prefix = @prefix@ --exec_prefix = @exec_prefix@ -- --bindir = @bindir@ --sbindir = @sbindir@ --libexecdir = @libexecdir@ --datadir = @datadir@ --sysconfdir = @sysconfdir@ --sharedstatedir = @sharedstatedir@ --localstatedir = @localstatedir@ --libdir = @libdir@ --infodir = @infodir@ --mandir = @mandir@ --includedir = @includedir@ --oldincludedir = /usr/include - pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ - top_builddir = .. - --ACLOCAL = @ACLOCAL@ --AUTOCONF = @AUTOCONF@ --AUTOMAKE = @AUTOMAKE@ --AUTOHEADER = @AUTOHEADER@ -- - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - INSTALL = @INSTALL@ --INSTALL_PROGRAM = @INSTALL_PROGRAM@ --INSTALL_DATA = @INSTALL_DATA@ - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c - install_sh_SCRIPT = $(install_sh) -c --INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_HEADER = $(INSTALL_DATA) --transform = @program_transform_name@ -+transform = $(program_transform_name) - NORMAL_INSTALL = : - PRE_INSTALL = : - POST_INSTALL = : - NORMAL_UNINSTALL = : - PRE_UNINSTALL = : - POST_UNINSTALL = : --host_alias = @host_alias@ - host_triplet = @host@ -- --EXEEXT = @EXEEXT@ --OBJEXT = @OBJEXT@ --PATH_SEPARATOR = @PATH_SEPARATOR@ -+ACLOCAL = @ACLOCAL@ -+AMDEP_FALSE = @AMDEP_FALSE@ -+AMDEP_TRUE = @AMDEP_TRUE@ - AMTAR = @AMTAR@ --AS = @AS@ -+AR = @AR@ -+AUTOCONF = @AUTOCONF@ -+AUTOHEADER = @AUTOHEADER@ -+AUTOMAKE = @AUTOMAKE@ - AWK = @AWK@ -+BUILD_ISQLXX_FALSE = @BUILD_ISQLXX_FALSE@ -+BUILD_ISQLXX_TRUE = @BUILD_ISQLXX_TRUE@ -+BUILD_QTSQLXX_FALSE = @BUILD_QTSQLXX_FALSE@ -+BUILD_QTSQLXX_TRUE = @BUILD_QTSQLXX_TRUE@ -+BUILD_TESTS_FALSE = @BUILD_TESTS_FALSE@ -+BUILD_TESTS_TRUE = @BUILD_TESTS_TRUE@ - CC = @CC@ -+CCDEPMODE = @CCDEPMODE@ -+CFLAGS = @CFLAGS@ -+CPP = @CPP@ -+CPPFLAGS = @CPPFLAGS@ - CXX = @CXX@ - CXXCPP = @CXXCPP@ -+CXXDEPMODE = @CXXDEPMODE@ -+CXXFLAGS = @CXXFLAGS@ -+CYGPATH_W = @CYGPATH_W@ -+ -+ -+# confusing conditionals follow -+DEFS = @DEFS@ @QT_DEFS@ - DEPDIR = @DEPDIR@ --DLLTOOL = @DLLTOOL@ - ECHO = @ECHO@ -+ECHO_C = @ECHO_C@ -+ECHO_N = @ECHO_N@ -+ECHO_T = @ECHO_T@ -+EGREP = @EGREP@ -+EXEEXT = @EXEEXT@ -+F77 = @F77@ -+FFLAGS = @FFLAGS@ - INCLUDES = @INCLUDES@ @QT_INCLUDES@ -+INSTALL_DATA = @INSTALL_DATA@ -+INSTALL_PROGRAM = @INSTALL_PROGRAM@ -+INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -+LDFLAGS = @LDFLAGS@ -+LIBOBJS = @LIBOBJS@ - LIBREADLINE = @LIBREADLINE@ -+LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ - LN_S = @LN_S@ --OBJDUMP = @OBJDUMP@ -+LTLIBOBJS = @LTLIBOBJS@ -+MAKEINFO = @MAKEINFO@ -+OBJEXT = @OBJEXT@ - PACKAGE = @PACKAGE@ -+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -+PACKAGE_NAME = @PACKAGE_NAME@ -+PACKAGE_STRING = @PACKAGE_STRING@ -+PACKAGE_TARNAME = @PACKAGE_TARNAME@ -+PACKAGE_VERSION = @PACKAGE_VERSION@ -+PATH_SEPARATOR = @PATH_SEPARATOR@ - QT_DEFS = @QT_DEFS@ -+QT_FALSE = @QT_FALSE@ - QT_INCLUDES = @QT_INCLUDES@ - QT_LIBS = @QT_LIBS@ - QT_MOC = @QT_MOC@ -+QT_TRUE = @QT_TRUE@ - RANLIB = @RANLIB@ -+SET_MAKE = @SET_MAKE@ -+SHELL = @SHELL@ - STRIP = @STRIP@ -+THREADS_FALSE = @THREADS_FALSE@ -+THREADS_TRUE = @THREADS_TRUE@ - THREAD_LIBS = @THREAD_LIBS@ - VERSION = @VERSION@ -+ac_ct_AR = @ac_ct_AR@ -+ac_ct_CC = @ac_ct_CC@ -+ac_ct_CXX = @ac_ct_CXX@ -+ac_ct_F77 = @ac_ct_F77@ -+ac_ct_RANLIB = @ac_ct_RANLIB@ -+ac_ct_STRIP = @ac_ct_STRIP@ -+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ - am__include = @am__include@ -+am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -+bindir = @bindir@ -+build = @build@ -+build_alias = @build_alias@ -+build_cpu = @build_cpu@ -+build_os = @build_os@ -+build_vendor = @build_vendor@ - bzip2 = @bzip2@ -+datadir = @datadir@ - db2html = @db2html@ - docdir = @docdir@ - doxygen = @doxygen@ -+exec_prefix = @exec_prefix@ -+host = @host@ -+host_alias = @host_alias@ -+host_cpu = @host_cpu@ -+host_os = @host_os@ -+host_vendor = @host_vendor@ -+includedir = @includedir@ -+infodir = @infodir@ - install_sh = @install_sh@ - lib_version = @lib_version@ -+libdir = @libdir@ -+libexecdir = @libexecdir@ -+localstatedir = @localstatedir@ -+mandir = @mandir@ -+oldincludedir = @oldincludedir@ - perl = @perl@ -+prefix = @prefix@ -+program_transform_name = @program_transform_name@ -+sbindir = @sbindir@ - sed = @sed@ -+sharedstatedir = @sharedstatedir@ -+sysconfdir = @sysconfdir@ -+target_alias = @target_alias@ - zip = @zip@ - - sources = \ -@@ -143,15 +200,14 @@ - - ldflags = -version-info @lib_version@ - -- --# confusing conditionals follow --DEFS = @DEFS@ @QT_DEFS@ -- - @QT_FALSE@@THREADS_TRUE@lib_LTLIBRARIES = libodbc++-mt.la --@QT_FALSE@@THREADS_FALSE@lib_LTLIBRARIES = libodbc++.la -+ - @QT_TRUE@@THREADS_TRUE@lib_LTLIBRARIES = libodbc++_qt-mt.la -+ - @QT_TRUE@@THREADS_FALSE@lib_LTLIBRARIES = libodbc++_qt.la - -+@QT_FALSE@@THREADS_FALSE@lib_LTLIBRARIES = libodbc++.la -+ - libodbc___mt_la_SOURCES = $(sources) - libodbc___mt_la_LDFLAGS = $(ldflags) - libodbc___mt_la_LIBADD = @THREAD_LIBS@ -@@ -167,6 +223,7 @@ - libodbc___qt_mt_la_LDFLAGS = $(ldflags) - libodbc___qt_mt_la_LIBADD = @THREAD_LIBS@ @QT_LIBS@ - subdir = src -+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = -@@ -189,10 +246,8 @@ - libodbc___qt_la_DEPENDENCIES = - am_libodbc___qt_la_OBJECTS = $(am__objects_1) - libodbc___qt_la_OBJECTS = $(am_libodbc___qt_la_OBJECTS) -+ - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) --CPPFLAGS = @CPPFLAGS@ --LDFLAGS = @LDFLAGS@ --LIBS = @LIBS@ - depcomp = $(SHELL) $(top_srcdir)/depcomp - am__depfiles_maybe = depfiles - @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/callablestatement.Plo \ -@@ -215,8 +270,6 @@ - CXXLD = $(CXX) - CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ --CXXFLAGS = @CXXFLAGS@ --CFLAGS = @CFLAGS@ - COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) - LTCOMPILE = $(LIBTOOL) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) \ -@@ -226,7 +279,7 @@ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ - DIST_SOURCES = $(libodbc___mt_la_SOURCES) $(libodbc___la_SOURCES) \ - $(libodbc___qt_mt_la_SOURCES) $(libodbc___qt_la_SOURCES) --DIST_COMMON = Makefile.am Makefile.in -+DIST_COMMON = $(srcdir)/Makefile.in Makefile.am - SOURCES = $(libodbc___mt_la_SOURCES) $(libodbc___la_SOURCES) $(libodbc___qt_mt_la_SOURCES) $(libodbc___qt_la_SOURCES) - - all: all-am -@@ -262,7 +315,7 @@ - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ -- test -z "$dir" && dir=.; \ -+ test "$$dir" = "$$p" && dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -@@ -296,27 +349,38 @@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/statement.Plo@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/threads.Plo@am__quote@ - --distclean-depend: -- -rm -rf ./$(DEPDIR) -- - .cpp.o: --@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ --@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ --@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -- $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< -+@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -+@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -+@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -+@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -+@am__fastdepCXX_TRUE@ fi -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - - .cpp.obj: --@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ --@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ --@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -- $(CXXCOMPILE) -c -o $@ `cygpath -w $<` -+@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -+@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -+@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -+@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -+@am__fastdepCXX_TRUE@ fi -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - - .cpp.lo: --@AMDEP_TRUE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ --@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ --@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -- $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< --CXXDEPMODE = @CXXDEPMODE@ -+@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -+@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -+@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -+@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -+@am__fastdepCXX_TRUE@ fi -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - - mostlyclean-libtool: - -rm -f *.lo -@@ -331,6 +395,9 @@ - ETAGS = etags - ETAGSFLAGS = - -+CTAGS = ctags -+CTAGSFLAGS = -+ - tags: TAGS - - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) -@@ -356,20 +423,41 @@ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -+ctags: CTAGS -+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ -+ $(TAGS_FILES) $(LISP) -+ tags=; \ -+ here=`pwd`; \ -+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ -+ unique=`for i in $$list; do \ -+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ -+ done | \ -+ $(AWK) ' { files[$$0] = 1; } \ -+ END { for (i in files) print i; }'`; \ -+ test -z "$(CTAGS_ARGS)$$tags$$unique" \ -+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -+ $$tags $$unique -+ - GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - - distclean-tags: -- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH -+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) - - distdir: $(DISTFILES) -- @list='$(DISTFILES)'; for file in $$list; do \ -+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ -+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ -+ list='$(DISTFILES)'; for file in $$list; do \ -+ case $$file in \ -+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ -+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ -+ esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ -@@ -395,7 +483,6 @@ - - installdirs: - $(mkinstalldirs) $(DESTDIR)$(libdir) -- - install: install-am - install-exec: install-exec-am - install-data: install-data-am -@@ -407,7 +494,7 @@ - installcheck: installcheck-am - install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -- INSTALL_STRIP_FLAG=-s \ -+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install - mostlyclean-generic: -@@ -415,7 +502,7 @@ - clean-generic: - - distclean-generic: -- -rm -f Makefile $(CONFIG_CLEAN_FILES) -+ -rm -f $(CONFIG_CLEAN_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -426,9 +513,10 @@ - mostlyclean-am - - distclean: distclean-am -- --distclean-am: clean-am distclean-compile distclean-depend \ -- distclean-generic distclean-libtool distclean-tags -+ -rm -rf ./$(DEPDIR) -+ -rm -f Makefile -+distclean-am: clean-am distclean-compile distclean-generic \ -+ distclean-libtool distclean-tags - - dvi: dvi-am - -@@ -449,7 +537,8 @@ - installcheck-am: - - maintainer-clean: maintainer-clean-am -- -+ -rm -rf ./$(DEPDIR) -+ -rm -f Makefile - maintainer-clean-am: distclean-am maintainer-clean-generic - - mostlyclean: mostlyclean-am -@@ -457,19 +546,28 @@ - mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -+pdf: pdf-am -+ -+pdf-am: -+ -+ps: ps-am -+ -+ps-am: -+ - uninstall-am: uninstall-info-am uninstall-libLTLIBRARIES - --.PHONY: GTAGS all all-am check check-am clean clean-generic \ -- clean-libLTLIBRARIES clean-libtool distclean distclean-compile \ -- distclean-depend distclean-generic distclean-libtool \ -+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ -+ clean-libLTLIBRARIES clean-libtool ctags distclean \ -+ distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am info info-am install \ - install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am \ - install-libLTLIBRARIES install-man install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ -- mostlyclean-generic mostlyclean-libtool tags uninstall \ -- uninstall-am uninstall-info-am uninstall-libLTLIBRARIES -+ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ -+ tags uninstall uninstall-am uninstall-info-am \ -+ uninstall-libLTLIBRARIES - - # Tell versions [3.59,3.63) of GNU make to not export all variables. - # Otherwise a system limit (for SysV at least) may be exceeded. -diff -Naur libodbc++-0.2.3/tests/Makefile.in libodbc++-0.2.3-20050404/tests/Makefile.in ---- libodbc++-0.2.3/tests/Makefile.in 2003-06-17 12:20:52.000000000 +0200 -+++ libodbc++-0.2.3-20050404/tests/Makefile.in 2005-04-04 18:21:24.000000000 +0200 -@@ -1,7 +1,7 @@ --# Makefile.in generated by automake 1.6.3 from Makefile.am. -+# Makefile.in generated by automake 1.7.9 from Makefile.am. - # @configure_input@ - --# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 -+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - # Free Software Foundation, Inc. - # This Makefile.in is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -32,93 +32,147 @@ - # along with this library; see the file COPYING. If not, write to - # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. --SHELL = @SHELL@ - - srcdir = @srcdir@ - top_srcdir = @top_srcdir@ - VPATH = @srcdir@ --prefix = @prefix@ --exec_prefix = @exec_prefix@ -- --bindir = @bindir@ --sbindir = @sbindir@ --libexecdir = @libexecdir@ --datadir = @datadir@ --sysconfdir = @sysconfdir@ --sharedstatedir = @sharedstatedir@ --localstatedir = @localstatedir@ --libdir = @libdir@ --infodir = @infodir@ --mandir = @mandir@ --includedir = @includedir@ --oldincludedir = /usr/include - pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ - top_builddir = .. - --ACLOCAL = @ACLOCAL@ --AUTOCONF = @AUTOCONF@ --AUTOMAKE = @AUTOMAKE@ --AUTOHEADER = @AUTOHEADER@ -- - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - INSTALL = @INSTALL@ --INSTALL_PROGRAM = @INSTALL_PROGRAM@ --INSTALL_DATA = @INSTALL_DATA@ - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c - install_sh_SCRIPT = $(install_sh) -c --INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_HEADER = $(INSTALL_DATA) --transform = @program_transform_name@ -+transform = $(program_transform_name) - NORMAL_INSTALL = : - PRE_INSTALL = : - POST_INSTALL = : - NORMAL_UNINSTALL = : - PRE_UNINSTALL = : - POST_UNINSTALL = : --host_alias = @host_alias@ - host_triplet = @host@ -- --EXEEXT = @EXEEXT@ --OBJEXT = @OBJEXT@ --PATH_SEPARATOR = @PATH_SEPARATOR@ -+ACLOCAL = @ACLOCAL@ -+AMDEP_FALSE = @AMDEP_FALSE@ -+AMDEP_TRUE = @AMDEP_TRUE@ - AMTAR = @AMTAR@ --AS = @AS@ -+AR = @AR@ -+AUTOCONF = @AUTOCONF@ -+AUTOHEADER = @AUTOHEADER@ -+AUTOMAKE = @AUTOMAKE@ - AWK = @AWK@ -+BUILD_ISQLXX_FALSE = @BUILD_ISQLXX_FALSE@ -+BUILD_ISQLXX_TRUE = @BUILD_ISQLXX_TRUE@ -+BUILD_QTSQLXX_FALSE = @BUILD_QTSQLXX_FALSE@ -+BUILD_QTSQLXX_TRUE = @BUILD_QTSQLXX_TRUE@ -+BUILD_TESTS_FALSE = @BUILD_TESTS_FALSE@ -+BUILD_TESTS_TRUE = @BUILD_TESTS_TRUE@ - CC = @CC@ -+CCDEPMODE = @CCDEPMODE@ -+CFLAGS = @CFLAGS@ -+CPP = @CPP@ -+CPPFLAGS = @CPPFLAGS@ - CXX = @CXX@ - CXXCPP = @CXXCPP@ -+CXXDEPMODE = @CXXDEPMODE@ -+CXXFLAGS = @CXXFLAGS@ -+CYGPATH_W = @CYGPATH_W@ -+DEFS = @DEFS@ @QT_DEFS@ - DEPDIR = @DEPDIR@ --DLLTOOL = @DLLTOOL@ - ECHO = @ECHO@ -+ECHO_C = @ECHO_C@ -+ECHO_N = @ECHO_N@ -+ECHO_T = @ECHO_T@ -+EGREP = @EGREP@ -+EXEEXT = @EXEEXT@ -+F77 = @F77@ -+FFLAGS = @FFLAGS@ - - INCLUDES = @INCLUDES@ @QT_INCLUDES@ -+INSTALL_DATA = @INSTALL_DATA@ -+INSTALL_PROGRAM = @INSTALL_PROGRAM@ -+INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -+LDFLAGS = @LDFLAGS@ -+LIBOBJS = @LIBOBJS@ - LIBREADLINE = @LIBREADLINE@ -+LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ - LN_S = @LN_S@ --OBJDUMP = @OBJDUMP@ -+LTLIBOBJS = @LTLIBOBJS@ -+MAKEINFO = @MAKEINFO@ -+OBJEXT = @OBJEXT@ - PACKAGE = @PACKAGE@ -+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -+PACKAGE_NAME = @PACKAGE_NAME@ -+PACKAGE_STRING = @PACKAGE_STRING@ -+PACKAGE_TARNAME = @PACKAGE_TARNAME@ -+PACKAGE_VERSION = @PACKAGE_VERSION@ -+PATH_SEPARATOR = @PATH_SEPARATOR@ - QT_DEFS = @QT_DEFS@ -+QT_FALSE = @QT_FALSE@ - QT_INCLUDES = @QT_INCLUDES@ - QT_LIBS = @QT_LIBS@ - QT_MOC = @QT_MOC@ -+QT_TRUE = @QT_TRUE@ - RANLIB = @RANLIB@ -+SET_MAKE = @SET_MAKE@ -+SHELL = @SHELL@ - STRIP = @STRIP@ -+THREADS_FALSE = @THREADS_FALSE@ -+THREADS_TRUE = @THREADS_TRUE@ - THREAD_LIBS = @THREAD_LIBS@ - VERSION = @VERSION@ -+ac_ct_AR = @ac_ct_AR@ -+ac_ct_CC = @ac_ct_CC@ -+ac_ct_CXX = @ac_ct_CXX@ -+ac_ct_F77 = @ac_ct_F77@ -+ac_ct_RANLIB = @ac_ct_RANLIB@ -+ac_ct_STRIP = @ac_ct_STRIP@ -+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ - am__include = @am__include@ -+am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -+bindir = @bindir@ -+build = @build@ -+build_alias = @build_alias@ -+build_cpu = @build_cpu@ -+build_os = @build_os@ -+build_vendor = @build_vendor@ - bzip2 = @bzip2@ -+datadir = @datadir@ - db2html = @db2html@ - docdir = @docdir@ - doxygen = @doxygen@ -+exec_prefix = @exec_prefix@ -+host = @host@ -+host_alias = @host_alias@ -+host_cpu = @host_cpu@ -+host_os = @host_os@ -+host_vendor = @host_vendor@ -+includedir = @includedir@ -+infodir = @infodir@ - install_sh = @install_sh@ - lib_version = @lib_version@ -+libdir = @libdir@ -+libexecdir = @libexecdir@ -+localstatedir = @localstatedir@ -+mandir = @mandir@ -+oldincludedir = @oldincludedir@ - perl = @perl@ -+prefix = @prefix@ -+program_transform_name = @program_transform_name@ -+sbindir = @sbindir@ - sed = @sed@ -+sharedstatedir = @sharedstatedir@ -+sysconfdir = @sysconfdir@ -+target_alias = @target_alias@ - zip = @zip@ - - @BUILD_TESTS_TRUE@noinst_PROGRAMS = \ -@@ -129,13 +183,15 @@ - @BUILD_TESTS_TRUE@mysql \ - @BUILD_TESTS_TRUE@dmtest - --DEFS = @DEFS@ @QT_DEFS@ - - @QT_FALSE@@THREADS_TRUE@testlibs = @THREAD_LIBS@ ../src/libodbc++-mt.la --@QT_FALSE@@THREADS_FALSE@testlibs = ../src/libodbc++.la -+ - @QT_TRUE@@THREADS_TRUE@testlibs = @THREAD_LIBS@ ../src/libodbc++_qt-mt.la -+ - @QT_TRUE@@THREADS_FALSE@testlibs = ../src/libodbc++_qt.la - -+@QT_FALSE@@THREADS_FALSE@testlibs = ../src/libodbc++.la -+ - scroll_SOURCES = scroll.cpp - scroll_LDADD = $(testlibs) - -@@ -156,6 +212,7 @@ - - EXTRA_DIST = README - subdir = tests -+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = -@@ -208,10 +265,8 @@ - @QT_TRUE@@THREADS_TRUE@streams_DEPENDENCIES = ../src/libodbc++_qt-mt.la - @QT_TRUE@@THREADS_FALSE@streams_DEPENDENCIES = ../src/libodbc++_qt.la - streams_LDFLAGS = -+ - DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) --CPPFLAGS = @CPPFLAGS@ --LDFLAGS = @LDFLAGS@ --LIBS = @LIBS@ - depcomp = $(SHELL) $(top_srcdir)/depcomp - am__depfiles_maybe = depfiles - @AMDEP_TRUE@DEP_FILES = ./$(DEPDIR)/dbmetadata.Po ./$(DEPDIR)/dmtest.Po \ -@@ -225,10 +280,9 @@ - CXXLD = $(CXX) - CXXLINK = $(LIBTOOL) --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ --CXXFLAGS = @CXXFLAGS@ - DIST_SOURCES = $(dbmetadata_SOURCES) $(dmtest_SOURCES) $(mysql_SOURCES) \ - $(oracle_SOURCES) $(scroll_SOURCES) $(streams_SOURCES) --DIST_COMMON = README Makefile.am Makefile.in -+DIST_COMMON = README $(srcdir)/Makefile.in Makefile.am - SOURCES = $(dbmetadata_SOURCES) $(dmtest_SOURCES) $(mysql_SOURCES) $(oracle_SOURCES) $(scroll_SOURCES) $(streams_SOURCES) - - all: all-am -@@ -279,27 +333,38 @@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scroll.Po@am__quote@ - @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/streams.Po@am__quote@ - --distclean-depend: -- -rm -rf ./$(DEPDIR) -- - .cpp.o: --@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ --@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ --@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -- $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< -+@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -+@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -+@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -+@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -+@am__fastdepCXX_TRUE@ fi -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - - .cpp.obj: --@AMDEP_TRUE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ --@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ --@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -- $(CXXCOMPILE) -c -o $@ `cygpath -w $<` -+@am__fastdepCXX_TRUE@ if $(CXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -+@am__fastdepCXX_TRUE@ -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi`; \ -+@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Po"; \ -+@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -+@am__fastdepCXX_TRUE@ fi -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `if test -f '$<'; then $(CYGPATH_W) '$<'; else $(CYGPATH_W) '$(srcdir)/$<'; fi` - - .cpp.lo: --@AMDEP_TRUE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ --@AMDEP_TRUE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ --@AMDEP_TRUE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -- $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< --CXXDEPMODE = @CXXDEPMODE@ -+@am__fastdepCXX_TRUE@ if $(LTCXXCOMPILE) -MT $@ -MD -MP -MF "$(DEPDIR)/$*.Tpo" \ -+@am__fastdepCXX_TRUE@ -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$<; \ -+@am__fastdepCXX_TRUE@ then mv -f "$(DEPDIR)/$*.Tpo" "$(DEPDIR)/$*.Plo"; \ -+@am__fastdepCXX_TRUE@ else rm -f "$(DEPDIR)/$*.Tpo"; exit 1; \ -+@am__fastdepCXX_TRUE@ fi -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ depfile='$(DEPDIR)/$*.Plo' tmpdepfile='$(DEPDIR)/$*.TPlo' @AMDEPBACKSLASH@ -+@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -+@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ `test -f '$<' || echo '$(srcdir)/'`$< - - mostlyclean-libtool: - -rm -f *.lo -@@ -314,6 +379,9 @@ - ETAGS = etags - ETAGSFLAGS = - -+CTAGS = ctags -+CTAGSFLAGS = -+ - tags: TAGS - - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) -@@ -339,20 +407,41 @@ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -+ctags: CTAGS -+CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ -+ $(TAGS_FILES) $(LISP) -+ tags=; \ -+ here=`pwd`; \ -+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ -+ unique=`for i in $$list; do \ -+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ -+ done | \ -+ $(AWK) ' { files[$$0] = 1; } \ -+ END { for (i in files) print i; }'`; \ -+ test -z "$(CTAGS_ARGS)$$tags$$unique" \ -+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -+ $$tags $$unique -+ - GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - - distclean-tags: -- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH -+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) - - distdir: $(DISTFILES) -- @list='$(DISTFILES)'; for file in $$list; do \ -+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ -+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ -+ list='$(DISTFILES)'; for file in $$list; do \ -+ case $$file in \ -+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ -+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ -+ esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ -@@ -377,7 +466,6 @@ - all-am: Makefile $(PROGRAMS) - - installdirs: -- - install: install-am - install-exec: install-exec-am - install-data: install-data-am -@@ -389,7 +477,7 @@ - installcheck: installcheck-am - install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -- INSTALL_STRIP_FLAG=-s \ -+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install - mostlyclean-generic: -@@ -397,7 +485,7 @@ - clean-generic: - - distclean-generic: -- -rm -f Makefile $(CONFIG_CLEAN_FILES) -+ -rm -f $(CONFIG_CLEAN_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -408,9 +496,10 @@ - mostlyclean-am - - distclean: distclean-am -- --distclean-am: clean-am distclean-compile distclean-depend \ -- distclean-generic distclean-libtool distclean-tags -+ -rm -rf ./$(DEPDIR) -+ -rm -f Makefile -+distclean-am: clean-am distclean-compile distclean-generic \ -+ distclean-libtool distclean-tags - - dvi: dvi-am - -@@ -431,7 +520,8 @@ - installcheck-am: - - maintainer-clean: maintainer-clean-am -- -+ -rm -rf ./$(DEPDIR) -+ -rm -f Makefile - maintainer-clean-am: distclean-am maintainer-clean-generic - - mostlyclean: mostlyclean-am -@@ -439,18 +529,26 @@ - mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -+pdf: pdf-am -+ -+pdf-am: -+ -+ps: ps-am -+ -+ps-am: -+ - uninstall-am: uninstall-info-am - --.PHONY: GTAGS all all-am check check-am clean clean-generic \ -- clean-libtool clean-noinstPROGRAMS distclean distclean-compile \ -- distclean-depend distclean-generic distclean-libtool \ -+.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ -+ clean-libtool clean-noinstPROGRAMS ctags distclean \ -+ distclean-compile distclean-generic distclean-libtool \ - distclean-tags distdir dvi dvi-am info info-am install \ - install-am install-data install-data-am install-exec \ - install-exec-am install-info install-info-am install-man \ - install-strip installcheck installcheck-am installdirs \ - maintainer-clean maintainer-clean-generic mostlyclean \ -- mostlyclean-compile mostlyclean-generic mostlyclean-libtool \ -- tags uninstall uninstall-am uninstall-info-am -+ mostlyclean-compile mostlyclean-generic mostlyclean-libtool pdf \ -+ pdf-am ps ps-am tags uninstall uninstall-am uninstall-info-am - - # Tell versions [3.59,3.63) of GNU make to not export all variables. - # Otherwise a system limit (for SysV at least) may be exceeded. -diff -Naur libodbc++-0.2.3/win32/Makefile.in libodbc++-0.2.3-20050404/win32/Makefile.in ---- libodbc++-0.2.3/win32/Makefile.in 2003-06-17 12:20:52.000000000 +0200 -+++ libodbc++-0.2.3-20050404/win32/Makefile.in 2005-04-04 18:21:29.000000000 +0200 -@@ -1,7 +1,7 @@ --# Makefile.in generated by automake 1.6.3 from Makefile.am. -+# Makefile.in generated by automake 1.7.9 from Makefile.am. - # @configure_input@ - --# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 -+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - # Free Software Foundation, Inc. - # This Makefile.in is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -32,108 +32,164 @@ - # along with this library; see the file COPYING. If not, write to - # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. --SHELL = @SHELL@ - - srcdir = @srcdir@ - top_srcdir = @top_srcdir@ - VPATH = @srcdir@ --prefix = @prefix@ --exec_prefix = @exec_prefix@ -- --bindir = @bindir@ --sbindir = @sbindir@ --libexecdir = @libexecdir@ --datadir = @datadir@ --sysconfdir = @sysconfdir@ --sharedstatedir = @sharedstatedir@ --localstatedir = @localstatedir@ --libdir = @libdir@ --infodir = @infodir@ --mandir = @mandir@ --includedir = @includedir@ --oldincludedir = /usr/include - pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ - top_builddir = .. - --ACLOCAL = @ACLOCAL@ --AUTOCONF = @AUTOCONF@ --AUTOMAKE = @AUTOMAKE@ --AUTOHEADER = @AUTOHEADER@ -- - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - INSTALL = @INSTALL@ --INSTALL_PROGRAM = @INSTALL_PROGRAM@ --INSTALL_DATA = @INSTALL_DATA@ - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c - install_sh_SCRIPT = $(install_sh) -c --INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_HEADER = $(INSTALL_DATA) --transform = @program_transform_name@ -+transform = $(program_transform_name) - NORMAL_INSTALL = : - PRE_INSTALL = : - POST_INSTALL = : - NORMAL_UNINSTALL = : - PRE_UNINSTALL = : - POST_UNINSTALL = : --host_alias = @host_alias@ - host_triplet = @host@ -- --EXEEXT = @EXEEXT@ --OBJEXT = @OBJEXT@ --PATH_SEPARATOR = @PATH_SEPARATOR@ -+ACLOCAL = @ACLOCAL@ -+AMDEP_FALSE = @AMDEP_FALSE@ -+AMDEP_TRUE = @AMDEP_TRUE@ - AMTAR = @AMTAR@ --AS = @AS@ -+AR = @AR@ -+AUTOCONF = @AUTOCONF@ -+AUTOHEADER = @AUTOHEADER@ -+AUTOMAKE = @AUTOMAKE@ - AWK = @AWK@ -+BUILD_ISQLXX_FALSE = @BUILD_ISQLXX_FALSE@ -+BUILD_ISQLXX_TRUE = @BUILD_ISQLXX_TRUE@ -+BUILD_QTSQLXX_FALSE = @BUILD_QTSQLXX_FALSE@ -+BUILD_QTSQLXX_TRUE = @BUILD_QTSQLXX_TRUE@ -+BUILD_TESTS_FALSE = @BUILD_TESTS_FALSE@ -+BUILD_TESTS_TRUE = @BUILD_TESTS_TRUE@ - CC = @CC@ -+CCDEPMODE = @CCDEPMODE@ -+CFLAGS = @CFLAGS@ -+CPP = @CPP@ -+CPPFLAGS = @CPPFLAGS@ - CXX = @CXX@ - CXXCPP = @CXXCPP@ -+CXXDEPMODE = @CXXDEPMODE@ -+CXXFLAGS = @CXXFLAGS@ -+CYGPATH_W = @CYGPATH_W@ -+DEFS = @DEFS@ - DEPDIR = @DEPDIR@ --DLLTOOL = @DLLTOOL@ - ECHO = @ECHO@ -+ECHO_C = @ECHO_C@ -+ECHO_N = @ECHO_N@ -+ECHO_T = @ECHO_T@ -+EGREP = @EGREP@ -+EXEEXT = @EXEEXT@ -+F77 = @F77@ -+FFLAGS = @FFLAGS@ - INCLUDES = @INCLUDES@ -+INSTALL_DATA = @INSTALL_DATA@ -+INSTALL_PROGRAM = @INSTALL_PROGRAM@ -+INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -+LDFLAGS = @LDFLAGS@ -+LIBOBJS = @LIBOBJS@ - LIBREADLINE = @LIBREADLINE@ -+LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ - LN_S = @LN_S@ --OBJDUMP = @OBJDUMP@ -+LTLIBOBJS = @LTLIBOBJS@ -+MAKEINFO = @MAKEINFO@ -+OBJEXT = @OBJEXT@ - PACKAGE = @PACKAGE@ -+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -+PACKAGE_NAME = @PACKAGE_NAME@ -+PACKAGE_STRING = @PACKAGE_STRING@ -+PACKAGE_TARNAME = @PACKAGE_TARNAME@ -+PACKAGE_VERSION = @PACKAGE_VERSION@ -+PATH_SEPARATOR = @PATH_SEPARATOR@ - QT_DEFS = @QT_DEFS@ -+QT_FALSE = @QT_FALSE@ - QT_INCLUDES = @QT_INCLUDES@ - QT_LIBS = @QT_LIBS@ - QT_MOC = @QT_MOC@ -+QT_TRUE = @QT_TRUE@ - RANLIB = @RANLIB@ -+SET_MAKE = @SET_MAKE@ -+SHELL = @SHELL@ - STRIP = @STRIP@ -+THREADS_FALSE = @THREADS_FALSE@ -+THREADS_TRUE = @THREADS_TRUE@ - THREAD_LIBS = @THREAD_LIBS@ - VERSION = @VERSION@ -+ac_ct_AR = @ac_ct_AR@ -+ac_ct_CC = @ac_ct_CC@ -+ac_ct_CXX = @ac_ct_CXX@ -+ac_ct_F77 = @ac_ct_F77@ -+ac_ct_RANLIB = @ac_ct_RANLIB@ -+ac_ct_STRIP = @ac_ct_STRIP@ -+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ - am__include = @am__include@ -+am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -+bindir = @bindir@ -+build = @build@ -+build_alias = @build_alias@ -+build_cpu = @build_cpu@ -+build_os = @build_os@ -+build_vendor = @build_vendor@ - bzip2 = @bzip2@ -+datadir = @datadir@ - db2html = @db2html@ - docdir = @docdir@ - doxygen = @doxygen@ -+exec_prefix = @exec_prefix@ -+host = @host@ -+host_alias = @host_alias@ -+host_cpu = @host_cpu@ -+host_os = @host_os@ -+host_vendor = @host_vendor@ -+includedir = @includedir@ -+infodir = @infodir@ - install_sh = @install_sh@ - lib_version = @lib_version@ -+libdir = @libdir@ -+libexecdir = @libexecdir@ -+localstatedir = @localstatedir@ -+mandir = @mandir@ -+oldincludedir = @oldincludedir@ - perl = @perl@ -+prefix = @prefix@ -+program_transform_name = @program_transform_name@ -+sbindir = @sbindir@ - sed = @sed@ -+sharedstatedir = @sharedstatedir@ -+sysconfdir = @sysconfdir@ -+target_alias = @target_alias@ - zip = @zip@ - - SUBDIRS = tests - - EXTRA_DIST = Makefile.w32 - subdir = win32 -+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - DIST_SOURCES = - --RECURSIVE_TARGETS = info-recursive dvi-recursive install-info-recursive \ -- uninstall-info-recursive all-recursive install-data-recursive \ -- install-exec-recursive installdirs-recursive install-recursive \ -- uninstall-recursive check-recursive installcheck-recursive --DIST_COMMON = Makefile.am Makefile.in -+RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ -+ ps-recursive install-info-recursive uninstall-info-recursive \ -+ all-recursive install-data-recursive install-exec-recursive \ -+ installdirs-recursive install-recursive uninstall-recursive \ -+ check-recursive installcheck-recursive -+DIST_COMMON = $(srcdir)/Makefile.in Makefile.am - DIST_SUBDIRS = $(SUBDIRS) - all: all-recursive - -@@ -208,10 +264,17 @@ - list='$(SUBDIRS)'; for subdir in $$list; do \ - test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ - done -+ctags-recursive: -+ list='$(SUBDIRS)'; for subdir in $$list; do \ -+ test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ -+ done - - ETAGS = etags - ETAGSFLAGS = - -+CTAGS = ctags -+CTAGSFLAGS = -+ - tags: TAGS - - ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) -@@ -227,9 +290,15 @@ - $(TAGS_FILES) $(LISP) - tags=; \ - here=`pwd`; \ -+ if (etags --etags-include --version) >/dev/null 2>&1; then \ -+ include_option=--etags-include; \ -+ else \ -+ include_option=--include; \ -+ fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ -- test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \ -+ test -f $$subdir/TAGS && \ -+ tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ -@@ -242,20 +311,41 @@ - || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$tags $$unique - -+ctags: CTAGS -+CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ -+ $(TAGS_FILES) $(LISP) -+ tags=; \ -+ here=`pwd`; \ -+ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ -+ unique=`for i in $$list; do \ -+ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ -+ done | \ -+ $(AWK) ' { files[$$0] = 1; } \ -+ END { for (i in files) print i; }'`; \ -+ test -z "$(CTAGS_ARGS)$$tags$$unique" \ -+ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ -+ $$tags $$unique -+ - GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && cd $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) $$here - - distclean-tags: -- -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH -+ -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = .. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) - - distdir: $(DISTFILES) -- @list='$(DISTFILES)'; for file in $$list; do \ -+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ -+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ -+ list='$(DISTFILES)'; for file in $$list; do \ -+ case $$file in \ -+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ -+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ -+ esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ -@@ -305,7 +395,7 @@ - installcheck: installcheck-recursive - install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -- INSTALL_STRIP_FLAG=-s \ -+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install - mostlyclean-generic: -@@ -313,7 +403,7 @@ - clean-generic: - - distclean-generic: -- -rm -f Makefile $(CONFIG_CLEAN_FILES) -+ -rm -f $(CONFIG_CLEAN_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -323,7 +413,7 @@ - clean-am: clean-generic clean-libtool mostlyclean-am - - distclean: distclean-recursive -- -+ -rm -f Makefile - distclean-am: clean-am distclean-generic distclean-libtool \ - distclean-tags - -@@ -346,30 +436,40 @@ - installcheck-am: - - maintainer-clean: maintainer-clean-recursive -- -+ -rm -f Makefile - maintainer-clean-am: distclean-am maintainer-clean-generic - - mostlyclean: mostlyclean-recursive - - mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -+pdf: pdf-recursive -+ -+pdf-am: -+ -+ps: ps-recursive -+ -+ps-am: -+ - uninstall-am: uninstall-info-am - - uninstall-info: uninstall-info-recursive - --.PHONY: $(RECURSIVE_TARGETS) GTAGS all all-am check check-am clean \ -- clean-generic clean-libtool clean-recursive distclean \ -- distclean-generic distclean-libtool distclean-recursive \ -- distclean-tags distdir dvi dvi-am dvi-recursive info info-am \ -- info-recursive install install-am install-data install-data-am \ -- install-data-recursive install-exec install-exec-am \ -- install-exec-recursive install-info install-info-am \ -- install-info-recursive install-man install-recursive \ -- install-strip installcheck installcheck-am installdirs \ -- installdirs-am installdirs-recursive maintainer-clean \ -- maintainer-clean-generic maintainer-clean-recursive mostlyclean \ -- mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ -- tags tags-recursive uninstall uninstall-am uninstall-info-am \ -+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ -+ clean-generic clean-libtool clean-recursive ctags \ -+ ctags-recursive distclean distclean-generic distclean-libtool \ -+ distclean-recursive distclean-tags distdir dvi dvi-am \ -+ dvi-recursive info info-am info-recursive install install-am \ -+ install-data install-data-am install-data-recursive \ -+ install-exec install-exec-am install-exec-recursive \ -+ install-info install-info-am install-info-recursive install-man \ -+ install-recursive install-strip installcheck installcheck-am \ -+ installdirs installdirs-am installdirs-recursive \ -+ maintainer-clean maintainer-clean-generic \ -+ maintainer-clean-recursive mostlyclean mostlyclean-generic \ -+ mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ -+ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ -+ uninstall uninstall-am uninstall-info-am \ - uninstall-info-recursive uninstall-recursive - - # Tell versions [3.59,3.63) of GNU make to not export all variables. -diff -Naur libodbc++-0.2.3/win32/tests/Makefile.in libodbc++-0.2.3-20050404/win32/tests/Makefile.in ---- libodbc++-0.2.3/win32/tests/Makefile.in 2003-06-17 12:20:53.000000000 +0200 -+++ libodbc++-0.2.3-20050404/win32/tests/Makefile.in 2005-04-04 18:21:30.000000000 +0200 -@@ -1,7 +1,7 @@ --# Makefile.in generated by automake 1.6.3 from Makefile.am. -+# Makefile.in generated by automake 1.7.9 from Makefile.am. - # @configure_input@ - --# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 -+# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 - # Free Software Foundation, Inc. - # This Makefile.in is free software; the Free Software Foundation - # gives unlimited permission to copy and/or distribute it, -@@ -32,101 +32,156 @@ - # along with this library; see the file COPYING. If not, write to - # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. --SHELL = @SHELL@ - - srcdir = @srcdir@ - top_srcdir = @top_srcdir@ - VPATH = @srcdir@ --prefix = @prefix@ --exec_prefix = @exec_prefix@ -- --bindir = @bindir@ --sbindir = @sbindir@ --libexecdir = @libexecdir@ --datadir = @datadir@ --sysconfdir = @sysconfdir@ --sharedstatedir = @sharedstatedir@ --localstatedir = @localstatedir@ --libdir = @libdir@ --infodir = @infodir@ --mandir = @mandir@ --includedir = @includedir@ --oldincludedir = /usr/include - pkgdatadir = $(datadir)/@PACKAGE@ - pkglibdir = $(libdir)/@PACKAGE@ - pkgincludedir = $(includedir)/@PACKAGE@ - top_builddir = ../.. - --ACLOCAL = @ACLOCAL@ --AUTOCONF = @AUTOCONF@ --AUTOMAKE = @AUTOMAKE@ --AUTOHEADER = @AUTOHEADER@ -- - am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd - INSTALL = @INSTALL@ --INSTALL_PROGRAM = @INSTALL_PROGRAM@ --INSTALL_DATA = @INSTALL_DATA@ - install_sh_DATA = $(install_sh) -c -m 644 - install_sh_PROGRAM = $(install_sh) -c - install_sh_SCRIPT = $(install_sh) -c --INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_HEADER = $(INSTALL_DATA) --transform = @program_transform_name@ -+transform = $(program_transform_name) - NORMAL_INSTALL = : - PRE_INSTALL = : - POST_INSTALL = : - NORMAL_UNINSTALL = : - PRE_UNINSTALL = : - POST_UNINSTALL = : --host_alias = @host_alias@ - host_triplet = @host@ -- --EXEEXT = @EXEEXT@ --OBJEXT = @OBJEXT@ --PATH_SEPARATOR = @PATH_SEPARATOR@ -+ACLOCAL = @ACLOCAL@ -+AMDEP_FALSE = @AMDEP_FALSE@ -+AMDEP_TRUE = @AMDEP_TRUE@ - AMTAR = @AMTAR@ --AS = @AS@ -+AR = @AR@ -+AUTOCONF = @AUTOCONF@ -+AUTOHEADER = @AUTOHEADER@ -+AUTOMAKE = @AUTOMAKE@ - AWK = @AWK@ -+BUILD_ISQLXX_FALSE = @BUILD_ISQLXX_FALSE@ -+BUILD_ISQLXX_TRUE = @BUILD_ISQLXX_TRUE@ -+BUILD_QTSQLXX_FALSE = @BUILD_QTSQLXX_FALSE@ -+BUILD_QTSQLXX_TRUE = @BUILD_QTSQLXX_TRUE@ -+BUILD_TESTS_FALSE = @BUILD_TESTS_FALSE@ -+BUILD_TESTS_TRUE = @BUILD_TESTS_TRUE@ - CC = @CC@ -+CCDEPMODE = @CCDEPMODE@ -+CFLAGS = @CFLAGS@ -+CPP = @CPP@ -+CPPFLAGS = @CPPFLAGS@ - CXX = @CXX@ - CXXCPP = @CXXCPP@ -+CXXDEPMODE = @CXXDEPMODE@ -+CXXFLAGS = @CXXFLAGS@ -+CYGPATH_W = @CYGPATH_W@ -+DEFS = @DEFS@ - DEPDIR = @DEPDIR@ --DLLTOOL = @DLLTOOL@ - ECHO = @ECHO@ -+ECHO_C = @ECHO_C@ -+ECHO_N = @ECHO_N@ -+ECHO_T = @ECHO_T@ -+EGREP = @EGREP@ -+EXEEXT = @EXEEXT@ -+F77 = @F77@ -+FFLAGS = @FFLAGS@ - INCLUDES = @INCLUDES@ -+INSTALL_DATA = @INSTALL_DATA@ -+INSTALL_PROGRAM = @INSTALL_PROGRAM@ -+INSTALL_SCRIPT = @INSTALL_SCRIPT@ - INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -+LDFLAGS = @LDFLAGS@ -+LIBOBJS = @LIBOBJS@ - LIBREADLINE = @LIBREADLINE@ -+LIBS = @LIBS@ - LIBTOOL = @LIBTOOL@ - LN_S = @LN_S@ --OBJDUMP = @OBJDUMP@ -+LTLIBOBJS = @LTLIBOBJS@ -+MAKEINFO = @MAKEINFO@ -+OBJEXT = @OBJEXT@ - PACKAGE = @PACKAGE@ -+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -+PACKAGE_NAME = @PACKAGE_NAME@ -+PACKAGE_STRING = @PACKAGE_STRING@ -+PACKAGE_TARNAME = @PACKAGE_TARNAME@ -+PACKAGE_VERSION = @PACKAGE_VERSION@ -+PATH_SEPARATOR = @PATH_SEPARATOR@ - QT_DEFS = @QT_DEFS@ -+QT_FALSE = @QT_FALSE@ - QT_INCLUDES = @QT_INCLUDES@ - QT_LIBS = @QT_LIBS@ - QT_MOC = @QT_MOC@ -+QT_TRUE = @QT_TRUE@ - RANLIB = @RANLIB@ -+SET_MAKE = @SET_MAKE@ -+SHELL = @SHELL@ - STRIP = @STRIP@ -+THREADS_FALSE = @THREADS_FALSE@ -+THREADS_TRUE = @THREADS_TRUE@ - THREAD_LIBS = @THREAD_LIBS@ - VERSION = @VERSION@ -+ac_ct_AR = @ac_ct_AR@ -+ac_ct_CC = @ac_ct_CC@ -+ac_ct_CXX = @ac_ct_CXX@ -+ac_ct_F77 = @ac_ct_F77@ -+ac_ct_RANLIB = @ac_ct_RANLIB@ -+ac_ct_STRIP = @ac_ct_STRIP@ -+am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ -+am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ -+am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ -+am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ - am__include = @am__include@ -+am__leading_dot = @am__leading_dot@ - am__quote = @am__quote@ -+bindir = @bindir@ -+build = @build@ -+build_alias = @build_alias@ -+build_cpu = @build_cpu@ -+build_os = @build_os@ -+build_vendor = @build_vendor@ - bzip2 = @bzip2@ -+datadir = @datadir@ - db2html = @db2html@ - docdir = @docdir@ - doxygen = @doxygen@ -+exec_prefix = @exec_prefix@ -+host = @host@ -+host_alias = @host_alias@ -+host_cpu = @host_cpu@ -+host_os = @host_os@ -+host_vendor = @host_vendor@ -+includedir = @includedir@ -+infodir = @infodir@ - install_sh = @install_sh@ - lib_version = @lib_version@ -+libdir = @libdir@ -+libexecdir = @libexecdir@ -+localstatedir = @localstatedir@ -+mandir = @mandir@ -+oldincludedir = @oldincludedir@ - perl = @perl@ -+prefix = @prefix@ -+program_transform_name = @program_transform_name@ -+sbindir = @sbindir@ - sed = @sed@ -+sharedstatedir = @sharedstatedir@ -+sysconfdir = @sysconfdir@ -+target_alias = @target_alias@ - zip = @zip@ - - EXTRA_DIST = Makefile.w32 - subdir = win32/tests -+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs - CONFIG_HEADER = $(top_builddir)/config.h - CONFIG_CLEAN_FILES = - DIST_SOURCES = --DIST_COMMON = Makefile.am Makefile.in -+DIST_COMMON = $(srcdir)/Makefile.in Makefile.am - all: all-am - - .SUFFIXES: -@@ -148,13 +203,22 @@ - tags: TAGS - TAGS: - -+ctags: CTAGS -+CTAGS: -+ - DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) - - top_distdir = ../.. - distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) - - distdir: $(DISTFILES) -- @list='$(DISTFILES)'; for file in $$list; do \ -+ @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ -+ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ -+ list='$(DISTFILES)'; for file in $$list; do \ -+ case $$file in \ -+ $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ -+ $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ -+ esac; \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test "$$dir" != "$$file" && test "$$dir" != "."; then \ -@@ -179,7 +243,6 @@ - all-am: Makefile - - installdirs: -- - install: install-am - install-exec: install-exec-am - install-data: install-data-am -@@ -191,7 +254,7 @@ - installcheck: installcheck-am - install-strip: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ -- INSTALL_STRIP_FLAG=-s \ -+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install - mostlyclean-generic: -@@ -199,7 +262,7 @@ - clean-generic: - - distclean-generic: -- -rm -f Makefile $(CONFIG_CLEAN_FILES) -+ -rm -f $(CONFIG_CLEAN_FILES) - - maintainer-clean-generic: - @echo "This command is intended for maintainers to use" -@@ -209,7 +272,7 @@ - clean-am: clean-generic clean-libtool mostlyclean-am - - distclean: distclean-am -- -+ -rm -f Makefile - distclean-am: clean-am distclean-generic distclean-libtool - - dvi: dvi-am -@@ -231,13 +294,21 @@ - installcheck-am: - - maintainer-clean: maintainer-clean-am -- -+ -rm -f Makefile - maintainer-clean-am: distclean-am maintainer-clean-generic - - mostlyclean: mostlyclean-am - - mostlyclean-am: mostlyclean-generic mostlyclean-libtool - -+pdf: pdf-am -+ -+pdf-am: -+ -+ps: ps-am -+ -+ps-am: -+ - uninstall-am: uninstall-info-am - - .PHONY: all all-am check check-am clean clean-generic clean-libtool \ -@@ -247,7 +318,8 @@ - install-info-am install-man install-strip installcheck \ - installcheck-am installdirs maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-generic \ -- mostlyclean-libtool uninstall uninstall-am uninstall-info-am -+ mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ -+ uninstall-info-am - - # Tell versions [3.59,3.63) of GNU make to not export all variables. - # Otherwise a system limit (for SysV at least) may be exceeded. diff --git a/campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-dont-install-some-docs.patch b/campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-dont-install-some-docs.patch deleted file mode 100644 index 8bbf50a2d..000000000 --- a/campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-dont-install-some-docs.patch +++ /dev/null @@ -1,180 +0,0 @@ -diff -Naur libodbc++-0.2.3-20050404/doc/Makefile.am libodbc++-0.2.3-20050404-dont-install-some-docs/doc/Makefile.am ---- libodbc++-0.2.3-20050404/doc/Makefile.am 2001-06-12 12:38:12.000000000 +0200 -+++ libodbc++-0.2.3-20050404-dont-install-some-docs/doc/Makefile.am 2005-04-04 21:16:50.447164392 +0200 -@@ -17,41 +17,6 @@ - # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. - --instdoc_dir=@docdir@/@PACKAGE@-@VERSION@/INSTALL -- --instdoc_name=INSTALL -- - SUBDIRS=progref - --all-local: $(instdoc_name) -- --$(instdoc_name): $(instdoc_name).sgml -- test -z "$(db2html)" && mkdir $@ || $(db2html) $< -- --maintainer-clean-local: -- rm -rf $(instdoc_name) -- --clean-local: -- rm -rf $(instdoc_name).junk DBTOHTML_OUTPUT_DIR* -- --dist-hook: all-local -- cp -r $(srcdir)/$(instdoc_name) $(distdir) -- --install-data-local: -- $(mkinstalldirs) $(DESTDIR)$(instdoc_dir) $(DESTDIR)$(instdoc_dir)/stylesheet-images -- for i in $(srcdir)/$(instdoc_name)/*; do \ -- fn=`basename $$i` \ -- $(INSTALL_DATA) $$i $(DESTDIR)$(instdoc_dir)/$$fn; \ -- done -- for i in $(srcdir)/$(instdoc_name)/stylesheet-images/*; do \ -- fn=`basename $$i` \ -- $(INSTALL_DATA) $$i $(DESTDIR)$(instdoc_dir)/stylesheet-images/$$fn; \ -- done -- --uninstall-local: -- if test -d $(DESTDIR)$(instdoc_dir); then \ -- rm -rf $(DESTDIR)$(instdoc_dir)/*; \ -- rmdir $(DESTDIR)$(instdoc_dir) || true; \ -- fi -- --EXTRA_DIST=$(instdoc_name).sgml -+EXTRA_DIST=INSTALL.sgml -diff -Naur libodbc++-0.2.3-20050404/doc/Makefile.in libodbc++-0.2.3-20050404-dont-install-some-docs/doc/Makefile.in ---- libodbc++-0.2.3-20050404/doc/Makefile.in 2005-04-04 18:21:26.000000000 +0200 -+++ libodbc++-0.2.3-20050404-dont-install-some-docs/doc/Makefile.in 2005-04-04 21:16:50.447164392 +0200 -@@ -174,13 +174,9 @@ - target_alias = @target_alias@ - zip = @zip@ - --instdoc_dir = @docdir@/@PACKAGE@-@VERSION@/INSTALL -- --instdoc_name = INSTALL -- - SUBDIRS = progref - --EXTRA_DIST = $(instdoc_name).sgml -+EXTRA_DIST = INSTALL.sgml - subdir = doc - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -@@ -382,12 +378,9 @@ - || exit 1; \ - fi; \ - done -- $(MAKE) $(AM_MAKEFLAGS) \ -- top_distdir="$(top_distdir)" distdir="$(distdir)" \ -- dist-hook - check-am: all-am - check: check-recursive --all-am: Makefile all-local -+all-am: Makefile - installdirs: installdirs-recursive - installdirs-am: - -@@ -417,7 +410,7 @@ - @echo "it deletes files that may require special tools to rebuild." - clean: clean-recursive - --clean-am: clean-generic clean-libtool clean-local mostlyclean-am -+clean-am: clean-generic clean-libtool mostlyclean-am - - distclean: distclean-recursive - -rm -f Makefile -@@ -432,7 +425,7 @@ - - info-am: - --install-data-am: install-data-local -+install-data-am: - - install-exec-am: - -@@ -444,8 +437,7 @@ - - maintainer-clean: maintainer-clean-recursive - -rm -f Makefile --maintainer-clean-am: distclean-am maintainer-clean-generic \ -- maintainer-clean-local -+maintainer-clean-am: distclean-am maintainer-clean-generic - - mostlyclean: mostlyclean-recursive - -@@ -459,59 +451,27 @@ - - ps-am: - --uninstall-am: uninstall-info-am uninstall-local -+uninstall-am: uninstall-info-am - - uninstall-info: uninstall-info-recursive - --.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-local check \ -- check-am clean clean-generic clean-libtool clean-local \ -- clean-recursive ctags ctags-recursive distclean \ -- distclean-generic distclean-libtool distclean-recursive \ -- distclean-tags distdir dvi dvi-am dvi-recursive info info-am \ -- info-recursive install install-am install-data install-data-am \ -- install-data-local install-data-recursive install-exec \ -- install-exec-am install-exec-recursive install-info \ -- install-info-am install-info-recursive install-man \ -+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ -+ clean-generic clean-libtool clean-recursive ctags \ -+ ctags-recursive distclean distclean-generic distclean-libtool \ -+ distclean-recursive distclean-tags distdir dvi dvi-am \ -+ dvi-recursive info info-am info-recursive install install-am \ -+ install-data install-data-am install-data-recursive \ -+ install-exec install-exec-am install-exec-recursive \ -+ install-info install-info-am install-info-recursive install-man \ - install-recursive install-strip installcheck installcheck-am \ - installdirs installdirs-am installdirs-recursive \ - maintainer-clean maintainer-clean-generic \ -- maintainer-clean-local maintainer-clean-recursive mostlyclean \ -- mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ -- pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ -- tags-recursive uninstall uninstall-am uninstall-info-am \ -- uninstall-info-recursive uninstall-local uninstall-recursive -- -- --all-local: $(instdoc_name) -- --$(instdoc_name): $(instdoc_name).sgml -- test -z "$(db2html)" && mkdir $@ || $(db2html) $< -- --maintainer-clean-local: -- rm -rf $(instdoc_name) -- --clean-local: -- rm -rf $(instdoc_name).junk DBTOHTML_OUTPUT_DIR* -- --dist-hook: all-local -- cp -r $(srcdir)/$(instdoc_name) $(distdir) -- --install-data-local: -- $(mkinstalldirs) $(DESTDIR)$(instdoc_dir) $(DESTDIR)$(instdoc_dir)/stylesheet-images -- for i in $(srcdir)/$(instdoc_name)/*; do \ -- fn=`basename $$i` \ -- $(INSTALL_DATA) $$i $(DESTDIR)$(instdoc_dir)/$$fn; \ -- done -- for i in $(srcdir)/$(instdoc_name)/stylesheet-images/*; do \ -- fn=`basename $$i` \ -- $(INSTALL_DATA) $$i $(DESTDIR)$(instdoc_dir)/stylesheet-images/$$fn; \ -- done -+ maintainer-clean-recursive mostlyclean mostlyclean-generic \ -+ mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ -+ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ -+ uninstall uninstall-am uninstall-info-am \ -+ uninstall-info-recursive uninstall-recursive - --uninstall-local: -- if test -d $(DESTDIR)$(instdoc_dir); then \ -- rm -rf $(DESTDIR)$(instdoc_dir)/*; \ -- rmdir $(DESTDIR)$(instdoc_dir) || true; \ -- fi - # Tell versions [3.59,3.63) of GNU make to not export all variables. - # Otherwise a system limit (for SysV at least) may be exceeded. - .NOEXPORT: diff --git a/campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-no-namespace-closing-colon.patch b/campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-no-namespace-closing-colon.patch deleted file mode 100644 index 2d927a863..000000000 --- a/campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-no-namespace-closing-colon.patch +++ /dev/null @@ -1,130 +0,0 @@ -diff -Naur libodbc++-0.2.3/include/odbc++/callablestatement.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/callablestatement.h ---- libodbc++-0.2.3/include/odbc++/callablestatement.h 2003-03-20 16:52:27.000000000 +0100 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/callablestatement.h 2005-01-18 14:47:32.761605624 +0100 -@@ -160,7 +160,7 @@ - }; - - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_CALLABLESTATEMENT_H -diff -Naur libodbc++-0.2.3/include/odbc++/connection.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/connection.h ---- libodbc++-0.2.3/include/odbc++/connection.h 2001-06-12 12:38:16.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/connection.h 2005-01-18 14:47:41.210321224 +0100 -@@ -204,7 +204,7 @@ - - - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_CONNECTION_H -diff -Naur libodbc++-0.2.3/include/odbc++/databasemetadata.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/databasemetadata.h ---- libodbc++-0.2.3/include/odbc++/databasemetadata.h 2001-06-12 12:38:17.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/databasemetadata.h 2005-01-18 14:47:44.922756848 +0100 -@@ -1333,7 +1333,7 @@ - }; - - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_DATABASEMETADATA_H -diff -Naur libodbc++-0.2.3/include/odbc++/drivermanager.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/drivermanager.h ---- libodbc++-0.2.3/include/odbc++/drivermanager.h 2001-06-12 12:38:17.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/drivermanager.h 2005-01-18 14:47:48.704181984 +0100 -@@ -147,7 +147,7 @@ - - - --}; -+} - - - #endif // __ODBCXX_DRIVERMANAGER_H -diff -Naur libodbc++-0.2.3/include/odbc++/errorhandler.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/errorhandler.h ---- libodbc++-0.2.3/include/odbc++/errorhandler.h 2001-06-12 12:38:18.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/errorhandler.h 2005-01-18 14:47:53.838401464 +0100 -@@ -127,6 +127,6 @@ - }; - - --}; // namespace odbc -+} // namespace odbc - - #endif -diff -Naur libodbc++-0.2.3/include/odbc++/preparedstatement.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/preparedstatement.h ---- libodbc++-0.2.3/include/odbc++/preparedstatement.h 2003-05-09 10:45:48.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/preparedstatement.h 2005-01-18 14:47:57.663819912 +0100 -@@ -211,6 +211,6 @@ - }; - - --}; // namespace odbc -+} // namespace odbc - - #endif // __ODBCXX_PREPAREDSTATEMENT_H -diff -Naur libodbc++-0.2.3/include/odbc++/resultset.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/resultset.h ---- libodbc++-0.2.3/include/odbc++/resultset.h 2001-06-12 12:38:19.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/resultset.h 2005-01-18 14:48:01.966165856 +0100 -@@ -619,7 +619,7 @@ - - - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_RESULTSET_H -diff -Naur libodbc++-0.2.3/include/odbc++/resultsetmetadata.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/resultsetmetadata.h ---- libodbc++-0.2.3/include/odbc++/resultsetmetadata.h 2001-06-12 12:38:20.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/resultsetmetadata.h 2005-01-18 14:48:05.372647992 +0100 -@@ -176,7 +176,7 @@ - - - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_RESULTSETMETADATA_H -diff -Naur libodbc++-0.2.3/include/odbc++/statement.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/statement.h ---- libodbc++-0.2.3/include/odbc++/statement.h 2003-03-20 16:52:32.000000000 +0100 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/statement.h 2005-01-18 14:48:11.589702856 +0100 -@@ -260,7 +260,7 @@ - - - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_STATEMENT_H -diff -Naur libodbc++-0.2.3/include/odbc++/threads.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/threads.h ---- libodbc++-0.2.3/include/odbc++/threads.h 2001-06-12 12:38:20.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/threads.h 2005-01-18 14:48:16.409970064 +0100 -@@ -65,7 +65,7 @@ - } - }; - --}; //namespace odbc -+} //namespace odbc - - // macro used all over the place - #define ODBCXX_LOCKER(mut) odbc::Locker _locker(mut) -diff -Naur libodbc++-0.2.3/include/odbc++/types.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/types.h ---- libodbc++-0.2.3/include/odbc++/types.h 2003-06-17 12:08:02.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/types.h 2005-01-18 14:48:22.560035112 +0100 -@@ -791,7 +791,7 @@ - } - }; - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_TYPES_H diff --git a/campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-no-thread-dmaccess-mutex-fix.patch b/campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-no-thread-dmaccess-mutex-fix.patch deleted file mode 100644 index f5b03f203..000000000 --- a/campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-no-thread-dmaccess-mutex-fix.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -Naur libodbc++-0.2.3-20050404/src/drivermanager.cpp libodbc++-0.2.3-20050404-no-thread-dmaccess-mutex-fix/src/drivermanager.cpp ---- libodbc++-0.2.3-20050404/src/drivermanager.cpp 2005-02-27 23:37:23.000000000 +0100 -+++ libodbc++-0.2.3-20050404-no-thread-dmaccess-mutex-fix/src/drivermanager.cpp 2005-04-04 18:35:25.725465880 +0200 -@@ -87,8 +87,10 @@ - } - } - -+#ifdef ODBCXX_ENABLE_THREADS - // remove the mutex as we can't rely on static destructors - DMAccessMutex(1); -+#endif - } - - diff --git a/campcaster/etc/portage/dev-db/libodbc++/libodbc++-0.2.3-r2.ebuild b/campcaster/etc/portage/dev-db/libodbc++/libodbc++-0.2.3-r2.ebuild index 1762850b1..2d228d967 100644 --- a/campcaster/etc/portage/dev-db/libodbc++/libodbc++-0.2.3-r2.ebuild +++ b/campcaster/etc/portage/dev-db/libodbc++/libodbc++-0.2.3-r2.ebuild @@ -24,11 +24,6 @@ src_unpack() { unpack ${A} cd ${S} - epatch ${FILESDIR}/libodbc++-0.2.3-to-cvs-20050404.patch - epatch ${FILESDIR}/libodbc++-no-namespace-closing-colon.patch - epatch ${FILESDIR}/libodbc++-no-thread-dmaccess-mutex-fix.patch - epatch ${FILESDIR}/libodbc++-dont-install-some-docs.patch - # toch the programmers reference stamp, so that it is not re-generated touch doc/progref/progref-stamp } diff --git a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-dont-install-some-docs.patch b/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-dont-install-some-docs.patch deleted file mode 100644 index 8bbf50a2d..000000000 --- a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-dont-install-some-docs.patch +++ /dev/null @@ -1,180 +0,0 @@ -diff -Naur libodbc++-0.2.3-20050404/doc/Makefile.am libodbc++-0.2.3-20050404-dont-install-some-docs/doc/Makefile.am ---- libodbc++-0.2.3-20050404/doc/Makefile.am 2001-06-12 12:38:12.000000000 +0200 -+++ libodbc++-0.2.3-20050404-dont-install-some-docs/doc/Makefile.am 2005-04-04 21:16:50.447164392 +0200 -@@ -17,41 +17,6 @@ - # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - # Boston, MA 02111-1307, USA. - --instdoc_dir=@docdir@/@PACKAGE@-@VERSION@/INSTALL -- --instdoc_name=INSTALL -- - SUBDIRS=progref - --all-local: $(instdoc_name) -- --$(instdoc_name): $(instdoc_name).sgml -- test -z "$(db2html)" && mkdir $@ || $(db2html) $< -- --maintainer-clean-local: -- rm -rf $(instdoc_name) -- --clean-local: -- rm -rf $(instdoc_name).junk DBTOHTML_OUTPUT_DIR* -- --dist-hook: all-local -- cp -r $(srcdir)/$(instdoc_name) $(distdir) -- --install-data-local: -- $(mkinstalldirs) $(DESTDIR)$(instdoc_dir) $(DESTDIR)$(instdoc_dir)/stylesheet-images -- for i in $(srcdir)/$(instdoc_name)/*; do \ -- fn=`basename $$i` \ -- $(INSTALL_DATA) $$i $(DESTDIR)$(instdoc_dir)/$$fn; \ -- done -- for i in $(srcdir)/$(instdoc_name)/stylesheet-images/*; do \ -- fn=`basename $$i` \ -- $(INSTALL_DATA) $$i $(DESTDIR)$(instdoc_dir)/stylesheet-images/$$fn; \ -- done -- --uninstall-local: -- if test -d $(DESTDIR)$(instdoc_dir); then \ -- rm -rf $(DESTDIR)$(instdoc_dir)/*; \ -- rmdir $(DESTDIR)$(instdoc_dir) || true; \ -- fi -- --EXTRA_DIST=$(instdoc_name).sgml -+EXTRA_DIST=INSTALL.sgml -diff -Naur libodbc++-0.2.3-20050404/doc/Makefile.in libodbc++-0.2.3-20050404-dont-install-some-docs/doc/Makefile.in ---- libodbc++-0.2.3-20050404/doc/Makefile.in 2005-04-04 18:21:26.000000000 +0200 -+++ libodbc++-0.2.3-20050404-dont-install-some-docs/doc/Makefile.in 2005-04-04 21:16:50.447164392 +0200 -@@ -174,13 +174,9 @@ - target_alias = @target_alias@ - zip = @zip@ - --instdoc_dir = @docdir@/@PACKAGE@-@VERSION@/INSTALL -- --instdoc_name = INSTALL -- - SUBDIRS = progref - --EXTRA_DIST = $(instdoc_name).sgml -+EXTRA_DIST = INSTALL.sgml - subdir = doc - ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 - mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -@@ -382,12 +378,9 @@ - || exit 1; \ - fi; \ - done -- $(MAKE) $(AM_MAKEFLAGS) \ -- top_distdir="$(top_distdir)" distdir="$(distdir)" \ -- dist-hook - check-am: all-am - check: check-recursive --all-am: Makefile all-local -+all-am: Makefile - installdirs: installdirs-recursive - installdirs-am: - -@@ -417,7 +410,7 @@ - @echo "it deletes files that may require special tools to rebuild." - clean: clean-recursive - --clean-am: clean-generic clean-libtool clean-local mostlyclean-am -+clean-am: clean-generic clean-libtool mostlyclean-am - - distclean: distclean-recursive - -rm -f Makefile -@@ -432,7 +425,7 @@ - - info-am: - --install-data-am: install-data-local -+install-data-am: - - install-exec-am: - -@@ -444,8 +437,7 @@ - - maintainer-clean: maintainer-clean-recursive - -rm -f Makefile --maintainer-clean-am: distclean-am maintainer-clean-generic \ -- maintainer-clean-local -+maintainer-clean-am: distclean-am maintainer-clean-generic - - mostlyclean: mostlyclean-recursive - -@@ -459,59 +451,27 @@ - - ps-am: - --uninstall-am: uninstall-info-am uninstall-local -+uninstall-am: uninstall-info-am - - uninstall-info: uninstall-info-recursive - --.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am all-local check \ -- check-am clean clean-generic clean-libtool clean-local \ -- clean-recursive ctags ctags-recursive distclean \ -- distclean-generic distclean-libtool distclean-recursive \ -- distclean-tags distdir dvi dvi-am dvi-recursive info info-am \ -- info-recursive install install-am install-data install-data-am \ -- install-data-local install-data-recursive install-exec \ -- install-exec-am install-exec-recursive install-info \ -- install-info-am install-info-recursive install-man \ -+.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ -+ clean-generic clean-libtool clean-recursive ctags \ -+ ctags-recursive distclean distclean-generic distclean-libtool \ -+ distclean-recursive distclean-tags distdir dvi dvi-am \ -+ dvi-recursive info info-am info-recursive install install-am \ -+ install-data install-data-am install-data-recursive \ -+ install-exec install-exec-am install-exec-recursive \ -+ install-info install-info-am install-info-recursive install-man \ - install-recursive install-strip installcheck installcheck-am \ - installdirs installdirs-am installdirs-recursive \ - maintainer-clean maintainer-clean-generic \ -- maintainer-clean-local maintainer-clean-recursive mostlyclean \ -- mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ -- pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ -- tags-recursive uninstall uninstall-am uninstall-info-am \ -- uninstall-info-recursive uninstall-local uninstall-recursive -- -- --all-local: $(instdoc_name) -- --$(instdoc_name): $(instdoc_name).sgml -- test -z "$(db2html)" && mkdir $@ || $(db2html) $< -- --maintainer-clean-local: -- rm -rf $(instdoc_name) -- --clean-local: -- rm -rf $(instdoc_name).junk DBTOHTML_OUTPUT_DIR* -- --dist-hook: all-local -- cp -r $(srcdir)/$(instdoc_name) $(distdir) -- --install-data-local: -- $(mkinstalldirs) $(DESTDIR)$(instdoc_dir) $(DESTDIR)$(instdoc_dir)/stylesheet-images -- for i in $(srcdir)/$(instdoc_name)/*; do \ -- fn=`basename $$i` \ -- $(INSTALL_DATA) $$i $(DESTDIR)$(instdoc_dir)/$$fn; \ -- done -- for i in $(srcdir)/$(instdoc_name)/stylesheet-images/*; do \ -- fn=`basename $$i` \ -- $(INSTALL_DATA) $$i $(DESTDIR)$(instdoc_dir)/stylesheet-images/$$fn; \ -- done -+ maintainer-clean-recursive mostlyclean mostlyclean-generic \ -+ mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ -+ pdf-recursive ps ps-am ps-recursive tags tags-recursive \ -+ uninstall uninstall-am uninstall-info-am \ -+ uninstall-info-recursive uninstall-recursive - --uninstall-local: -- if test -d $(DESTDIR)$(instdoc_dir); then \ -- rm -rf $(DESTDIR)$(instdoc_dir)/*; \ -- rmdir $(DESTDIR)$(instdoc_dir) || true; \ -- fi - # Tell versions [3.59,3.63) of GNU make to not export all variables. - # Otherwise a system limit (for SysV at least) may be exceeded. - .NOEXPORT: diff --git a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-gcc-4.0-fix.patch b/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-gcc-4.0-fix.patch deleted file mode 100644 index 8b2a09580..000000000 --- a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-gcc-4.0-fix.patch +++ /dev/null @@ -1,11 +0,0 @@ -diff -Naur libodbc++-0.2.3-20050404/include/odbc++/drivermanager.h libodbc++-0.2.3-20050404-gcc-4.0-fix/include/odbc++/drivermanager.h ---- libodbc++-0.2.3-20050404/include/odbc++/drivermanager.h 2001-06-12 12:38:17.000000000 +0200 -+++ libodbc++-0.2.3-20050404-gcc-4.0-fix/include/odbc++/drivermanager.h 2005-11-19 17:51:33.979494541 +0100 -@@ -30,6 +30,7 @@ - namespace odbc { - - class Connection; -+ class ErrorHandler; - - /** An ODBC Driver with it's information. - */ diff --git a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-no-namespace-closing-colon.patch b/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-no-namespace-closing-colon.patch deleted file mode 100644 index 2d927a863..000000000 --- a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-no-namespace-closing-colon.patch +++ /dev/null @@ -1,130 +0,0 @@ -diff -Naur libodbc++-0.2.3/include/odbc++/callablestatement.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/callablestatement.h ---- libodbc++-0.2.3/include/odbc++/callablestatement.h 2003-03-20 16:52:27.000000000 +0100 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/callablestatement.h 2005-01-18 14:47:32.761605624 +0100 -@@ -160,7 +160,7 @@ - }; - - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_CALLABLESTATEMENT_H -diff -Naur libodbc++-0.2.3/include/odbc++/connection.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/connection.h ---- libodbc++-0.2.3/include/odbc++/connection.h 2001-06-12 12:38:16.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/connection.h 2005-01-18 14:47:41.210321224 +0100 -@@ -204,7 +204,7 @@ - - - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_CONNECTION_H -diff -Naur libodbc++-0.2.3/include/odbc++/databasemetadata.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/databasemetadata.h ---- libodbc++-0.2.3/include/odbc++/databasemetadata.h 2001-06-12 12:38:17.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/databasemetadata.h 2005-01-18 14:47:44.922756848 +0100 -@@ -1333,7 +1333,7 @@ - }; - - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_DATABASEMETADATA_H -diff -Naur libodbc++-0.2.3/include/odbc++/drivermanager.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/drivermanager.h ---- libodbc++-0.2.3/include/odbc++/drivermanager.h 2001-06-12 12:38:17.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/drivermanager.h 2005-01-18 14:47:48.704181984 +0100 -@@ -147,7 +147,7 @@ - - - --}; -+} - - - #endif // __ODBCXX_DRIVERMANAGER_H -diff -Naur libodbc++-0.2.3/include/odbc++/errorhandler.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/errorhandler.h ---- libodbc++-0.2.3/include/odbc++/errorhandler.h 2001-06-12 12:38:18.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/errorhandler.h 2005-01-18 14:47:53.838401464 +0100 -@@ -127,6 +127,6 @@ - }; - - --}; // namespace odbc -+} // namespace odbc - - #endif -diff -Naur libodbc++-0.2.3/include/odbc++/preparedstatement.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/preparedstatement.h ---- libodbc++-0.2.3/include/odbc++/preparedstatement.h 2003-05-09 10:45:48.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/preparedstatement.h 2005-01-18 14:47:57.663819912 +0100 -@@ -211,6 +211,6 @@ - }; - - --}; // namespace odbc -+} // namespace odbc - - #endif // __ODBCXX_PREPAREDSTATEMENT_H -diff -Naur libodbc++-0.2.3/include/odbc++/resultset.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/resultset.h ---- libodbc++-0.2.3/include/odbc++/resultset.h 2001-06-12 12:38:19.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/resultset.h 2005-01-18 14:48:01.966165856 +0100 -@@ -619,7 +619,7 @@ - - - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_RESULTSET_H -diff -Naur libodbc++-0.2.3/include/odbc++/resultsetmetadata.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/resultsetmetadata.h ---- libodbc++-0.2.3/include/odbc++/resultsetmetadata.h 2001-06-12 12:38:20.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/resultsetmetadata.h 2005-01-18 14:48:05.372647992 +0100 -@@ -176,7 +176,7 @@ - - - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_RESULTSETMETADATA_H -diff -Naur libodbc++-0.2.3/include/odbc++/statement.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/statement.h ---- libodbc++-0.2.3/include/odbc++/statement.h 2003-03-20 16:52:32.000000000 +0100 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/statement.h 2005-01-18 14:48:11.589702856 +0100 -@@ -260,7 +260,7 @@ - - - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_STATEMENT_H -diff -Naur libodbc++-0.2.3/include/odbc++/threads.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/threads.h ---- libodbc++-0.2.3/include/odbc++/threads.h 2001-06-12 12:38:20.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/threads.h 2005-01-18 14:48:16.409970064 +0100 -@@ -65,7 +65,7 @@ - } - }; - --}; //namespace odbc -+} //namespace odbc - - // macro used all over the place - #define ODBCXX_LOCKER(mut) odbc::Locker _locker(mut) -diff -Naur libodbc++-0.2.3/include/odbc++/types.h libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/types.h ---- libodbc++-0.2.3/include/odbc++/types.h 2003-06-17 12:08:02.000000000 +0200 -+++ libodbc++-0.2.3-no-namespace-closing-colon/include/odbc++/types.h 2005-01-18 14:48:22.560035112 +0100 -@@ -791,7 +791,7 @@ - } - }; - --}; // namespace odbc -+} // namespace odbc - - - #endif // __ODBCXX_TYPES_H diff --git a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-no-thread-dmaccess-mutex-fix.patch b/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-no-thread-dmaccess-mutex-fix.patch deleted file mode 100644 index f5b03f203..000000000 --- a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-no-thread-dmaccess-mutex-fix.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff -Naur libodbc++-0.2.3-20050404/src/drivermanager.cpp libodbc++-0.2.3-20050404-no-thread-dmaccess-mutex-fix/src/drivermanager.cpp ---- libodbc++-0.2.3-20050404/src/drivermanager.cpp 2005-02-27 23:37:23.000000000 +0100 -+++ libodbc++-0.2.3-20050404-no-thread-dmaccess-mutex-fix/src/drivermanager.cpp 2005-04-04 18:35:25.725465880 +0200 -@@ -87,8 +87,10 @@ - } - } - -+#ifdef ODBCXX_ENABLE_THREADS - // remove the mutex as we can't rely on static destructors - DMAccessMutex(1); -+#endif - } - - diff --git a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-x64-fix.patch b/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-x64-fix.patch deleted file mode 100644 index 4e9f47db6..000000000 --- a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/libodbc++-x64-fix.patch +++ /dev/null @@ -1,96 +0,0 @@ ---- libodbc++-0.2.3-20050404/src/preparedstatement.cpp 2001-06-12 05:38:32.000000000 -0500 -+++ libodbc++-0.2.3-20050404-x64/src/preparedstatement.cpp 2006-10-04 11:06:36.000000000 -0500 -@@ -161,7 +161,7 @@ - numParams_=np; - - SQLSMALLINT sqlType; -- SQLUINTEGER prec; -+ SQLULEN prec; - SQLSMALLINT scale; - SQLSMALLINT nullable; - -@@ -303,7 +303,7 @@ - r=SQLParamData(hstmt_,¤tCol); - this->_checkStmtError(hstmt_,r,"SQLParamData failure"); - if(r==SQL_NEED_DATA) { -- DataHandler* dh=rowset_->getColumn((int)currentCol); -+ DataHandler* dh=rowset_->getColumn((long)currentCol); - - assert(dh->isStreamed_); - ---- libodbc++-0.2.3-20050404/src/resultset.cpp 2003-06-17 05:10:32.000000000 -0500 -+++ libodbc++-0.2.3-20050404-x64/src/resultset.cpp 2006-10-04 18:08:03.000000000 -0500 -@@ -528,7 +528,7 @@ - r=SQLParamData(hstmt_,¤tCol); - this->_checkStmtError(hstmt_,r,"SQLParamData failure"); - if(r==SQL_NEED_DATA) { -- DataHandler* dh=rowset_->getColumn((int)currentCol); -+ DataHandler* dh=rowset_->getColumn((long)currentCol); - - assert(dh->isStreamed_); - -@@ -1356,8 +1356,9 @@ - DataHandler* dh=rowset_->getColumn(idx); - ODBCXX_STREAM* s=dh->getStream(); - if(s==NULL) { -- s=new DataStream(this,hstmt_,idx,SQL_C_BINARY, -- dh->dataStatus_[dh->currentRow_]); -+ SQLINTEGER Status=dh->dataStatus_[dh->currentRow_]; -+ s=new DataStream(this,hstmt_,idx,SQL_C_BINARY,Status); -+ dh->dataStatus_[dh->currentRow_]=Status; - dh->setStream(s); - } - lastWasNull_=dh->isNull(); ---- libodbc++-0.2.3-20050404/src/resultsetmetadata.cpp 2001-06-12 05:38:35.000000000 -0500 -+++ libodbc++-0.2.3-20050404-x64/src/resultsetmetadata.cpp 2006-10-04 12:05:45.000000000 -0500 -@@ -39,7 +39,7 @@ - int ResultSetMetaData::_getNumericAttribute(unsigned int col, - SQLUSMALLINT attr) - { -- SQLINTEGER res=0; -+ SQLLEN res=0; - SQLRETURN r= - ODBC3_C(SQLColAttribute,SQLColAttributes)(resultSet_->hstmt_, - (SQLUSMALLINT)col, -@@ -63,7 +63,7 @@ - odbc::Deleter _buf(buf,true); - buf[maxlen]=0; - -- SQLINTEGER res=0; -+ SQLLEN res=0; - SQLSMALLINT len=0; - - SQLRETURN r= ---- libodbc++-0.2.3-20050404/src/statement.cpp 2003-03-28 08:26:02.000000000 -0500 -+++ libodbc++-0.2.3-20050404-x64/src/statement.cpp 2006-10-04 12:06:54.000000000 -0500 -@@ -672,7 +672,7 @@ - - if(lastExecute_!=ODBC3_C(SQL_NO_DATA,SQL_NO_DATA_FOUND)) { - -- SQLINTEGER res; -+ SQLLEN res; - SQLRETURN r=SQLRowCount(hstmt_,&res); - this->_checkStmtError(hstmt_,r,"Error fetching update count"); - return res; ---- libodbc++-0.2.3-20050404/src/datahandler.cpp 2006-10-04 17:37:32.000000000 -0500 -+++ libodbc++-0.2.3-20050404-x64/src/datahandler.cpp 2006-10-04 12:07:52.000000000 -0500 -@@ -269,7 +269,7 @@ - }; - this->setupBuffer(bs); - -- dataStatus_=new SQLINTEGER[rows_]; -+ dataStatus_=new SQLLEN[rows_]; - - //set everything to NULL - for(unsigned int i=0; i9 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ƍIi!VM-#1kCj9j^M^g?i!C@8@*F3+ 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

    c1eI{6s2a(lpody#t?qW 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 DN@(8= diff --git a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/bin/autogen.sh b/campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/bin/autogen.sh similarity index 100% rename from campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/bin/autogen.sh rename to campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/bin/autogen.sh diff --git a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/bin/install-sh b/campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/bin/install-sh similarity index 100% rename from campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/bin/install-sh rename to campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/bin/install-sh diff --git a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/bin/prepare.sh b/campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/bin/prepare.sh similarity index 70% rename from campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/bin/prepare.sh rename to campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/bin/prepare.sh index bf3c10c82..02f936c3e 100755 --- a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/bin/prepare.sh +++ b/campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/bin/prepare.sh @@ -29,7 +29,7 @@ # Run this script to prepare libodbc++ 2.3 to be configured and compiled. # To read more about libodbc++, see http://libodbcxx.sourceforge.net/ #------------------------------------------------------------------------------- -product=libodbc++-0.2.3-20050404 +product=libodbc++-0.2.4pre4 reldir=`dirname $0`/.. basedir=`cd ${reldir}; pwd;` @@ -48,16 +48,5 @@ cd ${tmpdir} if [ ! -d $product ]; then tar xfj ${tar} cd $product - # see http://sourceforge.net/tracker/index.php?func=detail&aid=1176652&group_id=19075&atid=319075 - patch -p1 < $etcdir/libodbc++-no-namespace-closing-colon.patch - # see http://sourceforge.net/tracker/index.php?func=detail&aid=1176656&group_id=19075&atid=319075 - patch -p1 < $etcdir/libodbc++-no-thread-dmaccess-mutex-fix.patch - # patch not submitted - patch -p1 < $etcdir/libodbc++-dont-install-some-docs.patch - # patch to fix bug #1545 (not submitted; already fixed in 0.2.4) - patch -p1 < $etcdir/libodbc++-gcc-4.0-fix.patch - # a similar patch submitted by somebody else: - # http://sourceforge.net/tracker/index.php?func=detail&aid=1595055&group_id=19075&atid=319075 - patch -p1 < $etcdir/libodbc++-x64-fix.patch fi diff --git a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/configure b/campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/configure similarity index 100% rename from campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/configure rename to campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/configure diff --git a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/Makefile.in b/campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/etc/Makefile.in similarity index 98% rename from campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/Makefile.in rename to campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/etc/Makefile.in index 3b94b7ed8..29168e74f 100644 --- a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/Makefile.in +++ b/campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/etc/Makefile.in @@ -49,7 +49,7 @@ COVERAGE_DIR = ${DOC_DIR}/coverage ETC_DIR = ${BASE_DIR}/etc TMP_DIR = ${BASE_DIR}/tmp -LIBODBCXX_VERSION = libodbc++-0.2.3-20050404 +LIBODBCXX_VERSION = libodbc++-0.2.4pre4 LIBODBCXX_DIR = ${TMP_DIR}/${LIBODBCXX_VERSION} diff --git a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/configure.ac b/campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/etc/configure.ac similarity index 93% rename from campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/configure.ac rename to campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/etc/configure.ac index 6a0a050fd..e59493c45 100644 --- a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/etc/configure.ac +++ b/campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/etc/configure.ac @@ -32,18 +32,18 @@ dnl This is due to the fact that configure spreads a lot of trash around, dnl like atom4te cache directories, config.* files, etc. into the directory dnl it is being run from. We clearly don't want these in our base directory. dnl----------------------------------------------------------------------------- -AC_INIT(libodbc++, 0.2.3, bugs@campware.org) +AC_INIT(libodbc++, 0.2.4pre4, bugs@campware.org) AC_PREREQ(2.59) AC_COPYRIGHT([Copyright (c) 2004 Media Development Loan Fund under the GNU GPL]) AC_REVISION($Revision$) -AC_CONFIG_SRCDIR(../src/libodbc++-0.2.3-20050404.tar.bz2) +AC_CONFIG_SRCDIR(../src/libodbc++-0.2.4pre4.tar.bz2) dnl untar the sources before anything happens ../bin/prepare.sh -cd ../tmp/libodbc++-0.2.3-20050404 +cd ../tmp/libodbc++-0.2.4pre4 ./configure --enable-threads --prefix=$prefix cd - diff --git a/campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/src/libodbc++-0.2.4pre4.tar.bz2 b/campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/src/libodbc++-0.2.4pre4.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..719251907d2e96872a2633f2fb9cc7bd4afc60b1 GIT binary patch literal 347647 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

    yk!IWl|EM-LMSj`mvv`HnhdGJxH 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

    ZsBP4-9-K!jSK$D?+P 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

    8kC6octh!ZjX4htRZG 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
    o4il5V1+thi4DFzIGmtGKg`yHa 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

    1~Ms z;Y>g)m^~pcEQVudWc$Y1;T{d7#Uy&H7&t1@QVWQ_dFVckGW&Np7WhT@@Ax@k)%wq+ z=N&_v%fUouul!Vr?%Z6{&hV3?GKLfi+owg|LP3SbyN|mN7NY|VV{0xWzsMyg8O>d@$=8jdUijv=lQCND8xGY97PrNf?@Re-u0Ua z9Hc=7c8p%6?&Ye^q>VwQOKi(glWgH++ikrJy?QB66O!-kO;_65*nb}2>5!~W3}um_ z>#F-^QpNHchS!BD%YJeSf()^>;COg5p94a_7)q1&s1&WNgE_=@^>H!q9!&0`7P{aX z&t%7^QH8Cqg~=S?BV5h1nX?rP!#!V2Q^aSO+$egtM?y~v-t=^4i29J1r$9`WXMUZ@ zkJepq-xJIYj5zrS%3IYgusnbf2tl?OLKdfmNzgDT+?7l5>Y2yFn)T9JgrlcjL7#SN zN?Fhg-_kC+>9!(?5yxSefH22U%t#M8LzA@pSq^3+OZJtp&^Rc-vTnFQDuKxmVZ;to z(8%$LjZ%?hQ!qHGNx$rm*9wT40rV^~wqnUP@1J$fx< z!iaT3WhLR3#1_OPx@Otz{-W*w5C zf(plZwr^OXLM95!?(aB1S^~AEYWQzP0Kv<&DaK$BnoWS(AR!Dkf?_e+flv%M6V_=J z5RIlBC)wySL3oi8AZ@-bi8hp4eI@C-bsdC&n_R;E4^v}ZBbysB!-sihVT_bTG38eqM;iZQnzL7R8@n5#b=wd z3F;)6Lu>fKGUtZ{W#hvO@ZjdVqm6)$amD?d0pb2L)0)}!R|IUl6fJK zA*fXZu*ZDv1rdq&7+63i;*9e(uU}c*w$f40tD>t|*C7T(#@`TpKjYF&7-xW>B}NTx5{|tyBeyZh4(HTR zQP|WJpfnE>@b9|P!noz0U`nm*$Hy-&v!_f%b?KPRGZbAR$Cm5)>w81u~Hk$wfz*1@*nORSVtcvB7jAB!7r7r0?pI zh`&ebp>%-wOo=i^hj74%ey^g|N@(F_OIn2#Efp*XeC+&eNmikcKLAxovf(l|Buonh z+74s+#@xM7`rVXuCKuLEw2y*X1SS*h2%MoayXXieP!DyFZInLK0Y^7HGQ7IaoTPbm z`qO*iFglW;LOejhEja^LjnmF)Ul5;woS<0Rz+SJ>N>#)PK+C>#9EII`kq&Q1uF4On zaY#r;K#LLy!OXAM_WqO~y(pia5hxHc1f&mrkhvgI2W|%j%?Aiq^hfDNS}F-h$XbU4 zbcv2s1cRP<&i2X701cEmCc#R9N-IF2mIazr+rgmPf+Q1*WFfc^LTKlDSQ(I0Xi6bP zj%g6n*xVz_7)Nu5}O;x5ek*1ZgVq%!A zYYZUFWvGbD3NHbQy$~5qB8$c)TD&B#5mq8G0i?mPj5o&MUTQehD>x|uCWac3xg%qT zXzgtAW03K=hHyw+juhL1VD$u25x5Y6-cLkc*dRlsuZT&}<+h}WM4=`^VTg!HA|fIp z2#AP?378;)0=ema2|oiKcxZXb2Ss?$9n-@~`+sbrZ7JzsdPl%uK%>5WLXR$2cFOOURIbi^a$pigFHHF3}q*W9@?COU-X^r z^D`)h%vLEY7f{ZB2!wq{!CIm>XhSm!}y~ ze(LWIlKt8>fb7zN*&2n&y|Z1U{bRbmpq~OCGoYmL27ENu46u|#C2hAvQ*(f$50p)ICXa^R6%w?sHk{)Pfd*UD>B5S*#MFR zhI}*u{qB$2{u7_yhU+UTTCc7Qs;eX0ZCXi;Rbd%{;rh_@A9L9-VWmE-iV5oS^N|~S z00;DkwFwwV5lqLvfP=T7y^;-mgCIvtAPw3c%smLP!Bq$pZA2Iz0ggl8H8eCHWTh@r zYM=i?MMCH8NiX4LsHPY7LyhmN<}rmW1(n&7eo&!U%j^P`G~55q#&yFyPdz<~NqAWo zJDRDZa1@2^V?We4uOE)Opg=1U=wQKoV^Yd~K`Hss0idq}d>9uo_YKP46~N#CN;nK( zJV5fmy50>MtPb|=$DuA-l0W8+CKWTo31I?pv%gIX*aw_Bp*A)kjd04wE{dHEhR85x z7(o;mz>nQCuu@WY31b7XjP8d-1P~4g6hMWAz>J7C6Oh$-bX@?x8C&P=TsvM4>;w{Iw}-Bd5S>0z z#*lZ+idyn1tW*OjhoXpqHZ-QVr0Rp2X9W)QsPx0Jw&}7+C6$zZ**_EFPu_*eAAI2- zG#T?|3PVdEp4!_9qB`#7~ZIOv2NGNR5>@3a>ZIg{Q;JT*p3Kr&$NQr0yU2LJ;29SjS@7{Sc z+Ty;3RNHUf7_!o_Q z;P>2v-B*Au-L(1f( z!`t>e53L)jmXD+_NR(oSv6$0o#e>)QhRZ&Y|ayCByg3!{lRKcgw z^p;LAEiW9E(org#3=+>y6;#y~Q4&-XMaS4G2j%ihQBdST=egInCFP7C0A>~+DAn0e zfeg$kC}<)`RFV-OWPu8Z*VjLJ=Dj(`Td-Y4wY(ruj7sVM4eIy=?p^aG$2$%kb)g_ z7(o<-{?(P+r~yP2Kq^DSG4@~w8D7Ys*b*F2n%ai(-pCykWdvw zVkm$ej9hZY*zGC)HjMGn6GG~q!>$J2PI;Uwbr?E1+nWK|$pJ?t6&~!8;h3SdX?Pew zk}FUfoVfvzWlS(grD!FR2sXJZYN;K9!d+0&&Eo!YIW+mH-H77y&FjN8|#T zexnGWhuL{}!*dcnfFV9<$^?s4+W;NnR+S{D`#Z9H%j4Ga)CsdnO5>Y(3_#2wjyV3=>5O0S9itu^l+iIE@>@W48tNN`R3zU=kyPVxl^XqmzWMOSh| zw2cfQXT0@oz+*ihKQ_-}saj8_Pqk=EpMP96ZPg3`&}Hu-VUTS^ptT;aef~IS#Z3x< z%qS`JLv*&;{O+NbJIyDrRCph-Ltzwiv4WOEMyqN+2C^<+VCmtyAiKND8|-foU%dF*Wmf=MmH^#zd#sEDLbqX49(GD0#Cp|F5~%LfG< z9pO|Z6ETDt6-zIyDK7Q_*?|s0dSePHqsl^#lEn;Y^p*@H!$Wa_L>OS?QG<~P8I)nM zm_s1XH)ccc9*WCylVc2^{aKytfINp&ZjXmyc#nuMk@Y5m4~-JxiaWy zt>-_V$8%?Hi{#AQnquwGc{s%L=keuTXzjTql1U`u+SZcn!gWn*@Y@)eJj{X)dk``X zNF$)>k(bQvV<{3QNTFYDVxy7FycEJ*?dj~x*`bkv(Pk^uLp5Eb4KkFo?Eg#v+I-SGfB3!b~1fUBtC zN?d|FRSsR?QYt_$7gE9j))9kBYH0WPYH-3%J+7x>=TJbTOlAod0!;5GHj&OdhlG%S z&8|Ab0(|4wm|)RUYua5?S6O9$1Dj*pdbS1|)VIT$TzXINKoKhGsHlRu~76U^KxZQd&@mxW*Ksh5?BgnN)Ysxq8vi@G1+Gv>pVQS zOqSHj;~V94mos>HZ_p*JWQX^j7R}Kb5;NkvZZX^?4L9AVsnC$hzSd;#$$^|}a)gbi zafkZ5=NvPXv`CQ2?Nz#9xw+3QWDU&jsKUo0o7jqEU{!>SV8)INcBG+ph;s{;HX81f z&hXg>FR4g2IXhta4-8k-2D#xBan)9$7IkHu$Zr*e&NVYJtxCo3cCH7s!KRvjJbm(!V<(1R19NaZ07ETwa(7=DmpeC%7j4L8n0Ngp+%CxL{Bpb zD4_N8sEPy1==A57@|ODYb$Bj@Y+=buFE0h&4Bhm#&n;e3Tr1XNcnQVZ2J_8HqTwRb z5)N09Lam%f3YR=KY+;<>&wX^dsq2%2nC4VB-Y%@kmx828c3@jVO8Xh7X-5;xPP1WrPt%wVP{2Iz;VUL6kzE-lL#=Ul|w90jf>TQh3p_=zU;IH91P z8k(R%RmD7Xxw|IoxZ}nMmUqizX!XXS(y_-WI@rKHCti4n1eA` zA$C%5f*NIF)R;K+GPmm|OV(SyI-Jv7>~jUy^O83``7@Ml^QJvaZ5H>z#McY9y@~JX z!Y%fLS|gt7yDltU{XFY~P;zNSGBxjt)#g-$DkY5=>7a{`CTQfjS!rTn%8YfHDPWzf ztA4SP;J(>FNnytG7f*qzSz?4s8x`&MINB`Xh~$rFCU$5^c3@LkVc2;NiRK@IW36x~ zndFn%qgzp0#j|>v#02NiWT1Hq&a7icZB;q|c#gF}q30O0u)t$%MjT-5w|HNQN3gr= znT#Byybljqb80g(4*|~#yX!c^dgDeWCsZUygtTbFgJBI@oOmj@V|)@Rjss&JaVZ96 zhZ9((4W!z}FIPs?Dr?=GGv9;%jm>Qwj*a2)^cc+EM zs#~45p$*E@3vIOt-*lVyKjpy5@WF9WdjKV0*Akkm%LXv7s)!52Tp+ z-q@ugdaT>DZIJqFM>4>YnQdUtwl%{U1_M1WIAc$6BV)9N8Euhp93A&_+anwGYKO+4 zzU-l-+qB?iz^T`AnB=IIp?{py`u|e>NuZ6lPKaBDn-N;r={tHHfuej&6KRf zD#@_sg=m_`RxX;*t@bWOQi+Zmfa<$`^acTSh)Hh*BmuLzJtcvZaAISW zF`&KA+$qL~n4UdsDURy=9E|kj`FZ6Xrl@MG+vUw;#+&T}+DLAg+{|_h23y3&2`zT# zL^;dR2-L#J+H4xoG3FD58Lot#2y}J4k|;sbg?Gi!I*VD30g1h+n#|m=Baqh@Dt*K{; zhcnR}w{#C4#Cb#pkQpXmWWo?$(|pYucpkk;_?}a@3!dV-G1MA7)@-_@L+QP;J(+pu z)2letlDJV*5!}?8tYpD)XH4RXdqEnE%v3x@tk;AkS$XY=<5iTD@X}$DlSE=ggdAUV zdbp83P50Usg+@X{m5C9CC>%z+|4&r5E`}Oz_{+q!fhM(=7n^r7CTx5hMr6C3d7-nE zax=K%X`Lr{-LTY05uxs(8)oZTS&Tr|Cl0eYQXC5b=L=VvjlFRLa^S(K#<(S2<56}~ zIH8CV6d2--Yz-RHCb<+M19wb`K?npS2-h#g+%a1M`aaJ=)vjh^eGngS+}r#EiI0*e z81ccqsc9{A9($^R6f}6X>H@KWfn+c+mWlANOpFj1V7>jM$w)Y1kSdB>(eo9EiXp0U zIu(0WCZ%?h=RYI!gaSs{=21g1cHDV6+@vT-P1GP7&{h&Mg#<3cEgf>sk+D%RSZTIq zK5S|jC5_}~qk!v6P<9s_oM_@8^0-hG514>RlsM)eos-tq+w&aR(q;pU zxm<)6XJTP=cx8`B^=eJ$UTmKI9SpcFaoc^k-c6E`El=Dc=3yEfiDjdfk%r2Kf>xp{ z;0Y)LHvljS0gNpVuRM3|r(xmm7);_R@T!#@lz9iVgnIG#qbaX{9FHg{JjI^pn}{5N z1CsB4k@&K~q^EVF9v%5FMi?2~!Eud*)aeA8FzR z$2ONu29nsZQHfCd6A~6K08KCtgo%O{U_KD&U}49J42Fmv!=}iJTrmdk?qk9UUGW$SR14no5|jtKsfDeB)sl zKUNMQ1NR<-&_2PsW|N2j+K2Z65)cJC3oR;IqDW$5i2$lnWq=t#ktzmc1gf9~J;U?V zv=o4S{&Erl5Tw>R5+9?uC(dZ#aws5zh!~$4g5zcZ<5NH-?T!osMR3IEK|fa$GxFsK zsn}(R36xoY8DNm{fPFt7X{ZmUoq5P%9xM#QT4OZI7YIYp7I9$NBbcd^L8PWZju^AL z8oJpUKyn@=@wD9GCW>4rnd#H%5~BzcZW5a&IPu}FxMWWZO%b7!Eq4k-B{`Th(Oj~kWB8)XGNv)fh}_0nDVnRD8M%Nu1_WWS z84L$T384tV9Y}H=XHCOcs+mX*fM*v~cd(D1y@peX_wpFdzcguqX$`20ekvH&8L()H z!<-qUDqcyGnLxTg*_i2KXOzp&N!BTgian!aHIZI&ns!9)PKeF*F%0dMD3B5pJTwrC zVuzB<7IVT_Ru7G0VrB|vox|XAA+ZfndYwrM8oi~mTUKVt3?>&JCDz`pu&P6Mp8a!L z=blWRZ91J{QsM*MLaDhU+%l@Dz~KWdyIzpu2M9>CJR)n~bXaqwi5_}s zLW?%0SZ6?)5W$1q#i}|BLV+vS)_U|pv)MC1x9@7Vqgspln%I)!4eRKt81goKRy<}c zD`+vw&WR?HPQrF$V4>e3T-@4C7kcLo``xr5l2+VCx6*=%0*K`xOqA1Yi7bOw41%o@ z+4hcb>nsWg_Hc5b20|7_u?$Hx2_2NElexGDPpPHtb99O#CdR@diOVsk-}3w+@FU}< ziLPP79TW7pz^zc!F$HjFCY_WUs_IE8#{A(S5XRdm@sU9fK@dE1>x#Q6@hl};NR=?Q z+{Gvk5`p*RG8N>#piGf+5d1KUfhR7Sgxs)G@5+Wi9v~W3Yk%!A4B?%2Fg6U_MkH{A z4UwhsDTxH#LL7(*2dP|@4xuSWs<|{$k0c-QECJ#`bf|xV1M42afh_d)aS_QL51`I5rB1>aF=stoBwo%AeC2KM;b0-X(qEeg;NQ{7*WpKc-&IN=-HtINe8^jH4 zZG#}%fKwp@0tum}WCF+`7`Ko>F|taTVGBuhFu&NVM`MGi8=x+s5D1+d97GHt(nC2A zL|7@L5CjqdDzYRXuz@J4=&$&tKMX3LM2Sii3hV>0C-XuENOA$B2cSG)0R2(`oFreO zQ9~doq$w0KL^41S`eYBq0HM$Xv?@?5$rHo^DUhNaNS<;7+5vee(kaPMG=LD;2805T zL@fb+A`9&_Fjzs67x_gVk$}X6Kr818r?ik4p(I$KAqbWv{#yu!2nrdblBkJ+0|^x{ zl?93*1Uh5`{qLOkAD`tyKaLI>i4ewRgUelz#F7#Tw{X@Fk*6ffMyfH=S_dF=35*st z$E@s%_`B$wnIL9Kt5e=XPf(}Uum(u`qv7ZVeveALsEw^NY-4j8Xv9PDN#aTZlg@Gx zTqQFH zNGTNVu<-)Ekmn%6yr~urXrG1$BtsMNtW*uSHC}z=D z1S}N>q(KD>DlQz2VY6XDb-GFhK;ddlZ=C7s(>RnQT-+4b9@V{OyA?9h5Xe?VVr*E} zqzyD{Q8FR8qQVL`h6YS5aX^r0ua}kqF|g3p&E7D_xhyiJ2H|WNjIs>_bwVbxBV|}z z3d&N(qk`nPWLY4X<7Dbfn~Id;CQ*Snr+w36dtBUAu3!do&=YD6>BzK=yF=9Ttk_L5 z=p#m*vSSQ$mMOcG2BBQxwaDg#J+xO64Gai!jFBFIz=B){Ommy1Oo1416DMHg?3 z3@O`3D{^csIJo3l6JbegbgZOS&@873xJ!dckr#Z()(VCLgfT>6qh@4blckAbLJ

      Uf&*JW0{j`Ec7Z~G3Ir)cAyxvYNQD>*ks=C-1@;3Vl^5WEZ5c ze&Q;pOsN07g+dTLsKeh4*{wCal)qd*VGdsqb(ULZqUJ#nBmqE!VfFWVI;>1LgF1pw zcCX^X$cIUN?y%{I$Y5fdf<=jmAmd|aD^Fp=%SbawA3Ws+2?&U1C1Q~^S&5i%vxABE z8hk@c<`%v<-_Y;%EN5{^yxb7BM+NMhxYi^sOl~48EPG7rw(_pTjNytXjw;=R2Ge1o zn&NgXKy86GzaWgBwx@ zhr+&BPvyh|RC@HUDMt$koUm*y5JTiLr2-`kLInX6f(#d_>xH&FkMbI z^$0E^?^Gf{Ol2Cq)T0v<7BT0D)xvU-zp&NuyL>=(J>lT8P!yFFN!{!0g}ro z;5I^rBscvTMg*x*0Wi@r%uF;ahnK??(CJU0eeby!LV_Tsf)z@l zp^#LfeW5U75})>vX{{6lkdJNs%L5E3BO^$fL~KE{Ul*YAmHhVap2Q7Q!tNX$%JEHT8@T~}xO=t#iFmIWn|pO1}a1oChzU4O;XAEsEAQ=T=>$0Z;gA~^#BuM-i_6yW0iqxYp~TBRuw zf(D24ensbA)O%|z90*3f-|=N%ZHU(Kw!k6>Pw;s`Dj*$85IKnCW`RIegkLO0WC0RD zHhvd(l}Lp`prhx27K=N;q(VX>>BH8DctK#$*i;y1EXd>v-mocfAxOr^gvyISx}fpH z1c;B`ATjCy$qpGJn5tmNW;0LR8CjU+t63IvMW1r!}-5WDB|GkbB5=c@-B|%Fm zFUCxXpD;ZS-QRTtQPcUTUt|D7%jD#I3^DFMCG_GNgRAy_zQ^qZ3Y z4A(`gb@U=M45zy z*_bmh;8tZA%)sns#u#lEdO>Cxh7U2qA(oOUTcUEp$pQ&M{{DtmAqeOs z1N#1Ymq(AeXJ$cBNRSy3eS<=bps-_Aqd`3~w7=>ZdOeauXSz|$giA=qbjj)-R+yFW%1oR*A1xOH92_PXLV(1E+3>6UT zdde*F^rygzw=cN=2j&hmTm(iEK#A&s2vWdKEgv9gLXMRvsuECxC^c_(BGsR+6yc~~ zmXShEQu_;I3rd1|fj1JvK?nIj*NNwXIW6N8@tcUBQ7^9gBQLB#Gz!Teudq1<9fJCz z9WVz+u#kQYDyyh7G(swmqlF1DEgg|)G!g9YK!-Zt+noL9E+$GfO{j{8}O zXsL;#0f>5gc3)t)3eWvz+bOyVfl0{%hZ&3fx)_z@;AR+LDfM{Oc0BlQw#tuu<=M5e0RZgoZzQ_aC}c~!bwv4 zj0_}wlbe83oHsR73{04j%o{X}jW-7uS)ii|g~AMsV+^rEvaFK>an=~4aWf|zY6A$# z!~-zjqgi1YhGoscwlTcSJP2UJuyPbF9149Htd+XdbKZ#%0JumNk_-^}e#s=aAv1FyFl{IX!~oJG0wPpS zw8*FjiWz76j5a1EV6TNO;wyXPMntN#%uWy0$)AdHN}@tSbG*QH!Rm)zfp``GfrDr` z7#rXcXW04EW`Pz97BMgJ9t3%B&uuV!%#$!K5OjdZ3xiOXH%wR2w`U!Kb>|@@)T$l5 zw9=M~7$L%{gqJbT+T948)11SM=3-$j1q}mJB$yZgb`DQC4{#j4SLzSMMyK{2j(mGb zK@^pJkO@ME{T^Q1RO&$QWZ#^`*h4}Jbc}{bQ(Gi-kT9tV?YMs%Kd6K{ZspJ{rv?U* z9(|wYBm-fm1@D$b^BXp0*>Vd}!g-?xANfbTDvc^SG*X#)hFO-kX1P+k|z^ZdW9bzkz zqeA@OP`}ZD=)JfVK`=NZyy6T(mFtHAfFFp2iYCa2eWXn#KQxQfU9cZn6DMG#PBI*X zbM?}Vm5HVc=wi_z8DfC~%8^SNh<8N@BzS%tM_Xlhs?mh$HJJ)MJvN5p*fC@_St?c|Q-h`>zB9!YBVBH1UrOchTUCBs*YGS%59uL2O+poNP?YemIFXIpfgmE5+Oe@ zLk94o7-W8VE7>aLEILVB1sFhla{x9>knD|wsnr!cM0|ul9+glz2rMO;2wE37&fHzN zJmKyvc);$8y3gKDU>MpgfOUvJkF2CBBhnsZuW*}$`b>P}`AJK@7CbLzz%Z)bC%o!2 z9tL)C@nmq8&%dH+}4F3`XurY;98Ui#x zl@K?ybp~b_d$iZV3`!p=km^l%V37b25J4b$xVKe>x5l1w5GnqzRO&5Tyx$_J~3W&EQ+}@6%$rMuqZA7FJvl)Ne)d4i9k@IP^cb>zM<<=c)+TnxaER-N;kyOQAFq< zYD7{%WRyV^!y=T5kDs8Q%zoJfN=Oh`2@zhs1k?eE@{kJvr?Ahzz=mO&Ds zHx4Q(<%I(pXs1wFcXsaX>f#1>%cz=PZKy3wI`m0J+_28Gs1*dMv<-u7x~yj9gG_B5 zwP97Rw6Nxe(|9U!R#F}Y)+3~AlxbF2GyPI%q&^oHDzKk0t(Z8AmUQw}fE#B7NTWPTB}*HOnMxwSKKq*J3gZ9JR;{YnVlG0V(!{j5Q22 z^fHiUnO7}JII)1>FvtU~`q;`9Q{=B49){9BsPl4vbNhCDTEJS|~|1jADs&*!gBmy_bccX`2w{ z*)(mM!3x_(Lo=gTF!OsWQj+MzZ#>$aT82t(ZzGFS7>SdHUh{1|)s#q{FC)uJY7nwU zW)u=hJZqPG#9||QRVGJ7;(RQz{0~a@zxD7@inXBQO%!I|hi{ zE2>8$ZH|U5Q~_FNBO@5t&6iVVciKvn-N7l>dKar)3v%06GW?6;u!?B7o6u<1}I%AC>fZRdob9NNEXu!_vj}$ zWRj#A2_Nb>xd$~MWk48NF<|UGF|fc10e~2JV@iaQltz~*0fz+u9s4L|02$@E^$?$r zlkr@h!i=@o%&J~0k}5A)5h*{vLXhDAaR`VIz%U>ai2hClpU=?x_!)(xMpivkhD0rX z3Rz1sF+kZ6e4z0W01{3sNj#!c?cg6Th+-%}{iGQMVG+kifb8V8i%L%Yn|2*&KNALn z#3n!xKp(VVAhuB$^<-=^k3m=VqJc($K2en+`_?iPh*En`+V(WGR4_CY1tL(P5Hy5D zQjtheEd){#B2dt&H9=HKGNltSL@5OXH3U$Mhk0S8Wv-tRA1?#PMRJf256-as_Y=AU@k@1A0X^G}3AlwhXHf!Jb|WQ7_+fQSJ7 zk`yf@K$8N5!hYN*<%&2bXj}lAA__=KBr;bHi>Sl|pe+O;A?>;U-*cEyf zbwK{$9vpO}E2}b~hj8jBRpcMP2%4cSA|Ks|;=eN-JY(7^Srjf&$eK9~AYG0IH7aA6 z1gI!;Kj(EAV~`>LTp*p}is~4M!1ECW?F#6?3NS$=ijQSZ(EmsHKbX=52w4bXfjuw- z0+5jSd15O{3ThCh*qkA8Py^9#f+G&dRLT+(ItdCMEeWA_1aU|Rfr11GnTb&Ep^9k$ z#3Yb|Fc1(TY${?21SAkc74~4@kKXLBwIGU6!y{yR!ks6L4jx;-LH7)L0gDTS!bKGL z_c0T+`tkJ0mAMyE5kKstb?wfeU4WwG7{mR4*4fCNV7n9@wWO$Y2Y2U@PkU;eoTdm; zUOK1g9QeK)ABT_%{xToa0)AKl)R7pJkK3CCTTe_u#4iEFacYG4z~zlkkI-bdox+3| zcs#s=K{i_C%oZB%{NJ)Mf8MwrLEOU~vQ6V76w63aN>NcI380YA^+T8D2~LO_hK4|A z>uNNHj9Z4%D8V%PyTi$3(I|j0IDw%tED&}@|0sJ5s*E9+p`$=F)RC|lv7~a?vd#rE!94JqV>r1G3Xb0;C?C4(fcWkQ5Zaeo#1 zOH!mV47+`5I zo`yW`%zqes`24qh!I*dV?EC(x951<##0CUx9bV(dYyslS*gxkum9U^d<4-L~N34eO z%jpRMNXXnV2&QEYJcP5I_hp3ytn~81Aif{L{>zSwBf4!!WP` z@x>X-mO+rc$w3;ts%b2UYZGzGcQmfgA($A09OZb?Ek?7&w*1x6MT{O`Dj<5j$7k!h z_9`tQFdD L#$XPH)`c1!252EOs-?`t;qx3=%TxZhH1XrL_3nfI%EzPqh&k9ofCxy@GE zufFwk1%229y@7~*0B8VB@1twadwTb}ntB+ozH+_!0=fg+ zc^>b(oqg@$^ix6GPU+8Qx$Bw@&T%+wZ>Cee(78^yT+qMFQKX0_4O3eP4Cod3*1D z-+kXH=X}}S#CPx#- z+AW>C-Z|fW-94n<=I7q+&pYpgvCQ^eJ-HtC9b6#YGi~{X z*sEAEmeg&h-JP{0yt}t%bk0?`d>-$&zQ+4ESt*v=-CMLzqq_Cc&%5iL<~;9f-OTEq znDuSpT(X_(TDMf~x_0ioteWiGd+p=i_up~%RN217+)ZPh_g@1~ zUqApodLK%KLuLPq&_Yi7~ta`Up=b0}}GcFnhY@0C8w?S1Ck=|eylef4?QPkHqF+W6;t z+r6F~=M~obyU+_+O}(bMz4vwi0Qx0PkF8E_;5Q8O!wnrTb#B$BWGr?#uS?%|-(Yt> za`(RQlhe(CJGrgc>z%u`+LiBbqCGzL`{3vgT?1bsBtZZO03ZN>m?lPmm_r~;nWWJ@ zG!sKp#LWVmBPpN&8XlTKA_zc;1QSAN0Mx}#$kjZWW|671)E=j)=`uY}QKQmniI5op z8UO$Q0U(kfLTQjq85$-gsrgS#njW|Cf$DmPsPdTr0003JQy_p%08JVb2xK)q z3F>+QH9Z;to|7omKPloV`V`quAsHBtCZK4*5r|qd}*r^#B2&01jXN7~3EB1@u1;;r<P{MqB<6g137pas8Degy{|l_4TXgn-4Ih>E>-N*}N6CP&-$VbO25?Zg?E zbYacfKwn1Y7oK_5oiT+1sIVRM2Ia2p`ZnX z)CLGb1_TPp3S%haAc06bkU#OrCejqK5n=+R!B6$U1NpnZNMkI4A=`U3qCAs9*&p@>GI0<;xT z6iGx8dNU-W+xwr-?*E%^*H-ZGazV z?$w9swuq>X?`3em->~bbd!*DgY{aQX6*ibh$E^pAigubcpV?RwhA1Ax?V-s3D@ZVc zV--8>d4xG4&A&y2IKVFjm#)gCJxmVy1F`};gydG@+B{n;jNqaNO$`&GBlrlaZh$5T z0%?F1u2XoRFa3{qm72!NX)eYsOsWi0bbj1LPSdh~;LZIyUZN}|Mn=Amfk*Ag@dY^z zExtmd&F1V^k5jhP*nMn@LWs0c3z^LPY!;0V(1@2IGNbq>NIYGiI#BkqIKtE5<%Bqz z2OnqnW<4?_Bd2C3W^V>bD@N}axewL2H)iil5VU*;2;DNXQ2B z9B4LNQmR_dRydBqfzUK;F+s#2E3_*#epyf((&O)bKd-wpqr2eF+Aa5qh*HtH?3`+> zJjRFlp@Ju~Ffx)CU)@0j%|BF-gBW3|2U|m(^1HT)${S$4T7Fh+h5?Q%+4#?1V_J zNif?nzZ*7R1)H;WtjsD&j%p)da?x%z4>5-w zOf)#=2?R`vW#dyRYUW6GFoChA!-j$yI$;A_Ly&jL%oLhz>8&kS%YBom;(9T!+pwBD z__6Qa4{xLE+qfwxppPs&yJ*v~Yf>KU8VYq$R3C0NGup%`ChZ=19b53$k?9(esML{b zFfR=GBZv$bw8B`6V9OxWe($H5@HObZPnj1lFL#=dk2)bkqigkO*En^p5}H-DNB8Hd zbAj*SdFmzOrhwM%BkF~I4l{gv5-8e4{HLGAmAW@1{J5wMkde8`Qu}>0cFB1i*ng+) z#mz*geD6fPK96=Aw~h)hs86l2g8ph+J{W$v4V7Czb{@|mO6LZU@Uc%*ez zFp?2GPa;&?(e)O`IVw@=?|a?YyC0oXYfQYY-zUj^uu$n-HEs5@(TS7{Te*GR=Yv^|B^S% z22?+Cabl!^qK1N|hKOjXiHZ`gW5-y2f2cj@*f-}-z3=w$?&9z%-34neXu%X~MX0z= zO_z#tkTL6$G@srXoN&9oHj81tvAM9WR}*2F7<~3&L?#m}1KPpgQLx#AgU>A$Lr;X^ z9diPwwH`<-b&)riN~d93D?(%y9u(X23y!(tyBu`1pjK#wEqGpR7L4o>QD)32Xa-am z-(6HnTiKnw!1}#_^FKIOM%rcp}uXEe46E3R&j(K z!UPz7ZwNhZJoUmuaNPK^256XLW_f5ei{az)A9It64{5}`Zn3e~2edTWJwbsjCNOM& z912MX8_~~f5)!HrIq21YFUD7W%_=#^Jg|LfJFTG>WZEnZL1Er{YSz#ywd}F{hq!xH*QM{yrC?oD!?pV}u zF(piOBj~9p4M;>RO$V+=j66=qhg|`@AuF~v4+kMtO)Hr9)b@RwvKy#u{l^S_IK*-} zYNF~@EMlaGu`BFz8fT58pQ9+74vUT1m_5{BbA@#>NI{RXd=C)V)oZ#AB5q`0b6q7u zCgoiejxn5n6MHB*DZN&7KiI(oxPhbdc*#`Q#x{DnpSix&HP2DcTruyv`MkYY>(`SB zF^srT@%ZE6TTLxw zkfc#PzEPGV3`e9aY%KfAFq?Kk3udLWs3MrmgbL3i^LS$xxtkT_6G()iLOPIl_U-1h zTO0R6)4pt<=Rs8n9YbrgKHHIval)rv(|hToiaN9%+j1=^s8hr09Z-={xG+;utzw3V zUBaA)nrezux*Ub2X+neYO62uPGDd`;p()EHJz0amN@V1 zdp346QNoU?Yx-VLt|PRxXU(UMbiC%V(=di$W@ZY;^ySnaHImt6*>3f|e!SACle6qT z80&0)J~WR|&Lk)xO}F}pLi1!plHk>^&7 zd3#{lm~C*|NTf2I4Zp3N9jX~|R7^PhR{~MI3Np-alJscB&|b$4j$rnlzRt^b4>=al zMo4e7iR~di6mKE1NW2|!Zp_fVFyd&BQLt?72zfF*A~Xy{-9>*I7}dquRyxjvA-f0| zP8l0DmJ>;NS1 zfHlR{6ex~yT7%ziVB|#@oozwDm)L51Hr!3EpTVBBm8u+Ok%{4Om1?9E_xut`O$lke}xlZ zaESpTKt#a=jE59lfe+c*clqlZqvL>hQDe&=90wnT5^-or`0L}e`s268GPCqVGT(d? zBt9sQPJdTgybU+{NA$n&SW_*IBZg(2Tod8cimTt6^=8cQi1KLHog2Dav)xhpJz&%H z@YtB-kC=RP<+uR-j{}CU3m}My@9qWoS=j+?4H=(Fwl*}&&aGy1iZ@4<&Q_F+gXg@g zCy!m$_#%ofn$bn9a)Qia#LUlTWjA&KD{euIhM-h18u2VU73Vod0C?dD914NMuKS6#2F@L9j6UJAG>919EGy$9tA<+6kFp} zaC>}n@Yee!F?NcKj$-hW#eAJ;f0l>hI+v7Y?ao!mBLD880K5tZK&4*b< z%7GaBC)B+iVe=#te54O7@r8Cu^!-jhd z-P6YiO{T@y-LR_o#^Eq-p!hYX+q^@6rzUq+r8ZBf{8(j*C_2^b#a(B2F8t@qz3V+r z5qpsGQ<;6ns~BGU7p;XOM_rAvrpS2GzyDm4YDX> zt_{egVHAO)=cx>&>)6Up*F#uuRAUNB7to5Z8q;ISR05z3NIY9Wt&X!j_G>{HZ6oz$ zPt5(=cuy%gGgHQ*ue&|&y>iW(DrAxn_Tswk)#gYVOT&;IN84hCaeJ=aQBN%r<8?71(?Uni z%3)2hG8t)(A{4;T&01hl;;h|vKTOv*;MgCX2JlK0B)Y)|rGr^rSvxMBj<;5Hjr z6^V?HjFGh@jYkheBa$P8>*?S4dtp6x)m4D(9rm1ay5!@3TtmCjS9BsOh66Nz zowHP+>o2qI^6KaWEDyo-`GM>Q~f4qZ(^NpNewr0OZxrt0l8LJ zWO;TED3`+4VTLVb*Tl+T)8^`=EI);{}+emu7-K@x~+!De+Nk zra*K*#QGh3-dWD74sBz@a;xz_tDw%K6d#$Q9VBL=^7F#O4~A}!OK-@iG7tnIrnbce z6syiWnfn)sQ2$R&JA>`~*nE?iW;9hnVTCz3RWUS~m?bh51qoD8QB2TgI89Il)OxW$ zB7a!OT0b6tBjjM4ggw;#@IvwcJKT>&j(|E6CZ;3wK;_JYCDZJgrI$?K?sshZTDe-w zo32sKI?hHS6rHdp${&Hn9AB4H*1*hM+u96b+HQ8D)ia~VKT~qDLikx5yw-2&@q9kD zKa~&NL%S&`L#4}MAGwoF8%)CjA(9tD$;B)Q`Ldu-GgK>3OOY<9=uN3YaR-2DGO(p+ z$Z05ab`)!#HfgDcJ3L(!$}YUWRZx*6^bq`AFX8c6iJ;&JWY$^^x4lEM^f-nDff6Oe zntSEMIpSmxbH*)3_VwREy(yf|(pTH~@i~DwB$7)568EFIIm$MiC%l^DX_7?S4D3@P zhlUQgcC#e|O#wd@xqlSA+E_0(@vRlcsazsq#meCF#oGY>j*2r^GBw2s47sbpyCJjJ z14Qpc(b?YFk1Vg~TTa&q=E3E(t2h z!3qtK<>C7Dri2vYA}36I7zFM}CC%mQ!>gS+dB+j(K~BBnmVkWM=3y6w)4w-apHg%@ z$pnzeZr{)AJ+o635*qRvLE(ex)0Dc*g;<+)rNpo(8c02U4VW?oYs({b<+DsL?XQBu zv@sx?_u!TcNb%0u?V8~Fp!9{5G!#(W8w(DyOvK4JrXbwqW^(`=Z?4GO$w<^pA=v|3 zxYV_DJoQT;-9b5x17lEN*qB8@?+Kx0a(PBU4Th1G*@Ge$2`V9M&&sI~gwVj&&}Skd z(BfQ1hjVD8iVtkLBoE6ky{?wCsTf@;e0zh{q_F$duIwo9fg2)t7#Krdp`t0E{EZ?O zfxR+rpDY)w2B+HjY+ssJ%{*TgQ_9$i%gGC}xph8G2 zNCZHsKnXxP8tHIMKP;21!AY-8mpYKzkz~UCt9t4IxHBg{>Mi zQ%p_GVL?YTs2V0{Z{p+=B}D?Fj6+BT3K<|Wg9@mN+nhi}p=D0J8#$hsg3Zl~z@TQW zGisKI0n!5i8#EdE-ADqFnal}a%ID(20ss%tdJupl53n2of!D7>?gS73kPU$1fTleq z4iTkg7?1*CVi1yo`9B8qe8C70tGJ^O=twC_yhx|LD!$rJ+F(PCn2nJ*y=5FE1bLL9 z!6YbD|EO?c8W~y<+YSRoK+6(Ju@egnBtV*B9AX5OQ&arb;R1x%K;#5Uf^JmQ0K|o? zKuktKq!fulgkOF|1Mdr<52Ddg=1WRAXf`@X8?KKzyGwPKMfu=LuBtsE|1I#c&NEzWco@q~rfI1f70+eK)3#kjCkUs3L zBp^G383izfEHE9&C#C>30xp-pif@#8ow4B%9#i1pnk6w@&P)SHBuLvm*|MksL$N(WdTun*;jIpxyi0BTH} z?V#VchgdmABbZJdVacCw4f;Q^$0^M8NGR7!TbZH_z zCkO5A41p{Nx}K+bfUcLI2c1?v!gme4au7VzvGT>-h+cntfZDF=o~dR8H=95{k=A#C zKxsc3LTpE1gaHXdG9OME(*TSdWYK^hA@m#_(Xu8(m;|H}l`&=+DhZH=gvRZlF;nZi z#L_Hw(yuSG1WsV(7m#@5(rgxj{fV=X+#*KNc?Ly+!x3;CHwZHz#3Sx*i#^R)EX(0TKis-7v{h+z1`Q zFLWaAMFT+@ObJemHKhu}gAg)6XlqbpgFs@MG>gz3isS*fM$82=R3aRZGcW|q3=GU9 zT?2x-4F;rk7h_ls;l;~6nPQ?DtQ1z_`VaV@XlQkU(EcB1(dOlc++MPEO<|Y^@Pru; z31_%G3A%miTghKhZZzwkmvTSG?`n+4F$_hyMiS^@wJ$#H;~(Tm5(a?tp@bBHpvHHL zs;a7sMiH?Hjr1=8l1f4HX;qjR;H0fy>V!S&i85v=BuPU2;~Upr*Jn^LJFz?PVr^MO zY!$qtM0*1XZ07_BXDEZu@X16B;(WFB*xEO)7V4Mm4Eo7GpmG#&=^qakf}J|~9}85) zEbo=@kzlb*%0%*LT!Whh#bGMx5HK*)nHvkrF&u^2{jX3ox(!2%%q}9VOk6RbacvYu zxfrCfI)MxerZ*^$J@Ob>=`&B_5i|i#9w{oS7uyd5_8bpsA<|$UGD2`Vb~+H@)*ySM zz7tE)C4Ye+dDBlJnkY>Rj`gBSmL-c}zJgF`a;=CaM+vIi(8~UGAG0eWFohc3q~t-Y zw+U`xEFq*PVKF*~na7%{gW5Xg1_S*bj;#nYb?jNI`J{oUljkWwQ|1rT{t|Z{Kf3ym zImRcD*GMv;$wJ*0T3UG#D&UEM32+8W-H;MQiTt04yYqd>aj^s{D)ljsNir7;GF}*& zn|)$TnEg%f`q>P`gt`Q8F3XnY-v5S5_KZw!G@g@vQI_mEXbq;z3?vMZ-QB<#x7B8E zE|-MV0~6C&9Zl6=+jI^1o>Immxsq7l`OjgPx?z$8O}20|?bqVb=&yQ5A!LDR z@SaYt2jWu)9XaK*K2}IYl^ZtO(L(tx_uzh|{gOIj9-xd-QG6ngEXqX4c zZHLgF+*6CWkv)%m$m)067|;u)KU4EzwA3)Pur0h>bX*n$sXst{ng=31du`?oLy)JFoMC}uCe^LK|E5e zg}OvKQUj;hRVHWXOV3;lMxu^7Z^;5CFU*FhLK+h3%VIQ>2v+OD-Wo)cD717{i%#eq#{m>yW#6orYAH5+_$+539>$I zdDx*(u3RBrguxnvtH@>CCpt80Pnk0hJUEaVW#K1@FUMiy243sD_Ly~Igv3DN_GWn{ zYOoI0Bdz26V_YeN+gR!xm2w&r$^pnd{@^YC%=GnCsq`R|^u#fWA>rfQfT3t7XIP(_ z9qXKr>-^N1oWx_2e7&hKKf*>fJZu9}Kn;l!CsKb>e5rK0T_ehnJ>c2~)ccbp@VKv> zA>Ej<9fW@Sr)P+F@&?DG}umG_eb)}O^9Sw2L9c~U2RB774uGECAY0X)f)QV()LGfdN3 zU?#MQ{^CJ2NSP&*GpyU=!(RKRp0MguMv+|?iS@X#Ohd@w;-xJxM}iQ5RKbG}oLXayHS2t>WC<6(a&*KcFDDCmy%!|_m>&dqBT(yy^G<^;d=GY zZsW_|^md1k4zLs`4Mg1-_w!yYI(PytdrBk(3oVj?l9a@klM*MXtwkRiq)k9&5 z3A2!^kpz&&C?x^Bd$~HetL#G}!}6-?5F@-~A(#-_On6WnwwRa`F>D(RF5a!h7Pl_V zMVe5_V#|2E;>!B!&Rrc&v9SUreVVs709#6I2eQu2@xIS{nS9=){C_EwZSMUVs`)qe z2qZx~sw6=oiG&kwd1)_`(@DgJfYKoq>uS)<=#>Z&hig-^Jr{u;XsApum?vkU79t34 z(mHsS+xE8I?&i)ogFwcFnwtNXQ61gHi)^)CL)& z^9BTV{4gVe))!mMNQq^=M0$OPA`toXe!iwsNiSV>?B&)0PMu-oiP;*$;`U0SN}PBc z{yPp>-JbGYXc1zdTd@xCnBsS9^P;3Y9cN*#F3w3Lo1T9_{~8IOdy|u-({;#4O<69b zrgu>ULj)pRq}w9n?j8ZkE3~uW=NZXik!0cN)3NsM|B3XIKAdovCMKAesfn@2CMG5( zCT1pc99*ArPT>=$xi)nNA0~X=?Oew%IgDgvng24W+0v?I(B$bD)kx*o@z*IcjtYiA zD-c{Spz_)y_H`pL_MaMC7z9{aMJRbjioY1dqQ(zEw<`)#7?d!Bbol(mCL@YwU{S`W zgX$8abTwvXPuS&djl`%}&-l8IAK-^R_x@5P*t_}xqHVFxGjO*ZF`;c5u}TDD41@@b zqls~~h#RFANaEcg%>{pOlRSlYv)uHR(Phxrp2aE`Tu|1C4I?20B;Z<(iUOy1w6lK2 zX&~gVfWg~}CvcFB&e=9-SSTec(42#+`&`J;@B`3(WM@a;m}G`$AbR5gj9uJ2doa+( zGYbL`$3=q=6@y5;Jm*Iq!%@y1r-Dp^nt2yZwt8rKA>esynVPHu z4ORX`b~zbWTVG{&#VHj4VkY4vQFR=wu4=7?)6jt&D8C2v&WzxVjEA0@aJuQWmy>3% z7|>Q~qBm1qIVBPwyX1eXld^&8r|Acc-SUTzneU^^q6IWjL~nYi)M)#3OQx79Is|lT zL({Ud3?|EWY&antj0ltpd(B5SSWiYBUpN-RjZB7SReEf%ZGDG1y9t!a#zbiEN@Px3G?DJ*&l$w|v*l%? zd5ml!`b+8kB=`~rx}?W-sKUU=b%-!tj^WnUwZgHud5prS^k?Z z@gg9Sb+h-^+Y>%Rq5(y3*JV?T_azv@b^8AOwQSvEloZ$b_!twZEXkMJyC) z0W9*AsTu`rH^}^XcQQe3h~R-1Zm!5}YDMZ0$dyz(zH6>Wzuw@9fM6#^V&2Ia_)B%3 zv{zl%v>)RRL@`A4&~@nYuBha9-b}i5?`!+YYDf@%UD|29=jLk_kCC*(neHiA(-yK zT{*6WCvAkVA~l5JwCAhMeDrI$xqwW%PE;`r0ixB^u5Kjrg^i-wmzft~ya*glr%} zdLcM@jLP0Aa@|)m#j*O7_sy}Ac@s6VruNUI%1v^y$Uyc%QGYG!&5mdr z3>Py*@U$TkRcp^&%4p;`=FG(gdrPwq&0m)Y`Krjkg-%?3;F0=v=Aa>nO#=f%kP@Jz zh}0cFEfP9{^PuR~IpI6o^5pmOFU)Bvx!T6s!VwF|rpxL5rZVs{>TE@{5a?xhhZnr% zh5ED~dPNG())mZh*S~}ukB+?FQO-^FI<*h zy7t9kLrw_Ko;ifGLK{Wh?oN}ySZDX`$woGLRV3MEEd4JPW5Jpn<#%jh_mil__o}*? zmQ80jGkBL_&Ml~cdN$6_FzsQPaWiOO;@u(ggB8PVJ2T;mL7Wd8Q$W4(l=z8QB@aI6 z#H+_f)z92PIn2K7JgayTB0y;%#2=Mdg9ri9wy(f%Dpj0;8OgYmHSP~FWN#3ML)d;2HFn5e2EzzeH1pwxR~GPNv_2|MVHVUd3xJ9}w{qJN zSD6`t#fo;a^?Qd>%~RfuJ{j)TTOV^VdFOlR{k}|Q8Ls8M__rKZ3D^T(?G>6@v6}nd z;qzQiu$}RrDWaPqrhh(NXnN_ONQ59CzsZ)PS_#O#u=L1KK!}#h;|+kcnOwQsVLpu| zqO95_UxZ8D!;H~G2KcuJj|`}d6egBFRx}?6n!a%(#vFm0XGYw`_#*M8j*%=V)l1>% zp>5MIT**h=mC|?aui&;ctpctTs-!X9H|HdHjub{R6(SJ)=23@+*Rd?xA$&lYc-OJ; z?cLI;zp=ct&Tq56X~?~bryb`dy8n?mZZ}ZWyOqy5yeZoUVm8QQ5s}JyxkB|xo%(bz z_D?=tlB+pY<{an6WxdC!!#q)<^yC7-4t0`+KM6MM}KT=^Xui?yG4(o-RrGvFwb2NOBF&2RYZp2th3uHNeEm- zm1)fejn+90uS5#jk)8Z=?=rY&@7FHgzkiNcoHc>c;HrCe5s-vjqj14ywEQZ^AVMvgB)WAAxQ)mh020MrnggHZhE{~oA#FEStzNI{5_EexenzExFifsZw zBoo2ak(TVkAXt1y&mV)~>*?g^uW3{!C?cYjAb}wa&eO+^O*2KRo>bW#9UC7&xeuP> z5-^u!qxE*=W7Ymjn%G~B85%fyZS?WCzP!D;>br?k=9NC!W0iNwM^8bp&iCh_zr8A{jSw1_AuLEEhb+2~BZ#L} z8WAK2l=OFKz*YVE-eFWRZP7r7WL|RM;)AqWjATbt^p^fl>3*GK?s6bpXUaJxp9er+ zJ9;@Y>6tak1VJQ=s3@JAX8=1VAJcf5%TVE|aH2a#a%O_|>S2C6!j=1Mf3a33NeVMKB z#uV?6^ms#lhSm4R5m^wR+jU|oj^e}9(hwD6oQA<&Rddg`6trKmMj2{-_lsJlH!E*- zKYI}{Kuulxjfo78Nonr*K3DgjWc2X0>d;_wlZo3M26KHwkz(rIjxFQYtte4dTVKZa zbKpLwgiX;iq6X#vSH12S$DHJL|z^+nVhUb*kx z`N*^G+oji@J$BSSj?mA3{Fc`oWVap^ZyxIyW!IN=YJ`Lc7!v!YL?2hzM?Zg)dWgzH zIM-EM)$?(@;=a51dc*pIq)3tI?fiPr%*PV_2}zrDFlycRw5Qn>7AsaMtIsM5mf&qU z-4CI}T5qv#8YfgBh$M{abi;sk+Xx~M)kLn~AsL@K?a;7^<58b0sAX1O0$cq7HaQ@V zSFF+mNnYHnBap7Pgdc%yM#wJ{8UJcm<$@su zQpNNWGn(mL#T96dn3I)JvxFyZ0Zxy-D!p!w(@W)C@N_ojgmJ`}c9_K%M@9)1B`PSIyetQb8S;WgS=g{#)O;=bpe6X;R zdSM0?3?@!u*yBBfO5@d3?kUFzfX3Ah&Oun za98V&WZSy@{4F^wQ13@>wlmed-cTAVPR55)fr}mXXLt~72-|oUI;S0Nc{*C+819D% zIM7^UN^;H;^_RH38zi5yNY}PRX!X<=8j2x;MYkwB4h-Yd1QwhORtE+-rZW_dQc_Tq zfka|{hEg@L@n?8!eB9ohd4<`QP`mU+AccOwb38dOI{7!9n)$t5Hp0wdXH3iE$bj=; z4TwG;S_DvIjyBuoj2t+PvzsFk%yn_KsR>h4m9o!OkSUT*yl{Ik(BFRo@uYQ#L-jWZ z0TKgoeDJqUepPmoQ1a)d28> zwxL>eLdtX8S4-UBM~p0+^C3nkQMZtaawTFz0X{RcryutVjhVOde&&l*Zn7 z58jJ?zZUviXUY#bJ!s$G40+wMo zIKu83KwuOw7DCby^y0wG&g)d%_qaR$L*uVblWEBgJ1ck-W&li;^uh^-X4J*+%je)q znO9{|8@As*dGn_P6R`yB(FEi%f(gDLn0c9|+i&z=lJho<>l*WuZNE2^cx~1*cx3k9 z&jH^N=<|j=?=XxYMQHLcVsjiuZrzMYB3};t@pdqEzKhGL{(oZe>}e2`MlmeffLuJY7FGRNsBO zV=*(GmyK1uvzM&p?|Dy15t-ZS;SyG(3|%}kPcR$$fQ`lp9~eRgqY-8c?!PvKpwR^D z;>Dgyq6(A4i(U-sn9dhln>K80N{TqfvYqN4{jc&@K-c(AkwV)LmE2qxbb5VVtDRiN z9<-rnJ+qh#w@>Ux(N&yVryo}EK#DAy;i_rvL(V+)HIS8Wwl-CTp_fHstT^8~>U*=j zi>;$yYB6fba>oI1`_H)>-8jz}OYKpo;g6QbLh;6-!IM#aUWnfqE0d3>IXikil0J#n z?e-2zF@S)t!`8Dif7>B}T{B3&8isU6d}#f{jM!SuHmCB3eYLRUFBQ#chwhc~Vc z!o^y|m8^hT&dzzmNlz<%*u_iG*afr z+|t>XFk2tB)99z>YfjX7K@hUkyi+u{s$1csiUVQ0Q@Rq9S zx2w5^?Oj7Nz?E+IyqS16RbR&{N(AYLWOG?`qbE+y;NLvfUM7D~@ZUL(qg7qG?J{@e zi|HT5JMuZ}TUR&urCFoT$XPfxT{^OyCklPAf=LEM@pw4-%j?>zZob_No6U}^h%xnN z)U)T()_VMG)1DN{OwqbD(<)t)HZQdnWn86I9u}ZNKK!ksiJrugDVd;J=!LaY##-kS zCyi9SKJ1^ihJCZMkU}Gz#J8mG=^MiQYO^*nYNc929djSG)a_GpArO52CxM=gognpU znoMoBM41^S=NlG;O<4xk0LcQ85Of*}SsFI|j=g3yX^7^NRn~6OMoGD>CrZc}A;y%% z3KLTjQAfy;#*CpUB!(rTnn2tp5GI)n)rN?YY|Nmu11l;^PAQBVjD@Bmk)SmgM>jpZ zJa=w+fTg1AtotUNkXV}WlQ2dR^7wR2QDDRg+HNWmk{^VqA}bh59l|t zm6g{Lp-It6+M2?_GGq@K38ov93Ec9B1vEABU){`1S8y_tw=YFG2sCFRWa zk7Qj{?b`1~aQ0_pmUXN)(MfB=}?lM^Vqk`r>pn6;!9zd{xgl(cHze6=24L&}ep((-des zS=M@2Dk=s{@@fVBKh6Co^~AA#ra!8}zvpc_r{izptaJ6>p31u$-fL>(=ZZ~a@D2wOtclffd zLoAe|->Y2`B-=j`&GCPwe-2M;!Hvx>4_;rJj*TqRC$#^3O#0Mk8#GHOLDgFhNYZLS z%nZL_k4q%F9E=PScWs6Y_wVlhVWuka!5=}HWXIfQy&RKNzBl>W6rZ&Yt8i@jzE+=P z0Gl0x2 zKHuE`SMbKZI=XpLeG=9jH8+S4a zUny7T%K#h*10ZM`S_)CgNM?m5bs*|Sgf$dXN+d8bERtqoiwh>0Jcs;f?|W6SFh~Mf zVw7Yv6CwD${U+qxEkIHdGQiR#pV0rJ5PirM|Jbmo|Jjf6KkG3N*BRCi=Zff-N))g8 zcdmD-6)6tE9RAk+N8XyF;XA(E51u=fJR+5#Riza>GqM1*8M~oQN2-q%vrgF(()pWo8*qwm9NS z_>Y+m0Sr-xu>wgqXd4*_ByA~qh$Sb-qubT-t|~E7Rq!WuSd3^#C}5V||D`BIg6|0j zb_p2E55#6b2l+-1QD9FdyD+~0(gDFgyokUsd}iGdv3@jD5M*)!VZv31_7G{8>gIT(kllspbV1fKvI5!aKvnO zf*ucW4_pd6e>uu*(-C}B7DrfXQwPvj>B}_dA5fwfX|GowQ z^dD8d*p^Oj$7mQ91c1a%g-ah_(FtW}tD4j{CQLuLU>M0qWcdG+VC+g0!7-*H8ve;Z z7A@y@453MtKFi@$JuC!I#Q{921sMbVGv(+x6U#)<_J%zt9n*;@y&|5#I;GG`Be^>= z`(DhlD5DcVJSen(clN$hutqKaY=#x>wEds&?S`IakK=2LUrUFFe1MS=n!)BkfKufW zPc=)9Qz{OBy{B&{XR^UF_V&Ka?fAAdeWi@E61M%mkC%Sa;nj!BHmBN?YWgAcq5iZF ztN0tyQCnl18M9N_=*>7byhW(kGSE=b6cUKggfKEoNJ>B);rc%3!Tm?`p9pm5pQl=U z#|gw*Ey2`m&u;_N@TGZwZcf_^8NiqfLJlq&ftW*c_7qe8cyxs6{dgzu@>T#yK)1h0 zCxBF%Pg|#HiI$_s4(o%fDv*%^Pn?1g1ugHL(wkFe(nv;uiv$ex&;iQ?CK!b*WVFbcihnH$BwqH znH2G!tlZiy#@getzMsGPZuG@|f3g#QGr~;Q;5_F}oN$HvbyqynvYg?w3}H!bG{FaB zE8BykJ@k6dyB-%!)IgzIa3%u8}^pdP9tx46hj+BUYuAkYn!ZFTV^vfLsO8Qj7>QvK2--Ri2HA; zkqW9#`okkWc4*0|$_xcbFgk+Gt3A3Jtcims?)iVATDHAZ`gy_8+k*y;dSWcp!ECrR zHqvRK*Nchq#;UI^8EF-Z|Az-MjCE?F&V2i+Z!GwrHRqG zw;hPX@br1~ca9mJFUzqv&1#l6JUF@E1ngck_6>P8zc-t4B2=G?#?fUiCM@-~4)JWr|MbRgQ zy)E4Ps)IR&=GAGWc&jpn5z=9FQJ}MK_GjS{u-HMTJ&G}mX|OIG?iq(MueYVTerAQ| z3XZk-j`@YiN89=~rb%ROY|;E@Z=QRi>(84YKO2Uvg~DJq-hXn5&)b=AK1`!B|0k>V zjMzPX7W3i8XGg7|)K;OWdk4J6{_!`(75jOuRJB2o06F~`a~kQ{UQ!qddo_{@96-}> zVqex~cwdhnKsuEkY)t6guHqr%SSsQqU)9dsJ;E>e_n4puK9gc$a{77fR3sw4aO?he zI~YVD&JaIqX*5I~(S%q-lmZ-Aug8Qydbo!2diDI6fEpj`KTq!eH9z-8Ka254#?k+L z|Gu2XRed{QYe(_^Ivw+R8LOXncE<-kChO!r98b$!2ePGp(eGm~U+R|V@XZZlSs*WR z!m~c6)J_1m)eW>2J>(;ByvSO?;)mA@d5%8i>SDgF5AVXyIN&451e3V1fX)lcz<;m%oDS%iz*ah46?kB-i5nuRKa=?g zF0Lh3G)-fsK+Fc>50b(coZ>$~Z9XtRh5~?~C<1_#<>IP4HP|JEleGg;XKbe=9>K^_;1UH~M+NTNoum#3JnzZ>ev>Lo{U8cKWwz2iZQ~M`m*9 z5qXH8Kb+_}VdOqgCK%n%7!3j11k- zKy5u^gbu}Ir4mlfN*wz-oa7n21Dp*fZj}*%$s~;?lAxZvpTGM}v5mId8QBNnu=GD> zyo&j^=ZLI&Ae2P6NtwN?n>k8BaFrHd!qw2|+s7*RiH@Kq@8qkQcRGzQNkSD@xP<<{^q4gHaY{8zM~mT zMF`f&mVjntRL^)n)xH)hWcu@vF4SQ?O|T_)GfD=A*FgAT8O1|XzFzt$;>g9SZC%?G zQL<%&7_&h#7-1_OzbDw1u>#aB!c5-Z2Q+)-RjAAc3=q5qVv@V8Y{udeGAf!k3%9FQ z$m)ZnuJxRF*2sX&H3#r#I(%1A)?!>kafv@q-*P8;tTP!U1Q1ACLbRIP`%j^UJjvY= zGadS8k{&5h?SX9lL7zSTAD7X-4Og8)Lfg-K;%?y#yS(6yT}2eQ?(YH~IEBfT%^q!@ z%nkMH(#x>a=g!ity4;y=ESceODq+ukILLKGi*7M~& z+~r?T@)}Y(B4|gyv!kxr9M>Z77{3#pn9TzjSO769uVcoXXYC zsp!~}0LVFObgzT<)KN88Ws9W9zH0TCkb(tZG=4Q`d`hJn?Frn z)paN5w5Eva{y4Q&5wR0fgobntU5^4T`Th!`HmZkegvSSeH-m*w(+nG*)cF3?p|Zl? zV{(6skxh**BQ_mh+3}Df4sx&PgpQ&ypD&(vTKRFSXqgOonR(Vd?EpF6&VT01H6F2% zew0(PI5miMZ%|^k370JiU`H5FRTyg=9LiQZ4%Ei4bmTuBeQ-Q@uWYLdrsEa*oESRe&zOD82&IZnCNKol`{ zi!zL$%{5UA{O#L$8L9|Vb>F>>3W2d120EQdwB3f+ZYdc@qsHkrf)s=uY+o@RzFCO%zbur} zP-+?qX(-z5_g~xky+3E({QHc30m;;WQA9k%5KP{%61#uv7beV)!fU}bdPfsb2G)@1 z0Ek4gcAZzmOLyX3RPOFEcI$r{c6H!%b=ASfhJcY{8B{eEFndT<2ZZvL;RwkPQ@5G* z>({T)>E=VOxlK%B9=NnHPJ`wIp?3*#o2z8ziAfR~sEGaSQp4aNlDnTbe5;&5x{xDo z&5ss&j-Dr2KQ2Aq9YX2u1fhgcL#RxKWxhmet8jW454@cC+z433O<9c=Ogl8}kNWpn z7SB?kO;jAZug&+s)RBk$YyM z>bz5F#h$}O&p9^sW>qk2o7CCL9RU#s9#C^pY+orS)XZ5>{%F|F3143vMHdngKw595 z(D_=@POyI16VS%C$(C9!HX{Q#%__-44|lJ5T(PU8WtCV{Wetq0f@K}tGTC`*g!SE1 z$KKayN;GcirZUN{@47~Awk&FCy9#2};_%AB*kTQQAbWVCIFE#9o4Fw-5De@vjp&Z4 ze#7`YiK0B|;WKJtJ=2+kb2gZiMxA=05bLNpPMUeCm29vW${fucftYerJj3`v61{NF zOEfEhu{n7Oz$sgx+@46=2@RL|Ik}@f81EMzcu06FzX$90Ea$d@mJP7k9x@CD44Ez?6tWqc7mObvk~|e`@{v&p zt0xlV%-X@Q4zgQIo8p|j#m^r7-+EKfzG>;d4NysBC16dSQj;CjC(Vh%IL(tY61dez zNhJJLMCF2QxvE0ndH2^;E~C>3F&L9~219l3fdpu~k`>n<97}0*G`&*e!y|-ro1rq8 zWK*#?)z`D+tQ)&oC`>XxM(ZV_o30c>bxQVb`BR0XFue=(Mx9utER?spZhHIPHRQm& ze9_fb(3K25#O2F77XviKT>IE)jprV;H9 zQsu|2EL3&8rnpx62oEmK`h{cmz$xf9>Y6tzm9DA+R@{=GZv!?aqXWY z#`B>sA@RDWdB?BMwzltw8fCqN6$v4@(z^oQe9l|X8D>#WaUhdOC-MF~!`P$~+hc&}hrW~atHa*|T*4I9toQVTC{)ZI|?EP9i`q^=d zg3j64%+$^8;7+S=g0YOh=6pmbpqv~N-jdYQzqx!kw{Askk8cROgXXyExED6icFWC91|j&oBT+Fq@8BdMJ>li#49P7pKA zv(_lmoT_F6N2*jr5rlJRmbU`uK$Se&mP^geV{HIih5l_QTHf^CLhDoUp3Xk zf+9WdOG=a+H@+&q4^3o0xu{-|2Y&T2Q7m<_A4#tI?1QnrhpXLxFL3rvbg)wzB{Q6y zpbxteaJmyCpBbFk>35^7r@g3+Y@GMOZy5%0+8WS&fll?6ZPH0Jvi8~eO%@|ttbz6y+clGCo zABX9c$8PK)>(qA}9x4KTMtaLy{Qp+ff-xmyjk)P|=<0-GN%X^0NjAqAXM-p8{5jyG zt5dFyy)8up#ia)KyttU_V%gN`QiGgvI`_*_J|ub=gEog+VT9ccRY#oe?eSCH#;fVe zQ{YT$Au|lB^3n(6!8Tdhf{ieI#4DPf5zZfGz~|4FVdC>WJyuZI&yV+c+~KiU+e{9Q zN*XtRY{W2u;X)u_N-~8gRVF<)4A7AId^K)t*2e4dOA#>L&AcM7*}pwI~Oq0#L}^&T(lh8g~m zfm=`Xe%E@tK-{cuA~-WC#{fIZRt1i;W<&qG>+RFUJ>=l%2u|p-F+24bMHwJQO~usn z`i~FlFh29XUh}7?yl>{*_&X=@*ChcJx)|6#e=t72*C5PZF(-cy!(%&Ec0|#@hphhT z<|AW*m@pzvL`wuC^ACBl{{C2=tq1Tw-hgRO%Wwd@NCF^9h%ks9o8oU}$V18(MJ_=O z5Bw?poQCiP`w}3h9L|5U0*|wAKj|;xJ_7jP5SdA)p+_kCy>qvs<)Zz4cc_R8Gpx#` z+%1;W3<)7PS7HD<2o9}INMqxOuZNxkf$%P9(R~EN4)Bx)cQIhz!XbwUW|{J{jb$1r zjAQq1H`0Bo4Q8?V+JVeLQL}UG{Js8V6Qf$wZO8PzFMNK?LmR;KJQN1xcdo;GayEvX z)@OJolgAx)5HOt25X!-kRVn*f%LnByt5vz@7K3x_4B{Qa?4oB@-XbQGzcRylCEFXi zzrZRu-7xPvE~{geiTb0Ye)*qoFTUC_qvqkGgl9v2PqqWKRZr)LRa8i9bBXyZuDsS& zTVI#H_*cI5o%hE6_`jaFr>^iGRRGw}j3vCoE}~a4d~qj!d_G%SKz>c4Mup`$s!fgi z8I{+2IN=dEPAwjPPTn3%NUR5~VTKu%$?MCT_xJZnw%yx>uyAvy=A6r9jr!T)LRt($ zOcEal39^VNf~(kv7V=l4v2&rI;}jIrCvJ^d>pXFOKZoybqK1}&eKl1m$b@L*jlQ4g zsts)ufoI{IGL^Kvn%iUVXt{x=aT6{$e81hB>Z0kAJ{NO9`9H(z@k= z)yjE1yxB7Day>TuXtf_#h+l;tkq!C9T0E$3uQ00@f7SE|MxD{}sD6V{yX1qB{>@?% zFb{a(d%>KN^($9@nb5qtodi3_zuqy8#3UY;PRz+W4#`8S*L^)g_69b09oaXEJ~o6R z-l;}e-g9?njG7ROPEnNJb8{L^`wZW0pu0CP2#>#`Z#`&8Tc2O-%a_J&{f{lH;&CYb zKZkSCb=<_()=e@`G4b>Y%l3KGCvNJ!2n6bgHLDvV93nodIQycpG_nfZo`?hLXsI>Na;f?4K%9{A^fqFVQ zb4Z2;%i$@s8KVroS>GV1`jHYx%ue>~=#4USqiZU)a78$%Z72QhGiE_byJo z$AOaR(_f>+%a0RFS02cCSfVbf^1$UIwvq}L>Gifr6jK1?t%|9f z=c12%T%k+{X#v3Ezc35t@GgbpGaG!6g)i##lG4l2X1*M}S>4~@g{EM`;VmJ?RI%aZ=tC}D{p|K~he2U7UPN}5qj+#03rxwP&D2zDz^vp! zoINIUBuBo2_bd<+whw`t>_DpEF(9Hzl*(F}8>X&rXJSmB9AL%y@oY;=o9J+Mb%zdV`clyUX+ZzdpTrr_&QNN>QdI zmukp9>kP~4VVFo?!QkgK{dnifP*R_Tq)$w3KUoy@k^go^$^h~cP>g?s0K}NUgEBm` z?*V(~PfXdC>H7Z;nG9)0$3Aa>)5*aCB#SC!><=K&GG2gnZM5Wp9Ly?y=@95|?q;8Z(c_W)Fi00()r!Lb$%YD%qXjg;l!Bj46x1P%j6j4i?kE-sXe!x& z7(^$!shE5u>s59`KeapLrJyBqHaH~30Cg}N1MQHUbSo*_`Z#i95>Bxg!Lb_;%zNZV zO`sZll|_jvp3}!An2+}%#tTv75a;iY+H|P)kVA#ZNu0=VGmGma8QFvA}fHrpFxY=VPh5O*YyWSTsR_?`q1N%0!S zr&3ag!z61HS&5@q{G`Fqg~9{e0Jk`x9x-K+h4RQY$ryr&i;_?+0&ij|X@arcCarVT z7=VfhQ~L(&b>ih8Ym%M${8iGPQI{IX?)B&RD=%sv>GfoUXF?`~Z^`wT%96A{yE*#Y zEn}qo^4a7-3~ zX&+RHqX&nHhLBqWLg#d2nAes}=P`PYCRg*&BF!QZnfUkFVyH8$bOG0xpX{!aja+^2 z7spN1W#)_Bud-j`b~gRJ5&9{WJrm(~zsZamG}Cczp_gp(fU6Tv=Oi=`@l3=-M4^y+ z7jK5{e#;)o#KrlpxI)^O>iJvuCMT#w_?hh?x*TDyr^0|w(T?=WTsCtFe~kwN)=DTZ zw`Kh`gZ{N1^TR@7hrs-|%Y1lMWvB<~g~0yQuM`T3u7&*x2QS4|=QcYRj@0kpI-1*>FobuN5h6@t&lF&@bAnBY4a}Py92higCTvmj3;fof zir;q!p$turws-HB_5YuDR`dGXpzp;$f8qs6BVl{9?bxN~&?qEivh1RLlC=H3zmGp~ zlLVUz3o>Mq@ndp9QnCBDnskZv;$NiBVi?@acbDJNB-%3Zi|wp$2kz}5qiKy` zhA4uAHA-1Z2xI{chj0BC*0{cI_n6$OshQ!fno?D9ahbITTv8|oNn-EfWPiFjZx3mn zRbnrxBC9^rRMT{HT#lWbn=s#dC1uyc6CB{Db!M!dI(V~Dpdr1*i;+-~Cx5i> z^r&Wd_Zf+)-`E{uc6vVzyZVPvRQ=*UB;Pcz7macRArteJOps7J(m+7GQ4@FQ)_eCL z&^+M52rv`4#PpyThxHc~H1Tdd-&O8NZ#>`RM1Vjc$q967kHvQo*kj_Q+)dgppXYJ+ z#r%yb%G7C%B1S?b`c4+Y>4kN)$CLJ{N`e#i>0UGUYKa>+n^rb7n+GJuO34`$D~-mK zRzk!PS6v1THwPuHim|jYvZ)%{%akE^!W3=1W>VzKNk(lgBL?)$%*ITgEo&Mn3}$4( zHX;#ns))P}tvd$Q*AnX<$)48n?myGDv8JJvGj-BaRQefCIsRo=eUP4)){^@qGBgh`SZI5_?8tLSc>o0XPJ$VAMUi79@^9|tJ-t+csa z{X0^7A-BLw1^=F@nxWtyJv%#(2>k2wpQ7fYlpt*qgr~wl`r~jm5(dKg`W+I)>k z3ipw}PnnU1uYaK7t-mp#MN!r|;wfqE>fpDr12_ABy^hpk3foY;6q#UEG*^Z`J$9NR zsEf~r6{LDA^=>bnb%=d?d>~@D^j7!D8_1T>ysdb)s-&I+6uBR+rFBdBKd$r$#@U3b z6NIg%`%r$kxYbj>X?D*(68%^s)B^4(IWz=B+^mYHF$qW~>LG|Le+`z-aHDM)v$O54sMY%ujBm2)>20NN|4jK+AJ4z$AiaW&4y;MKhXdi>XHoah??<>f%r1(^QyX_ z6uum4P4}QJf!zrXGLExQKG{^mND-p>gjt=VDT+A^JUvHK?*CW78X$W^NMi(43zFhV zc)^q;KPGMz@{8i(G@JwhiG2xmNA|%Ri8QID(Oy*vAkf5@oxd}g&Rct^^oFynG#<}*w7X;ohJT)^@Ba%ovir-gY z$VMUgySoUD9vFPFJ^@|j zgh4dB5AKJMiSvQJyMM0(POb>idH}u!lxlBzY)?SMI*CuGy~awCM^`6JfoVzvL-{Ek z0xXA&1f(G>#+eSSR@GS_siMY)zPjNi%{iH7Ha-Folc!!8tbmkNjjq}u0mE4P@fe8I z8OQ2lM)*dVyu#Vna8h-d0`#!g}<9liY~XowH12SAMlJfCAXmXS!P+z?d8 zJ+Bsvy-`z^Sb^ujK8D39GWE?ES5f8eEO--Gby96i0x>&nK`^K2dOuDtW>w#iOV|j_S{9){IFZbWR~WeMSz0e{@nvzYM(iSh`^*wak4Mx~X zRlC8)agKX#609qKzEv0pgka|E_Y?~zSu5m+(Hvm@y@`yg*`Eo!jtPzp}f?MPaO_Qm7Z(>C;onkl*f_S+<#mrq(H>EGa^ z&AUD>As%Si=A#b>IhP@cSKSpAb3yB_T5;0_eosqp0Vd2W(uAU~qR7i5VuAg?QJ+DZ zR<-?K)igv|Z@|MG#(A_cgpFFyOSgl+h;?{8Evq@sTg%}qh*er-m90N7x=wk_`VO?+ z27F)_V)S#aaQ@LNS}yTVe6DLc;KE4L3GpEZe?`sb@!kB+Xk=gRN~qMvsH!IoBq0WO zVaFxoR-EnO#k;Q;GWUk6h$w8VBkQQ6Xr03>U@8WDOiIX@Qc^A=#8BBE8=yve(m@sh zO&-vzyJMh6in#FagrZ^l2I?mRxd}4}>T}eY)DlohH&0{!nIT1vHYFgtK?KRP@d@(Yg_6JN(n zMxvN%Mee6ky?4Ink&KDdp=BUmtrTW#1gy(Nkf0XGNZPtUj)lJ|_uCV;{Z~;?>GJGC zJdE9NhiQ2`3<_s6*S9`>jGVU5rS|XVswaN|YOasne#`pO@Nytlk2-@3bO~$B{cQQu z3*^BZK)qP1%ej65PU2dAh5<+(wL+8#p1a>I?;Pzg_YkF|6Yh%U!xe%wE-z}J5~`>p z{9z6eJAAjmhG0i3`qUq`~P(_Myah()KUm zaZBtXOz=7WfGNmyG8g9-;;c}xwIZ()}8U5Yg8tNVYGg11?4_POU9gQs`K za$hm>otw$ZLa;QO4aUd~^@D~eY*Bgm$|y$v_OZvtQkARyXg!^dky1KD;2jKQN;~o+ zNRHbo79hfJK%i_0f@4MInUM(zihVmPe?RD}=N1Je0`Q4~%>wd@B7qX|X;hNHM8w60 zhHg(FsTPDACRS;4P2p&+9Eo%O1Kc{iW#^uf`7!qY8*sPT;0}9r;>F;M+nhuJA6;=& zAoa(>gXQM|?#4w7KuNPdk&-M*H_ru$;M-Ixqwtal$^w85yrz(qLrY<_I5Ez|6AW5{ zxjEk(JZ@?#?!?I8*QkLLrbElckeBdDlGR1I2~xu;K~k3)hYV{#=BOOZaHxVaFo~4O zY*s-u#Z)3wM3}O%mT;2(gpGq4CJL*FipC-Hm#sM2B4urTh|nxtQ@aw7rxrxx6hI8v zaq?0`(?ebtYB+EuTait+7J>)_mJG8#eQqU%jU`B<8*#01#xzMW`vgG$2?xao z<5VU|2g4Nhd%ga?+Q;5=)({*e`nCNggarKGKw$i2aRC!c=7$IYAD#!8O%jxu046{S z_rY{NScl|?>)Y+O$q!j5h9lJ+yfgRp;Vx!C`q+QD=>0(z7Uw^K&3+!!DEp0*6tzvZ zvG8DKN2!P4w%Ghr;J-``y+v9Fz1cy2>UQtX0u>5msqBKv_@aF1w-kb?-qIL38$(y?=AF>ND6V&KJc4w<$i?)$MQ8(Tkftedr^YvB*sgj#Hr zR9&Wd?>EwN2Vw&x4b2}F>5pt6@`KPFY%)DGQ;>}W9)=5^>4DkFS`SPXzF4H?fth;B z9U0sm`lYZGWJ60#)RCP-@UzJ0Y2o9p;*tlCZDS;O!%C{wQXR06-PJjjDVM~m1)l6ow=w@^^s?|gcm7LKZ(Op6lr zFHDbqa(7jupRSO5Bp@C*lIJOgF%0KC8{hVMUN(9rCL}{XY6~zd(Lwc31P+^COgkY} z$n$5~bEwrGwq|W7iQ&R+(DgySM)N^h#siC_WbMd?5c=OEew6@b)|orMS28uoB`I|5 zNv?L2T(&^{dTBQp@|wDIxbLt>Y7joQFQ<4)jX;Cn`+mxM85bPVpKaz^;h^kWJcyl= zOz1X*Ek>vAzYZWN?LO_cyN0LIicD|xK-V*Y&eYIb_15rv!-QgvmQ}Ja8m3FfsC7i0 zZ;z%v8I8W%UD4PQb5WJhf3*c!e;P+rBbjCt>iNt|1A+V1Bh{7)VXv+v<`QM`@gJ9Tk>j(_k zIZ^XL)md+h_;R^ZQqOE4P{u?ZFI!%Txi2?t3%M!7_psz(zJM> zW~IcBIHibo&QlK~npj4}$oJT8=R^i%G+t&suU)a6s4MLL>|)mUtfkiZ^W%KolfHuu zgBowiA`%}^#)Y`Vyji9nb)}YKK8ZT6d9LgVbsud`?Cmg$#CYlv!$LmWMYJQ;ftUCp zaOYj&PTi-&V)9;z_0cKP9?~zDy^0xb1iN@gFP2TM`0P&&zq-mE8M{S4HhtHd{wWQ+ zRFX%!O`qdyxcoan-?@>r25}vT@5IsfO)g1qPYvL&$pwQHFkr%?3m_})zSx=Cv5pux zX+u)Mm5_aL-w=K`bpU<+QKpXW8RE_I5b+kozLpUVn5{&S!E%dushqUn@>il3kUQ`K zh_9TF7$&2hgS`~wiH{`}HY6Vxn4r*}9Eu%gs_X2ayd6$44z1;j&CoW(d`_qfr~55v zEId+&kn-eJQb9Sk4&zI2X57-v(}Xv;;auD*JzpI*Yf$4w)p=g0ED?D^IxX$!*O>GT z%*rdZOCkaFC;59p%NJ&Lea6ORoIl3Z%xRc>569+@e}ch(l#y>IndfRB_iO=BuYnika5Px!PyTLK|w(mYIc}VXrP3FQiaCa zpmKd&{`v$)?Cg%Ev6i8_oV|-knd*+fg6;9_8`3bnMh3?{av3F5N)stSI$%>EQimW@a0987fXnU-xCm15=GQQnhn9D>nQfY9xu_y4%%MvX?Q_>DEa|8;*sO@zr|`f1W+o>|9EIo zSyCxJ98i5|{mw18`-J;#2!V*Xh4E)IfU}8^u|UWv7PAAkKgUDP1ek445LWvUhPKT400Br zG>rWOg?h#9xp6TYW`n#CVSY0p-d->{e7d2gPEzGaYe9j$5d27Thk-uFk$-+ez1T)~ zToN$O<>pj0HBpC5p>`bgOAJjsf)-r3{AlVd8trpWYeEV90v%+m*Pm{XX@wzBGvU|X zM39qhp8^^8bFj#KFv9kEY>sQm57m>gwEf}+VDS63HmR%nshrqAy#)Fxq+6RjJgd;k z(c~igi36?>vm82TtHE|l7bYAq+#F~k@Wd+oZ%nqkIz_P1wEQ77Qhu?n$TlZDpsJ?* zdpdRQHVhyzdERtzA9-pXCyJs76+OOF3Q^OJ|JdNF2+b1Lpov%0O+T!?8}=?am}Hde zR#gG`^q ;A*uj%+MNg1GS2&rFH7IXg3EXD}Vi!E>ovx#By(E6BK>z8*|y4OJsy z!$Wbr{|7|mt~Q1;W_PZY}mg|@0-8el(iFSJ~k97eM$)g{)`&(F=h8!LP{ zG?79Y9L^%<0t_u|9g&HZ6+n7pyv~8l$c*Z$kPSMe*#;s4r)EFf*Qy5Qk4@-T`i)S+ zG@Zk$4>qkx?x!^L!@p2$C4&eqv7Kh+yd?9bo`rb0xCGQ!gm6VtGhFdO75X}3jimae zNY%*m8JQe%I;9W;-A+!uEIcBt zk|H8e0Qi34xcXimnw=j#zd~QW!!t0+fj8GVqxq`2z6brv=-<1;*6ljO$N=>bJIQ~$ z7UA}xKsPVyEQh|CiJ+g*ktsjIkXQL6PJ?27$rI{IOC|}tAm*Br{nXJvnLaepH`0Gf zXqHHy(x0I&kuVc#MAnc^X>mJ}=}8mPkv1mu%`G6C(v$S3%_%t@sl~#W6G)$0Y)whb zmgP)AI}@=YX0NF|N$p6OC&Z9XQbg`Zo}|$+Op`RExF;0((=@?15EGFiyTsa?Q+i-c ziI(QX%_410T&M&T(xXTps7QpRAF0h1?m$0%6p>0wNs@sd>ytnxp$sKN`^v(mz=YI+ zfI>+Ef3(PKOfnl<8ma&|7)>Fu3``J&#Th>`j3R9y6R^qz4~OR)OD-nPJSZP5KHFDE zFV9$E10nso1h|~aYFBFsU+0y<_8^!hayXxcPpA(?B>_kz5|v2^1L$I>Sc%o-cliA6 zxZ{j+RJK9=Uu5~EKrh@R50RM0=wk7Jxf_K^aIpv?dROiIBl%ZHE94LJ&;^s(JpBgUAlxe>y-g ztUxDvnnjTaRFYOn1|?8{5mADP>}P4dAPLHl)JgjXr3lfgr;{@{1JA$@`@z}%p&?Uc zNs=pHUj7$W%oGU$+Mop*jY{Te7t(E9Ujs@I!pbD69|B%igXh zVFZxkA!~ClXuyLOMSu`CrhyIOc+EVt6;uJ*fHWja2VS`}0P{N}$z`t$44@iFHBh~D zCJu=)f@81)is{`9#DywB#NYzAp%&l}OZA{*g7c?JM2QomN=yz=7Rh03okD@I4Vl3F z-NVZT6?uU02or@R^oL_cuz!|AnD_(FZ9EUzka@ISCi{u*Yb?x*J&O<7*Zy3P{4ium z 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 literal 0 HcmV?d00001 diff --git a/campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/tmp/.keepme b/campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/tmp/.keepme similarity index 100% rename from campcaster/src/tools/libodbc++/libodbc++-0.2.3-20050404/tmp/.keepme rename to campcaster/src/tools/libodbc++/libodbc++-0.2.4pre4/tmp/.keepme

    @jFFP;7 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%0Aq`U{qHlHuwsED3{dhR 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