+This document describes the autoconf configure file conventions for the
+LiveSupport
+project. See also the generic description of the file
+conventions in the LiveSupport
+project.
+
Introduction
+Autoconf configure input files are processed by GNU autoconf and automake to generate
+a configure script, which in turn generates Makefiles and other files
+based on the system specifics it is run on. These are text
+based files, thus they should adhere to the generic text-based
+conventions.
+
Naming
+Autoconf configure files are named either configure.ac
+(for autoconf) or sometimes configure.am (for automake).
+
Structure
+Autoconf configure files are partitioned by using the following 80
+column
+wide partitioning comment:
+
dnl----------------------------------------------------------------------------- dnl This is the title of the partition dnl-----------------------------------------------------------------------------
+The file has the
+following mandatory structure:
+
+
Header
+
Additional sections+
+
+
Header
+The header holds all information mandated by the generic guidelines, but
+starting with the autoconf comment sequence dnl. Note the
+80
+column wide partitioning delimiter enclosing the header.
+
dnl----------------------------------------------------------------------------- dnl Copyright (c) 2004 Media Development Loan Fund dnl dnl This file is part of the Campcaster project. dnl http://campcaster.campware.org/ dnl To report bugs, send an e-mail to bugs@campware.org dnl dnl Campcaster is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. dnl dnl Campcaster is distributed in the hope that it will be useful, dnl but WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the dnl GNU General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with Campcaster; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA dnl dnl dnl Author : $Author$ dnl Version : $Revision$ dnl Location : $URL$ dnl-----------------------------------------------------------------------------
+
Additional sections
+Additional sections contain the autoconf configuration macro calls.
+Bigger
+parts of the file may be partitioned by the partitioning commend seen
+above.
+
Template
+See a generic template
+for autoconf configurations. You may freely copy this
+template when starting to create a new document.
+
+
+
diff --git a/campcaster/doc/developmentEnvironment/buildEnvironment.html b/campcaster/doc/developmentEnvironment/buildEnvironment.html
new file mode 100644
index 000000000..a31eac310
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/buildEnvironment.html
@@ -0,0 +1,228 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Build environment
+
+
+
+
+
+
+
+
+
+
+This document describes the build environment for components of the
+LiveSupport project.
+
+
+
Introduction
+
+
+As seen in the directory structure
+description, each component is contained in its own directory, and has
+the same general directory layout, which includes a configure script on the top
+of the directory. This script is responsible for gathering compilation and installation information, and for creating a Makefile in the top directory. All components are built by using GNU make working on
+that Makefile.
+
+
+
+This document describes details about the configure script, the targets for the generated Makefile, and related files involved with the installation of the component.
+
+
+
+
+
+Parts of this document are inspired by the GNU Coding Standards
+Makefile
+Conventions Standard targets.
+
+
+
The configure script and generated files
+
+
+
+
configure options
+
+The configure script should honor the generic directory settings passed to it:
+
+
+
+
Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [/usr/local] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX]
Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --datadir=DIR read-only architecture-independent data [PREFIX/share] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --infodir=DIR info documentation [PREFIX/info] --mandir=DIR man documentation [PREFIX/man]
+
+
+
+Other configuration-time options should be processed using --with-XXX arguments, using the AC_ARG_WITHautoconf macro.
+
+
+
+Note: when writing etc/configure.ac, the input for the configure script, the Autoconf Macro Archive can provide quite useful.
+
+
+
+
generated files
+
+The main file generated by the configure script will the the Makefile. The input for the Makefile, etc/Makefile.in, can refer to the variables substituted by configure in the following way:
+
+
+
+
+
+
+
+Because these variables might need to be overwritten when running the Makefile, make sure to use the same name for the variable inside the Makefile as was used by the configure script (as in the above example). For example:
+
+
+
+
# these are wrong! PREFIX = @prefix@ myvar = @some_other_var@
# these are correct, and have the same desired effect: prefix = @prefix@ some_other_var = @some_other_var@ PREFIX = ${prefix} myvar = ${some_other_var}
+
+
+
+Using the same names will make it possible to overwrite the values substituted by configure when invoking the Makefile, for example:
+
+
+
+
make prefix=/foo/bar install
+
+
+
+will cause installation under the prefix /foo/bar, irrespective of the prefix supplied to configure.
+
+
+
Make targets
+
+
+
+
+
+The following make targets are required for all components to support:
+
+
+
+
+
+
all
+
+
+
clean
+
+
+
depclean
+
+
+
doc
+
+
+
+
+
+
dist
+
+
+
check
+
+
install
+
+
+
+
+
+
all
+
+
+Compile all source files for this component. As a result, the
+component is ready to be run (if an executable) or linked to (if a
+library).
+
+
+This target traverses the dependent modules, and executes the all
+target on them, if their targets do not exist.
+
+
+
clean
+
+
+Delete all files generated by the all target, but only for this module
+(e..g. no files for dependent modules are deleted).
+
+
+
depclean
+
+
+Delete all the dependent target files. Executing the depclean target
+with an all target afterwards results in a full recompilation of all
+the dependent modules.
+
+
+
doc
+
+
+Generate the documentation for this component. This would include
+processing info pages, or using tools to generate documentation based
+on comments in the source code (like javadoc).
+
+
+
dist
+
+
+Create a distribution package for this component. This involves
+possibly compiling, document generation and other tasks, and results in
+an archive containing the distribution.
+
+
+
check
+
+
+Run all tests, especially unit tests, for the component. This usually
+results in a generated test-report.
+
+
+
+
+
install
+
+Installs the component into the specified prefix. (See the Installation document for details.)
+
+
+
+
+
diff --git a/campcaster/doc/developmentEnvironment/cxxHeaderFileConventions.html b/campcaster/doc/developmentEnvironment/cxxHeaderFileConventions.html
new file mode 100644
index 000000000..a8ad409c1
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/cxxHeaderFileConventions.html
@@ -0,0 +1,199 @@
+
+
+
+
+ C++ header file conventions
+
+
+
+
+This document describes C++ header file conventions for the
+LiveSupport
+project. See also the generic description of the file
+conventions in the LiveSupport
+project.
+
Introduction
+C++ header files are files containing declarations of structures,
+functions and classes, that may be shared among object files, by
+including them with the pre-processor directive #include
+in multiple source files. They are text
+based files, thus they should adhere to the generic text-based
+conventions.
+
+The LiveSupport project uses a strong object oriented approach. Part of
+this approach is to group declarations of classes into their own files:
+one header file and one source file for each class. Therefore each C++
+header file contains the declaration of exactly one C++ class, although
+inner types are defined in the same file.
+
Naming
+A C++ header files name reflects the class it is defining. Class names
+begin with a capital letter, followed by lower case letters. In case of
+a multiple word class name, the first letter of each word is
+capitalized. Example class names are Foo and FooBar.
+
+As the name of the header file reflects the name of the class defined
+in it, the header file will be named exactly as the class inside, with
+the .h extension. Thus a class named Foo is
+defined in
+the header file Foo.h, and the class named SomeOtherLongNamedClass
+is defined in the header file named SomeOtherLongNamedClass.h.
+
Structure
+C++ files are partitioned by using the following 80 column wide
+partitioning comment:
+
/* ==================================================== name of the partition */
+Note that the comment is always 80 columns wide, independent of the
+length of the text within.
+
+The file has the
+following mandatory structure:
+
+
Header
+
Include files & namespaces
+
Constants
+
Macros
+
Data types
+
External data signatures
+
Function Prototypes
+
Footer
+
+
+
Header
+The header holds all information mandated by the generic guidelines. It begins
+with the generic header information, enclosed in 80
+column wide partitioning delimiters.
+
+After this a macro definition follows, prohibiting the multiple time
+inclusion of the header file. The name of the header-identity macro is
+derived from the full name the file is expected to be included as. The
+macro name is formed by replacing all non-alphanumeric characters from
+the expected include definition with the '_' (underscore) character.
+For a header file that will be included with the line:
+
#include "Foo.h"
+the identity macro is defined as Foo_h. For a header file
+that is expected to be included as:
+
#include "LiveSupport/Foo/Bar.h"
+the identity macro is defined as LiveSupport_Foo_Bar_h.
+
+After the identity macro, a preprocessor check is performed to see if
+the file is being processessed by a C++ compiler (and say not a C
+compiler).
+
Sample
+A sample for a C++ header file header follows, where the file itself
+would be expected to be included as "LiveSupport/Foo/Bar.h".
+
+
This file is part of the Campcaster project. http://campcaster.campware.org/ To report bugs, send an e-mail to bugs@campware.org
Campcaster 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.
Campcaster 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 Campcaster; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Author : $Author$ Version : $Revision$ Location : $URL$
#ifndef __cplusplus #error This is a C++ include file #endif
+
Include files & namespace
+
+This section contains all the include files that the header file needs
+to include, plus namespace declarations. The include files are listed
+in a most generic to most specific order: firts system include files,
+then other LiveSupport module include files, and finnally include files
+from the same module / product are listed.
+
+After the includes, namespace definitions follow. Each LiveSupport
+object is contained in its own namespace inside the LiveSupport
+namespace, thus this is a nested namespace declaration.
+
+After the namespace declarations, the namespaces used within the
+include file itself are listed with using namespace
+clauses. Note that the using namespace clauses are
+strictly within the namespace declaration clauses, so that they only
+take effect within the header file, but not afterwards.
+
Sample
+A sample include files & namespaces section follows.
+
/* =============================================== include files & namespaces */
#if HAVE_STDLIB_H #include <stdlib.h> #else #error need stdlib.h #endif
#include <string>
namespace LiveSupport { namespace Foo {
using namespace LiveSupport::Core;
+
Constants
+The constants section contains static constant values defined in the
+header file.
+Nowhere in the header file may be other static constants defined. This
+section is
+rarely used, as static constants outside classes are discurraged,
+
/** * The contant value of foo bar. */ static const int fooBarConst;
+
Macros
+The macros section contains any macros defined in the header file.
+Nowhere in the header file may be other macros defined. This section is
+rarely used, as macros are discurraged,
+
/** * Some very important macro. */ #define SOME_MACRO "some macro"
+
Data types
+This section contains the data type definitions of the header file,
+most notable the definition of the class this header file is named
+after.
+
+The class itself and all its members (including private members) are
+described by doxygen comments.
+The Java style of commenting is to be used. For the comment
+describing the entire class, the @author and @version
+tags are mandatory. For each member function, all parameters, the
+return value and all possibly thrown exceptions are to be documented.
+
+The class lists its members in the following order:
+
+
private
+
protected
+
public
+
+Within each of the above blocks, the order is the following:
+
+
static data members
+
dynamic data members
+
constructors
+
destructor
+
static functions
+
dynamic functions
+
+For proper indentation of the above blocks, see the example below.
+
Sample
+A sample data types section follows.
+
/* =============================================================== data types */
/** * Hello class. * The only purpose of this class is to say hello. * * @author $Author$ * @version $Revision$ */ class Hello { private: /** * Our famous hello string. */ static const std::string helloWorld;
/** * Say hello. * * @return the string "Hello, World!" * @exception std::exception on problems */ const std::string hello (void) throw (std::exception) { return helloWorld; } };
+
External data structures
+
+The external data structures section contains any external data
+definitions needed by the header file, that may be defined externally.
+Nowhere in the header file may other external data definitions exist.
+This section is
+rarely used, as external data definitions are discouraged.
+
Sample
+A sample external data structures section follows.
+
/* ================================================= external data structures */
/** * An externally defined data, which the linker will find. */ extern int fooBarInt;
+
Function prototypes
+
+The function prototypes section contains any function prototypes
+defined by the header file, that are not members of classes.
+Nowhere in the header file may other such definitions exist.
+This section is seldom used, as functions outside classes are
+discouraged.
+
Sample
+A sample function prototypes section follows.
+
/* ====================================================== function prototypes */
/** * An important foo function. * * @return the result of foo. */ int foo(void) throw ();
+
Footer
+The footer of the header file closes the namespace brackets opened in
+the include files & namespaces section, and also ends the header
+identity macro #ifdef section opened in the header.
+
Sample
+A sample footer section follows.
+
+
} // namespace Foo } // namespace LiveSupport
#endif // LiveSupport_Foo_Bar_h
+
Template
+See a template
+C++ header file. You may freely copy this
+template when starting to create a new header file.
+
+
+
diff --git a/campcaster/doc/developmentEnvironment/cxxSourceFileConventions.html b/campcaster/doc/developmentEnvironment/cxxSourceFileConventions.html
new file mode 100644
index 000000000..42dbc01e2
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/cxxSourceFileConventions.html
@@ -0,0 +1,150 @@
+
+
+
+
+ C++ source file conventions
+
+
+
+
+This document describes C++ source file conventions for the
+LiveSupport
+project. See also the generic description of the file
+conventions in the LiveSupport
+project.
+
Introduction
+C++ source files are files containing implementations of functions and
+definitions of static data. They are text
+based files, thus they should adhere to the generic text-based
+conventions.
+
+The LiveSupport project uses a strong object oriented approach. Part of
+this approach is to group implementations of classes into their own
+files: one header file and one source file for each class. Therefore
+each C++ source file contains implementation of exactly one C++ class,
+although static (local) functions may be defined as well.
+
Naming
+A C++ source files name reflects the class it is implementing. Class
+names begin with a capital letter, followed by lower case letters. In
+case of a multiple word class name, the first letter of each word is
+capitalized. Example class names are Foo and FooBar.
+
+As the name of the source file reflects the name of the class it
+implements, the source file will be named exactly as the class inside,
+with the .cxx extension. Thus a class named Foo
+is implemented in the source file Foo.cxx, and the class
+named SomeOtherLongNamedClass is implemented in the
+source file named SomeOtherLongNamedClass.cxx.
+
Structure
+C++ files are partitioned by using the following 80 column wide
+partitioning comment:
+
/* ==================================================== name of the partition */
+Note that the comment is always 80 columns wide, independent of the
+length of the text within.
+
+Local data type definitions and function prototypes required
+doxygen-style commenting.
+
+Function implementations and static data definitions were already
+commented for doxygen at their place of declaration. Therefore these
+are preceded by the following simple comment header.
+
/*------------------------------------------------------------------------------ * Function implementation below. *----------------------------------------------------------------------------*/
+
+The file has the
+following mandatory structure:
+
+
Header
+
Include files & namespaces
+
Local data structures
+
+
Local constants & macros
+
+
Local function prototypes
+
+
Module code
+
+
+
Header
+The header holds all information mandated by the generic guidelines. It contains
+with the generic header information, enclosed in 80
+column wide partitioning delimiters.
+
This file is part of the Campcaster project. http://campcaster.campware.org/ To report bugs, send an e-mail to bugs@campware.org
Campcaster 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.
Campcaster 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 Campcaster; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Author : $Author$ Version : $Revision$ Location : $URL$
+This section contains all the include files that the source file needs
+to include, plus namespace references. The include files are listed in
+a most generic to most specific order: first system include files, then
+other LiveSupport module include files, and finally include files from
+the same module / product are listed. The last one is the header file
+for the class this source file implements.
+
+After the includes, the namespaces used within the source file itself
+are listed with using namespace clauses. The order of the
+using namespace declarations is also from most generic to
+most specific, the last one being the namespace of the class this
+source file implements.
+
Sample
+A sample include files & namespaces section follows.
+
/* =============================================== include files & namespaces */
#if HAVE_STDLIB_H #include <stdlib.h> #else #error need stdlib.h #endif
#include <string>
#include <LiveSupport/Foo/Bar.h>
using namespace LiveSupport::Core; using namespace LiveSupport::Foo;
+
Local data structures
+
+The constants section contains locally defined data structures, that
+are not used anywhere outside this source file.
+Nowhere in the source file may be other data structure definitions.
+This section is
+rarely used, as reusable data structures are encouraged.
+
Sample
+A sample local data structures section follows.
+
/* =================================================== local data structures */
/** * The union of foo. */ union foo { int foo; long bar; };
+
Local constants & macros
+The local constants & macros section contains any macros and
+constant values used in this source file. It also contains the
+definitions for constant values of the class this source file
+implements. Nowhere in the source file may be other macros or constants
+defined.
+
+Having local constants is discouraged. Have private static class
+members instead.
+
Sample
+A sample local constants & macros section follows.
+
/* ================================================ local constants & macros */
/*------------------------------------------------------------------------------ * The famous foo string for the class Bar. *----------------------------------------------------------------------------*/ const std::string Bar::fooStr = "foo";
+
Local function prototypes
+
+This section contains the prototypes for local functions, which are
+only used in this source file. Nowhere else in the source file may
+function prototypes be other than in this section. This section is
+rarely used, local functions are discouraged. Use private class member
+functions instead.
+
Sample
+A sample local function prototypes section follows.
+
/* =============================================== local function prototypes */
/** * Some local function. * * @param parameter some parameter * @return a very big return value. */ int localFunction(int parameter) throw ();
+
Module code
+
+This section contains the implementation for the class it is made for.
+Also contains the implementation for all local functions. The
+implementation order is not defined.
+
/*------------------------------------------------------------------------------ * Return the famous bar string. *----------------------------------------------------------------------------*/ const std::string Bar :: sayBar(void) throw (std::exception) { if (barInt) { throw std::exception(); }
return barStr; }
+
Template
+See a template
+C++ source file. You may freely copy this
+template when starting to create a new source file.
+
+
+
diff --git a/campcaster/doc/developmentEnvironment/directoryStructure.html b/campcaster/doc/developmentEnvironment/directoryStructure.html
new file mode 100644
index 000000000..e100a3c0c
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/directoryStructure.html
@@ -0,0 +1,250 @@
+
+
+
+
+
+
+
+
+
+ Directory structure
+
+
+
+
+
+
+
+
+This document describes the directory structure used for all component
+of the LiveSupport project.
+
+
Introduction
+
+It is important to define a common and uniform directory structure in
+order to allow more seamless cooperation between participants of the
+project. It also helps referencing the various components (modules,
+etc.), as all the components will have a predictable and stable file
+hierarchy.
+
+
+
+As seen below, the main inspiration for each components directory
+structure is the Filesystem
+Hierarchy Standard.
+
+
Overall structure
+
+The base livesupport directory contains all the special tools needed to
+build, test and run LiveSupport, along with all the source code that
+constitutes LiveSupport itself.
+
+
+
+The self written part of LiveSupport project consists of re-usable
+modules, and products.
+Modules are components that do not execute by themselves, but have a
+useful, preferably generic functionality. Products are the executable
+components that are actually run by users.
+
+
+
+Both modules and products may reference (depend on) other modules, but
+circular reference is not allowed.
+
+
+
+Other needed parts of the directory structure are involved with
+external libraries LiveSupport depends on, and a running environment
+where LiveSupport can run.
+
+
+
+The directory structure is organized in the following way:
+
+
+
+
+
Referencing modules and the running environment
+
+
+
+As a consequence of the directory structure above, if a module is
+referencing an other (e.g. moduleX), than it can be sure that it is
+located at ../moduleX. If a product is referencing the
+same module, it can be sure that it is located at ../../modules/moduleX.
+
+
+
+Furthermore, if a module or product is referencing the running
+environment under livesupport/usr, it can also be sure
+that it is located at ../../../usr from either the module or
+the product directory.
+
+
+
+Referencing always means exactly that: no contents are copied from one
+module directory to an other. For example for a module or product to
+reference the shared libraries of moduleX means to do exactly that:
+link to the library ../../modules/moduleX/lib/libmoduleX.so.
+
+Please note that the above relative reference are valid in the build
+environment only! After a module or product is installed, it can make
+no assumptions on the relative locations of other components.
+
+
Top-level configure script
+
+The top-level configure script takes care of autoconf-style configuring the whole LiveSupport project. This involves running configure in all tool, module and product directories, and creating a top-level Makefile.
+
+The configure script is expected to run autoconf in case the
+autoconf-style environment has not yet been set up. This typically
+involves executing an autogen.sh script from the bin directory.
+
+
+
+
Documentation directory
+
+The doc directory contains generic documentation with respect to the
+whole LiveSupport project. Documentation pertaining to a module or
+products should go under the modules' or products' directory,
+respectively.
+
+
Configuration files
+
+Under the etc directory project-wide configuration files
+are found, like the ones used by the top-level configure script. This
+typically involves having autoconf sources (configure.ac,
+acinlcude.m4), and the input for the top-level Makefile (Makefile.in).
+
+
Module structure
+
+Each module has the same directory structure, which is as follows:
+
+
+
+
moduleX |-- configure |-- bin |-- etc |-- include | `-- LiveSupport | `-- ModuleX |-- lib |-- src |-- tmp `-- var
+
+
configure
+
+An autoconf-style configure script. See the build environment document for a
+detailed description.
+
+
bin
+
+Directory containing all executables.
+
+
etc
+
+All configuration files go here.
+
+
include
+
+The public C/C++ header files for this module. The include files are
+stored in a subdirectory that completely replicates the namespacing of
+the module itself, in a case-sensitive manner. Thus a header file name Foo.h
+for ModuleX would be contained in the directory include/LiveSupport/ModuleX/Foo.h,
+and would be included with the line:
+
+
+
+
#include "LiveSupport/ModuleX/Foo.h"
+
+
lib
+
+Directory containing all shared and static libraries that are generated
+by building the module. All external, third-party libraries used by
+this module should be installed into the ../../../usr/lib
+directory. The libraries are named resembling the full namespacing of
+the module, but all lower cased. For example, the library for moduleX
+would be named liblivesupport_modulex.so, and thus would
+be linked to with the linker option -L../../modules/moduleX/lib
+-llivesupport_modulex.
+
+
src
+
+Contains all source files. A source file is a file which is processed
+(compiled, etc.) by the build process, and as a result some target
+files are generated from it.
+
+
tmp
+
+A temporary directory, holding temporary files used by the build
+process. This directory either does not exist in the configuration
+management system, or is empty there.
+
+
var
+
+Directory containing data. This can range from XML data to HTML pages
+to all other files that are not source files (are not processed by the
+build process). Note that web-page scripting files like PHP files also
+fall into this category.
+
+
Product structure
+
+The directory structure for a product is in essence the same as for
+modules, described above, with the difference that products don't have
+externally visible include files, thus their directories don't contain
+an include directory.
+
+
Tools structure
+
+The tools directory is an archive of tools and external libraries used
+for either building or running the LiveSupport system. These tools are
+installable to the usr directory of the LiveSupport directory tree.
+
+Each tool has its own directory, where several versions of the same
+tool may reside. Thus the generic directory structure is as follows:
+
+
+
+Thus a user can select version X of toolK to be installed by selecting
+the directory tools/toolK/toolK-X. Each tool directory
+has the following structure:
+
+
+
+The configure script is an autoconf-style configure script that creates a Makefile in the tool directory, reflecting typical configuration settings like --prefix.
+Executing make install in the tool directory will result in the
+compilation and installation of the specific tool into the specified ${prefix}.
+
+In case the source needs to patched before compilation, the patches may
+be contained in the etc directory.
+
+
usr structure
+
+The usr directory is similar to the /usr system directory on UNIX
+systems (see the Filesystem
+Hierarchy Standard). This directory contains all the external tools
+needed by either developing or running the LiveSupport system. This
+directory is separate from the system /usr directory in order to
+facilitate changing the configuration for LiveSupport related libraries
+and tools in user space.
+
+
+
+
+
diff --git a/campcaster/doc/developmentEnvironment/fileConventions.html b/campcaster/doc/developmentEnvironment/fileConventions.html
new file mode 100644
index 000000000..261afdfec
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/fileConventions.html
@@ -0,0 +1,118 @@
+
+
+
+
+ File Conventions
+
+
+
+
+This document describes the conventions used for files in the
+LiveSupport project.
+
Introduction
+To facilitate cooperation between multiple contributors, it is
+advisable to have common file conventions, so as the result of
+different peoples work have a uniform look and form. This document
+lists the file conventions for the different file formats used by the
+project.
+
+Where the description of the conventions is ambiguous, the examples
+given are binding, and are to be followed.
+
Generic conventions
+In general, all documents have the following structure:
+
+
header
+
partition1
+
partition2
+
...
+
partitionN
+
+
header
+
+The header of the file holds:
+
+
a reference to the LiveSupport project itself
+
copyright information
+
reference to the license of the file
+
the latest author of the file
+
the current version of the file
+
the full location of the file in the configuration management
+system
+
+
+Following the GNU GPL guidelines on
+applying a license term to source files, the typical header for a text
+file looks like the following:
+
+
Copyright (c) 2004 Media Development Loan Fund
This file is part of the Campcaster project. http://campcaster.campware.org/ To report bugs, send an e-mail to bugs@campware.org
Campcaster 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.
Campcaster 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 Campcaster; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Author : $Author$ Version : $Revision$ Location : $URL$
+Note the CVS keywords (as an example) for having up-to-date information
+on the author, version and location of the file.
+
partitions
+Each file is split into separate partitions, and maintains its
+structure with the fixed sequence of these partitions. File formats
+differ heavily on the capabilities of defining partitions - some have
+explicit support (like HTML with headers and paragraphs), while in some
+the commenting feature can be used to visually split up the file (like
+comments in source code).
+
+The exact nature and sequence of the partitions is dependent on the
+nature of the file itself.
+
Generic text-based conventions
+The majority (if not) all sources files are text-based. As a general
+rule, text-based files adhere to the following conventions in the
+LiveSupport project:
+
UTF-8
+Whenever possible, the text files should be saved in the UTF-8 character
+encoding, to enable all characters within covered by the Unicode
+character set.
+
80 columns
+Don't exceed 80 columns for any line in the file, unless it's
+absolutely necessary (like having a single expression over 80 columns
+that can not be broken up by a new-line character).
+
no tabs - 4 spaces
+Don't use the tab character in text files - use 4 spaces instead for
+indentation.
+
Specific conventions
+For specific file conventions, see the separate descriptions below.
+
+This document describes the HTML file conventions for the LiveSupport
+project. See also the generic description of the file conventions in the LiveSupport
+project.
+
+HTML document files are named by the following rules:
+
+
there are no spaces in the file name
+
the file name begins with a lower case letter
+
for file names containing multiple words, each additional word
+begins with a capital letter
+
the extension of the file is .html (not .htm)
+
+
+For example, a file with a single-word name may be named like: single.html,
+whereas a file with multiple word name would be like: multipleWordNameFile.html.
+
Structure
+Each HTML file is partitioned by using the <h1>
+element to mark the start and name of each partition. The file has the
+following mandatory structure:
+
+
Preface
+
Scope
+
Introduction?
+
Additional sections+
+
+
HTML header
+The HTML header of the document should describe the title and author of
+the document. The following HTML code should be inside the <head>
+element for the HTML page:
+
+
<title>The title of the file</title> <meta name="author" content="$Author$"/>
+
The Preface section
+This section holds the following specific text:
+
+
+This section describes the scope of the document in short form. This
+details the areas which the document covers, and sometimes holds
+references to related documents.
+
The Introductions section
+This optional section introduces the topic of the document to the
+reader.
+
Additional sections
+These section hold the real content of the document, with freely named
+sections and sub-sections. The normal HTML heading elements (<h1>,
+<h2>, ...) should be used to mark and group the
+sections. Sample source code included in the HTML document should be
+put inside a <pre><code>...</code></pre>
+block, like the following:
+
+
// some sample code here int i = 1;
+
Template
+See a generic template
+for HTML documents. You may freely copy this
+template when starting to create a new document.
+
+
+
diff --git a/campcaster/doc/developmentEnvironment/index.html b/campcaster/doc/developmentEnvironment/index.html
new file mode 100644
index 000000000..6bac3135f
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/index.html
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+
+
+
+ LiveSupport development environment
+
+
+
+
+
+
+
+
+This document gives an overview of the LiveSupport development
+environment.
+
+
Introduction
+
+The LiveSupport project defines a uniform development environment to
+enhance collaboration of participants in the project. The following
+aspects of the environment are defined so far:
+
+
+
+This document describes the installation procedures used by the components of the LiveSupport project.
+
+
Introduction
+Component installation is a process more tricky than it seems at first.
+For example, when using a binary package manager, the component is
+configured and compiled on a different system (the one creating the
+binary package) than the one it will run on at the end.
+
+Installation also involves related issues like uninstallation and product
+version migration, which also have to be discussed here.
+
+
Installation use cases
+
Basic installation
+The basic installation procedure is as follows.
+
1. setting up the sources
+Get and unpack the source tarball(s), patch them if necessary. Make sure all tools required by the build are present.
+
2. configuring the sources
+Run the configure script on the unpacked source tree.
+
+Assumptions:
+
+
don't assume that the directory prefixes supplied to configure will be the final installation directories for the component
+
don't assume that the machine used for compilation will be the same machine the tool is used on (think binary package building)
+
+
3. compile the sources
+The sources are compiled (if needed) by the invoking make all.
+
4. install the component
+Install (copy) the component, possibly into a different directory than
+what was specified at step 2. This basically involves copying relevant
+files from the (built) source directory tree into a target directory
+tree.
+
5. post-installation setup
+Do post-installation (post-copy) setup of the component. This might involve the following:
+
+
create and customize configuration files
+
setup & configure external resources, like:
+
+
database tables
+
update configuration files of other tools used by this component
+
+
+Assumptions:
+
+
don't assume that the component has been built (compiled) on the same system as the one doing post-installation setup.
+
running this step and pre-uninstallation should be a null operation
+
+
+
Basic uninstallation
+The basic uninstallation procedure is the following.
+
1. pre-uninstallation steps
+Destroy any resources used by the component, with the components itself still being installed. This might involve:
+
+
destroying databases
+
reverting configuration changes to external resources made in during post-installation setup
+
+Assumptions:
+
+
this is the inverse of the post-installation setup procedure
+
+
2. uninstall the component
+Remove the components files from the filesystem.
+
+
Upgrading
+TODO: detail the upgrading procedure
+
+
Provisions in the build environment
+For the above goals to be met, the following structure is needed for each component in the build environment:
+
+
don't assume that the directory prefixes supplied to configure will be the final installation directories for the component
+
don't assume that the machine used for compilation will be the same machine the tool is used on (think binary package building)
+
+
3. compile the sources
+Assumptions:
+
+
No hard-coded references should be made to any resources the component depends on. For example:
+
+
don't hard-code shared library paths that are being linked to
+
don't hard-code PHP include paths that are referenced
+
don't hard-code paths that were supplied to configure
+
+
+
4. install the component
+When using package managers, this step is usually two-fold:
+
+
make install is executed, with ${prefix} and other variables overwritten, so that the package is installed into a temporary directory
+
the files installed by the call to make install will be copied to their true target location when the package build based on them is installed on a target system
+
+Note that there is a lot of package manager-specific magic happening
+between these two steps, and that the steps usually take place on
+different machines (after all the package is only build on one, while
+it will be installed on a miriad of systems).
+
+Assumptions:
+
+
make install really should just copy files, and neither do, nor assume anything more than that.
+
make install should also copy all files needed to perform the post-installation setup and pre-uninstall steps.
+
+
5. post-installation setup
+The bin/postInstall.sh script should be used to perform
+the post-installation setup. The script should expect all variables it
+needs to be supplied by command-line arguments.
+
+Assumptions:
+
+
only files that were installed by make install can be used to perform the post-installation setup
+
+
Considerations about specific uninstallation steps
+
1. pre-uninstallation steps
+The bin/preUninstall.sh script should be used to perform
+the pre-uninstallation steps. The script should expect all variables it
+needs to be supplied by command-line arguments.
+
+Assumptions:
+
+
only files that were installed by make install can be used to perform the pre-uninstallation step
+
+
2. uninstall the component
+none: this step is external to the package
+
+
+
diff --git a/campcaster/doc/developmentEnvironment/makefileConventions.html b/campcaster/doc/developmentEnvironment/makefileConventions.html
new file mode 100644
index 000000000..5d5d1ce97
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/makefileConventions.html
@@ -0,0 +1,142 @@
+
+
+
+
+ Makefile conventions
+
+
+
+
+This document describes the Makefile file conventions for the
+LiveSupport
+project. See also the generic description of the file
+conventions in the LiveSupport
+project. This document does not describe the mandatory targets for
+Makefiles, see the build environment
+description for such details.
+
+Makefiles are always named Makefile. In case they are
+input files for automake or autoconf, they can be named Makefile.in
+or Makefile.am.
+
Structure
+Makefiles are partitioned by using the following 80 column wide
+partitioning comment:
+
#------------------------------------------------------------------------------- # This is the title of the partition #-------------------------------------------------------------------------------
+The file has the
+following mandatory structure:
+
+
Header
+
General command definitions
+
Basic directory and file definitions
+
Configuration parameters
+
Dependencies
+
Targets
+
Specific targets
+
Pattern rules
+
+
+
Header
+The header holds all information mandated by the generic guidelines, but
+starting with the Makefile comment character #. Note the
+80
+column wide partitioning delimiter enclosing the header.
+
#------------------------------------------------------------------------------- # Copyright (c) 2004 Media Development Loan Fund # # This file is part of the Campcaster project. # http://campcaster.campware.org/ # To report bugs, send an e-mail to bugs@campware.org # # Campcaster 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. # # Campcaster 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 Campcaster; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # # Author : $Author$ # Version : $Revision$ # Location : $URL$ #-------------------------------------------------------------------------------
+
General command definitions
+
+This section contains definitions to commands used when executing the
+make targets within this Makefile. All the commands should be collected
+here, and a variable defined for them. This insures easy overview of
+the commands the Makefile uses, and also makes it easy to migrate to
+new commands, or the same commands in different locations.
+
+No external commands may be directly referenced outside this section.
+
Sample
+A sample general command definitions section follows.
+
+This section contains definitions for the directories and files
+referenced in this Makefile. All directories referenced from the
+Makefile, and all external files referenced by the Makefile should be
+collected here. This insures easy adoption in case some external
+directories or files change.
+
+No directories or external files may be directory referenced outside
+this section.
+
+When referencing other LiveSupport modules, typically the following
+variables are defined for them:
+
+This section contains the parameters passed to the building tools
+(compiler, linker, etc.) When invoking building tools, they should be
+parametrized by the definitions made here.
+
+The dependencies section lists the objects that are build by implicit
+rules, and that main targets depend on. This is the place where all
+object files are listed, basically, for each library or executable.
+
+No object files that are built by this Makefile should be directly
+referred to outside this section.
+
+This section lists all the explicit, external targets for the makefile.
+For a list of targets required, see the description
+of the build environment. All targets in this section are marked as
+.PHONY, as these targets are not building the files they are named
+after.
+
+No explicit targets should be defined in the Makefile outside this
+directory.
+
+This section defines the targets for files to be built by the Makefile.
+These are the targets that specify how files are built, but are not
+covered by pattern rules.
+
+Pattern rules are the generic rules to build target files from object
+files. Define these pattern rules in this section.
+
+No pattern rules should exist outside this section.
+
+This document describes the PHP script file conventions for the LiveSupport
+project. See also the generic description of the file conventions in the LiveSupport
+project.
+
+A PHP script containing only class definition should have filename which reflects the class,
+it is implementing.
+Class names begin with a capital letter, followed by lower case letters.
+In case of a multiple word file name, the first letter of each word is
+capitalized.
+Other PHP scripts should have name starting with lowecase letter.
+PHP script files are named by the following rules:
+
+
there are no spaces in the file name
+
for file names containing multiple words, each additional word
+begins with a capital letter
+
the extension of the file is .php
+
+
+
Structure
+PHP scripts are partitioned by using the following 80 column wide partitioning comments:
+
+/* ==================================================== name of the partition */
+
+and
+
+/* ------------------------------------------------- name of the subpartition */
+
+The file has the following mandatory structure:
+
+
PHP starting tag <?php
+
Header
+
Defines ?
+
Include files ?
+
Code sections +
+
PHP ending tag ?>
+
+Because PHP is in-HTML embedable script language, it is possible to mix PHP and HTML code
+using PHP tags <?php and ?>. This mixing approach is little bit
+obsolete and it is better to use pure PHP (with structure described above) and some template system to generate HTML.
+
+
+
Header
+The header holds all information mandated by the generic guidelines, but
+are enclosed in the PHP multiline comments /* */. Note the 80
+column wide partitioning delimiter enclosing the header.
+
+/*------------------------------------------------------------------------------
+ Copyright (c) 2004 Media Development Loan Fund
+
+ This file is part of the Campcaster project.
+ http://campcaster.campware.org/
+ To report bugs, send an e-mail to bugs@campware.org
+
+ Campcaster 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.
+
+ Campcaster 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 Campcaster; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+ Author : $Author$
+ Version : $Revision$
+ Location : $URL$
+
+------------------------------------------------------------------------------*/
+
+
+
Defines
+
+This section contains all the constant defines, similar as:
+
+define('CONSTAT_NAME', 10);
+
+
+
Include files
+
+This section contains all the include files that the script needs
+to include.
+The include files are listed in
+a most generic to most specific order: first PEAR classes, then
+other LiveSupport module include files, and finally include files from
+the same module / product are listed.
+Is much safer to use include_once or require_once, not the original versions
+of this statement.
+
+
+
Code sections
+This sections contain class definitions, function definitions or runable PHP commands.
+
+
+
Template
+See a generic template
+for PHP scripts.
+You may freely download and copy this
+template when starting to create a new script.
+
+
+
diff --git a/campcaster/doc/developmentEnvironment/shellScriptConventions.html b/campcaster/doc/developmentEnvironment/shellScriptConventions.html
new file mode 100644
index 000000000..5f615fca6
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/shellScriptConventions.html
@@ -0,0 +1,76 @@
+
+
+
+
+ shell script conventions
+
+
+
+
+This document describes the shell script file conventions for the
+LiveSupport
+project. See also the generic description of the file
+conventions in the LiveSupport
+project.
+
Introduction
+Shell scripts are text-based executable shell command files. As text
+based files, they should adhere to the generic text-based
+conventions.
+
Naming
+Shell script files are named by the following rules:
+
+
there are no spaces in the file name
+
the file name begins with a lower case letter
+
for file names containing multiple words, each additional word
+begins with a capital letter
+
the extension of the file is .sh
+
+
+For example, a file with a single-word name may be named like: single.sh,
+whereas a file with multiple word name would be like: multipleWordNameFile.sh.
+
Structure
+Shell script files are partitioned by using the following 80 column
+wide partitioning comment:
+
#------------------------------------------------------------------------------- # This is the title of the partition #-------------------------------------------------------------------------------
+The file has the
+following mandatory structure:
+
+
Reference to the shell
+
+
Header
+
Additional sections+
+
+
Reference to the shell
+
+This is the mandatory reference to the shell executable each script has
+to begin with:
+
#!/bin/sh
+
Header
+The header holds all information mandated by the generic guidelines, but
+starting with the shell comment character #. Note the 80
+column wide partitioning delimiter enclosing the header.
+
#------------------------------------------------------------------------------- # Copyright (c) 2004 Media Development Loan Fund # # This file is part of the Campcaster project. # http://campcaster.campware.org/ # To report bugs, send an e-mail to bugs@campware.org # # Campcaster 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. # # Campcaster 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 Campcaster; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # # Author : $Author$ # Version : $Revision$ # Location : $URL$ #-------------------------------------------------------------------------------
+
Additional sections
+Additional sections contain the executing code of the script. Bigger
+parts of the script may be partitioned by the partitioning commend seen
+above.
+
Template
+See a generic template
+for shell scripts. You may freely copy this
+template when starting to create a new document.
+
+
+
diff --git a/campcaster/doc/developmentEnvironment/templates/Bar.cxx b/campcaster/doc/developmentEnvironment/templates/Bar.cxx
new file mode 100644
index 000000000..3c2cfebc1
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/templates/Bar.cxx
@@ -0,0 +1,70 @@
+/*------------------------------------------------------------------------------
+
+ Copyright (c) 2004 Media Development Loan Fund
+
+ This file is part of the Campcaster project.
+ http://campcaster.campware.org/
+ To report bugs, send an e-mail to bugs@campware.org
+
+ Campcaster 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.
+
+ Campcaster 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 Campcaster; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+ Author : $Author$
+ Version : $Revision$
+ Location : $URL$
+
+------------------------------------------------------------------------------*/
+
+/* =============================================== include files & namespaces */
+
+#ifdef HAVE_CONFIG_H
+#include "configure.h"
+#endif
+
+#include
+
+
+using namespace LiveSupport::Core;
+using namespace LiveSupport::Bar;
+
+/* =================================================== local data structures */
+
+
+/* ================================================ local constants & macros */
+
+/*------------------------------------------------------------------------------
+ * Our famous foo string.
+ *----------------------------------------------------------------------------*/
+const std::string Bar::fooStr = "foo";
+
+
+/* =============================================== local function prototypes */
+
+
+/* ============================================================= module code */
+
+/*------------------------------------------------------------------------------
+ * Return the famous bar string.
+ *----------------------------------------------------------------------------*/
+const std::string
+Bar :: sayBar(void) throw (std::exception)
+{
+ if (barInt) {
+ throw std::exception();
+ }
+
+ return barStr;
+}
+
diff --git a/campcaster/doc/developmentEnvironment/templates/Bar.h b/campcaster/doc/developmentEnvironment/templates/Bar.h
new file mode 100644
index 000000000..f4369b311
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/templates/Bar.h
@@ -0,0 +1,111 @@
+/*------------------------------------------------------------------------------
+
+ Copyright (c) 2004 Media Development Loan Fund
+
+ This file is part of the Campcaster project.
+ http://campcaster.campware.org/
+ To report bugs, send an e-mail to bugs@campware.org
+
+ Campcaster 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.
+
+ Campcaster 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 Campcaster; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+ Author : $Author$
+ Version : $Revision$
+ Location : $URL$
+
+------------------------------------------------------------------------------*/
+#ifndef LiveSupport_Foo_Bar_h
+#define LiveSupport_Foo_Bar_H
+
+#ifndef __cplusplus
+#error This is a C++ include file
+#endif
+
+
+/* =============================================== include files & namespaces */
+
+#ifdef HAVE_CONFIG_H
+#include "configure.h"
+#endif
+
+#include
+
+
+namespace LiveSupport {
+namespace Foo {
+
+using namespace LiveSupport::Core;
+
+/* ================================================================ constants */
+
+
+/* =================================================================== macros */
+
+
+/* =============================================================== data types */
+
+/**
+ * Bar class.
+ * This does nothing.
+ *
+ * @author $Author$
+ * @version $Revision$
+ */
+class Bar
+{
+ private:
+ /**
+ * A static member variable.
+ */
+ static const std::string barStr;
+
+ /**
+ * A member variable.
+ */
+ int barInt;
+
+ public:
+ /**
+ * Default constructor.
+ */
+ Bar (void) throw ()
+ {
+ }
+
+ /**
+ * Say something.
+ *
+ * @param parameter a parameter we don't care about.
+ * @return the bar string.
+ * @exception std::exception on some problems.
+ */
+ const std::string
+ sayBar (void) throw (std::exception)
+ {
+ return barStr;
+ }
+};
+
+
+/* ================================================= external data structures */
+
+
+/* ====================================================== function prototypes */
+
+} // namespace Foo
+} // namespace LiveSupport
+
+
+#endif // LiveSupport_Foo_Bar_H
diff --git a/campcaster/doc/developmentEnvironment/templates/Makefile b/campcaster/doc/developmentEnvironment/templates/Makefile
new file mode 100644
index 000000000..3ecdc1b92
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/templates/Makefile
@@ -0,0 +1,123 @@
+#-------------------------------------------------------------------------------
+# Copyright (c) 2004 Media Development Loan Fund
+#
+# This file is part of the Campcaster project.
+# http://campcaster.campware.org/
+# To report bugs, send an e-mail to bugs@campware.org
+#
+# Campcaster 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.
+#
+# Campcaster 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 Campcaster; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+#
+# Author : $Author$
+# Version : $Revision$
+# Location : $URL$
+#
+#-------------------------------------------------------------------------------
+
+#-------------------------------------------------------------------------------
+# General command definitions
+#-------------------------------------------------------------------------------
+MKDIR = mkdir -p
+RM = rm -f
+RMDIR = rm -rf
+DOXYGEN = doxygen
+
+
+#-------------------------------------------------------------------------------
+# Basic directory and file definitions
+#-------------------------------------------------------------------------------
+BASE_DIR = .
+DOC_DIR = ${BASE_DIR}/doc
+DOXYGEN_DIR = ${DOC_DIR}/doxygen
+ETC_DIR = ${BASE_DIR}/etc
+SRC_DIR = ${BASE_DIR}/src
+TMP_DIR = ${BASE_DIR}/tmp
+
+VPATH = ${SRC_DIR}
+
+MODULES_DIR = ${BASE_DIR}/../../modules
+
+HELLOLIB_DIR = ${MODULES_DIR}/hello
+HELLOLIB_INCLUDE_DIR = ${HELLOLIB_DIR}/include
+HELLOLIB_LIB_DIR = ${HELLOLIB_DIR}/lib
+HELLOLIB_LIB = livesupport_hello
+
+HELLO_EXE = ${TMP_DIR}/hello
+
+DOXYGEN_CONFIG = ${ETC_DIR}/doxygen.config
+
+
+#-------------------------------------------------------------------------------
+# Configuration parameters
+#-------------------------------------------------------------------------------
+CPPFLAGS =
+CXXFLAGS = -pedantic -Wall \
+ -I${TMP_DIR} -I${HELLOLIB_INCLUDE_DIR}
+LDFLAGS = -L${HELLOLIB_LIB_DIR}
+
+
+#-------------------------------------------------------------------------------
+# Dependencies
+#-------------------------------------------------------------------------------
+HELLO_EXE_OBJS = ${TMP_DIR}/main.o
+
+
+#-------------------------------------------------------------------------------
+# Targets
+#-------------------------------------------------------------------------------
+.PHONY: all dir_setup doc clean docclean depclean distclean
+
+all: ${HELLOLIB_LIB} dir_setup ${HELLO_EXE}
+
+dir_setup: ${TMP_DIR} ${DOXYGEN_DIR}
+
+doc:
+ ${DOXYGEN} ${DOXYGEN_CONFIG}
+
+clean:
+ ${RM} ${HELLO_EXE_OBJS} ${HELLO_EXE}
+
+docclean:
+ ${RMDIR} ${DOXYGEN_DIR}/html
+
+depclean: clean
+ ${MAKE} -C ${HELLOLIB_DIR} clean
+
+distclean: clean docclean
+ ${RMDIR} ${TMP_DIR}/config* ${TMP_DIR}/autom4te*
+
+
+#-------------------------------------------------------------------------------
+# Specific targets
+#-------------------------------------------------------------------------------
+${HELLO_EXE}: ${HELLO_EXE_OBJS}
+ ${CXX} ${LDFLAGS} -o $@ $^ -l${HELLOLIB_LIB}
+
+${TMP_DIR}:
+ ${MKDIR} ${TMP_DIR}
+
+${DOXYGEN_DIR}:
+ ${MKDIR} ${DOXYGEN_DIR}
+
+${HELLOLIB_LIB}:
+ ${MAKE} -C ${HELLOLIB_DIR} all
+
+
+#-------------------------------------------------------------------------------
+# Pattern rules
+#-------------------------------------------------------------------------------
+${TMP_DIR}/%.o : ${SRC_DIR}/%.cxx
+ ${CXX} ${CPPFLAGS} ${CXXFLAGS} -c -o $@ $<
+
diff --git a/campcaster/doc/developmentEnvironment/templates/configure.ac b/campcaster/doc/developmentEnvironment/templates/configure.ac
new file mode 100644
index 000000000..302237d7b
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/templates/configure.ac
@@ -0,0 +1,49 @@
+dnl-----------------------------------------------------------------------------
+dnl Copyright (c) 2004 Media Development Loan Fund
+dnl
+dnl This file is part of the Campcaster project.
+dnl http://campcaster.campware.org/
+dnl To report bugs, send an e-mail to bugs@campware.org
+dnl
+dnl Campcaster is free software; you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; either version 2 of the License, or
+dnl (at your option) any later version.
+dnl
+dnl Campcaster is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+dnl GNU General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with Campcaster; if not, write to the Free Software
+dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+dnl
+dnl
+dnl Author : $Author$
+dnl Version : $Revision$
+dnl Location : $URL$
+dnl-----------------------------------------------------------------------------
+
+dnl-----------------------------------------------------------------------------
+dnl NOTE: Run all configure related scripts from the tmp directory of the
+dnl project.
+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(Hello, 1.0, 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/main.cxx)
+
+AC_CONFIG_HEADERS(configure.h)
+AC_PROG_CXX()
+
+AC_CHECK_HEADERS(unistd.h getopt.h)
+
+AC_CONFIG_FILES(../Makefile:../etc/Makefile.in)
+
+AC_OUTPUT()
diff --git a/campcaster/doc/developmentEnvironment/templates/htmlDocumentTemplate.html b/campcaster/doc/developmentEnvironment/templates/htmlDocumentTemplate.html
new file mode 100644
index 000000000..1d86688ab
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/templates/htmlDocumentTemplate.html
@@ -0,0 +1,29 @@
+
+
+
+
+ HTML document template
+
+
+
+
+Describe the scope of your document here, e.g. what topic it is all
+about
+
Introduction
+Introduce the content of the document to your reader
+
Additional sections
+Write about your topic in details here..
+
+
+
diff --git a/campcaster/doc/developmentEnvironment/templates/phpScriptTemplate.php.txt b/campcaster/doc/developmentEnvironment/templates/phpScriptTemplate.php.txt
new file mode 100644
index 000000000..dd4ea806f
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/templates/phpScriptTemplate.php.txt
@@ -0,0 +1,98 @@
+
diff --git a/campcaster/doc/developmentEnvironment/templates/phpScriptTemplate.phps b/campcaster/doc/developmentEnvironment/templates/phpScriptTemplate.phps
new file mode 100644
index 000000000..dd4ea806f
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/templates/phpScriptTemplate.phps
@@ -0,0 +1,98 @@
+
diff --git a/campcaster/doc/developmentEnvironment/templates/shellScriptTemplate.sh b/campcaster/doc/developmentEnvironment/templates/shellScriptTemplate.sh
new file mode 100755
index 000000000..f2166d595
--- /dev/null
+++ b/campcaster/doc/developmentEnvironment/templates/shellScriptTemplate.sh
@@ -0,0 +1,33 @@
+#!/bin/sh
+#-------------------------------------------------------------------------------
+# Copyright (c) 2004 Media Development Loan Fund
+#
+# This file is part of the Campcaster project.
+# http://campcaster.campware.org/
+# To report bugs, send an e-mail to bugs@campware.org
+#
+# Campcaster 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.
+#
+# Campcaster 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 Campcaster; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+#
+# Author : $Author$
+# Version : $Revision$
+# Location : $URL$
+#-------------------------------------------------------------------------------
+
+#-------------------------------------------------------------------------------
+# This script does nothing else, but says hello.
+#-------------------------------------------------------------------------------
+
+echo "Hello!";
diff --git a/campcaster/doc/developmentTools.html b/campcaster/doc/developmentTools.html
new file mode 100644
index 000000000..b79afbe48
--- /dev/null
+++ b/campcaster/doc/developmentTools.html
@@ -0,0 +1,109 @@
+
+
+
+
+ LiveSupport developer tools
+
+
+
+
+This document lists the development tools that are expected to be on a
+system that intends to compile and develop LiveSupport.
+
Introduction
+LiveSupport expects a generic development environment on the system to
+be built, which is basically a generic install of a POSIX-compliant
+operating system, with a set of GNU development tools and some
+utilities.
+
Tools
+The following tools are expected on the development system:
+
autoconf
+>= 2.5
+(If you have an older version installed as well, don't forget to set
+the
+environment variable WANT_AUTOCONF_2_5="1" before compiling the tools.)
+Note that if you are installing these libraries as binary packages, then you
+will need to install the "development" package, as well. (For example, for
+libpng, you might need to install the libpng and
+libpng-dev packages. The package names vary by distribution.)
+
+
Required libraries
+
+The following development libraries are expected on the development
+system:
+
+The following libraries are used by LiveSupport. If they are not found
+on the system, LiveSupport will compile them from sources on its own.
+While having these libraries is not necessary, Compiling takes longer
+without them, and the generated LiveSupport directory will be larger as
+well.
+
+This document describes how to set up the LiveSupport development
+environment.
+
+
Introduction
+LiveSupport uses a well-defined development environment.
+Most of the LiveSupport-specific files are included in the version
+control system, but some preparation and setup has to be made on system
+used to develop LiveSupport as well.
+
+There is a simplified and Ubuntu-centric version of this document in the
+
+LiveSupport Trac wiki.
+
+
Steps
+
+The following steps needed to be taken for setting up the LiveSupport
+development environment.
+
+
install development tools
+
+
set up additional system resources
+
check out the sources
+
configure the environment
+
+
set up tools used by LiveSupport
+
personalize your development environment
+
+
+
Install development tools
+Install all the tools needed for the development of LiveSupport. Please
+see the development tools document
+for a list of tools needed.
+
Set up additional system resources
+The LiveSupport development environment uses some system resources,
+that are not reasonable to include in the environment itself.
+
Test database
+
+One such
+resource is an ODBC datasource to a test database. This
+database has to be accessible for executing the test suites and
+applications within the LiveSupport development environment.
+
+First, LiveSupport expects a PostgreSQL
+database, and an ODBC
+Data Source accessible to it through unixODBC.
+Please refer to the documentation of these tools to set them up.
+
+The test environment assumes that it can connect to the PostgreSQL
+database as localhost via a TCP/IP connection, as the user test.
+
+In newer versions of PostgreSQL (≥ 8), TCP/IP connections from localhost
+are enabled by default. If you are using an older version, do the following:
+
+
edit postgresql.conf
+ (usually /var/lib/postgres/data/postgresql.conf), to have
+ to following line:
+
+
tcpip_socket = true
+
+
and also edit pg_hba.conf (usually
+ /var/lib/postgres/data/pg_hba.conf)
+ to include the following line, before other lines related to access
+ through localhost:
+
+
host all all 127.0.0.1 255.255.255.255 password
+
+After the above two manual edits to the PostgreSQL configuration,
+restart the postgresql daemon.
+
+
+
+
Web server
+
+Second, LiveSupport expects:
+
+
Apache httpd server
+running on the development computer
+The setup script assumes that the current user is a member of the Apache group.
+Add the user who will be using the development environment to this group;
+it's usually called apache; on debian-based systems, it is
+called www-data.
+
+
Apache configuration
+The storage server uses some directives which are not enabled by default.
+To enable them, find the configuration file for the userdir module of
+apache, and change the AllowOverride directive in the
+<Directory /home/*/public_html> section to All.
+
+
+
Check out the sources
+The LiveSupport development directory tree can be accessed anonymously via
+Subversion, at
+svn+ssh://code.campware.org/home/svn/repo/livesupport/trunk/livesupport.
+The following Subversion command
+would check out the development tree:
+This will check out and create the LiveSupport development directory
+structure.
+
+
+
Configure the environment
+First, you need to create the database and ODBC data source used by
+LiveSupport. This is done most easily by running the script
+livesupport/bin/user_setup_db.sh.
+Run the scripts as root, and provide your user name with the
+--user option:
+
+
+
+This script will set up the libraries used by LiveSupport (by compiling
+and installing them under livesupport/usr), and set up the development
+environment for all LiveSupport modules.
+
+It will also create your personalized configuration files under
+~/.livesupport, make certain directories writable for Apache
+(this is where we need the current user to be a member of the
+apache group), define a user-specific port for the scheduler
+daemon, and create a symlink in ~/public_html/ to the PHP
+entry points.
+
+After running the above script, the livesupport development environment
+for the current user will be unique on the system, and will not
+conflict with resources used by other developers. For example, the
+LiveSupport HTML user interface for the user will be reachable at:
+
+It is also possible to set up a shared configuration, instead of the
+per-user setup described in the previous section.
+
+To do this, use the script test_setup_db.sh instead of
+user_setup_db.sh. You will also need to manually execute
+the commands in setupDevelopmentEnvironment up to, and not
+including, the call to user_setup.sh; and manually execute
+the "Setup storage server" and "Setup directory permissions" portions
+of the user_setup.sh script. Finally, create a symlink
+livesupport in the root data directory of the Apache server
+which points to livesupport/src/modules/.
+The address of the HTML interface will now be
+
+http://localhost/livesupport/htmlUI/var
+
+
+After this, the development environment should work, using the default
+configuration files. NOTE: this single-user method has not been used by any
+developers for quite some time, so these instructions may be
+out of date or incomplete.
+
+
+
Ready to roll
+With the above steps completed, the LiveSupport modules and products
+are ready to be compiled and developed further. Have fun!
+
+
+
+
diff --git a/campcaster/doc/gui/c_gui_finaltimetable.xls b/campcaster/doc/gui/c_gui_finaltimetable.xls
new file mode 100644
index 000000000..e1ad394a7
Binary files /dev/null and b/campcaster/doc/gui/c_gui_finaltimetable.xls differ
diff --git a/campcaster/doc/gui/designs/advancedsearch.gif b/campcaster/doc/gui/designs/advancedsearch.gif
new file mode 100644
index 000000000..d5bbcd317
Binary files /dev/null and b/campcaster/doc/gui/designs/advancedsearch.gif differ
diff --git a/campcaster/doc/gui/designs/editfile.gif b/campcaster/doc/gui/designs/editfile.gif
new file mode 100644
index 000000000..5c3697324
Binary files /dev/null and b/campcaster/doc/gui/designs/editfile.gif differ
diff --git a/campcaster/doc/gui/designs/index.html b/campcaster/doc/gui/designs/index.html
new file mode 100644
index 000000000..106b48efc
--- /dev/null
+++ b/campcaster/doc/gui/designs/index.html
@@ -0,0 +1,13 @@
+final designs : livesupport
+
+master palette, live mode, cue, history, scratchpad and xfader
+advanced search
+search : browser and simple search
+info palette
+upload stream
+edit file
+login and upload palettes
+scheduler, week view
+scheduler, day view
+playlist, list view
+playlist, timeline view
diff --git a/campcaster/doc/gui/designs/info.gif b/campcaster/doc/gui/designs/info.gif
new file mode 100644
index 000000000..04cac3881
Binary files /dev/null and b/campcaster/doc/gui/designs/info.gif differ
diff --git a/campcaster/doc/gui/designs/livemode.gif b/campcaster/doc/gui/designs/livemode.gif
new file mode 100644
index 000000000..55319764d
Binary files /dev/null and b/campcaster/doc/gui/designs/livemode.gif differ
diff --git a/campcaster/doc/gui/designs/login_upload.gif b/campcaster/doc/gui/designs/login_upload.gif
new file mode 100644
index 000000000..8cf3ff592
Binary files /dev/null and b/campcaster/doc/gui/designs/login_upload.gif differ
diff --git a/campcaster/doc/gui/designs/playlist_list_view.gif b/campcaster/doc/gui/designs/playlist_list_view.gif
new file mode 100644
index 000000000..73378e9bd
Binary files /dev/null and b/campcaster/doc/gui/designs/playlist_list_view.gif differ
diff --git a/campcaster/doc/gui/designs/playlist_timeline_view.gif b/campcaster/doc/gui/designs/playlist_timeline_view.gif
new file mode 100644
index 000000000..af974594c
Binary files /dev/null and b/campcaster/doc/gui/designs/playlist_timeline_view.gif differ
diff --git a/campcaster/doc/gui/designs/scheduler_day.gif b/campcaster/doc/gui/designs/scheduler_day.gif
new file mode 100644
index 000000000..8061d6dd7
Binary files /dev/null and b/campcaster/doc/gui/designs/scheduler_day.gif differ
diff --git a/campcaster/doc/gui/designs/scheduler_week.gif b/campcaster/doc/gui/designs/scheduler_week.gif
new file mode 100644
index 000000000..f3ac940c7
Binary files /dev/null and b/campcaster/doc/gui/designs/scheduler_week.gif differ
diff --git a/campcaster/doc/gui/designs/simple-browser.gif b/campcaster/doc/gui/designs/simple-browser.gif
new file mode 100644
index 000000000..2bad0c870
Binary files /dev/null and b/campcaster/doc/gui/designs/simple-browser.gif differ
diff --git a/campcaster/doc/gui/designs/uploadstream.gif b/campcaster/doc/gui/designs/uploadstream.gif
new file mode 100644
index 000000000..5a90b4dc7
Binary files /dev/null and b/campcaster/doc/gui/designs/uploadstream.gif differ
diff --git a/campcaster/doc/gui/htmlPageDescription.rtf b/campcaster/doc/gui/htmlPageDescription.rtf
new file mode 100644
index 000000000..e95a3a531
--- /dev/null
+++ b/campcaster/doc/gui/htmlPageDescription.rtf
@@ -0,0 +1,1535 @@
+{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang1033\deflangfe1033{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}
+{\f2\fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f10\fnil\fcharset2\fprq2{\*\panose 05000000000000000000}Wingdings;}
+{\f36\froman\fcharset238\fprq2 Times New Roman CE;}{\f37\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f39\froman\fcharset161\fprq2 Times New Roman Greek;}{\f40\froman\fcharset162\fprq2 Times New Roman Tur;}
+{\f41\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f42\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f43\froman\fcharset186\fprq2 Times New Roman Baltic;}{\f44\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
+{\f46\fswiss\fcharset238\fprq2 Arial CE;}{\f47\fswiss\fcharset204\fprq2 Arial Cyr;}{\f49\fswiss\fcharset161\fprq2 Arial Greek;}{\f50\fswiss\fcharset162\fprq2 Arial Tur;}{\f51\fswiss\fcharset177\fprq2 Arial (Hebrew);}
+{\f52\fswiss\fcharset178\fprq2 Arial (Arabic);}{\f53\fswiss\fcharset186\fprq2 Arial Baltic;}{\f54\fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f56\fmodern\fcharset238\fprq1 Courier New CE;}{\f57\fmodern\fcharset204\fprq1 Courier New Cyr;}
+{\f59\fmodern\fcharset161\fprq1 Courier New Greek;}{\f60\fmodern\fcharset162\fprq1 Courier New Tur;}{\f61\fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f62\fmodern\fcharset178\fprq1 Courier New (Arabic);}
+{\f63\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f64\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;
+\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{
+\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \snext0 Normal;}{\s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0
+\b\f1\fs32\lang1031\langfe1031\kerning32\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext0 \styrsid7808687 heading 1;}{\s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0
+\b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext0 \styrsid2364186 heading 2;}{\s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0
+\b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 \sbasedon0 \snext0 \sautoupd \styrsid12474292 heading 3;}{\s4\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel3\adjustright\rin0\lin0\itap0
+\b\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext0 \styrsid4536037 heading 4;}{\*\cs10 \additive \ssemihidden Default Paragraph Font;}{\*
+\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
+\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\s15\ql \li0\ri0\widctlpar
+\tqc\tx4536\tqr\tx9072\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext15 \styrsid8406911 header;}{\s16\ql \li0\ri0\widctlpar
+\tqc\tx4536\tqr\tx9072\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext16 \styrsid8406911 footer;}{\*\cs17 \additive \sbasedon10 \styrsid8406911 page number;}{\*\cs18 \additive
+\ul\cf2 \sbasedon10 \styrsid16411736 Hyperlink;}{\*\ts19\tsrowd\trbrdrt\brdrs\brdrw10 \trbrdrl\brdrs\brdrw10 \trbrdrb\brdrs\brdrw10 \trbrdrr\brdrs\brdrw10 \trbrdrh\brdrs\brdrw10 \trbrdrv\brdrs\brdrw10
+\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
+\fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \sbasedon11 \snext19 \styrsid2560916 Table Grid;}{\s20\ql \li0\ri0\sb120\sa120\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
+\b\caps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid2693463 toc 1;}{\s21\ql \li240\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0
+\scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid2693463 toc 2;}{\s22\ql \li480\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin480\itap0
+\i\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid2693463 toc 3;}{\s23\ql \li720\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin720\itap0
+\fs18\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid2693463 toc 4;}{\s24\ql \li960\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin960\itap0
+\fs18\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid2693463 toc 5;}{\s25\ql \li1200\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1200\itap0
+\fs18\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid2693463 toc 6;}{\s26\ql \li1440\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1440\itap0
+\fs18\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid2693463 toc 7;}{\s27\ql \li1680\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1680\itap0
+\fs18\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid2693463 toc 8;}{\s28\ql \li1920\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1920\itap0
+\fs18\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 \sbasedon0 \snext0 \sautoupd \ssemihidden \styrsid2693463 toc 9;}{\s29\ql \li0\ri0\widctlpar
+\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \f2\fs20\lang2074\langfe1033\cgrid\langnp2074\langfenp1033
+\sbasedon0 \snext29 \styrsid8283629 HTML Preformatted;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid1731750002\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li1492\jclisttab\tx1492\lin1492 }{\listname ;}\listid-132}{\list\listtemplateid437127930\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li1209\jclisttab\tx1209\lin1209 }{\listname ;}\listid-131}{\list\listtemplateid902973714\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li926\jclisttab\tx926\lin926 }{\listname ;}\listid-130}{\list\listtemplateid-833979220\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li643\jclisttab\tx643\lin643 }{\listname ;}\listid-129}{\list\listtemplateid276612358\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0
+\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1492\jclisttab\tx1492\lin1492 }{\listname ;}\listid-128}{\list\listtemplateid-801372542\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1209\jclisttab\tx1209\lin1209 }{\listname ;}\listid-127}{\list\listtemplateid122300088\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li926\jclisttab\tx926\lin926 }{\listname ;}\listid-126}{\list\listtemplateid-1328123770\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li643\jclisttab\tx643\lin643 }{\listname ;}\listid-125}{\list\listtemplateid-804373920\listsimple{\listlevel\levelnfc0\levelnfcn0\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'02\'00.;}{\levelnumbers\'01;}\fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid-120}{\list\listtemplateid-647585512\listsimple{\listlevel\levelnfc23\levelnfcn23\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li360\jclisttab\tx360\lin360 }{\listname ;}\listid-119}{\list\listtemplateid1363804504\listhybrid{\listlevel\levelnfc23\levelnfcn23
+\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0
+\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
+\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619
+\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}
+\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040
+\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel
+\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid111360257}
+{\list\listtemplateid-1331890960\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720
+\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel
+\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23
+\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid149251787}{\list\listtemplateid-2094081540\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
+\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid176239687}{\list\listtemplateid-1186667090\listhybrid
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760
+\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }
+{\listname ;}\listid196159275}{\list\listtemplateid-2011650680\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}
+\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440
+\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid283662526}{\list\listtemplateid-205238550\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
+\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid319651020}{\list\listtemplateid115503630\listhybrid{\listlevel
+\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760
+\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }
+{\listname ;}\listid335302263}{\list\listtemplateid309469072\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0
+\fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid381027044}{\list\listtemplateid1302125000\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
+\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid462117874}{\list\listtemplateid1056898566\listhybrid
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760
+\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }
+{\listname ;}\listid516770084}{\list\listtemplateid-148206224\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}
+\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440
+\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid799151151}{\list\listtemplateid-1184436284\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
+\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}
+\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid971055508}{\list\listtemplateid1599222170\listhybrid{\listlevel
+\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760
+\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }
+{\listname ;}\listid1021202524}{\list\listtemplateid-554772544\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}
+\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440
+\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1115831479}{\list\listtemplateid-52774062\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
+\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1201354651}{\list\listtemplateid714002106\listhybrid
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760
+\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }
+{\listname ;}\listid1215583941}{\list\listtemplateid1133778160\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}
+\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440
+\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1258099724}{\list\listtemplateid456451792\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
+\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1359501324}{\list\listtemplateid-111496594\listhybrid
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760
+\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }
+{\listname ;}\listid1381981516}{\list\listtemplateid-935423906\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}
+\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440
+\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67698693
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1465780323}{\list\listtemplateid-335746746\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
+\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1689285519}{\list\listtemplateid-2121651376\listhybrid
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1800\jclisttab\tx1800\lin1800 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2520\jclisttab\tx2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3960\jclisttab\tx3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4680\jclisttab\tx4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li5400\jclisttab\tx5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li6120
+\jclisttab\tx6120\lin6120 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6840\jclisttab\tx6840\lin6840 }
+{\listname ;}\listid1689866703}{\list\listtemplateid-1735908832\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}
+\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440
+\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1699088692}{\list\listtemplateid-1543187310\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
+\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1746999783}{\list\listtemplateid-772923238\listhybrid
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760
+\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }
+{\listname ;}\listid1786607916}{\list\listtemplateid1158283444\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat11\levelspace0\levelindent0{\leveltext\leveltemplateid-437354988\'01-;}{\levelnumbers;}
+\loch\af0\hich\af0\dbch\af0\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0
+\fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160
+\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23
+\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\leveltemplateid67698689\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\leveltemplateid67698691\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\leveltemplateid67698693\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1870531578}{\list\listtemplateid1158283444{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat11
+\levelspace0\levelindent0{\leveltext\'01-;}{\levelnumbers;}\loch\af0\hich\af0\dbch\af0\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160
+\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext
+\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760
+\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname
+;}\listid1874920252}{\list\listtemplateid281947714\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0
+\fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0
+\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1883443674}{\list\listtemplateid-1662761508\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
+\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1891258171}{\list\listtemplateid1361489580\listhybrid
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760
+\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }
+{\listname ;}\listid1904295166}{\list\listtemplateid-1768898404\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}
+\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440
+\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1910267990}{\list\listtemplateid1417836132\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
+\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1972705535}{\list\listtemplateid535174426\listhybrid
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760
+\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }
+{\listname ;}\listid2021620681}{\list\listtemplateid1814071032\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}
+\f3\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440
+\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1
+\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0
+{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid2051875221}{\list\listtemplateid273994028\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
+\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
+\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621
+\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers
+;}\f3\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li3600
+\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }
+{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567617\'01\u-3913 ?;}{\levelnumbers;}\f3\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23
+\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567619\'01o;}{\levelnumbers;}\f2\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0
+\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid67567621\'01\u-3929 ?;}{\levelnumbers;}\f10\fbias0 \fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid2069067059}}{\*\listoverridetable
+{\listoverride\listid1972705535\listoverridecount0\ls1}{\listoverride\listid1381981516\listoverridecount0\ls2}{\listoverride\listid2021620681\listoverridecount0\ls3}{\listoverride\listid1883443674\listoverridecount0\ls4}{\listoverride\listid462117874
+\listoverridecount0\ls5}{\listoverride\listid-119\listoverridecount0\ls6}{\listoverride\listid-125\listoverridecount0\ls7}{\listoverride\listid-126\listoverridecount0\ls8}{\listoverride\listid-127\listoverridecount0\ls9}{\listoverride\listid-128
+\listoverridecount0\ls10}{\listoverride\listid-120\listoverridecount0\ls11}{\listoverride\listid-129\listoverridecount0\ls12}{\listoverride\listid-130\listoverridecount0\ls13}{\listoverride\listid-131\listoverridecount0\ls14}{\listoverride\listid-132
+\listoverridecount0\ls15}{\listoverride\listid176239687\listoverridecount0\ls16}{\listoverride\listid381027044\listoverridecount0\ls17}{\listoverride\listid1910267990\listoverridecount0\ls18}{\listoverride\listid111360257\listoverridecount0\ls19}
+{\listoverride\listid335302263\listoverridecount0\ls20}{\listoverride\listid1786607916\listoverridecount0\ls21}{\listoverride\listid149251787\listoverridecount0\ls22}{\listoverride\listid1904295166\listoverridecount0\ls23}{\listoverride\listid2051875221
+\listoverridecount0\ls24}{\listoverride\listid1258099724\listoverridecount0\ls25}{\listoverride\listid1746999783\listoverridecount0\ls26}{\listoverride\listid1359501324\listoverridecount0\ls27}{\listoverride\listid283662526\listoverridecount0\ls28}
+{\listoverride\listid319651020\listoverridecount0\ls29}{\listoverride\listid1215583941\listoverridecount0\ls30}{\listoverride\listid1021202524\listoverridecount0\ls31}{\listoverride\listid196159275\listoverridecount0\ls32}{\listoverride\listid2069067059
+\listoverridecount0\ls33}{\listoverride\listid516770084\listoverridecount0\ls34}{\listoverride\listid1870531578\listoverridecount0\ls35}{\listoverride\listid1689285519\listoverridecount0\ls36}{\listoverride\listid1874920252\listoverridecount0\ls37}
+{\listoverride\listid971055508\listoverridecount0\ls38}{\listoverride\listid1689866703\listoverridecount0\ls39}{\listoverride\listid1891258171\listoverridecount0\ls40}{\listoverride\listid1201354651\listoverridecount0\ls41}{\listoverride\listid1699088692
+\listoverridecount0\ls42}{\listoverride\listid1115831479\listoverridecount0\ls43}{\listoverride\listid799151151\listoverridecount0\ls44}{\listoverride\listid1465780323\listoverridecount0\ls45}}{\*\rsidtbl \rsid5606\rsid84972\rsid93759\rsid279828
+\rsid338081\rsid338302\rsid353388\rsid403238\rsid525137\rsid534437\rsid556831\rsid597303\rsid620663\rsid728252\rsid743655\rsid873682\rsid875711\rsid1052329\rsid1052817\rsid1077137\rsid1141904\rsid1207448\rsid1207899\rsid1253662\rsid1334983\rsid1339160
+\rsid1400663\rsid1577794\rsid1582066\rsid1593142\rsid1780831\rsid1867486\rsid1907956\rsid1981424\rsid1993713\rsid2033356\rsid2109254\rsid2111105\rsid2188252\rsid2364186\rsid2370101\rsid2446275\rsid2520008\rsid2560916\rsid2637360\rsid2693463\rsid2764868
+\rsid2775972\rsid2848434\rsid3039356\rsid3222878\rsid3242838\rsid3350176\rsid3367757\rsid3412524\rsid3621462\rsid3691965\rsid3867572\rsid4006540\rsid4014001\rsid4204924\rsid4217381\rsid4409133\rsid4536037\rsid4655542\rsid4730303\rsid4920384\rsid4932664
+\rsid5051338\rsid5063614\rsid5074305\rsid5113369\rsid5202891\rsid5268167\rsid5452165\rsid5581702\rsid5599797\rsid6300556\rsid6431368\rsid6705152\rsid7088866\rsid7348600\rsid7552355\rsid7607439\rsid7619615\rsid7757091\rsid7758789\rsid7759020\rsid7808687
+\rsid7952295\rsid7999091\rsid8068550\rsid8133754\rsid8139555\rsid8218757\rsid8283629\rsid8327662\rsid8339573\rsid8406911\rsid8416880\rsid8476729\rsid8662583\rsid8865384\rsid8997258\rsid9441111\rsid9532527\rsid9599581\rsid9600687\rsid9731452\rsid9842054
+\rsid9860289\rsid9910620\rsid9923887\rsid10112697\rsid10120207\rsid10358824\rsid10623485\rsid10698856\rsid10714125\rsid10714751\rsid10764249\rsid10826198\rsid11036725\rsid11281446\rsid11360489\rsid11551536\rsid11555562\rsid11603768\rsid11818869
+\rsid12129795\rsid12270098\rsid12283844\rsid12394895\rsid12470370\rsid12474292\rsid12541268\rsid12599431\rsid12605384\rsid12611656\rsid12676815\rsid12728480\rsid12852167\rsid12910717\rsid13048422\rsid13265408\rsid13268333\rsid13270669\rsid13389201
+\rsid13398770\rsid13436755\rsid13463385\rsid13918709\rsid14029788\rsid14296232\rsid14439181\rsid14444417\rsid14486893\rsid14886159\rsid14901303\rsid14952783\rsid14958399\rsid15298160\rsid15341335\rsid15349349\rsid15351607\rsid15356409\rsid15361338
+\rsid15553266\rsid15563602\rsid15626287\rsid15869539\rsid15878439\rsid15933635\rsid15993845\rsid16079447\rsid16127656\rsid16215702\rsid16263532\rsid16404736\rsid16411736\rsid16465826\rsid16469864\rsid16671400\rsid16719418}{\*\generator Microsoft Word 11.
+0.6113;}{\info{\title LIVESUPPORT WINDOW DESCRIPTION FOR C++}{\author richard castlefield}{\operator Douglas Arellanes}{\creatim\yr2004\mo12\dy15\hr17\min33}{\revtim\yr2005\mo1\dy14\hr15\min46}{\version20}{\edmins134}{\nofpages15}{\nofwords4793}
+{\nofchars27322}{\*\company }{\nofcharsws32051}{\vern24699}}\paperw11906\paperh16838\margl1417\margr1417\margt1417\margb1134
+\deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1417\dgvorigin1417\dghshow1\dgvshow1
+\jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot14444417 \fet0{\*\ftnsep
+\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\insrsid279828 \chftnsep
+\par }}{\*\ftnsepc \pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\insrsid279828 \chftnsepc
+\par }}{\*\aftnsep \pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\insrsid279828 \chftnsep
+\par }}{\*\aftnsepc \pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\insrsid279828 \chftnsepc
+\par }}\sectd \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\header \pard\plain \s15\qc \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8406911
+\fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\f1\fs20\lang2057\langfe1031\langnp2057\insrsid279828\charrsid8406911 LiveSupport Window description for }{\f1\fs20\lang2057\langfe1031\langnp2057\insrsid4014001 HTML GUI}{
+\f1\fs20\lang2057\langfe1031\langnp2057\insrsid279828\charrsid8406911
+\par }}{\footer \pard\plain \s16\qc \li0\ri0\widctlpar\tqc\tx4536\tqr\tx9072\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8406911 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field{\*\fldinst {\cs17\insrsid279828 PAGE }}{\fldrslt {
+\cs17\lang1024\langfe1024\noproof\insrsid11818869 12}}}{\cs17\insrsid279828 of }{\field{\*\fldinst {\cs17\insrsid279828 NUMPAGES }}{\fldrslt {\cs17\lang1024\langfe1024\noproof\insrsid11818869 15}}}{\insrsid279828
+\par }}{\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}
+{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8
+\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2693463
+\fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid2693463 {\*\bkmkstart _Toc90357953}
+\par }\pard\plain \s20\ql \li0\ri0\sb120\sa120\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\caps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\lang2057\langfe1031\langnp2057\insrsid2693463 TOC \\o "1-4" \\h \\z \\u }}{\fldrslt {\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\
+l "_Toc93466769"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield
+08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370036003900000000}}}{\fldrslt {\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797
+LiveSupport Window description for HTML GUI application}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466769 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370036003900000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 2}}}}}{
+\b0\caps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466770"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003000000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 Definition Master versus Content Panel}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466770 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003000000000}}
+}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 2}}}}}{\b0\caps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466771"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003100000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 Individual screens in order of (possible appearance)}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466771 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003100000020}}
+}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 2}}}}}{\b0\caps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s21\ql \li240\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466772"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003200000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 1.a. Starting the application: opening the Master Panel}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466772 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003200000000}}
+}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 2}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s22\ql \li480\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin480\itap0 \i\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466773"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003300000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Starting other panels from Master panel}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466773 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003300000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 3}}}}}{\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s21\ql \li240\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466774"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003400000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 2. Loging in: the login content panel}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466774 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003400000000}}
+}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 3}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s22\ql \li480\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin480\itap0 \i\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466775"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003500000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 This screen appears}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466775 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003500000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 3}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466776"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003600000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The window contains}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466776 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003600000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 3}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466777"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003700000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The function of the items}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466777
+\\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003700000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 3}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466778"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003800000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Additional functions}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466778 \\h }
+{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003800000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 3}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s21\ql \li240\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466779"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003900000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 3. Uploading files panel}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466779 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370037003900000036}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 4}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s22\ql \li480\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin480\itap0 \i\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466780"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003000000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The window opens when}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466780 \\h
+}{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003000000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 4}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466781"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003100000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The window contains}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466781 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003100000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 4}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466782"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003200000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The function of items}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466782 \\h
+}{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003200000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 4}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466783"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003300000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Additional functions:}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466783 \\h
+}{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003300000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 4}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s21\ql \li240\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466784"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003400000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 12. Add web stream panel}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466784 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003400000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 5}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s22\ql \li480\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin480\itap0 \i\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466785"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003500000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The window opens when}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466785 \\h
+}{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003500000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 5}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466786"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003600000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The window contains}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466786 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003600000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 5}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466787"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003700000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The function of items}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466787 \\h
+}{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003700000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 5}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466788"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003800000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Additional functions:}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466788 \\h
+}{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003800000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 5}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s21\ql \li240\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466789"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003900000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 13. Edit file information panel}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466789 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370038003900000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 5}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s22\ql \li480\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin480\itap0 \i\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466790"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003000000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The window opens when}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466790 \\h
+}{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003000000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 5}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466791"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003100000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The window contains}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466791 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003100000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 6}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466792"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003200000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Default status}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466792 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003200000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 6}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466793"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003300000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The function of items}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466793 \\h
+}{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003300000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 6}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466794"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003400000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Additional functions:}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466794 \\h
+}{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003400000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 6}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s21\ql \li240\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466795"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003500000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 4. DJ Bag panel}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466795 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003500000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 7}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s22\ql \li480\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin480\itap0 \i\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466796"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003600000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The window contains}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466796 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003600000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 7}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466797"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003700000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The function of items}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466797 \\h
+}{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003700000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 7}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466798"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003800000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Additional functions}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466798 \\h }
+{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003800000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 7}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s21\ql \li240\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466799"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003900000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 6. Scheduler window}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466799 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600370039003900000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 7}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s22\ql \li480\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin480\itap0 \i\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466800"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003000000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The window opens when}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466800 \\h
+}{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003000000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 7}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466801"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003100000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The window contains}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466801 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003100000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 8}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466802"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003200000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The function of the items}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466802
+\\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003200000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 8}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466803"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003300000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Additional functions}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466803 \\h }
+{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003300000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 9}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466804"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003400000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Scheduler popup window to schedule playlist}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466804 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003400000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 10}}}}}{\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s21\ql \li240\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466805"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003500000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 5. Playlist management window (simple)}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466805 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003500000000}}
+}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 10}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s22\ql \li480\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin480\itap0 \i\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466806"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003600000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The window opens when}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466806 \\h
+}{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003600000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 10}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466807"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003700000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The window contains}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466807 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003700000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 10}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466808"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003800000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 The function of the items}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466808
+\\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003800000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 10}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466809"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003900000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Additional functions}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466809 \\h }
+{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380030003900000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 11}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s21\ql \li240\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466810"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003000000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 7. Library / Search}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466810 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003000000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 11}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s22\ql \li480\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin480\itap0 \i\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466811"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003100000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 When starting the application}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466811 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003100000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 12}}}}}{\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466812"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003200000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Search form}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466812 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003200000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 12}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466813"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003300000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Search - Advanced mode}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466813 \\
+h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003300000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 12}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466814"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003400000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 How does it work :}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466814 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003400000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 12}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466815"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003500000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Example:}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466815 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003500000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 13}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466816"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003600000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Form field with the Search results}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466816 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003600000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 13}}}}}{\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466817"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003700000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 How does it work :}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466817 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003700000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 13}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466818"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003800000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Play list}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466818 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003800000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 13}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466819"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003900000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Browse}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466819 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380031003900000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 13}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s21\ql \li240\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466820"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003000000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 HTML1 User preferences}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF
+_Toc93466820 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003000000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 15}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466821"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003100000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 HTML2 Station preferences}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466821 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003100000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 15}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466822"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003200000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 HTML3 User management}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466822 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003200000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 15}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466823"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003300000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 HTML4 Log viewer}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _T
+oc93466823 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003300000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+15}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466824"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003400000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 HTML5 Upload download status for central server}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466824 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003400000000}}
+}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 15}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s22\ql \li480\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin480\itap0 \i\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466825"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003500000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 Options}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466825 \\h }{
+\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003500000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 15}}}}}{
+\i0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s21\ql \li240\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466826"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003600000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 HTML6 workflow\'85 for 1.x version}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466826 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003600000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 16}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s20\ql \li0\ri0\sb120\sa120\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\caps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466827"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003700000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 General issues}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466827
+\\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003700000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 16}}}}}{
+\b0\caps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s21\ql \li240\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466828"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003800000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 General link of our design so far :}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466828 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003800000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 16}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466829"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003900000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 On-Air Off-air definition}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466829 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380032003900000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 16}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s20\ql \li0\ri0\sb120\sa120\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \b\caps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466830"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380033003000000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 Right mouse sensitive for files and playlists}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466830 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380033003000000000}}
+}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 16}}}}}{\b0\caps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466831"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380033003100000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp1036\insrsid2775972\charrsid5599797 Information formats (date, names, etc.)}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466831 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380033003100000000}}
+}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 16}}}}}{\b0\caps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \s21\ql \li240\ri0\widctlpar\tqr\tldot\tx9062\aspalpha\aspnum\faauto\adjustright\rin0\lin240\itap0 \scaps\fs20\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\field\fldedit{\*\fldinst {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466832"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380033003200000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 Date format}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 PAGEREF _Toc93466832 \\
+h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380033003200000000}}}{\fldrslt {\lang1024\langfe1024\noproof\webhidden\insrsid2775972 16}}}}}{
+\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }{\field\fldedit{\*\fldinst {\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{\lang1024\langfe1024\noproof\insrsid2775972 HYPERLINK \\l "_Toc93466833"}{\cs18\ul\cf2\lang1024\langfe1024\noproof\insrsid2775972\charrsid5599797 }{
+\ul\cf2\lang1024\langfe1024\noproof\insrsid2370101\charrsid2775972 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380033003300000000}}}{\fldrslt {
+\cs18\ul\cf2\lang1024\langfe1024\noproof\langnp2057\insrsid2775972\charrsid5599797 Station information}{\lang1024\langfe1024\noproof\webhidden\insrsid2775972 \tab }{\field{\*\fldinst {\lang1024\langfe1024\noproof\webhidden\insrsid2775972
+ PAGEREF _Toc93466833 \\h }{\lang1024\langfe1024\noproof\insrsid2370101 {\*\datafield 08d0c9ea79f9bace118c8200aa004ba90b02000000080000000d0000005f0054006f00630039003300340036003600380033003300000000}}}{\fldrslt {
+\lang1024\langfe1024\noproof\webhidden\insrsid2775972 16}}}}}{\scaps0\fs24\lang1024\langfe1024\noproof\langnp1033\langfenp1033\insrsid2775972
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2693463 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 }}\pard\plain
+\ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2693463 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid2693463
+\par
+\par }\pard\plain \s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid1253662 \b\f1\fs32\lang1031\langfe1031\kerning32\cgrid\langnp1031\langfenp1031 {
+\lang2057\langfe1031\langnp2057\insrsid2693463 {\*\bkmkstart _Toc93466769}L}{\lang2057\langfe1031\langnp2057\insrsid8406911 iveSupport }{\lang2057\langfe1031\langnp2057\insrsid1253662 Window description for }{
+\lang2057\langfe1031\langnp2057\insrsid15361338 {\*\bkmkend _Toc90357953}HTML }{\lang2057\langfe1031\langnp2057\insrsid1077137 GUI application}{\lang2057\langfe1031\langnp2057\insrsid1253662 {\*\bkmkend _Toc93466769}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8406911 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid8406911
+\par }{\lang2057\langfe1031\langnp2057\insrsid12129795 (Version: 2005-01}{\lang2057\langfe1031\langnp2057\insrsid620663 -1}{\lang2057\langfe1031\langnp2057\insrsid12129795 2}{\lang2057\langfe1031\langnp2057\insrsid8406911 )}{
+\lang2057\langfe1031\langnp2057\insrsid8406911\charrsid8406911
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\lang2057\langfe1031\langnp2057\insrsid1253662
+\par }{\lang2057\langfe1031\langnp2057\insrsid728252\charrsid728252 The following document describes the }{\lang2057\langfe1031\langnp2057\insrsid13389201
+\par
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid728252\charrsid728252 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls1\adjustright\rin0\lin720\itap0\pararsid13389201 {\lang2057\langfe1031\langnp2057\insrsid728252\charrsid728252 items}{\lang2057\langfe1031\langnp2057\insrsid728252 (buttons, }{
+\lang2057\langfe1031\langnp2057\insrsid728252\charrsid728252 }{\lang2057\langfe1031\langnp2057\insrsid13389201 information, visuals) and
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13389201 \loch\af3\dbch\af0\hich\f3 \'b7\tab}functions (of these items)
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid9731452 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid9731452 the interface feedback (e.g. login error, what next?)
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\lang2057\langfe1031\langnp2057\insrsid13389201
+\par }{\lang2057\langfe1031\langnp2057\insrsid728252\charrsid728252 for each individual screen of LiveSuppo}{\lang2057\langfe1031\langnp2057\insrsid728252 rt. It does }{\lang2057\langfe1031\langnp2057\insrsid9731452
+not describe their position. And it raises a number of questions \endash you will see as you go along.}{\lang2057\langfe1031\langnp2057\insrsid14444417
+\par }{\lang2057\langfe1031\langnp2057\insrsid9731452
+\par }{\lang2057\langfe1031\langnp2057\insrsid13048422 This document is used by the}{\lang2057\langfe1031\langnp2057\insrsid9731452
+\par
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid9731452 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls2\adjustright\rin0\lin720\itap0\pararsid9731452 {
+\lang2057\langfe1031\langnp2057\insrsid9731452 programmers to implement the functionality on the screen and the
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid9731452 \loch\af3\dbch\af0\hich\f3 \'b7\tab}designers to design the screen according to the functionality
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid279828 {\lang2057\langfe1031\langnp2057\insrsid279828 {\*\bkmkstart _Toc93466770}Definition Master versus Content Panel}{
+\lang2057\langfe1031\langnp2057\insrsid9731452 {\*\bkmkend _Toc93466770}
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 {\lang2057\langfe1031\langnp2057\insrsid279828
+Master Panel means the shading of the page including the pulldown menu and the bottom of the page. Content Panel is the center of the page that changes according to functions of the system, chosen by the user.
+\par }\pard\plain \s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid15869539 \b\f1\fs32\lang1031\langfe1031\kerning32\cgrid\langnp1031\langfenp1031 {
+\lang2057\langfe1031\langnp2057\insrsid16411736 {\*\bkmkstart _Toc90357956}{\*\bkmkstart _Toc93466771}Individual screens in order of (possible appearance)}{\lang2057\langfe1031\langnp2057\insrsid9923887 {\*\bkmkend _Toc90357956}{\*\bkmkend _Toc93466771}
+
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15869539 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid12474292
+{\*\bkmkstart _Toc90357957}{\*\bkmkstart _Toc93466772}1.a. }{\lang2057\langfe1031\langnp2057\insrsid16411736 Starting the application: opening the Master }{\lang2057\langfe1031\langnp2057\insrsid8339573 {\*\bkmkend _Toc90357957}Panel}{
+\lang2057\langfe1031\langnp2057\insrsid16411736 {\*\bkmkend _Toc93466772}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15869539 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid16411736
+When starting the application it will open the Master }{\lang2057\langfe1031\langnp2057\insrsid8339573 Panel}{\lang2057\langfe1031\langnp2057\insrsid16411736 which contains the following items:
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid4536037 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls5\adjustright\rin0\lin720\itap0\pararsid15869539 {
+\lang2057\langfe1031\langnp2057\insrsid4536037 Time at broadcast station (big)}{\lang2057\langfe1031\langnp2057\insrsid8339573 with Javascript ticking away the seconds}{\lang2057\langfe1031\langnp2057\insrsid4536037
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8339573 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid8339573 Time at client (? If remote}{\lang2057\langfe1031\langnp2057\insrsid4536037 )}{
+\lang2057\langfe1031\langnp2057\insrsid8339573 with JavaScript clock}{\lang2057\langfe1031\langnp2057\insrsid4536037
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16411736 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid16411736 LiveSupport logo
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16411736 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Station information (frequency, station name, station logo,...)}{\lang2057\langfe1031\langnp2057\insrsid8068550
+ (see end of document for details)}{\lang2057\langfe1031\langnp2057\insrsid16411736
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16411736 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Playing next (metadata to be specified)
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16411736 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls5\adjustright\rin0\lin720\itap0\pararsid8339573 {
+\lang2057\langfe1031\langnp2057\insrsid16411736 Playing now (metadata info to be specified)
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16411736 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls5\adjustright\rin0\lin720\itap0\pararsid15869539 {
+\lang2057\langfe1031\langnp2057\insrsid16411736 Login OR Logout / Signover
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16411736 \loch\af3\dbch\af0\hich\f3 \'b7\tab}User information (if logged in)
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8339573 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid8339573 Menu for different functions }{\lang2057\langfe1031\langnp2057\insrsid2560916 Launchin
+}{\lang2057\langfe1031\langnp2057\insrsid8339573 g different functions / panels}{\lang2057\langfe1031\langnp2057\insrsid5581702\charrsid5581702 }{\lang2057\langfe1031\langnp2057\insrsid16411736
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13048422 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid13048422
+THE DJ BAG is part of the master panel because this list of items will alwazs be available!!!
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15869539 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid6431368 {\*\bkmkstart _Toc93466773}
+{\*\bkmkstart _Toc90357958}Starting other panels from }{\insrsid279828 Master}{\insrsid6431368 panel{\*\bkmkend _Toc93466773}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid6431368 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls20\adjustright\rin0\lin720\itap0\pararsid15869539 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid6431368 Available depending on user rights
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid6431368 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls20\adjustright\rin0\lin720\itap0\pararsid279828 {
+\lang2057\langfe1031\langnp2057\insrsid6431368 Clicking on }{\lang2057\langfe1031\langnp2057\insrsid279828 a function in the menu will change the content of the Content Panel
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid279828 \loch\af10\dbch\af0\hich\f10 \'a7\tab}If change is invoked, if information was altered and not saved, popup Javascript> Do you want to leave this page and lose changes?
+
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15869539 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid12474292
+{\*\bkmkstart _Toc93466774}2. }{\lang2057\langfe1031\langnp2057\insrsid9441111 Loging in: the login }{\lang2057\langfe1031\langnp2057\insrsid279828 {\*\bkmkend _Toc90357958}content panel}{\lang2057\langfe1031\langnp2057\insrsid4730303
+{\*\bkmkend _Toc93466774}
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15869539 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid403238 {\*\bkmkstart _Toc93466775}This }{
+\insrsid279828 screen appears}{\insrsid13265408 {\*\bkmkend _Toc93466775}
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid279828 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls16\adjustright\rin0\lin720\itap0\pararsid15869539
+\fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid279828 User clicked on log out}{\lang2057\langfe1031\langnp2057\insrsid13265408
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid279828 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid279828 URL is called
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid338302 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid338302 User clicks on \lquote sign over\rquote
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15869539 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid403238 {\*\bkmkstart _Toc93466776}
+The window contains}{\insrsid338302 {\*\bkmkend _Toc93466776}
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls17\adjustright\rin0\lin720\itap0\pararsid15869539
+\fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid403238 Text: Login
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Form field (text): login
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Text: password
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Form field (text / password): password
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Text: language
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Form field (pulldown): available languages
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Form field (button): OK
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Form field (button): Cancel
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15869539 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid403238 {\*\bkmkstart _Toc93466777}
+The function of the items{\*\bkmkend _Toc93466777}
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls18\adjustright\rin0\lin720\itap0\pararsid15869539
+\fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid403238 OK button: check valid login
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls18\ilvl1\adjustright\rin0\lin1440\itap0\pararsid15869539
+{\lang2057\langfe1031\langnp2057\insrsid403238 Valid login
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li2160\ri0\widctlpar
+\jclisttab\tx2160\aspalpha\aspnum\faauto\ls18\ilvl2\adjustright\rin0\lin2160\itap0\pararsid15869539 {\lang2057\langfe1031\langnp2057\insrsid403238 Close login window
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Change Main panel to status logged in / on or off air (see above)
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls18\ilvl1\adjustright\rin0\lin1440\itap0\pararsid15869539
+{\lang2057\langfe1031\langnp2057\insrsid403238 Invalid login
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12270098 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li2160\ri0\widctlpar
+\jclisttab\tx2160\aspalpha\aspnum\faauto\ls18\ilvl2\adjustright\rin0\lin2160\itap0\pararsid15869539 {\lang2057\langfe1031\langnp2057\insrsid12270098 Change content of popup:}{\lang2057\langfe1031\langnp2057\insrsid403238
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12270098 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid12270098 Text: Login invalid, please try again
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12270098 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Form field: Button OK
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12270098 \loch\af10\dbch\af0\hich\f10 \'a7\tab}OK returns to login window
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15553266 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls18\adjustright\rin0\lin720\itap0\pararsid15869539 {
+\lang2057\langfe1031\langnp2057\insrsid15553266 Cancel button
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid403238 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls18\ilvl1\adjustright\rin0\lin1440\itap0\pararsid15869539
+{\lang2057\langfe1031\langnp2057\insrsid403238 close popup window
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15553266 \hich\af2\dbch\af0\loch\f2 o\tab}}{\lang2057\langfe1031\langnp2057\insrsid15553266 return to main panel in previous state
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15869539 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid15553266 {\*\bkmkstart _Toc93466778}
+Additional functions{\*\bkmkend _Toc93466778}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15553266 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls19\adjustright\rin0\lin720\itap0\pararsid15869539 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid15553266 When pressing \lquote sign over\rquote or \lquote logout
+\rquote
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15553266 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls19\ilvl1\adjustright\rin0\lin1440\itap0\pararsid15869539 {\lang2057\langfe1031\langnp2057\insrsid15553266 Open popup information window with: \'93sure you want to logout user \lquote username\rquote \'94
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15553266 \hich\af2\dbch\af0\loch\f2 o\tab}Button OK (logs out)
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15553266 \hich\af2\dbch\af0\loch\f2 o\tab}Button Cancel (returns to main panel at previous status)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15553266 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls19\adjustright\rin0\lin720\itap0\pararsid15869539 {
+\lang2057\langfe1031\langnp2057\insrsid15553266 When pressing \lquote sign over\rquote
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15553266 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls19\ilvl1\adjustright\rin0\lin1440\itap0\pararsid15869539 {\lang2057\langfe1031\langnp2057\insrsid15553266 After confirming to log out user:
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15553266 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li2160\ri0\widctlpar
+\jclisttab\tx2160\aspalpha\aspnum\faauto\ls19\ilvl2\adjustright\rin0\lin2160\itap0\pararsid15869539 {\lang2057\langfe1031\langnp2057\insrsid15553266 Open Login window in popup
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15553266 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Change status of main panel to logged out (on or off air)
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15869539 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid12474292
+{\*\bkmkstart _Toc93466779}3. }{\lang2057\langfe1031\langnp2057\insrsid5113369 Uploading files}{\lang2057\langfe1031\langnp2057\insrsid2111105 }{\lang2057\langfe1031\langnp2057\insrsid5113369 panel}{\lang2057\langfe1031\langnp2057\insrsid15553266
+{\*\bkmkend _Toc93466779}
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15869539 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid3691965 {\*\bkmkstart _Toc93466780}
+The window opens when}{\insrsid5113369 {\*\bkmkend _Toc93466780}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3691965 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls21\adjustright\rin0\lin720\itap0\pararsid15869539 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid3691965 The user selects this from the main panel
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15869539 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid3691965 {\*\bkmkstart _Toc93466781}
+The window contains{\*\bkmkend _Toc93466781}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3691965 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls21\adjustright\rin0\lin720\itap0\pararsid15869539 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid3691965 File browser
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3691965 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Metadata form
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3691965 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Upload button
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15933635 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid15933635 Cancel}{\lang2057\langfe1031\langnp2057\insrsid3691965 button
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3691965 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Close window button (possibly two: one top right X, the other underneath input form)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3691965 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Information bar to be used for status / error / upload progress
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15869539 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid12605384 {\*\bkmkstart _Toc93466782}
+The function of items}{\insrsid3691965 {\*\bkmkend _Toc93466782}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15933635 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid15869539 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid15933635 File browser: standard \lquote
+open explorer style window to find file\rquote }{\lang2057\langfe1031\langnp2057\insrsid12605384
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15933635 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid15933635
+Metadata form: a mix of text, pulldown, multiple select, radio buttons and check boxes, depending on the metadata specs
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15933635 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Upload button: posts data and starts uploading file (to local }{\lang2057\langfe1031\langnp2057\insrsid15341335 storage system}{
+\lang2057\langfe1031\langnp2057\insrsid15933635 )
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15933635 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Cancel button: interrupts the upload and/or clears the fields in the form
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15933635 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid15869539 {\lang2057\langfe1031\langnp2057\insrsid15933635 If upload started: open popup to check if really interrupt upload
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15933635 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid15869539 {
+\lang2057\langfe1031\langnp2057\insrsid15933635 Close window:
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15933635 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid15869539 {\lang2057\langfe1031\langnp2057\insrsid15933635 open popup to check if really interrupt upload
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15933635 \hich\af2\dbch\af0\loch\f2 o\tab}if yes:}{\lang2057\langfe1031\langnp2057\insrsid8133754 close }{\lang2057\langfe1031\langnp2057\insrsid15933635 window
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15869539 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid1334983 {\*\bkmkstart _Toc93466783}
+Additional functions:}{\insrsid15933635 {\*\bkmkend _Toc93466783}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16671400 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid15869539 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid16671400 Error checking:
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16671400 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid15869539 {\lang2057\langfe1031\langnp2057\insrsid16671400 Err
+ors when filling in the form will not launch a popup, but display in the status bar (probably at the bottom of the window)
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16671400 \hich\af2\dbch\af0\loch\f2 o\tab}One error at a time will be displayed (one line only)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16671400 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid15869539 {
+\lang2057\langfe1031\langnp2057\insrsid16671400 Progress bar: when starting the upload, the status bar will be used as the progress bar similar to safari page loading.}{\lang2057\langfe1031\langnp2057\insrsid16671400\charrsid16671400
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1334983 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid1334983 Metadata language pulldown:
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1334983 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid15869539 {\lang2057\langfe1031\langnp2057\insrsid1334983 There will be the option to select in what language you add the metadata.
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1334983 \hich\af2\dbch\af0\loch\f2 o\tab}This pulldown functions like a filter: if changed, it will display the metadata of this language set
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1334983 \hich\af2\dbch\af0\loch\f2 o\tab}If \lquote upload\rquote is pressed, all language sets where there is at least one item filled in, will be saved in the metadata.
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8997258 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid15869539 {
+\lang2057\langfe1031\langnp2057\insrsid8997258 Uploading file}{\lang2057\langfe1031\langnp2057\insrsid1334983
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8997258 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid15869539 {\lang2057\langfe1031\langnp2057\insrsid8997258 The form will be inactive, displaying the information but making it impossible to change.
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid9532527 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid15869539 {
+\lang2057\langfe1031\langnp2057\insrsid9532527 After upload: success
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid9532527 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid15869539 {\lang2057\langfe1031\langnp2057\insrsid9532527 After the successful upload, the form remains inactive
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid9532527 \hich\af2\dbch\af0\loch\f2 o\tab}The buttons change to display possible options (e.g. upload another, add uploaded to playlist, create new playlist with uploaded}{
+\lang2057\langfe1031\langnp2057\insrsid1593142 , close window}{\lang2057\langfe1031\langnp2057\insrsid9532527 )
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid9532527 \hich\af2\dbch\af0\loch\f2 o\tab}The file will be added to the DJ bag (working title)
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2111105 {\lang2057\langfe1031\langnp2057\insrsid2111105
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid2111105 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid12474292
+{\*\bkmkstart _Toc93466784}12. }{\lang2057\langfe1031\langnp2057\insrsid2111105 Add web stream panel{\*\bkmkend _Toc93466784}
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid2111105 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid2111105 {\*\bkmkstart _Toc93466785}
+The window opens when{\*\bkmkend _Toc93466785}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls21\adjustright\rin0\lin720\itap0\pararsid2111105 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid2111105 The user selects this from the main panel
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid2111105 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid2111105 {\*\bkmkstart _Toc93466786}
+The window contains{\*\bkmkend _Toc93466786}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls21\adjustright\rin0\lin720\itap0\pararsid2111105 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid2111105 Form field for stream URL
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Metadata form
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Add button
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Cancel button
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Close window button (possibly two: one top right X, the other underneath input form)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Information bar to be used for status / error
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid2111105 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid2111105 {\*\bkmkstart _Toc93466787}
+The function of items{\*\bkmkend _Toc93466787}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid2111105 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid2111105 Form field for stream URL used to add full URL of webstream
+
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Metadata form: a mix of text, pulldown, multiple select, radio buttons and check boxes, depending on the metadata specs
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Add button: posts data
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Cancel button: clears form after confirmation popup \'93sure you want to...?\'94
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Close window:
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid2111105
+{\lang2057\langfe1031\langnp2057\insrsid2111105 If information added, open popup to check if really interrupt upload
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \hich\af2\dbch\af0\loch\f2 o\tab}if no information added, close without popup confirmation
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid2111105 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid2111105 {\*\bkmkstart _Toc93466788}
+Additional functions:{\*\bkmkend _Toc93466788}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid873682 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls27\adjustright\rin0\lin720\itap0\pararsid873682 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid873682
+Metadata: adding length of file: the user will ener the length of the file here in 00:00:00 format. For live streams, leave set to zero}{\lang2057\langfe1031\langnp2057\insrsid873682\charrsid873682
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid2111105 {
+\lang2057\langfe1031\langnp2057\insrsid2111105 Error checking:
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid2111105
+{\lang2057\langfe1031\langnp2057\insrsid2111105 Errors when filling in the form will not launch a popup, but display in the status bar (probably at the bottom of the window)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid2111105 {
+\lang2057\langfe1031\langnp2057\insrsid2111105 One error at a time will be displayed (one line only)}{\lang2057\langfe1031\langnp2057\insrsid2111105\charrsid16671400
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid2111105 Metadata language pulldown:
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid2111105
+{\lang2057\langfe1031\langnp2057\insrsid2111105 There will be the option to select in what language you add the metadata.
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \hich\af2\dbch\af0\loch\f2 o\tab}This pulldown functions like a filter: if changed, it will display the metadata of this language set
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \hich\af2\dbch\af0\loch\f2 o\tab}If \lquote upload\rquote is pressed, all language sets where there is at least one item filled in, will be saved in the metadata.
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid2111105 {
+\lang2057\langfe1031\langnp2057\insrsid2111105 After successful adding
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid2111105
+{\lang2057\langfe1031\langnp2057\insrsid2111105 the form remains inactive
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \hich\af2\dbch\af0\loch\f2 o\tab}The buttons change to display possible options (e.g. add another stream, add stream to playlist, create new playlist with stream, close wi
+ndow)
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2111105 \hich\af2\dbch\af0\loch\f2 o\tab}The file will be added to the DJ bag (working title)
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2111105 {\lang2057\langfe1031\langnp2057\insrsid2111105
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid13268333 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid12474292
+{\*\bkmkstart _Toc93466789}13. }{\lang2057\langfe1031\langnp2057\insrsid13268333 Edit file information panel{\*\bkmkend _Toc93466789}
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid13268333 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid13268333 {\*\bkmkstart _Toc93466790}
+The window opens when{\*\bkmkend _Toc93466790}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls21\adjustright\rin0\lin720\itap0\pararsid13268333 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid13268333
+The user selects aq file (from DJ bag or search or otherwise?) and selects \lquote edit file\rquote (right mouse click or button?)
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid13268333 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid13268333 {\*\bkmkstart _Toc93466791}
+The window contains{\*\bkmkend _Toc93466791}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls21\adjustright\rin0\lin720\itap0\pararsid13268333 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid13268333 File browser
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Metadata form
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Save changes button
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Delete file button
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Cancel button
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Close window button (possibly two: one top right X, the other underneath input form)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Information bar to be used for status / error / upload progress
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13268333 {\lang2057\langfe1031\langnp2057\insrsid13268333
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid13268333 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid13268333 {\*\bkmkstart _Toc93466792}
+Default status{\*\bkmkend _Toc93466792}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid13268333 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid7607439 Shows }{
+\lang2057\langfe1031\langnp2057\insrsid4217381 information about the file in}{\lang2057\langfe1031\langnp2057\insrsid13268333 the form
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid13268333 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid13268333 {\*\bkmkstart _Toc93466793}
+The function of items{\*\bkmkend _Toc93466793}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid13268333 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid13268333 File browser: standard \lquote
+open explorer style window to find file\rquote
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid7607439 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid7607439
+{\lang2057\langfe1031\langnp2057\insrsid7607439 Additional information: leave empty to keep file
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid7607439 \hich\af2\dbch\af0\loch\f2 o\tab}To change file in storage, browse file on hard disk
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid13268333 {
+\lang2057\langfe1031\langnp2057\insrsid13268333 Metadata form: a mix of text, pulldown, multiple select, radio buttons and check boxes, depending on the metadata specs
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid7607439 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid7607439 Save changes }{\lang2057\langfe1031\langnp2057\insrsid13268333 button:
+ posts data and starts uploading file (}{\lang2057\langfe1031\langnp2057\insrsid7607439 no upload if no file selected}{\lang2057\langfe1031\langnp2057\insrsid13268333 )
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid7607439 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid7607439
+{\lang2057\langfe1031\langnp2057\insrsid7607439 Confirm popup before starting process: are you sure you want to change file and/or information? (Yes Cancel -> cancel returns to window with information as changed before, not uploaded)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid7607439 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid7607439 {
+\lang2057\langfe1031\langnp2057\insrsid7607439 Delete file -> popup confirmation: Are you sure you want to delete the file? (Yes Cancel -> cancel returns to window with information as edited before pressing delete)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid7607439 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid13268333 {
+\lang2057\langfe1031\langnp2057\insrsid7607439 Reset }{\lang2057\langfe1031\langnp2057\insrsid13268333 button:}{\lang2057\langfe1031\langnp2057\insrsid7607439 sets the value to default }{\lang2057\langfe1031\langnp2057\insrsid13268333
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid13268333 {\lang2057\langfe1031\langnp2057\insrsid13268333 If upload started: open popup to check if really interrupt upload
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid7607439 \hich\af2\dbch\af0\loch\f2 o\tab}}{\lang2057\langfe1031\langnp2057\insrsid7607439
+If upload started but file not fully transferred, reset values to values before starting save changes
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid13268333 {
+\lang2057\langfe1031\langnp2057\insrsid13268333 Close window:
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid13268333 {\lang2057\langfe1031\langnp2057\insrsid13268333 open popup to check if really interrupt upload
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \hich\af2\dbch\af0\loch\f2 o\tab}if yes:close window
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid13268333 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid13268333 {\*\bkmkstart _Toc93466794}
+Additional functions:{\*\bkmkend _Toc93466794}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid13268333 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid13268333 Error checking:
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15351607 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid15351607 {\lang2057\langfe1031\langnp2057\insrsid15351607
+If delete file: check if used in playlists. If yes, what do we do? Not allo delete or remove from playlist after confirmation???
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid13268333 {\lang2057\langfe1031\langnp2057\insrsid13268333 Errors when filling in the form will not launch a popup, but display in the status bar (prob
+ably at the bottom of the window)
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \hich\af2\dbch\af0\loch\f2 o\tab}One error at a time will be displayed (one line only)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid13268333 {
+\lang2057\langfe1031\langnp2057\insrsid13268333 Progress bar: when starting the upload, the status bar will be used as the progress bar similar to safari page loading.}{\lang2057\langfe1031\langnp2057\insrsid13268333\charrsid16671400
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid13268333 Metadata language pulldown:
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid13268333 {\lang2057\langfe1031\langnp2057\insrsid13268333 There will be the option to select in what language you add the metadata.
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \hich\af2\dbch\af0\loch\f2 o\tab}This pulldown functions like a filter: if changed, it will display the metadata of this language set
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \hich\af2\dbch\af0\loch\f2 o\tab}If \lquote upload\rquote is pressed, all language sets where there is at least one item filled in, will be saved in the metadata.
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid13268333 {
+\lang2057\langfe1031\langnp2057\insrsid13268333 Uploading file
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid13268333 {\lang2057\langfe1031\langnp2057\insrsid13268333 The form will be inactive, displaying the information but making it impossible to change.
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls22\adjustright\rin0\lin720\itap0\pararsid13268333 {
+\lang2057\langfe1031\langnp2057\insrsid13268333 After upload: success
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls22\ilvl1\adjustright\rin0\lin1440\itap0\pararsid13268333 {\lang2057\langfe1031\langnp2057\insrsid13268333 After the successful upload, the form remains inactive
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \hich\af2\dbch\af0\loch\f2 o\tab}The buttons change to d
+isplay possible options (e.g. upload another, add uploaded to playlist, create new playlist with uploaded, close window)
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13268333 \hich\af2\dbch\af0\loch\f2 o\tab}The file will be added to the DJ bag (working title)
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15626287 {\lang2057\langfe1031\langnp2057\insrsid15626287
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15626287 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid15626287 14}{
+\lang2057\langfe1031\langnp2057\insrsid15626287 . }{\lang2057\langfe1031\langnp2057\insrsid15626287 View}{\lang2057\langfe1031\langnp2057\insrsid15626287 file information panel }{
+\lang2057\langfe1031\highlight7\langnp2057\insrsid15626287\charrsid12481097 1}{\lang2057\langfe1031\langnp2057\insrsid15626287
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15626287 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid15626287 The window opens when
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15626287 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls21\adjustright\rin0\lin720\itap0\pararsid15626287 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid15626287 The user selects a}{
+\lang2057\langfe1031\langnp2057\insrsid15626287 file (from DJ bag or search or otherwise?) and selects \lquote }{\lang2057\langfe1031\langnp2057\insrsid15626287 view information}{\lang2057\langfe1031\langnp2057\insrsid15626287 \rquote }{
+\lang2057\langfe1031\langnp2057\insrsid15626287 (right mouse click or button?)
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15626287 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid15626287 The window contains
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15626287 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls21\adjustright\rin0\lin720\itap0\pararsid15626287 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid15626287 Metadata }{
+\lang2057\langfe1031\langnp2057\insrsid15626287 display}{\lang2057\langfe1031\langnp2057\insrsid15626287
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15626287 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Cancel button
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15626287 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Close window button (possibly two: one top right X, the other underneath input form)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15626287 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Button to publish to network archive
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15626287 {\lang2057\langfe1031\langnp2057\insrsid15626287
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15869539 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid12474292
+{\*\bkmkstart _Toc93466795}4. }{\lang2057\langfe1031\langnp2057\insrsid13436755 DJ Bag }{\lang2057\langfe1031\langnp2057\insrsid13048422 panel{\*\bkmkend _Toc93466795}
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid13048422 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls23\adjustright\rin0\lin720\itap0\pararsid13270669 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid13048422 Part of the master panel set up> alwazs available!!!}{
+\lang2057\langfe1031\langnp2057\insrsid15351607
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2637360 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid2637360 Contains a list of files and/or playlists added by system or user
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2637360 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Single and multi select of item}{\lang2057\langfe1031\langnp2057\insrsid13048422 s in list (}{
+\lang2057\langfe1031\langnp2057\insrsid2637360 HTML with checkboxes)
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2637360 \loch\af3\dbch\af0\hich\f3 \'b7\tab}sensitive to multiple selection (different if only files or playlists from flises AND playlists)
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid14486893 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid14486893 {\*\bkmkstart _Toc93466796}
+The window contains{\*\bkmkend _Toc93466796}
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid14486893 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls24\adjustright\rin0\lin720\itap0\pararsid14486893 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid14486893 List of files and or playlists
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid14486893 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Icons to separate between items and playlists
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid14486893 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Minimal metadata info
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid14486893 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Table headers on top with name of metadata category
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid14486893 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Button: clear list
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid14486893 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Button}{\lang2057\langfe1031\langnp2057\insrsid12394895 clear }{\lang2057\langfe1031\langnp2057\insrsid14486893 selected }{
+\lang2057\langfe1031\langnp2057\insrsid12394895 items }{\lang2057\langfe1031\langnp2057\insrsid14486893 from list
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid11603768 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid11603768 {\*\bkmkstart _Toc93466797}
+The function of items}{\insrsid14486893 {\*\bkmkend _Toc93466797}
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11603768 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls25\adjustright\rin0\lin720\itap0\pararsid3367757 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid11603768 List of files and or playlists
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11603768 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls25\ilvl1\adjustright\rin0\lin1440\itap0\pararsid3367757 {\lang2057\langfe1031\langnp2057\insrsid11603768 Icons for files and playlists have no function but to indicate
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11603768 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls25\adjustright\rin0\lin720\itap0\pararsid3367757 {
+\lang2057\langfe1031\langnp2057\insrsid11603768 Table headers can be clicked and will order alphanumerlically, toggling ascending and descending
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3367757 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid3367757 Clear list button removes all items from list: Confirmation pop up: are you sure...?
+
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3367757 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Clear selected items from list removes selected items. Confirmation pop up: are you sure...?}{
+\lang2057\langfe1031\langnp2057\insrsid13048422 }{\lang2057\langfe1031\langnp2057\insrsid3367757
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid1141904 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid1141904 {\*\bkmkstart _Toc93466798}
+Additional functions}{\insrsid11603768 {\*\bkmkend _Toc93466798}
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1141904 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls25\adjustright\rin0\lin720\itap0\pararsid1141904
+\fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid1141904 New items are inserted at the top of the list
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1141904 \loch\af3\dbch\af0\hich\f3 \'b7\tab}DJ Bag behaves different for individual users (length, display period -> version 1.x)
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1141904 \loch\af3\dbch\af0\hich\f3 \'b7\tab}List length set in system defaults (V.1.x -> user can alter the preset)
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1141904 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Display period set in system defaults (V.1.x -> user can alter the preset)
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1141904 \loch\af3\dbch\af0\hich\f3 \'b7\tab}If list is getting too long, bottom items are cleared from list
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1141904 \loch\af3\dbch\af0\hich\f3 \'b7\tab}If items are over their display period, they are removed from the list
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1141904 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Content of DJ Bag is saved for each user}{\lang2057\langfe1031\langnp2057\insrsid1577794 (item id, rank in list, added to list date)}{
+\lang2057\langfe1031\langnp2057\insrsid1141904
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1141904 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Content of DJ Bag is displayed after successfull login
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid15869539 {\lang2057\langfe1031\langnp2057\insrsid13436755
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15869539 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid12474292
+{\*\bkmkstart _Toc93466799}6. }{\lang2057\langfe1031\langnp2057\insrsid13436755 Scheduler}{\lang2057\langfe1031\langnp2057\insrsid15869539 window}{\lang2057\langfe1031\langnp2057\insrsid13436755 {\*\bkmkend _Toc93466799}
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid1052329 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid1052329 {\*\bkmkstart _Toc93466800}
+The window opens when}{\insrsid13436755 {\*\bkmkend _Toc93466800}
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1052329 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid1052329
+\fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid1052329 Button or pulldown in main panel is selected
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1052329 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Right mouse activated from playlist
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid10714125 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid8476729 {\*\bkmkstart _Toc93466801}
+The window contains}{\insrsid1052329 {\*\bkmkend _Toc93466801}
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8476729 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid10714125 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid8476729 Small calendar month
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8476729 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Pulldown to select month
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8476729 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Previous next button to change month
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8476729 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Larger calendar week
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1582066 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid1582066 Previ}{\lang2057\langfe1031\langnp2057\insrsid8476729 ous next button to change week
+
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8476729 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Large day with times
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1582066 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid1582066 {
+\lang2057\langfe1031\langnp2057\insrsid1582066 Previous next button to change week
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8476729 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid10714125 {
+\lang2057\langfe1031\langnp2057\insrsid8476729 Scrollbars to go up and down inside the day
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8476729 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Plus and minus to zoom in and out of day view (change scale)
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1582066 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid1582066 Scale bar between plus and minus
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714125 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid10714125 Button to go to \lquote today\rquote }{
+\lang2057\langfe1031\langnp2057\insrsid8476729
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714125 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid10714125 Button Add playlist
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714125 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Button remove playlist
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714125 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Button edit selected playlist
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12676815 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid12676815 Button to stop / start scheduler
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid12676815 {\lang2057\langfe1031\langnp2057\insrsid12676815
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid12676815 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid12676815 {\*\bkmkstart _Toc93466802}
+The function of the items{\*\bkmkend _Toc93466802}
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12676815 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid12676815 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid12676815 Small calendar month
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12676815 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls26\ilvl1\adjustright\rin0\lin1440\itap0\pararsid12676815 {\lang2057\langfe1031\langnp2057\insrsid12676815 Each day can be clicked and will change the week and day display to contain the selected day
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12676815 \loch\af10\dbch\af0\hich\f10 \'a7\tab}The month will be displayed in lines of weeks, starting with Sunday or Monday (system preset)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12676815 \loch\af10\dbch\af0\hich\f10 \'a7\tab}
+Left to each week in the month overview is the calendar week as a number, this can be clicked and will change the week display to display this calendar week
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12676815 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls26\ilvl1\adjustright\rin0\lin1440\itap0\pararsid2520008 {\lang2057\langfe1031\langnp2057\insrsid12676815 If something is scheduled for the calendar day, the number is bold}{
+\lang2057\langfe1031\langnp2057\insrsid2520008
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2520008 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Days within week one or last week from previous or next month are of a greyer colour but can be clicked and are bold, if scheduled
+
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12676815 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid12676815 {
+\lang2057\langfe1031\langnp2057\insrsid12676815 Pulldown to select month will change the calendar view to this month
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12676815 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Previous next button to change month}{\lang2057\langfe1031\langnp2057\insrsid2520008 will change the month to display previous o
+r next}{\lang2057\langfe1031\langnp2057\insrsid12676815
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2520008 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid2520008 C}{\lang2057\langfe1031\langnp2057\insrsid12676815 alendar week
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2520008 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls26\ilvl1\adjustright\rin0\lin1440\itap0\pararsid2520008 {\lang2057\langfe1031\langnp2057\insrsid2520008 Displays each day of the week starting with Sunday or Monday (system preset}{
+\lang2057\langfe1031\langnp2057\insrsid2188252 later user preset}{\lang2057\langfe1031\langnp2057\insrsid2520008 )
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2520008 \loch\af10\dbch\af0\hich\f10 \'a7\tab}The display starts from midnight to midnight
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2520008 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Playlists are displayed according to their start and stop time
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2520008 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Minimal metadata is displayed if there is room in the display
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2520008 \loch\af10\dbch\af0\hich\f10 \'a7\tab}If the scheduled playlist is too small to display metadata it will be only a bar
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2520008 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Each bar (i.e. scheduled playlist) is mouse over sensitive and displays metadata information of the playlist and the start time, s
+top time and duration of the playlist. This display is attached to the mouse pointer and disappears when leaving the playlist bar
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2520008 \loch\af10\dbch\af0\hich\f10 \'a7\tab}The day names on top of each week are clickable and change the day display to show that day
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2520008 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Playlists on the week }{\lang2057\langfe1031\langnp2057\insrsid2188252 have a c
+heck box in the displaz so thez can be selected. Multiple selects are possible}{\lang2057\langfe1031\langnp2057\insrsid2520008
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2520008 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid12676815 {
+\lang2057\langfe1031\langnp2057\insrsid2520008 Previ}{\lang2057\langfe1031\langnp2057\insrsid12676815 ous next button to change week
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8416880 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls26\ilvl1\adjustright\rin0\lin1440\itap0\pararsid8416880 {\lang2057\langfe1031\langnp2057\insrsid8416880
+Changes the week display to show that week, if the week runs into next or prev month, the month display changes too (only if the full week is in next or prev, not if half of it is still the same month)
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12676815 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid12676815 {
+\lang2057\langfe1031\langnp2057\insrsid12676815 Large day with times
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2033356 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls26\ilvl1\adjustright\rin0\lin1440\itap0\pararsid2033356 {\lang2057\langfe1031\langnp2057\insrsid2033356 Displays the date at the top
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8416880 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls26\ilvl1\adjustright\rin0\lin1440\itap0\pararsid8416880 {\lang2057\langfe1031\langnp2057\insrsid8416880 Displays the time of day on the left
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8416880 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Displays the playlists scheduled as fields
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8416880 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls26\ilvl1\adjustright\rin0\lin1440\itap0\pararsid1582066 {\lang2057\langfe1031\langnp2057\insrsid8416880
+The playlist fields act as described for the week in terms of metadata display, mouse over sensitivity and right mouse click}{\lang2057\langfe1031\langnp2057\insrsid1582066
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1582066 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid1582066 {
+\lang2057\langfe1031\langnp2057\insrsid1582066 Previous }{\lang2057\langfe1031\langnp2057\insrsid2188252 next button to change day}{\lang2057\langfe1031\langnp2057\insrsid1582066
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1582066 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls26\ilvl1\adjustright\rin0\lin1440\itap0\pararsid1582066 {\lang2057\langfe1031\langnp2057\insrsid1582066 Changes to next and previous day in the day display
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1582066 \loch\af10\dbch\af0\hich\f10 \'a7\tab}If the day is in the prev or next week, the week display changes
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1582066 \loch\af10\dbch\af0\hich\f10 \'a7\tab}If the day is in the next or prev month, the month display changes
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12676815 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid2033356 {
+\lang2057\langfe1031\langnp2057\insrsid12676815 Scrollbars to go up and down inside the day}{\lang2057\langfe1031\langnp2057\insrsid2033356
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2033356 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls26\ilvl1\adjustright\rin0\lin1440\itap0\pararsid2033356 {\lang2057\langfe1031\langnp2057\insrsid2033356 start with midnight on the top and finish with midnight at the bottom
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2033356 \loch\af10\dbch\af0\hich\f10 \'a7\tab}you can not scroll into previous and next days
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12676815 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid12676815 {
+\lang2057\langfe1031\langnp2057\insrsid12676815 Button to go to \lquote today\rquote }{\lang2057\langfe1031\langnp2057\insrsid338081 Sets month, week and day to today
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12676815 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid12676815 Button Add playlist
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid338081 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls26\ilvl1\adjustright\rin0\lin1440\itap0\pararsid338081 {\lang2057\langfe1031\langnp2057\insrsid338081 Opens popup window to add playlist
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid338081 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Required fields: date, time and playlist name/id
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2188252 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid2188252 Pulldown in the popup with the playlists which are in the DJ Bag
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid2188252 {\lang2057\langfe1031\langnp2057\insrsid2188252 Pulldown menu with actions for selected plazlists in scheduler
+\par This is similar to the user interface of webmail where zou have a pulldown menu with various possibilities of what you can do with the selected items [selected by checkbox]
+\par The user guidance is:
+\par Select one or more by ckicking the checkbox
+\par Select the action in the pulldown menu
+\par Press button to execute the action
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2188252 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid12676815 {
+\lang2057\langfe1031\langnp2057\insrsid2188252 Pulldown option: }{\lang2057\langfe1031\langnp2057\insrsid12676815 remove playlist
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid338081 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls26\ilvl1\adjustright\rin0\lin1440\itap0\pararsid338081 {\lang2057\langfe1031\langnp2057\insrsid338081 Only acitve if playlist selected (one mouse click on playlist in week or day overview)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid338081 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Opens popup for confirmation: sure you want to...?
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid338081 \loch\af10\dbch\af0\hich\f10 \'a7\tab}If confirmation is cancelled, return to scheduler window with playlist still selected
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2188252 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid12676815 {
+\lang2057\langfe1031\langnp2057\insrsid2188252 Pulldown optin:}{\lang2057\langfe1031\langnp2057\insrsid12676815 edit selected playlist
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid338081 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls26\ilvl1\adjustright\rin0\lin1440\itap0\pararsid338081 {\lang2057\langfe1031\langnp2057\insrsid338081 Only active if playlist is selected (one mouse click on playlist in week or day view)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2188252 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid2188252
+If more than one plazlist is selected, this will trigger a javascript popup at client side to indicate that onlz one playlist can be edited.
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12676815\charrsid4014001 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls26\adjustright\rin0\lin720\itap0\pararsid12676815 {\b\lang2057\langfe1031\langnp2057\insrsid12676815\charrsid4014001 Button to stop / start scheduler
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1981424 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls26\ilvl1\adjustright\rin0\lin1440\itap0\pararsid1981424 {\lang2057\langfe1031\langnp2057\insrsid1981424 Button toggles: default STOP, then START
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1981424 \loch\af10\dbch\af0\hich\f10 \'a7\tab}If scheduler is stopped, main panel shows information: Scheduler is stopped in very alarming and vibrant letters
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15878439 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid15878439 {\*\bkmkstart _Toc93466803}
+Additional functions{\*\bkmkend _Toc93466803}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15878439 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls28\adjustright\rin0\lin720\itap0\pararsid15878439 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid15878439 Display of length
+of playlist always with hours: minutes: seconds 00:00:00
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15878439 \loch\af10\dbch\af0\hich\f10 \'a7\tab}If playlist larger than 100 hours(-1 second), display goes to day... 00:00:00:00
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15878439 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Gaps between playlists also show data: start, stop, length of gap
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15878439 \loch\af10\dbch\af0\hich\f10 \'a7\tab}After last scheduled entry, metadata only displays start time
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid15878439 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Gap display follows same rules as Playlist display of time (hh:mm:ss or dd:hh:mm:ss)
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid14901303 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid14901303 Gaps }{\lang2057\langfe1031\langnp2057\insrsid4014001
+also have checkboxes to : insert plazlist here}{\lang2057\langfe1031\langnp2057\insrsid14901303
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3350176 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid3350176 Today is marked differently in month, day and week view
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3350176 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Currently playing playlist is locked and marked differently in week and day view
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid4920384 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid4920384 {\*\bkmkstart _Toc93466804}
+Scheduler popup window to schedule playlist{\*\bkmkend _Toc93466804}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid4014001 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls31\adjustright\rin0\lin720\itap0\pararsid5202891 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid4014001
+The popup window is invoked either by pressing the button ADD PLAZLIST or by chosing the action INSERT PLAYLIST HERE from the pulldown ofter selecting a gap in the calendar}{\lang2057\langfe1031\langnp2057\insrsid5202891\charrsid5202891
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2109254 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls30\adjustright\rin0\lin720\itap0\pararsid2109254 {
+\lang2057\langfe1031\langnp2057\insrsid2109254 Button OK -> assigns values and changes the display containing newly added playlist
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2109254 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Button Cancel
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2109254 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls30\ilvl1\adjustright\rin0\lin1440\itap0\pararsid2109254
+{\lang2057\langfe1031\langnp2057\insrsid2109254 If nothing selected, close popup
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid2109254 \hich\af2\dbch\af0\loch\f2 o\tab}If information typed in or selected, confirmation window Are you sure...?}{\lang2057\langfe1031\langnp2057\insrsid2109254\charrsid2109254
+
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid4920384 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls29\adjustright\rin0\lin720\itap0\pararsid4920384 {
+\lang2057\langfe1031\langnp2057\insrsid4920384 Requires date time and playlist
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid4920384 \loch\af10\dbch\af0\hich\f10 \'a7\tab}If launched from scheduler, playlist can be entered in the following ways:
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid4920384 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls29\ilvl1\adjustright\rin0\lin1440\itap0\pararsid4920384
+{\lang2057\langfe1031\langnp2057\insrsid4920384 By ID of playlist
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid4920384 \hich\af2\dbch\af0\loch\f2 o\tab}With additional button: Select Playlist...
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid4014001 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls29\adjustright\rin0\lin720\itap0\pararsid4920384 {
+\lang2057\langfe1031\langnp2057\insrsid4014001 Pulldown}{\lang2057\langfe1031\langnp2057\insrsid4920384 Select Playlist}{\lang2057\langfe1031\langnp2057\insrsid4014001
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid4014001 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls29\ilvl1\adjustright\rin0\lin1440\itap0\pararsid4920384
+{\lang2057\langfe1031\langnp2057\insrsid4014001 A list from the playlists in the DJ bag}{\lang2057\langfe1031\langnp2057\insrsid4920384
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid4920384 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls29\adjustright\rin0\lin720\itap0\pararsid4920384 {
+\lang2057\langfe1031\langnp2057\insrsid4920384 Error checking in popup window
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid4920384 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls29\ilvl1\adjustright\rin0\lin1440\itap0\pararsid4920384
+{\lang2057\langfe1031\langnp2057\insrsid4920384 No playlist selected
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid4920384 \hich\af2\dbch\af0\loch\f2 o\tab}Overlap (length too big for gap, start time inside scheduled playlist)
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10714125 {\lang2057\langfe1031\langnp2057\insrsid4920384
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid15869539 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid12474292
+{\*\bkmkstart _Toc93466805}5. }{\lang2057\langfe1031\langnp2057\insrsid13436755 Playlist management}{\lang2057\langfe1031\langnp2057\insrsid15869539 window}{\lang2057\langfe1031\langnp2057\insrsid16215702 (simple)}{
+\lang2057\langfe1031\langnp2057\insrsid13436755 {\*\bkmkend _Toc93466805}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid14952783 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls29\adjustright\rin0\lin720\itap0\pararsid15349349 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid14952783 Resizable window
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid14952783 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Contains scrollbars and resize handlers
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid14952783 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Playlist item are listed vertially with first on top
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid14952783 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls29\adjustright\rin0\lin720\itap0\pararsid10120207 {
+\lang2057\langfe1031\langnp2057\insrsid14952783 All items have the same size in the list}{\lang2057\langfe1031\langnp2057\insrsid10120207
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid15349349 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid16404736 {\*\bkmkstart _Toc93466806}
+The window opens when}{\insrsid14952783 {\*\bkmkend _Toc93466806}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16404736 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls32\adjustright\rin0\lin720\itap0\pararsid15349349 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid16404736 Selected from the main panel
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10120207 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls32\ilvl1\adjustright\rin0\lin1440\itap0\pararsid10120207 {\lang2057\langfe1031\langnp2057\insrsid10120207 When opened from main panel, the playlist editor opens with a new playlist
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16404736 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls32\adjustright\rin0\lin720\itap0\pararsid15349349 {
+\lang2057\langfe1031\langnp2057\insrsid16404736 Actived with right mouse click on playlist or file}{\lang2057\langfe1031\langnp2057\insrsid16404736\charrsid14952783
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid1052817 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid10764249 {\*\bkmkstart _Toc93466807}
+The window contains}{\insrsid4409133 {\*\bkmkend _Toc93466807}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid7757091 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls33\adjustright\rin0\lin720\itap0\pararsid11036725 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid7757091 List of items in playlist}{
+\lang2057\langfe1031\langnp2057\insrsid4655542
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid1052817 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid1052817 Metadata for items in list
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid7757091 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid7757091 Buttons to move items
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid7757091 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Buttons to change transition between items
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12283844 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid12283844 Button Add item to playlist}{\lang2057\langfe1031\langnp2057\insrsid7757091
+
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12283844 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid12283844 Button Remove item from playlist
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12283844 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Button Save playlist
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid12283844 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Button Create new playlist
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3242838 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid3242838 Button to Delete playlist
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid14439181 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid14439181 Icons for files and playlists in list}{
+\lang2057\langfe1031\langnp2057\insrsid3039356
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid11036725 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid11036725 {\*\bkmkstart _Toc93466808}
+The function of the items}{\insrsid14439181 {\*\bkmkend _Toc93466808}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11036725 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls33\adjustright\rin0\lin720\itap0\pararsid11036725 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid11036725 List of items in playlist}{
+\lang2057\langfe1031\langnp2057\insrsid16263532 displays the }{\lang2057\langfe1031\langnp2057\insrsid11036725 Metadata for items in list
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid4014001 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid4014001
+Similar to the ist in the scheduler, the items on the plazlist have checkboxes next to them so there can be one or more items selected / and then deleted or whatever by selecting this function in the pulldown menu.
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid4014001 \loch\af10\dbch\af0\hich\f10 \'a7\tab}
+What is described as BUTTONS in the following is mostlz available in the pulldown of actions at the end. For actions which can also be done to individual or groups of items *like delete( there is a
+n icon next to the item in the playlist which allows direct action *e.g. deleting item from plazlist(. These items invoke a javascript to confirm chosen action.
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11036725 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid11036725 Buttons to move items
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16263532 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls33\ilvl1\adjustright\rin0\lin1440\itap0\pararsid16263532 {\lang2057\langfe1031\langnp2057\insrsid16263532 Inside the item info list, moving up down top and bottom
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11036725 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls33\adjustright\rin0\lin720\itap0\pararsid11036725 {
+\lang2057\langfe1031\langnp2057\insrsid11036725 Buttons to change transition between items
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16263532 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls33\ilvl1\adjustright\rin0\lin1440\itap0\pararsid16263532 {\lang2057\langfe1031\langnp2057\insrsid16263532 Clicking here opens }{\lang2057\langfe1031\langnp2057\insrsid4014001
+a popup window where the user can specify a number of seconds for alinear cross fade}{\lang2057\langfe1031\langnp2057\insrsid16263532
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11036725 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls33\adjustright\rin0\lin720\itap0\pararsid11036725 {
+\lang2057\langfe1031\langnp2057\insrsid11036725 Button Add item to playlist
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16263532 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls33\ilvl1\adjustright\rin0\lin1440\itap0\pararsid16263532 {\lang2057\langfe1031\langnp2057\insrsid16263532 This changes the mouse to become the \lquote select item\rquote icon and items can be selected fr
+omn search or DJ bag with single click
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16263532 \hich\af2\dbch\af0\loch\f2 o\tab}New items are added to the bottom of the list
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11036725 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls33\adjustright\rin0\lin720\itap0\pararsid11036725 {
+\lang2057\langfe1031\langnp2057\insrsid11036725 Button Remove item from playlist
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16263532 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls33\ilvl1\adjustright\rin0\lin1440\itap0\pararsid16263532 {\lang2057\langfe1031\langnp2057\insrsid16263532 Active only if one or more items are selected
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16263532 \hich\af2\dbch\af0\loch\f2 o\tab}Popup confirmation \'93are you sure...?\'94
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11036725 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls33\adjustright\rin0\lin720\itap0\pararsid11036725 {
+\lang2057\langfe1031\langnp2057\insrsid11036725 Button Save playlist
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16263532 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls33\ilvl1\adjustright\rin0\lin1440\itap0\pararsid16263532 {\lang2057\langfe1031\langnp2057\insrsid16263532 If editing existing playlist:
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16263532 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li2160\ri0\widctlpar
+\jclisttab\tx2160\aspalpha\aspnum\faauto\ls33\ilvl2\adjustright\rin0\lin2160\itap0\pararsid16263532 {\lang2057\langfe1031\langnp2057\insrsid16263532 confirm popup Overwrite changes...?
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16263532 \loch\af10\dbch\af0\hich\f10 \'a7\tab}display current metadata available for editing
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16263532 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls33\ilvl1\adjustright\rin0\lin1440\itap0\pararsid16263532 {\lang2057\langfe1031\langnp2057\insrsid16263532 If saving new playlist, ask for name and metadata
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11036725 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls33\adjustright\rin0\lin720\itap0\pararsid11036725 {
+\lang2057\langfe1031\langnp2057\insrsid11036725 Button Create new playlist
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16263532 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar
+\jclisttab\tx1440\aspalpha\aspnum\faauto\ls33\ilvl1\adjustright\rin0\lin1440\itap0\pararsid16263532 {\lang2057\langfe1031\langnp2057\insrsid16263532 If no playlist in playlist editor, create empty playlist
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16263532 \hich\af2\dbch\af0\loch\f2 o\tab}If playlist in editor, but not changed, create new playlist
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16263532 \hich\af2\dbch\af0\loch\f2 o\tab}If playlist in editor and changed but not saved, popup confirm: \'93Discard changes to current playlist?\'94
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11036725 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls33\adjustright\rin0\lin720\itap0\pararsid11036725 {
+\lang2057\langfe1031\langnp2057\insrsid11036725 Icons for files and playlists in list}{\lang2057\langfe1031\langnp2057\insrsid16263532 show if item is a playlist or a file}{\lang2057\langfe1031\langnp2057\insrsid11036725
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11036725 \loch\af10\dbch\af0\hich\f10 \'a7\tab}Icon for each item \'93set IN and OUT points\'94}{\lang2057\langfe1031\langnp2057\insrsid16263532
+ opens Cue window to set IN and OUT points}{\lang2057\langfe1031\langnp2057\insrsid11036725
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3242838 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}{\lang2057\langfe1031\langnp2057\insrsid3242838 Button to delete playlist
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3242838 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ql \fi-360\li1440\ri0\widctlpar\jclisttab\tx1440\aspalpha\aspnum\faauto\ls33\ilvl1\adjustright\rin0\lin1440\itap0\pararsid3242838
+{\lang2057\langfe1031\langnp2057\insrsid3242838 Only active if playlist in playlist editor window}{\lang2057\langfe1031\langnp2057\insrsid13463385 (not if new playlist was created and nothing added, not if playlist editor contains no playlist)}{
+\lang2057\langfe1031\langnp2057\insrsid3242838
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3242838 \hich\af2\dbch\af0\loch\f2 o\tab}open confirmation popup \'93do you want to delete this playlist?\'94
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3242838 \hich\af2\dbch\af0\loch\f2 o\tab}Deleted playlists are removed from the DJ bag and search results
+\par {\listtext\pard\plain\f2\lang2057\langfe1031\langnp2057\langfenp1031\insrsid3242838 \hich\af2\dbch\af0\loch\f2 o\tab}Delete process checks if playlist is used by other playlists or inside scheduler???
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid4006540 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid10698856 {\*\bkmkstart _Toc93466809}
+Additional functions{\*\bkmkend _Toc93466809}
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10698856 \loch\af10\dbch\af0\hich\f10 \'a7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls34\adjustright\rin0\lin720\itap0\pararsid4006540 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid10698856 Version 1.x expand and close sub playlists
+\par {\listtext\pard\plain\f10\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10698856 \loch\af10\dbch\af0\hich\f10 \'a7\tab}If attemtping to add playlist which is locked because played in scheduler, popup: Can not be edited, because this is cur}{
+\lang2057\langfe1031\langnp2057\insrsid2446275 r}{\lang2057\langfe1031\langnp2057\insrsid10698856 ently playling
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10698856 {\lang2057\langfe1031\langnp2057\insrsid2848434
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid353388 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid12474292
+{\*\bkmkstart _Toc93466810}7. }{\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 Search{\*\bkmkend _Toc93466810}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 Current proposition of
+ screen appearance:
+\par }{\field\flddirty{\*\fldinst {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 HYPERLINK "http://a.parsons.edu/~livesupport/designs/images/library_search.jpg" }{\insrsid2370101 {\*\datafield
+00d0c9ea79f9bace118c8200aa004ba90b02000000170000004400000068007400740070003a002f002f0061002e0070006100720073006f006e0073002e006500640075002f007e006c0069007600650073007500700070006f00720074002f00640065007300690067006e0073002f0069006d0061006700650073002f00
+6c006900620072006100720079005f007300650061007200630068002e006a00700067000000e0c9ea79f9bace118c8200aa004ba90b8800000068007400740070003a002f002f0061002e0070006100720073006f006e0073002e006500640075002f007e006c0069007600650073007500700070006f00720074002f0064
+0065007300690067006e0073002f0069006d0061006700650073002f006c006900620072006100720079005f007300650061007200630068002e006a00700067000000000000}}}{\fldrslt {\cs18\ul\cf2\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556
+http://a.parsons.edu/~livesupport/designs/images/library_search.jpg}}}{\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556
+\par
+\par Function : basically for searching audio files,
+\par optionally , (?) for search, playlist arrangment of files , subplaylist , mails ..etc ....
+\par
+\par It can be called and started from the other programs or separately
+\par
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid353388 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid10714751 {\*\bkmkstart _Toc93466811}
+When starting the application{\*\bkmkend _Toc93466811}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid10714751
+ it will open the panel which contains the following items:
+\par }\pard \ql \li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid11281446 {\lang2057\langfe1031\langnp2057\insrsid11281446
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11281446 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls38\adjustright\rin0\lin720\itap0\pararsid7999091 {
+\lang2057\langfe1031\langnp2057\insrsid11281446 Search part }{\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 , with the option of choosing the way of searching the entered item
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid11281446 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid11281446
+Browse part, with the ability to browse files according to user-specified criteria (see iTunes for reference)
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714751\charrsid6300556 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 Player for preview of music tracks and fast rewind
+
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714751\charrsid6300556 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Field with the results of searching files
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714751\charrsid6300556 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Button or commands for choosing, creating, rewinding playlist
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714751\charrsid6300556 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Field with playlist and all its informations
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556
+\par Details (function) of the items :
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid12474292 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid10714751 {\*\bkmkstart _Toc93466812}Search}{
+\insrsid12474292 form}{\insrsid7999091\charrsid12474292 {\*\bkmkend _Toc93466812}
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714751\charrsid6300556 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ql \fi-360\li1080\ri0\widctlpar
+\jclisttab\tx1080\aspalpha\aspnum\faauto\ls39\adjustright\rin0\lin1080\itap0\pararsid7999091 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 contains the form field w
+here we enter the wanted item (name, track..) and the confirmation button GO (enter) }{\lang2057\langfe1031\langnp2057\insrsid7999091
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714751\charrsid6300556 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556
+Button for starting the additional more precise advanced mode}{\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid7952295
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid353388 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid10714751\charrsid6300556
+{\*\bkmkstart _Toc93466813}Search - Advanced mode}{\insrsid7999091 {\*\bkmkend _Toc93466813}
+\par }\pard\plain \ql \li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556
+Opens up the advanced possibilities for searching the entered item \'84SEARCH BY\'93
+ in the dropdown menu, searching by the name of the artist, song, album, Bpm , energy description , tempo, and other relevant informations that contains metadata of the file. I hope we will use small selector .
+\par
+\par Useful link for that info
+\par }\pard \ql \li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid10623485 {\field\flddirty{\*\fldinst {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556
+ HYPERLINK "http://www.rcsworks.com/products/selector/radio101.asp" }{\insrsid2370101 {\*\datafield
+00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b6e00000068007400740070003a002f002f007700770077002e0072006300730077006f0072006b0073002e0063006f006d002f00700072006f00640075006300740073002f00730065006c006500630074006f007200
+2f0072006100640069006f003100300031002e006100730070000000000000}}}{\fldrslt {\cs18\ul\cf2\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 http://www.rcsworks.com/products/selector/radio101.asp}}}{
+\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid10623485 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid10714751\charrsid6300556
+{\*\bkmkstart _Toc93466814}How does it work :{\*\bkmkend _Toc93466814}
+\par }\pard\plain \ql \li360\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin360\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 We enter the word or the
+ phrase that we want to find in our library of audio files, into the matching field, then we choose whether it is going to search it by the whole name or by the word or a phrase that is in the file name.
+\par
+\par With the combination of the dropdown menus and by choosing the search options / name of the group / name of the song / energy / bpm / the publishing year of the album / description of the audio material\rquote
+s content / we can get the precisely wanted or approximate results.
+\par
+\par I personally like when I can see also the percent of sucessfullness next to the list of the results, in some search engines.
+\par Can this be performed in this version and how would that look like in our program? This piece of information is not so important for the work , it simply gives us the report about the sucessfullness of our result.
+\par }{\lang2057\langfe1031\langnp2057\insrsid7999091
+\par }{\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 selection button , that contains full name plus button GO
+\par
+\par {\listtext\pard\plain\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714751\charrsid6300556 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls35\adjustright\rin0\lin720\itap0\pararsid8283629 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 selection button , where the item is searched for, on the local net, on server, on the internet....
+
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid11360489 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid10714751 {\*\bkmkstart _Toc93466815}E}{
+\insrsid10714751\charrsid6300556 xample}{\insrsid10714751 :}{\insrsid10714751\charrsid6300556 {\*\bkmkend _Toc93466815}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556
+Just example of screen design and precise tools for search :
+\par }{\field\flddirty{\*\fldinst {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 HYPERLINK "http://www.rcsworks.com/products/selector/tour/slide_02.asp" }{\insrsid2370101 {\*\datafield
+00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b7800000068007400740070003a002f002f007700770077002e0072006300730077006f0072006b0073002e0063006f006d002f00700072006f00640075006300740073002f00730065006c006500630074006f007200
+2f0074006f00750072002f0073006c006900640065005f00300032002e006100730070000000000000}}}{\fldrslt {\cs18\ul\cf2\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 http://www.rcsworks.com/products/selector/tour/slide_02.asp}}}{
+\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid353388 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid10714751\charrsid6300556
+{\*\bkmkstart _Toc93466816}Form field with the Search results{\*\bkmkend _Toc93466816}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556
+This field gives us the list of the found audio files, also contains the informations from metadata. It is desirable to have the option of variable displaying of the search results number (5,15,20) or the possibillity of scrolling.
+\par This is wide and easy to be surveyed. }{\lang2057\langfe1031\langnp2057\insrsid10714751
+\par }{\lang2057\langfe1031\langnp2057\insrsid8662583\charrsid6300556
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8662583 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 2 buttons with the functions of where to go with the founded audio file
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 In list \endash when we double click on it (because of the more simple operations)}{
+\lang2057\langfe1031\langnp2057\insrsid7999091
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714751\charrsid6300556 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls41\adjustright\rin0\lin720\itap0\pararsid7999091 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 add to playlist or}{\lang2057\langfe1031\langnp2057\insrsid7999091
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714751\charrsid6300556 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}{\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 add to cue ( preview ) listening .
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid353388 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid10714751\charrsid6300556
+{\*\bkmkstart _Toc93466817}How does it work :{\*\bkmkend _Toc93466817}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556
+By simple clicking on the audio file in the form field with the search results, file goes either in the playlist automatically on the last place, or right into the play mode where we start with listening. Rewinding back and f
+orward can be done by clicking on the cursor and by its moving on the line that represents the whole audio file.
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid7088866 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid10714751\charrsid6300556
+{\*\bkmkstart _Toc93466818}Play list{\*\bkmkend _Toc93466818}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556
+Field that shows us the queue of the audio files in the created playlist
+\par
+\par Crucial question :
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714751\charrsid6300556 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls42\adjustright\rin0\lin720\itap0\pararsid7999091 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556 Is it right to set the option \'84creating the playlist\'93
+ as the part of the search library engine (that is not bad) or to set it separately?
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid10714751\charrsid6300556 \loch\af3\dbch\af0\hich\f3 \'b7\tab}
+Depending on the connection with the other programes, are they in thet moment on the same screen (playlist and search library), or are they separated?
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 {\lang2057\langfe1031\langnp2057\insrsid10714751\charrsid6300556
+\par Contains the functions: \'84import\'93 (open, bew), \'84export\'93 (save to...) and \'84send to\'93 (mail, hard disc, to relevant program...)}{\lang2057\langfe1031\langnp2057\insrsid10714751
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid11281446 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid11281446 {\*\bkmkstart _Toc93466819}Browse
+{\*\bkmkend _Toc93466819}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid11281446
+Users will be able to browse files according to criteria they set, according to metadata fields they pull down.
+\par
+\par Four columns in the browse section will have pull-down menus above them. The pull-down menus will contain all available metadata fields, as well as \lquote All\rquote and \lquote None\rquote options. When a field is specified, the system li
+sts not only files that are found with the criteria selected, but also the other columns display the categories containing such files.
+\par
+\par An example from iTunes is enclosed below:
+\par
+\par }{\lang2057\langfe1031\langnp2057\insrsid16465826
+\par }{\lang2057\langfe1031\langnp2057\insrsid11281446 When a user sets certain criteria, the file browse (search results) window updates its view accordingly:
+\par
+\par
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid93759 {\insrsid93759
+\par }{\insrsid93759\charrsid93759 Users will be able to store their browsing field preferences with a \'93save this browse\'94 function, which will write the fields into user preferences in Alib.
+\par }{\lang2057\langfe1031\langnp2057\insrsid93759
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid16465826 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid9600687
+{\*\bkmkstart _Toc93466820}HTML1 User preferences{\*\bkmkend _Toc93466820}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid16465826 HTML form with to be defined fields
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid16465826 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid9600687
+{\*\bkmkstart _Toc93466821}HTML2 Station preferences{\*\bkmkend _Toc93466821}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid16465826 HTML form with to be defined fileds
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid16465826 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid9600687
+{\*\bkmkstart _Toc93466822}HTML3 User management{\*\bkmkend _Toc93466822}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid16465826 HTML form with to be defined fields
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid7619615 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid7619615
+{\*\bkmkstart _Toc93466823}HTML4 Log viewer{\*\bkmkend _Toc93466823}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid7619615 List of items }{
+\lang2057\langfe1031\langnp2057\insrsid12129795 played}{\lang2057\langfe1031\langnp2057\insrsid7619615 }{\lang2057\langfe1031\langnp2057\insrsid12129795 by}{\lang2057\langfe1031\langnp2057\insrsid7619615
+ scheduler. Just displaying the metadata information.
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid16719418 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid16719418
+{\*\bkmkstart _Toc93466824}HTML5 Upload download status for central server{\*\bkmkend _Toc93466824}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8283629 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid16719418 List of files which are either
+ sent to the central storage or retrieved from the storage
+\par }\pard\plain \s3\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel2\adjustright\rin0\lin0\itap0\pararsid16719418 \b\f1\fs28\lang2057\langfe1031\cgrid\langnp2057\langfenp1031 {\insrsid16719418 {\*\bkmkstart _Toc93466825}Options
+{\*\bkmkend _Toc93466825}
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16719418 \loch\af3\dbch\af0\hich\f3 \'b7\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar
+\jclisttab\tx720\aspalpha\aspnum\faauto\ls45\adjustright\rin0\lin720\itap0\pararsid16719418 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid16719418 Cancel upload & download
+\par {\listtext\pard\plain\f3\lang2057\langfe1031\langnp2057\langfenp1031\insrsid16719418 \loch\af3\dbch\af0\hich\f3 \'b7\tab}Pause upload or download
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11551536 {\lang2057\langfe1031\langnp2057\insrsid11551536
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid11551536 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid11551536
+{\*\bkmkstart _Toc93466826}HTML6 workflow\'85 for 1.x version}{\lang2057\langfe1031\langnp2057\insrsid11551536\charrsid6300556 {\*\bkmkend _Toc93466826}
+\par }\pard\plain \s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid11555562 \b\f1\fs32\lang1031\langfe1031\kerning32\cgrid\langnp1031\langfenp1031 {
+\lang2057\langfe1031\langnp2057\insrsid13436755 {\*\bkmkstart _Toc93466827}General issues}{\lang2057\langfe1031\langnp2057\insrsid11555562\charrsid11555562 {\*\bkmkend _Toc93466827} }{\lang2057\langfe1031\langnp2057\insrsid11555562
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid4204924 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\insrsid11555562 {\*\bkmkstart _Toc93466828}Ge
+neral link of our design so far}{\insrsid11555562\charrsid3621462 :{\*\bkmkend _Toc93466828}
+\par }\pard\plain \s29\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11555562
+\f2\fs20\lang2074\langfe1033\cgrid\langnp2074\langfenp1033 {\field\flddirty{\*\fldinst {\f0\fs22\insrsid11555562\charrsid3621462 HYPERLINK "http://a.parsons.edu/~livesupport/designs/" }{\f0\fs22\insrsid2370101\charrsid3621462 {\*\datafield
+00d0c9ea79f9bace118c8200aa004ba90b02000000170000002b00000068007400740070003a002f002f0061002e0070006100720073006f006e0073002e006500640075002f007e006c0069007600650073007500700070006f00720074002f00640065007300690067006e0073002f000000e0c9ea79f9bace118c8200aa
+004ba90b5600000068007400740070003a002f002f0061002e0070006100720073006f006e0073002e006500640075002f007e006c0069007600650073007500700070006f00720074002f00640065007300690067006e0073002f000000000000}}}{\fldrslt {
+\cs18\f0\fs22\ul\cf2\insrsid11555562\charrsid3621462 http://a.parsons.edu/~livesupport/designs/}}}{\f0\fs22\insrsid11555562\charrsid3621462
+\par 7. Library/Search (Robert)
+\par }{\field\flddirty{\*\fldinst {\f0\fs22\insrsid11555562\charrsid3621462 HYPERLINK "http://a.parsons.edu/~livesupport/designs/images/library_search.jpg" }{\f0\fs22\insrsid2370101\charrsid3621462 {\*\datafield
+00d0c9ea79f9bace118c8200aa004ba90b02000000170000004400000068007400740070003a002f002f0061002e0070006100720073006f006e0073002e006500640075002f007e006c0069007600650073007500700070006f00720074002f00640065007300690067006e0073002f0069006d0061006700650073002f00
+6c006900620072006100720079005f007300650061007200630068002e006a00700067000000e0c9ea79f9bace118c8200aa004ba90b8800000068007400740070003a002f002f0061002e0070006100720073006f006e0073002e006500640075002f007e006c0069007600650073007500700070006f00720074002f0064
+0065007300690067006e0073002f0069006d0061006700650073002f006c006900620072006100720079005f007300650061007200630068002e006a00700067000000000000}}}{\fldrslt {\cs18\f0\fs22\ul\cf2\insrsid11555562\charrsid3621462
+http://a.parsons.edu/~livesupport/designs/images/library_search.jpg}}}{\f0\fs22\insrsid11555562\charrsid3621462
+\par 9. Live Mode (Robert)
+\par }{\field\fldedit{\*\fldinst {\f0\fs22\insrsid11555562\charrsid3621462 HYPERLINK "http://a.parsons.edu/%7Elivesupport/designs/images/livemode.gif" }{\f0\fs22\insrsid2370101\charrsid15361338 {\*\datafield
+00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8000000068007400740070003a002f002f0061002e0070006100720073006f006e0073002e006500640075002f002500370045006c0069007600650073007500700070006f00720074002f0064006500730069006700
+6e0073002f0069006d0061006700650073002f006c006900760065006d006f00640065002e0067006900660000000000}}}{\fldrslt {\cs18\f0\fs22\ul\cf2\insrsid11555562\charrsid3621462 http://a.parsons.edu/~livesupport/designs/images/livemode.gif}}}{\f0\fs22\insrsid11555562
+
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid4204924 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {
+\lang2057\langfe1031\langnp2057\insrsid4204924\charrsid15341335 {\*\bkmkstart _Toc93466829}On-Air Off-air definition{\*\bkmkend _Toc93466829}
+\par }\pard\plain \s29\ql \li0\ri0\widctlpar\tx916\tx1832\tx2748\tx3664\tx4580\tx5496\tx6412\tx7328\tx8244\tx9160\tx10076\tx10992\tx11908\tx12824\tx13740\tx14656\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid11555562
+\f2\fs20\lang2074\langfe1033\cgrid\langnp2074\langfenp1033 {\f0\fs22\insrsid4204924 The system is on-air when either the server or the client or both soundcards are playing}{\f0\fs22\insrsid4204924\charrsid3621462
+\par }\pard\plain \s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid15993845 \b\f1\fs32\lang1031\langfe1031\kerning32\cgrid\langnp1031\langfenp1031 {
+\lang2057\langfe1031\langnp2057\insrsid13436755 {\*\bkmkstart _Toc93466830}Right mouse sensitive for files and playlists{\*\bkmkend _Toc93466830}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5606 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid5606
+\par }\pard\plain \s1\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel0\adjustright\rin0\lin0\itap0\pararsid5606 \b\f1\fs32\lang1031\langfe1031\kerning32\cgrid\langnp1031\langfenp1031 {
+\lang1036\langfe1031\langnp1036\insrsid5606\charrsid5606 {\*\bkmkstart _Toc93466831}Information formats (date, names, etc.){\*\bkmkend _Toc93466831}
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid9842054 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {
+\lang2057\langfe1031\langnp2057\insrsid5606\charrsid84972 {\*\bkmkstart _Toc93466832}Date format}{\lang2057\langfe1031\langnp2057\insrsid9842054 {\*\bkmkend _Toc93466832}
+\par }\pard\plain \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid5606 \fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid5606\charrsid84972 \~}{
+\lang2057\langfe1031\langnp2057\insrsid8218757\charrsid84972 (until system configure individually for all users}{\lang2057\langfe1031\langnp2057\insrsid84972 individually}{\lang2057\langfe1031\langnp2057\insrsid8218757\charrsid84972 )}{
+\lang2057\langfe1031\langnp2057\insrsid5606\charrsid84972 : 2004-12-24 18:56:12}{\lang2057\langfe1031\langnp2057\insrsid5606
+\par }\pard\plain \s2\ql \li0\ri0\sb240\sa60\keepn\widctlpar\aspalpha\aspnum\faauto\outlinelevel1\adjustright\rin0\lin0\itap0\pararsid8068550 \b\i\f1\fs28\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid8068550
+{\*\bkmkstart _Toc93466833}Station information{\*\bkmkend _Toc93466833}
+\par {\listtext\pard\plain\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8068550 \hich\af0\dbch\af0\loch\f0 -\tab}}\pard\plain \ql \fi-360\li720\ri0\widctlpar\jclisttab\tx720\aspalpha\aspnum\faauto\ls35\adjustright\rin0\lin720\itap0\pararsid8068550
+\fs24\lang1031\langfe1031\cgrid\langnp1031\langfenp1031 {\lang2057\langfe1031\langnp2057\insrsid8068550 will be added at install procedure
+\par {\listtext\pard\plain\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8068550 \hich\af0\dbch\af0\loch\f0 -\tab}station name is a text Unicode string
+\par {\listtext\pard\plain\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8068550 \hich\af0\dbch\af0\loch\f0 -\tab}additional information can be added
+\par {\listtext\pard\plain\lang2057\langfe1031\langnp2057\langfenp1031\insrsid8068550 \hich\af0\dbch\af0\loch\f0 -\tab}a station logo can be uploaded as JPEG or PNG file
+\par }\pard \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid4204924 {\lang2057\langfe1031\langnp2057\insrsid4204924
+\par }{\lang2057\langfe1031\langnp2057\insrsid4204924\charrsid84972
+\par }}
\ No newline at end of file
diff --git a/campcaster/doc/gui/metadataFields.html b/campcaster/doc/gui/metadataFields.html
new file mode 100644
index 000000000..fffe49b84
--- /dev/null
+++ b/campcaster/doc/gui/metadataFields.html
@@ -0,0 +1,2390 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+This document describes how to compile and install LiveSupport on your
+system.
+
Introduction
+LiveSupport has an installation procedure to make sure LiveSupport will
+work properly on your system. This procedure consists of the following
+steps:
+
+
installing required compilation tools
+
installing and configuring required external services
+
obtaining LiveSupport sources
+
compiling LiveSupport
+
installing LiveSupport
+
try it out
+
+
For the impatient
+Those who think they know everything, the quick steps to install
+LiveSupport are the following. (To run make, you need write
+permissions in the prefix directory; to run
+make install and postInstallStation.sh,
+you need to be root.)
+
+
+
+Then try the URL http://localhost/livesupport/
+and log in using username: root, password: q.
+
+Everyone else, please read the lines below carefully.
+
Installing required compilation tools
+Make sure that all the required compilation
+tools and libraries are installed. You can either install pre-packaged
+versions, if they are provided for your distribution; or you can download
+them from the URLs listed, and compile them yourself (follow the instructions
+included with each tool and library).
+
+
Installing and configuring required external services
+LiveSupport depends on some external services to be able to run, most
+importantly a PHP-capable web server (we assume apache), and a database
+server (we assume PostgreSQL).
+
Database
+LiveSupport expects a PostgreSQL
+database, version 7.4 or later, to be installed on your system. You will
+also need a postgresql driver for unixODBC; this may be in the unixODBC
+package, or may need to be installed separately.
+
+The database will be accessed through TCP/IP, usually via the localhost
+interface. To achieve this, make sure to make the following changes to
+the PostgreSQL configuration files.
+
+Edit postgresql.conf
+(usually /var/lib/postgres/data/postgresql.conf), to have
+to following line:
+
+
tcpip_socket = true
+
+and also edit pg_hba.conf (usually /var/lib/postgres/data/pg_hba.conf)
+to include the following line, before any other lines starting with "host":
+
+
host all all 127.0.0.1 255.255.255.255 password
+These changes will make sure that the PostgreSQL database is accessible
+via TCP/IP from localhost.
+
Web server
+LiveSupport expects an apache web server with PHP and some additional
+PHP modules installed. In particular:
+
+
+Check php.ini file if "upload_max_filesize" fits the needs of an radio-station. On our experience, soundfiles can be up to 100MB.
+If you changed this setting, increase "post_max_size" to something bigger than "upload_max_filesize".
+
+Please note the user group your apache daemon is running as (usually apache
+or www-data), you will need this information later. Later
+on in this document, this group will be referred to as <apache-group>. For the automatic install scripts to work, the user
+running them must either be root, or belong to
+<apache-group>.
+
+Also note the document root directory for your apache installation
+(usually /var/www or /var/www/htdocs
+or /var/www/<yourhost>/htdocs). Later on in this
+document, this directory will be referred to as <www-root>.
+
+
ALSA
+Please check if ALSA is installed and configured properly.
+File /proc/asound/cards should contain entry(s) for your soundcard(s).
+
+If not, maybe you do not have suitable ALSA module for your soundcard on the system. Search you package manager for "alsa-modules" and figure out which are suitable for your kernel version and architecture.
+or one other from http://packages.debian.org/cgi-bin/search_packages.pl....
+
+Then run "alsaconf" and check /proc/asound/cards again.
+
+
+
Obtaining LiveSupport sources
+LiveSupport sources come in two different tarballs:
+
+
livesupport-<version>.tar.bz2 - the
+LiveSupport source files
+
+
livesupport-libraries-<version>.tar.bz2 -
+external libraries used by LiveSupport
+
tar xfj livesupport-<version>.tar.bz2 tar xfj livesupport-libraries-<version>.tar.bz2
+
+which will create a livesupport-<version>
+directory, with all the required files to compile and install
+LiveSupport.
+
Compiling LiveSupport
+To compile LiveSupport, enter the LiveSupport directory, and execute
+the following commands:
+
+
cd livesupport-<version> ./configure --prefix=/usr/local/livesupport --with-apache-group=apache --with-www-docroot=/var/www make
+
+Note that you need to have write permissions in the prefix directory
+when you run make.
+The configure options used above are the options most probably used:
+
+
--prefix=PREFIX install architecture-independent files in PREFIX [/usr/local]
+The installation directory. Supply the previously
+decided LiveSupport installation directory here, <ls-installdir>
+(as mentioned above). A sensible value to use here is /usr/local/livesupport.
+
--with-apache-group use apache running in the specified group (apache)
+The user group the apache web server daemon runs at (see the section
+above on installing apache). Supply the <apache-group>
+value here, as mentioned above, which is usually either apache
+or www-data.
+
+
--with-www-docroot deploy LiveSupport under the specified docroot (/var/www)
+The document root of your apache installation (see the section above on
+installing apache). Supply the <www-root>
+value here, as mentioned above, which is usually /var/www
+or /var/www/htdocs
+or /var/www/<yourhost>/htdocs.
+
+
+Compilation will take quite a while, so go have a tea, watch a
+movie, relax,
+etc.
+
+If you want the installation script to create the database tables used
+by LiveSupport, consider using the following configure options:
+
+
--with-create-database specify whether the LiveSupport database and database user should be created (no) --with-create-odbc-data-source specify whether the ODBC data source for LiveSupport should be created (no) --with-init-database specify whether the LiveSupport database tables should be initialized (no) --with-configure-apache specify whether apache should be configured for LiveSupport through its conf.d directory (no)
+For a full list of options, see ./configure --help
+
Installing LiveSupport
+
+After a successful compilation, to install LiveSupport, you can install
+LiveSupport by typing:
+
+
make install
+
+This will install LiveSupport into the directory specified to the
+configure script. It will also create necessary database tables,
+depending on the invocation of the configure script. You need to run
+make install as root.
+
+
Try it out
+After a successful installation, the LiveSupport scheduler has to be
+started. The scheduler has a System V runlevel-style startup script,
+under <ls-installdir>/bin/scheduler.sh. To start the scheduler,
+simply invoke:
+
+
<ls-installdir>/bin/scheduler.sh start
+
+The only thing left to do is to try out the LiveSupport web interface
+or the GUI application.
+
+For the web interface, point your browser to the following URL: http://<yourhost>/livesupport/
+.
+
+The GUI application can be started by issuing the following command:
+
+
<ls-installdir>/bin/gLiveSupport.sh
+
+For your first login, use the following values:
+
+
+
+
+
diff --git a/campcaster/doc/manual/LiveSupport Studio manual.sxw b/campcaster/doc/manual/LiveSupport Studio manual.sxw
new file mode 100644
index 000000000..18adcc3c9
Binary files /dev/null and b/campcaster/doc/manual/LiveSupport Studio manual.sxw differ
diff --git a/campcaster/doc/manual/index.html b/campcaster/doc/manual/index.html
new file mode 100644
index 000000000..b1944acd5
--- /dev/null
+++ b/campcaster/doc/manual/index.html
@@ -0,0 +1,1184 @@
+
+
+
+
+ Live support Studio …
+
+
+
+
+
+
+
+
1.0 LS
+Studio: A live radio show assistant
+
Live Support Studio is
+the part of LiveSupport that completely does the on air playback
+function inside a radio station's live studio but also includes all
+known automation elements.
+
+
+
LS Studio can be
+installed on the user’s machine placed inside the broadcast
+studio and connected with the audio mixing board that distributes an
+audio signal to the transmitter or live stream system. From there,
+the user can manage the content to be broadcast live on-air. Users
+also have the option of searching and browsing the audio library of
+the radio station or the system it belongs to - starting from general
+search criteria to the smallest search details.
+
+
+
+
+
Note:
+LiveSupport Studio is not software for dynamic reduction
+equalization or audio signal post processing - it doesn’t make
+any major dynamic signal improvement.
+
+
+
If
+you want to edit and do additional processing of radio signals
+afterwards, we recommend (before any distribution of audio signal
+towards the transmitter) to use a known standalone dynamic reduction
+tool (dynamic compression, DeEsser, level maximizing) for pseudo
+acoustic improvements of the sound spectrum and listening impression.
+
+
+
LiveSupport Studio is
+intended to be used on an independent playback machine that has two
+working modes:
+
+
Live Automatic
+ mode - which broadcasts a radio program without studio crew with
+ a system of permanent automation and outside programming
+
Live Assist
+ mode - that does the live programming, and works as a live
+ assistant machine. Users can manage the contents to be broadcast
+ live on-air. In addition, by searching and browsing the audio
+ archive on the LS Storage component, the user can line up and set
+ files and playlists to be ready for broadcast.
+
+
Live
+Support Studio, whether in Automatic or Live Assist mode, has almost
+the same appearance.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1.0.1 Live Automatic mode
+
+
+
In Live Automatic mode,
+a radio program is broadcast without studio personnel. Files in
+playlists in this mode are snapped together automatically one after
+another (clean snap), together with all user-predefined functions
+and settings determined in the playlist editor.
+
+
+
Basically, the
+broadcast process looks like this: song – mix - next
+song.
+
+
+
Note:
+Live Automatic mode is currently the only mode LS Studio has. Changes
+take place frequently, so
+check the LiveSupport homepage at http://livesupport.campware.org
+often.
+
+
+
+
+
+
+
Live Assist mode
+
+
+
+
+
+
Live Assist mode can be
+considered as a live jingle machine with the function of adding audio
+material by users, whether they are program moderators, audio
+technicians, announcers, DJs or MCs (depending on your radio
+station’s orientation).
+
+
+
As a live jingle
+machine, Live Assist mode broadcasts audio files one by one (song by
+song), according to the broadcast scheduler and previously-created
+playlists. After the audio file is played, the list stops, waiting
+for the user’s next start command.
+
+
+
+
So that the broadcast
+process looks like: song – stop – manual play -
+next song.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1.1
+Accessing LiveSupport Studio
+
+
+
When starting the
+computer with LiveSupport installed from the demo/install CD - you
+will find the LS Studio icon on the desktop.
+
+
+
+
After starting the
+LiveSupport application on your studio machine, the Master Panel will
+appear, allowing you to login into the system and giving you
+essential information about the station time and logo as well as what
+is currently in the program.
+
+
+
1.2
+ Master Panel
+
+
+
When starting
+LiveSupport Studio, the Master Panel appears in the upper part of the
+screen, remaining on the screen as your friendly assistant the whole
+time you work on your computer.
+
+
+
+
No matter in what mode
+of LS Studio you are working in, the Master Panel displays:
+
+
+
+
time field
+ - displaying the time at your radio station
+
play/pause
+ button - with the function of playing/pausing the item directly
+ on air
+
stop button
+ - with the function of stopping the item directly in the on-air
+ program
+
Now Playing
+ field – displaying the name of the file that is in the
+ broadcast, together with the additional information such as elapsed
+ time and remaining time of the audio file.
+
Next Playing
+ field - displays the next file in line for broadcast,
+ also with additional information about length and the exact
+ starting time of the file, with already calculated mix time between
+ audio slots
+
VU meter
+ field - for measuring the audio signal
+ level in program (as a standard). This is the first indicator
+ showing the user if something is wrong with the sound, if there are
+ system blocking errors, if audio file plays with no sound…
+
+
+Note: The content of the
+Next Playing and VU meter fields is currently neither available nor
+visible. This is only a short description what these fields will
+indicate in an upcoming version of LiveSupport.
+
+
+ logo of your radio station - this can
+ be set from a separate administration panel
+
‘log in’
+ button - you need to click 'log in' if you want to enter the
+ Live Support Studio environment. When you are logged in, the button
+ changes to ‘log out’;
+
Exit button,
+ which you need to click if you want to exit the whole application.
+ The popup window will then appear asking you to confirm if you are
+ sure in this action.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
1.3
+ Login/Logout
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Clicking the ‘log
+in’ button on the Master Panel, you get to the login palette,
+which displays the following :
+
+
Login field
+ - where you need to enter your personal user name assigned to you by
+ your system administrator (the default user name is root)
+
Password field
+ - where you enter your password as assigned by your system
+ administrator (the default password is q)
+
The Language
+ drop-down menu –
+ where you can select one of the available user interface
+ localizations of LiveSupport Studio from the list. The default
+ language is English, but you can use one of the other localized
+ versions we supply.
+
+
The
+selected language will last as long as you are logged into the LS
+Studio application. When you log out and then log in for a second
+time, you won’t have to choose the interface language again, as
+it will be remembered. You will only need to choose the language
+again if you quit LS Studio completely and start the program again.
+
+
Cancel
+ and OK buttons - which allow you to confirm the
+ login or cancel the operation.
+
+
After
+successfully presenting on the system and logging in into LiveSupport
+Studio, you will be able to see the following:
+
+
+ The Master Panel - with basic information of your
+ radio station (time and logo), the track currently being played out
+ by the scheduler and play/stop functions of the audio slot.
+
The Navigation
+ Menu – buttons for all the main functions you need
+ for operating LiveSupport Studio, depending on your user rights and
+ permissions (previously determined by administrator)
+
+
+
+
+
Recommendation:
+
We
+recommend that you, as an user, logout after every session, when
+finishing your part of the radio program. The reason for this is
+special settings and user rights that are connected only to you and
+nobody else.
+
If
+you are using Live mode after another user, you can simply logout
+your colleague and login yourself – in order to start the new
+session that logs you as an author with your personal specified
+rights and saved settings, and all audio files and playlists you left
+in the ScratchPad the last time.
+
+
+
+
+
1.4
+ Navigation Menu
+
The
+Navigation Menu contains all the main functions you need for
+operating Live Support Studio. It is located in the lower part of the
+Master Panel, and is visible there throughout the whole user’s
+session.
+
+
The
+Navigation Menu consists of the following functions:
+
+
+ Live Mode button – for quick change of your working
+ mode during the broadcast
+
Upload file
+ button - for uploading sound files into either the playlist or
+ the ScratchPad
+
ScratchPad
+ button – opens the palette containing all recent files and
+ playlists uploaded and created by currently logged-in user
+
Playlists
+ button – for creating and editing simple playlists
+ (changing file place in the list, changing fades...)
+
Scheduler
+ button – for playlist scheduling and reviewing of daily
+ broadcast schedule
+
Search
+ button – search and browse audio clips available in the
+ LiveSupport storage server using the search criteria you set
+
+
+
+
+
+
Live
+ Mode
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Clicking on the ‘Live
+Mode’ button in the Navigation Menu opens up a new palette on
+the screen below the Master Panel.
+
+
+
+
The Live Mode palette
+contains:
+
+
play button
+ (large in size)– plays the selected files immediately,
+ interrupting whatever is currently playing
+
preview
+ (cue) buttons – play/pause and stop button –
+ gives users the option of pre-listening to audio files before
+ playing them on air.
+
+
Space under the
+ preview and play buttons is set to contain the list of audio
+ slots (playlists, single files…) created by the user .
+
+
+
+
+
When the Live mode
+palette opens, the space below the play and preview buttons is blank.
+User can create there the list of audio files (if he or she works in
+Live mode), that are going to be broadcasted by the determined order.
+Playlist cannot be saved in this palette, but from the other function
+palettes that user access on some other way.
+
+
+
Note: Live Mode
+currently works ‘automatically’ (files are played
+automatically one after another). An upcoming version will also
+include working as ‘live assistant’ (that means
+that user plays one song after another).
+
+
+
+
The list of files in
+Live Mode represents your temporary playlist that will be broadcast
+either song by song or automatically, depending on how you set it.
+
+
+
Inserted audio files
+display as rows, one after another. Each row contains:
+
+
each
+ file's number in the playout order (a file in the master panel is
+ always #1)
+
the
+ file's title, its creator, and duration
+
+
+
Right-clicking your
+mouse on an audio file inserted into Live Mode will bring up a
+context menu offering you the following options:
+
+
Preview
+ (has the same role as the preview buttons in the upper part of the
+ Live Mode palette, allowing the user to pre-listen to an audio file
+ before playing it)
+
Move
+ up (gives the user the option to move the file up in the live
+ mode playback order)
+
Move
+ down (gives the user the option to move the file down in the
+ live mode playback order )
+
Remove
+ (gives the user the option to remove a file from the live mode list)
+
Play
+ (has the same function as the play button above the list. When the
+ 'play' option is selected, the already-scheduled playlist in the
+ Master Panel's 'Now Playing' window automatically interrupts and
+ plays the selected file from Live mode)
+
+
+
+
+
+
+
+
Note:
+A playlist is the physical list of audio files that will be
+broadcast in the order the user determines. A created playlist, when
+saved in the system, appears as a single file and not as the whole
+list. When playing, a playlist will appear as a single audio file
+with the total duration of its parts.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Creating
+mini-playlists is usually very important and highly recommendable. In
+practice, the sales department can create a playlist of commercials
+that lasts from 2-4 minutes and contains up to 10 short audio
+commercial spots. These mini-playlists are saved in the system as
+advertising blocks and have a pre-determined time for broadcast.
+
The program creator
+than can simply upload the complete advert playlist from the sales
+department, instead of inserting ads file by file.
+
+
1.6
+Upload file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The 'upload file'
+option allows you to upload files from your local computer,
+LiveSupport server or any other available source into the system. It
+then appears in the ScratchPad.
+
Browsing the audio
+archive or any other source or disc, user can find the audio file
+they wanted, add or edit its metadata information (the descriptions
+that help others to find the file) and upload it to the ScratchPad,
+where the uploaded file becomes the topmost item in the ScratchPad
+list.
+
+
+
+
+
The 'upload file'
+palette consists of the following elements:
+
+
+
+
Browse
+ button – gives you the option of browsing all available
+ sources from your local computer and LS server and selecting the
+ desired file
+
File name
+ tab - where the selected file path will appear
+
Main, Music
+ and Talk tabs – where metadata information (such as the
+ information stored in an MP3 file's ID3 tags) can be added or
+ edited.
+
+
The
+ Maintab is the default
+ active tab which stores basic metadata for any sound file. Main tab
+ contains the following metadata fields:
+
+
+
Title
+ (lets you specify the title of the clip)
+
Creator
+ (lets you specify the author of the clip)
+
Genre
+ (lets you specify the genre of the clip)
+
Description
+ (lets you create a short description for the audioclip)
+
Duration
+ (is automatically detected and cannot be altered)
+
+
+
+
+
Note:
+If an MP3 file is uploaded, LiveSupport will automatically use the
+information stored in its ID3 tags, if there is any.
+
+
+ The Music tab allows
+ you to view, add and store metadata that is specific to music files.
+ A large number of description fields available for users to input,
+ such as: Album, Year, BPM, Rating, Mood, and so on.
+
The Talk tab
+ allows you to specify metadata that is relevant for voice recordings
+ (e.g. news reports, interviews, soundbites, etc.). It allows
+ reporters to input time and date of the reported voice file is about
+ (which is likely to be different than the time it is uploaded), the
+ location of the item being covered and the organization being
+ covered, as well as to input short info about its content and theme.
+
Cancel button
+ – cancels the whole operation and exits the palette
+
Upload
+ button – which you need to click to upload the selected
+ file and complete the uploading process
+
+
Once
+you finish with uploading and creating the file's metadata, the
+selected file will be transferred to the ScratchPad (you can see that
+it appears at the top of the ScratchPad list).
+
+
+
+
+
ScratchPad
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
As in LiveSupport
+Station, the ScratchPad represents your workspace during your entire
+session. It can be used for loading all the materials (audio files,
+playlists…) you find necessary for creating your program. The
+ScratchPad also displays a list of all files you have worked with
+recently, and could be described as a cross between a web browser's
+history window and the clipboard.
+
Clicking on the
+ScratchPad button on the Navigation menu opens the ScratchPad
+palette. It consists of the following elements:
+
+
Preview
+ buttons – play/pause and stop button - gives you the
+ option of pre-listening and quick-checking audio files before using
+ them in Live Mode or a playlist.
+
The Type column –
+ contains icons indicating the type of item you are working with. An
+ icon's appearance is the same as in LiveSupport Station –
+ audioclips are marked with a green note, playlists with a red note,
+ and webstreams with a blue transmission symbol.
+
The Title column –
+ displays the title of the items (audioclips, playlists, webstreams)
+
Add to playlist button -
+ allows you to insert the selected file into a playlist by opening
+ the Playlist palette and placing the selected file into it.
+
+
Clear list button –
+ deletes all items from the ScratchPad
+
Remove item(s) button –
+ deletes one or more files from the ScratchPad
+
+
In
+order to perform operations with individual files, you can click the
+right mouse button on an individual item in the ScratchPad. A popup
+menu will appear, offering you the following options (referring to
+the audioclips and playlists):
+
+
+ Add to Playlist ( where
+ you can add the selected item into a new playlist)
+
Move
+ up (lets you move the file up in the ScratchPad list)
+
Move
+ down (lets you move the file down in the ScratchPad list)
+
Remove
+ (gives you the option of removing the file from the ScratchPad list)
+
Preview
+ (for pre-listening and quick-checking audio clips in the
+ ScratchPad)
+
Add
+ to Live Mode (for adding the selected file into the Live Mode
+ list, waiting for the user's command to be played, or to be played
+ automatically)
+
+
The ScratchPad
+has additional options for playlists only. If you right-click on a
+playlist, additional actions offered will include:
+
+
+
Edit
+ playlist (redirects you to the simple playlist editor in the
+ Playlist palette, for adding or removing files from the playlists,
+ additional playlist editing, changing transitions or file order)
+
Schedule
+ (redirects you to the Scheduler palette, for scheduling and
+ programming the whole playlist by selecting the exact date and time
+ for its broadcast)
+
+
+
+
+
Playlists
+ / Simple playlist editor
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Playlists
+can be edited and created in the Playlists palette, which, at the
+same time, works as a simple playlist editor.
+
+
This
+function allows you to execute various operations such as:
+
+
+ Creating a new playlist ,
+
Adding and
+ removing files from the ScratchPad to a playlist, which may includes
+ adding playlists inside playlists (such as commercial breaks or mini
+ playlists inside a larger show)
+
Editing –
+ simple edit functions, such as changing file order, changing
+ transitions and other features
+
+
You
+can add a file (sound file or playlist file) from the ScratchPad
+to the active or new empty playlist by:
+
+
+ right- clicking on the item (either a sound file or playlist) in the
+ ScratchPad and
+
+
selecting Add
+ to playlist.
+
+
+
+
+
You
+can also edit the existing playlist in the Playlists palette
+by:
+
+
+ right-clicking on the playlist in the ScratchPad and
+
selecting Edit
+ from the popup menu
+
+
+
The
+Playlists palette will then appear, displaying:
+
+
+ The Name field in
+ the upper part of the palette, where you have to enter the title of
+ your playlist
+
The first column
+ on the left displays the start time of the playlist, file by
+ file, starting from zero. Start time for the next item is
+ calculated automatically.
+
The Title
+ column displays names of the files, playlists or streams.
+
+
The Length
+ column lists the duration of each item
+
+
The Fade in and
+ Fade out column displays the increasing/decreasing curve
+ transition value during the item's enter/exit, from zero to full
+ level (for fade in) and from full level to zero (for fade out). The
+ transition value for fade in or fade out is measured in milliseconds
+ (1/1000 of a second), and the default transition is set to zero.
+
Under the table
+ there is a checkbox , offering you the option to lock a fade out to
+ follow the previous fade in, so that there is a mix between items –
+ like a crossfade.
+
+
+Note: As of version 1.0.2, fade in and fade out options are
+currently unavailable, as well as the checkbox field.
+
If
+there are no items entered in the playlist, the space below the Name
+field remains blank.
+
+
+ The Save button
+ enables you to save all your changes and your work.
+
+
+
+The saved playlist will now be visible in the ScratchPad, and the
+text in the lower left part of the palette will inform you that your
+playlist have been saved. This includes saving all actions (moving
+files, adding or removing, changing fades) that will be visible in
+the playlist the next time you open it.
+
+
+ The close button
+ will close the current playlist, cancel the whole operation and exit
+ the Playlists palette. Before exiting, popup window will appear
+ offering you to previously save the playlist.
+
+
Right-clicking
+on the items in the playlist gives you additional options for
+playlist editing:
+
+
Move
+ Up – lets you move the file up in the opened playlist and
+ change its file order
+
Move
+ Down – lets you move the file down in the opened playlist
+
Remove
+ – lets you remove a file from the playlist. The file still
+ remains in the system, however.)
+
+
+
+
1.9
+ Scheduler
+
+
+
The Scheduler
+palette allows you to automate (schedule) your playlist for broadcast
+at a predefined date and time.
+
Clicking on the
+Scheduler button in the Navigation menu opens up a palette similar to
+the Scheduler Navigator from LiveSupport Station. The palette appears
+as a monthly calendar and contains the following elements:
+
+
Monthly
+ calendar, with selected date marked in blue. Above the calendar
+ is a row where you can select the month and year you want to review.
+ Changes will then alter the calendar below according to the selected
+ month and year.
+
A
+ table displaying precisely scheduled playlists (‘to
+ the second’) on the selected date from the calendar.
+
The first column displays the
+ exact date and time for the playlist start
+
The second column displays the
+ title of the playlist
+
The third column displays the
+ exact date and time for the playlist end
+
+
1.9.1 Adding playlists to the Scheduler
+
After
+you have created and edited a playlist in the Playlists palette, it
+will be available in the ScratchPad and can be added to the Scheduler
+by:
+
+
+ right- clicking on the saved playlist in the ScratchPad and
+
+
selecting
+ Schedule option from the popup menu.
+
+
+
That
+action opens a new Schedule palette, similar to the previous one,
+allowing you to determine the exact date and time for the selected
+playlist to start and to enter it into the scheduler table. The
+default date will be your current date. Besides the monthly calendar,
+this Schedule palette contains:
+
+
+ hour and minute field – where you have the option to
+ enter the exact time for the selected playlist to start, consistent
+ with existing scheduled playlists.
+
Schedule button
+ - accepts all entered information for scheduling date and time.
+ Clicking on the Schedule button automatically closes the palette and
+ enters the playlist into the scheduler at the specified date and
+ time. You can now see it’s title, start and end time, in the
+ table under the calendar with already scheduled playlists.
+
Close
+ button closes the palette and cancels the whole operation
+
+
1.9.2 Removing playlists from the Scheduler
+
You
+can remove a playlist from the Scheduler by right clicking on a
+scheduled playlist in the table and selecting Delete. This
+removes the playlist from the Scheduler , but does not remove it
+completely from the system. The playlist and the items inside it
+stays in the ScratchPad for the next use.
+
1.10
+Search
+
The
+search palette allows you to search (on either a simple or advanced
+level) and browse the archive of available files in LiveSupport's
+storage server, in order to use them for creating playlists,
+scheduling or creating Live Mode lists. You can start looking for
+audioclips not only by title, but also by general searching metadata
+criteria down even to the smallest search details.
+
+
The
+main part of the Search palette are tabs that gives you the option to
+choose what type of searching and browsing you want to use:
+
+
+
+
+ Search - that works as a simple search engine
+
Advanced
+ Search – lets you set
+ multiple criteria for searching
+
Browse
+
+
+
+
All
+functions allow you to search for sound files as well as playlists
+and webstreams.
+
+
+
+
1.10.1 Simple search
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
The
+Search (simple search) option works as a basic simple search engine.
+The user types a keyword into the search field, and then presses the
+Search button.
+
+
In
+the simple search option, the search process is based on keywords
+that you enter, and can represent complete words, phrases, or only a
+part. Keywords must refer to the information stored in either the
+title or creator fields; these are the only metadata
+criteria enabled in the simple search mode.
+
1.10.2
+Advanced Search
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Advanced Search also
+works as a regular search engine. As in simple search mode, you can
+search the metadata that you and other LiveSupport users have input
+during the upload process. The main difference is that Advanced
+Search allows you to select as much metadata criteria as you find
+relevant to make your search successful. All the search results will
+appear at the bottom of the search palette.
+
The
+Advanced Search tab contains the following elements:
+
+
+ Search field with three types of criteria in one row;
+
+
The left pulldown
+ menu allows you to select one metadata criterium you find relevant
+ for the search. You can choose any metadata that LiveSupport offers
+ and users have input to describe audio content (title, genre,
+ length, album, mood, bitrate).
+
+
The middle
+ pulldown menu enables you to refine your search by selecting
+ whether the word you enter will represent
+ a value exactly equal to the metadata value
+ (title, composer, etc.), a part of the metadata value, or the
+ beginning of the metadata value.
+
In the third
+ blank field, you should enter the keyword you are searching for.
+
The + sign
+ located on the right allows you to add extra sets of criteria by
+ clicking on the + sign located on the right of the search terms.
+ You can add as many rows you need to refine your search. Clicking on
+ the X sign removes a row.
+
+
+
+By selecting more categories in the pulldown menu, and adding
+additional search rows, you can set your search process to be more
+precise and narrow your search results.
+
+
+ Clicking on the Searchbutton starts the searching
+ process.
+
+
1.10.3 Browse
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Like
+in LiveSupport Station, the Browse function in LiveSupport Studio
+allows you to browse all files from the server according to general
+criteria you specify. In order to narrow search results as much as
+possible, the browse function gives you the opportunity to choose
+between similar files that are in the same subcategory.
+
+
The
+browsing process is divided into three columns with the same list of
+offered criteria.
+
+
+ The pulldown menu in the first column lets you choose the metadata
+ category to browse from. You can choose any metadata that
+ users have input to describe the files.
+
Under that
+ category, the pulldown menu of the second column allows you to
+ choose one of the options that appear in the chosen category, which
+ refinesthenumberofdisplayed
+ files.
+
+
The third
+ column works the same way and lets you continue refining
+ and narrowing your results by entering first the category, and then
+ selecting the option or an item displayed in the field below.
+
+
Note:
+ It is in your best interest to choose as many categories as you
+need, in order to refine and narrow search results and to find the
+file quickly among the thousands of files in the server.
+
Whether
+you choose simple Search, Advanced search or Browse option, the
+search results will appear at the bottom of the palette in the table
+containing Type, Title, Creator and Length of the resulting
+file.
+
+
By
+right clicking on an item (audio file, playlist or a webstream) in
+the search result table, a menu appears offering operations:
+
+
+ Add to ScratchPad
+
Add
+ to Live Mode
+
+
+
+
2. Additional information
+
2.1 Where to go for more help
+
You
+can visit LiveSupport's discussion forums online at
+http://livesupport.campware.org.
+There you will also find program updates and other useful
+information.
+
+
+
2.2 How to report bugs
+
LiveSupport
+needs your input to constantly improve. If the software doesn't
+behave as it should, please let us know about it by entering a
+trouble ticket at http://code.campware.org/projects/livesupport.
+That way, the LiveSupport team can keep track of your problem and you
+can check to see whether it has been fixed.
+
+
\ No newline at end of file
diff --git a/campcaster/doc/manual/manual_htm_159b8718.jpg b/campcaster/doc/manual/manual_htm_159b8718.jpg
new file mode 100644
index 000000000..2a7577b3c
Binary files /dev/null and b/campcaster/doc/manual/manual_htm_159b8718.jpg differ
diff --git a/campcaster/doc/manual/manual_htm_3098a412.jpg b/campcaster/doc/manual/manual_htm_3098a412.jpg
new file mode 100644
index 000000000..396ff6ff2
Binary files /dev/null and b/campcaster/doc/manual/manual_htm_3098a412.jpg differ
diff --git a/campcaster/doc/manual/manual_htm_4d262ba6.png b/campcaster/doc/manual/manual_htm_4d262ba6.png
new file mode 100644
index 000000000..4567143e3
Binary files /dev/null and b/campcaster/doc/manual/manual_htm_4d262ba6.png differ
diff --git a/campcaster/doc/manual/manual_htm_59ef6c7.jpg b/campcaster/doc/manual/manual_htm_59ef6c7.jpg
new file mode 100644
index 000000000..b22c04b12
Binary files /dev/null and b/campcaster/doc/manual/manual_htm_59ef6c7.jpg differ
diff --git a/campcaster/doc/manual/manual_htm_5f12d0a5.jpg b/campcaster/doc/manual/manual_htm_5f12d0a5.jpg
new file mode 100644
index 000000000..b467df77c
Binary files /dev/null and b/campcaster/doc/manual/manual_htm_5f12d0a5.jpg differ
diff --git a/campcaster/doc/manual/manual_htm_6e566889.png b/campcaster/doc/manual/manual_htm_6e566889.png
new file mode 100644
index 000000000..faa4268a7
Binary files /dev/null and b/campcaster/doc/manual/manual_htm_6e566889.png differ
diff --git a/campcaster/doc/manual/manual_htm_7c768cd8.png b/campcaster/doc/manual/manual_htm_7c768cd8.png
new file mode 100644
index 000000000..d1a61a1c4
Binary files /dev/null and b/campcaster/doc/manual/manual_htm_7c768cd8.png differ
diff --git a/campcaster/doc/manual/manual_htm_b09f4d5.jpg b/campcaster/doc/manual/manual_htm_b09f4d5.jpg
new file mode 100644
index 000000000..5b62ae835
Binary files /dev/null and b/campcaster/doc/manual/manual_htm_b09f4d5.jpg differ
diff --git a/campcaster/doc/manual/manual_htm_m3d23fe65.png b/campcaster/doc/manual/manual_htm_m3d23fe65.png
new file mode 100644
index 000000000..6a9bb84c1
Binary files /dev/null and b/campcaster/doc/manual/manual_htm_m3d23fe65.png differ
diff --git a/campcaster/doc/manual/manual_htm_m59d803c0.jpg b/campcaster/doc/manual/manual_htm_m59d803c0.jpg
new file mode 100644
index 000000000..88fef2386
Binary files /dev/null and b/campcaster/doc/manual/manual_htm_m59d803c0.jpg differ
diff --git a/campcaster/doc/manual/manual_htm_m6e4aac82.jpg b/campcaster/doc/manual/manual_htm_m6e4aac82.jpg
new file mode 100644
index 000000000..18fc12686
Binary files /dev/null and b/campcaster/doc/manual/manual_htm_m6e4aac82.jpg differ
diff --git a/campcaster/doc/manual/manual_htm_m75ba079b.png b/campcaster/doc/manual/manual_htm_m75ba079b.png
new file mode 100644
index 000000000..5db6edf67
Binary files /dev/null and b/campcaster/doc/manual/manual_htm_m75ba079b.png differ
diff --git a/campcaster/doc/manual/manual_htm_m79fcafa8.jpg b/campcaster/doc/manual/manual_htm_m79fcafa8.jpg
new file mode 100644
index 000000000..cb33ed118
Binary files /dev/null and b/campcaster/doc/manual/manual_htm_m79fcafa8.jpg differ
diff --git a/campcaster/doc/model/Architecture.svg b/campcaster/doc/model/Architecture.svg
new file mode 100644
index 000000000..9bacf14e6
--- /dev/null
+++ b/campcaster/doc/model/Architecture.svg
@@ -0,0 +1,179 @@
+
+
+
+
diff --git a/campcaster/doc/model/Authentication/Authenticateuser_SequenceDiagram.svg b/campcaster/doc/model/Authentication/Authenticateuser_SequenceDiagram.svg
new file mode 100644
index 000000000..f0749190e
--- /dev/null
+++ b/campcaster/doc/model/Authentication/Authenticateuser_SequenceDiagram.svg
@@ -0,0 +1,139 @@
+
+
+
+
diff --git a/campcaster/doc/model/Authentication/Concepts.svg b/campcaster/doc/model/Authentication/Concepts.svg
new file mode 100644
index 000000000..40419681f
--- /dev/null
+++ b/campcaster/doc/model/Authentication/Concepts.svg
@@ -0,0 +1,259 @@
+
+
+
+
diff --git a/campcaster/doc/model/Authentication/EssentialUseCases.svg b/campcaster/doc/model/Authentication/EssentialUseCases.svg
new file mode 100644
index 000000000..e9d9969d2
--- /dev/null
+++ b/campcaster/doc/model/Authentication/EssentialUseCases.svg
@@ -0,0 +1,63 @@
+
+
+
+
diff --git a/campcaster/doc/model/Authentication/Systembehaviour.svg b/campcaster/doc/model/Authentication/Systembehaviour.svg
new file mode 100644
index 000000000..db94174e9
--- /dev/null
+++ b/campcaster/doc/model/Authentication/Systembehaviour.svg
@@ -0,0 +1,145 @@
+
+
+
+
diff --git a/campcaster/doc/model/Authentication/index.html b/campcaster/doc/model/Authentication/index.html
new file mode 100644
index 000000000..421ebf15f
--- /dev/null
+++ b/campcaster/doc/model/Authentication/index.html
@@ -0,0 +1,500 @@
+
+
+
+
+ LiveSupport Authentication specification
+
+
+
+
+This document contains the specification of the LiveSupport
+Authentication component.
+
+This document contains embedded SVG figures, thus an SVG
+capable browser is needed to view it, or an SVG plugin like Adobe's SVG Viewer.
+
Requirements
+
Overview
+
+The purpose of the Authentication component is to provide
+authentication services by receiving authentication information and
+checking these against an authentication database.
+
Goals
+The authentication component is a re-usable component, which provides
+both local and remote interfaces. Different authentication methods may
+be supported, with username / password authentication being the most
+trivial.
+
System functions
+The main system functions are described below. There are three
+categories for these functions:
+
+
+
+
function category
+
+
meaning
+
+
+
+
evident
+
+
Should perform, and the user should be cognizant
+that it is performed
+
+
+
+
hidden
+
+
Should perform, but not visible to the users.
+
+
+
+
frill
+
+
Optional
+
+
+
+
+
+
+
+
+
+
ref#
+
+
function
+
+
category
+
+
+
+
F1.1
+
+
Authenticate users
+
+
evident
+
+
+
+
+
+
+
+
+
+
+
+
+
+
System attributes
+Generic attributes
+
+
+
+
+
ref#
+
+
attribute
+
+
details and constraints
+
+
category
+
+
+
+
A1.1
+
+
operating system platform
+
+
Linux
+
+
must
+
+
+
+
A1.2
+
+
local interface
+
+
locally callable API
+
+
must
+
+
+
+
A1.3
+
+
remote interface
+
+
remote interface via some RPC method like
+XML-RPC or SOAP
+
+
want
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Attributes related to system functions
+
+
+
+
+
ref#
+
+
function
+
+
ref#
+
+
attribute
+
+
details and constraints
+
+
category
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Essential use cases
+This section lists generic (essential) uses cases, that do not contain
+architecture-specific considerations.
+
+
+
UC-1 Authenticate user
+
+
+
+
+
ref#
+
UC-1
+
+
+
use case
+
Authenticate user
+
+
+
type
+
primary, essential
+
+
+
actors
+
User
+
+
+
purpose
+
Authenticate a user
+
+
+
overview
+
The user contacts the Authentication module with
+the intention of verifying his integrity.
+
+
+
references
+
F1.1
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
User connects to the authentication component
+with the intention of authenticating
+
+
+
+
+
+
+
+
2.
+
The User provides authentication
+information
+
3.
+
The system checks the authentication information
+againts its internal database, and informs the user if the provided
+information was correct.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+none
+
+
Conceptual model
+The following figure displays the semantic concepts identified for the
+Scheduler daemon, and the main associations between the concepts.
+
+
+
+
Concepts
+
+
+
+
+
concept
+
+
description
+
+
+
+
Authentication database
+
+
A database containing authentication
+information, against which user-sent authentication information can be
+checked.
+
+
+
+
Authentication
+
+
Component responsible for doing the
+authentications
+
+
+
+
Authentication info
+
+
The information a user sends during
+authentication, provides the basis for authentication
+
+
+
+
User
+
+
The party that wants to authenticate
+
+
+
+
Authentication interface
+
+
The local or remote interface for authentications
+
+
+
+
+
+
+
+
+
+
+
+
Associations
+
+
+
+
+
source
+
+
association
+
+
target
+
+
description
+
+
+
+
Authentication
+
+
Checks authentication info in
+
+
Authentication database
+
+
+
+
+
+
Authentication database
+
+
Stores
+
+
Authentication info
+
+
+
+
+
+
User
+
+
Contains
+
+
Authentication info
+
+
+
+
+
+
User
+
+
Authenticates by
+
+
Authentication interface
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
System behavior
+The behavior of the system as a whole as experienced from the outside
+is discussed in this section.
+
System sequence diagrams
+System diagrams are presented for each use case below.
+
UC-1 Authenticate user
+
+
+
+
System objects
+The following figures shows the system objects and their functions, as
+derived from the system sequence diagrams.
+
+
Contracts
+For all operations exposed in the system sequence diagrams, the
+following contracts are defined.
+
Contract for AuthenticationInterface : authenticate
+This document contains the specification of the LiveSupport Local
+storage component.
+
+This document contains embedded SVG figures, thus an SVG
+capable browser is needed to view it, or an SVG plugin like Adobe's SVG Viewer.
+
Requirements
+
Overview
+
+The purpose of the Local storage component is to store Audio Clips
+locally.
+
Goals
+The goal of the local storage system is to store Audio Clips locally.
+Audio Clips contain audio data bundled with metadata describing it.
+Storing locally means that the binary audio data is available not just
+as a stream, but also as random seekable file.
+The local storage contains Playlists also. These are metadata
+files containing a list of Audio Clip IDs with extra (fade in / fade out)
+information.
+
System functions
+The main system functions are described below. There are three
+categories for these functions:
+
+
+
+
function category
+
+
meaning
+
+
+
+
evident
+
+
Should perform, and the user should be cognizant
+that it is performed
+
+
+
+
hidden
+
+
Should perform, but not visible to the users.
+
+
+
+
frill
+
+
Optional
+
+
+
+
+
+
+
+
+
+
ref#
+
+
function
+
+
category
+
+
+
+
F1.1
+
+
Store audio clips
+
+
evident
+
+
+
+
F1.2
+
+
Provide seekable access to audio data
+
+
evident
+
+
+
+
F1.3
+
+
Delete stored clips
+
+
evident
+
+
+
+
F1.4
+
+
Update stored clips
+
+
evident
+
+
+
+
F1.5
+
+
Search Audio clips by querying metadata
+
+
evident
+
+
+
+
F2.1
+
+
Create new playlists
+
+
evident
+
+
+
+
F2.2
+
+
Access playlists for editing
+
+
evident
+
+
+
+
F2.3
+
+
Delete playlists
+
+
evident
+
+
+
+
F2.4
+
+
Access playlists for execution
+
+
evident
+
+
+
+
+
+
+
+
+
+
+
+
+
+
System attributes
+Generic attributes
+
+
+
+
+
ref#
+
+
attribute
+
+
details and constraints
+
+
category
+
+
+
+
A1.1
+
+
operating system platform
+
+
Linux
+
+
must
+
+
+
+
A1.2
+
+
local interface
+
+
locally callable API
+
+
must
+
+
+
+
A1.4
+
+
supported audio formats
+
+
Ogg Vorbis, MP3, wav
+
+
must
+
+
+
+
A1.5
+
+
file system level interface
+
+
adding, updated and delete from the local
+storage can be done by moving files within the file system by legacy
+tools
+
+
frill
+
+
+
+
A1.6
+
+
uniquely identifiable Audio clips
+
+
all audio clips should be uniquely identifiable,
+even when moved among Local storage systems
+
+
must
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Attributes related to system functions
+
+
+
+
+
ref#
+
+
function
+
+
ref#
+
+
attribute
+
+
details and constraints
+
+
category
+
+
+
+
F1.2
+
+
Provide seekable access to audio data
+
+
A1.3
+
+
provide file handle
+
+
provide randomly seekable file level access to
+raw
+audio data
+
+
must
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Essential use cases
+This section lists generic (essential) uses cases, that do not contain
+architecture-specific considerations.
+
+
+
UC-1 Store or update Audio clip
+
+
+
+
+
ref#
+
UC-1
+
+
+
use case
+
Store or update Audio clip
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Storage maintainer
+
+
+
purpose
+
To store a new Audio clip in the local storage,
+or update (replace) an already stored Audio clip
+
+
+
+
overview
+
The Storage maintainer contacts the Local
+storage with the aim
+of uploading and storing a new Audio Clip. If the uploaded Audio clip
+is already stored in Local storage (with respect of having the same
+unique id), the stored one is replaced with the uploaded one.
+
+
+
+
references
+
F1.1, F1.4, A1.6
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Storage maintainer connects to the Local storage
+with the
+intention of storing an Audio clip
+
+
+
+
+
+
+
+
2.
+
The Storage maintainer provides authentication
+information
+
3.
+
The system authenticates the Storage maintainer
+and grants
+access.
+
+
+
+
4.
+
+
The Storage maintainer presents the new Audio
+clip data,
+including raw audio data and metadata
+
+
5.
+
+
The system verifies the received data
+
+
+
+
+
+
+
+
6.1
+
+
If the presented Audio clip does not contain a
+unique id, one is generated.
+
+
+
+
+
+
+
+
6.2
+
+
If the presented Audio clip contains a unique
+id, and there already is an Audio clip stored with the same id, the
+stored one is replaced with the uploaded Audio clip.
+
+
+
+
+
+
+
+
7.
+
+
The system stores the received Audio clip and
+notifies the Storage maintainer of the actions taken and the unique id
+of the stored clip.
+
+
+
+
8.
+
+
The Storage maintainer disconnects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Storage maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 6.2: if the raw audio data of the Audio clip is
+currently
+being accessed (see UC-4), it can not be deleted. the user is notified
+and the use case ends.
+
+
+
UC-2 Delete Audio clip
+
+
+
+
+
ref#
+
UC-2
+
+
+
use case
+
Delete Audio clip
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Storage maintainer
+
+
+
purpose
+
To delete an existing Audio clip in the local
+storage
+
+
+
+
overview
+
The Storage maintainer contacts the Local
+storage with the aim
+of deleting an existing Audio Clip
+
+
+
+
references
+
F1.3
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Storage maintainer connects to the Local storage
+with the
+intention of deleting an Audio clip
+
+
+
+
+
+
+
+
2.
+
The Storage maintainer provides authentication
+information
+
3.
+
The system authenticates the Storage maintainer
+and grants
+access.
+
+
+
+
4.
+
+
The Storage maintainer presents the unique id of
+an Audio clip stored in Local storage for deletion
+
+
5.
+
+
The system deletes the Audio clip corresponding
+to the presented unique id.
+
+
+
+
6.
+
+
The Storage maintainer disconnects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Storage maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 5: if no Audio clip is stored with the presented
+id, the Storage maintainer is notified. the use case ends.
+
action 5: if the raw audio data of the Audio clip is
+currently being accessed (see UC-4), it can not be deleted. the user is
+notified and the use case ends.
+
+
+
+
UC-3 Update Audio clip metadata
+
+
+
+
+
ref#
+
UC-3
+
+
+
use case
+
Update Audio clip metadata
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Storage maintainer
+
+
+
purpose
+
To update the metadata of an Audio clip, without
+uploading raw audio data again.
+
+
+
+
overview
+
The Storage maintainer contacts the Local
+storage with the aim
+of updating the metadata for an already stored Audio clip
+
+
+
+
references
+
F1.4
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Storage maintainer connects to the Local storage
+with the
+intention of updating the metadata for an Audio clip
+
+
+
+
+
+
+
+
2.
+
The Storage maintainer provides authentication
+information
+
3.
+
The system authenticates the Storage maintainer
+and grants
+access.
+
+
+
+
4.
+
+
The Storage maintainer presents the unique id of
+an Audio clip stored in Local storage and the new metadata for that
+Audio clip
+
+
5.
+
+
The system verifies the clip id and the metadata
+
+
+
+
+
+
+
+
6.
+
+
The system replaces the metadata of the Audio
+clip with the presented one
+
+
+
+
7.
+
+
The Storage maintainer disconnects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Storage maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 5: if no Audio clip is stored with the presented
+id, the Storage maintainer is notified. the use case ends.
+
+
+
+
UC-4 Access raw audio data
+
+
+
+
+
ref#
+
UC-4
+
+
+
use case
+
Access raw audio data
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Audio player
+
+
+
+
purpose
+
To access raw audio of Audio clips stored in the
+Local storage.
+
+
+
+
overview
+
The Audio player accesses the raw audio data
+with the ability of randomly seeking in it.
+
+
+
+
references
+
F1.2, A1.3
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Audio player connects to the Local storage with
+the
+intention of accessing raw audio data
+
+
+
+
+
+
+
+
2.
+
The Audio player provides authentication
+information
+
3.
+
The system authenticates the Audio player and
+grants
+access.
+
+
+
+
4.
+
+
The Audio player presents the unique id of an
+Audio clip stored in Local storage that he wants to access
+
+
5.
+
+
The systems looks up the Audio clip, and
+provides a seekable handle to the Audio player
+
+
+
+
6.
+
+
The Audio player accesses the raw audio data,
+including seeking in it.
+
+
+
+
+
+
+
+
7.
+
+
The Audio player closes it's access and
+disconnects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Audio player can not be authenticated, he
+is notified, and the use case ends.
+
action 5: if no Audio clip is stored with the presented
+id, the Audio player is notified. the use case ends.
+
+
+
UC-5 Search in metadata
+
+
+
+
+
ref#
+
UC-5
+
+
+
use case
+
Search in metadata
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Storage maintainer
+
+
+
+
purpose
+
To search in the metadata of audio clips
+
+
+
+
overview
+
The Storage maintainer searches through the
+stored Audio clips by specifying search criteria for the metadata of
+the clips
+
+
+
+
references
+
F1.5
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Storage maintainer connects to the Local storage
+with the
+intention of searching.
+
+
+
+
+
+
+
+
2.
+
The Storage maintainer provides authentication
+information
+
3.
+
The system authenticates the Storage maintainer
+and grants
+access.
+
+
+
+
+
+
+
+
4.
+
+
The system provides a way of specifying search
+criteria with respect to the existing metadata structures
+
+
+
+
5.
+
+
The Storage maintainer specifies a search
+criteria
+
+
6.
+
+
The system searches through the metadata of
+contained Audio clips, and presents a list of matches
+
+
+
+
7.
+
+
The Storage maintainer refines his search and
+searches again
+
+
8.
+
+
The system does a new search according to the
+refined criteria, and presents the results to the Storage maintainer
+
+
+
+
9.
+
+
The storage maintainer reviews the results
+
+
+
+
+
+
+
+
10.
+
+
The storage maintainer disconnects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Storage maintainer can not be
+authenticated, he is notified, and the use case ends.
+
+
+
+
UC-6 Create playlist
+
+
+
+
+
ref#
+
UC-6
+
+
+
use case
+
Create playlist
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Storage maintainer
+
+
+
purpose
+
To store a new Playlist in the local storage
+
+
+
+
overview
+
The Storage maintainer contacts the Local
+storage with the aim of uploading a new Playlist. The Local
+storage stores the new metafile under the new ID.
+
+
+
+
references
+
F2.1
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Storage maintainer connects to the Local storage
+with the intention of uploading a new Playlist
+
+
+
+
+
+
+
+
2.
+
The Storage maintainer provides authentication
+information
+
3.
+
The system authenticates the Storage maintainer
+and grants access.
+
+
+
+
4.
+
+
The Storage maintainer presents the new Playlist
+ID and the new Playlist metafile
+
+
5.
+
+
The system verifies that there is no Playlist yet
+in the Local storage with the given ID
+
+
+
+
+
+
+
+
6.
+
+
The system stores the received Playlist metafile
+and notifies the Storage maintainer of the action taken.
+
+
+
+
7.
+
+
The Storage maintainer disconnects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Storage maintainer can not be
+authenticated, she is notified, and the use case ends.
+
action 5: if there is already a Playlist in the Local storage
+with the given ID, the user is notified and the use case ends.
+
+
+
+
UC-7 Edit playlist
+
+
+
+
+
ref#
+
UC-7
+
+
+
use case
+
Edit playlist
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Storage maintainer
+
+
+
purpose
+
To modify an existing Playlist in the local
+storage
+
+
+
+
overview
+
The Storage maintainer contacts the Local
+storage with the aim of editing an existing Playlist. The Local
+storage retrieves the Playlist and marks it as being edited. The Storage
+maintainer modifies the Playlist. The Storage maintainer saves the
+modified Playlist, the Local storage stores it in place of the old
+Playlist and marks it as no longer being edited.
+
+
+
+
references
+
F2.2
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Storage maintainer connects to the Local storage
+with the intention of editing a Playlist
+
+
+
+
+
+
+
+
2.
+
The Storage maintainer provides authentication
+information
+
3.
+
The system authenticates the Storage maintainer
+and grants access
+
+
+
+
4.
+
+
The Storage maintainer presents a Playlist ID
+
+
5.
+
+
The system verifies that there is a Playlist
+in the Local storage with the given ID, and it is not currently
+being edited
+
+
+
+
+
+
+
+
6.
+
+
The system marks the Playlist with the given ID
+as being edited
+
+
+
+
+
+
+
+
7.
+
+
The system returns the Playlist metafile with
+the given ID and notifies the Storage maintainer of the actions taken
+
+
+
+
8.
+
+
The Storage maintainer modifies the Playlist
+
+
+
+
+
+
+
+
9.
+
+
The Storage maintainer presents the new Playlist
+metafile for saving
+
+
10.
+
+
The system verifies that the user had opened this
+Playlist earlier
+
+
+
+
+
+
+
+
11.
+
+
The system stores the new Playlist metafile in
+place of the old one, marks it as no longer being edited,
+and notifies the Storage maintainer of the actions taken
+
+
+
+
12.
+
+
The Storage maintainer disconnects.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Storage maintainer can not be
+authenticated, she is notified, and the use case ends.
+
action 5: if there is no Playlist in the Local storage
+with the given ID, or if the Playlist is already being edited,
+the user is notified and the use case ends.
+
action 10: if the user cannot be identified as the same
+that opened the Playlist for editing, the user is notified, and the
+use case continues at point 8.
+
+
+
UC-8 Delete playlist
+
+
+
+
+
ref#
+
UC-8
+
+
+
use case
+
Delete playlist
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Storage maintainer
+
+
+
purpose
+
To delete a Playlist from the local storage
+
+
+
+
overview
+
The Storage maintainer contacts the Local
+storage with the aim of deleting a Playlist. The system deletes the
+Playlist with the given ID from the Local storage.
+
+
+
+
references
+
F2.3
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Storage maintainer connects to the Local storage
+with the intention of deleting a Playlist
+
+
+
+
+
+
+
+
2.
+
The Storage maintainer provides authentication
+information
+
3.
+
The system authenticates the Storage maintainer
+and grants access
+
+
+
+
4.
+
+
The Storage maintainer presents the ID of the
+Playlist to be deleted
+
+
5.
+
+
The system verifies that there is a Playlist
+in the Local storage with the given ID, and it is not currently being
+edited
+
+
+
+
+
+
+
+
6.
+
+
The system deletes the given Playlist from
+the Local storage
+and notifies the Storage maintainer of the action taken
+
+
+
+
7.
+
+
The Storage maintainer disconnects.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Storage maintainer can not be
+authenticated, she is notified, and the use case ends.
+
action 5: if there is no Playlist in the Local storage
+with the given ID, or if the Playlist is currently being edited,
+the user is notified and the use case ends.
+
+
+
+
UC-9 Access playlist
+
+
+
+
+
ref#
+
UC-9
+
+
+
use case
+
Access playlist
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Audio player
+
+
+
purpose
+
To access a Playlist metafile in order to
+execute (play) it
+
+
+
+
overview
+
The Audio player contacts the Local
+storage with the aim of accessing a Playlist. The Local storage
+returns the requested Playlist metafile.
+
+
+
+
references
+
F2.4
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Audio player connects to the Local storage
+with the intention of accessing a Playlist
+
+
+
+
+
+
+
+
2.
+
The Audio player provides authentication
+information
+
3.
+
The system authenticates the Audio player
+and grants access
+
+
+
+
4.
+
+
The Audio player presents a Playlist ID
+
+
5.
+
+
The system verifies that there is a Playlist
+in the Local storage with the given ID
+
+
+
+
+
+
+
+
6.
+
+
The system returns the requested Playlist metafile
+and notifies the Audio player of the action taken
+
+
+
+
7.
+
+
The Audio player reads the Playlist, and saves
+a private copy
+
+
+
+
+
+
+
+
8.
+
+
The Audio player notifies the Local storage that
+it no longer needs the Playlist, and disconnects.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Audio player can not be
+authenticated, she is notified, and the use case ends.
+
action 5: if there is no Playlist in the Local storage
+with the given ID, the user is notified and the use case ends.
+
+
+
+
Conceptual model
+The following figure displays the semantic concepts identified for the
+Scheduler daemon, and the main associations between the concepts.
+
+
+
+
Concepts
+
+
+
+
+
concept
+
+
description
+
+
+
+
Authentication
+
+
Component responsible for doing the
+authentications
+
+
+
Session ID
+
+
An identifier issued by Authentication, to be
+used by subsequent operations.
+
+
+
+
Unique ID
+
+
A globally unique identifier used to to
+differentiate between objects that might even be created on different
+systems. Even though the whole space of Id is not known, the Ids must
+be unique.
+
+
+
+
MetaData
+
+
Data about the AudioClip
+
+
+
+
SearchCriteria
+
+
Describes the search parameters when doing a
+search on the MetaData
+
+
+
+
AudioClip
+
+
The basic unit of audio handled by Local storage
+
+
+
+
RawAudioData
+
+
The binary audio data contained in an Audio clip
+
+
+
+
Storage maintainer
+
+
The actor that maintains the contents of the
+Local storage
+
+
+
+
Audio player
+
+
The actor that accesses the raw audio contained
+in the Local storage
+
+
+
+
Playlist
+
+
A metafile containing AudioClip IDs and some
+extra (fade in / fade out) information
+
+
+
+
URL
+
+
The location of a metafile (in the local filesystem)
+
+
+
+
Token
+
+
An identifier used to match the parts of two-part
+operations, e.g., access--release or edit--save
+
+
+
+
+
+
+
+
+
+
+
+
Associations
+
+
+
+
+
source
+
+
association
+
+
target
+
+
description
+
+
+
+
AudioClip
+
+
Is identified by
+
+
UniqueId
+
+
This is a globally unique id for each Audio clip
+
+
+
+
AudioClip
+
+
Is described by
+
+
MetaData
+
+
+
+
+
+
AudioClip
+
+
Contains
+
+
RawAudioData
+
+
+
+
+
+
Storage maintainer
+
+
Is Authenticated by
+
+
Authentication
+
+
+
+
+
+
Storage maintainer
+
+
Searches in
+
+
MetaData
+
+
+
+
+
+
Storage maintainer
+
+
Searches by
+
+
SearchCriteria
+
+
The storage maintainer specifies such a
+SearchCriteria when doing a search on MetaData
+
+
+
+
Storage maintainer
+
+
Manages
+
+
AudioClip
+
+
This includes uploading, updating and deleting
+AudioClips
+
+
+
+
Audio player
+
+
Is Authenticated by
+
+
Authentication
+
+
+
+
+
+
Audio player
+
+
Accesses
+
+
RawAudioData
+
+
This is a seekable access to raw audio data.
+
+
+
+
Playlist
+
+
Is identified by
+
+
UniqueId
+
+
This is a globally unique id for each Playlist
+
+
+
+
Storage maintainer
+
+
Manages
+
+
Playlist
+
+
This includes creating, editing, deleting and
+accessing Playlists
+
+
+
Playlist
+
+
Is associated with
+
+
URL
+
+
The path of (a copy of) the playlist metafile
+
+
+
Playlist
+
+
Is associated with
+
+
Token
+
+
An identifier issued by access operations, to be
+used for identification by release operations
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
System behavior
+The behavior of the system as a whole as experienced from the outside
+is discussed in this section.
+
System sequence diagrams
+System diagrams are presented for each use case below.
+
UC-1 Store or update Audio clip
+
+
+
UC-2 Delete Audio clip
+
+
+
UC-3 Update Audio clip metadata
+
+
+
UC-4 Access raw audio data
+
+
+
UC-5 Search in metadata
+
+
+
UC-6 Create playlist
+
+
+
UC-7 Edit playlist
+
+
+
UC-8 Delete playlist
+
+
+
UC-9 Access playlist
+
+
+
System objects
+The following figure shows the system objects and their functions, as
+derived from the system sequence diagrams.
+
+
Contracts
+For all operations exposed in the system sequence diagrams, the
+following contracts are defined.
+
if no Audio clip with
+the specified id exists, report as an error.
+if the RawAudioData for AudioClip is being accessed (see UC-4), report
+as an error.
+
+
+
+
Output
+
+
none
+
+
+
+
Pre-conditions
+
+
none
+
+
+
Post-conditions
+
+
condition
+
+
type
+
+
+
+
+
+
the UniqueId for the AudioClip is deleted
+
+
instance deletion
+
+
+
+
+
+
the MetaData for the AudioClip is deleted
+
+
instance deletion
+
+
+
+
+
+
the RawAudioData for the AudioClip is deleted
+
+
instance deletion
+
+
+
+
+
+
the AudioClip is deleted
+
+
instance deletion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Contract for Local storage : updateAudioClipMetadata
+
+This document contains the specification of the LiveSupport Media
+archive component.
+
+This document contains embedded SVG figures, thus an SVG
+capable browser is needed to view it, or an SVG plugin like Adobe's SVG Viewer.
+
Requirements
+
Overview
+
+The purpose of the Media archive is to store Audio clips with metadata
+information, and offer remote access to these clips.
+
Goals
+The goal of the Media storage system is to store Audio Clips and share
+them over the network. Another aim is to provide extensive search
+possibilities based on the metadata bundled with the audio clips.
+
System functions
+The main system functions are described below. There are three
+categories for these functions:
+
+
+
+
function category
+
+
meaning
+
+
+
+
evident
+
+
Should perform, and the user should be cognizant
+that it is performed
+
+
+
+
hidden
+
+
Should perform, but not visible to the users.
+
+
+
+
frill
+
+
Optional
+
+
+
+
+
+
+
+
+
+
ref#
+
+
function
+
+
category
+
+
+
+
F1.1
+
+
Store audio clips
+
+
evident
+
+
+
+
F1.2
+
+
Provide remote access to audio data
+
+
evident
+
+
+
+
F1.3
+
+
Delete stored clips
+
+
evident
+
+
+
+
F1.4
+
+
Update stored clips
+
+
evident
+
+
+
+
F1.5
+
+
Search Audio clips by querying metadata
+
+
evident
+
+
+
+
+
+
+
+
+
+
+
+
+
+
System attributes
+Generic attributes
+
+
+
+
+
ref#
+
+
attribute
+
+
details and constraints
+
+
category
+
+
+
+
A1.1
+
+
operating system platform
+
+
Linux
+
+
must
+
+
+
+
A1.2
+
+
remote interface
+
+
the Media archive is remotely accessible
+
+
must
+
+
+
+
A1.3
+
+
supported audio formats
+
+
Ogg Vorbis, MP3, wav
+
+
must
+
+
+
+
A1.4
+
+
uniquely identifiable Audio clips
+
+
all audio clips should be uniquely identifiable,
+even when moved among Media archive systems
+
+
must
+
+
+
+
A1.6
+
+
consistent downloads during updates
+
+
when an audio clip is being updated while also
+being downloaded, make sure that the downloads can continue with the
+original content
+
+
frill
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Attributes related to system functions
+
+
+
+
+
ref#
+
+
function
+
+
ref#
+
+
attribute
+
+
details and constraints
+
+
category
+
+
+
+
F1.2
+
+
Provide remote access to audio data
+
A1.5
+
+
partial downloads
+
+
provide the possibility of interrupted (partial)
+downloads of raw audio data
+
+
must
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Essential use cases
+This section lists generic (essential) uses cases, that do not contain
+architecture-specific considerations.
+
+
+
UC-1 Store or update Audio clip
+
+
+
+
+
ref#
+
UC-1
+
+
+
use case
+
Store or update Audio clip
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Archive maintainer
+
+
+
purpose
+
To store a new Audio clip in the media archive,
+or update (replace) an already stored Audio clip
+
+
+
+
overview
+
The Archive maintainer contacts the Media
+archive with the aim
+of uploading and storing a new Audio Clip. If the uploaded Audio clip
+is already stored in Media archive (with respect of having the same
+unique id), the stored one is replaced with the uploaded one.
+
+
+
+
references
+
F1.1, F1.4, A1.4
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Archive maintainer connects to the Media archive
+with the
+intention of storing an Audio clip
+
+
+
+
+
+
+
+
2.
+
The Archive maintainer provides authentication
+information
+
3.
+
The system authenticates the Archive maintainer
+and grants
+access.
+
+
+
+
4.
+
+
The Archive maintainer presents the new Audio
+clip data,
+including raw audio data and metadata
+
+
5.
+
+
The system verifies the received data
+
+
+
+
+
+
+
+
6.1
+
+
If the presented Audio clip does not contain a
+unique id, one is generated.
+
+
+
+
+
+
+
+
6.2
+
+
If the presented Audio clip contains a unique
+id, and there already is an Audio clip stored with the same id, the
+stored one is replaced with the uploaded Audio clip.
+
+
+
+
+
+
+
+
7.
+
+
The system stores the received Audio clip and
+notifies the Archive maintainer of the actions taken and the unique id
+of the stored clip.
+
+
+
+
8.
+
+
The Archive maintainer disconnects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Archive maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 6.2: TODO: handle the case of the raw audio data of
+the Audio clip is
+currently
+being downloaded (see UC-4, A1.6)
+
+
+
+
UC-2 Delete Audio clip
+
+
+
+
+
ref#
+
UC-2
+
+
+
use case
+
Delete Audio clip
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Archive maintainer
+
+
+
purpose
+
To delete an existing Audio clip in the media
+archive
+
+
+
+
overview
+
The Archive maintainer contacts the Media
+archive with the aim
+of deleting an existing Audio Clip
+
+
+
+
references
+
F1.3
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Archive maintainer connects to the Media archive
+with the
+intention of deleting an Audio clip
+
+
+
+
+
+
+
+
2.
+
The Archive maintainer provides authentication
+information
+
3.
+
The system authenticates the Archive maintainer
+and grants
+access.
+
+
+
+
4.
+
+
The Archive maintainer presents the unique id of
+an Audio clip stored in Media archive for deletion
+
+
5.
+
+
The system deletes the Audio clip corresponding
+to the presented unique id.
+
+
+
+
6.
+
+
The Archive maintainer disconnects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Archive maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 5: if no Audio clip is stored with the presented
+id, the Archive maintainer is notified. the use case ends.
+
action 5: TODO: handle the case of the raw audio data of
+the Audio clip is
+currently
+being downloaded (see UC-4, A1.6)
+
+
+
+
UC-3 Update Audio clip metadata
+
+
+
+
+
ref#
+
UC-3
+
+
+
use case
+
Update Audio clip metadata
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Archive maintainer
+
+
+
purpose
+
To update the metadata of an Audio clip, without
+uploading raw audio data again.
+
+
+
+
overview
+
The Archive maintainer contacts the Media
+archive with the aim
+of updating the metadata for an already stored Audio clip
+
+
+
+
references
+
F1.4
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Archive maintainer connects to the Media archive
+with the
+intention of updating the metadata for an Audio clip
+
+
+
+
+
+
+
+
2.
+
The Archive maintainer provides authentication
+information
+
3.
+
The system authenticates the Archive maintainer
+and grants
+access.
+
+
+
+
4.
+
+
The Archive maintainer presents the unique id of
+an Audio clip stored in Media archive and the new metadata for that
+Audio clip
+
+
5.
+
+
The system verifies the clip id and the metadata
+
+
+
+
+
+
+
+
6.
+
+
The system replaces the metadata of the Audio
+clip with the presented one
+
+
+
+
7.
+
+
The Archive maintainer disconnects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Archive maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 5: if no Audio clip is stored with the presented
+id, the Archive maintainer is notified. the use case ends.
+
+
+
+
UC-4 Download raw audio data
+
+
+
+
+
ref#
+
UC-4
+
+
+
use case
+
Download audio data
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Archive client
+
+
+
+
purpose
+
To download raw audio data stored in the Media
+archive
+
+
+
+
overview
+
The Archive client downloads the raw audio data.
+
+
+
+
references
+
F1.2, A1.3
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Archive client connects to the Media archive
+with
+the
+intention of downloading raw audio data
+
+
+
+
+
+
+
+
2.
+
The Archive client provides authentication
+information
+
3.
+
The system authenticates the Archive client and
+grants
+access.
+
+
+
+
4.
+
+
The Archive client presents the unique id of an
+Audio clip stored in Media archive that he wants to download
+
+
5.
+
+
The systems looks up the Audio clip, and starts
+to send the raw audio content as a stream
+
+
+
+
6.
+
+
The Archive client receives the stream of raw
+audio data and saves it.
+
+
+
+
+
+
+
+
7.
+
+
The Archive client closes it's access and
+disconnects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Archive client can not be authenticated,
+he
+is notified, and the use case ends.
+
action 4: the Archive client specifies an offset from
+which he wants to start a partial download. the system starts to send
+raw audio data from this offset in action 5.
+
+
action 5: if no Audio clip is stored with the presented
+id, the Archive client is notified. the use case ends.
+
+
+
UC-5 Search in metadata
+
+
+
+
+
ref#
+
UC-5
+
+
+
use case
+
Search in metadata
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Archive client
+
+
+
+
purpose
+
To search in the metadata of audio clips
+
+
+
+
overview
+
The Archive client searches through the
+stored Audio clips by specifying search criteria for the metadata of
+the clips
+
+
+
+
references
+
F1.5
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Archive client connects to the Media archive
+with the
+intention of searching.
+
+
+
+
+
+
+
+
2.
+
The Archive cleint provides authentication
+information
+
3.
+
The system authenticates the Archive client
+and grants
+access.
+
+
+
+
+
+
+
+
4.
+
+
The system provides a way of specifying search
+criteria with respect to the existing metadata structures
+
+
+
+
5.
+
+
The Archive client specifies a search
+criteria
+
+
6.
+
+
The system searches through the metadata of
+contained Audio clips, and presents a list of matches
+
+
+
+
7.
+
+
The Archive client refines his search and
+searches again
+
+
8.
+
+
The system does a new search according to the
+refined criteria, and presents the results to the Archive client
+
+
+
+
9.
+
+
The Archive client reviews the results
+
+
+
+
+
+
+
+
10.
+
+
The Archive client disconnects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Archive client can not be
+authenticated, he is notified, and the use case ends.
+
+
+
+
+
Conceptual model
+The following figure displays the semantic concepts identified for the
+Scheduler daemon, and the main associations between the concepts.
+
+
+
+
Concepts
+
+
+
+
+
concept
+
+
description
+
+
+
+
Authentication
+
+
Component responsible for doing the
+authentications
+
+
+
+
Unique Id
+
+
A globally unique identifier used to to
+differentiate between objects that might even be created on different
+systems. Even though the whole space of Id is not known, the Ids must
+be unique.
+
+
+
+
MetaData
+
+
Data about the AudioClip
+
+
+
+
SearchCriteria
+
+
Describes the search parameters when doing a
+search on the MetaData
+
+
+
+
AudioClip
+
+
The basic unit of audio handled by Media archive
+
+
+
+
RawAudioData
+
+
The binary audio data contained in an Audio clip
+
+
+
+
Archive maintainer
+
+
The actor that maintains the contents of the
+Media archive
+
+
+
+
Archive client
+
+
The actor that accesses the data stored in the
+Media archive
+
+
+
+
+
+
+
+
+
+
+
+
Associations
+
+
+
+
+
source
+
+
association
+
+
target
+
+
description
+
+
+
+
AudioClip
+
+
Is identified by
+
+
UniqueId
+
+
This is a globally unique id for each Audio clip
+
+
+
+
AudioClip
+
+
Is described by
+
+
MetaData
+
+
+
+
+
+
AudioClip
+
+
Contains
+
+
RawAudioData
+
+
+
+
+
+
Archive maintainer
+
+
Is Authenticated by
+
+
Authentication
+
+
+
+
+
+
Archive client
+
+
Searches in
+
+
MetaData
+
+
+
+
+
+
Archive client
+
+
Searches by
+
+
SearchCriteria
+
+
The Archive client specifies such a
+SearchCriteria when doing a search on MetaData
+
+
+
+
Archive maintainer
+
+
Manages
+
+
AudioClip
+
+
This includes uploading, updating and deleting
+AudioClips
+
+
+
+
Archive client
+
+
Is Authenticated by
+
+
Authentication
+
+
+
+
+
+
Archice client
+
+
Downloads
+
+
RawAudioData
+
+
Download RawAudioData as a binary stream.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
System behavior
+The behavior of the system as a whole as experienced from the outside
+is discussed in this section.
+
System sequence diagrams
+System diagrams are presented for each use case below.
+
UC-1 Store or update Audio clip
+
+
+
UC-2 Delete Audio clip
+
+
+
UC-3 Update Audio clip metadata
+
+
+
UC-4 Download raw audio data
+
+
+
UC-5 Search in metadata
+
+
System objects
+The following figures shows the system objects and their functions, as
+derived from the system sequence diagrams.
+
+
Contracts
+For all operations exposed in the system sequence diagrams, the
+following contracts are defined.
+
Store a new audio clip
+or replace an existing one.
+
+
+
+
Type
+
+
system
+
+
+
+
Cross-reference
+
+
UC-1
+
+
+
+
Notes
+
+
none
+
+
+
+
Exceptions
+
+
if this is an AudioClip
+update, and the RawAudioData of the already existing TODO: handle the
+case of the raw audio data of the Audio clip is
+currently
+being downloaded (see UC-4, A1.6)
+
+
+
Output
+
+
the unique id of the
+stored audio clip
+
+
+
+
Pre-conditions
+
+
none
+
+
+
Post-conditions
+
+
condition
+
+
type
+
+
+
+
if this is a new audio clip:
+
an AudioClip object is created
+
instance creation
+
+
+
+
+
+
a UniqueId is generated for the new clip
+
+
instance creation
+
+
+
+
+
+
the UniqueId is associated with the AudioClip
+
+
association formed
+
+
+
+
+
+
a MetaData object is created and filled with the
+presented contents
+
+
instance creation
+
+
+
+
+
+
the MetaData is associated with the AudioClip
+
+
association formed
+
+
+
+
+
+
a RawAudioData object is created and filled with
+the presented contents
+
+
instance creation
+
+
+
+
+
+
the RawAudioData is associated with the AudioClip
+
+
association formed
+
+
+
+
if the clip already existed:
+
+
the contents of MetaData for the AudioClip are
+replaced by the presented contents
+
+
attribute modification
+
+
+
+
+
+
the contents of RawAudioData for the AudioClip
+are replaced by the presented contents
+
if no Audio clip with
+the specified id exists, report as an error.
+TODO: handle the case of the raw audio data of the Audio clip is
+currently
+being downloaded (see UC-4, A1.6)
+
+
+
+
Output
+
+
none
+
+
+
+
Pre-conditions
+
+
none
+
+
+
Post-conditions
+
+
condition
+
+
type
+
+
+
+
+
+
the UniqueId for the AudioClip is deleted
+
+
instance deletion
+
+
+
+
+
+
the MetaData for the AudioClip is deleted
+
+
instance deletion
+
+
+
+
+
+
the RawAudioData for the AudioClip is deleted
+
+
instance deletion
+
+
+
+
+
+
the AudioClip is deleted
+
+
instance deletion
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Contract for Media archive : updateAudioClipMetadata
+
+This document contains the specification of the LiveSupport Playlist
+editor component.
+
+This document contains embedded SVG figures, thus an SVG
+capable browser is needed to view it, or an SVG plugin like Adobe's SVG Viewer.
+
Requirements
+
Overview
+
+The purpose of the Playlist editor component is to provide a user
+interface enabling creation, editing and publishing playlists.
+
Goals
+The playlist editor is an easy to use user interface tool. It provides
+the possibility to create and edit playlists, made up of a sequence of
+audio clips store in Local storage or in a remote Media archive. The
+created playlist then can be uploaded to a Scheduler daemon for
+execution.
+
+The transition between audio clips can be visually specified though the
+user interface. The playlist editor provides an easy to use user
+interface to search the audio clips stored in Local storage or a remote
+Media archive, based on metadata criteria. The playlist editor provides
+the possibility to listen to the whole or any part of the created
+playlist.
+
System functions
+The main system functions are described below. There are three
+categories for these functions:
+
+
+
+
function category
+
+
meaning
+
+
+
+
evident
+
+
Should perform, and the user should be cognizant
+that it is performed
+
+
+
+
hidden
+
+
Should perform, but not visible to the users.
+
+
+
+
frill
+
+
Optional
+
+
+
+
+
+
+
+
+
+
ref#
+
+
function
+
+
category
+
+
+
+
F1.1
+
+
Create and edit playlists
+
+
evident
+
+
+
+
F1.2
+
+
Access to Local storage
+
+
hidden
+
+
+
+
F1.3
+
+
Access to Media archive
+
+
hidden
+
+
+
+
F1.4
+
+
Search in Local storage or Media archive
+
+
evident
+
+
+
+
F1.5
+
+
Upload playlist to Scheduler daemon
+
+
evident
+
+
+
+
F1.6
+
+
Smooth transitions between Audio clips
+
+
evident
+
+
+
+
F1.7
+
+
Play back created playlist
+
+
evident
+
+
+
+
F1.8
+
+
Maintain configuration information
+
+
evident
+
+
+
+
+
+
+
+
+
+
+
+
+
+
System attributes
+Generic attributes
+
+
+
+
+
ref#
+
+
attribute
+
+
details and constraints
+
+
category
+
+
+
+
A1.1
+
+
operating system platform
+
+
Linux
+
+
must
+
+
+
+
A1.2
+
+
easy to use user interface
+
+
intuitive user interface
+
+
must
+
+
+
+
A1.3
+
+
supported audio formats
+
+
Ogg Vorbis, wav, possibly MP3
+
+
must
+
+
+
+
A1.4
+
+
Playlist support for Audio clips from Local
+storage
+
Created playlists may include audio sources from
+Local storage
+
must
+
+
+
+
A1.5
+
+
Playlist support for Audio clips from Media
+archive
+
+
Created playlists may include audio sources from
+a remote Media archive
+
+
must
+
+
+
+
A1.6
+
+
Playlist support for remotely accessible audio
+files
+
+
Created playlists may include remotely
+accessible audio sources, e.g. audio files downloadable via HTTP
+
+
must
+
+
+
+
A1.7
+
+
Playlist support for audio streams
+
+
Created playlists may include remotely
+accessible audio streams, e.g. icecast or shoutcast streams
+
+
must
+
+
+
+
A1.12
+
+
Playlist format
+
+
SMIL 2.0
+
+
frill
+
+
+
+
A1.13
+
+
Standalone GUI application
+
+
The Playlist editor is a standalone graphical
+user interface application
+
+
must
+
+
+
+
A1.14
+
+
Supported audio interfaces
+
+
ALSA (maybe also OSS?)
+
+
must
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Attributes related to system functions
+
+
+
+
+
ref#
+
+
function
+
+
ref#
+
+
attribute
+
+
details and constraints
+
+
category
+
+
+
+
F1.6
+
+
Smooth transitions between Audio clips
+
+
A1.8
+
+
Fade-in / fade-out support
+
+
Support for fade-in / fade-out as a transitions,
+with customizable fade curve
+
+
must
+
+
+
+
F1.2
+
+
Access to Local storage
+
+
A1.9
+
+
Full access to Local storage
+
+
The Playlist editor is a user interface to Local
+storage, enabling uploading, deletion and updating of Audio clips in
+Local storage
+
+
must
+
+
+
+
F1.3
+
+
Access to Media archive
+
+
A1.10
+
+
Full access to Media archive
+
+
The Playlist editor is a user interface to Media
+archive, enabling
+uploading, deletion and updating of Audio clips in Media archive
+
+
must
+
+
+
+
F1.7
+
+
Play back created playlist
+
+
A1.11
+
+
Complete and partial playback
+
+
The Playlist editor provides the possibility of
+complete playback, and random seeks for the whole of the playlist
+duration
+
+
must
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Essential use cases
+This section lists generic (essential) uses cases, that do not contain
+architecture-specific considerations.
+
+
+
UC-1 Create a Playlist
+
+
+
+
+
ref#
+
UC-1
+
+
+
use case
+
Create a Playlist
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist maintainer
+
+
+
+
purpose
+
To create a new, empty Playlist
+
+
+
+
overview
+
The Playlist maintainer accesses the Playlist
+editor application with the purpose of creating a new, empty Playlist.
+
+
+
+
references
+
F1.1
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist maintainer starts the Playlist editor
+application.
+
+
+
+
+
+
+
+
2.
+
The Playlist maintainer provides authentication
+information
+
3.
+
The system checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
4.
+
+
The Playlist maintainer creates a new, empty
+playlist
+
+
5.
+
+
The system creates a new, empty playlist.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Playlist maintainer can not be
+authenticated, he is notified, and the use case ends.
+
+
+
+
UC-2 Add an Audio clip to Local storage
+
+
+
+
+
ref#
+
UC-2
+
+
+
use case
+
Add an Audio clip to Local storage
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist maintainer, Local storage
+
+
+
+
purpose
+
To add a new Audio clip to local storage.
+
+
+
+
overview
+
The Playlist maintainer accesses the Playlist
+editor application with the purpose of adding a new audio file to the
+Local storage associated with the Playlist editor.
+
+
+
+
references
+
F1.2, A1.9
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist maintainer starts the Playlist editor
+application.
+
+
+
+
+
+
+
+
2.
+
The Playlist maintainer provides authentication
+information
+
3.
+
The system checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
4.
+
+
The Playlist maintainer provides an audio file
+and corresponding metadata description.
+
+
5.
+
+
The system receives the data, and contacts
+Local storage with the purpose of storing it.
+
+
+
+
+
+
+
+
6.
+
+
The system provides authentication information
+to Local storage
+
+
+
+
7.
+
+
The Local storage checks for the provided
+authentication information, and grants access.
+
+
8.
+
+
The system presents the audio data and metadata
+to the Local storage
+
+
+
+
9.
+
+
The Local storage receives the provided audio
+file and metadata, and stores it, returning the unique id for the
+newly created Audio clip
+
+
10.
+
+
The system receives the new unique id from Local
+storage, and presents it to the Playlist maintainer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Playlist maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 7: if the system can not be authenticated, the
+Playlist maintainer is notified, and the use case ends.
+
action 10: if the system receives an error indication from
+the Local storage, it displays the error to the Playlist maintainer,
+and the use case ends.
+
+
+
+
UC-3 Delete an Audio clip from Local storage
+
+
+
+
+
ref#
+
UC-3
+
+
+
use case
+
Delete an Audio clip from Local storage
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist maintainer, Local storage
+
+
+
+
purpose
+
To delete an Audio clip from local storage.
+
+
+
+
overview
+
The
+Playlist maintainer accesses the Playlist editor application with the
+purpose of deleting an Audio clip stored in Local storage
+
+
+
+
references
+
F1.2, A1.9
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist maintainer starts the Playlist editor
+application.
+
+
+
+
+
+
+
+
2.
+
The Playlist maintainer provides authentication
+information
+
3.
+
The system checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
+
+
+
+
4.
+
+
The system provides authentication information
+to Local storage
+
+
+
+
5.
+
+
The Local storage checks for the provided
+authentication information, and grants access.
+
+
+
+
+
+
+
+
6.
+
+
The Playlist maintainer selects an Audio clip
+from the Local storage through the Playlist manager
+
+
+
+
+
+
+
+
7.
+
+
The Playlist maintainer indicates the selected
+Audio clip to be deleted.
+
+
8.
+
+
The system contacts Local storage with the
+selected Audio clip to be deleted.
+
+
+
+
9.
+
+
Local storage deletes the specified Audio clip
+
+
10.
+
+
The system notifies the Playlist maintainer of
+the deletion of the selected Audio clip
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Playlist maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 5: if the system can not be authenticated, the
+Playlist maintainer is notified, and the use case ends.
+
action 9: if the Audio clip is being accessed, Local
+storage indicates an error. The system presents this error to the
+Playlist maintainer, and the use case ends.
+
+
+
+
UC-4 Update an Audio clip in Local storage
+
+
+
+
+
ref#
+
UC-4
+
+
+
use case
+
Update an Audio clip in Local storage
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist maintainer, Local storage
+
+
+
+
purpose
+
To update an already existing Audio clip in
+local storage.
+
+
+
+
overview
+
The
+Playlist maintainer accesses the Playlist editor application with the
+purpose of replacing the data for an Audio clip in Local storage
+
+
+
+
references
+
F1.2, A1.9
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist maintainer starts the Playlist editor
+application.
+
+
+
+
+
+
+
+
2.
+
The Playlist maintainer provides authentication
+information
+
3.
+
The system checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
+
+
+
+
4.
+
+
The system provides authentication information
+to Local storage
+
+
+
+
5.
+
+
The Local storage checks for the provided
+authentication information, and grants access.
+
+
+
+
+
+
+
+
6.
+
+
The Playlist maintainer selects an Audio clip
+from the Local storage through the Playlist editor.
+
+
+
+
+
+
+
+
7.
+
+
The Playlist maintainer presents the new audio
+data and metadata for the selected Audio clip.
+
+
8.
+
+
The system receives the audio data and metadata
+for the new Audio clip.
+
+
+
+
+
+
+
+
9.
+
+
The system presents the new audio data and
+metadata for the specified Audio Clip to Local storage.
+
+
+
+
10.
+
+
The Local storage updates the specified Audio
+clips contents with the presented content, and notifies the system of
+this.
+
+
11.
+
+
The system notifies the Playlist maintainer of
+the changes made.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Playlist maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 5: if the system can not be authenticated, the
+Playlist maintainer is notified, and the use case ends.
+
action 10: if the system receives an error indication from
+the Local storage, it displays the error to the Playlist maintainer,
+and the use case ends.
+
+
+
+
UC-5 Add or update an Audio clip to Media archive
+
+
+
+
+
ref#
+
UC-5
+
+
+
use case
+
Add or update an Audio clip to Media archive
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist maintainer, Local storage, Media archive
+
+
+
+
purpose
+
To add or update an Audio clip to Media archive
+
+
+
+
overview
+
The
+Playlist maintainer accesses the Playlist editor application with the
+purpose of adding or updating an Audio clip already in Local storage to
+the remote Media archive
+
+
+
+
references
+
F1.2, F1.3, A1.9, A1.10
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist maintainer starts the Playlist editor
+application.
+
+
+
+
+
+
+
+
2.
+
The Playlist maintainer provides authentication
+information
+
3.
+
The system checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
+
+
+
+
4.
+
+
The system provides authentication information
+to the Local storage
+
+
+
5.
+
+
The Local storage checks for the provided
+authentication information, and grants access.
+
+
+
+
+
+
+
6.
+
+
The Playlist maintainer selects an Audio clip
+from Local storage through the Playlist editor.
+
+
+
+
+
+
+
+
7.
+
+
The Playlist maintainer indicates the selected
+Audio clip to be added to the Media archive.
+
+
8.
+
+
The system provides authentication information
+to the Media archive
+
+
+
9.
+
+
The Media archive checks for the provided
+authentication information, and grants access.
+
10.
+
+
The system transfers the Audio clip from Local
+storage to the Media archive, adding it to the Media archive
+
+
+
+
11.
+
+
The Local storage provides the contents of the
+requested Audio clip to the system.
+
+
+
+
+
+
+
+
12.
+
+
Media archive receives the Audio clip
+
+
+
+
+
+
+
13.1
+
+
If no Audio clip with the unique id of the
+supplied clip exists in Media archive, it is stored as a new Audio
+clip. The Media archive notifies the system of the acceptance of the
+Audio clip.
+
+
+
+
+
+
+
+
13.2
+
+
If an Audio clip with the unique id of the
+supplied clip already exists in
+Media archive, its contens are updated with that of the supplied Audio
+clip. The Media archive
+notifies the system of the acceptance of the Audio clip.
+
+
+
+
+
+
+
+
+
+
+
14.
+
+
The system notifies the Playlist maintainer
+about the result of adding the Audio clip to the Media archive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Playlist maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 5: if the system can not be authenticated, the
+Playlist maintainer is notified, and the use case ends.
+
action 9: if the system can not be authenticated, the
+Playlist maintainer is notified, and the use case ends.
+
action 11: if the specified Audio clip does not exist, the
+Playlist maintainer is notified.
+
+
+
UC-6 Search for Audio clips
+
+
+
+
+
ref#
+
UC-6
+
+
+
use case
+
Search for Audio clips
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist maintainer, Local storage, Media archive
+
+
+
+
purpose
+
To search for Audio clips by metadata search
+criteria in both Local storage and Media archive
+
+
+
+
overview
+
The
+Playlist maintainer accesses the Playlist editor application with the
+purpose of searching for Audio clips based on some metadata search
+criteria. The list if matching Audio clips is presented, both from
+Local storage and Media archive.
+
+
+
+
references
+
F1.2, F1.3, F1.4, A1.9, A1.10
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist maintainer starts the Playlist editor
+application.
+
+
+
+
+
+
+
+
2.
+
The Playlist maintainer provides authentication
+information
+
3.
+
The system checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
+
+
+
+
4.
+
+
The system provides authentication information
+to the Local storage
+
+
+
5.
+
+
The Local storage checks for the provided
+authentication information, and grants access.
+
+
+
+
+
+
+
+
+
+
+
6.
+
+
The system provides authentication information
+to the Media archive
+
+
+
7.
+
+
The Media archive checks for the provided
+authentication information, and grants access.
+
8.
+
+
The system provides an interface to enter search
+criteria
+
+
+
+
9.
+
+
The Playlist maintainer enters a search criteria.
+
+
10.
+
+
The system executes a search with the search
+criteria on Local storage
+
+
+
+
11.
+
+
Local storage returns a list of marching Audio
+clips.
+
+
12.
+
+
If the Media archive is accessible, the system
+executes a search on it with the search criteria
+
+
+
+
13.
+
+
The Media archive returns a list of matching
+Audio clips.
+
+
14.
+
+
The system displays the list of matching Audio
+clips to the Playlist maintainer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Playlist maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 5: if the system can not be authenticated, the
+Playlist maintainer is notified, and the use case ends.
+
action 7: if the system can not be authenticated, the
+Playlist maintainer is notified, and the use case ends.
+
+
+
UC-7 Mirror an Audio clip from a remote Media archive in Local
+storage
+
+
+
+
+
ref#
+
UC-7
+
+
+
use case
+
Mirror an Audio clip from a remote Media archive
+in Local storage
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist maintainer, Local storage, Media archive
+
+
+
+
purpose
+
To mirror an Audio clip stored in Media archive
+in Local storage
+
+
+
+
overview
+
The
+Playlist maintainer accesses the Playlist editor application with the
+purpose of downloading and mirroring an Audio clip from the Media
+archive into Local storage.
+
+
+
+
references
+
F1.1, F1.2, F1.3
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist maintainer starts the Playlist editor
+application.
+
+
+
+
+
+
+
+
2.
+
The Playlist maintainer provides authentication
+information
+
3.
+
The system checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
+
+
+
+
4.
+
+
The system provides authentication information
+to the Media archive
+
+
+
+
5.
+
+
The Media archive checks that the provided
+authentication information is correct, and grants access.
+
+
6.
+
+
The system provides authentication information
+to Local storage
+
+
+
+
7.
+
+
Local storage checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
+
+
+
8.
+
+
The Playlist maintainer selects an Audio clip
+from the Media archive, via the Playlist editor, for mirroring.
+
+
9.
+
+
The system accesses the Media archive,
+downloading the requested Audio clip.
+
+
+
+
10.
+
+
The Media archive presents the requested Audio
+clip
+
+
11.
+
+
The system stores the downloaded Audio clip in
+Local storage
+
+
+
+
12.
+
+
Local storage stores the Audio clip
+
+
13.
+
+
The system notifies the Playlist maintainer of
+the success of the operation.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Playlist maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 5: if the system can not be authenticated, the
+Playlist maintainer is notified, and the use case ends.
+
action 7: if the system can not be authenticated, the
+Playlist maintainer is notified, and the use case ends.
+
+
+
UC-8 Add an Audio clip to a Playlist
+
+
+
+
+
ref#
+
UC-8
+
+
+
use case
+
Add an Audio clip to a Playlist
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist maintainer, Local storage, Media archive
+
+
+
+
purpose
+
To add an Audio clip to a Playlist, either from
+Local storage or the Media archive
+
+
+
+
overview
+
The Playlist maintainer accesses the Playlist
+editor application with the purpose of adding an Audio clip to a
+Playlist. The Audio clip may reside in Local storage or a Media archive.
+The details of the added Audio clip are stored locally, even if it's
+from a remote Media archive. When adding a remote Audio clip (from
+Media archive), the possibility is given to mirror the clip in Local
+storage (see UC-7).
+
+
+
+
references
+
F1.1, F1.2, F1.3
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist maintainer starts the Playlist editor
+application.
+
+
+
+
+
+
+
+
2.
+
The Playlist maintainer provides authentication
+information
+
3.
+
The system checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
4.
+
+
The Playlist maintainer selects a Playlist.
+
+
+
+
+
+
+
+
+
+
+
+
5.
+
+
The system provides authentication information
+to Local storage
+
+
+
+
6.
+
+
Local storage checks that the provided
+authentication information is correct, and grants access.
+
7.
+
+
The system provides authentication information
+to the Media archive
+
+
+
8.
+
+
The Media archive checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
+
+
+
9.
+
+
The Playlist maintainer selects an Audio clip,
+to be added to the Playlist. The Playlist manager also provides an
+offset in the playlist where he wants the Audio clip to be.
+
+
10.
+
+
The system adds the selected Audio clip at the
+specified offset to the playlist. If this is overlapping with existing
+clips on all audio layers, the clip is added to an additional audio
+layer.
+
+
+
+
+
+
+
+
11.
+
+
If the added clip is from a remote Media
+archive, the Playlist editor is presented with a choice of downloading
+it to Local storage.
+
+
+
+
12.
+
+
The Playlist editor specifies if he wants the
+clip to be downloaded to Local storage.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Playlist maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 6: if the system can not be authenticated, the
+Playlist maintainer is notified, and the use case ends.
+
action 8: if the system can not be authenticated, the
+Playlist maintainer is notified, and the use case ends.
+
+
+
UC-9 Move the position of an Audio clip in a Playlist
+
+
+
+
+
ref#
+
UC-9
+
+
+
use case
+
Move the position of an Audio clip in a Playlist
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist maintainer
+
+
+
+
purpose
+
To change the offset of when an Audio clip is
+played in a Playlist
+
+
+
+
overview
+
The
+Playlist maintainer accesses the Playlist editor application with the
+purpose of changing the offset of an Audio clip in a Playlist.
+
+
+
+
references
+
F1.1
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist maintainer starts the Playlist editor
+application.
+
+
+
+
+
+
+
+
2.
+
The Playlist maintainer provides authentication
+information
+
3.
+
The system checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
4.
+
+
The Playlist maintainer selects a Playlist.
+
+
+
+
+
+
+
+
5.
+
+
The Playlist maintainer selects an Audio clip in
+the Playlist
+
+
+
+
+
+
+
+
6.
+
+
The Playlist maintainer moves the selected Audio
+clip to a new offset.
+
+
7.
+
+
The system updates the offset information for
+the selected Audio clip.
+
+
+
+
8.
+
+
The Playlist maintainer moves the Audio clip to
+another layer.
+
+
9.
+
+
The system moves the Audio clip to the new layer.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Playlist maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 9: if the Audio clip is overlapping with other
+clips on the new layer, the clip is not moved..
+
+
+
UC-10 Edit the transition of an Audio clip
+
+
+
+
+
ref#
+
UC-10
+
+
+
use case
+
Edit the transition of an Audio clip
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist maintainer
+
+
+
+
purpose
+
To change the fade-in / fade-out of an Audio clip
+
+
+
+
overview
+
The
+Playlist maintainer accesses the Playlist editor application with the
+purpose of changing the fade-in / fade-out of an Audio clip
+
+
+
+
references
+
F1.1
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist maintainer starts the Playlist editor
+application.
+
+
+
+
+
+
+
+
2.
+
The Playlist maintainer provides authentication
+information
+
3.
+
The system checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
4.
+
+
The Playlist maintainer selects a Playlist.
+
+
+
+
+
+
+
+
5.
+
+
The Playlist maintainer selects an Audio clip in
+the Playlist
+
+
+
+
+
+
+
+
6.
+
+
The Playlist maintainer edits the fade-in
+parameters of the Audio clip
+
+
7.
+
+
The system updates the fade-in parameters of the
+Audio clip.
+
+
+
+
8.
+
+
The Playlist maintainer edits the fade-out
+parameters of the Audio clip
+
+
9.
+
+
The system updated the fade-out parameters of
+the Audio clip.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Playlist maintainer can not be
+authenticated, he is notified, and the use case ends.
+
+
+
UC-11 Listen to a Playlist
+
+
+
+
+
ref#
+
UC-11
+
+
+
use case
+
Listen to a Playlist
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist maintainer, Local storage
+
+
+
+
purpose
+
To preview a Playlist
+
+
+
+
overview
+
The
+Playlist maintainer accesses the Playlist editor application with the
+purpose of listening to a Playlist, to verify that when it is played,
+it will have the desired effect.
+
+
+
+
references
+
F1.7, A1.11, A1.14
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist maintainer starts the Playlist editor
+application.
+
+
+
+
+
+
+
+
2.
+
The Playlist maintainer provides authentication
+information
+
3.
+
The system checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
+
+
+
+
4.
+
+
The system provides authentication information
+to Local storage
+
+
+
+
5.
+
+
Local storage checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
+
+
+
+
6.
+
+
The Playlist maintainer selects a Playlist.
+
+
+
+
+
+
+
+
7.
+
+
The Playlist maintainer starts to play the
+Playlist.
+
+
8.
+
+
The system looks up the Audio clips to be played
+in the immediate future, and accesses them from Local storage.
+
+
+
+
9.1
+
+
If the requested Audio clip is contained in
+Local storage, seekable access to the raw audio data of the requested
+Audio clips is provided
+
+
+
+
+
+
+
+
9.2
+
+
If the requested Audio clip is not in Local
+storage, the system is notified.
+
+
+
+
+
+
+
+
+
+
+
+
10.
+
+
The system plays the raw audio data on the local
+audio interface if available, silence otherwise.
+
+
+
+
11.
+
+
The Playlist maintainer seeks into the Playlist
+
+
12.
+
+
The system updates the offset where the audio
+clips are to be played from, and continues playing from there.
+
+
+
+
13.
+
+
The Playlist maintainer ends playing
+
+
14.
+
+
The system release access to all accessed Audio
+clips from Local storage
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Playlist maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 5: if the system can not be authenticated, the
+Playlist maintainer is notified, and the use case ends.
+
+
+
UC-12 Upload a Playlist to a Scheduler daemon
+
+
+
+
+
ref#
+
UC-12
+
+
+
use case
+
Upload a Playlist to a Scheduler daemon
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist maintainer, Scheduler
+
+
+
+
purpose
+
To publish a Playlist
+
+
+
+
overview
+
The
+Playlist maintainer accesses the Playlist editor application with the
+purpose of uploading a Playlist to a Scheduler daemon, so that it would
+be executed at a specified time.
+
+
+
+
references
+
F1.5
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist maintainer starts the Playlist editor
+application.
+
+
+
+
+
+
+
+
2.
+
The Playlist maintainer provides authentication
+information
+
3.
+
The system checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
+
+
+
+
4.
+
+
The system provides authentication information
+to the Scheduler
+
+
+
+
5.
+
+
The Scheduler checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
+
+
+
+
6.
+
+
The Playlist maintainer selects a Playlist.
+
+
+
+
+
+
+
+
7.
+
+
The Playlist maintainer indicates the selected
+Playlist to be uploaded to a Scheduler daemon, to be played at a
+specified time.
+
+
8.
+
+
The system connects to the Scheduler with the
+specified Audio clip and time, and uploads the Playlist.
+
+
+
+
9.
+
+
The Scheduler receives the playlist, and
+schedules it for playing. The system is notified of this.
+
+
10.
+
+
The system notifies the Playlist maintainer of
+the success of the operation.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Playlist maintainer can not be
+authenticated, he is notified, and the use case ends.
+
action 5: if the system can not be authenticated, the
+Playlist maintainer is notified, and the use case ends.
+
+
+
UC-13 Maintain configuration information
+
+
+
+
+
ref#
+
UC-13
+
+
+
use case
+
Maintain configuration information
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist maintainer
+
+
+
+
purpose
+
To add, update or delete the systems that the
+Playlist editor knows about.
+
+
+
+
overview
+
The
+Playlist maintainer accesses the Playlist editor application with the
+purpose of reviewing and possibly changing the registered system the
+Playlist editor connects to. These include Local storage, Media archive
+and Scheduler, but also other details, like the local audio interface.
+
+
+
+
references
+
F1.8
+
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist maintainer starts the Playlist editor
+application.
+
+
+
+
+
+
+
+
2.
+
The Playlist maintainer provides authentication
+information
+
3.
+
The system checks that the provided
+authentication information is correct, and grants access.
+
+
+
+
4.
+
+
The Playlist maintainer selects to to view the
+configuration information
+
+
5.
+
+
The system displays the configuration
+information to the Playlist maintainer
+
+
+
+
6.
+
+
The Playlist maintainer selects to add a new
+registered external system.
+
+
7.
+
+
The system verifies the new registry entry, and
+adds it to the configuration
+
+
+
+
8.
+
+
The Playlist maintainer selects to update a
+registered external system.
+
+
9.
+
+
The system verifies the new values for the
+registry entry, and updates the configuration
+
+
+
+
10.
+
+
The Playlist maintainer deletes a registered
+external system.
+
+
11.
+
+
The system deletes the external system, if there
+remain a minimum required of such system.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: if the Playlist maintainer can not be
+authenticated, he is notified, and the use case ends.
+
+
+
+
+
+
+
Conceptual model
+The following figure displays the semantic concepts identified for the
+Scheduler daemon, and the main associations between the concepts.
+
+
+
+
Concepts
+
+
+
+
+
concept
+
+
description
+
+
+
+
Scheduler
+
+
The Scheduler daemon, executing playlists.
+
+
+
+
Local storage
+
+
The Local storage, holding Audio clips locally.
+
+
+
+
Media archive
+
+
The remote Media archive, holding Audio clips
+remotely
+
+
+
+
Playlist uploader
+
+
The component responsible for uploading
+Playlists to the Scheduler
+
+
+
+
Playlist player
+
+
Plays Playlists for preview locally.
+
+
+
+
Clip retriever
+
+
Responsible for the transfer of Audio clips to
+and from Local storage and Media archive
+
+
+
+
Playlist
+
+
A series of Audio clips, and information on how
+they come one after the other.
+
+
+
+
Playlist element
+
+
A connection object about a specific appearance
+of an Audio clip in a Playlist
+
+
+
+
Audio clip
+
+
The basic unit of audio data handled by the
+system.
+
+
+
+
Audio layer
+
+
An audio layer in the playlist, a sequence of
+non-overlapping Audio clips
+
+
+
+
FadeInfo
+
+
The details of the transition of the specific
+instance of the Audio clip on a Playlist. Basically a fade-in and
+fade-out info
+
+
+
+
MetaData
+
+
The metadata associated with an Audio clip
+
+
+
+
SearchCriteria
+
+
Criteria for searching Metadata
+
+
+
+
Configuration
+
+
The configuration parameters of the Playlist
+editor
+
+
+
+
Authentication
+
+
Component providing authentication services
+
+
+
+
+
+
+
+
+
+
+
+
Associations
+
+
+
+
+
source
+
+
association
+
+
target
+
+
description
+
+
+
+
Playlist uploader
+
+
Uploads to
+
+
Scheduler
+
+
The Playlist uploader uploads Playlists to the
+Scheduler
+
+
+
+
Playlist player
+
+
Accesses audio data from
+
+
Local storage
+
+
For playing on the local audio interface
+
+
+
+
Clip retriever
+
+
Stores clips in
+
+
Local storage
+
+
+
+
+
+
Clip retriever
+
+
Stores clips in
+
+
Media archive
+
+
+
+
+
+
Clip retriever
+
+
Retrievers clips from
+
+
Media archive
+
+
+
+
+
+
Local storage
+
+
Contains
+
+
Audio clip
+
+
+
+
+
+
Media archive
+
+
Contains
+
+
Audio clip
+
+
+
+
+
+
Playlist uploader
+
+
Uploads
+
+
Playlist
+
+
+
+
+
+
Playlist player
+
+
Plays
+
+
Playlist
+
+
+
+
+
+
Playlist
+
+
Contains
+
+
Audio layer
+
+
+
+
+
+
Playlist element
+
+
References
+
+
Audio layer
+
+
Shows which layer the given Audio clip is on
+
+
+
+
Playlist element
+
+
Fades in with
+
+
FadeInfo
+
+
+
+
+
+
Playlist element
+
+
Fades out with
+
+
FadeInfo
+
+
+
+
+
+
Audio clip
+
+
Is described by
+
+
MetaData
+
+
+
+
+
+
Playlist maintainer
+
+
Searches by
+
+
SearchCriteria
+
+
+
+
+
+
Playlist maintainer
+
Creates and edits
+
+
Playlist
+
+
+
+
+
+
Playlist maintainer
+
Listens to
+
+
Playlist
+
+
+
+
+
+
Playlist maintainer
+
Edits
+
+
FadeInfo
+
+
+
+
+
+
Playlist maintainer
+
Maintains
+
+
Configuration
+
+
+
+
+
+
Playlist maintainer
+
Is authenticated by
+
+
Authentication
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
System behavior
+The behavior of the system as a whole as experienced from the outside
+is discussed in this section.
+
System sequence diagrams
+System diagrams are presented for each use case below.
+
UC-1 Create a Playlist
+
+
+
UC-2 Add an Audio clip to Local storage
+
+
+
UC-3 Delete an Audio clip from Local storage
+
+
+
UC-4 Update an Audio clip in Local storage
+
+
+
UC-5 Add or update an Audio clip to Media archive
+
+
+
UC-6 Search for Audio clips
+
+
+
UC-7 Mirror an Audio clip from a remote Media archive in Local
+storage
+
+
+
UC-8 Add an Audio clip to a Playlist
+
+
+
UC-9 Move the position of an Audio clip in a Playlist
+
+
+
UC-10 Edit the transition of an Audio clip
+
+
+
UC-11 Listen to a Playlist
+
+
+
UC-12 Upload a Playlist to a Scheduler daemon
+
+
+
UC-13 Maintain configuration information
+
+
+
System objects
+The following figures shows the system objects and their functions, as
+derived from the system sequence diagrams.
+
+
+
+
Contracts
+For all operations exposed in the system sequence diagrams, the
+following contracts are defined.
+
to move an Audio clip
+within a playlist to another Audio layer
+
+
+
+
Type
+
+
system
+
+
+
+
Cross-reference
+
+
UC-9
+
+
+
+
Notes
+
+
none
+
+
+
+
Exceptions
+
+
if the specified Audio
+layer is not associated with the specified Playlist, indicate as an
+error.
+if the Audio clip overlaps other clips in the new Audio layer, indicate
+as an error.
+
+
+
+
Output
+
+
none
+
+
+
+
Pre-conditions
+
+
none
+
+
+
Post-conditions
+
+
condition
+
+
type
+
+
+
+
+
+
remove association between the PlaylistElement
+and its current Audio layer
+
+
association broken
+
+
+
+
+
+
associate PlaylistElement with the supplied
+Audio layer
+
+
association formed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Contract for Playlist editor : updateFadeParameters
+
+This document contains the specification of the LiveSupport Scheduler
+daemon.
+
+This document contains embedded SVG figures, thus an SVG
+capable browser is needed to view it, or an SVG plugin like Adobe's SVG Viewer.
+
Requirements
+
Overview
+
+The purpose of the LiveSupport Scheduler daemon is to execute
+playlists.
+
Goals
+
+The scheduler daemon is a remotely accessible service accepting
+playlists on a local audio interface. Specific goals include:
+
+
remote manageability
+
handling remote audio clips referenced by playlists
+
low-latency playback
+
+
System functions
+The main system functions are described below. There are three
+categories for these functions:
+
+
+
+
function category
+
+
meaning
+
+
+
+
evident
+
+
Should perform, and the user should be cognizant
+that it is performed
+
+
+
+
hidden
+
+
Should perform, but not visible to the users.
+
+
+
+
frill
+
+
Optional
+
+
+
+
+
+
+
+
+
+
ref#
+
+
function
+
+
category
+
+
+
+
F1.1
+
+
Accept uploaded playlists
+
+
evident
+
+
+
+
F1.2
+
+
Retrieve remote files referenced by playlists
+
+
hidden
+
+
+
+
F1.3
+
+
Access local files
+
+
hidden
+
+
+
+
F1.4
+
+
Provide status information
+
+
evident
+
+
+
+
F1.5
+
+
Log playlist execution for proof of broadcast
+reasons
+
+
evident
+
+
+
+
F1.6
+
+
Purge local file storage of unused audio clips
+
+
hidden
+
+
+
+
F1.7
+
+
Execute playlists
+
+
evident
+
+
+
+
F1.8
+
+
Play live streams as part of the playlist
+
+
hidden
+
+
+
+
F1.9
+
+
Remove playists from the schedule
+
+
evident
+
+
+
+
F1.10
+
+
Re-schedule playlsits
+
+
evident
+
+
+
+
F1.11
+
+
Delete playlists
+
+
evident
+
+
+
+
F1.12
+
+
Create playlists
+
+
evident
+
+
+
+
F1.13
+
+
Edit playlists
+
+
evident
+
+
+
+
F1.14
+
+
Start the scheduler daemon
+
+
evident
+
+
+
+
F1.15
+
+
Stop the scheduler daemon
+
+
evident
+
+
+
+
+
+
+
+
+
+
+
+
+
+
System attributes
+Generic attributes
+
+
+
+
+
ref#
+
+
attribute
+
+
details and constraints
+
+
category
+
+
+
+
A1.1
+
+
operating system platform
+
+
Linux
+
+
must
+
+
+
+
A1.2
+
+
supported audio interfaces
+
+
ALSA (maybe also OSS?)
+
+
must
+
+
+
+
A1.3
+
+
supported playlist format
+
+
SMIL 2.0. only partial support is required,
+which focuses only on audio aspects of SMIL.
+
+
must
+
+
+
+
A1.4
+
+
supported audio clip formats
+
+
Ogg Vorbis, mp3, wav
+
+
must
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Attributes related to system functions
+
+
+
+
+
ref#
+
+
function
+
+
ref#
+
+
attribute
+
+
details and constraints
+
+
category
+
+
+
+
F1.7
+
+
Execute playlists
+
+
A1.5
+
+
low latency
+
+
when executing playlists, very low latency
+should be achieved
+
+
must
+
+
+
+
+
+
+
+
A1.6
+
+
handle time skew
+
+
the
+daemon has to take into account that the system's clock is not
+accurate. the clock is synchronized to an external regularly, but the
+resulting time-jump must be handled.
+
+
must
+
+
+
+
F1.8
+
+
Play live streams as part of the playlist
+
A1.7
+
+
supported audio stream formats
+
+
Ogg Vorbis via HTTP, mp3 via HTTP
+
+
must
+
+
+
+
F1.14
+F1.15
+
+
Start / stop the scheduler daemon
+
+
A1.8
+
+
provide System V init style services
+
+
Provide a System V init interface to starting
+and stopping the scheduler daemon
+
+
must
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Essential use cases
+This section lists generic (essential) uses cases, that do not contain
+architecture-specific considerations.
+
+
+
UC-1 Upload playlist
+
+
+
+
ref#
+
UC-1
+
+
+
use case
+
Upload playlist
+
+
+
type
+
primary, essential
+
+
+
actors
+
Playlist editor
+
+
+
purpose
+
Upload a playlist
+
+
+
overview
+
The Playlist editor uploads a new playlist.
+
+
+
references
+
F1.1
+
+
+
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist editor connects to the scheduler daemon
+with the intent of uploading a new playlist.
+
+
+
+
+
+
+
+
2.
+
The Playlist editor provides authentication
+information
+
3.
+
The system authenticates the Playlist editor and
+grants access.
+
+
+
4.
+
The Playlist editor presents the new playlist
+and the intended schedule for the playlist.
+
+
5.
+
The system validates the new playlist, and sees
+that it does not conflict with existing schedule.
+
+
+
+
+
+
+
6.
+
The system stores the new playlist, adds it to
+the schedule, and sends confirmation to the Playlist editor.
+
+
+
7.
+
The Playlist editor receives confirmation and
+disconnects.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: the system finds that the user can not be
+authenticated. the user is notified and the use case ends.
+
+
action 5: the system finds that the uploaded playlist is
+invalid, or it conflicts the existing schedule. the user is
+notified and the use case ends.
+
+
+
+
UC-2 Manage schedule
+
+
+
+
+
ref#
+
+
UC-2
+
+
+
use case
+
Manage schedule
+
+
+
type
+
+
primary, essential
+
+
+
actors
+
+
Playlist editor
+
+
+
purpose
+
+
View the schedule and remove or re-schedule
+playlists
+
+
+
+
overview
+
+
The Playlist editor reviews the schedule. If he
+decides to, he might remove or re-schedule some of these playlists.
+
+
+
references
+
+
F1.4, F1.9, F1.10
+
+
+
+
+
+
Typical course of events
+
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist editor connects to the scheduler daemon
+with the intent of viewing and editing the schedule.
+
+
+
+
+
+
+
+
2.
+
The Playlist editor provides authentication
+information
+
3.
+
The system authenticates the Playlist editor and
+grants access.
+
+
+
+
+
+
+
4.
+
+
The system shows the Schedule to the Playlist
+editor
+
+
+
+
5.
+
+
The Playlist editor browses the Schedule,
+selects a playlist for detailed viewing.
+
+
6.
+
+
The system shows the details of the selected
+Playlist.
+
+
+
+
7.
+
+
The playlist editor removes a playlist from the
+schedule.
+
+
8.
+
+
The system removes the playlist from the
+schedule, than re-displays the updated schedle.
+
+
+
+
9.
+
+
The Playlist editor re-schedules a playlist
+
+
10.
+
+
The system removes the selected playlist from
+the schedule, and re-enters it at a new timepoint
+
+
+
+
11.
+
+
The Playlist editor browses the Schedule
+
+
12.
+
+
The system shows the Schedule to the playlist
+editor
+
+
+
+
13.
+
+
The Playlist editor disconnects.
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: the system finds that the user can not be
+authenticated. the user is notified and the use case ends.
+
action 8:
+the user tries to remove a non-existent playlist from the schedule. the
+user is notified, and the schedule is displayed to the user.
+
action 10:
+the new playtime for the schedule conflicts with already scheduled
+playlist playtimes. the user is notified, and the schedule is displayed
+again
+
+
+
UC-3 Manage playlists
+
+
+
+
+
ref#
+
+
UC-3
+
+
+
use case
+
Manage playlists
+
+
+
type
+
+
primary, essential
+
+
+
actors
+
+
Playlist editor
+
+
+
purpose
+
+
View and delete playlists
+
+
+
overview
+
+
The Playlist editor reviews the uploaded
+playlists. If he decides so, he might delete some of these playlists.
+
+
+
references
+
+
F1.4, F1.11
+
+
+
+
+
+
Typical course of events
+
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist editor connects to the scheduler daemon
+with the intent of viewing and deleting playlists.
+
+
+
+
+
+
+
+
2.
+
The Playlist editor provides authentication
+information
+
3.
+
The system authenticates the Playlist editor and
+grants access.
+
+
+
+
+
+
+
4.
+
+
The system lists the available Playlists
+
+
+
+
5.
+
+
The Playlist editor browses the playlists, and
+selects one for detailed viewing.
+
+
6.
+
+
The system shows the details of the selected
+Playlist.
+
+
+
+
7.
+
+
The playlist editor deletes a playlist.
+
+
8.
+
+
The system deletes the playlist, than
+re-displays the list of available Playlists.
+
+
+
+
9.
+
+
The Playlist editor disconnects.
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: the system finds that the user can not be
+authenticated. the user is notified and the use case ends.
+
action 8:
+the user tries to delete a non-existent or a scheduled playlist. the
+user is notified, and the list of playlists is displayed to the user.
+
+
+
UC-4 Retrieve remote files
+
+
+
+
+
ref#
+
UC-4
+
+
+
use case
+
Retrieve remote files
+
+
+
type
+
+
primary, essential
+
+
+
actors
+
+
(internal actor, initiator), Media archive,
+Local storage
+
+
+
+
purpose
+
+
Retrieve remote files referenced by active
+playlists and store them in the local storage
+
+
+
+
overview
+
+
The
+daemon contacts the remote media archive and retrieves audio clips
+referenced by active playlists. The clips are stored locally for
+playing.
+
+
+
references
+
+
F1.2
+
+
+
+
+Note that this use case is somewhat reversed, as it is initiated by the
+system (not an actor), and the main tasks are done by an external actor
+(the Media archive).
+
Typical course of events
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
An Internal actor triggers the retrieval of some
+remote files.
+
+
2.
+
The system looks up the URN of the remote file,
+and determines the Media archive to contact regarding the file.
+
+
+
+
+
+
+
3.
+
+
The system contacts the Local storage and sends
+authorization information
+
+
+
+
4.
+
+
Local storage authenticates the system and
+grants access
+
+
5.
+
+
The system iniquires the local storage about the
+availability of the file to download in the Local storage by presenting
+its unique ID
+
+
+
+
6.
+
+
Local storage tells if the required file is
+already stored or not.
+
+
7.
+
+
If the file is available in the local storage,
+the use case ends. Otherwise, it continues.
+
+
+
+
+
+
+
+
8.
+
+
The system contacts the Media archive and sends
+authorization information
+
+
+
9.
+
Media archive authenticates the system and
+grants access
+
10.
+
The system requests an audio clip by presenting
+its unique ID
+
+
+
11.
+
Media archive looks up the file, and presents it
+to the system
+
12.
+
The system retrieves the file and closes the
+connection to the Media archive
+
+
+
+
+
+
+
+
13.
+
+
The system presents the file to Local storage
+
+
+
+
14.
+
+
Local storage stores the file under the
+specified unique ID
+
+
15.
+
+
The system closes the connection to Local
+storage.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 4: the Local storage finds that the system can not
+be authenticated. the system is notified and the use case ends.
+
action 9: the Media archive finds that the system can not
+be authenticated. the system is notified and the use case ends.
+
action 11: the Media archive does not hold the requested
+audio clip. the system is notified and the use case ends.
+
+
+
+
UC-5 Review play log
+
+
+
+
+
ref#
+
UC-5
+
+
+
use case
+
Review play log
+
+
+
type
+
secondary, essential
+
+
+
actors
+
Broadcast auditor
+
+
+
purpose
+
Review what has been played
+
+
+
overview
+
The
+Broadcast auditor reviews the audio clips that have been played in a
+selected time interval. He may generate reports for proof of broadcast
+reasons.
+
+
+
references
+
F1.4
+
+
+
+
Typical course of events
+
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Broadcast auditor connects to the scheduler
+daemon with the intent of reviewing what has been played.
+
+
+
+
+
+
+
+
2.
+
The Broadcast auditor provides authentication
+information
+
3.
+
The system authenticates the Broadcast auditor
+and grants access.
+
+
+
3.
+
+
The Broadcast auditor browses through the play
+log in a time-ordered manner.
+
+
4.
+
+
The system displays the play log entries.
+
+
+
+
5.
+
+
The Broadcast auditor requests a play report for
+a given time period.
+
+
6.
+
+
The system displays the requested report.
+
+
+
+
7.
+
+
The Broadcast auditor disconnects.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: the system finds that the user can not be
+authenticated. the user is notified and the use case ends.
+
+
+
UC-6 Create playlist
+
+
+
+
+
ref#
+
UC-6
+
+
+
use case
+
Create playlist
+
+
+
+
type
+
secondary, essential
+
+
+
actors
+
Playlist editor
+
+
+
+
purpose
+
Create a new playlist, and then edit it.
+
+
+
+
overview
+
The Playlist editor connects to the Scheduler
+with the aim of creating a new playlist. A basic user interface is
+provided, which allows professionals to create and edit the playlsits
+on the system.
+
+
+
+
references
+
F1.12, F1.13
+
+
+
+
+
Typical course of events
+
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist editor connects to the scheduler with
+the intent of creating a new playlist.
+
+
+
+
+
+
+
+
2.
+
The Playlist editor provides authentication
+information
+
3.
+
The system authenticates the Playlist editor and
+grants access.
+
+
+
4.
+
+
The Playlist editor signals that he whishes for
+a new playlist
+
+
5.
+
+
The system creates a new, empty playlist, and
+opens it for editing.
+
+
+
+
6.
+
+
The Playlist editor edits the new playlist. See
+UC-7 actions 7-15 for details.
+
+
+
+
+
+
+
+
7.
+
+
The Playlist editor disconnects.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: the system finds that the user can not be
+authenticated. the user is notified and the use case ends.
+
+
+
UC-7 Edit playlist
+
+
+
+
+
ref#
+
UC-7
+
+
+
use case
+
Edit playlist
+
+
+
+
type
+
secondary, essential
+
+
+
actors
+
Playlist editor
+
+
+
+
purpose
+
Edit a previoulsy uploaded playlist
+
+
+
+
overview
+
The Playlist editor connects to the
+Scheduler with the aim of either editing an existing playlist. A basic
+user interface is provided, which allows
+professionals to edit the playlsits on the system.
+
+
+
+
references
+
F1.12
+
+
+
+
Typical course of events
+
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
Playlist editor connects to the scheduler with
+the intent of editing a playlist.
+
+
+
+
+
+
+
+
2.
+
The Playlist editor provides authentication
+information
+
3.
+
The system authenticates the Playlist editor and
+grants access.
+
+
+
+
+
+
+
4.
+
+
The system lists the available playlists.
+
+
+
+
5.
+
+
The Playlist editor selects a playlist for
+editing.
+
+
6.
+
+
The system opens the playlist in editing mode.
+
+
+
+
7.
+
+
The Playlist editor browses the available Audio
+clips
+
+
8.
+
+
The system shows the list of available audio
+clips
+
+
+
+
9.
+
+
The Playlist editor selects an Audio clip
+
+
10.
+
+
The system displays details on the audio clip.
+
+
+
+
11.
+
+
The Playlist editor ads a new audio clip to the
+playlist, at a certain timepoint in the playlist.
+
+
12.
+
+
The new audio clip is added to the playlist.
+
+
+
+
13.
+
+
The Playlist editor removes an audio clip from
+the playlist.
+
+
14.
+
+
The audio clip is removed from the playlist.
+
+
+
+
15.
+
+
The Playlist editor edits the fade-in or
+fade-out of a clip in the playlist.
+
+
16.
+
+
The fade-in or fade-out is edited.
+
+
+
+
17.
+
+
The Playlist editor saves the playlist.
+
+
18.
+
+
The playlist is validated.
+
+
+
+
+
+
+
+
19.
+
+
The playlist is saved.
+
+
+
+
20.
+
+
The Playlist editor disconnects.
+
+
+
+
+
+
+
+
+
+
Alternate courses
+
+
action 3: the system finds that the user can not be
+authenticated. the user is notified and the use case ends.
+
action 6: the selected playlist is currently being
+executed. the user is notified that executing playlists can not be
+edited and the use case ends.
+
action 17: the user decides not to save the playlist, but
+to revert to the version prior to editing. the playlist is reverted,
+and is shown to the user in non-edit mode.
+
+
action 18: the playlist turns out not be valid. the user
+is notified that such a playlist can not be saved, and is given an
+opportunity to further edit the playlist. validation errors are also
+shown.
+
+
+
UC-8 Start/stop scheduler
+
+
+
+
+
ref#
+
UC-8
+
+
+
use case
+
Start/stop scheduler
+
+
+
+
type
+
primary, essential
+
+
+
actors
+
Administrator
+
+
+
+
purpose
+
Start and stop the scheduler daemon
+
+
+
+
overview
+
The adminisitrator starts the scheduler deamon
+by invoking a System V init-style startup script. He may also stop the
+deamon with the same script.
+
+
+
+
references
+
F1.14, F1.15, A1.8
+
+
+
+
+
Typical course of events
+
+
+
+
+
actor action
+
+
system response
+
+
+
+
1.
+
The Administrator invokes the scheduler's System
+V init script with the start parameter
+
+
+
+
+
+
+
+
+
+
+
+
2.
+
The scheduler daemon starts up.
+
+
+
+
3.
+
+
The Administrator checks to see if the scheduler
+daemon is running
+
+
4.
+
+
The scheduler daemon reports that it is running.
+
+
+
+
5.
+
+
The Administrator stops the scheduler deamon.
+
+
6.
+
+
The scheduler daemon stops.
+
+
+
+
+
+
Alternate courses
+
+
action 2: if the scheduler is already running, indicate
+the starting attempt as an error.
+
+
action 4: if the scheduler daemon is not running, it is
+reported that it is not running.
+
+
action 6: if the scheduler daemon is not running, it is
+not stopped.
+
+
+
Conceptual model
+The following figure displays the semantic concepts identified for the
+Scheduler daemon, and the main associations between the concepts.
+
+
+
+
Concepts
+
+
+
+
+
concept
+
+
description
+
+
+
+
Media archive
+
+
An archive external to the system, which holds
+Audio clips. The archive offers its clips for download by requesting
+clips based on their unique ids.
+
+
+
+
Clip retriever
+
+
Retrieves Audio clips from the Media archive and
+stores them in local storage.
+
+
+
+
Local storage
+
+
A local store of Audio clips. Provides access to
+each clip based on the clips' unique id. Allows random access to the
+clip files.
+
+
+
+
Audio clip
+
+
A uniquely identified audio file.
+
+
+
+
Playlist
+
+
A metafile, containing references to Audio
+clips, and information on how the clips should be played.
+
+
+
+
PlaylistElement
+
+
An association class describing the specifics of
+an instance of an Audio clip in a playlist.
+
+
+
+
FadeInfo
+
+
A class describing fade in or fade out
+characteristics for an Audio clip in a Playlist
+
+
+
+
Playlist store
+
+
A container holding a range of playlists.
+
+
+
+
Schedule
+
+
Contains Schedule entries
+
+
+
+
Schedule entry
+
+
Contains the time and details of when a playlist
+should be played.
+
+
+
+
Scheduler daemon
+
+
Executes playlists at timepoints specified by
+the schedule.
+
+
+
+
Play log
+
+
A logging facility, holding Play log entries.
+
+
+
+
Play log entry
+
+
A record of when an Audio clip was played.
+
+
+
+
Play report
+
+
An audit report of what Audio clips have been
+played in a certain time period
+
+
+
+
Authentication
+
+
Provides authentication services
+
+
+
+
Playlist editor
+
+
An external editor, managing playlists.
+
+
+
+
Broadcast auditor
+
+
An external auditor, browsing the Play log.
+
+
+
+
Administrator
+
+
The administrator responsible for starting and
+stopping the scheduler daemon.
+
+
+
+
+
+
+
+
+
+
+
+
Associations
+
+
+
+
+
source
+
+
association
+
+
target
+
+
description
+
+
+
+
Clip retriever
+
+
Retrieves clips from
+
+
Media archive
+
+
+
+
+
+
Media archive
+
+
Contains
+
+
Audio clip
+
+
+
+
+
+
Clip retriever
+
+
Stores clips in
+
+
Local storage
+
+
+
+
+
+
Local storage
+
+
Contains
+
+
Audio clip
+
+
+
+
+
+
Playlist
+
+
References by PlaylistElement
+
+
Audio clip
+
+
+
+
+
+
PlaylistElement
+
+
Fades in with
+
+
FadeInfo
+
+
+
+
+
+
PlaylistElement
+
+
Fades out with
+
+
FadeInfo
+
+
+
+
+
+
Playlist store
+
+
Contains
+
+
Play list
+
+
+
+
+
+
Playlist editor
+
+
Uploads playlist to
+
+
Playlist store
+
+
+
+
+
+
Playlist editor
+
+
Manages schedule in
+
+
Schedule
+
+
The Playlist editor schedules playlists.
+
+
+
+
Schedule
+
+
Contains
+
+
Schedule entry
+
+
+
+
+
+
Schedule entry
+
+
References
+
+
Playlist
+
+
+
+
+
+
Scheduler daemon
+
+
Executes
+
+
Schedule
+
+
The Scheduler daemon plays the scheduled
+playlists.
+
+
+
+
Scheduler daemon
+
+
Logs into
+
+
Play log
+
+
The Scheduler daemon logs all the played audio
+clips into the Play log for proof of broadcast purposes.
+
+
+
+
Play log
+
+
Contains
+
+
Play log entry
+
+
+
+
+
+
Play log
+
+
Generated
+
+
Play report
+
+
The play log generates reports based on Play log
+entries.
+
+
+
+
Play log entry
+
+
References
+
+
Audio clip
+
+
+
+
+
+
Broadcast auditor
+
+
Browses entries from
+
+
Play log
+
+
+
+
+
+
Broadcast auditor
+
+
Requests
+
+
Play report
+
+
+
+
+
+
Playlist editor
+
+
Is authenticated by
+
+
Authentication
+
+
+
+
+
+
Broadcast auditor
+
+
Is authenticated by
+
+
Authentication
+
+
+
+
+
+
Administrator
+
+
Manages
+
+
Scheduler daemon
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
System behavior
+The behavior of the system as a whole as experienced from the outside
+is discussed in this section.
+
System sequence diagrams
+System diagrams are presented for each use case below.
+
UC-1 Upload playlists
+
+
+
UC-2 Manage schedule
+
+
+
UC-3 Manage playlists
+
+
+
UC-4 Retrieve remote files
+
+
+
+
UC-5 Review play log
+
+
UC-6 Create playlist
+
+
UC-7 Edit playlist
+
+
+
UC-8 Start/stop scheduler
+
+
+
+
System objects
+The following figures shows the system objects and their functions, as
+derived from the system sequence diagrams.
+
+
Contracts
+For all operations exposed in the system sequence diagrams, the
+following contracts are defined.
+
If no playlist exists
+for the specified playlistId, indicate as an error.
+
+
+
+
Output
+
+
The requested playlist.
+
+
+
+
Pre-conditions
+
+
none
+
+
+
Post-conditions
+
+
none
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Contract for Scheduler : deletePlaylist
+
+
+
+
Name
+
+
displayPlaylist
+(playlist : Playlist)
+: void
+
+
+
+
Responsibilities
+
+
Delete a specific
+playlist
+
+
+
+
Type
+
+
system
+
+
+
+
Cross-reference
+
+
F1.11, UC-3
+
+
+
+
Notes
+
+
+
+
+
+
Exceptions
+
+
If no playlist exists
+for the specified playlistId, indicate as an error.
+If the playlist is referenced by any Schedule entry, indicate as an
+error.
+
+
+
+
Output
+
+
none
+
+
+
+
Pre-conditions
+
+
none
+
+
+
Post-conditions
+
+
condition
+
+
type
+
+
+
+
+
+
The playlist is removed from the Playlist store.
+
+
association broken
+
+
+
+
+
+
References by the playlist to Audio clips removed
+
Change when a certain
+playlist is scheduled to play.
+
+
+
+
Type
+
+
system
+
+
+
+
Cross-reference
+
+
F1.10, UC-2
+
+
+
+
Notes
+
+
+
+
+
+
Exceptions
+
+
If no ScheduleEntry by
+the specified
+scheduleEntryId exist, indicate as an error.
+If the new playtime conflicts with other schedule entries, indicate as
+an error.
+
+
+
+
Output
+
+
false on errors
+
+
+
+
Pre-conditions
+
+
none
+
+
+
Post-conditions
+
+
condition
+
+
type
+
+
+
+
+
+
The time attribute of scheduleEntry is updated
+to the supplied playtime.
+
+
attribute modification
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Contract for Scheduler : displayPlaylists
+
+
+
+
Name
+
+
displayPlaylists
+()
+: Playlist
+
+
+
+
Responsibilities
+
+
Display Playlists
+contained in the Playlist store
+
+
+
+
Type
+
+
system
+
+
+
+
Cross-reference
+
+
F1.4, UC-3
+
+
+
+
Notes
+
+
+
+
+
+
Exceptions
+
+
none
+
+
+
+
Output
+
+
The playlists contained
+in the Playlist store.
+
+
+
+
Pre-conditions
+
+
none
+
+
+
Post-conditions
+
+
none
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Contract for Scheduler : displayPlayLog
+
+
+
+
Name
+
+
displayPlayLog
+()
+: Play log
+
+
+
+
Responsibilities
+
+
Display Play log entries
+contained in the Play log
+
+
+
+
Type
+
+
system
+
+
+
+
Cross-reference
+
+
F1.4, UC-5
+
+
+
+
Notes
+
+
+
+
+
+
Exceptions
+
+
none
+
+
+
+
Output
+
+
The play log entries
+contained in the Play log.
+
A playlist is opened for
+editing. Active (currently executing) playlists may not be opened for
+editing. The playlist may start executing while being edited: in this case,
+editing is suspended while the playlist is executing and resumed afterwards.
+This is in effect a lock, which is released by saving the playlist.
+
+
+
+
Exceptions
+
+
if the playlist is
+currently being executed, indicate as an error.
+
+
+
+
Output
+
+
none
+
+
+
+
Pre-conditions
+
+
none
+
+
+
Post-conditions
+
+
condition
+
+
type
+
+
+
+
+
+
The current version of the playlist is stored,
+in case the user wants to revert to the last saved version (see
+revertEditedPlaylist)
+
+
instance creation
+
+
+
+
+
+
The lockedForEditing attribute is set to true
+for the playlist
+
+This document describes the software architecture of LiveSupport.
+
+This document contains embedded SVG figures, thus an SVG
+capable browser is needed to view it, or an SVG plugin like Adobe's SVG Viewer.
+
+Open Sound System, a
+cross-platform low level audio API for accessing analog audio devices.
+This is the de-facto standard audio API for Linux until kernel 2.4.
+
ALSA
+Advanced Linux Sound Architecture,
+a more advanced low level audio API. This is the de-facto standard
+audio API for Linux since kernel 2.6.
+
GTK+
+The GIMP Toolkit, a cross-platform
+graphical user interface API.
+
Discussion
+
+Among the software components listed above, OSS, ALSA and GTK+ are
+industry standard, and are straightforward to use. But the Helix Client
+Library is a special library, the open sourced version of Real
+Network's streaming libraries.
+
+Tests were made to make sure Helix indeed compiles and runs fine on the
+target platform. All libraries where successfully compiled and SMIL
+playlists were successfully played. For this, the splay command line
+sample program was used, which is part of the Helix codebase. For
+compiling helix client libraries, refer to the Getting
+Started with the Helix Sources pages. The settings used for
+successful compilation:
+
+[0] Set BIF branch (hxclient_1_3_0_neptunex)
+[1] Set Target(s) (splay)
+[2] Set Profile (helix-client-all-defines)
+[3] run: build
+[4] Toggle make depend & makefiles (-e -n)
+[5] Toggle release (-trelease)
+[6] Toggle 'make clean' (-c)
+[7] Toggle clobber (Dangerous!) (-C)
+[8] Toggle halt-on-error (-p green)
+[9] Toggle verbose mode (-v)
+[10] Toggle static build (-tnodll)
+[11] Checkout source for selected target now
+[12] Set Tag/Branch/Timestamp
+[13] Help Page (full help in build/doc/index.html)
+[14] run history: build
+[Q] Quit
+
+
+
diff --git a/campcaster/doc/model/index.html b/campcaster/doc/model/index.html
new file mode 100644
index 000000000..9fb3cae83
--- /dev/null
+++ b/campcaster/doc/model/index.html
@@ -0,0 +1,200 @@
+
+
+
+
+ LiveSupport Architecture
+
+
+
+
+This document describes the architecture of LiveSupport.
+
+This document contains embedded SVG figures, thus an SVG
+capable browser is needed to view it, or an SVG plugin like Adobe's SVG Viewer.
+
+The Playlist editor component
+is the user interface tool to create playlists.
+
Feature - component mapping
+This section contains a mapping from the features listed in section 3.3
+the original LiveSupport proposal to the components that fulfill these
+features.
+
LiveSupport Feature List
+For convenience the features listed in section 3.3 of the LiveSupport
+proposal are quoted below, with their original section numbers.
+
3.3.1 Intuitive User Interface
+
LiveSupport will feature an
+easily-localizable and intuitive user interface that draws on the
+applicants’ extensive previous project experience.
+
3.3.2 Storing Metadata
+
Most audio formats allow the storage of
+some information inside the media file itself. However, this feature
+was developed primarily to handle music tracks, storing information
+on artist, title, record, genre, track number and so on. It is
+impossible to store essential information like the language of an
+audio file – essential for spoken word productions, such as
+educational or news material.
+
LiveSupport will use existing open
+standards, such as RSS feed standards in XML format, to store all
+information needed to describe a file sufficiently. Additionally,
+this metadata information will fully support the Unicode format,
+making the database of metadata available to all character sets and
+fully searchable.
+
3.3.3 Automation and Scheduling
+
LiveSupport will provide a scheduler,
+allowing stations to fill parts of the radio schedule with automated
+broadcasts. Throughout automated broadcasting times, the station will
+still be able to deliver advertisement, generating income while
+minimizing the running costs. Longer times of daily broadcasts via
+automation also help the station to make its frequency known in the
+community.
+
3.3.4 Playlist Management
+
Small radio stations in the developing
+world mainly use playlists generated by audio player software such as
+MusicMatch, Windows MediaPlayer or WinAMP. Such simple playlists
+provide no more information than a list of file names, and are
+inaccessible for full text search. As mentioned above, LiveSupport
+will use the potential of XML metadata in Unicode to manage and
+archive playlists.
+
3.3.5 Proof of Broadcast
+
Proof of broadcast is essential to
+establish serious business relationships with advertisers.
+LiveSupport will provide accurate and detailed log files stating the
+precise time each item was broadcast over the system. In a
+radio-network context, the proof of broadcast tool developed by MDLF
+in conjunction with Radio 68H in Indonesia will be used to aggregate
+and analyze logs created by individual LiveSupport installations.
+
3.3.6 Mixing Local Audio Sources
+
A producer running LiveSupport in a
+studio will be able to mix audio files (e.g. reports, music,
+jingles), phone calls and the microphone into a live broadcast.
+
3.3.7 Mixing Local and Remote Sources
+
If connected to the Internet, and given
+enough available bandwidth, LiveSupport will be able to play local
+files (stored on the system’s hard disk), remote files (stored
+anywhere on the Internet) or include audio streams from the Internet
+as part of the local transmission – all of which could also become
+part of a playlist.
+
3.3.8 Remote Control of Transmitter Locations
+
A radio reporter/producer will be able
+to remotely access all of LiveSupport’s scheduling features over
+the Internet using a standard web browser. She will be able to upload
+audio programs as well as create playlists and schedule transmission.
+
Feature - component mapping
+The following table associates features with components.
+
+
+
+
feature
+
+
component
+
+
+
+
3.3.1
+
+
Intuitive User Interface
+
+
Playlist editor
+
+
+
+
3.3.2
+
+
Storing Metadata
+
+
Media archive
+
+
+
+
3.3.3
+
+
Automation and Scheduling
+
+
Scheduler
+
+
+
+
3.3.4
+
+
Playlist Management
+
+
Scheduler, Playlist editor
+
+
+
+
3.3.5
+
+
Proof of Broadcast
+
+
Scheduler
+
+
+
+
3.3.6
+
+
Mixing Local Audio Sources
+
+
+
+
+
+
3.3.7
+
+
Mixing Local and Remote Sources
+
+
Local storage, Media archive, Scheduler,
+Playlist editor
+
This
+ CD is a bootable version of Linux for PCs that includes a demo version
+ of LiveSupport preinstalled.
+
To start,
+ insert this CD into your CD-ROM drive and restart your computer.
+ You will be prompted for a boot option. Type ‘knoppix’ and the
+ enter key and the startup procedure will continue.
The K
+ Desktop environment (KDE), which is very similar to Windows, will appear. To
+ start the LiveSupport Studio application, click on its desktop icon.
+
For both
+ LiveSupport Studio and web access, The username is ‘root,’ and
+ the password is ‘q’ for the demo.
+
You may
+ also access LiveSupport Station on this demo through a web browser.
+ Click the globe icon in the task bar to start the Mozilla Firefox browser.
You
+ may also choose to install the operating system and LiveSupport to
+ your
+ hard disk. Note: Installation to the hard disk is intended for experienced
+ users, and is intended for new computers.
+
As with
+ most open source software, LiveSupport is undergoing frequent updates.
+ For more information, including news about program updates, check our
+ website
+ frequently
+ at http://livesupport.campware.org
+
+
+
+
+
+
+
diff --git a/campcaster/doc/quickstart/livesupport_logo_blends.png b/campcaster/doc/quickstart/livesupport_logo_blends.png
new file mode 100644
index 000000000..13f48ae03
Binary files /dev/null and b/campcaster/doc/quickstart/livesupport_logo_blends.png differ
diff --git a/campcaster/doc/quickstart/outline_clouds.jpg b/campcaster/doc/quickstart/outline_clouds.jpg
new file mode 100644
index 000000000..64527e734
Binary files /dev/null and b/campcaster/doc/quickstart/outline_clouds.jpg differ
diff --git a/campcaster/doc/release.html b/campcaster/doc/release.html
new file mode 100644
index 000000000..dc201fc01
--- /dev/null
+++ b/campcaster/doc/release.html
@@ -0,0 +1,191 @@
+
+
+
+
+ LiveSupport release process documentation
+
+
+
+
+This document describes the process of releasing a new version of
+LiveSupport. Obviously this document is only relevant to people who
+have the rights and permissions to make such a release.
+
Introduction
+For all the releases of LiveSupport to remain consistent, it is
+preferable to have a repeatable release process, which will be followed
+when creating releases. This ensures that no matter who creates the
+releases, they will remain similar.
+
+The release process boils down to the following steps:
+
+
getting LiveSupport sources
+
checking the distribution script
+
updating release version and changelog
+
+
creating release tarballs
+
testing the tarballs
+
creating Debian packages
+
+
tagging the sources
+
publishing the tarballs
+
announcing the release
+
+
+
Getting LiveSupport sources
+It is assumed that the person doing the release has a read/write access
+to the LiveSupport version control system. As a first step of the
+release process, a fresh copy of the version control repository is
+exported, so as to insure that:
+
+
the release contains exactly the files that are in the version
+control system
+
there are no generated files in the release
+
+To get a fresh copy of the LiveSupport repository, execute the
+following in an empty directory:
+
+
+
+Where <username> is the user name for accessing the
+repository of the person making the release.
+
Checking the distribution script
+It is advisable to check the installation script bin/dist.sh,
+to make sure it refers to up-to-date information from the development
+environment.
+
+The most important aspect to check is that the specific versions of
+tools mentioned in the distribution script are in sync with the tools
+compiled by the master Makefile under the target tools_setup.
+To check this, compare tool version variables in the two files, e.g. BOOST_VERSION
+from Makefile with boost_version from bin/dist.sh.
+Make sure to check the versions for all the tools mentioned in these
+files. Also check that there are no tools missing from the distribution
+script that are mentioned in the master Makefile.
+
Updating release version and changelog
+Updating the release version and maintining a changelog helps people
+track the progress of the project. Also, building binary packages rely
+on this information, in particular debian packages won't build if there
+is a mismatch between the release version and the topmost entry in the
+debian changelog file.
+
+Curently, only the debian changelog keeps track of the changes and the
+version of LiveSupport. To update the changelog, edit etc/debian/changelog,
+by inserting a section onto the top of the file:
+
+
+The timestamp above must be preceeded by two spaces, and must be an RFC
+2822 compliant date string, which is most easily produced by issuing
+the date -R command. Please note that the debian package
+manager is quite picky on the format of the changelog file. See section
+4.4 of the Debian Policy Manual for more details.
+
+Don't forget to commit the changes made to the changelog into Subversion
+before proceeding.
+
Creating release tarballs
+
+To create the release tarballs, invoke the distribution script bin/dist.sh,
+with the release version as its single parameter:
+
+
./bin/dist.sh --version <ls-version>
+
+This will create two tarballs in the current directory:
+
+
livesupport-<ls-version>.tar.bz2
+
livesupport-libraries-<ls-version>.tar.bz2
+
+
Testing the tarballs
+Having broken releases is very annoying, thus it is highly recommended
+that the release tarballs are tested on a plain vanilla system. To test
+the tarballs, follow the procedure described in the LiveSupport installation document.
+
+Do not publish tarballs that have not been tested, or are known to be
+broken.
+
Creating Debian packages
+After the source tarballs have been tested, Debian source and binary
+packages can be created. To do so, upload the source tarballs to a
+Debian system, and do the following:
+
+
tar xfj livesupport-<ls-version>.tar.bz2 tar xfj livesupport-libraries-<ls-version>.tar.bz2 cd livesupport-<ls-version> ./bin/createDebianPackages.sh -d .. -v <ls-version> -m "Package Maintainer <maintainer@foo.bar>" -o .. cd ..
+
+The above command will create the Debain source package files next to
+the original source tarballs. The script will generate the following
+files, making up the Debian source package:
+
+
+Based on the source packages, the Debian package management system can
+build the binaries for the current target platform, provided all the
+necessary packages required to build are installed on the system. For a
+list of the necessary packages, please consult the debian/control file
+in extracted debianized source tree generated below.
+Building is best done
+in an empty directory as follows:
+
+
rm -rf /opt/livesupport rm -rf debian_build mkdir debian_build cd debian_build dpkg-source -x ../livesupport_<ls_version>-1.dsc cd livesupport-<ls-version> dpkg-buildpackage -rfakeroot cd ../..
+The above commands will result in the following debian packages:
+
+
+After the tarballs have been tested, the release can be finalized. As a
+first step, the current state of the LiveSupport version control
+repository has to be tagged, so that the the very versions in the
+release can be retrieved at any later date. To tag the repository,
+issue the following command:
+
+
+
+This will tag the current state of the repository with the tag livesupport-<ls-version>,
+enabling later retrieval of this specific state.
+
+
Updating Trac
+Add the new version number to the Version pull-down menu in Trac by
+executing
+
trac-admin /usr/local/trac-projects/livesupport version add <ls-version>
+on code.campware.org.
+
+
Publishing the tarballs
+To make the release available to the public, the created tarballs have
+to be published. This is done by making the files accessible under the
+LiveSupport project page on SourceForge: http://sourceforge.net/projects/livesupport. Currently, only
+MDLF support staff have access to publish into this
+space, so after creating the tarballs, one should contact them
+personally to publish the files.
+
Announcing the release
+For the public to be aware of the new release, it has to be announced.
+This is primarily done on the Campware site, but also on other
+meta-sites, like freshmeat. In particular, the following announcements
+are made:
+
+This document describes the process of adding a new language to the
+LiveSupport Studio localization. It is written for developers.
+
+
Introduction
+LiveSupport Studio (a.k.a. the C++ GUI) uses IBM's
+ICU
+library for localization. This library supports a fallback mechanism:
+if the locale is set to es_GT (Guatemalan Spanish), it first tries to
+read the es_GT table for localized strings; if there is no such table,
+it tries the es table; and if that is missing, too, it reads the
+root table.
+These tables are stored as UTF-8 text files (with Unix line breaks, i.e., a
+single 0x0A character at the end of each line) in the
+products/gLiveSupport/var directory with a txt
+extension: e.g., es_GT.txt.
+Before these files can be used by the program, they need to be converted into
+binary resource bundle files using ICU's genrb program
+(which is in usr/bin, and is called by the Makefile).
+
+
Modifying an existing language
+
+
Edit the text file (e.g.,
+ products/gLiveSupport/var/es_GT.txt).
+
Run make in products/gLiveSupport.
+
+
+
Adding a new language
+
+
Add the new text file to products/gLiveSupport/var.
+ (See the
+ICU
+ user guide for the format of this file.)
+ The first row of the file should be the locale name, followed by
+ ":table". The locale name is of the form
+<language-code>[[_<country-code>]_<variant>],
+ where
+
+
<language-code> is the
+ISO 639-1
+ 2-letter language code in lowercase,
+
the optional <country-code> is the
+ISO 3166-1
+ 2-letter country code in uppercase, and
+
the optional <variant> is the variant
+ (usually EURO or CYRILLIC) in uppercase.
+
+ Note that this is slightly different from the normal ISO standard:
+ ICU uses it_IT_EURO where the standard would be it_IT@euro.
+ Make sure the file is in UTF-8 encoding, has Unix line breaks,
+ and does not have a
+ BOM
+ character at the beginning.
+ The file name should be the locale name, followed by ".txt".
+
Add a new line for the new language in each of the files
+
+
gLiveSupport.xml
+
gLiveSupport.xml.template
+
gLiveSupport.xml.user-template
+
Makefile.in
+
+ in the products/gLiveSupport/etc directory.
+
Run configure --prefix=... and then
+ make clean all
+ in the products/gLiveSupport directory.
+
+This document is written to help non-developers translate the LiveSupport
+software into new languages.
+
+
Introduction
+LiveSupport has two user interfaces: a web interface, intended mainly for
+radio station administrators (Station), and a stand-alone graphical user
+interface, for disk jockeys and such (Studio).
+
+
If editing an existing language: download the latest version of the
+ language file ??.txt or ??_??.txt from
+ this directory (click on the file
+ name, scroll down to the bottom, right-click on Plain Text and choose
+ Save Target As or Save Link As, depending on your browser);
+
The symbol {0} means that some variable data (usually audio clip or playlist title) goes there. For example: "I could not find ''{0}''." becomes "Ich habe ''{0}'' nicht gefunden." in German.
+
The underscore characters show hotkeys: e.g., "_Open" means that Alt-O is a hotkey for the Open menu item. These need to be unique within each group, i.e., you can't have "M_ove" in the same menu.
+
+
+
+
+
diff --git a/campcaster/etc/Makefile.in b/campcaster/etc/Makefile.in
new file mode 100644
index 000000000..a3403b5ca
--- /dev/null
+++ b/campcaster/etc/Makefile.in
@@ -0,0 +1,510 @@
+#-------------------------------------------------------------------------------
+# Copyright (c) 2004 Media Development Loan Fund
+#
+# This file is part of the Campcaster project.
+# http://campcaster.campware.org/
+# To report bugs, send an e-mail to bugs@campware.org
+#
+# Campcaster 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.
+#
+# Campcaster 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 Campcaster; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+#
+# Author : $Author$
+# Version : $Revision$
+# Location : $URL$
+#-------------------------------------------------------------------------------
+
+#-------------------------------------------------------------------------------
+# General command definitions
+#-------------------------------------------------------------------------------
+MKDIR = mkdir -p
+RM = rm -f
+RMDIR = rm -rf
+DOXYGEN = doxygen
+DOXYTAG = doxytag
+XSLTPROC = xsltproc
+ECHO = @echo
+FLAWFINDER = flawfinder
+CP = cp -f
+
+
+#-------------------------------------------------------------------------------
+# Basic directory and file definitions
+#-------------------------------------------------------------------------------
+BASE_DIR = .
+BIN_DIR = ${BASE_DIR}/bin
+DOC_DIR = ${BASE_DIR}/doc
+DOXYGEN_DIR = ${DOC_DIR}/doxygen
+COVERAGE_DIR = ${DOC_DIR}/coverage
+ETC_DIR = ${BASE_DIR}/etc
+SRC_DIR = ${BASE_DIR}/src
+TMP_DIR = ${BASE_DIR}/tmp
+
+prefix = @prefix@
+
+USR_DIR = ${prefix}
+USR_BIN_DIR = ${USR_DIR}/bin
+USR_DOC_DIR = ${USR_DIR}/doc
+USR_ETC_DIR = ${USR_DIR}/etc
+USR_LIB_DIR = ${USR_DIR}/lib
+USR_VAR_DIR = ${USR_DIR}/var
+
+HOSTNAME = @HOSTNAME@
+APACHE_GROUP = @APACHE_GROUP@
+WWW_DOCROOT = @WWW_DOCROOT@
+WWW_PORT = @WWW_PORT@
+SCHEDULER_PORT = @SCHEDULER_PORT@
+DB_SERVER = @DB_SERVER@
+DATABASE = @DATABASE@
+DB_USER = @DB_USER@
+DB_PASSWORD = @DB_PASSWORD@
+CREATE_LS_DATABASE = @CREATE_LS_DATABASE@
+INIT_LS_DATABASE = @INIT_LS_DATABASE@
+CREATE_ODBC_DATA_SOURCE = @CREATE_ODBC_DATA_SOURCE@
+CONFIGURE_APACHE = @CONFIGURE_APACHE@
+STATION_AUDIO_OUT = "@STATION_AUDIO_OUT@"
+STUDIO_AUDIO_OUT = "@STUDIO_AUDIO_OUT@"
+STUDIO_AUDIO_CUE = "@STUDIO_AUDIO_CUE@"
+
+
+export LD_LIBRARY_PATH:=${prefix}/lib:${LD_LIBRARY_PATH}
+export PKG_CONFIG_PATH=${prefix}/lib/pkgconfig
+
+DEBUG = @DEBUG@
+
+DOXYGEN_CONFIG = ${ETC_DIR}/doxygen.config
+XMLRPC-DOXYGEN_CONFIG = ${ETC_DIR}/xmlrpc-doxygen.config
+
+XMLRPCXX_DOC_DIR = ${BASE_DIR}/usr/share/doc/xmlrpc++
+EXTERNAL_DOC_PAGES = ${XMLRPCXX_DOC_DIR}/XmlRpcServerMethod_8h-source.html \
+ ${XMLRPCXX_DOC_DIR}/classXmlRpc_1_1XmlRpcServerMethod.html \
+ ${XMLRPCXX_DOC_DIR}/classXmlRpc_1_1XmlRpcServerMethod-members.html
+TAGFILE = ${DOXYGEN_DIR}/xmlrpc++.tag
+
+TESTRESULTS_XSLT = ${ETC_DIR}/testResultsToHtml.xsl
+TESTRESULTS_IN = ${ETC_DIR}/testResults.xml
+TESTRESULTS_FILE = ${DOC_DIR}/testResults.html
+
+FLAWFINDER_FILE = ${DOC_DIR}/flawfinderReport.html
+
+TOOLS_DIR = ${SRC_DIR}/tools
+
+BOOST_DIR = ${TOOLS_DIR}/boost
+BOOST_VERSION = boost-1.33.1
+LIBXMLXX_DIR = ${TOOLS_DIR}/libxml++
+LIBXMLXX_VERSION = libxml++-2.8.1
+CXXUNIT_DIR = ${TOOLS_DIR}/cppunit
+CXXUNIT_VERSION = cppunit-1.10.2
+LIBODBCXX_DIR = ${TOOLS_DIR}/libodbc++
+LIBODBCXX_VERSION = libodbc++-0.2.3-20050404
+XMLRPCXX_DIR = ${TOOLS_DIR}/xmlrpc++
+XMLRPCXX_VERSION = xmlrpc++-20040713
+LCOV_DIR = ${TOOLS_DIR}/lcov
+LCOV_VERSION = lcov-1.3
+GTK_DIR = ${TOOLS_DIR}/gtk+
+GTK_VERSION = gtk+-2.6.10
+GTKMM_DIR = ${TOOLS_DIR}/gtkmm
+GTKMM_VERSION = gtkmm-2.6.5
+GSTREAMER_DIR = ${TOOLS_DIR}/gstreamer
+GSTREAMER_VERSION = gstreamer-0.8.12
+ICU_DIR = ${TOOLS_DIR}/icu
+ICU_VERSION = icu-3.0
+CURL_DIR = ${TOOLS_DIR}/curl
+CURL_VERSION = curl-7.12.3
+TAGLIB_DIR = ${TOOLS_DIR}/taglib
+TAGLIB_VERSION = taglib-1.4
+PEAR_DIR = ${TOOLS_DIR}/pear
+
+MODULES_DIR = ${SRC_DIR}/modules
+CORE_DIR = ${MODULES_DIR}/core
+AUTHENTICATION_DIR = ${MODULES_DIR}/authentication
+DB_DIR = ${MODULES_DIR}/db
+STORAGE_CLIENT_DIR = ${MODULES_DIR}/storageClient
+GSTREAMER_ELEMENTS_DIR = ${MODULES_DIR}/gstreamerElements
+PLAYLIST_EXECUTOR_DIR = ${MODULES_DIR}/playlistExecutor
+EVENT_SCHEDULER_DIR = ${MODULES_DIR}/eventScheduler
+SCHEDULER_CLIENT_DIR = ${MODULES_DIR}/schedulerClient
+WIDGETS_DIR = ${MODULES_DIR}/widgets
+ALIB_DIR = ${MODULES_DIR}/alib
+ARCHIVE_SERVER_DIR = ${MODULES_DIR}/archiveServer
+GETID3_DIR = ${MODULES_DIR}/getid3
+HTML_UI_DIR = ${MODULES_DIR}/htmlUI
+STORAGE_ADMIN_DIR = ${MODULES_DIR}/storageAdmin
+STORAGE_SERVER_DIR = ${MODULES_DIR}/storageServer
+
+PRODUCTS_DIR = ${SRC_DIR}/products
+SCHEDULER_DIR = ${PRODUCTS_DIR}/scheduler
+GLIVESUPPORT_DIR = ${PRODUCTS_DIR}/gLiveSupport
+
+SCHEDULER_EXE = ${SCHEDULER_DIR}/tmp/scheduler
+GLIVESUPPORT_EXE = ${GLIVESUPPORT_DIR}/tmp/campcaster-studio
+
+#-------------------------------------------------------------------------------
+# Targets
+#-------------------------------------------------------------------------------
+.PHONY: all doc clean docclean depclean distclean doxygen testresults
+.PHONY: setup tools_setup doxytag_setup modules_setup products_setup
+.PHONY: start stop status run
+
+all: setup compile
+
+help:
+ ${ECHO} "Campcaster project main Makefile"
+ ${ECHO} "http://campcaster.campware.org/"
+ ${ECHO} "Copyright (c) 2004 Media Development Loan Fund under the GNU GPL"
+ ${ECHO} ""
+ ${ECHO} "Useful targets for this makefile:"
+ ${ECHO} " all - set up and compile everthing"
+ ${ECHO} " install - install everything"
+ ${ECHO} " doc - build autogenerated documentation"
+ ${ECHO} " clean - clean all modules"
+ ${ECHO} " check - check all modules"
+ ${ECHO} ""
+ ${ECHO} "Some less frequently used targets:"
+ ${ECHO} " setup - set up the development environment"
+ ${ECHO} " doxygen - build autogenerated doxygen documentation only"
+ ${ECHO} " compile - compile all modules"
+ ${ECHO} " recompile - recompile all modules"
+
+doc: doxygen testresults flawfinder
+
+doxygen:
+ ${DOXYGEN} ${DOXYGEN_CONFIG}
+ ${DOXYGEN} ${XMLRPC-DOXYGEN_CONFIG}
+
+testresults:
+ ${XSLTPROC} ${TESTRESULT_XSLT} ${TESTRESULTS_IN} > ${TESTRESULTS_FILE}
+
+flawfinder:
+ ${FLAWFINDER} -c --immediate --html \
+ ${CORE_DIR}/include ${CORE_DIR}/src \
+ ${AUTHENTICATION_DIR}/include ${AUTHENTICATION_DIR}/src \
+ ${DB_DIR}/include ${DB_DIR}/src \
+ ${STORAGE_CLIENT_DIR}/include ${STORAGE_CLIENT_DIR}/src \
+ ${GSTREAMER_ELEMENTS_DIR}/include \
+ ${GSTREAMER_ELEMENTS_DIR}/src \
+ ${PLAYLIST_EXECUTOR_DIR}/include \
+ ${PLAYLIST_EXECUTOR_DIR}/src \
+ ${EVENT_SCHEDULER_DIR}/include ${EVENT_SCHEDULER_DIR}/src \
+ ${SCHEDULER_CLIENT_DIR}/include ${SCHEDULER_CLIENT_DIR}/src \
+ ${WIDGETS_DIR}/include ${WIDGETS_DIR}/src \
+ ${SCHEDULER_DIR}/src > ${FLAWFINDER_FILE} \
+ ${GLIVESUPPORT_DIR}/src > ${FLAWFINDER_FILE} \
+
+clean:
+ ${RMDIR} ${DOXYGEN_DIR}/html
+ ${RMDIR} ${COVERAGE_DIR}/*
+ ${RM} ${TMP_DIR}/*.stamp
+ ${RM} ${TMP_DIR}/ac* ${TMP_DIR}/config* ${TMP_DIR}/install-sh
+ ${RMDIR} ${TMP_DIR}/auto*
+
+setup: ${TMP_DIR}/setup.stamp
+${TMP_DIR}/setup.stamp: tools_setup doxytag_setup modules_setup products_setup
+ touch ${TMP_DIR}/setup.stamp
+
+recompile: modprod_distclean modules_setup products_setup compile
+
+tools_setup: ${TMP_DIR}/tools_setup.stamp
+${TMP_DIR}/tools_setup.stamp:
+ cd ${CXXUNIT_DIR}/${CXXUNIT_VERSION} && ./configure --prefix=${prefix}
+ ${MAKE} -C ${CXXUNIT_DIR}/${CXXUNIT_VERSION} install
+
+ifeq ("@COMPILE_BOOST@","yes")
+ cd ${BOOST_DIR}/${BOOST_VERSION} && ./configure --prefix=${prefix}
+ ${MAKE} -C ${BOOST_DIR}/${BOOST_VERSION} install
+endif
+
+ cd ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} && ./configure --prefix=${prefix}
+ ${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} install
+
+ cd ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} && ./configure --prefix=${prefix}
+ ${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} install
+
+ cd ${LCOV_DIR}/${LCOV_VERSION} && ./configure --prefix=${prefix}
+ ${MAKE} -C ${LCOV_DIR}/${LCOV_VERSION} install
+
+ifeq ("@COMPILE_GTK@","yes")
+ cd ${GTK_DIR}/${GTK_VERSION} && ./configure --prefix=${prefix}
+ ${MAKE} -C ${GTK_DIR}/${GTK_VERSION} install
+endif
+
+ifeq ("@COMPILE_GTKMM@","yes")
+ cd ${GTKMM_DIR}/${GTKMM_VERSION} && ./configure --prefix=${prefix}
+ ${MAKE} -C ${GTKMM_DIR}/${GTKMM_VERSION} install
+endif
+
+ cd ${GSTREAMER_DIR}/${GSTREAMER_VERSION} && ./configure --prefix=${prefix}
+ ${MAKE} -C ${GSTREAMER_DIR}/${GSTREAMER_VERSION} install
+
+ifeq ("@COMPILE_LIBXMLPP@","yes")
+ cd ${LIBXMLXX_DIR}/${LIBXMLXX_VERSION} && ./configure --prefix=${prefix}
+ ${MAKE} -C ${LIBXMLXX_DIR}/${LIBXMLXX_VERSION} install
+endif
+
+ifeq ("@COMPILE_ICU@","yes")
+ cd ${ICU_DIR}/${ICU_VERSION} && ./configure --prefix=${prefix}
+ ${MAKE} -C ${ICU_DIR}/${ICU_VERSION} install
+endif
+
+ cd ${CURL_DIR}/${CURL_VERSION} && ./configure --prefix=${prefix}
+ ${MAKE} -C ${CURL_DIR}/${CURL_VERSION} install
+
+ cd ${TAGLIB_DIR}/${TAGLIB_VERSION} && ./configure --prefix=${prefix}
+ ${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} install
+
+ cd ${PEAR_DIR} && ./configure --prefix=${prefix}
+ ${MAKE} -C ${PEAR_DIR} install
+
+ touch ${TMP_DIR}/tools_setup.stamp
+
+tools_distclean:
+ -${MAKE} -C ${CXXUNIT_DIR}/${CXXUNIT_VERSION} distclean
+ifeq ("@COMPILE_BOOST@","yes")
+ -${MAKE} -C ${BOOST_DIR}/${BOOST_VERSION} distclean
+endif
+ -${MAKE} -C ${CXXUNIT_DIR}/${CXXUNIT_VERSION} distclean
+ -${MAKE} -C ${LIBODBCXX_DIR}/${LIBODBCXX_VERSION} distclean
+ -${MAKE} -C ${XMLRPCXX_DIR}/${XMLRPCXX_VERSION} distclean
+ -${MAKE} -C ${LCOV_DIR}/${LCOV_VERSION} distclean
+ifeq ("@COMPILE_GTK@","yes")
+ -${MAKE} -C ${GTK_DIR}/${GTK_VERSION} distclean
+endif
+ifeq ("@COMPILE_GTKMM@","yes")
+ -${MAKE} -C ${GTKMM_DIR}/${GTKMM_VERSION} distclean
+endif
+ -${MAKE} -C ${GSTREAMER_DIR}/${GSTREAMER_VERSION} distclean
+ifeq ("@COMPILE_LIBXMLPP@","yes")
+ -${MAKE} -C ${LIBXMLXX_DIR}/${LIBXMLXX_VERSION} distclean
+endif
+ifeq ("@COMPILE_ICU@","yes")
+ -${MAKE} -C ${ICU_DIR}/${ICU_VERSION} distclean
+endif
+ -${MAKE} -C ${CURL_DIR}/${CURL_VERSION} distclean
+ -${MAKE} -C ${TAGLIB_DIR}/${TAGLIB_VERSION} distclean
+ ${RM} ${TMP_DIR}/tools_setup.stamp
+
+doxytag_setup: ${TMP_DIR}/doxytag_setup.stamp
+${TMP_DIR}/doxytag_setup.stamp:
+ ${DOXYTAG} -t ${TAGFILE} ${EXTERNAL_DOC_PAGES}
+ touch ${TMP_DIR}/doxytag_setup.stamp
+
+modules_setup: ${TMP_DIR}/modules_setup.stamp
+${TMP_DIR}/modules_setup.stamp:
+ cd ${ALIB_DIR} && ./configure --prefix=${prefix}
+ cd ${ARCHIVE_SERVER_DIR} && \
+ ./configure --prefix=${prefix} \
+ --with-hostname=${HOSTNAME} \
+ --with-www-port=${WWW_PORT} \
+ --with-database-server=${DB_SERVER} \
+ --with-database=${DATABASE} \
+ --with-database-user=${DB_USER} \
+ --with-database-password=${DB_PASSWORD}
+ cd ${GETID3_DIR} && ./configure --prefix=${prefix}
+ cd ${HTML_UI_DIR} && ./configure --prefix=${prefix} \
+ --with-apache-group=${APACHE_GROUP} \
+ --with-www-docroot=${WWW_DOCROOT} \
+ --with-configure-apache=${CONFIGURE_APACHE} \
+ --with-storage-server=${prefix}/var/Campcaster/storageServer
+ cd ${STORAGE_ADMIN_DIR} && ./configure --prefix=${prefix} \
+ --with-storage-server=${prefix}/var/Campcaster/storageServer \
+ --with-phppart-dir=${prefix}/var/Campcaster/storageAdmin
+ cd ${STORAGE_SERVER_DIR} && \
+ ./configure --prefix=${prefix} \
+ --with-apache-group=${APACHE_GROUP} \
+ --with-hostname=${HOSTNAME} \
+ --with-www-docroot=${WWW_DOCROOT} \
+ --with-www-port=${WWW_PORT} \
+ --with-scheduler-port=${SCHEDULER_PORT} \
+ --with-database-server=${DB_SERVER} \
+ --with-database=${DATABASE} \
+ --with-database-user=${DB_USER} \
+ --with-database-password=${DB_PASSWORD} \
+ --with-init-database=${INIT_LS_DATABASE}
+ cd ${CORE_DIR} && \
+ ./configure --prefix=${prefix} --enable-debug=${DEBUG}
+ cd ${AUTHENTICATION_DIR} && \
+ ./configure --prefix=${prefix} --enable-debug=${DEBUG}
+ cd ${DB_DIR} && \
+ ./configure --prefix=${prefix} --enable-debug=${DEBUG}
+ cd ${STORAGE_CLIENT_DIR} && \
+ ./configure --prefix=${prefix} --enable-debug=${DEBUG}
+ cd ${GSTREAMER_ELEMENTS_DIR} && \
+ ./configure --prefix=${prefix} --enable-debug=${DEBUG}
+ cd ${PLAYLIST_EXECUTOR_DIR} && \
+ ./configure --prefix=${prefix} --enable-debug=${DEBUG}
+ cd ${EVENT_SCHEDULER_DIR} && \
+ ./configure --prefix=${prefix} --enable-debug=${DEBUG}
+ cd ${SCHEDULER_CLIENT_DIR} && \
+ ./configure --prefix=${prefix} --enable-debug=${DEBUG}
+ cd ${WIDGETS_DIR} && \
+ ./configure --prefix=${prefix} --enable-debug=${DEBUG}
+ touch ${TMP_DIR}/modules_setup.stamp
+
+products_setup: ${TMP_DIR}/products_setup.stamp
+${TMP_DIR}/products_setup.stamp:
+ cd ${SCHEDULER_DIR} && \
+ ./configure --prefix=${prefix} \
+ --enable-debug=${DEBUG} \
+ --with-hostname=${HOSTNAME} \
+ --with-www-port=${WWW_PORT} \
+ --with-scheduler-port=${SCHEDULER_PORT} \
+ --with-database-server=${DB_SERVER} \
+ --with-database=${DATABASE} \
+ --with-database-user=${DB_USER} \
+ --with-database-password=${DB_PASSWORD} \
+ --with-audio-out=${STATION_AUDIO_OUT} \
+ --with-create-odbc-data-source=${CREATE_ODBC_DATA_SOURCE} \
+ --with-init-database=${INIT_LS_DATABASE}
+ cd ${GLIVESUPPORT_DIR} && \
+ ./configure --prefix=${prefix} \
+ --enable-debug=${DEBUG} \
+ --with-hostname=${HOSTNAME} \
+ --with-www-port=${WWW_PORT} \
+ --with-scheduler-port=${SCHEDULER_PORT} \
+ --with-database-server=${DB_SERVER} \
+ --with-database=${DATABASE} \
+ --with-database-user=${DB_USER} \
+ --with-database-password=${DB_PASSWORD} \
+ --with-audio-out=${STUDIO_AUDIO_OUT} \
+ --with-audio-cue=${STUDIO_AUDIO_CUE}
+ touch ${TMP_DIR}/products_setup.stamp
+
+distclean: clean tools_distclean modprod_distclean
+
+modprod_distclean:
+ ${MAKE} -C ${CORE_DIR} distclean
+ ${MAKE} -C ${AUTHENTICATION_DIR} distclean
+ ${MAKE} -C ${DB_DIR} distclean
+ ${MAKE} -C ${STORAGE_CLIENT_DIR} distclean
+ ${MAKE} -C ${GSTREAMER_ELEMENTS_DIR} distclean
+ ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} distclean
+ ${MAKE} -C ${EVENT_SCHEDULER_DIR} distclean
+ ${MAKE} -C ${SCHEDULER_CLIENT_DIR} distclean
+ ${MAKE} -C ${WIDGETS_DIR} distclean
+ ${MAKE} -C ${SCHEDULER_DIR} distclean
+ ${MAKE} -C ${GLIVESUPPORT_DIR} distclean
+ ${RM} ${TMP_DIR}/compile.stamp
+ ${RM} ${TMP_DIR}/modules_setup.stamp
+ ${RM} ${TMP_DIR}/products_setup.stamp
+
+depclean:
+ ${MAKE} -C ${CORE_DIR} depclean
+ ${MAKE} -C ${AUTHENTICATION_DIR} depclean
+ ${MAKE} -C ${DB_DIR} depclean
+ ${MAKE} -C ${STORAGE_CLIENT_DIR} depclean
+ ${MAKE} -C ${GSTREAMER_ELEMENTS_DIR} depclean
+ ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} depclean
+ ${MAKE} -C ${EVENT_SCHEDULER_DIR} depclean
+ ${MAKE} -C ${SCHEDULER_CLIENT_DIR} depclean
+ ${MAKE} -C ${WIDGETS_DIR} depclean
+ ${MAKE} -C ${SCHEDULER_DIR} depclean
+ ${MAKE} -C ${GLIVESUPPORT_DIR} depclean
+ -${MAKE} -C ${ARCHIVE_SERVER_DIR} depclean
+ -${MAKE} -C ${STORAGE_SERVER_DIR} depclean
+
+compile: ${TMP_DIR}/compile.stamp
+${TMP_DIR}/compile.stamp:
+ ${MAKE} -C ${CORE_DIR} all
+ ${MAKE} -C ${AUTHENTICATION_DIR} all
+ ${MAKE} -C ${DB_DIR} all
+ ${MAKE} -C ${STORAGE_CLIENT_DIR} all
+ ${MAKE} -C ${GSTREAMER_ELEMENTS_DIR} all
+ ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} all
+ ${MAKE} -C ${EVENT_SCHEDULER_DIR} all
+ ${MAKE} -C ${SCHEDULER_CLIENT_DIR} all
+ ${MAKE} -C ${WIDGETS_DIR} all
+ ${MAKE} -C ${SCHEDULER_DIR} all
+ ${MAKE} -C ${GLIVESUPPORT_DIR} all
+ touch ${TMP_DIR}/compile.stamp
+
+check:
+ -${MAKE} -C ${CORE_DIR} check
+ -${MAKE} -C ${AUTHENTICATION_DIR} check
+ -${MAKE} -C ${DB_DIR} check
+ -${MAKE} -C ${STORAGE_CLIENT_DIR} check
+ -${MAKE} -C ${GSTREAMER_ELEMENTS_DIR} check
+ -${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} check
+ -${MAKE} -C ${EVENT_SCHEDULER_DIR} check
+ -${MAKE} -C ${SCHEDULER_CLIENT_DIR} check
+ -${MAKE} -C ${WIDGETS_DIR} check
+ -${MAKE} -C ${SCHEDULER_DIR} check
+# -${MAKE} -C ${GLIVESUPPORT_DIR} check
+# -${MAKE} -C ${ARCHIVE_SERVER_DIR} check
+# -${MAKE} -C ${STORAGE_SERVER_DIR} check
+
+
+start: ${SCHEDULER_EXE}
+ ${MAKE} -C ${SCHEDULER_DIR} start
+
+stop: ${SCHEDULER_EXE}
+ ${MAKE} -C ${SCHEDULER_DIR} stop
+
+status: ${SCHEDULER_EXE}
+ ${MAKE} -C ${SCHEDULER_DIR} status
+
+run: ${GLIVESUPPORT_EXE}
+ ${MAKE} -C ${GLIVESUPPORT_DIR} run
+
+
+#-------------------------------------------------------------------------------
+# Installation related targets
+#-------------------------------------------------------------------------------
+.PHONY: install create_database setup_install_dirs
+.PHONY: install_modules install_products
+
+install: setup compile setup_install_dirs create_database install_modules install_products
+ ${MKDIR} ${USR_ETC_DIR}/apache
+ ${CP} ${ETC_DIR}/apache/*.conf ${USR_ETC_DIR}/apache
+ ${MKDIR} ${USR_BIN_DIR}
+ ${CP} ${BIN_DIR}/postInstallStation.sh ${USR_BIN_DIR}
+ ${CP} ${BIN_DIR}/campcaster-station ${USR_BIN_DIR}
+ ${CP} ${ETC_DIR}/pg_hba.conf ${USR_ETC_DIR}
+
+create_database:
+ifeq (@CREATE_LS_DATABASE@,yes)
+ ${SCHEDULER_DIR}/bin/createDatabase.sh --database=${DATABASE} \
+ --dbserver=${DB_SERVER} \
+ --dbuser=${DB_USER} \
+ --dbpassword=${DB_PASSWORD}
+endif
+
+setup_install_dirs:
+ ${MKDIR} ${USR_BIN_DIR}
+ ${MKDIR} ${USR_DOC_DIR}
+ ${MKDIR} ${USR_ETC_DIR}
+ ${MKDIR} ${USR_LIB_DIR}
+ ${MKDIR} ${USR_VAR_DIR}
+
+install_modules:
+ ${MAKE} -C ${ALIB_DIR} install
+ ${MAKE} -C ${ARCHIVE_SERVER_DIR} install
+ ${MAKE} -C ${GETID3_DIR} install
+ ${MAKE} -C ${HTML_UI_DIR} install
+ ${MAKE} -C ${STORAGE_ADMIN_DIR} install
+ ${MAKE} -C ${STORAGE_SERVER_DIR} install
+ ${MAKE} -C ${CORE_DIR} install
+ ${MAKE} -C ${AUTHENTICATION_DIR} install
+ ${MAKE} -C ${DB_DIR} install
+ ${MAKE} -C ${STORAGE_CLIENT_DIR} install
+ ${MAKE} -C ${GSTREAMER_ELEMENTS_DIR} install
+ ${MAKE} -C ${PLAYLIST_EXECUTOR_DIR} install
+ ${MAKE} -C ${EVENT_SCHEDULER_DIR} install
+ ${MAKE} -C ${SCHEDULER_CLIENT_DIR} install
+ ${MAKE} -C ${WIDGETS_DIR} install
+
+install_products:
+ ${MAKE} -C ${SCHEDULER_DIR} install
+ ${MAKE} -C ${GLIVESUPPORT_DIR} install
+
+
diff --git a/campcaster/etc/acinclude.m4 b/campcaster/etc/acinclude.m4
new file mode 100644
index 000000000..f3053cac3
--- /dev/null
+++ b/campcaster/etc/acinclude.m4
@@ -0,0 +1,204 @@
+dnl-----------------------------------------------------------------------------
+dnl Copyright (c) 2004 Media Development Loan Fund
+dnl
+dnl This file is part of the Campcaster project.
+dnl http://campcaster.campware.org/
+dnl To report bugs, send an e-mail to bugs@campware.org
+dnl
+dnl Campcaster is free software; you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; either version 2 of the License, or
+dnl (at your option) any later version.
+dnl
+dnl Campcaster is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+dnl GNU General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with Campcaster; if not, write to the Free Software
+dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+dnl
+dnl
+dnl Author : $Author$
+dnl Version : $Revision$
+dnl Location : $URL$
+dnl-----------------------------------------------------------------------------
+
+dnl-----------------------------------------------------------------------------
+dnl Macro to check for available modules using pkg-conf
+dnl
+dnl usage:
+dnl PKG_CHECK_MODULES(GSTUFF,[gtk+-2.0 >= 1.3], action-if, action-not)
+dnl
+dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
+dnl also defines GSTUFF_PKG_ERRORS on error
+dnl
+dnl This function was taken from the glade-- project
+dnl-----------------------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_MODULES], [
+ succeeded=no
+
+ if test -z "$PKG_CONFIG"; then
+ AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
+ fi
+
+ if test "$PKG_CONFIG" = "no" ; then
+ echo "*** The pkg-config script could not be found. Make sure it is"
+ echo "*** in your path, or set the PKG_CONFIG environment variable"
+ echo "*** to the full path to pkg-config."
+ echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
+ else
+ PKG_CONFIG_MIN_VERSION=0.9.0
+ if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
+ AC_MSG_CHECKING(for $2)
+
+ if $PKG_CONFIG --exists "$2" ; then
+ AC_MSG_RESULT(yes)
+ succeeded=yes
+
+ AC_MSG_CHECKING($1_CFLAGS)
+ $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
+ AC_MSG_RESULT($$1_CFLAGS)
+
+ AC_MSG_CHECKING($1_LIBS)
+ $1_LIBS=`$PKG_CONFIG --libs "$2"`
+ AC_MSG_RESULT($$1_LIBS)
+ else
+ $1_CFLAGS=""
+ $1_LIBS=""
+ ## If we have a custom action on failure, don't print errors, but
+ ## do set a variable so people can do so.
+ $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
+ ifelse([$4], ,echo $$1_PKG_ERRORS,)
+ fi
+
+ AC_SUBST($1_CFLAGS)
+ AC_SUBST($1_LIBS)
+ else
+ echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
+ echo "*** See http://www.freedesktop.org/software/pkgconfig"
+ fi
+ fi
+
+ if test $succeeded = yes; then
+ ifelse([$3], , :, [$3])
+ else
+ ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
+ fi
+])
+
+
+dnl-----------------------------------------------------------------------------
+dnl Macro to check for a specific version of the ICU library
+dnl
+dnl usage:
+dnl AC_CHECK_ICU(3.0, action-if-found, action-if-not-found)
+dnl
+dnl defines ICU_CFLAGS, ICU_CXXFLAGS and ICU_LIBS, see icu-config man page
+dnl-----------------------------------------------------------------------------
+AC_DEFUN([AC_CHECK_ICU],
+[
+ AC_PATH_PROG(ICU_CONFIG, icu-config, no)
+
+ AC_MSG_CHECKING(for ICU library >= $1)
+
+ if test "$ICU_CONFIG" = "no" ; then
+ FAILED="true"
+ else
+ ICU_VERSION=`$ICU_CONFIG --version`
+ VERSION_CHECK=`expr $ICU_VERSION \\>\\= $1`
+
+ if test "$VERSION_CHECK" = "1" ; then
+ AC_MSG_RESULT([ICU version ICU_VERSION >= $1 found])
+ ICU_CFLAGS=`$ICU_CONFIG --cflags`
+ ICU_CXXFLAGS=`$ICU_CONFIG --cxxflags`
+ ICU_LDFLAGS=`$ICU_CONFIG --ldflags`
+
+ AC_SUBST(ICU_CFLAGS)
+ AC_SUBST(ICU_CXXFLAGS)
+ AC_SUBST(ICU_LDFLAGS)
+
+ dnl execute action-if-found
+ ifelse([$2], , :, [$2])
+ else
+ FAILED="true"
+ fi
+ fi
+
+ if test "$FAILED" = "true" ; then
+ dnl execute action-if-not-found
+ ifelse([$3], , AC_MSG_ERROR([only insufficient version $ICU_VERSION < $1 of ICU library found]), [$3])
+ fi
+])
+
+
+dnl-----------------------------------------------------------------------------
+dnl Macro to check for C++ namespaces
+dnl for more information on this macro, see
+dnl http://autoconf-archive.cryp.to/ac_cxx_namespaces.html
+dnl
+dnl usage:
+dnl If the compiler can prevent names clashes using namespaces,
+dnl define HAVE_NAMESPACES.
+dnl-----------------------------------------------------------------------------
+AC_DEFUN([AC_CXX_NAMESPACES],
+[AC_CACHE_CHECK(whether the compiler implements namespaces,
+ac_cv_cxx_namespaces,
+[AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_TRY_COMPILE([namespace Outer { namespace Inner { int i = 0; }}],
+ [using namespace Outer::Inner; return i;],
+ ac_cv_cxx_namespaces=yes, ac_cv_cxx_namespaces=no)
+ AC_LANG_RESTORE
+])
+if test "$ac_cv_cxx_namespaces" = yes; then
+ AC_DEFINE(HAVE_NAMESPACES,,[define if the compiler implements namespaces])
+fi
+])
+
+
+dnl-----------------------------------------------------------------------------
+dnl Macro to check for the boost datetime library.
+dnl for more information on boost, see http://www.boost.org/
+dnl for more information on this macro, see
+dnl http://autoconf-archive.cryp.to/ax_boost_date-time.html
+dnl
+dnl usage:
+dnl This macro checks to see if the Boost.DateTime library is installed.
+dnl It also attempts to guess the currect library name using several attempts.
+dnl It tries to build the library name using a user supplied name or suffix
+dnl and then just the raw library.
+dnl
+dnl If the library is found, HAVE_BOOST_DATE_TIME is defined and
+dnl BOOST_DATE_TIME_LIB is set to the name of the library.
+dnl
+dnl This macro calls AC_SUBST(BOOST_DATE_TIME_LIB).
+dnl-----------------------------------------------------------------------------
+AC_DEFUN([AX_BOOST_DATE_TIME],
+[AC_REQUIRE([AC_CXX_NAMESPACES])dnl
+AC_CACHE_CHECK(whether the Boost::DateTime library is available,
+ax_cv_boost_date_time,
+[AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_COMPILE_IFELSE(AC_LANG_PROGRAM([[#include ]],
+ [[using namespace boost::gregorian; date d(2002,Jan,10); return 0;]]),
+ ax_cv_boost_date_time=yes, ax_cv_boost_date_time=no)
+ AC_LANG_RESTORE
+])
+if test "$ax_cv_boost_date_time" = yes; then
+ AC_DEFINE(HAVE_BOOST_DATE_TIME,,[define if the Boost::DateTime library is available])
+ dnl Now determine the appropriate file names
+ AC_ARG_WITH([boost-date-time],AS_HELP_STRING([--with-boost-date-time],
+ [specify the boost date-time library or suffix to use]),
+ [if test "x$with_boost_date_time" != "xno"; then
+ ax_date_time_lib=$with_boost_date_time
+ ax_boost_date_time_lib=boost_date_time-$with_boost_date_time
+ fi])
+ for ax_lib in $ax_date_time_lib $ax_boost_date_time_lib boost_date_time; do
+ AC_CHECK_LIB($ax_lib, main, [BOOST_DATE_TIME_LIB=$ax_lib break])
+ done
+ AC_SUBST(BOOST_DATE_TIME_LIB)
+fi
+])dnl
+
diff --git a/campcaster/etc/apache/90_php_campcaster.conf b/campcaster/etc/apache/90_php_campcaster.conf
new file mode 100644
index 000000000..eeb358852
--- /dev/null
+++ b/campcaster/etc/apache/90_php_campcaster.conf
@@ -0,0 +1,2 @@
+php_value upload_max_filesize 32M
+php_value post_max_size 36M
diff --git a/campcaster/etc/configure.ac b/campcaster/etc/configure.ac
new file mode 100644
index 000000000..61038f961
--- /dev/null
+++ b/campcaster/etc/configure.ac
@@ -0,0 +1,553 @@
+dnl-----------------------------------------------------------------------------
+dnl Copyright (c) 2004 Media Development Loan Fund
+dnl
+dnl This file is part of the Campcaster project.
+dnl http://campcaster.campware.org/
+dnl To report bugs, send an e-mail to bugs@campware.org
+dnl
+dnl Campcaster is free software; you can redistribute it and/or modify
+dnl it under the terms of the GNU General Public License as published by
+dnl the Free Software Foundation; either version 2 of the License, or
+dnl (at your option) any later version.
+dnl
+dnl Campcaster is distributed in the hope that it will be useful,
+dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+dnl GNU General Public License for more details.
+dnl
+dnl You should have received a copy of the GNU General Public License
+dnl along with Campcaster; if not, write to the Free Software
+dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+dnl
+dnl
+dnl Author : $Author$
+dnl Version : $Revision$
+dnl Location : $URL$
+dnl-----------------------------------------------------------------------------
+
+dnl-----------------------------------------------------------------------------
+dnl NOTE: Run all configure related scripts from the tmp directory of the
+dnl project.
+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(Campcaster, 1.0, 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/products/scheduler/src/main.cxx)
+
+AC_PROG_CC()
+AC_PROG_CXX()
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify whether debug info should be compiled into the executable
+dnl-----------------------------------------------------------------------------
+AC_SUBST(DEBUG)
+
+AC_ARG_ENABLE([debug],
+ AC_HELP_STRING([--enable-debug], [compile with debug info (no)]),
+ [DEBUG=${enable_debug}],
+ [DEBUG=no])
+
+AC_MSG_RESULT([compiling with debug info: ${DEBUG}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify whether the Campcaster database and user should be created
+dnl-----------------------------------------------------------------------------
+AC_SUBST(CREATE_LS_DATABASE)
+
+AC_ARG_WITH([create-database],
+ AC_HELP_STRING([--with-create-database],
+ [specify whether the Campcaster database and database user
+ should be created (no)]),
+ [CREATE_LS_DATABASE=${withval}],
+ [CREATE_LS_DATABASE=no])
+
+AC_MSG_RESULT([creating Campcaster database: ${CREATE_LS_DATABASE}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify whether the ODBC data source should be created
+dnl-----------------------------------------------------------------------------
+AC_SUBST(CREATE_ODBC_DATA_SOURCE)
+
+AC_ARG_WITH([create-odbc-data-source],
+ AC_HELP_STRING([--with-create-odbc-data-source],
+ [specify whether the ODBC data source for Campcaster should be
+ created (no)]),
+ [CREATE_ODBC_DATA_SOURCE=${withval}],
+ [CREATE_ODBC_DATA_SOURCE=no])
+
+AC_MSG_RESULT([creating ODBC data source: ${CREATE_ODBC_DATA_SOURCE}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify whether the Campcaster database tables should be initialized
+dnl-----------------------------------------------------------------------------
+AC_SUBST(INIT_LS_DATABASE)
+
+AC_ARG_WITH([init-database],
+ AC_HELP_STRING([--with-init-database],
+ [specify whether the Campcaster database tables should be
+ initialized (no)]),
+ [INIT_LS_DATABASE=${withval}],
+ [INIT_LS_DATABASE=no])
+
+AC_MSG_RESULT([initializing Campcaster database: ${INIT_LS_DATABASE}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify whether apache should be configured through it's conf.d directory
+dnl-----------------------------------------------------------------------------
+AC_SUBST(CONFIGURE_APACHE)
+
+AC_ARG_WITH([configure-apache],
+ AC_HELP_STRING([--with-configure-apache],
+ [specify whether apache should be configured for Campcaster
+ through its conf.d directory (no)]),
+ [CONFIGURE_APACHE=${withval}],
+ [CONFIGURE_APACHE=no])
+
+AC_MSG_RESULT([configure apache: ${CONFIGURE_APACHE}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify the FQDN
+dnl-----------------------------------------------------------------------------
+AC_SUBST(HOSTNAME)
+
+AC_ARG_WITH([hostname],
+ AC_HELP_STRING([--with-hostname],
+ [use the specified hostname (guess)]),
+ [HOSTNAME=${withval}], [HOSTNAME=`hostname -f`])
+
+AC_MSG_RESULT([using hostname: ${HOSTNAME}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify group in which apache is running
+dnl-----------------------------------------------------------------------------
+AC_SUBST(APACHE_GROUP)
+
+AC_ARG_WITH([apache-group],
+ AC_HELP_STRING([--with-apache-group],
+ [use apache running in the specified group (apache)]),
+ [APACHE_GROUP=${withval}], [APACHE_GROUP=apache])
+
+AC_MSG_RESULT([using apache group: ${APACHE_GROUP}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify web document root
+dnl-----------------------------------------------------------------------------
+AC_SUBST(WWW_DOCROOT)
+
+AC_ARG_WITH([www-docroot],
+ AC_HELP_STRING([--with-www-docroot],
+ [deploy Campcaster under the specified docroot (/var/www)]),
+ [WWW_DOCROOT=${withval}], [WWW_DOCROOT=/var/www])
+
+AC_MSG_RESULT([using www document root: ${WWW_DOCROOT}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify the web server port
+dnl-----------------------------------------------------------------------------
+AC_SUBST(WWW_PORT)
+
+AC_ARG_WITH([www-port],
+ AC_HELP_STRING([--with-www-port],
+ [use the specified www port (80)]),
+ [WWW_PORT=${withval}], [WWW_PORT=80])
+
+AC_MSG_RESULT([using www port: ${WWW_PORT}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify the scheduler server port
+dnl-----------------------------------------------------------------------------
+AC_SUBST(SCHEDULER_PORT)
+
+AC_ARG_WITH([scheduler-port],
+ AC_HELP_STRING([--with-scheduler-port],
+ [use the specified scheduler port (3344)]),
+ [SCHEDULER_PORT=${withval}], [SCHEDULER_PORT=3344])
+
+AC_MSG_RESULT([using scheduler port: ${SCHEDULER_PORT}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify the database server name
+dnl-----------------------------------------------------------------------------
+AC_SUBST(DB_SERVER)
+
+AC_ARG_WITH([database-server],
+ AC_HELP_STRING([--with-database-server],
+ [use the specified database server (localhost)]),
+ [DB_SERVER=${withval}], [DB_SERVER=localhost])
+
+AC_MSG_RESULT([using database server: ${DB_SERVER}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl get the name of the Campcaster database
+dnl-----------------------------------------------------------------------------
+AC_SUBST(DATABASE)
+
+AC_ARG_WITH([database],
+ AC_HELP_STRING([--with-database],
+ [the name of the postgresql database to use (Campcaster)]),
+ [DATABASE=${withval}], [DATABASE=Campcaster])
+
+AC_MSG_RESULT([using database: ${DATABASE}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify the database server user
+dnl-----------------------------------------------------------------------------
+AC_SUBST(DB_USER)
+
+AC_ARG_WITH([database-user],
+ AC_HELP_STRING([--with-database-user],
+ [use the specified database server user (campcaster)]),
+ [DB_USER=${withval}], [DB_USER=campcaster])
+
+AC_MSG_RESULT([using database server user: ${DB_USER}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify the database server user password
+dnl-----------------------------------------------------------------------------
+AC_SUBST(DB_PASSWORD)
+
+AC_ARG_WITH([database-password],
+ AC_HELP_STRING([--with-database-password],
+ [use the specified database server user password (campcaster)]),
+ [DB_PASSWORD=${withval}], [DB_PASSWORD=campcaster])
+
+AC_MSG_RESULT([using database server user password: ${DB_PASSWORD}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify the audio output device for the scheduler
+dnl-----------------------------------------------------------------------------
+AC_SUBST(STATION_AUDIO_OUT)
+
+AC_ARG_WITH([station-audio-out],
+ AC_HELP_STRING([--with-station-audio-out],
+ [use the specified audio output device for the station,
+ either ALSA or OSS (default)]),
+ [STATION_AUDIO_OUT=${withval}], [STATION_AUDIO_OUT=default])
+
+AC_MSG_RESULT([using audio output device for the station: ${STATION_AUDIO_OUT}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify the audio output device for the studio
+dnl-----------------------------------------------------------------------------
+AC_SUBST(STUDIO_AUDIO_OUT)
+
+AC_ARG_WITH([studio-audio-out],
+ AC_HELP_STRING([--with-studio-audio-out],
+ [use the specified audio output device for the studio,
+ either ALSA or OSS (default)]),
+ [STUDIO_AUDIO_OUT=${withval}], [STUDIO_AUDIO_OUT=default])
+
+AC_MSG_RESULT([using audio output device for studio: ${STUDIO_AUDIO_OUT}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify the audio output device for the studio for cueing
+dnl-----------------------------------------------------------------------------
+AC_SUBST(STUDIO_AUDIO_CUE)
+
+AC_ARG_WITH([studio-audio-cue],
+ AC_HELP_STRING([--with-studio-audio-cue],
+ [use the specified audio cue device for the studio,
+ either ALSA or OSS (default)]),
+ [STUDIO_AUDIO_CUE=${withval}], [STUDIO_AUDIO_CUE=default])
+
+AC_MSG_RESULT([using audio cue device for studio: ${STUDIO_AUDIO_CUE}])
+
+
+
+dnl unfortunately for both AC_CONFIG_COMMANDS and AC_CONFIG_SUBDIRS, the
+dnl directories have to be literally included, so we can't use any
+dnl fancy variables to avoid duplication of hard-coded values :(
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify if boost library should be looked for on the system
+dnl-----------------------------------------------------------------------------
+
+AC_ARG_WITH([check-boost],
+ AC_HELP_STRING([--with-check-boost],
+ [check for the availability of the boost library on the
+ system, and use it if available (no)]),
+ [CHECK_BOOST_LIB=${withval}], [CHECK_BOOST_LIB=yes])
+
+AC_MSG_RESULT([checking for boost library on system: ${CHECK_BOOST_LIB}])
+
+dnl-----------------------------------------------------------------------------
+dnl specify if gtk+ library should be looked for on the system
+dnl-----------------------------------------------------------------------------
+AC_ARG_WITH([check-gtk],
+ AC_HELP_STRING([--with-check-gtk],
+ [check for the availability of the gtk+ library on the
+ system, and use it if available (yes)]),
+ [CHECK_GTK_LIB=${withval}], [CHECK_GTK_LIB=yes])
+
+AC_MSG_RESULT([checking for gtk+ library on system: ${CHECK_GTK_LIB}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify if gtk-- library should be looked for on the system
+dnl-----------------------------------------------------------------------------
+AC_ARG_WITH([check-gtkmm],
+ AC_HELP_STRING([--with-check-gtkmm],
+ [check for the availability of the gtk-- library on the
+ system, and use it if available (yes)]),
+ [CHECK_GTKMM_LIB=${withval}], [CHECK_GTKMM_LIB=yes])
+
+AC_MSG_RESULT([checking for gtk-- library on system: ${CHECK_GTKMM_LIB}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify if icu library should be looked for on the system
+dnl-----------------------------------------------------------------------------
+AC_ARG_WITH([check-icu],
+ AC_HELP_STRING([--with-check-icu],
+ [check for the availability of the icu library on the
+ system, and use it if available (no)]),
+ [CHECK_ICU_LIB=${withval}], [CHECK_ICU_LIB=yes])
+
+AC_MSG_RESULT([checking for icu library on system: ${CHECK_ICU_LIB}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl specify if libxml++ library should be looked for on the system
+dnl-----------------------------------------------------------------------------
+AC_ARG_WITH([check-libxmlpp],
+ AC_HELP_STRING([--with-check-libxmlpp],
+ [check for the availability of the xml++ library on the
+ system, and use it if available (yes)]),
+ [CHECK_XMLPP_LIB=${withval}], [CHECK_XMLPP_LIB=yes])
+
+AC_MSG_RESULT([checking for xml++ library on system: ${CHECK_XMLPP_LIB}])
+
+
+dnl-----------------------------------------------------------------------------
+dnl determine which optional packages will be compiled
+dnl-----------------------------------------------------------------------------
+
+AC_SUBST(COMPILE_BOOST)
+
+dnl check for the boost library
+AX_BOOST_DATE_TIME()
+
+if test "$CHECK_BOOST_LIB" = "yes" ; then
+ if test "$BOOST_DATE_TIME_LIB" = "" ; then
+ AC_MSG_RESULT([not found boost library of sufficient version, will compile from our own])
+ COMPILE_BOOST="yes"
+ else
+ COMPILE_BOOST="no"
+ fi
+else
+ COMPILE_BOOST="yes"
+fi
+
+
+AC_SUBST(COMPILE_GTK)
+
+if test "$CHECK_GTK_LIB" = "yes" ; then
+ dnl check for gtk+ 2.6.10 or more recent
+ PKG_CHECK_MODULES(GTK,[gtk+-2.0 >= 2.6.10],
+ [
+ AC_MSG_RESULT([using gtk+ found on the system])
+ COMPILE_GTK="no"
+ ],
+ [
+ AC_MSG_RESULT([not found gtk+ of sufficient version, will compile from our own])
+ COMPILE_GTK="yes"
+ ])
+else
+ COMPILE_GTK="yes"
+fi
+
+
+AC_SUBST(COMPILE_GTKMM)
+
+if test "$CHECK_GTKMM_LIB" = "yes" ; then
+ dnl check for gtk-- 2.6.5 or more recent
+ PKG_CHECK_MODULES(GTKMM,[gtkmm-2.4 >= 2.6.5],
+ [
+ AC_MSG_RESULT([using gtk-- found on the system])
+ COMPILE_GTKMM="no"
+ ],
+ [
+ AC_MSG_RESULT([not found gtk-- of sufficient version, will compile from our own])
+ COMPILE_GTKMM="yes"
+ ])
+else
+ COMPILE_GTKMM="yes"
+fi
+
+
+AC_SUBST(COMPILE_ICU)
+
+if test "$CHECK_ICU_LIB" = "yes" ; then
+ dnl check for ICU 3.0 or more recent
+ AC_CHECK_ICU(3.0,
+ [
+ AC_MSG_RESULT([using ICU found on the system])
+ COMPILE_ICU="no"
+ ],
+ [
+ AC_MSG_RESULT([not found ICU of sufficient version, will compile from our own])
+ COMPILE_ICU="yes"
+ ])
+else
+ COMPILE_ICU="yes"
+fi
+
+
+AC_SUBST(COMPILE_LIBXMLPP)
+
+if test "$CHECK_XMLPP_LIB" = "yes" ; then
+ dnl check for libxml++ 2.8.1 or more recent
+ PKG_CHECK_MODULES(LIBXMLPP,[libxml++-2.6 >= 2.8.1],
+ [
+ AC_MSG_RESULT([using libxml++ found on the system])
+ COMPILE_LIBXMLPP="no"
+ ],
+ [
+ AC_MSG_RESULT([not found libxml++ of sufficient version, will compile from our own])
+ COMPILE_LIBXMLPP="yes"
+ ])
+else
+ COMPILE_LIBXMLPP="yes"
+fi
+
+
+dnl set up the alib module
+AC_CONFIG_COMMANDS([../src/modules/alib/tmp/configure],
+ [../src/modules/alib/bin/autogen.sh])
+
+dnl set up the archive server module
+AC_CONFIG_COMMANDS([../src/modules/archiveServer/tmp/configure],
+ [../src/modules/archiveServer/bin/autogen.sh])
+
+dnl set up the getid3 module
+AC_CONFIG_COMMANDS([../src/modules/getid3/tmp/configure],
+ [../src/modules/getid3/bin/autogen.sh])
+
+dnl set up the htmlUI module
+AC_CONFIG_COMMANDS([../src/modules/htmlUI/tmp/configure],
+ [../src/modules/htmlUI/bin/autogen.sh])
+
+dnl set up the storage admin module
+AC_CONFIG_COMMANDS([../src/modules/storageAdmin/tmp/configure],
+ [../src/modules/storageAdmin/bin/autogen.sh])
+
+dnl set up the storage server module
+AC_CONFIG_COMMANDS([../src/modules/storageServer/tmp/configure],
+ [../src/modules/storageServer/bin/autogen.sh])
+
+dnl set up the core module
+AC_CONFIG_COMMANDS([../src/modules/core/tmp/configure],
+ [../src/modules/core/bin/autogen.sh])
+
+dnl set up the authentication module
+AC_CONFIG_COMMANDS([../src/modules/authentication/tmp/configure],
+ [../src/modules/authentication/bin/autogen.sh])
+
+dnl set up the db module
+AC_CONFIG_COMMANDS([../src/modules/db/tmp/configure],
+ [../src/modules/db/bin/autogen.sh])
+
+dnl set up the storage client module
+AC_CONFIG_COMMANDS([../src/modules/storageClient/tmp/configure],
+ [../src/modules/storageClient/bin/autogen.sh])
+
+dnl set up the gstreamer elements module
+AC_CONFIG_COMMANDS([../src/modules/gstreamerElements/tmp/configure],
+ [../src/modules/gstreamerElements/bin/autogen.sh])
+
+dnl set up the playlist executor module
+AC_CONFIG_COMMANDS([../src/modules/playlistExecutor/tmp/configure],
+ [../src/modules/playlistExecutor/bin/autogen.sh])
+
+dnl set up the event scheduler module
+AC_CONFIG_COMMANDS([../src/modules/eventScheduler/tmp/configure],
+ [../src/modules/eventScheduler/bin/autogen.sh])
+
+dnl set up the scheduler client module
+AC_CONFIG_COMMANDS([../src/modules/schedulerClient/tmp/configure],
+ [../src/modules/schedulerClient/bin/autogen.sh])
+
+dnl set up the widgets module
+AC_CONFIG_COMMANDS([../src/modules/widgets/tmp/configure],
+ [../src/modules/widgets/bin/autogen.sh])
+
+dnl set up the scheduler product
+AC_CONFIG_COMMANDS([../src/products/scheduler/tmp/configure],
+ [../src/products/scheduler/bin/autogen.sh])
+
+dnl set up the gLiveSupport product
+AC_CONFIG_COMMANDS([../src/products/gLiveSupport/tmp/configure],
+ [../src/products/gLiveSupport/bin/autogen.sh])
+
+
+
+dnl display status info on what libraries will get compiled
+
+AC_MSG_NOTICE(
+[compiling the following external libraries that are needed
+by Campcaster:
+
+ boost 1.33.1 ${COMPILE_BOOST}
+ cppunit 1.10.2 yes
+ curl 7.12.3 yes
+ gstreamer 0.8.12 yes
+ gtk+ 2.6.10 ${COMPILE_GTK}
+ gtk-- 2.6.5 ${COMPILE_GTKMM}
+ icu 3.0 ${COMPILE_ICU}
+ lcov 1.3 yes
+ libodbc++ 0.2.3 yes
+ libxml++ 2.8.1 ${COMPILE_LIBXMLPP}
+ taglib 1.4 yes
+ xmlrpc++ 2004-07-13 yes
+
+
+using the following configuration settings:
+
+ hostname: ${HOSTNAME}
+ apache group: ${APACHE_GROUP}
+ www document root: ${WWW_DOCROOT}
+ www port: ${WWW_PORT}
+ scheduler port: ${SCHEDULER_PORT}
+ database server: ${DB_SERVER}
+ database name: ${DATABASE}
+ database user: ${DB_USER}
+ database user password: ${DB_PASSWORD}
+ station audio output device: ${STATION_AUDIO_OUT}
+ studio audio output device: ${STUDIO_AUDIO_OUT}
+ studio audio cue device: ${STUDIO_AUDIO_CUE}
+ creating Campcaster database: ${CREATE_LS_DATABASE}
+ creating ODBC data source: ${CREATE_ODBC_DATA_SOURCE}
+ initialize Campcaster database: ${INIT_LS_DATABASE}
+ configuring apache: ${CONFIGURE_APACHE}
+
+])
+
+
+AC_CONFIG_FILES(../Makefile:../etc/Makefile.in)
+
+
+AC_OUTPUT()
+
diff --git a/campcaster/etc/debian/README.Debian b/campcaster/etc/debian/README.Debian
new file mode 100644
index 000000000..a73d3a01c
--- /dev/null
+++ b/campcaster/etc/debian/README.Debian
@@ -0,0 +1,7 @@
+livesupport for Debian
+----------------------
+
+First debian package of LiveSupport.
+
+ -- Akos Maroy , Wed, 03 Aug 2005 08:17:25 -0400
+
diff --git a/campcaster/etc/debian/changelog b/campcaster/etc/debian/changelog
new file mode 100644
index 000000000..5310b7a92
--- /dev/null
+++ b/campcaster/etc/debian/changelog
@@ -0,0 +1,48 @@
+livesupport (1.1b1-1) unstable; urgency=low
+
+ * 1.1 beta release
+
+ -- Ferenc Gerlits Mon, 04 Sep 2006 13:50:24 +0200
+
+
+livesupport (1.0.2-1) unstable; urgency=low
+
+ * 1.0.2 bugfix release
+
+ -- Akos Maroy Sun, 13 Nov 2005 15:10:09 +0200
+
+
+livesupport (1.0.1-1) unstable; urgency=low
+
+ * 1.0.1 bugfix release
+
+ -- Akos Maroy Sat, 01 Oct 2005 17:19:29 +0200
+
+
+livesupport (1.0-1) unstable; urgency=low
+
+ * 1.0 final release
+
+ -- Akos Maroy Fri, 09 Sep 2005 15:04:13 +0200
+
+
+livesupport (1.0rc2-1) unstable; urgency=low
+
+ * second release candidate
+
+ -- Akos Maroy Wed, 03 Aug 2005 08:17:25 -0400
+
+
+livesupport (1.0rc1-1) unstable; urgency=low
+
+ * first release candidate
+
+ -- Akos Maroy Mon, 04 Jul 2005 14:39:11 +0200
+
+
+livesupport (0.9.1-1) unstable; urgency=low
+
+ * Initial Release.
+
+ -- Akos Maroy Tue, 19 Apr 2005 07:40:13 -0400
+
diff --git a/campcaster/etc/debian/compat b/campcaster/etc/debian/compat
new file mode 100644
index 000000000..b8626c4cf
--- /dev/null
+++ b/campcaster/etc/debian/compat
@@ -0,0 +1 @@
+4
diff --git a/campcaster/etc/debian/control b/campcaster/etc/debian/control
new file mode 100644
index 000000000..6d7483530
--- /dev/null
+++ b/campcaster/etc/debian/control
@@ -0,0 +1,83 @@
+Source: livesupport
+Section: sound
+Priority: optional
+Maintainer: ls_maintainer
+Build-Depends: debhelper (>= 4.0.0),
+ binutils (>= 2.13),
+ gcc (>= 3.3),
+ g++ (>= 3.3),
+ make (>= 3.80).
+ automake1.7,
+ autoconf (>= 2.59),
+ libtool,
+ pkgconfig (>= 0.15),
+ patch (>= 2.5.9),
+ doxygen,
+ tar,
+ gzip,
+ bzip2,
+ curl,
+ unixodbc-dev (>= 2.2),
+ xlibs-dev (>= 4.1.0),
+ libfontconfig1-dev,
+ libpng12-dev,
+ libjpeg62-dev,
+ libssl-dev,
+ libxml2-dev,
+ libpopt-dev,
+ libasound2-dev,
+ libid3tag0-dev,
+ libmad0-dev,
+ libogg-dev,
+ libvorbis-dev,
+ libboost-dev (>= 1.33.1),
+ libboost-date-time-dev (>= 1.33.1),
+ bison (>= 1.35),
+ flex
+Standards-Version: 3.6.1
+
+Package: livesupport-libs
+Architecture: any
+Depends: ${shlibs:Depends},
+ unixodbc (>= 2.2),
+ xlibs (>= 4.1.0),
+ libfontconfig1,
+ libpng12-0,
+ libjpeg62,
+ libssl0.9.7,
+ libxml2,
+ libpopt0,
+ libasound2,
+ libid3tag0,
+ libmad0,
+ libogg0,
+ libvorbis0a,
+ libboost-date-time1.33.0 | libboost-date-time1.33.1
+Description: A radio program automation and support tool.
+ This package contains the libraries used by LiveSupport.
+
+Package: livesupport-station
+Architecture: any
+Depends: ${shlibs:Depends},
+ livesupport-libs (>= ${dpkg:Version}),
+ sed,
+ odbc-postgresql,
+ apache | apache2,
+ php4,
+ php4-domxml,
+ php4-pear,
+ php4-pgsql,
+ libapache-mod-php4 | libapache2-mod-php4,
+ postgresql (>= 7.4),
+ postgresql-client (>=7.4)
+Description: A radio program automation and support tool.
+ This package contains the server components of LiveSupport.
+ This includes a scheluer deamon, and web-based server components.
+
+Package: livesupport-studio
+Architecture: any
+Depends: ${shlibs:Depends},
+ livesupport-station (>= ${dpkg:Version}),
+ sed
+Description: A radio program automation and support tool.
+ This package contains the GUI client components of LiveSupport.
diff --git a/campcaster/etc/debian/copyright b/campcaster/etc/debian/copyright
new file mode 100644
index 000000000..83720e9bc
--- /dev/null
+++ b/campcaster/etc/debian/copyright
@@ -0,0 +1,25 @@
+This package was debianized by Akos Maroy on
+Wed, 03 Aug 2005 08:17:25 -0400
+
+It was downloaded from http://campcaster.campware.org/
+
+Copyright:
+
+Upstream Author(s): Media Developmnet Loan Fund, http://www.mdlf.org/
+
+License:
+
+ Campcaster 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.
+
+ Campcaster 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 Campcaster; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
diff --git a/campcaster/etc/debian/dirs b/campcaster/etc/debian/dirs
new file mode 100644
index 000000000..b67467194
--- /dev/null
+++ b/campcaster/etc/debian/dirs
@@ -0,0 +1 @@
+opt/livesupport
diff --git a/campcaster/etc/debian/livesupport-station.conffiles b/campcaster/etc/debian/livesupport-station.conffiles
new file mode 100644
index 000000000..752f1d996
--- /dev/null
+++ b/campcaster/etc/debian/livesupport-station.conffiles
@@ -0,0 +1,3 @@
+/opt/livesupport/var/LiveSupport/storageServer/var/conf.php
+/opt/livesupport/var/LiveSupport/archiveServer/var/conf.php
+/opt/livesupport/etc/scheduler.xml
diff --git a/campcaster/etc/debian/livesupport-station.postinst b/campcaster/etc/debian/livesupport-station.postinst
new file mode 100644
index 000000000..48f03b9c7
--- /dev/null
+++ b/campcaster/etc/debian/livesupport-station.postinst
@@ -0,0 +1,50 @@
+#! /bin/sh
+# postinst script for livesupport
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * `configure'
+# * `abort-upgrade'
+# * `abort-remove' `in-favour'
+#
+# * `abort-deconfigure' `in-favour'
+# `removing'
+#
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+
+installdir=/opt/livesupport
+
+case "$1" in
+ configure)
+ # do post-installation configuration
+ $installdir/bin/postInstallStation.sh --directory $installdir
+
+ # register and start the livesupport scheduler daemon
+ cp -f $installdir/bin/livesupport-station /etc/init.d
+ update-rc.d livesupport-station defaults 92 || true
+ /etc/init.d/livesupport-station start || true
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/campcaster/etc/debian/livesupport-station.postrm b/campcaster/etc/debian/livesupport-station.postrm
new file mode 100644
index 000000000..b89b2c766
--- /dev/null
+++ b/campcaster/etc/debian/livesupport-station.postrm
@@ -0,0 +1,137 @@
+#! /bin/sh
+# postrm script for campcaster
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * `remove'
+# * `purge'
+# * `upgrade'
+# * `failed-upgrade'
+# * `abort-install'
+# * `abort-install'
+# * `abort-upgrade'
+# * `disappear' overwrit>r>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+installdir=/opt/campcaster
+apache_docroot=/var/www
+
+postgres_user=postgres
+
+ls_dbserver=localhost
+ls_database=Campcaster
+ls_dbuser=campcaster
+
+
+#-------------------------------------------------------------------------------
+# Function to check for the existence of an executable on the PATH
+#
+# @param $1 the name of the exectuable
+# @return 0 if the executable exists on the PATH, non-0 otherwise
+#-------------------------------------------------------------------------------
+check_exe() {
+ if [ -x "`which $1 2> /dev/null`" ]; then
+ echo "Exectuable $1 found...";
+ return 0;
+ else
+ echo "Exectuable $1 not found...";
+ return 1;
+ fi
+}
+
+
+case "$1" in
+ remove|upgrade|failed-upgrade|abort-install|abort-upgrade)
+ # remove the init script
+ rm -f /etc/init.d/campcaster-station
+ update-rc.d campcaster-station remove
+
+ # remove the symlink to the campcaster web pages
+ rm -f $apache_docroot/campcaster
+
+ # restore the old pg_hba.conf file
+ if [ -f /etc/postgresql/pg_hba.conf ] \
+ && [ -f /etc/postgresql/pg_hba.conf.before-campcaster ] ; then
+ mv -f /etc/postgresql/pg_hba.conf \
+ /etc/postgresql/pg_hba.conf.campcaster ;
+ mv -f /etc/postgresql/pg_hba.conf.before-campcaster \
+ /etc/postgresql/pg_hba.conf ;
+ fi
+ ;;
+
+ purge|disappear)
+ echo "Checking for required tools..."
+
+ check_exe "psql" || exit 1;
+ check_exe "odbcinst" || exit 1;
+
+
+ echo "Deleting data files...";
+
+ rm -rf $installdir/etc/scheduler.xml
+ rm -rf $installdir/etc/gst-registry.xml
+ rm -rf $installdir/etc/pear.conf
+ rm -rf $installdir/var/Campcaster/htmlUI/var/html/img/*
+ rm -rf $installdir/var/Campcaster/htmlUI/var/templates_c/*
+ rm -rf $installdir/var/Campcaster/storageServer/var/stor/*
+ rm -rf $installdir/var/Campcaster/storageServer/var/access/*
+ rm -rf $installdir/var/Campcaster/storageServer/var/trans/*
+ rm -rf $installdir/var/Campcaster/archiveServer/var/stor/*
+ rm -rf $installdir/var/Campcaster/archiveServer/var/access/*
+ rm -rf $installdir/var/Campcaster/archiveServer/var/trans/*
+
+
+ echo "Removing ODBC data source and driver...";
+
+ # kill active connections to LiveSuport database
+ /etc/init.d/postgresql restart
+
+ echo "Removing Campcaster ODBC data source...";
+ odbcinst -u -s -l -n $ls_database || exit 1;
+
+ echo "De-registering ODBC PostgreSQL driver...";
+ odbcinst -u -d -v -n PostgreSQL || exit 1;
+
+
+ echo "Removing database and database user...";
+
+ if [ "x$ls_dbserver" == "xlocalhost" ]; then
+ su - $postgres_user -c \
+ "echo \"DROP DATABASE \\\"$ls_database\\\" \"\
+ | psql template1" \
+ || echo "Couldn't drop database $ls_database.";
+
+ su - $postgres_user -c "echo \"DROP USER $ls_dbuser \"\
+ | psql template1" \
+ || echo "Couldn't drop database user $ls_dbuser.";
+
+ else
+ echo "Unable to automatically drop database user and table for";
+ echo "remote database $ls_dbserver.";
+ echo "Make sure to drop database user $ls_dbuser on database";
+ echo "server at $ls_dbserver.";
+ echo "Also drop the database called $ld_database.";
+ echo "";
+ echo "The easiest way to achieve this is by issuing the";
+ echo "following SQL commands to PostgreSQL:";
+ echo "DROP DATABASE \"$ls_database\";";
+ echo "DROP USER $ls_dbuser;";
+ fi
+ ;;
+
+ *)
+ echo "postrm called with unknown argument \`$1'" >&2
+ exit 1
+
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
diff --git a/campcaster/etc/debian/livesupport-station.preinst b/campcaster/etc/debian/livesupport-station.preinst
new file mode 100644
index 000000000..08d0b4758
--- /dev/null
+++ b/campcaster/etc/debian/livesupport-station.preinst
@@ -0,0 +1,116 @@
+#! /bin/sh
+# preinst script for livesupport
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * `install'
+# * `install'
+# * `upgrade'
+# * `abort-upgrade'
+#
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+#-------------------------------------------------------------------------------
+# Function to check for a group to be available, and the ability
+# to set files to belong into that group
+#
+# @param $1 the group to check
+# @return 0 if the groups id OK, non-0 otherwise
+#-------------------------------------------------------------------------------
+check_group_permission() {
+ group_tmp_file=/tmp/ls_group_check.$$
+ touch $group_tmp_file
+ test_result=`chgrp $1 $group_tmp_file 2> /dev/null`
+ if [ $? != 0 ]; then
+ rm -f $group_tmp_file;
+ echo "Unable to use apache deamon group $1.";
+ echo "Please check if $1 is a correct user group.";
+ return 1;
+ fi
+ rm -f $group_tmp_file;
+ echo "Apache daemon group $1 OK.";
+
+ return 0;
+}
+
+#-------------------------------------------------------------------------------
+# Function to check for the existence of an executable on the PATH
+#
+# @param $1 the name of the exectuable
+# @return 0 if the executable exists on the PATH, non-0 otherwise
+#-------------------------------------------------------------------------------
+check_exe() {
+ if [ -x "`which $1 2> /dev/null`" ]; then
+ echo "Exectuable $1 found...";
+ return 0;
+ else
+ echo "Exectuable $1 not found...";
+ return 1;
+ fi
+}
+
+
+#-------------------------------------------------------------------------------
+# Function to check for a PEAR module
+#
+# @param $1 the name of the PEAR module
+# @return 0 if the module is available, non-0 otherwise
+#-------------------------------------------------------------------------------
+check_pear_module() {
+ test_result=`pear info $1`
+ if [ $? = 0 ]; then
+ echo "PEAR module $1 found...";
+ return 0;
+ else
+ echo "PEAR module $1 not found...";
+ return 1;
+ fi
+}
+
+
+#-------------------------------------------------------------------------------
+# Variables
+#-------------------------------------------------------------------------------
+apache_group=www-data
+
+
+case "$1" in
+ install|upgrade)
+ echo "Checking for required tools..."
+
+ check_exe "sed" || exit 1;
+ check_exe "psql" || exit 1;
+ check_exe "php" || exit 1;
+ check_exe "pear" || exit 1;
+ check_exe "odbcinst" || exit 1;
+
+ echo "Checking for validity of apache daemon group $apache_group...";
+ check_group_permission $apache_group || exit 1;
+
+ if [ "$1" = "upgrade" ]; then
+ /etc/init.d/livesupport-station stop || true
+ /etc/init.d/livesupport-station kill || true
+ fi
+ ;;
+
+ abort-upgrade)
+ ;;
+
+ *)
+ echo "preinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/campcaster/etc/debian/livesupport-station.prerm b/campcaster/etc/debian/livesupport-station.prerm
new file mode 100644
index 000000000..7387047cb
--- /dev/null
+++ b/campcaster/etc/debian/livesupport-station.prerm
@@ -0,0 +1,43 @@
+#! /bin/sh
+# prerm script for livesupport
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * `remove'
+# * `upgrade'
+# * `failed-upgrade'
+# * `remove' `in-favour'
+# * `deconfigure' `in-favour'
+# `removing'
+#
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+
+case "$1" in
+ remove|upgrade|deconfigure)
+ # stop the livesupport scheduler daemon
+ /etc/init.d/livesupport-station stop || true
+ /etc/init.d/livesupport-station kill || true
+ ;;
+
+ failed-upgrade)
+ ;;
+
+ *)
+ echo "prerm called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/campcaster/etc/debian/livesupport-studio.conffiles b/campcaster/etc/debian/livesupport-studio.conffiles
new file mode 100644
index 000000000..0ba6221d4
--- /dev/null
+++ b/campcaster/etc/debian/livesupport-studio.conffiles
@@ -0,0 +1 @@
+/opt/livesupport/etc/gLiveSupport.xml
diff --git a/campcaster/etc/debian/livesupport-studio.desktop b/campcaster/etc/debian/livesupport-studio.desktop
new file mode 100644
index 000000000..c19f65a97
--- /dev/null
+++ b/campcaster/etc/debian/livesupport-studio.desktop
@@ -0,0 +1,14 @@
+[Desktop Entry]
+Encoding=UTF-8
+
+Name=LiveSupport-Studio
+GenericName=LiveSupport Studio GUI Client
+Comment=
+Icon=/opt/livesupport/var/LiveSupport/livesupport.png
+
+Type=Application
+Categories=Application;AudioVideo;Audio;
+
+Exec=/opt/livesupport/bin/gLiveSupport.sh
+Terminal=false
+
diff --git a/campcaster/etc/debian/livesupport-studio.menu b/campcaster/etc/debian/livesupport-studio.menu
new file mode 100644
index 000000000..d811b8af4
--- /dev/null
+++ b/campcaster/etc/debian/livesupport-studio.menu
@@ -0,0 +1,3 @@
+?package(livesupport-studio):needs="X11" section="Apps/Sound" \
+ title="LiveSupport-Studio" command="/opt/livesupport/bin/gLiveSupport.sh" \
+ icon="/opt/livesupport/var/LiveSupport/livesupport.png"
diff --git a/campcaster/etc/debian/livesupport-studio.postinst b/campcaster/etc/debian/livesupport-studio.postinst
new file mode 100644
index 000000000..4ce3a5550
--- /dev/null
+++ b/campcaster/etc/debian/livesupport-studio.postinst
@@ -0,0 +1,46 @@
+#! /bin/sh
+# postinst script for livesupport
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+# * `configure'
+# * `abort-upgrade'
+# * `abort-remove' `in-favour'
+#
+# * `abort-deconfigure' `in-favour'
+# `removing'
+#
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+
+installdir=/opt/livesupport
+apache_group=www-data
+apache_docroot=/var/www
+
+case "$1" in
+ configure)
+
+ ;;
+
+ abort-upgrade|abort-remove|abort-deconfigure)
+
+ ;;
+
+ *)
+ echo "postinst called with unknown argument \`$1'" >&2
+ exit 1
+ ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0
+
+
diff --git a/campcaster/etc/debian/rules b/campcaster/etc/debian/rules
new file mode 100755
index 000000000..8fbaa23e1
--- /dev/null
+++ b/campcaster/etc/debian/rules
@@ -0,0 +1,189 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+#
+# This file was originally written by Joey Hess and Craig Small.
+# As a special exception, when this file is copied by dh-make into a
+# dh-make output file, you may use that output file without restriction.
+# This special exception was added by Craig Small in version 0.37 of dh-make.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# This has to be exported to make some magic below work.
+export DH_OPTIONS
+
+# These are used for cross-compiling and for saving the configure script
+# from having to guess our platform (since we know it already)
+DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+
+
+CFLAGS = -Wall -g
+
+ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
+ CFLAGS += -O0
+else
+ CFLAGS += -O2
+endif
+
+config.status: configure
+ dh_testdir
+ CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) \
+ --build=$(DEB_BUILD_GNU_TYPE) \
+ --prefix=/opt/livesupport \
+ --with-www-docroot=/var/www \
+ --with-apache-group=www-data \
+ --with-station-audio-out=/dev/dsp \
+ --with-studio-audio-out=/dev/dsp1 \
+ --with-studio-audio-cue=/dev/dsp2 \
+ --with-hostname=localhost
+
+build: build-arch
+
+build-arch: build-arch-stamp
+build-arch-stamp: config.status
+
+ $(MAKE) setup compile
+ touch build-arch-stamp
+
+clean:
+ dh_testdir
+ dh_testroot
+ rm -f build-arch-stamp #CONFIGURE-STAMP#
+
+ -$(MAKE) distclean clean
+
+ dh_clean
+
+install: install-arch
+
+install-arch:
+ dh_testdir
+ dh_testroot
+ dh_clean -k -s
+ dh_installdirs -s
+
+ # this will install everything into /opt/livesupport/usr
+ $(MAKE) install
+
+ # move the installation to debian/livesupport
+ mkdir -p $(CURDIR)/debian/livesupport/opt
+ mv /opt/livesupport $(CURDIR)/debian/livesupport/opt
+
+ # now separate the libraries into debian/livesupport-libs
+ mkdir -p $(CURDIR)/debian/livesupport-libs
+ mkdir -p $(CURDIR)/debian/livesupport-libs/opt/livesupport
+ mkdir -p $(CURDIR)/debian/livesupport-libs/opt/livesupport/bin
+ mkdir -p $(CURDIR)/debian/livesupport-libs/opt/livesupport/etc/pango
+ mkdir -p $(CURDIR)/debian/livesupport-libs/opt/livesupport/tmp
+ mkdir -p $(CURDIR)/debian/livesupport-libs/opt/livesupport/usr/lib
+ mv -f $(CURDIR)/debian/livesupport/opt/livesupport/lib \
+ $(CURDIR)/debian/livesupport-libs/opt/livesupport
+ mv -f $(CURDIR)/debian/livesupport/opt/livesupport/bin/gst-* \
+ $(CURDIR)/debian/livesupport-libs/opt/livesupport/bin
+ mv -f $(CURDIR)/debian/livesupport/opt/livesupport/usr/lib/pear \
+ $(CURDIR)/debian/livesupport-libs/opt/livesupport/usr/lib
+ mv -f $(CURDIR)/debian/livesupport/opt/livesupport/etc/pango/* \
+ $(CURDIR)/debian/livesupport-libs/opt/livesupport/etc/pango
+
+ # now separate the station (server) files into debian/livesupport-station
+ mkdir -p $(CURDIR)/debian/livesupport-station
+ mkdir -p $(CURDIR)/debian/livesupport-station/opt/livesupport
+ mkdir -p $(CURDIR)/debian/livesupport-station/opt/livesupport/bin
+ mkdir -p $(CURDIR)/debian/livesupport-station/opt/livesupport/etc
+ mkdir -p $(CURDIR)/debian/livesupport-station/opt/livesupport/tmp
+ mkdir -p $(CURDIR)/debian/livesupport-station/opt/livesupport/var/LiveSupport
+ mkdir -p $(CURDIR)/debian/livesupport-station/opt/livesupport/usr/lib
+ mv -f $(CURDIR)/debian/livesupport/opt/livesupport/bin/scheduler \
+ $(CURDIR)/debian/livesupport/opt/livesupport/bin/scheduler.sh \
+ $(CURDIR)/debian/livesupport/opt/livesupport/bin/postInstallStation.sh \
+ $(CURDIR)/debian/livesupport/opt/livesupport/bin/livesupport-station \
+ $(CURDIR)/debian/livesupport-station/opt/livesupport/bin
+ mv -f $(CURDIR)/debian/livesupport/opt/livesupport/etc/scheduler.xml* \
+ $(CURDIR)/debian/livesupport/opt/livesupport/etc/odbc* \
+ $(CURDIR)/debian/livesupport/opt/livesupport/etc/gtk* \
+ $(CURDIR)/debian/livesupport-station/opt/livesupport/etc
+ mv -f $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/alib \
+ $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/archiveServer \
+ $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/getid3 \
+ $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/index.php \
+ $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/htmlUI \
+ $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/storageServer \
+ $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/storageAdmin \
+ $(CURDIR)/debian/livesupport-station/opt/livesupport/var/LiveSupport
+ mv -f $(CURDIR)/debian/livesupport/opt/livesupport/bin/backup.sh \
+ $(CURDIR)/debian/livesupport/opt/livesupport/bin/dumpDbSchema.sh \
+ $(CURDIR)/debian/livesupport/opt/livesupport/bin/import.sh \
+ $(CURDIR)/debian/livesupport/opt/livesupport/bin/restore.sh \
+ $(CURDIR)/debian/livesupport-station/opt/livesupport/bin
+ mv -f $(CURDIR)/debian/livesupport/opt/livesupport/var/cache \
+ $(CURDIR)/debian/livesupport-station/opt/livesupport/var
+ mv -f $(CURDIR)/debian/livesupport/opt/livesupport/etc/apache \
+ $(CURDIR)/debian/livesupport/opt/livesupport/etc/pg_hba.conf \
+ $(CURDIR)/debian/livesupport-station/opt/livesupport/etc
+
+ # now separate the studio (client) files into debian/livesupport-studio
+ mkdir -p $(CURDIR)/debian/livesupport-studio
+ mkdir -p $(CURDIR)/debian/livesupport-studio/opt/livesupport
+ mkdir -p $(CURDIR)/debian/livesupport-studio/opt/livesupport/bin
+ mkdir -p $(CURDIR)/debian/livesupport-studio/opt/livesupport/etc
+ mkdir -p $(CURDIR)/debian/livesupport-studio/opt/livesupport/tmp
+ mkdir -p $(CURDIR)/debian/livesupport-studio/opt/livesupport/var/LiveSupport
+ mv -f $(CURDIR)/debian/livesupport/opt/livesupport/bin/gLiveSupport \
+ $(CURDIR)/debian/livesupport/opt/livesupport/bin/gLiveSupport.sh \
+ $(CURDIR)/debian/livesupport-studio/opt/livesupport/bin
+ mv -f $(CURDIR)/debian/livesupport/opt/livesupport/etc/gLiveSupport.xml* \
+ $(CURDIR)/debian/livesupport-studio/opt/livesupport/etc
+ mv -f $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/Widgets \
+ $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/gLiveSupport*.res \
+ $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/livesupport.png \
+ $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/icon*.png \
+ $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/stationLogo.png \
+ $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/testAudio.ogg \
+ $(CURDIR)/debian/livesupport/opt/livesupport/var/LiveSupport/testAudio.ogg.license \
+ $(CURDIR)/debian/livesupport-studio/opt/livesupport/var/LiveSupport
+ mkdir -p $(CURDIR)/debian/livesupport-studio/usr/share/applications
+ cp -a $(CURDIR)/debian/livesupport-studio.desktop \
+ $(CURDIR)/debian/livesupport-studio/usr/share/applications/
+ dh_desktop -plivesupport-studio
+ dh_installmenu
+
+ dh_install -s
+
+binary-common:
+ dh_testdir
+ dh_testroot
+# dh_installchangelogs
+# dh_installdocs
+# dh_installexamples
+ dh_installmenu
+# dh_installdebconf
+# dh_installlogrotate
+# dh_installemacsen
+# dh_installpam
+# dh_installmime
+# Replaced dh_installinit with manual init script installation
+# because invoke.rc-d is linked to /bin/true in the knoppix hdd install.
+# Should be changed back when/if knoppix is fixed.
+# dh_installinit --update-rcd-params="defaults 92"
+# dh_installcron
+# dh_installinfo
+# dh_installman
+ dh_link
+ dh_strip
+ dh_compress
+ dh_fixperms
+ dh_makeshlibs
+ dh_installdeb
+ dh_shlibdeps -l${CURDIR}/debian/livesupport-libs/opt/livesupport/lib
+ dh_gencontrol
+ dh_md5sums
+ dh_builddeb
+
+# Build architecture dependant packages using the common target.
+binary-arch: build-arch install-arch
+ $(MAKE) -f debian/rules DH_OPTIONS=-a binary-common
+
+binary: binary-arch
+.PHONY: build clean binary-arch binary install install-arch
diff --git a/campcaster/etc/doxygen.config b/campcaster/etc/doxygen.config
new file mode 100644
index 000000000..9972e6e2d
--- /dev/null
+++ b/campcaster/etc/doxygen.config
@@ -0,0 +1,1167 @@
+#-------------------------------------------------------------------------------
+# Copyright (c) 2004 Media Development Loan Fund
+#
+# This file is part of the Campcaster project.
+# http://campcaster.campware.org/
+# To report bugs, send an e-mail to bugs@campware.org
+#
+# Campcaster 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.
+#
+# Campcaster 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 Campcaster; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+#
+# Author : $Author$
+# Version : $Revision$
+# Location : $URL$
+#-------------------------------------------------------------------------------
+
+# Doxyfile 1.3.6
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = Campcaster
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER = 1.0
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = doc/doxygen
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, Dutch,
+# Finnish, French, German, Greek, Hungarian, Italian, Japanese, Japanese-en
+# (Japanese with English messages), Korean, Korean-en, Norwegian, Polish, Portuguese,
+# Romanian, Russian, Serbian, Slovak, Slovene, Spanish, Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE = English
+
+# This tag can be used to specify the encoding used in the generated output.
+# The encoding is not always determined by the language that is chosen,
+# but also whether or not the output is meant for Windows or non-Windows users.
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES
+# forces the Windows encoding (this is the default for the Windows binary),
+# whereas setting the tag to NO uses a Unix-style encoding (the default for
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is used
+# as the annotated text. Otherwise, the brief description is used as-is. If left
+# blank, the following values are used ("$name" is automatically replaced with the
+# name of the entity): "The $name class" "The $name widget" "The $name file"
+# "is" "provides" "specifies" "contains" "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all inherited
+# members of a class in the documentation of that class as if those members were
+# ordinary class members. Constructors, destructors and assignment operators of
+# the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. It is allowed to use relative paths in the argument list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful is your file systems
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like the Qt-style comments (thus requiring an
+# explicit @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF = YES
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = YES
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member
+# documentation.
+
+DETAILS_AT_TOP = YES
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 4
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
+# only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources
+# only. Doxygen will then generate output that is more tailored for Java.
+# For instance, namespaces will be presented as packages, qualified scopes
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the \nosubgrouping command.
+
+SUBGROUPING = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = YES # needed by storageServer docs
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = NO
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or define consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and defines in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text.
+
+WARN_FORMAT = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = src/modules/core/include src/modules/core/src \
+ src/modules/authentication/include \
+ src/modules/authentication/src \
+ src/modules/db/include src/modules/db/src \
+ src/modules/storageClient/include \
+ src/modules/storageClient/src \
+ src/modules/playlistExecutor/include \
+ src/modules/playlistExecutor/src \
+ src/modules/eventScheduler/include \
+ src/modules/eventScheduler/src \
+ src/modules/schedulerClient/include \
+ src/modules/schedulerClient/src \
+ src/modules/widgets/include \
+ src/modules/widgets/src \
+ src/products/scheduler/src \
+ src/products/gLiveSupport/src \
+ src/modules/alib/var \
+ src/modules/alib/var/xmlrpc \
+ src/modules/getid3/var \
+ src/modules/archiveServer/var \
+ src/modules/storageServer/var \
+ src/modules/storageServer/var/xmlrpc \
+ src/modules/storageAdmin/var
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx *.hpp
+# *.h++ *.idl *.odl *.cs *.php *.php3 *.inc
+
+FILE_PATTERNS =
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = YES
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or directories
+# that are symbolic links (a Unix filesystem feature) are excluded from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories.
+
+EXCLUDE_PATTERNS = *Test.h *Test.cxx
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command , where
+# is the value of the INPUT_FILTER tag, and is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+
+INPUT_FILTER =
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = YES
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default)
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default)
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = YES
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+,
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = NO
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, a4wide, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader. This is useful
+# if you want to understand what is going on. On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = YES
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_PREDEFINED tags.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed.
+
+PREDEFINED =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all function-like macros that are alone
+# on a line, have an all uppercase name, and do not end with a semicolon. Such
+# function macros are typically used for boiler-plate code, and will confuse the
+# parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES = \
+./doc/doxygen/xmlrpc++.tag=../../../usr/share/doc/xmlrpc++
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE = ./doc/doxygen/campcaster.tag
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base or
+# super classes. Setting the tag to NO turns the diagrams off. Note that this
+# option is superseded by the HAVE_DOT option below. This is only a fallback. It is
+# recommended to install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = YES
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will
+# generate a call dependency graph for every global function or class method.
+# Note that enabling this option will significantly increase the time of a run.
+# So in most cases it will be better to enable call graphs for selected
+# functions only using the \callgraph command.
+
+CALL_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found on the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
+# large images.
+
+MAX_DOT_GRAPH_WIDTH = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than
+# this value, doxygen will try to truncate the graph, so that it fits within
+# the specified constraint. Beware that most browsers cannot cope with very
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes that
+# lay further from the root node will be omitted. Note that setting this option to
+# 1 or 2 may greatly reduce the computation time needed for large code bases. Also
+# note that a graph may be further truncated if the graph's image dimensions are
+# not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH and MAX_DOT_GRAPH_HEIGHT).
+# If 0 is used for the depth value (the default), the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE = NO
diff --git a/campcaster/etc/pg_hba.conf b/campcaster/etc/pg_hba.conf
new file mode 100644
index 000000000..c186cb375
--- /dev/null
+++ b/campcaster/etc/pg_hba.conf
@@ -0,0 +1,101 @@
+# PostgreSQL Client Authentication Configuration File
+# ===================================================
+#
+# Refer to the PostgreSQL Administrator's Guide, chapter "Client
+# Authentication" for a complete description. A short synopsis
+# follows.
+#
+# This file controls: which hosts are allowed to connect, how clients
+# are authenticated, which PostgreSQL user names they can use, which
+# databases they can access. Records take one of seven forms:
+#
+# local DATABASE USER METHOD [OPTION]
+# host DATABASE USER IP-ADDRESS IP-MASK METHOD [OPTION]
+# hostssl DATABASE USER IP-ADDRESS IP-MASK METHOD [OPTION]
+# hostnossl DATABASE USER IP-ADDRESS IP-MASK METHOD [OPTION]
+# host DATABASE USER IP-ADDRESS/CIDR-MASK METHOD [OPTION]
+# hostssl DATABASE USER IP-ADDRESS/CIDR-MASK METHOD [OPTION]
+# hostnossl DATABASE USER IP-ADDRESS/CIDR-MASK METHOD [OPTION]
+#
+# (The uppercase quantities should be replaced by actual values.)
+# The first field is the connection type: "local" is a Unix-domain socket,
+# "host" is either a plain or SSL-encrypted TCP/IP socket, "hostssl" is an
+# SSL-encrypted TCP/IP socket, and "hostnossl" is a plain TCP/IP socket.
+# DATABASE can be "all", "sameuser", "samegroup", a database name (or
+# a comma-separated list thereof), or a file name prefixed with "@".
+# USER can be "all", an actual user name or a group name prefixed with
+# "+", an include file prefixed with "@" or a list containing either.
+# IP-ADDRESS and IP-MASK specify the set of hosts the record matches.
+# CIDR-MASK is an integer between 0 and 32 (IPv6) or 128(IPv6)
+# inclusive, that specifies the number of significant bits in the
+# mask, so an IPv4 CIDR-MASK of 8 is equivalent to an IP-MASK of
+# 255.0.0.0, and an IPv6 CIDR-MASK of 64 is equivalent to an IP-MASK
+# of ffff:ffff:ffff:ffff::. METHOD can be "trust", "reject", "md5",
+# "crypt", "password", "krb5", "ident", or "pam". Note that
+# "password" uses clear-text passwords; "md5" is preferred for
+# encrypted passwords. OPTION is the ident map or the name of the PAM
+# service.
+#
+# INCLUDE FILES:
+# If you use include files for users and/or databases (see PostgreSQL
+# documentation, section 19.1), these files must be placed in the
+# database directory. Usually this is /var/lib/postgres/data/, but
+# that can be changed in /etc/postgresql/postmaster.conf with the
+# POSTGRES_DATA variable. Putting them in /etc/postgresql/ will NOT
+# work since the configuration files are only symlinked from
+# POSTGRES_DATA.
+#
+# This file is read on server startup and when the postmaster receives
+# a SIGHUP signal. If you edit the file on a running system, you have
+# to SIGHUP the postmaster for the changes to take effect, or use
+# "pg_ctl reload".
+#
+# Upstream default configuration
+#
+# The following configuration is the upstream default, which allows
+# unrestricted access to amy database by any user on the local machine.
+#
+# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
+#
+#local all all trust
+# IPv4-style local connections:
+#host all all 127.0.0.1 255.255.255.255 trust
+# IPv6-style local connections:
+#
+# Put your actual configuration here
+# ----------------------------------
+#
+# This default configuration allows any local user to connect as himself
+# without a password, either through a Unix socket or through TCP/IP; users
+# on other machines are denied access.
+#
+# If you want to allow non-local connections, you need to add more
+# "host" records before the final line that rejects all TCP/IP connections.
+# Also, remember TCP/IP connections are only enabled if you enable
+# "tcpip_socket" in /etc/postgresql/postgresql.conf.
+#
+# DO NOT DISABLE!
+# If you change this first entry you will need to make sure the postgres user
+# can access the database using some other method. The postgres user needs
+# non-interactive access to all databases during automatic maintenance
+# (see the vacuum command and the /usr/lib/postgresql/bin/do.maintenance
+# script).
+#
+# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
+# Database administrative login by UNIX sockets
+local all postgres ident sameuser
+#
+# All IPv4 connections from localhost
+# The following line was inserted by the campcaster-station package installer
+# the original pg_hba.conf file is saved under pg_hba.conf.before-campcaster
+host all all 127.0.0.1 255.255.255.255 password
+#host all all 127.0.0.1 255.255.255.255 ident sameuser
+#
+# All other connections by UNIX sockets
+local all all password
+#
+# All IPv6 localhost connections
+#
+# reject all other connection attempts
+host all all 0.0.0.0 0.0.0.0 reject
+
diff --git a/campcaster/etc/portage/dev-db/libodbc++/Manifest b/campcaster/etc/portage/dev-db/libodbc++/Manifest
new file mode 100644
index 000000000..d01a40bfe
--- /dev/null
+++ b/campcaster/etc/portage/dev-db/libodbc++/Manifest
@@ -0,0 +1,6 @@
+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/digest-libodbc++-0.2.3-r2 b/campcaster/etc/portage/dev-db/libodbc++/files/digest-libodbc++-0.2.3-r2
new file mode 100644
index 000000000..424216231
--- /dev/null
+++ b/campcaster/etc/portage/dev-db/libodbc++/files/digest-libodbc++-0.2.3-r2
@@ -0,0 +1 @@
+MD5 92cb6171e5235324c710d89cd271eff9 libodbc++-0.2.3.tar.gz 450097
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
new file mode 100644
index 000000000..eb1722815
--- /dev/null
+++ b/campcaster/etc/portage/dev-db/libodbc++/files/libodbc++-0.2.3-to-cvs-20050404.patch
@@ -0,0 +1,72067 @@
+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