New Upstream Release - coinor-osi

Ready changes

Summary

Merged new upstream version: 0.108.8+ds (was: 0.108.7+ds).

Diff

diff --git a/.coin-or/Dependencies b/.coin-or/Dependencies
new file mode 100644
index 0000000..3b8e83f
--- /dev/null
+++ b/.coin-or/Dependencies
@@ -0,0 +1,7 @@
+ThirdParty/Blas   https://github.com/coin-or-tools/ThirdParty-Blas stable/1.4
+ThirdParty/Lapack https://github.com/coin-or-tools/ThirdParty-Lapack stable/1.6
+ThirdParty/Glpk   https://github.com/coin-or-tools/ThirdParty-Glpk stable/1.10
+ThirdParty/SoPlex https://github.com/coin-or-tools/ThirdParty-SoPlex stable/1.6
+Data/Netlib       https://github.com/coin-or-tools/Data-Netlib stable/1.2
+Data/Sample       https://github.com/coin-or-tools/Data-Sample stable/1.2
+CoinUtils         https://github.com/coin-or/CoinUtils stable/2.11
diff --git a/.coin-or/config.yml b/.coin-or/config.yml
new file mode 100644
index 0000000..5d8485f
--- /dev/null
+++ b/.coin-or/config.yml
@@ -0,0 +1,76 @@
+Description:
+  Slug: Osi
+  ShortName: Osi
+  LongName: Open Solver Interface
+  ShortDescription: A uniform API for calling embedded linear and mixed-integer
+programming solvers.
+  LongDescription: |2
+    "The COIN-OR Open Solver Interface is a uniform API for interacting
+    with callable solver libraries.
+    It supports linear programming solvers as well as the ability to \"finish off\"
+    a mixed-integer problem calling the solver library\'s MIP solver.
+    A list of supported solvers appears at the bottom of the page."
+  Manager: Matthew Saltzman, Lou Hafer
+  Homepage: https://github.com/coin-or/Osi
+  License: Eclipse Public License 2.0
+  LicenseURL: http://www.opensource.org/licenses/EPL-2.0
+  Zenodo: 173476455
+  IncludedIn:
+    Package: Cbc
+  Language:
+    - C++
+  Categories: 
+    - Interfaces
+
+Dependencies:
+  - Description: ThirdParty wrapper for building Blas
+    URL: https://github.com/coin-or-tools/ThirdParty-Blas
+    Version: 1.4
+    Required: Optional
+  - Description: ThirdParty wrapper for building Lapack
+    URL: https://github.com/coin-or-tools/ThirdParty-Lapack
+    Version: 1.6
+    Required: Optional
+  - Description: ThirdParty wrapper for building Glpk
+    URL: https://github.com/coin-or-tools/ThirdParty-Glpk
+    Version: 1.10
+    Required: Optional
+  - Description: ThirdParty wrapper for building SoPlex
+    URL: https://github.com/coin-or-tools/ThirdParty-SoPlex
+    Version: 1.6
+    Required: Optional
+  - Description: Netlib data files
+    URL: https://github.com/coin-or-tools/Data-Netlib
+    Version: 1.2
+    Required: Required
+  - Description: Sample data files
+    URL: https://github.com/coin-or-tools/Data-Sample
+    Version: 1.2
+    Required: Required
+  - Description: COIN-OR Utilities
+    URL: https://github.com/coin-or/CoinUtils
+    Version: 2.11
+    Required: Required
+
+DevelopmentStatus: 
+  activityStatus: Active
+  maturityLevel: 5
+  testedPlatforms: 
+  - operatingSystem: Linux
+    compiler: gcc
+  - operatingSystem: Mac OS X
+    compiler:
+    - gcc
+    - clang
+  - operatingSystem: Microsoft Windows
+    compiler: cl
+  - operatingSystem: Microsoft Windows with MSys2
+    compiler:
+    - gcc
+    - cl
+    - icl
+  - operatingSystem: Microsoft Windows Subsystem for Linux
+    compiler:
+    - gcc
+    - cl
+    - icl
diff --git a/.coin-or/generate_readme b/.coin-or/generate_readme
new file mode 100644
index 0000000..9591765
--- /dev/null
+++ b/.coin-or/generate_readme
@@ -0,0 +1,114 @@
+#!/usr/bin/env bash
+
+# Exit when command fails
+set -e
+#Attempt to use undefined variable outputs error message, and forces an exit
+set -u
+#Causes a pipeline to return the exit status of the last command in the pipe
+#that returned a non-zero return value.
+set -o pipefail
+#set -x
+
+source $COINBREW_HOME/scripts/generate_readme
+
+pushd . > /dev/null
+cd $(dirname $0)
+SCRIPT_DIR=$PWD
+popd > /dev/null
+
+create_variables $SCRIPT_DIR/config.yml
+
+make_header
+
+echo "Osi (*O*pen *S*olver *I*nterface) provides an abstract base class to a generic linear programming (LP) solver, along with derived classes for specific solvers.
+Many applications may be able to use the Osi to insulate themselves from a specific LP solver.
+That is, programs written to the OSI standard may be linked to any solver with an OSI interface and should produce correct results.
+The OSI has been significantly extended compared to its first incarnation.
+Currently, the OSI supports linear programming solvers and has rudimentary support for integer programming.
+Among others the following operations are supported:
+ * creating the LP formulation;
+ * directly modifying the formulation by adding rows/columns;
+ * modifying the formulation by adding cutting planes provided by [CGL](https://www.github.com/coin-or/Cgl);
+ * solving the formulation (and resolving after modifications);
+ * extracting solution information;
+ * invoking the underlying solver's branch-and-bound component.
+
+The following is a list of derived Osi classes:
+
+|Solver|Derived Class|Note|
+|------|-------------|----|
+|[Cbc](https://www.github.com/coin-or/Cbc)|OsiCbc| unmaintained | 
+|[Clp](https://www.github.com/coin-or/Clp)|OsiClp| |
+|[CPLEX](https://www.ibm.com/analytics/cplex-optimizer)|OsiCpx| |
+|[DyLP](https://www.github.com/coin-or/DyLP)|OsiDylp| |
+|[GLPK](http://www.gnu.org/software/glpk/glpk.html)|OsiGlpk| Glpk |
+|[Gurobi](http://www.gurobi.com)|OsiGrb| |
+|[HiGHS](https://www.github.com/coin-or/HiGHS)|OsiHiGHS| under development |
+|[MOSEK](http://www.mosek.com)|OsiMsk| |
+|[SoPlex](http://soplex.zib.de)|OsiSpx| SoPlex < 4.0 |
+|[SYMPHONY](https://www.github.com/coin-or/SYMPHONY)|OsiSym| |
+|[Vol](https://www.github.com/coin-or/Vol)|OsiVol| |
+|[XPRESS-MP](https://www.fico.com/en/products/fico-xpress-optimization)|OsiXpr| |
+
+Each solver interface is in a separate directory of Osi or distributed
+with the solver itself.
+
+Within COIN-OR, Osi is used by [Cgl](https://www.github.com/coin-or/Cgl), [Cbc](https://www.github.com/coin-or/Cbc), and [Bcp](https://www.github.com/coin-or/Bcp), among others.
+
+The main project managers are Lou Hafer (@LouHafer) and Matt Saltzmann (@mjsaltzman).
+
+An incomplete list of recent changes to Osi are found in the [CHANGELOG](Osi/CHANGELOG)
+"
+
+make_build_info
+
+make_doxygen_info
+
+echo "## Project Links
+
+ * [Code of Conduct](https://www.coin-or.org/code-of-conduct/)
+ * [COIN-OR Web Site](http://www.coin-or.org/)
+ * [Discussion forum](https://github.com/coin-or/Osi/discussions)
+ * [Report a bug](https://github.com/coin-or/Osi/issues/new)
+ * [Doxygen-generated html documentation](https://coin-or.github.io/Osi/Doxygen)
+ * [OSI2 Discussion](https://github.com/coin-or/Osi2/discussions)
+ * The most recent tutorial on OSI can be accessed from the [page on presentations from the 2004 CORS/INFORMS Joint Meeting in Banff](http://www.coin-or.org/Presentations/CORSINFORMSWorkshop04/index.html).
+ * [The COIN-OR Open Solver Interface: Technology Overview](http://www.coin-or.org/Presentations/CORS2004-OSI.pdf): An overview of the COIN-OR OSI and design issues for a next-generation version given at CORS/INFORMS 2004 by Matthew Saltzman.
+
+-------
+
+## Dynamically loading commercial solver libraries
+
+### At build time
+
+It is possible to create an osi build that supports cplex, gurobi and xpress even if you don't have (yet) any of these solvers on your machine using [lazylpsolverlibs](https://code.google.com/p/lazylpsolverlibs/). To do so, follow these steps:
+
+ 1. Install lazylpsolverlibs (follow the instructions of the [lazylpsolverlibs wiki](https://code.google.com/p/lazylpsolverlibs/wiki/HowToSetup))
+ 2. Use the following command line to configure Osi:
+\`\`\`
+./configure --with-cplex-incdir=\"\$(pkg-config --variable=includedir lazycplex)/lazylpsolverlibs/ilcplex\" \\
+            --with-cplex-lib=\"\$(pkg-config --libs lazycplex)\" \\ 
+            --with-gurobi-incdir=\"\$(pkg-config --variable=includedir lazygurobi)/lazylpsolverlibs\" \\
+            --with-gurobi-lib=\"\$(pkg-config --libs lazygurobi)\" \\
+            --with-xpress-incdir=\"\$(pkg-config --variable=includedir lazyxprs)/lazylpsolverlibs\" \\
+            --with-xpress-lib=\"\$(pkg-config --libs lazyxprs)\"
+\`\`\`
+ 3. Then follow the normal installation process (make, make install)
+
+### At run time
+
+Your build should now support cplex, gurobi and xpress, which means that if you install one of these solvers, osi will be able to use it.
+At run time, you just need to point one of the environment variables LAZYLPSOLVERLIBS_GUROBI_LIB, LAZYLPSOLVERLIBS_CPLEX_LIB or LAZYLPSOLVERLIBS_XPRS_LIB to the full path of the corresponding solver library.
+For example:
+\`\`\`
+export LAZYLPSOLVERLIBS_CPLEX_LIB=/usr/ilog/cplex121/bin/x86_debian4.0_4.1/libcplex121.so
+\`\`\`
+
+### Troubleshooting
+
+If pkg-config reports errors during the configure step, try modifying the PKG_CONFIG_PATH variable. Most likely, you need to do:
+\`\`\`
+export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
+\`\`\`
+"
+
diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..e27c00d
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,101 @@
+* text=auto !eol
+.coin-or/projDesc.xml -text
+/.travis.yml -text
+/Dependencies -text
+/LICENSE -text
+Osi/CHANGELOG -text
+Osi/LICENSE -text
+Osi/MSVisualStudio/v10/Osi.sln -text
+Osi/MSVisualStudio/v10/OsiExamplesBasic/OsiExamplesBasic.vcxproj -text
+Osi/MSVisualStudio/v10/OsiExamplesBuild/OsiExamplesBuild.vcxproj -text
+Osi/MSVisualStudio/v10/OsiExamplesParameters/OsiExamplesParameters.vcxproj -text
+Osi/MSVisualStudio/v10/OsiExamplesQuery/OsiExamplesQuery.vcxproj -text
+Osi/MSVisualStudio/v10/OsiExamplesSpecific/OsiExamplesSpecific.vcxproj -text
+Osi/MSVisualStudio/v10/OsiUnitTest/OsiUnitTest.vcxproj -text
+Osi/MSVisualStudio/v10/libOsi/libOsi.vcxproj -text
+Osi/MSVisualStudio/v10/libOsiCommonTest/libOsiCommonTest.vcxproj -text
+Osi/MSVisualStudio/v14/OsiUnitTest/OsiUnitTest.vcxproj -text
+Osi/MSVisualStudio/v14/libOsi/libOsi.vcxproj -text
+Osi/MSVisualStudio/v14/libOsiCommonTest/libOsiCommonTest.vcxproj -text
+Osi/MSVisualStudio/v9/Osi.sln -text
+Osi/MSVisualStudio/v9/OsiExamplesBasic/OsiExamplesBasic.vcproj -text
+Osi/MSVisualStudio/v9/OsiExamplesBuild/OsiExamplesBuild.vcproj -text
+Osi/MSVisualStudio/v9/OsiExamplesParameters/OsiExamplesParameters.vcproj -text
+Osi/MSVisualStudio/v9/OsiExamplesQuery/OsiExamplesQuery.vcproj -text
+Osi/MSVisualStudio/v9/OsiExamplesSpecific/OsiExamplesSpecific.vcproj -text
+Osi/MSVisualStudio/v9/OsiUnitTest/OsiUnitTest.vcproj -text
+Osi/MSVisualStudio/v9/libOsi/libOsi.vcproj -text
+Osi/MSVisualStudio/v9/libOsiCommonTest/libOsiCommonTest.vcproj -text
+Osi/README -text
+Osi/config.guess -text
+Osi/config.sub -text
+Osi/configure -text
+Osi/configure.ac -text
+Osi/depcomp -text
+Osi/doxydoc/doxygen.conf.in -text
+Osi/examples/Makefile.in -text
+Osi/examples/README -text
+Osi/examples/basic.cpp -text
+Osi/examples/build.cpp -text
+Osi/examples/parameters.cpp -text
+Osi/examples/query.cpp -text
+Osi/examples/readconic.cpp -text
+Osi/install-sh -text
+Osi/ltmain.sh -text
+Osi/missing -text
+Osi/osi-uninstalled.pc.in -text
+Osi/osi-unittests-uninstalled.pc.in -text
+Osi/osi-unittests.pc.in -text
+Osi/osi.pc.in -text
+Osi/src/Osi/Makefile.am -text
+Osi/src/Osi/Makefile.in -text
+Osi/src/Osi/config.h.in -text
+Osi/src/Osi/config_default.h -text
+Osi/src/Osi/config_osi.h.in -text
+Osi/src/Osi/config_osi_default.h -text
+Osi/src/Osi/format-source.sh -text
+Osi/src/OsiCommonTest/Makefile.am -text
+Osi/src/OsiCommonTest/Makefile.in -text
+Osi/src/OsiCommonTest/OsiNetlibTest.cpp -text
+Osi/src/OsiCommonTest/OsiSimplexAPITest.cpp -text
+Osi/src/OsiCommonTest/OsiUnitTestUtils.cpp -text
+Osi/src/OsiCommonTest/OsiUnitTests.hpp -text
+Osi/src/OsiCpx/format-source.sh -text
+Osi/src/OsiCpx/osi-cplex-uninstalled.pc.in -text
+Osi/src/OsiCpx/osi-cplex.pc.in -text
+Osi/src/OsiGlpk/format-source.sh -text
+Osi/src/OsiGlpk/osi-glpk-uninstalled.pc.in -text
+Osi/src/OsiGlpk/osi-glpk.pc.in -text
+Osi/src/OsiGrb/Makefile.am -text
+Osi/src/OsiGrb/Makefile.in -text
+Osi/src/OsiGrb/OsiGrbSolverInterface.cpp -text
+Osi/src/OsiGrb/OsiGrbSolverInterface.hpp -text
+Osi/src/OsiGrb/format-source.sh -text
+Osi/src/OsiGrb/osi-gurobi-uninstalled.pc.in -text
+Osi/src/OsiGrb/osi-gurobi.pc.in -text
+Osi/src/OsiMsk/osi-mosek-uninstalled.pc.in -text
+Osi/src/OsiMsk/osi-mosek.pc.in -text
+Osi/src/OsiSpx/Makefile.am -text
+Osi/src/OsiSpx/Makefile.in -text
+Osi/src/OsiSpx/OsiSpxSolverInterface.cpp -text
+Osi/src/OsiSpx/OsiSpxSolverInterface.hpp -text
+Osi/src/OsiSpx/osi-soplex-uninstalled.pc.in -text
+Osi/src/OsiSpx/osi-soplex.pc.in -text
+Osi/src/OsiXpr/format-source.sh -text
+Osi/src/OsiXpr/osi-xpress-uninstalled.pc.in -text
+Osi/src/OsiXpr/osi-xpress.pc.in -text
+Osi/test/OsiGrbSolverInterfaceTest.cpp -text
+Osi/test/OsiSpxSolverInterfaceTest.cpp -text
+Osi/test/OsiTestSolver.cpp -text
+Osi/test/OsiTestSolver.hpp -text
+/README -text
+/appveyor.yml -text
+/compile -text
+/config.guess -text
+/config.sub -text
+/configure -text
+/configure.ac -text
+/depcomp -text
+doxydoc/doxygen.conf.in -text
+/install-sh -text
+/missing -text
diff --git a/.github/workflows/linux-ci.yml b/.github/workflows/linux-ci.yml
new file mode 100644
index 0000000..678752f
--- /dev/null
+++ b/.github/workflows/linux-ci.yml
@@ -0,0 +1,101 @@
+---
+name: Linux build and test
+on:
+  push:
+    branches:
+      - 'master'
+      - 'stable/*'
+  pull_request:
+    branches:
+      - '**'
+  release:
+    types:
+      - created
+
+jobs:
+  test:
+    name: Run tests
+    runs-on: ${{ matrix.os }}
+    strategy:
+      matrix:
+        os: [ubuntu-20.04, ubuntu-22.04]
+        build_static: [true, false]
+        download_requirements: [sudo apt install -y -qq gfortran liblapack-dev libmetis-dev libnauty2-dev]
+        include:
+          - os: macos-12
+            build_static: false
+            flags: CC=clang OSX=12
+            download_requirements: brew install metis bash
+          - os: macos-12
+            build_static: false
+            flags: CC=gcc-11 CXX=g++-11 OSX=12
+            download_requirements: brew install metis bash
+          - os: macos-12
+            build_static: false
+            flags: CC=gcc-12 CXX=g++-12 OSX=12
+            download_requirements: brew install metis bash
+    steps:
+      - name: Checkout source
+        uses: actions/checkout@v3
+        with:
+          path: ${{ github.event.repository.name }}
+      - name: Install required packages from package manager
+        run: ${{ matrix.download_requirements }}
+      - name: Checkout coinbrew
+        uses: actions/checkout@v3
+        with:
+          repository: coin-or/coinbrew
+          path: coinbrew
+      - name: Build project
+        run: |
+          export ${{ matrix.flags }}
+          ADD_ARGS=()
+          ADD_ARGS+=( --skip='ThirdParty/Metis ThirdParty/Mumps ThirdParty/Blas ThirdParty/Lapack' )
+          ADD_BUILD_ARGS=()
+          ADD_BUILD_ARGS+=( --tests main --enable-relocatable )
+          ADD_BUILD_ARGS+=( --verbosity 2 )
+          [[ ${{ matrix.build_static }} == "true" ]] && \
+          ADD_BUILD_ARGS+=( --static --with-lapack='-llapack -lblas -lgfortran -lquadmath -lm' )
+          bash coinbrew/coinbrew fetch ${{ github.event.repository.name }} --skip-update \
+          "${ADD_ARGS[@]}"
+          bash coinbrew/coinbrew build ${{ github.event.repository.name }} \
+          "${ADD_ARGS[@]}" "${ADD_BUILD_ARGS[@]}" \
+          ADD_CXXFLAGS="${ADD_CXXFLAGS}" CC=${CC} CXX=${CXX}
+          [[ ${CC} ]] && CC="${CC}" || CC=""
+          echo "CC=${CC}" >> $GITHUB_ENV
+      - name: Archive dist contents
+        run: |
+          cp ${{ github.event.repository.name }}/README.md dist/
+          cp ${{ github.event.repository.name }}/LICENSE dist/
+          tar -czvf release.tar.gz -C dist .
+      - name: Checkout package name generation script
+        uses: actions/checkout@v3
+        with:
+          repository: coin-or-tools/platform-analysis-tools
+          path: tools
+          ref: 0.0.1
+      - name: Retrieve platform info
+        run: |
+          python3 -m venv venv
+          source venv/bin/activate
+          pip install -r tools/requirements.txt
+          [[ ${{ matrix.build_static }} == "true" ]] && buildtype=static || buildtype=
+          platform_str=`python3 tools/hsf_get_platform.py -b $buildtype`
+          echo "platform_string=${platform_str}" >> $GITHUB_ENV
+      - name: Upload Artifact
+        if: ${{ github.event_name == 'pull_request'}}
+        uses: actions/upload-artifact@v3
+        with:
+          name: ${{ github.event.repository.name }}-${{ github.head_ref }}-${{ env.platform_string }}.tar.gz
+          path: release.tar.gz
+          if-no-files-found: error
+      - name: Upload package to release
+        if: ${{ github.event_name == 'release'}}
+        uses: actions/upload-release-asset@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        with:
+          upload_url: ${{ github.event.release.upload_url }}
+          asset_path: ./release.tar.gz
+          asset_name: ${{ github.event.repository.name }}-${{ github.event.release.tag_name }}-${{ env.platform_string }}.tar.gz
+          asset_content_type: application/gzip
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 0000000..9fb322d
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,20 @@
+---
+name: Create Release
+
+on:
+  push:
+    tags:
+      - 'releases/*'
+
+jobs:
+  create_release:
+    runs-on: ubuntu-latest
+    steps:
+      - uses: actions/create-release@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.TKRALPHS_RELEASE }}
+        with:
+          tag_name: ${{ github.ref }}
+          release_name: Release ${{ github.ref }}
+          draft: false
+          prerelease: false
diff --git a/.github/workflows/windows-ci.yml b/.github/workflows/windows-ci.yml
new file mode 100644
index 0000000..67e5704
--- /dev/null
+++ b/.github/workflows/windows-ci.yml
@@ -0,0 +1,110 @@
+---
+name: Windows build and test
+on:
+  push:
+    branches:
+      - 'master'
+      - 'stable/*'
+  pull_request:
+    branches:
+      - '**'
+  release:
+    types:
+      - created
+
+jobs:
+  test:
+    name: Run tests
+    runs-on: ${{ matrix.os }}
+    strategy:
+      fail-fast: false
+      matrix:
+        include: [
+          { os: windows-2019, arch: x86_64, msystem: mingw64, debug: true, suffix: "-dbg" },
+          { os: windows-2019, arch: x86_64, msystem: mingw64, debug: false, suffix: "" },
+          { os: windows-2019, arch: i686, msystem: mingw32, debug: true, suffix: "-dbg" },
+          { os: windows-2019, arch: i686, msystem: mingw32, debug: false, suffix: "" },
+          { os: windows-2019, arch: msvc, msystem: mingw64, debug: false, suffix: "-md" },
+          { os: windows-2022, arch: msvc, msystem: mingw64, debug: false, suffix: "-md" },
+        ]
+    steps:
+      - name: Checkout source
+        uses: actions/checkout@v3
+        with:
+          path: ${{ github.event.repository.name }}
+      - name: Checkout coinbrew
+        uses: actions/checkout@v3
+        with:
+          repository: coin-or/coinbrew
+          path: coinbrew
+      - name: Set up msvc
+        if: ${{ matrix.arch == 'msvc' }}
+        uses: ilammy/msvc-dev-cmd@v1
+      - name: Set correct host flag and install requirements
+        run: |
+          echo "host_flag=--host=${{ matrix.arch }}-w64-mingw32" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
+          C:\msys64\usr\bin\pacman -S mingw-w64-${{ matrix.arch }}-lapack mingw-w64-${{ matrix.arch }}-winpthreads-git mingw-w64-${{ matrix.arch }}-readline mingw-w64-${{ matrix.arch }}-suitesparse mingw-w64-${{ matrix.arch }}-metis --noconfirm
+        if: ${{ matrix.arch != 'msvc' }}
+      - name: Set up msys with ${{ matrix.msystem }}
+        uses: msys2/setup-msys2@v2
+        with:
+          update: true
+          install: >-
+            base-devel
+            git
+            zip
+          path-type: inherit
+          msystem: ${{ matrix.msystem }}
+      - name: Build project
+        run: |
+          ADD_ARGS=()
+          ADD_ARGS+=( --skip='ThirdParty/Metis ThirdParty/Mumps ThirdParty/Blas ThirdParty/Lapack' )
+          ADD_BUILD_ARGS=()
+          ADD_BUILD_ARGS+=( --build=x86_64-w64-mingw32 --tests main --enable-relocatable )
+          ADD_BUILD_ARGS+=( --verbosity 2 )
+          [[ ${{ matrix.debug }} == "true" ]] && ADD_BUILD_ARGS+=( --enable-debug )
+          [[ ${{ matrix.arch }} == "msvc" ]] && ADD_BUILD_ARGS+=( --enable-msvc )
+          ./coinbrew/coinbrew fetch ${{ github.event.repository.name }} --skip-update "${ADD_ARGS[@]}"
+          ./coinbrew/coinbrew build ${{ github.event.repository.name }} ${{ env.host_flag }} \
+          "${ADD_ARGS[@]}" "${ADD_BUILD_ARGS[@]}"
+          cp ${{ github.event.repository.name }}/README.md dist/
+          cp ${{ github.event.repository.name }}/LICENSE dist/
+        shell: msys2 {0}
+      - name: Upload failed build directory
+        uses: actions/upload-artifact@v3
+        if: failure()
+        with:
+          name: ${{ matrix.os}}-{{ matrix.arch }}-debug=${{ matrix.debug }}-failedbuild
+          path: build
+      - name: Generate package name for msvc
+        run: |
+          msvc_version=${VisualStudioVersion%.*}
+          echo "package_suffix=w64-msvc${msvc_version}${{ matrix.suffix }}" >> $GITHUB_ENV
+        shell: msys2 {0}
+        if: ${{ matrix.arch == 'msvc' }}
+      - name: Generate package name
+        run: |
+          echo "package_suffix=${{ matrix.arch }}-w64-${{ matrix.msystem }}${{ matrix.suffix }}" >> $GITHUB_ENV
+        shell: msys2 {0}
+        if: ${{ matrix.arch != 'msvc' }}
+      - name: Upload artifact
+        if: ${{ github.event_name == 'pull_request'}}
+        uses: actions/upload-artifact@v3
+        with:
+          name: ${{ github.event.repository.name }}-${{ github.head_ref }}-${{ env.package_suffix }}
+          path: dist
+          if-no-files-found: error
+      - name: Zip up dist contents for release
+        if: ${{ github.event_name == 'release'}}
+        run: cd dist && zip -r ../release.zip *
+        shell: msys2 {0}
+      - name: Upload package to release
+        if: ${{ github.event_name == 'release'}}
+        uses: actions/upload-release-asset@v1
+        env:
+          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+        with:
+          upload_url: ${{ github.event.release.upload_url }}
+          asset_path: ./release.zip
+          asset_name: ${{ github.event.repository.name }}-${{ github.event.release.tag_name }}-${{ env.package_suffix }}.zip
+          asset_content_type: application/gzip
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 041f000..0000000
--- a/.travis.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-language: cpp
-
-matrix:
-  include:
-    - os: linux
-      addons:
-        apt:
-          packages:
-            - gfortran
-    - os: osx 
-      osx_image: xcode10
-      env: OSX=10.13
-      compiler: clang
-    - os: osx 
-      osx_image: xcode9.2
-      env: OSX=10.12
-      compiler: clang
-    - os: osx
-      osx_image: xcode8
-      env: OSX=10.11
-      compiler: clang
-  allow_failures:
-    - os: osx
-
-before_script:
-  - if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; brew install bash gcc; brew link --overwrite gcc; gfortran --version; fi
-  - cd ..
-  - wget https://raw.githubusercontent.com/coin-or/coinbrew/master/coinbrew
-  - export PROJECT_URL=https://github.com/$TRAVIS_REPO_SLUG
-  - export PROJECT=`echo $TRAVIS_REPO_SLUG | cut -d "/" -f 2`
-  - bash ./coinbrew fetch $PROJECT_URL:$TRAVIS_BRANCH --no-prompt --skip-update  > /dev/null 
-
-script:
-  - bash ./coinbrew build $PROJECT --no-prompt --verbosity=2 --test
diff --git a/BuildTools/Makemain.inc b/BuildTools/Makemain.inc
deleted file mode 100644
index cc9a4b4..0000000
--- a/BuildTools/Makemain.inc
+++ /dev/null
@@ -1,170 +0,0 @@
-# Copyright (C) 2006, 2007 International Business Machines and others.
-# All Rights Reserved.
-# This file is distributed under the Eclipse Public License.
-
-## $Id: Makemain.inc 3482 2015-03-26 03:06:39Z tkr $
-
-# Author:  Andreas Waechter           IBM    2006-04-13
-
-########################################################################
-#                    Documentation installation                        #
-########################################################################
-
-DocFiles =  README AUTHORS LICENSE 
-DocInstallDir = $(datadir)/coin/doc/$(PACKAGE_NAME)
-
-COIN_HAS_DOXYGEN = @COIN_HAS_DOXYGEN_TRUE@TRUE
-COIN_HAS_LATEX = @COIN_HAS_LATEX_TRUE@TRUE
-
-doxygen-docs: 
-	if test "$(COIN_HAS_DOXYGEN)" = TRUE; then \
-	  if test -d "doxydoc/"; then \
-	    doxygen doxydoc/doxygen.conf;\
-	  fi;\
-	fi
-
-pdf-doxygen-docs: doxygen-docs
-	if test "$(COIN_HAS_DOXYGEN)" = TRUE; then \
-	  if test -d "doxydoc/latex"; then \
-       	    if test "$(COIN_HAS_LATEX)" = TRUE; then \
-	      cd doxydoc/latex;\
-	      $(MAKE) pdf;\
-	      cd -;\
-	    fi;\
-	  fi;\
-	fi
-
-clean-doxygen-docs:
-	if test -d "doxydoc/"; then \
-	  cd doxydoc ;\
-	  rm -rf html latex *.log *.tag;\
-	fi
-
-install-doxygen-docs: doxygen-docs
-	if test "$(COIN_HAS_DOXYGEN)" = TRUE; then \
-	  if test -d "doxydoc/"; then \
-	    test -d "$(DESTDIR)$(DocInstallDir)/doxydoc" || $(mkdir_p) "$(DESTDIR)$(DocInstallDir)/doxydoc"; \
-	    $(INSTALL_DATA) @coin_doxy_tagname@ "$(DESTDIR)$(DocInstallDir)/@coin_doxy_tagname@";\
-	    if test -f "doxydoc/latex/refman.pdf"; then \
-	      $(INSTALL_DATA) doxydoc/latex/refman.pdf "$(DESTDIR)$(DocInstallDir)";\
-	    fi;\
-	    if test -d "doxydoc/html"; then \
-	      test -d "$(DESTDIR)$(DocInstallDir)/doxydoc/search/" || $(mkdir_p) "$(DESTDIR)$(DocInstallDir)/doxydoc/search/"; \
-	      $(INSTALL_DATA) doxydoc/html/*.* "$(DESTDIR)$(DocInstallDir)/doxydoc";\
-	      $(INSTALL_DATA) doxydoc/html/search/*.* "$(DESTDIR)$(DocInstallDir)/doxydoc/search";\
-            fi;\
-          fi;\
-        fi
-
-uninstall-doxygen-docs:
-	if test -d "$(DESTDIR)$(DocInstallDir)/doxydoc/"; then \
-	  rm -rf "$(DESTDIR)$(DocInstallDir)/doxydoc/"; \
-	fi
-	if test -f "$(DESTDIR)$(DocInstallDir)/refman.pdf"; then \
-	  rm -f "$(DESTDIR)$(DocInstallDir)/refman.pdf"; \
-	fi
-
-all-doxygen-docs:
-	for dir in $(subdirs) ; do \
-	  do_project=true;\
-	  for proj in $(COIN_SKIP_DOXYGEN); do\
-	    if test $$dir = $$proj; then\
-	      do_project=false;\
-	    fi;\
-	  done;\
-	  if test -r $$dir/doxydoc & $$do_project = true; then \
-	    (cd $$dir ; $(MAKE) doxygen-docs) \
-	  fi ; \
-	done ; 
-
-clean-all-doxygen-docs:
-	for dir in $(subdirs) ; do \
-	  if test -r $$dir/doxydoc ; then \
-	    (cd $$dir ; $(MAKE) clean-doxygen-docs) \
-	  fi ; \
-	done ; 
-
-install-all-doxygen-docs: all-doxygen-docs
-	for dir in $(subdirs) ; do \
-	  do_project=true;\
-	  for proj in $(COIN_SKIP_DOXYGEN); do\
-	    if test $$dir = $$proj; then\
-	      do_project=false;\
-	    fi;\
-	  done;\
-	  if test -r $$dir/doxydoc & $$do_project = true; then \
-	    (cd $$dir ; $(MAKE) install-doxygen-docs) \
-	  fi ; \
-	done ; 
-
-uninstall-all-doxygen-docs:
-	for dir in $(subdirs) ; do \
-	  if test -r $$dir/doxydoc ; then \
-	    (cd $$dir ; $(MAKE) uninstall-doxygen-docs) \
-	  fi ; \
-	done ; 
-
-install-doc: $(DocFiles) 
-	test -z "$(DocInstallDir)" || $(mkdir_p) "$(DESTDIR)$(DocInstallDir)"
-	for file in $(DocFiles); do \
-	  if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
-	  if test -f "$$dir$$file"; then $(INSTALL_DATA) "$$dir$$file" "$(DESTDIR)$(DocInstallDir)/$$file"; fi; \
-	done 
-
-uninstall-doc:
-	for file in $(DocFiles); do \
-	  rm -f "$(DESTDIR)$(DocInstallDir)/$$file"; \
-	done
-
-########################################################################
-#                         Maintainer Stuff                             #
-########################################################################
-
-if MAINTAINER_MODE
-
-# Make sure acinclude is using most recent coin.m4
-$(srcdir)/acinclude.m4: $(BUILDTOOLSDIR)/coin.m4
-	cat $(LIBTOOLM4) $< > $@
-
-# Make sure the autotools scripts are up to date
-$(AUX_DIR)/install-sh: $(BUILDTOOLSDIR)/install-sh
-	cp $< $@
-
-$(AUX_DIR)/missing: $(BUILDTOOLSDIR)/missing
-	cp $< $@
-
-$(AUX_DIR)/config.guess: $(BUILDTOOLSDIR)/config.guess
-	cp $< $@
-
-$(AUX_DIR)/config.sub: $(BUILDTOOLSDIR)/config.sub
-	cp $< $@
-
-$(AUX_DIR)/depcomp: $(BUILDTOOLSDIR)/depcomp
-	cp $< $@
-
-$(AUX_DIR)/ltmain.sh: $(BUILDTOOLSDIR)/ltmain.sh
-	cp $< $@
-
-# Take care of updating externals (if Dependencies file exists)
-if HAVE_EXTERNALS
-$(top_builddir)/Makefile: .Dependencies-stamp
-
-.Dependencies-stamp: $(srcdir)/Dependencies
-	cd $(srcdir); BuildTools/set_externals Dependencies
-	touch .Dependencies-stamp
-
-update-externals: .Dependencies-stamp
-	cd $(srcdir); svn update
-
-endif
-
-endif
-
-if HAVE_EXTERNALS
-EXTRA_DIST += Dependencies
-DISTCLEANFILES += .Dependencies-stamp
-endif
-
-DISTCLEANFILES += $(VPATH_DISTCLEANFILES)
-
-.PHONY: install-doc uninstall-doc update-externals
diff --git a/BuildTools/coin-functions b/BuildTools/coin-functions
deleted file mode 100644
index 292415c..0000000
--- a/BuildTools/coin-functions
+++ /dev/null
@@ -1,717 +0,0 @@
-
-# Utility function definitions for the various COIN scripts.
-
-# Copyright (c) 2010 Lou Hafer	Simon Fraser University
-# All Rights Reserved.
-# This file is distributed under the Eclipse Public License.
-# It is part of the BuildTools project in COIN-OR (www.coin-or.org)
-#
-# $Id$
-
-# Functions to disassemble svn URLs and extract relevant bits, and utilities
-# to find the best (most recent) stable and release URLs, calculate libtool
-# version numbers, and compare URLs for compatibility based on major and minor
-# version. Complicated because we have to account for trunk/stable/release and
-# for the variant syntax of Data and ThirdParty URLs. For your normal project,
-# it's
-#   https://projects.coin-or.org/svn/ProjName/trunk
-#   https://projects.coin-or.org/svn/ProjName/stable/M.m
-#   https://projects.coin-or.org/svn/ProjName/releases/M.m.r
-# with the proviso that sometimes it's
-#   https://projects.coin-or.org/svn/ProjName/SubProj/trunk
-# etc.
-# For ThirdParty, it's just like a normal project, except the prefix string
-# is longer:
-#   https://projects.coin-or.org/svn/BuildTools/ThirdParty/ProjName
-# Data is the real pain. Prior to 20101103 (1.0.x series), it had this form:
-#  https://projects.coin-or.org/svn/Data/trunk/ProjName
-#  https://projects.coin-or.org/svn/Data/stable/M.m/ProjName
-#  https://projects.coin-or.org/svn/Data/releases/M.m.r/ProjName
-# After 20101103 (1.1 and subsequent), it uses the same layout as ThirdParty,
-# namely <svn prefix>/Data/Projname/<trunk, stable, releases>. Macros below
-# will cope, but really you should be using pre-1.1 Data anyway.
-
-# Extract the COIN base from the URL, up to svn. Just in case it ever changes.
-# usage: baseURL=`extractBaseURL $svnURL`
-
-extractBaseURL ()
-{ 
-  exbu_baseURL=`echo $1 | sed -n -e 's|\(.*/svn\)/.*$|\1|p'`
-  echo "$exbu_baseURL"
-}
-
-
-# Extract branch type (trunk/stable/release) from the URL.
-# usage: branchType=`extractTypeFromURL $svnURL`
-
-extractTypeFromURL ()
-{
-  etfu_type="invalid"
-  case "$1" in
-    */trunk* ) etfu_type=trunk ;;
-    */stable/* ) etfu_type=stable ;;
-    */releases/* ) etfu_type=release ;;
-  esac
-  echo $etfu_type
-}
-
-# Determine if this is a `normal' URL, defined as not Data, ThirdParty, or
-# BuildTools itself. ThirdParty lives in BuildTools as of 100628, so the
-# condition is redundant. Returns yes or no.
-# 101105 Exclude CoinBazaar, which follows the Data pattern. May not be the
-#        correct choice if any CoinBazaar projects use BuildTools
-# usage: isNormal=`isNormalURL $svnURL`
-
-isNormalURL ()
-{ case $1 in
-    */BuildTools/* | */ThirdParty/* | */Data/* | */CoinBazaar/* )
-       echo "no"
-       ;;
-    *) echo "yes"
-       ;;
-  esac
-}
-
-# Extract the project from a svn URL. The trick, for `normal' projects, is to
-# handle CHiPPS, which has CHiPPS/Alps, Bcps, Blis. We can't assume the
-# project name does not contain '/'. The heuristic is to look for everything
-# between svn and one of trunk, stable, releases, or end of line.
-# usage: projName=`extractProjFromURL $svnURL`
-
-extractProjFromURL ()
-{ 
-  epfu_URL="$1"
-  epfu_projPat='\([^/][^/]*\)'
-  epfu_sfxPat='.*$'
-  case "$epfu_URL" in
-    */Data/trunk/* )
-        epfu_pfxPat=svn/Data/trunk/
-	;;
-    */Data/stable/* | */Data/releases/* )
-        epfu_pfxPat='svn/Data/[^/][^/]*/[0-9][0-9.]*/'
-	;;
-    */Data/* )
-        epfu_pfxPat='svn/Data/'
-	;;
-    */ThirdParty/* )
-        epfu_pfxPat=svn/BuildTools/ThirdParty/
-	;;
-    *)  epfu_type=`extractTypeFromURL $epfu_URL`
-        epfu_pfxPat='svn/'
-        epfu_projPat='\(.*\)'
-        case $epfu_type in
-	  trunk | stable | release )
-	      epfu_sfxPat=$epfu_type'.*$'
-	      ;;
-	  * )
-	      epfu_sfxPat='$'
-	      ;;
-	esac
-	;;
-  esac
-  epfu_projName=`echo $epfu_URL | sed -n -e 's|.*/'$epfu_pfxPat$epfu_projPat$epfu_sfxPat'|\1|p'`
-  epfu_projName=`echo $epfu_projName | sed -e 's|/$||'`
-  echo "$epfu_projName"
-}
-
-# Extract the tail (directory) from a URL that specifies an external. Relevant
-# only for normal projects, where the external will be a subdirectory
-# of the project. Returns null for Data / ThirdParty / BuildTools.
-# usage: projName=`extractTailFromExt $extURL`
-
-extractTailFromExt ()
-{ 
-  etfe_tail=
-  case "$1" in
-    */Data/* )
-	;;
-    */BuildTools/ThirdParty/* )
-	;;
-    */BuildTools/* )
-	;;
-    */CoinBazaar/* )
-        ;;
-    *)
-	etfe_pfxPat=
-	case "$1" in
-	  */trunk/* )
-	      etfe_pfxPat='.*/trunk/'
-	      ;;
-	  */stable/* )
-	      etfe_pfxPat='.*/stable/[0-9][0-9.]*/'
-	      ;;
-	  */releases/* )
-	      etfe_pfxPat='.*/releases/[0-9][0-9.]*/'
-	      ;;
-	esac
-	etfe_tail=`echo $1 | sed -n -e 's|'$etfe_pfxPat'\(.*\)|\1|p'`
-	;;
-  esac
-  echo "$etfe_tail"
-}
-
-
-# CppAD uses a version string of the form YYYMMDD.rr. What a pain in the ass.
-# Hence the scattered exceptions below.
-# Extract the entire version string from a stable or release URL. Returns a
-# null string if handed a trunk URL or if there's no version in the URL. The
-# version number must have at least major.minor to match.
-# usage: version=`extractVersionFromURL $svnURL`
-
-extractVersionFromURL ()
-{ 
-  evfu_URL="$1"
-  if expr "$evfu_URL" : '.*/stable/.*' >/dev/null 2>&1 ||
-     expr "$evfu_URL" : '.*/releases/.*' >/dev/null 2>&1 ; then
-    if expr "$evfu_URL" : '.*/CppAD/.*' >/dev/null 2>&1 ; then
-      evfu_verPat='\([0-9][0-9.]*\)'
-    else
-      evfu_verPat='\([0-9][0-9]*\.[0-9][0-9.]*\)'
-    fi
-    evfu_sfxPat='.*$'
-    evfu_proj=`extractProjFromURL $evfu_URL`
-    case "$evfu_URL" in
-      */Data/stable/* | */Data/releases/* )
-	  evfu_pfxPat='svn/Data/[^/][^/]*/'
-	  ;;
-      */ThirdParty/* )
-	  evfu_pfxPat='svn/BuildTools/ThirdParty/[^/][^/]*/[^/][^/]*/'
-	  ;;
-      */Data/* )
-	  evfu_pfxPat='svn/Data/'$evfu_proj'/[^/][^/]*/'
-	  ;;
-      *)
-	  evfu_pfxPat='svn/'$evfu_proj'/[^/][^/]*/'
-	  ;;
-    esac
-    evfu_verVer=`echo $1 | sed -n -e 's|.*/'$evfu_pfxPat$evfu_verPat$evfu_sfxPat'|\1|p'`
-    echo "$evfu_verVer"
-  else
-    echo ""
-  fi
-}
-
-# Replace the entire version string from a stable or release URL. A trunk
-# URL will be unmodified. newRev will not be accessed unless the URL is a
-# release. The version must have at least major.minor to match.
-# usage: newURL=`replaceVersionInURL $oldURL $newMajor $newMinor $newRev`
-# and just for CppAD,
-# usage: newURL=`replaceVersionInURL $oldURL $newMajor $newRev`
-
-replaceVersionInURL ()
-{
-  if expr "$1" : '.*/CppAD/.*' >/dev/null 2>&1 ; then
-    isCppAD=yes
-  else
-    isCppAD=no
-  fi
-  if test $isCppAD = no ; then
-    rviu_verPat='[0-9][0-9]*\.[0-9][0-9.]*'
-  else
-    rviu_verPat='[0-9][0-9.]*'
-  fi
-
-  if expr "$1" : '.*/stable/.*' >/dev/null 2>&1 ; then
-    if test $isCppAD = no ; then
-      rviu_newVersion=$2.$3
-    else
-      rviu_newVersion=$2
-    fi
-  elif expr "$1" : '.*/releases/.*' >/dev/null 2>&1 ; then
-    if test $isCppAD = no ; then
-      rviu_newVersion=$2.$3.$4
-    else
-      rviu_newVersion=$2.$3
-    fi
-  else
-    rviu_newVersion=
-    rviu_newURL=$1
-  fi
-  if test -n "$rviu_newVersion" ; then
-    rviu_newURL=`echo $1 | sed -n -e 's|^\(.*\)/'$rviu_verPat'\(.*\)$|\1/'$rviu_newVersion'\2|p'`
-  fi
-  echo $rviu_newURL
-}
-
-# Extract the major version number from a stable or release URL. Returns -1 if
-# handed a trunk URL or if there's no version in the URL
-# usage: majVer=`extractMajorFromURL $svnURL`
-
-extractMajorFromURL ()
-{ 
-  ejfu_URL="$1"
-  if expr "$ejfu_URL" : '.*/stable/.*' >/dev/null 2>&1 ||
-     expr "$ejfu_URL" : '.*/releases/.*' >/dev/null 2>&1 ; then
-    ejfu_majPat='\([0-9][0-9]*\)'
-    if expr "$ejfu_URL" : '.*/CppAD/.*' >/dev/null 2>&1 ; then
-      ejfu_sfxPat='.*$'
-    else
-      ejfu_sfxPat='\.[0-9][0-9]*.*$'
-    fi
-    ejfu_proj=`extractProjFromURL $ejfu_URL`
-    case "$ejfu_URL" in
-      */Data/stable/* | */Data/releases/* )
-	  ejfu_pfxPat='svn/Data/[^/][^/]*/'
-	  ;;
-      */ThirdParty/* )
-	  ejfu_pfxPat='svn/BuildTools/ThirdParty/[^/][^/]*/[^/][^/]*/'
-	  ;;
-      */Data/* )
-	  ejfu_pfxPat='svn/Data/'$ejfu_proj'/[^/][^/]*/'
-	  ;;
-      *)
-	  ejfu_pfxPat='svn/'$ejfu_proj'/[^/][^/]*/'
-	  ;;
-    esac
-    ejfu_majVer=`echo $ejfu_URL | sed -n -e 's|.*/'$ejfu_pfxPat$ejfu_majPat$ejfu_sfxPat'|\1|p'`
-    echo "$ejfu_majVer"
-  else
-    echo "-1"
-  fi
-}
-
-# Extract the minor version number from a stable or release URL. Returns -1 if
-# handed a trunk URL or if there's no version in the URL.
-# The CppAD form (YYYYMMDD.rr) doesn't have a minor version number.
-# usage: minVer=`extractMinorFromURL $svnURL`
-
-extractMinorFromURL ()
-{ 
-  emfu_URL="$1"
-  if expr "$emfu_URL" : '.*/CppAD/.*' >/dev/null 2>&1 ; then
-    echo "-1"
-  elif expr "$emfu_URL" : '.*/stable/.*' >/dev/null 2>&1 ||
-       expr "$emfu_URL" : '.*/releases/.*' >/dev/null 2>&1 ; then
-    emfu_minPat='[0-9][0-9]*\.\([0-9][0-9]*\)'
-    emfu_sfxPat='.*$'
-    emfu_proj=`extractProjFromURL $emfu_URL`
-    case "$emfu_URL" in
-      */Data/stable/* | */Data/releases/* )
-	  emfu_pfxPat='svn/Data/[^/][^/]*/'
-	  ;;
-      */ThirdParty/* )
-	  emfu_pfxPat='svn/BuildTools/ThirdParty/[^/][^/]*/[^/][^/]*/'
-	  ;;
-      */Data/* )
-	  emfu_pfxPat='svn/Data/'$emfu_proj'/[^/][^/]*/'
-	  ;;
-      *)
-	  emfu_pfxPat='svn/'$emfu_proj'/[^/][^/]*/'
-	  ;;
-    esac
-    emfu_minVer=`echo $emfu_URL | sed -n -e 's|.*/'$emfu_pfxPat$emfu_minPat$emfu_sfxPat'|\1|p'`
-    echo "$emfu_minVer"
-  else
-    echo "-1"
-  fi
-}
-
-# Extract the release (revision) number from a release URL. Returns -1 if
-# handed a trunk or stable URL
-# usage: minVer=`extractReleaseFromURL $svnURL`
-
-extractReleaseFromURL ()
-{ 
-  erfu_URL="$1"
-  if expr "$erfu_URL" : '.*/releases/.*' >/dev/null 2>&1 ; then
-    if expr "$erfu_URL" : '.*/CppAD/.*' >/dev/null 2>&1 ; then
-      erfu_relPat='[0-9][0-9]*\.\([0-9][0-9]*\)'
-    else
-      erfu_relPat='[0-9][0-9]*\.[0-9][0-9]*\.\([0-9][0-9]*\)'
-    fi
-    erfu_sfxPat='.*$'
-    erfu_proj=`extractProjFromURL $erfu_URL`
-    case "$erfu_URL" in
-      */Data/releases/* )
-	  erfu_pfxPat='svn/Data/[^/][^/]*/'
-	  ;;
-      */ThirdParty/* )
-	  erfu_pfxPat='svn/BuildTools/ThirdParty/[^/][^/]*/[^/][^/]*/'
-	  ;;
-      */Data/*)
-	  erfu_pfxPat='svn/Data/'$erfu_proj'/[^/][^/]*/'
-	  ;;
-      *)
-	  erfu_pfxPat='svn/'$erfu_proj'/[^/][^/]*/'
-	  ;;
-    esac
-    erfu_relVer=`echo $erfu_URL | sed -n -e 's|.*/'$erfu_pfxPat$erfu_relPat$erfu_sfxPat'|\1|p'`
-    echo "$erfu_relVer"
-  else
-    echo "-1"
-  fi
-}
-
-# Now some functions to locate the highest-numbered stable or release.
-
-# Return the URL of the most recent stable branch matching the parameters.
-# A value of -1 for major version is interpreted as `highest number'
-# Returns an empty string if no suitable stable branch exists.
-# usage: stableURL=`bestStable <URL> <major>`
-
-bestStable ()
-{ bstb_URL=$1
-  bstb_majVer=$2
-
-  # Construct a URL to send to the repository to list the stable branches.
-
-  bstb_baseURL=`extractBaseURL $bstb_URL`
-  bstb_proj=`extractProjFromURL $bstb_URL`
-
-  case "$bstb_URL" in
-    */Data/trunk/* )
-	bstb_listURL=$bstb_baseURL/Data/stable
-	;;
-    */Data/* )
-	bstb_listURL=$bstb_baseURL/Data/$bstb_proj/stable
-	;;
-    */ThirdParty/* )
-	bstb_listURL=$bstb_baseURL/BuildTools/ThirdParty/$bstb_proj/stable
-	;;
-    * )
-	bstb_listURL=$bstb_baseURL/$bstb_proj/stable
-	;;
-  esac
-
-  bstb_rawls=`svn list $bstb_listURL | sort -nr -t. -k1,1 -k2,2`
-
-  # echo "Raw ls: $bstb_rawls"
-
-  # Filter the list of stable branches to remove any that do not match the
-  # requested major version. Note that there's a / at the end of each URL.
-
-  if test "$bstb_majVer" = "-1" ; then
-    bstb_verPat='[0-9][0-9.]*/'
-  elif expr "$bstb_URL" : '.*/CppAD/.*' >/dev/null 2>&1 ; then
-    bstb_verPat=$bstb_majVer'/'
-  else
-    bstb_verPat=$bstb_majVer'\.[0-9][0-9]*'
-  fi
-  bstb_filter=
-  for bstb_ver in $bstb_rawls ; do
-    if  expr "$bstb_ver" : "$bstb_verPat" >/dev/null 2>&1 ; then
-      bstb_filter="$bstb_filter $bstb_ver"
-    fi
-  done
-
-  # echo "Filtered ls: $bstb_filter"
-
-  # If there are any candidates left ...
-
-  bstb_bestURL=
-  if test -n "$bstb_filter" ; then
-
-    # If we're dealing with old-style Data, we have to work a bit harder
-    # to find our project. See if any of the filtered candidates contain
-    # the correct project.
-
-    case "$bstb_URL" in
-      */Data/trunk/* | */Data/stable/* | */Data/releases/* )
-        bstb_projPat='.*'$bstb_proj'/.*'
-        # echo "Pattern: $bstb_projPat"
-        for bstb_ver in $bstb_filter ; do
-	  if  expr "$bstb_ver" : "$bstb_verPat" >/dev/null 2>&1 ; then
-	    # echo "  url: $bstb_listURL/$bstb_ver"
-	    bstb_svnls2="`svn list $bstb_listURL/$bstb_ver`"
-	    # echo "  result: $bstb_svnls2"
-	    if expr "$bstb_svnls2" : "$bstb_projPat" >/dev/null 2>&1 ; then
-	      bstb_best=$bstb_ver
-	      # echo "  best: $bstb_best"
-	      break
-	    fi
-	  fi
-        done
-        bstb_bestURL=$bstb_listURL/$bstb_best$bstb_proj
-      ;;
-      *)
-        bstb_bestURL=`echo $bstb_filter | sed -n -e 's|\([^/]*/\).*$|\1|p'`
-        bstb_bestURL=$bstb_listURL/$bstb_bestURL
-      ;;
-    esac
-  fi
-
-  echo $bstb_bestURL
-}
-
-# Return the URL of the most recent release matching the parameters. Returns
-# null if no suitable release exists.
-# A value of -1 for major or minor version is interpreted as `highest number'
-# A value of -1 for major version means that minor version is ignored.
-# usage: releaseURL=`bestRelease <URL> <major> <minor>`
-
-bestRelease ()
-{ bstb_URL=$1
-  bstb_majVer=$2
-  bstb_minVer=$3
-
-  # Construct a URL to send to the repository to list the releases.
-
-  bstb_baseURL=`extractBaseURL $bstb_URL`
-  bstb_proj=`extractProjFromURL $bstb_URL`
-
-  case "$bstb_URL" in
-    */Data/* )
-	bstb_listURL=$bstb_baseURL/Data/$bstb_proj/releases
-	;;
-    */ThirdParty/* )
-	bstb_listURL=$bstb_baseURL/BuildTools/ThirdParty/$bstb_proj/releases
-	;;
-    * )
-	bstb_listURL=$bstb_baseURL/$bstb_proj/releases
-	;;
-  esac
-
-  bstb_rawls=`svn list $bstb_listURL | sort -nr -t. -k1,1 -k2,2 -k3,3`
-
-  # echo "Raw ls: $bstb_rawls"
-
-  # Filter the list of releases to remove any that do not match the
-  # requested major and minor version.
-
-  if expr "$bstb_URL" : '.*/CppAD/.*' >/dev/null 2>&1 ; then
-    isCppAD=yes
-  else
-    isCppAD=no
-  fi
-
-  if test "$bstb_majVer" = "-1" ; then
-    bstb_verPat='[0-9][0-9.]*/'
-  else
-    bstb_verPat=$bstb_majVer
-    if test $isCppAD = no &&
-       test "$bstb_minVer" != "-1" ; then
-      bstb_verPat="${bstb_verPat}\.$bstb_minVer"
-    fi
-    bstb_verPat="${bstb_verPat}"'\.[0-9][0-9]*/'
-  fi
-
-  # echo "Version pattern: $bstb_verPat"
-  bstb_filter=
-  for bstb_ver in $bstb_rawls ; do
-    if  expr "$bstb_ver" : "$bstb_verPat" >/dev/null 2>&1 ; then
-      bstb_filter="$bstb_filter $bstb_ver"
-    fi
-  done
-
-  # echo "Filtered ls: $bstb_filter"
-
-  # If there are any candidates left ...
-
-  bstb_bestURL=
-  if test -n "$bstb_filter" ; then
-
-    # If we're dealing with old-style Data, we have to work a bit harder to find our
-    # project. See if any of the filtered candidates contain the correct
-    # project.
-
-    case "$bstb_URL" in
-      */Data/trunk/* | */Data/stable/* | */Data/releases/* )
-        bstb_projPat='.*'$bstb_proj'/.*'
-        # echo "Pattern: $bstb_projPat"
-        for bstb_ver in $bstb_filter ; do
-	  if  expr "$bstb_ver" : "$bstb_verPat" >/dev/null 2>&1 ; then
-	    # echo "  url: $bstb_listURL/$bstb_ver"
-	    bstb_svnls2="`svn list $bstb_listURL/$bstb_ver`"
-	    # echo "  result: $bstb_svnls2"
-	    if expr "$bstb_svnls2" : "$bstb_projPat" >/dev/null 2>&1 ; then
-	      bstb_best=$bstb_ver
-	      # echo "  best: $bstb_best"
-	      break
-	    fi
-	  fi
-        done
-        bstb_bestURL=$bstb_listURL/$bstb_best$bstb_proj
-      ;;
-      *)
-        bstb_bestURL=`echo $bstb_filter | sed -n -e 's|\([^/]*/\).*$|\1|p'`
-        bstb_bestURL=$bstb_listURL/$bstb_bestURL
-      ;;
-    esac
-
-  fi
-
-  echo $bstb_bestURL
-}
-
-# Count the total number of stable branches for the project for the specified
-# major version number, up to the specified minor version number (libtool age).
-# Returns 0 if handed a trunk url, or if the url is BuildTools itself.
-# usage: calcLibtoolAge <svnURL> <major> <minor>
-
-calcLibtoolAge ()
-{ cltc_URL=$1
-  cltc_majVer=$2
-  cltc_minVer=$3
-
-  # Construct a URL to send to the repository to list the stable branches.
-
-  cltc_baseURL=`extractBaseURL $cltc_URL`
-  cltc_proj=`extractProjFromURL $cltc_URL`
-
-  case "$cltc_URL" in
-    */Data/* )
-	cltc_listURL=$cltc_baseURL/Data/$cltc_proj/stable
-	;;
-    */ThirdParty/* )
-	cltc_listURL=$cltc_baseURL/BuildTools/ThirdParty/$cltc_proj/stable
-	;;
-    */BuildTools/* )
-	cltc_listURL=
-	;;
-    * )
-	cltc_listURL=$cltc_baseURL/$cltc_proj/stable
-	;;
-  esac
-
-  # Run an ls and filter for standard stable branches (M.m or YYYYMMDD)
-
-  if test -n "$cltc_listURL" ; then
-    cltc_rawls=`svn list $cltc_listURL | sed -n -e '/[0-9][0-9.]/p'`
-
-    # echo "Raw ls: $cltc_rawls"
-
-    # Filter the list of stable branches to remove any that do not match the
-    # requested major version.
-
-    if expr "$cltc_URL" : '.*/CppAD/.*' >/dev/null 2>&1 ; then
-      cltc_verPat=$cltc_majVer
-    else
-      cltc_verPat=$cltc_majVer'\.[0-9][0-9]*/'
-    fi
-    cltc_majfilter=
-    for cltc_ver in $cltc_rawls ; do
-      if  expr "$cltc_ver" : "$cltc_verPat" >/dev/null 2>&1 ; then
-	cltc_majfilter="$cltc_majfilter $cltc_ver"
-      fi
-    done
-
-    # echo "Filtered ls (major version): $cltc_majfilter"
-
-    # For the specific major version, filter the list that matched on major
-    # version to remove any that exceed the minor version.
-
-    cltc_minfilter=
-    for cltc_ver in $cltc_majfilter ; do
-      cltc_min=`echo $cltc_ver | sed -e 's/[0-9][0-9]*\.\([0-9][0-9]*\).*/\1/'`
-      if expr $cltc_min '<=' $cltc_minVer >/dev/null 2>&1 ; then
-	cltc_minfilter="$cltc_minfilter $cltc_ver"
-      fi
-    done
-
-    # echo "Filtered ls (minor version): $cltc_minfilter"
-
-    cltc_cnt=`echo $cltc_minfilter | wc -w | sed -e 's/ //g'`
-  else
-    cltc_cnt=0
-  fi
-
-  echo $cltc_cnt
-}
-
-# Count the total number of stable branches for the project up to the
-# specified major.minor version number (libtool current).  Returns 0 if
-# handed a trunk url, or if the url is BuildTools itself.
-# usage: calcLibtoolCurrent <svnURL> <major> <minor>
-
-calcLibtoolCurrent ()
-{ cltc_URL=$1
-  cltc_majVer=$2
-  cltc_minVer=$3
-
-  # Construct a URL to send to the repository to list the stable branches.
-
-  cltc_baseURL=`extractBaseURL $cltc_URL`
-  cltc_proj=`extractProjFromURL $cltc_URL`
-
-  case "$cltc_URL" in
-    */Data/* )
-	cltc_listURL=$cltc_baseURL/Data/$cltc_proj/stable
-	;;
-    */ThirdParty/* )
-	cltc_listURL=$cltc_baseURL/BuildTools/ThirdParty/$cltc_proj/stable
-	;;
-    */BuildTools/* )
-	cltc_listURL=
-	;;
-    * )
-	cltc_listURL=$cltc_baseURL/$cltc_proj/stable
-	;;
-  esac
-
-  # Run an ls and filter for standard stable branches (M.m or YYYYMMDD)
-
-  if test -n "$cltc_listURL" ; then
-    cltc_rawls=`svn list $cltc_listURL | sed -n -e '/[0-9][0-9.]/p'`
-
-    # echo "Raw ls: $cltc_rawls"
-
-    # Filter the list of stable branches to find those with standard version
-    # numbers.
-
-    cltc_verPat='[0-9][0-9.]*/'
-
-    cltc_stdfilter=
-    for cltc_ver in $cltc_rawls ; do
-      if  expr "$cltc_ver" : "$cltc_verPat" >/dev/null 2>&1 ; then
-	cltc_stdfilter="$cltc_stdfilter $cltc_ver"
-      fi
-    done
-
-    # echo "Filtered ls (standard): $cltc_stdfilter"
-
-    # Filter to remove major versions that exceed the specified version.
-
-    cltc_majfilter=
-    for cltc_ver in $cltc_stdfilter ; do
-      cltc_maj=`echo $cltc_ver | sed -e 's/\([0-9][0-9]*\)\.[0-9].*/\1/'`
-      if expr $cltc_maj '<=' $cltc_majVer >/dev/null 2>&1 ; then
-	cltc_majfilter="$cltc_majfilter $cltc_ver"
-      fi
-    done
-
-    # echo "Filtered ls (major version): $cltc_majfilter"
-
-    # For the specific major version, filter the list that matched on major
-    # version to remove any that exceed the minor version.
-
-    cltc_minfilter=
-    cltc_verPat='s/'$cltc_majVer'\.\([0-9][0-9]*\).*/\1/'
-    for cltc_ver in $cltc_majfilter ; do
-      cltc_min=`echo $cltc_ver | sed -e $cltc_verPat`
-      if test $cltc_min = $cltc_ver || \
-              expr $cltc_min '<=' $cltc_minVer >/dev/null 2>&1 ; then
-	cltc_minfilter="$cltc_minfilter $cltc_ver"
-      fi
-    done
-
-    # echo "Filtered ls (minor version): $cltc_minfilter"
-
-    cltc_cnt=`echo $cltc_minfilter | wc -w | sed -e 's/ //g'`
-  else
-    cltc_cnt=0
-  fi
-
-  echo $cltc_cnt
-}
-
-
-# Function to compare the versions in a pair of URLs for equality. The criteria
-# is that the major and minor versions match. In theory, the release should
-# not matter. Probably should be a parameter.
-# usage: compareURLVersions <url1> <url2>
-
-compareURLVersions ()
-{
-  url1_major=`extractMajorFromURL $1`
-  url1_minor=`extractMinorFromURL $1`
-  url2_major=`extractMajorFromURL $2`
-  url2_minor=`extractMinorFromURL $2`
-
-  if test $url1_major = $url2_major &&
-     test $url1_minor = $url2_minor ; then
-    echo "yes"
-  else
-    echo "no"
-  fi
-}
-
diff --git a/BuildTools/coin.m4 b/BuildTools/coin.m4
deleted file mode 100644
index e7bdcd2..0000000
--- a/BuildTools/coin.m4
+++ /dev/null
@@ -1,4259 +0,0 @@
-# Copyright (C) 2006, 2009 International Business Machines.
-# All Rights Reserved.
-# This file is distributed under the Eclipse Public License.
-#
-## $Id: coin.m4 4026 2019-10-09 14:27:30Z stefan $
-#
-# Author: Andreas Wachter    IBM      2006-04-14
-
-# This file defines the common autoconf macros for COIN
-#
-
-# Check requirements
-AC_PREREQ(2.59)
-
-###########################################################################
-#                           coin_foreach_w                                #
-###########################################################################
-
-# the autoconf version used by COIN-OR is so old that it does not have the M4 macro foreach_w.
-# thus, we define our own one which applies the foreach macro to the same arguments but with
-# all spaces replaced by ',' in the second argument.
-# further, we run the loop only if the second argument is not empty
-AC_DEFUN([coin_foreach_w], [m4_ifval([$2], [m4_foreach([$1], [m4_bpatsubsts([$2],[[ 	]+],[, ])], [$3])])])
-
-###########################################################################
-#                            COIN_CHECK_FILE                              #
-###########################################################################
-
-# A simple replacement for AC_CHECK_FILE that works for cross compilation
-
-AC_DEFUN([AC_COIN_CHECK_FILE],
-[if test -r $1; then
-  $2
-  :
-else
-  $3
-  :
-fi
-])
-
-###########################################################################
-#                           COIN_CHECK_VPATH                              #
-###########################################################################
-
-# This macro sets the variable coin_vpath_config to true if this is a
-# VPATH configuration, otherwise it sets it to false.
-
-AC_DEFUN([AC_COIN_CHECK_VPATH],
-[
-AC_MSG_CHECKING(whether this is a VPATH configuration)
-if test `cd $srcdir; pwd` != `pwd`; then
-  coin_vpath_config=yes;
-else
-  coin_vpath_config=no;
-fi
-AC_MSG_RESULT($coin_vpath_config)
-]) # AC_COIN_CHECK_VPATH
-
-
-###########################################################################
-#                          COIN_PROJECTVERSION                            #
-###########################################################################
-
-# This macro is used by COIN_PROJECTDIR_INIT and sets up variables related
-# to versioning numbers of the project.
-
-AC_DEFUN([AC_COIN_PROJECTVERSION],
-[m4_ifvaln([$1],[
-  AC_DEFINE_UNQUOTED(m4_toupper($1_VERSION), ["$PACKAGE_VERSION"],[Version number of project])
-  
-  [coin_majorver=`echo $PACKAGE_VERSION | sed -n -e 's/^\([0-9]*\).*/\1/gp'`]
-  [coin_minorver=`echo $PACKAGE_VERSION | sed -n -e 's/^[0-9]*\.\([0-9]*\).*/\1/gp'`]
-  [coin_releasever=`echo $PACKAGE_VERSION | sed -n -e 's/^[0-9]*\.[0-9]*\.\([0-9]*\).*/\1/gp'`]
-  if test "x$coin_majorver" = x ; then coin_majorver=9999 ; fi
-  if test "x$coin_minorver" = x ; then coin_minorver=9999 ; fi
-  if test "x$coin_releasever" = x ; then coin_releasever=9999 ; fi
-  AC_DEFINE_UNQUOTED(m4_toupper($1_VERSION_MAJOR),   [$coin_majorver],   [Major Version number of project])
-  AC_DEFINE_UNQUOTED(m4_toupper($1_VERSION_MINOR),   [$coin_minorver],   [Minor Version number of project])
-  AC_DEFINE_UNQUOTED(m4_toupper($1_VERSION_RELEASE), [$coin_releasever], [Release Version number of project])
-
-  # We use the following variable to have a string with the upper case
-  # version of the project name
-  COIN_PRJCT=m4_toupper($1)
-
-  # Set the project's SVN revision number. The complicated sed expression
-  # (made worse by quadrigraphs) ensures that things like 4123:4168MS end up
-  # as a single number.
-  AC_CHECK_PROG([have_svnversion],[svnversion],[yes],[no])
-  if test "x$have_svnversion" = xyes; then
-    AC_SUBST(m4_toupper($1_SVN_REV))
-    svn_rev_tmp=`LANG=en_EN svnversion $srcdir 2>/dev/null`
-    if test "x$svn_rev_tmp" != xexported -a "x$svn_rev_tmp" != x -a "x$svn_rev_tmp" != "xUnversioned directory"; then
-      m4_toupper($1_SVN_REV)=`echo $svn_rev_tmp | sed -n -e 's/^@<:@0-9@:>@*://' -e 's/\(@<:@0-9@:>@\)@<:@^0-9@:>@*$/\1/p'`
-      AC_DEFINE_UNQUOTED(m4_toupper($1_SVN_REV), $m4_toupper($1_SVN_REV), [SVN revision number of project])
-    fi
-  fi
- ])
- 
-# Capture libtool library version, if given.
- m4_ifval([$2],[coin_libversion=$2],[])
-])
-
-###########################################################################
-#                         COIN_PROJECTDIR_INIT                            #
-###########################################################################
-
-# This macro does everything that is required in the early part in the
-# configure script, such as defining a few variables.  This should only be used
-# in the main directory of a project directory (the one which holds the src
-# directory for the project). The first parameter is the project name. The
-# second (optional) is the libtool library version (important for releases,
-# less so for stable or trunk).
-
-AC_DEFUN([AC_COIN_PROJECTDIR_INIT],
-[
-# As backup, we make sure we don't loose an FLIBS if it has been set
-# by the user
-save_FLIBS="$FLIBS"
-
-# A useful makefile conditional that is always false
-AM_CONDITIONAL(ALWAYS_FALSE, false)
-
-# We set the following variable so that we know later in AC_COIN_FINALIZE
-# that we are in a project main directory
-coin_projectdir=yes
-
-# Set the project's version numbers
-AC_COIN_PROJECTVERSION($1, $2)
-]) # AC_COIN_PROJECTDIR_INIT
-
-###########################################################################
-#                          COIN_DEBUG_COMPILE                             #
-###########################################################################
-
-# enable the configure flags --enable-debug and --enable-debug-prjct
-# (where prcjt is the name of the project in lower case) and set the
-# variable coin_debug_compile to true or false This is used by
-# COIN_PROG_CXX, COIN_PROG_CC and COIN_PROG_F77 to determine the
-# compilation flags.  This macro also makes the switches
-# --with-prjct-verbosity and --with-prjct-checklevel available, which
-# define the preprocessor macros COIN_PRJCT_VERBOSITY and
-# COIN_PRJCT_CHECKLEVEL to the specified value (default is 0).
-#
-# The project specific flags are only made available, if one gives the
-# name of the project as first argument to this macro.
-
-AC_DEFUN([AC_COIN_DEBUG_COMPILE],
-[AC_BEFORE([$0],[AC_COIN_PROG_CXX])dnl
-AC_BEFORE([$0],[AC_COIN_PROG_CC])dnl
-AC_BEFORE([$0],[AC_COIN_PROG_F77])dnl
-
-AC_MSG_CHECKING([whether we want to compile in debug mode])
-
-AC_ARG_ENABLE([debug],
-[AC_HELP_STRING([--enable-debug],
-                [compile all projects with debug options tests (implies --disable-shared)])],
-[case "${enableval}" in
-   yes) coin_debug_compile=true
-        if test "${enable_shared+set}" = set; then :; else
-          enable_shared=no
-        fi 
-        ;;
-   no)  coin_debug_compile=false
-        ;;
-   *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug)
-        ;;
-esac],
-[coin_debug_compile=false])
-
-m4_ifvaln([$1],
-[AC_ARG_ENABLE(debug-m4_tolower($1),
- [AC_HELP_STRING([--enable-debug-m4_tolower($1)],
-                 [compile project $1 with debug compiler flags])],
- [case "${enableval}" in
-    yes) coin_debug_compile=true
-         ;;
-    no)  coin_debug_compile=false
-         ;;
-    *) AC_MSG_ERROR(bad value ${enableval} for --enable-debug-m4_tolower($1))
-         ;;
- esac],[:])
-]) # m4_ifvaln([$1],
-
-if test $coin_debug_compile = true; then
-  AC_MSG_RESULT([yes])
-else
-  AC_MSG_RESULT([no])
-fi
-
-m4_ifvaln([$1],
-[AC_ARG_WITH(m4_tolower($1)-verbosity,
-             AC_HELP_STRING([--with-m4_tolower($1)-verbosity],
-                            [specify the debug verbosity level for project $1]),
-             [if test "$withval" = yes; then
-                withval=1
-              fi
-              m4_tolower(coin_$1_verbosity)=$withval],
-             [m4_tolower(coin_$1_verbosity)=0])
- AC_DEFINE_UNQUOTED(m4_toupper(COIN_$1_VERBOSITY),
-                    m4_tolower($coin_$1_verbosity),
-                    [Define to the debug verbosity level (0 is no output)])
-
- AC_ARG_WITH(m4_tolower($1)-checklevel,
-             AC_HELP_STRING([--with-m4_tolower($1)-checklevel],
-                            [specify the sanity check level for project $1]),
-             [if test "$withval" = yes; then
-                withval=1
-              fi
-              m4_tolower(coin_$1_checklevel)=$withval],
-             [m4_tolower(coin_$1_checklevel)=0])
- AC_DEFINE_UNQUOTED(m4_toupper(COIN_$1_CHECKLEVEL),
-                    m4_tolower($coin_$1_checklevel),
-                    [Define to the debug sanity check level (0 is no test)])
-]) # m4_ifvaln([$1],
- 
-]) # AC_COIN_DEBUG_COMPILE
-
-###########################################################################
-#                          COIN_ENABLE_MSVC                               # 
-###########################################################################
-
-# This macro is invoked by any PROG_compiler macro to establish the
-# --enable-msvc option.
-# The job of this macro is to make sure the option is correct and
-# to set enable_msvc. Legal values are yes and no (disabled).
-# If set, assume the presence of cl/link. It's the user's responsibility to
-# make sure their PATH is correct. In particular, that MSVC link is found
-# and not cygwin link (we want to do code linking, not file linking).
-# It's the responsibility of individual PROG_compiler macros to ensure that
-# they correctly set the compiler search list and preprocess, compile, and
-# link flags. This is tied to compiler setup because in practice invocations
-# of the preprocessor and linker are made through the compiler.
-# For backward compatibility, we also check for --enable-doscompile=msvc.
-
-AC_DEFUN([AC_COIN_ENABLE_MSVC],
-[AC_REQUIRE([AC_CANONICAL_BUILD])
-
-  # for backward compatibility
-  AC_ARG_ENABLE([doscompile],,[enable_doscompile=$enableval],[enable_doscompile=no])
-  
-  AC_ARG_ENABLE([msvc],
-    [AC_HELP_STRING([--enable-msvc],
-                    [Prefer (i)cl/ifort/link over GNU on MinGW/Cygwin.])],
-    [enable_msvc=$enableval],
-    [enable_msvc=no
-     if test "$enable_doscompile" = msvc ; then
-       enable_msvc=yes
-     elif test "$enable_doscompile" != no ; then
-       AC_MSG_ERROR([--enable-doscompile=$enable_doscompile not supported anymore.])
-     fi
-    ])
-    
-  if test "$enable_msvc" = MD; then
-    enable_shared=yes
-    enable_msvc=yes
-  fi
-
-  if test "$enable_msvc" = yes; then
-    case $build in
-      *-cygwin* | *-mingw*) ;;
-      *) AC_MSG_ERROR([--enable-msvc option makes sense only under Cygwin or MinGW]) ;;
-    esac
-  fi
-])
-
-###########################################################################
-#                             COIN_PROG_CXX                               #
-###########################################################################
-
-# Find the compile command by running AC_PROG_CXX (with compiler names for
-# different operating systems) and put it into CXX (unless it was given by the
-# user). Then find an appropriate value for CXXFLAGS. If either of CXXFLAGS or
-# PRJCT_CXXFLAGS is defined, that value is used (replace PRJCT with the upper
-# case name of this project).  It is possible to provide additional -D flags
-# in the variable CXXDEFS, and additional compilation flags with ADD_CXXFLAGS.
-
-AC_DEFUN([AC_COIN_PROG_CXX],
-[AC_REQUIRE([AC_COIN_PROG_CC]) #Let's try if that overcomes configuration problem with VC++ 6.0
-AC_REQUIRE([AC_COIN_ENABLE_MSVC])
-AC_LANG_PUSH(C++)
-
-AC_ARG_VAR(CXXDEFS,[Additional -D flags to be used when compiling C++ code.])
-AC_ARG_VAR(ADD_CXXFLAGS,[Additional C++ compiler options])
-AC_ARG_VAR(DBG_CXXFLAGS,[Debug C++ compiler options])
-AC_ARG_VAR(OPT_CXXFLAGS,[Optimize C++ compiler options])
-
-coin_has_cxx=yes
-
-save_cxxflags="$CXXFLAGS"
-# For *-*-solaris*, promote Studio/Workshop compiler to front of list.
-case $build in
-  *-cygwin* | *-mingw*)
-      if test "$enable_msvc" = yes ; then
-         comps="icl cl g++"
-      else
-         comps="g++ icl cl"
-      fi ;;
-  *-*-solaris*)
-  	     comps="CC xlC_r aCC g++ c++ pgCC icpc gpp cxx cc++ cl FCC KCC RCC" ;;
-  *-darwin*) comps="clang++ g++ c++ CC" ;;
-  *-linux-gnu*)
-             comps="g++ c++ pgCC icpc gpp cxx cc++ cl FCC KCC RCC xlC_r aCC CC" ;;
-          *) comps="xlC_r aCC CC g++ c++ pgCC icpc gpp cxx cc++ cl FCC KCC RCC" ;;
-esac
-
-# We delete the cached value, since the test might not have been
-# performed with our choice of compilers earlier
-$as_unset ac_cv_prog_CXX || test "${ac_cv_prog_CXX+set}" != set || { ac_cv_prog_CXX=; export ac_cv_prog_CXX; }
-# AC_MSG_NOTICE([C++ compiler candidates: $comps])
-AC_PROG_CXX([$comps])
-
-#AC_PROG_CXX sets CXX to g++ if it cannot find a working C++ compiler
-#thus, we test here whether $CXX is actually working 
-AC_LANG_PUSH(C++)
-AC_MSG_CHECKING([whether C++ compiler $CXX works]);
-AC_COMPILE_IFELSE(
-  [AC_LANG_PROGRAM(, [int i=0;])],
-  [AC_MSG_RESULT(yes)],
-  [AC_MSG_RESULT(no)
-   AC_MSG_ERROR(failed to find a C++ compiler or C++ compiler $CXX does not work)]
-)
-AC_LANG_POP(C++)
-
-coin_cxx_is_cl=false
-# It seems that we need to cleanup something here for the Windows
-case "$CXX" in
-  clang* | */clang*) ;;
-  cl* | */cl* | CL* | */CL* | icl* | */icl* | ICL* | */ICL*)
-    sed -e 's/^void exit (int);//' confdefs.h >> confdefs.hh
-    mv confdefs.hh confdefs.h
-    coin_cxx_is_cl=true
-    ;;
-esac
-
-# add automake conditional so we can recognize cl compiler in makefile
-AM_CONDITIONAL(COIN_CXX_IS_CL, [test $coin_cxx_is_cl = true])
-
-# Autoconf incorrectly concludes that cl recognises -g. It doesn't.
-case "$CXX" in
-  clang* ) ;;
-  cl* | */cl* | CL* | */CL* )
-    if test "$ac_cv_prog_cxx_g" = yes ; then
-      ac_cv_prog_cxx_g=no
-      AC_MSG_NOTICE([Overruling autoconf; cl does not recognise -g.])
-    fi ;;
-  * )
-    if test x"$CYGPATH_W" = x ; then
-      CYGPATH_W=echo
-    fi
-    ;;
-esac
-CXXFLAGS="$save_cxxflags"
-
-# Check if a project specific CXXFLAGS variable has been set
-if test x$COIN_PRJCT != x; then
-  eval coin_tmp=\${${COIN_PRJCT}_CXXFLAGS+set}
-  if test x$coin_tmp = xset; then
-    eval CXXFLAGS=\${${COIN_PRJCT}_CXXFLAGS}
-  fi
-fi
-
-if test x"$CXXFLAGS" = x; then
-
-# ToDo decide whether we want -DNDEBUG for optimization
-  coin_add_cxxflags=
-  coin_opt_cxxflags=
-  coin_dbg_cxxflags=
-  coin_warn_cxxflags=
-
-  if test "$GXX" = "yes"; then
-    case "$CXX" in
-      icpc* | */icpc*)
-        ;;
-      *)
-# ToDo decide about unroll-loops
-        coin_opt_cxxflags="-O3"
-        coin_add_cxxflags="-pipe"
-        coin_dbg_cxxflags="-g -O0"
-        coin_warn_cxxflags="-Wparentheses -Wreturn-type -Wcast-qual -Wall -Wpointer-arith -Wwrite-strings -Wconversion -Wno-unknown-pragmas -Wno-long-long"
-    esac
-  fi
-
-# Note that we do not need to cover GCC in the following tests.
-
-  if test -z "$coin_opt_cxxflags"; then
-    case $build in
-      *-cygwin* | *-mingw*)
-        case "$CXX" in
-          clang* ) ;;
-          cl* | */cl* | CL* | */CL*)
-            # The MT and MTd options are mutually exclusive
-            if test "$coin_disable_shared" = yes || test "$enable_shared" = yes ; then
-               coin_opt_cxxflags='-MD -O2'
-               coin_dbg_cxxflags='-MDd'
-            else
-               coin_opt_cxxflags='-MT -O2'
-               coin_dbg_cxxflags='-MTd'
-            fi
-            coin_add_cxxflags='-nologo -EHsc -GR -wd4996 -D_CRT_SECURE_NO_DEPRECATE'
-            ;;
-          icl* | */icl* | ICL* | */ICL*)
-          # The MT and MTd options are mutually exclusive
-            if test "$coin_disable_shared" = yes || test "$enable_shared" = yes ; then
-              coin_opt_cxxflags='-MD -Ox'
-              coin_dbg_cxxflags='-MDd -debug'
-            else
-              coin_opt_cxxflags='-MT -Ox'
-              coin_dbg_cxxflags='-MTd -debug'
-            fi
-            coin_add_cxxflags='-nologo -EHsc -GR -D_CRT_SECURE_NO_DEPRECATE'
-            ;;
-        esac
-        ;;
-      *-linux-*)
-        case "$CXX" in
-          icpc* | */icpc*)
-            coin_opt_cxxflags="-O3 -ip -mp1"
-            coin_add_cxxflags=""
-            coin_dbg_cxxflags="-g"
-            # Check if -i_dynamic is necessary (for new glibc library)
-            CXXFLAGS=
-            AC_TRY_LINK(,[int i=0; i++;],[],
-                        [coin_add_cxxflags="-i_dynamic $coin_add_cxxflags"])
-            ;;
-          pgCC* | */pgCC*)
-            coin_opt_cxxflags="-fast"
-            coin_add_cxxflags="-Kieee -pc 64"
-            coin_dbg_cxxflags="-g"
-            ;;
-        esac
-        ;;
-      *-ibm-*)
-        case "$CXX" in
-          xlC* | */xlC* | mpxlC* | */mpxlC*)
-            coin_opt_cxxflags="-O -qarch=auto -qcache=auto -qtune=auto -qmaxmem=-1"
-            coin_add_cxxflags="-bmaxdata:0x80000000 -qrtti=dyna -qsuppress=1500-036 -qsuppress=1500-029 -qsourcetype=c++"
-            coin_dbg_cxxflags="-g"
-            ;;
-        esac
-        ;;
-      *-hp-*)
-        case "$CXX" in
-          aCC* | */aCC* )
-            coin_opt_cxxflags="-O"
-            coin_add_cxxflags="-AA"
-            coin_dbg_cxxflags="-g"
-            ;;
-        esac
-        ;;
-      *-*-solaris*)
-          coin_opt_cxxflags="-O4"
-          coin_dbg_cxxflags="-g"
-        ;;
-    esac
-  fi
-
-# Generic flag settings. If these don't work, add a case above.
-
-  if test "$ac_cv_prog_cxx_g" = yes && test -z "$coin_dbg_cxxflags" ; then
-    coin_dbg_cxxflags="-g"
-  fi
-
-  if test -z "$coin_opt_cxxflags"; then
-    # Try if -O option works if nothing else is set
-    CXXFLAGS=-O
-    AC_TRY_LINK([],[int i=0; i++;],[coin_opt_cxxflags="-O"])
-  fi
-
-  # if PM doesn't want the warning messages, take them out
-  if test x"$coin_skip_warn_cxxflags" = xyes; then
-    coin_warn_cxxflags=
-  fi
-
-# Do final setup of flags based on values determined above.
-
-  if test x${DBG_CXXFLAGS+set} != xset; then
-    DBG_CXXFLAGS="$coin_dbg_cxxflags $coin_add_cxxflags $coin_warn_cxxflags"
-  fi
-  if test x${OPT_CXXFLAGS+set} != xset; then
-    OPT_CXXFLAGS="$coin_opt_cxxflags $coin_add_cxxflags -DNDEBUG $coin_warn_cxxflags"
-  fi
-
-  DBG_CXXFLAGS="$DBG_CXXFLAGS $ADD_CXXFLAGS $CXXDEFS"
-  OPT_CXXFLAGS="$OPT_CXXFLAGS $ADD_CXXFLAGS $CXXDEFS"
-
-  if test "$coin_debug_compile" = "true"; then
-    CXXFLAGS="$DBG_CXXFLAGS"
-  else
-    CXXFLAGS="$OPT_CXXFLAGS"
-  fi
-
-# Handle the case where CXXFLAGS was set externally.
-else
-  CXXFLAGS="$CXXFLAGS $ADD_CXXFLAGS $CXXDEFS"
-  if test x${DBG_CXXFLAGS+set} != xset; then
-    DBG_CXXFLAGS="$CXXFLAGS"
-  fi
-  if test x${OPT_CXXFLAGS+set} != xset; then
-    OPT_CXXFLAGS="$CXXFLAGS"
-  fi
-fi
-
-# add -DPROJECT_BUILD to signal compiler preprocessor which config header file to include
-if test x$COIN_PRJCT != x; then
-  CXXFLAGS="$CXXFLAGS -D${COIN_PRJCT}_BUILD"
-fi
-
-# Try if CXXFLAGS works
-save_CXXFLAGS="$CXXFLAGS"
-AC_TRY_LINK([],[int i=0; i++;],[],[CXXFLAGS=])
-if test -z "$CXXFLAGS"; then
-  AC_MSG_WARN([The flags CXXFLAGS="$save_CXXFLAGS" do not work.  I will now just try '-O', but you might want to set CXXFLAGS manually.])
-  CXXFLAGS='-O'
-  AC_TRY_LINK([],[int i=0; i++;],[],[CXXFLAGS=])
-  if test -z "$CXXFLAGS"; then
-    AC_MSG_WARN([This value for CXXFLAGS does not work.  I will continue with empty CXXFLAGS, but you might want to set CXXFLAGS manually.])
-  fi
-fi
-
-AC_MSG_NOTICE([C++ compiler options are: $CXXFLAGS])
-
-AC_ARG_VAR(MPICXX,[C++ MPI Compiler])
-if test x"$MPICXX" = x; then :; else
-  AC_MSG_NOTICE([Will use MPI C++ compiler $MPICXX])
-  CXX="$MPICXX"
-fi
-
-# correct the LD variable in a build with MS or Intel-windows compiler
-case "$CXX" in
-  clang* ) ;;
-  cl* | */cl* | CL* | */CL* | icl* | */icl* | ICL* | */ICL*)
-    LD=link
-    ;;
-esac
-
-AC_LANG_POP(C++)
-]) # AC_COIN_PROG_CXX
-
-
-###########################################################################
-#                             COIN_CXXLIBS                                #
-###########################################################################
-
-# Determine the C++ runtime libraries required for linking a C++ library
-# with a Fortran or C compiler.  The result is available in CXXLIBS.
-
-AC_DEFUN([AC_COIN_CXXLIBS],
-[AC_REQUIRE([AC_PROG_CXX])dnl
-AC_LANG_PUSH(C++)
-AC_ARG_VAR(CXXLIBS,[Libraries necessary for linking C++ code with Fortran compiler])
-if test -z "$CXXLIBS"; then
-  if test "$GXX" = "yes"; then
-    case "$CXX" in
-      icpc* | */icpc*)
-        CXXLIBS="-lstdc++"
-        ;;
-      *)
-        # clang uses libc++ as the default standard C++ library, not libstdc++
-        # this test is supposed to recognize whether the compiler is clang
-        # 
-        AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <ciso646>]], [[
-#ifndef _LIBCPP_VERSION
-       choke me
-#endif
-          ]])],
-          [CXXLIBS="-lc++"],
-          [CXXLIBS="-lstdc++ -lm"])
-        ;;
-    esac
-  else
-    case $build in
-     *-mingw32 | *-cygwin* )
-      case "$CXX" in
-      clang* ) ;;
-      cl* | */cl* | CL* | */CL*)
-        CXXLIBS=nothing;;
-      esac;;
-     *-linux-*)
-      case "$CXX" in
-      icpc* | */icpc*)
-        CXXLIBS="-lstdc++"
-             ;;
-      pgCC* | */pgCC*)
-        CXXLIBS="-lstd -lC -lc"
-             ;;
-      esac;;
-    *-ibm-*)
-      CXXLIBS="-lC -lc"
-      ;;
-    *-hp-*)
-      CXXLIBS="-L/opt/aCC/lib -l++ -lstd_v2 -lCsup_v2 -lm -lcl -lc"
-      ;;
-    *-*-solaris*)
-      CXXLIBS="-lCstd -lCrun"
-    esac
-  fi
-fi
-if test -z "$CXXLIBS"; then
-  AC_MSG_WARN([Could not automatically determine CXXLIBS (C++ link libraries; necessary if main program is in Fortran or C).])
-else
-  AC_MSG_NOTICE([Assuming that CXXLIBS is \"$CXXLIBS\".])
-fi
-if test x"$CXXLIBS" = xnothing; then
-  CXXLIBS=
-fi
-AC_LANG_POP(C++)
-]) # AC_COIN_CXXLIBS
-
-###########################################################################
-#                           COIN_CHECK_HEADER                             #
-###########################################################################
-
-# This macro checks for a header file, but it does so without the
-# standard header.  This avoids warning messages like:
-#
-# configure: WARNING: dlfcn.h: present but cannot be compiled
-# configure: WARNING: dlfcn.h:     check for missing prerequisite headers?
-# configure: WARNING: dlfcn.h: see the Autoconf documentation
-# configure: WARNING: dlfcn.h:     section "Present But Cannot Be Compiled"
-# configure: WARNING: dlfcn.h: proceeding with the preprocessor's result
-# configure: WARNING: dlfcn.h: in the future, the compiler will take precedence
-
-# My guess that the problem lay with CPPFLAGS seems to be correct. With this
-# macro reduced to a direct call to AC_CHECK_HEADERS, there are no warnings
-# now that CPPFLAGS contains -mno-cygwin when it needs it. -- lh, 061214 --
-
-# AW 070609: I restored the previous version, since otherwise the warnings
-# still pop up for the cl compiler
-
-AC_DEFUN([AC_COIN_CHECK_HEADER],
-[#if test x"$4" = x; then
-#  hdr="#include <$1>"
-#else
-#  hdr="$4"
-#fi
-#AC_CHECK_HEADERS([$1],[$2],[$3],[$hdr])
-AC_CHECK_HEADERS([$1],[$2],[$3],[$4])
-]) # AC_COIN_CHECK_HEADER
-
-###########################################################################
-#                       COIN_CHECK_CXX_CHEADER                             #
-###########################################################################
-
-# This macro checks for C header files that are used from C++.  For a give
-# stub (e.g., math), it first checks if the C++ library (cmath) is available.
-# If it is, it defines HAVE_CMATH (or whatever the stub is).  If it is not
-# available, it checks for the old C head (math.h) and defines HAVE_MATH_H
-# if that one exists.
-
-AC_DEFUN([AC_COIN_CHECK_CXX_CHEADER],
-[AC_LANG_PUSH(C++)
-AC_COIN_CHECK_HEADER([c$1],[$2],[$3],[$4])
-if test "$ac_cv_header_c$1" != "yes"; then
-  AC_COIN_CHECK_HEADER([$1.h],[$2],[$3],[$4])
-fi
-AC_LANG_POP(C++)
-]) # AC_COIN_CHECK_CXX_CHEADER
-
-###########################################################################
-#                             COIN_PROG_CC                                #
-###########################################################################
-
-# Find the compile command by running AC_PROG_CC (with compiler names
-# for different operating systems) and put it into CC (unless it was
-# given my the user), and find an appropriate value for CFLAGS.  It is
-# possible to provide additional -D flags in the variable CDEFS.
-
-AC_DEFUN([AC_COIN_PROG_CC],
-[AC_REQUIRE([AC_COIN_ENABLE_MSVC])
-AC_LANG_PUSH(C)
-
-# For consistency, we set the C compiler to the same value of the C++
-# compiler, if the C++ is set, but the C compiler isn't (only for CXX=cl)
-if test x"$CXX" != x; then
-  case "$CXX" in
-    clang* ) ;;
-    cl* | */cl* | CL* | */CL* | icl* | */icl* | ICL* | */ICL*)
-      if test x"$CC" = x; then
-        CC="$CXX"
-        AC_MSG_WARN([C++ compiler name provided as $CXX, but CC is unset. Setting CC to $CXX])
-      fi
-      ;;
-  esac
-fi
-
-AC_ARG_VAR(CDEFS,[Additional -D flags to be used when compiling C code.])
-AC_ARG_VAR(ADD_CFLAGS,[Additional C compiler options])
-AC_ARG_VAR(DBG_CFLAGS,[Debug C compiler options])
-AC_ARG_VAR(OPT_CFLAGS,[Optimize C compiler options])
-
-coin_has_cc=yes
-
-save_cflags="$CFLAGS"
-
-# For *-*-solaris*, promote Studio/Workshop cc compiler to front of list.
-# Depending on the user's PATH, when Studio/Workshop cc is not present we may
-# find /usr/ucb/cc, which is almost certainly not a good choice for the C
-# compiler. In this case, put cc after gcc.
-
-case $build in
-  *-cygwin* | *-mingw*)
-  	     if test "$enable_msvc" = yes ; then
-	       comps="icl cl gcc"
-	     else
-	       comps="gcc icl cl"
-	     fi ;;
-  *-*-solaris*)
-	     AC_CHECK_PROG(sol_cc_compiler,cc,cc,[],[],/usr/ucb/cc)
-	     if test "$sol_cc_compiler" = "cc" ; then
-	       comps="cc xlc gcc pgcc icc"
-	     else
-	       comps="xlc gcc pgcc icc cc"
-	     fi
-	     ;;
-  *-*-darwin*) comps="clang gcc cc" ;;
-  *-linux-gnu*) comps="gcc cc pgcc icc xlc" ;;
-  *-linux-*) comps="xlc gcc cc pgcc icc" ;;
-  *)         comps="xlc_r xlc cc gcc pgcc icc" ;;
-esac
-
-# We delete the cached value, since the test might not have been
-# performed with our choice of compilers earlier
-$as_unset ac_cv_prog_CC || test "${ac_cv_prog_CC+set}" != set || { ac_cv_prog_CC=; export ac_cv_prog_CC; }
-# AC_MSG_NOTICE([C compiler candidates: $comps])
-AC_PROG_CC([$comps])
-if test -z "$CC" ; then
-  AC_MSG_ERROR([Failed to find a C compiler!])
-fi
-# Autoconf incorrectly concludes that cl recognises -g. It doesn't.
-case "$CC" in
-  clang* ) ;;
-  cl* | */cl* | CL* | */CL* )
-    if test "$ac_cv_prog_cc_g" = yes ; then
-      ac_cv_prog_cc_g=no
-      AC_MSG_NOTICE([Overruling autoconf; cl does not recognise -g.])
-    fi ;;
-  * )
-    if test x"$CYGPATH_W" = x ; then
-      CYGPATH_W=echo
-    fi
-    ;;
-esac
-CFLAGS="$save_cflags"
-
-# add automake conditional so we can recognize cl compiler in makefile
-coin_cc_is_cl=false
-case "$CC" in
-  clang* ) ;;
-  cl* | */cl* | CL* | */CL* | icl* | */icl* | ICL* | */ICL*)
-    coin_cc_is_cl=true
-    ;;
-esac
-AM_CONDITIONAL(COIN_CC_IS_CL, [test $coin_cc_is_cl = true])
-
-# Check if a project specific CFLAGS variable has been set
-if test x$COIN_PRJCT != x; then
-  eval coin_tmp=\${${COIN_PRJCT}_CFLAGS+set}
-  if test x$coin_tmp = xset; then
-    eval CFLAGS=\${${COIN_PRJCT}_CFLAGS}
-  fi
-fi
-
-if test x"$CFLAGS" = x; then
-
-  coin_add_cflags=
-  coin_opt_cflags=
-  coin_dbg_cflags=
-  coin_warn_cflags=
-
-  if test "$GCC" = "yes"; then
-    case "$CC" in
-      icc* | */icc*)
-        ;;
-      *)
-        coin_opt_cflags="-O3"
-        coin_add_cflags="-pipe"
-        coin_dbg_cflags="-g -O0"
-        coin_warn_cflags="-Wimplicit -Wparentheses -Wsequence-point -Wreturn-type -Wcast-qual -Wall -Wno-unknown-pragmas -Wno-long-long"
-    esac
-  fi
-  if test -z "$coin_opt_cflags"; then
-    case $build in
-      *-cygwin* | *-mingw*)
-        case "$CC" in
-          clang* ) ;;
-          cl* | */cl* | CL* | */CL*)
-            if test "$coin_disable_shared" = yes || test "$enable_shared" = yes ; then
-              coin_opt_cflags='-MD -O2'
-              coin_dbg_cflags='-MDd'
-            else
-              coin_opt_cflags='-MT -O2'
-              coin_dbg_cflags='-MTd'
-            fi
-            coin_add_cflags='-nologo -wd4996 -D_CRT_SECURE_NO_DEPRECATE'
-            ;;
-          icl* | */icl* | ICL* | */ICL*)
-            if test "$coin_disable_shared" = yes || test "$enable_shared" = yes ; then
-              coin_opt_cflags='-MD -Ox'
-              coin_dbg_cflags='-MDd -debug'
-            else
-              coin_opt_cflags='-MT -Ox'
-              coin_dbg_cflags='-MTd -debug'
-            fi
-            coin_add_cflags='-nologo -D_CRT_SECURE_NO_DEPRECATE'
-            ;;
-        esac
-        ;;
-      *-linux-*)
-        case "$CC" in
-          icc* | */icc*)
-            coin_opt_cflags="-O3 -ip -mp1"
-            coin_add_cflags=""
-            coin_dbg_cflags="-g"
-            # Check if -i_dynamic is necessary (for new glibc library)
-            CFLAGS=
-            AC_TRY_LINK([],[int i=0; i++;],[],
-                        [coin_add_cflags="-i_dynamic $coin_add_cflags"])
-            ;;
-          pgcc* | */pgcc*)
-            coin_opt_cflags="-fast"
-            coin_add_cflags="-Kieee -pc 64"
-            coin_dbg_cflags="-g"
-            ;;
-        esac
-        ;;
-      *-ibm-*)
-        case "$CC" in
-          xlc* | */xlc* | mpxlc* | */mpxlc*)
-            coin_opt_cflags="-O -qarch=auto -qcache=auto -qtune=auto -qmaxmem=-1"
-            coin_add_cflags="-bmaxdata:0x80000000 -qsuppress=1500-036 -qsuppress=1500-029"
-            coin_dbg_cflags="-g"
-          ;;
-        esac
-        ;;
-      *-hp-*)
-        coin_opt_cflags="-O"
-        coin_add_cflags="-Ae"
-        coin_dbg_cflags="-g"
-        ;;
-      *-*-solaris*)
-        coin_opt_cflags="-xO4"
-        coin_dbg_cflags="-g"
-        ;;
-      *-sgi-*)
-        coin_opt_cflags="-O -OPT:Olimit=0"
-        coin_dbg_cflags="-g"
-        ;;
-    esac
-  fi
-
-  if test "$ac_cv_prog_cc_g" = yes && test -z "$coin_dbg_cflags" ; then
-    coin_dbg_cflags="-g"
-  fi
-
-  if test -z "$coin_opt_cflags"; then
-    # Try if -O option works if nothing else is set
-    CFLAGS="-O"
-    AC_TRY_LINK([],[int i=0; i++;],[coin_opt_cflags="-O"])
-  fi
-
-  # if PM doesn't want the warning messages, take them out
-  if test x"$coin_skip_warn_cflags" = xyes; then
-    coin_warn_cflags=
-  fi
-
-  if test x${DBG_CFLAGS+set} != xset; then
-    DBG_CFLAGS="$coin_dbg_cflags $coin_add_cflags $coin_warn_cflags"
-  fi
-  if test x${OPT_CFLAGS+set} != xset; then
-    OPT_CFLAGS="$coin_opt_cflags $coin_add_cflags -DNDEBUG $coin_warn_cflags"
-  fi
-
-  DBG_CFLAGS="$DBG_CFLAGS $ADD_CFLAGS $CDEFS"
-  OPT_CFLAGS="$OPT_CFLAGS $ADD_CFLAGS $CDEFS"
-
-  if test "$coin_debug_compile" = "true"; then
-    CFLAGS="$DBG_CFLAGS"
-  else
-    CFLAGS="$OPT_CFLAGS"
-  fi
-else
-  CFLAGS="$CFLAGS $ADD_CFLAGS $CDEFS"
-  if test x${DBG_CFLAGS+set} != xset; then
-    DBG_CFLAGS="$CFLAGS"
-  fi
-  if test x${OPT_CFLAGS+set} != xset; then
-    OPT_CFLAGS="$CFLAGS"
-  fi
-fi
-
-# add -DPROJECT_BUILD to signal compiler preprocessor which config header file to include
-if test x$COIN_PRJCT != x; then
-  CFLAGS="$CFLAGS -D${COIN_PRJCT}_BUILD"
-fi
-
-# Try if CFLAGS works
-save_CFLAGS="$CFLAGS"
-AC_TRY_LINK([],[int i=0; i++;],[],[CFLAGS=])
-if test -z "$CFLAGS"; then
-  AC_MSG_WARN([The value CFLAGS="$save_CFLAGS" do not work.  I will now just try '-O', but you might want to set CFLAGS manually.])
-  CFLAGS='-O'
-  AC_TRY_LINK([],[int i=0; i++;],[],[CFLAGS=])
-  if test -z "$CFLAGS"; then
-    AC_MSG_WARN([This value for CFLAGS does not work.  I will continue with empty CFLAGS, but you might want to set CFLAGS manually.])
-  fi
-fi
-
-AC_MSG_NOTICE([C compiler options are: $CFLAGS])
-
-AC_ARG_VAR(MPICC,[C MPI Compiler])
-if test x"$MPICC" = x; then :; else
-  AC_MSG_NOTICE([Will use MPI C compiler $MPICC])
-  CC="$MPICC"
-fi
-
-# Correct the LD variable if we are using the MS or Intel-windows compiler
-case "$CC" in
-  clang* ) ;;
-  cl* | */cl* | CL* | */CL* | icl* | */icl* | ICL* | */ICL*)
-    LD=link
-    ;;
-esac
-
-AC_LANG_POP(C)
-]) # AC_COIN_PROG_CC
-
-###########################################################################
-#                             COIN_PROG_F77                               #
-###########################################################################
-
-# Find the compile command by running AC_PROG_F77 (with compiler names
-# for different operating systems) and put it into F77 (unless it was
-# given by the user), and find an appropriate value for FFLAGS
-
-AC_DEFUN([AC_COIN_PROG_F77],
-[AC_REQUIRE([AC_COIN_ENABLE_MSVC])
-AC_REQUIRE([AC_COIN_PROG_CC])
-AC_REQUIRE([AC_COIN_F77_COMPS])
-AC_LANG_PUSH([Fortran 77])
-
-AC_ARG_VAR(ADD_FFLAGS,[Additional Fortran compiler options])
-AC_ARG_VAR(DBG_FFLAGS,[Debug Fortran compiler options])
-AC_ARG_VAR(OPT_FFLAGS,[Optimize Fortran compiler options])
-
-coin_has_f77=yes
-
-save_fflags="$FFLAGS"
-
-# We delete the cached value, since the test might not have been
-# performed with our choice of compilers earlier
-$as_unset ac_cv_prog_F77 || test "${ac_cv_prog_F77+set}" != set || { ac_cv_prog_F77=; export ac_cv_prog_F77; }
-
-# This is a real belt-and-suspenders approach. AC_COIN_FIND_F77 will use
-# coin_f77_comps to see if there's a program that matches one of the names.
-# If there's no such program, F77 = unavailable. If we match the name,
-# feed AC_PROG_F77 the same search list, just to be sure it's a functioning
-# compiler.
-# AC_MSG_NOTICE([Fortran compiler candidates: $coin_f77_comps])
-AC_COIN_FIND_F77
-if test "$F77" != "unavailable" ; then
-  AC_PROG_F77($coin_f77_comps)
-else
-  AC_MSG_WARN([Failed to find a Fortran compiler!])
-fi
-
-FFLAGS="$save_fflags"
-
-# Check if a project specific FFLAGS variable has been set
-if test x$COIN_PRJCT != x; then
-  eval coin_tmp=\${${COIN_PRJCT}_FFLAGS+set}
-  if test x$coin_tmp = xset; then
-    eval FFLAGS=\${${COIN_PRJCT}_FFLAGS}
-  fi
-fi
-
-if test "$F77" != "unavailable" && test x"$FFLAGS" = x ; then
-
-  coin_add_fflags=
-  coin_opt_fflags=
-  coin_dbg_fflags=
-  coin_warn_fflags=
-
-  if test "$G77" = "yes"; then
-    coin_opt_fflags="-O3"
-    coin_add_fflags="-pipe"
-    coin_dbg_fflags="-g -O0"
-  else
-    case $build in
-      *-cygwin* | *-mingw*)
-        case $F77 in
-          ifort* | */ifort* | IFORT* | */IFORT* )
-            if test "$coin_disable_shared" = yes || test "$enable_shared" = yes ; then
-              coin_opt_fflags='-MD -O3'
-              coin_dbg_fflags='-MDd -debug'
-            else
-              coin_opt_fflags='-MT -O3'
-              coin_dbg_fflags='-MTd -debug'
-            fi
-            coin_add_fflags='-fpp -nologo'
-          ;;
-          compile_f2c*)
-            if test "$coin_disable_shared" = yes || test "$enable_shared" = yes ; then
-              coin_opt_fflags='-MD -O2'
-              coin_dbg_fflags='-MDd'
-            else
-              coin_opt_fflags='-MT -O2'
-              coin_dbg_fflags='-MTd'
-            fi
-            coin_add_fflags='-nologo -wd4996'
-          ;;
-        esac
-        ;;
-      *-linux-*)
-        case $F77 in
-          ifc* | */ifc* | ifort* | */ifort*)
-            coin_opt_fflags="-O3 -ip"
-            coin_add_fflags="-cm -w90 -w95"
-            coin_dbg_fflags="-g -CA -CB -CS"
-            # Check if -i_dynamic is necessary (for new glibc library)
-            FFLAGS=
-            AC_TRY_LINK(,[      write(*,*) 'Hello world'],[],
-                        [coin_add_fflags="-i_dynamic $coin_add_fflags"])
-            ;;
-          pgf77* | */pgf77* | pgf90* | */pgf90*)
-            coin_opt_fflags="-fast"
-            coin_add_fflags="-Kieee -pc 64"
-            coin_dbg_fflags="-g"
-          ;;
-        esac
-        ;;
-      *-ibm-*)
-        case "$F77" in
-          xlf* | */xlf* | mpxlf* | */mpxlf* )
-            coin_opt_fflags="-O -qarch=auto -qcache=auto -qtune=auto -qmaxmem=-1"
-            coin_add_fflags="-bmaxdata:0x80000000 -qsuppress=1500-036 -qsuppress=1500-029"
-            coin_dbg_fflags="-g -C"
-            ;;
-        esac
-        ;;
-      *-hp-*)
-        coin_opt_fflags="+O3"
-        coin_add_fflags="+U77"
-        coin_dbg_fflags="-C -g"
-        ;;
-      *-*-solaris*)
-        coin_opt_fflags="-O4"
-        coin_dbg_fflags="-g"
-        ;;
-      *-sgi-*)
-        coin_opt_fflags="-O5 -OPT:Olimit=0"
-        coin_dbg_fflags="-g"
-        ;;
-    esac
-  fi
-
-  if test "$ac_cv_prog_f77_g" = yes && test -z "$coin_dbg_fflags" ; then
-    coin_dbg_fflags="-g"
-  fi
-
-  if test -z "$coin_opt_fflags"; then
-    # Try if -O option works if nothing else is set
-    FFLAGS=-O
-    AC_TRY_LINK(,[      integer i], [coin_opt_fflags="-O"])
-  fi
-
-  # if PM doesn't want the warning messages, take them out
-  if test x"$coin_skip_warn_fflags" = xyes; then
-    coin_warn_fflags=
-  fi
-
-  if test x${DBG_FFLAGS+set} != xset; then
-    DBG_FFLAGS="$coin_dbg_fflags $coin_add_fflags $coin_warn_fflags"
-  fi
-  if test x${OPT_FFLAGS+set} != xset; then
-    OPT_FFLAGS="$coin_opt_fflags $coin_add_fflags $coin_warn_fflags"
-  fi
-
-  DBG_FFLAGS="$DBG_FFLAGS $ADD_FFLAGS"
-  OPT_FFLAGS="$OPT_FFLAGS $ADD_FFLAGS"
-
-  if test "$coin_debug_compile" = "true"; then
-    FFLAGS="$DBG_FFLAGS"
-  else
-    FFLAGS="$OPT_FFLAGS"
-  fi
-else
-  FFLAGS="$FFLAGS $ADD_FFLAGS"
-  if test x${DBG_FFLAGS+set} != xset; then
-    DBG_FFLAGS="$FFLAGS"
-  fi
-  if test x${OPT_FFLAGS+set} != xset; then
-    OPT_FFLAGS="$FFLAGS"
-  fi
-fi
-
-# Try if FFLAGS works
-if test "$F77" != "unavailable" ; then
-  orig_FFLAGS="FFLAGS"
-  AC_TRY_LINK(,[      integer i],[],[FFLAGS=])
-  if test -z "$FFLAGS"; then
-    AC_MSG_WARN([The flags FFLAGS="$orig_FFLAGS" do not work.  I will now just try '-O', but you might want to set FFLAGS manually.])
-    FFLAGS='-O'
-    AC_TRY_LINK(,[      integer i],[],[FFLAGS=])
-    if test -z "$FFLAGS"; then
-      AC_MSG_WARN([The flags FFLAGS=-O do not work. I will continue with empty FFLAGS, but you might want to set FFLAGS manually.])
-    fi
-  fi
-fi
-
-AC_MSG_NOTICE([Fortran compiler options are: $FFLAGS])
-
-AC_ARG_VAR(MPIF77,[Fortran MPI Compiler])
-if test x"$MPIF77" = x; then :; else
-  AC_MSG_NOTICE([Will use MPI Fortran compiler $MPIF77])
-  F77="$MPIF77"
-fi
-
-# correct the LD variable if we use the intel fortran compiler in windows
-case $build in
-  *-cygwin* | *-mingw*)
-    case "$F77" in
-      ifort* | */ifort* | IFORT* | */IFORT*)
-        LD=link
-      ;;
-    esac
-  ;;
-esac
-
-AC_LANG_POP([Fortran 77])
-]) # AC_COIN_PROG_F77
-
-###########################################################################
-#                           COIN_F77_WRAPPERS                             #
-###########################################################################
-
-# Calls autoconfs AC_F77_LIBRARY_LDFLAGS and does additional corrections to FLIBS.
-# Then calls AC_F77_WRAPPERS to get Fortran namemangling scheme.
-#
-# To ensure that the FLIBS are determined and corrected before linking against
-# Fortran compilers is attempted by other macros, we put it into an extra macro
-# and call it via AC_REQUIRE. This way it seems to be called before the macros
-# required by AC_F77_WRAPPERS.
-
-AC_DEFUN([_AC_COIN_F77_LIBRARY_LDFLAGS],
-[AC_BEFORE([AC_PROG_F77],[$0])dnl
-
-# get FLIBS
-AC_F77_LIBRARY_LDFLAGS
-orig_FLIBS="$FLIBS"
-
-# If FLIBS has been set by the user, we just restore its value here
-if test x"$save_FLIBS" != x; then
-  FLIBS="$save_FLIBS"
-else
-  # This is to correct a missing exclusion in autoconf 2.59
-  if test x"$FLIBS" != x; then
-    my_flibs=
-    for flag in $FLIBS; do
-      case $flag in
-        -lcrt*.o) ;;
-        -lcygwin) ;;
-        -lgcc*)   ;;
-               *) my_flibs="$my_flibs $flag" ;;
-      esac
-    done
-    FLIBS="$my_flibs"
-  fi
-
-  case $build in
-  # The following is a fix to define FLIBS for ifort on Windows
-  # In its original version, it linked in libifcorert.lib or libifcorertd.lib on Windows/ifort explicitly.
-  # However, this seem to create a dependency on libifcorert.dll (or libifcorertd.dll) in the executables.
-  # This is seem to be unnecessary, libifcorert(d).lib has been removed from the link line.
-  # Further, excluding libc.lib from the default libs seemed to be necessary only for VS < 8.
-  # Since the corresponding flag seems to make more trouble than it avoids, it has been removed now.
-     *-cygwin* | *-mingw*)
-       case "$F77" in
-#         ifort* | */ifort* | IFORT* | */IFORT*)
-#           FLIBS="-link $LIBS /NODEFAULTLIB:libc.lib"
-#           if "$coin_debug_compile" = true ; then
-#             FLIBS="-link $LIBS /NODEFAULTLIB:libc.lib /NODEFAULTLIB:libcmt.lib"
-#           else
-#             FLIBS="-link $LIBS /NODEFAULTLIB:libc.lib /NODEFAULTLIB:libcmtd.lib"
-#           fi
-#           ;;
-         compile_f2c*)
-           FLIBS=`$F77 -FLIBS` ;;
-       esac;;
-     *-hp-*)
-         FLIBS="$FLIBS -lm";;
-     *-ibm-*)
-         FLIBS=`echo $FLIBS | sed 's/-lc)/-lc/g'` ;;
-     *-linux-*)
-       case "$F77" in
-         pgf77* | */pgf77* | pgf90* | */pgf90*)
-# ask linker to go through the archives multiple times
-# (the Fortran compiler seems to do that automatically...)
-           FLIBS="-Wl,--start-group $FLIBS -Wl,--end-group" ;;
-       esac
-  esac
-  ac_cv_f77_libs="$FLIBS"
-fi
-
-if test "x$orig_FLIBS" != "x$FLIBS" ; then
-  AC_MSG_NOTICE([Corrected Fortran libraries: $FLIBS])
-fi
-]) # _AC_COIN_F77_LIBRARY_LDFLAGS
-
-AC_DEFUN([AC_COIN_F77_WRAPPERS],
-[AC_BEFORE([AC_COIN_PROG_F77],[$0])dnl
-AC_REQUIRE([_AC_COIN_F77_LIBRARY_LDFLAGS])dnl
-
-AC_LANG_PUSH([Fortran 77])
-AC_F77_WRAPPERS
-AC_LANG_POP([Fortran 77])
-
-]) # AC_COIN_F77_WRAPPERS
-
-###########################################################################
-#                             COIN_FIND_F77                               #
-###########################################################################
-
-# Attempt to preempt autoconf by locating an appropriate F77 program. This
-# macro will not trigger a fatal error if a suitable compiler cannot be
-# found. It should be called before COIN_PROG_F77 or COIN_TRY_FLINK.
-
-AC_DEFUN([AC_COIN_FIND_F77],
-[AC_REQUIRE([AC_COIN_ENABLE_MSVC])
-AC_REQUIRE([AC_COIN_F77_COMPS])
-AC_MSG_NOTICE([Trying to determine Fortran compiler name])
-AC_CHECK_TOOLS([F77],[$coin_f77_comps],[unavailable])
-])
-
-# Auxilliary macro to make sure both COIN_PROG_F77 and COIN_FIND_F77 use
-# the same search lists for compiler names.
-# For *-*-solaris*, promote Studio/Workshop compilers to front of list.
-AC_DEFUN([AC_COIN_F77_COMPS],
-[case $build in
-  *-cygwin* | *-mingw*)
-     if test "$enable_msvc" = yes ; then
-       coin_f77_comps="ifort fl32 compile_f2c"
-     else
-       coin_f77_comps="gfortran ifort g95 g77 fl32 compile_f2c"
-     fi ;;
-  *-*-solaris*)
-     coin_f77_comps="f95 f90 g95 f77 xlf_r fort77 gfortran g77 pgf90 pgf77 ifort ifc frt af77" ;;
-  *-linux-gnu*)
-     coin_f77_comps="gfortran ifort g95 fort77 f77 g77 pgf90 pgf77 ifc frt af77 xlf_r" ;;
-  *) coin_f77_comps="xlf_r fort77 gfortran ifort g95 f77 g77 pgf90 pgf77 ifc frt af77" ;;
- esac
-])
-
-###########################################################################
-#                          COIN_INIT_AUTOMAKE                             #
-###########################################################################
-
-# This macro calls the regular INIT_AUTOMAKE and MAINTAINER_MODE
-# macros, and defines additional variables and makefile conditionals,
-# that are used in the maintainer parts of the makfile.  It also
-# checks if the correct versions of the autotools are used.
-#
-# This also defines the AC_SUBST variables:
-# abs_source_dir     absolute path to source code for this package
-# abs_bin_dir        absolute path to the directory where binaries are
-#                    going to be installed (prefix/bin)
-# abs_lib_dir        absolute path to the directory where libraries are
-#                    going to be installed (prefix/lib)
-# abs_include_dir    absolute path to the directory where the header files
-#                    are installed (prefix/include)
-
-AC_DEFUN([AC_COIN_INIT_AUTOMAKE],
-[AC_REQUIRE([AC_PROG_EGREP])
-AC_REQUIRE([AC_PROG_LN_S])
-
-# AC_MSG_NOTICE([Beginning automake initialisation.])
-# Stuff for automake
-AM_INIT_AUTOMAKE
-AM_MAINTAINER_MODE
-
-coin_have_externals=no
-if test "$enable_maintainer_mode" = yes; then
-
-  # If maintainer mode is chosen, we make sure that the correct versions
-  # of the tools are used, and that we know where libtool.m4 is (to
-  # recreate acinclude.m4)
-
-  AC_SUBST(LIBTOOLM4)
-  LIBTOOLM4=
-  # Normally, $HOME
-  AUTOTOOLS_DFLT=$HOME
-
-  AC_CACHE_CHECK([whether we are using the correct autotools],
-                 [ac_cv_use_correct_autotools],
-                 [ac_cv_use_correct_autotools=check])
-
-  if test $ac_cv_use_correct_autotools = check; then
-    ac_cv_use_correct_autotools=yes
-    # Check if we have autoconf
-    AC_CHECK_PROG([have_autoconf],[autoconf],[yes],[no])
-    if test $have_autoconf = no; then
-      AC_MSG_ERROR([You specified you want to use maintainer mode, but I cannot find autoconf in your path.])
-    fi
-
-    # Check whether autoconf is the correct version
-    correct_version='2.59'
-    grep_version=`echo  $correct_version | sed -e 's/\\./\\\\\\./g'`
-    AC_MSG_CHECKING([whether we are using the correct version ($correct_version) of autoconf])
-    autoconf --version > confauto.out 2>&1
-    if $EGREP $grep_version confauto.out >/dev/null 2>&1; then
-      AC_MSG_RESULT([yes])
-    else
-      rm -f confauto.out
-      AC_MSG_RESULT([no])
-      AC_MSG_ERROR([You don't have the correct version of autoconf as the first one in your path.])
-    fi
-    rm -f confauto.out
-
-    # Check if the executable autoconf is picked up from the correct location
-    AC_MSG_CHECKING([whether autoconf is coming from the correct location])
-    autoconf_dir=`which autoconf | sed -e 's=/autoconf=='`
-    autoconf_dir=`cd $autoconf_dir; pwd`
-    if test x$AUTOTOOLS_DIR = x; then
-      want_dir=$AUTOTOOLS_DFLT/bin
-    else
-      want_dir=$AUTOTOOLS_DIR/bin
-    fi
-    if test $autoconf_dir = `cd $want_dir; pwd`; then
-      AC_MSG_RESULT([yes])
-    else
-      rm -f confauto.out
-      AC_MSG_RESULT([no])
-      AC_MSG_ERROR([The autoconf executable should be picked up from \$AUTOTOOLS_DFLT/bin or \$AUTOTOOLS_DIR/bin.])
-    fi
-
-    # Check if we have automake
-    AC_CHECK_PROG([have_automake],[automake],[yes],[no])
-    if test $have_automake = no; then
-      AC_MSG_ERROR([You specified you want to use maintainer mode, but I cannot find automake in your path.])
-    fi
-  
-    # Check whether automake is the correct version
-    correct_version='1.9.6'
-    grep_version=`echo  $correct_version | sed -e 's/\\./\\\\\\./g'`
-    AC_MSG_CHECKING([whether we are using the correct version ($correct_version) of automake])
-    automake --version > confauto.out 2>&1
-    if $EGREP $grep_version confauto.out >/dev/null 2>&1; then
-      AC_MSG_RESULT([yes])
-    else
-      rm -f confauto.out
-      AC_MSG_RESULT([no])
-      AC_MSG_ERROR([You don't have the correct version of automake as the first one in your path.])
-    fi
-    rm -f confauto.out
-
-    # Check if the executable automake is picked up from the correct location
-    AC_MSG_CHECKING([whether automake is coming from the correct location])
-    automake_dir=`which automake | sed -e 's=/automake=='`
-    automake_dir=`cd $automake_dir; pwd`
-    if test x$AUTOTOOLS_DIR = x; then
-      want_dir=$AUTOTOOLS_DFLT/bin
-    else
-      want_dir=$AUTOTOOLS_DIR/bin
-    fi
-    if test $automake_dir = `cd $want_dir; pwd`; then
-      AC_MSG_RESULT([yes])
-    else
-      rm -f confauto.out
-      AC_MSG_RESULT([no])
-      AC_MSG_ERROR([The automake executable should be picked up from \$AUTOTOOLS_DFLT/bin or \$AUTOTOOLS_DIR/bin.])
-    fi
-
-    # Check if this is the correct version of libtool (with escaped dots)
-    if test x$AUTOTOOLS_DIR = x; then
-      want_dir=$AUTOTOOLS_DFLT/share
-    else
-      want_dir=$AUTOTOOLS_DIR/share
-    fi
-    correct_version='1.5.22'
-    grep_version=`echo  $correct_version | sed -e 's/\\./\\\\\\./g'`
-    AC_COIN_CHECK_FILE([$want_dir/libtool/ltmain.sh],
-	               [have_ltmain=yes],
-                       [have_ltmain=no])
-    AC_MSG_CHECKING([whether we are using the correct version ($correct_version) of libtool.])
-    if test $have_ltmain = yes; then
-    if $EGREP $grep_version $want_dir/libtool/ltmain.sh >/dev/null 2>&1; then
-        AC_MSG_RESULT([yes])
-      else
-        AC_MSG_RESULT([no])
-        AC_MSG_ERROR([You don't have the correct version of libtool.])
-      fi
-    else
-      AC_MSG_RESULT([no])
-      AC_MSG_ERROR([I cannot find the ltmain.sh file.])
-    fi
-  fi
-
-  # Check if we can find the libtool file
-  if test x$AUTOTOOLS_DIR = x; then
-    want_dir=$AUTOTOOLS_DFLT/share
-  else
-    want_dir=$AUTOTOOLS_DIR/share
-  fi
-  AC_COIN_CHECK_FILE([$want_dir/aclocal/libtool.m4],
-                     [LIBTOOLM4="$want_dir/aclocal/libtool.m4"],
-                     [AC_MSG_ERROR([I cannot find the libtool.m4 file.])])
-
-  # Check if we have an Dependencies file
-  if test -r $srcdir/Dependencies; then
-    coin_have_externals=yes
-  fi
-  # Check if subversion is installed and understands https
-  AC_CHECK_PROG([have_svn],[svn],[yes],[no])
-  if test x$have_svn = xyes; then
-    AC_CACHE_CHECK([whether svn understands https],
-                   [ac_cv_svn_understands_https],
-                   [svn --version > confauto.out 2>&1
-                    if $EGREP https confauto.out >/dev/null 2>&1; then
-                      ac_cv_svn_understands_https=yes
-                    else
-                      ac_cv_svn_understands_https=no
-                      have_svn=no
-                      ac_cv_prog_have_svn=no
-                    fi
-                    rm -f confauto.out])
-  fi
-
-  # Find the location of the BuildTools directory
-  BUILDTOOLSDIR=
-  if test -r $srcdir/BuildTools/coin.m4; then
-    BUILDTOOLSDIR=$srcdir/BuildTools
-  elif test -r $srcdir/../BuildTools/coin.m4; then
-    BUILDTOOLSDIR=$srcdir/../BuildTools
-  elif test -r $srcdir/../../BuildTools/coin.m4; then
-    BUILDTOOLSDIR=$srcdir/../../BuildTools
-  elif test -r $srcdir/../../../BuildTools/coin.m4; then
-    BUILDTOOLSDIR=$srcdir/../../../BuildTools
-  else
-    AC_MSG_ERROR(Cannot find the BuildTools directory, better disable maintainer mode.)
-  fi
-  AC_SUBST(BUILDTOOLSDIR)
-  
-  # for running automake by make, we need to have Makemain.inc available at the place where it usually can be found during run_autotools
-  if test "$BUILDTOOLSDIR" != "$srcdir/BuildTools" ; then
-    $LN_S `cd $BUILDTOOLSDIR; pwd` "$srcdir/BuildTools"
-  fi
-
-  # The following variable is set to the name of the directory where
-  # the autotool scripts are located
-  AC_SUBST(AUX_DIR)
-  AUX_DIR=$ac_aux_dir
-fi
-
-# helpful variable for the base directory of this package
-abs_source_dir=`cd $srcdir; pwd`
-AC_SUBST(abs_source_dir)
-
-# Stuff for example Makefiles
-if test x$prefix = xNONE; then
-  full_prefix=$ac_default_prefix
-else
-  full_prefix=$prefix
-fi
-
-AC_SUBST(abs_lib_dir)
-abs_lib_dir=$full_prefix/lib
-AC_SUBST(abs_include_dir)
-abs_include_dir=$full_prefix/include
-AC_SUBST(abs_bin_dir)
-abs_bin_dir=$full_prefix/bin
-
-AM_CONDITIONAL(HAVE_EXTERNALS,
-               test $coin_have_externals = yes && test x$have_svn = xyes)
-
-# AC_MSG_NOTICE([End automake initialisation.])
-
-]) # AC_COIN_INIT_AUTOMAKE
-
-###########################################################################
-#                          COIN_CREATE_LIBTOOL                            #
-###########################################################################
-
-# This does all the tests necessary to create the libtool script in the
-# package base directory.  If this is used, then the COIN_INIT_AUTO_TOOLS
-# test in the subdirectories will be able to skip the libtool tests and
-# just use the one in the package base directory.
-
-m4_define([AC_COIN_CREATE_LIBTOOL],
-[AC_CANONICAL_BUILD
-
-# Check if user wants to produce debugging code
-AC_COIN_DEBUG_COMPILE
-
-# Get the name of the C compiler and appropriate compiler options
-AC_COIN_PROG_CC
-
-# Get the name of the C++ compiler and appropriate compiler options
-AC_COIN_PROG_CXX
-
-# Get the name of the Fortran compiler and appropriate compiler options
-AC_COIN_PROG_F77
-
-# Initialize automake and libtool
-# AC_MSG_NOTICE([Calling INIT_AUTO_TOOLS from CREATE_LIBTOOL.])
-AC_COIN_INIT_AUTO_TOOLS
-# AC_MSG_NOTICE([Finished INIT_AUTO_TOOLS from CREATE_LIBTOOL.])
-])
-
-###########################################################################
-#                         COIN_INIT_AUTO_TOOLS                            #
-###########################################################################
-
-# Initialize the auto tools automake and libtool, with all
-# modifications we want for COIN packages.
-#
-# RPATH_FLAGS        link flags for hardcoding path to shared objects
-
-# This is a trick to have this code before AC_COIN_PROG_LIBTOOL
-AC_DEFUN([AC_COIN_DISABLE_STATIC],
-[
-coin_disable_shared=no
-# Test if force_shared has been set
-if test "x$1" = xforce_shared; then
-  if test x$enable_shared = xno; then
-    AC_MSG_ERROR([Shared libraries are disabled by user, but this is not feasible with the given options])
-  fi
-  enable_shared=yes;
-else
-  case $build in
-    *-cygwin* | *-mingw*)
-      coin_disable_shared=yes
-      if test x"$enable_shared" = xyes; then
-        case "$CC" in
-          clang* )
-            AC_MSG_WARN([Building of DLLs not supported in this configuration.])
-            ;;
-          cl* | */cl* | CL* | */CL* | icl* | */icl* | ICL* | */ICL*)
-            AC_MSG_NOTICE([Building of DLLs not supported in this configuration.])
-            ;;
-          *gcc*)
-            if test x"$enable_dependency_linking" = xyes; then
-              coin_disable_shared=no
-            else
-              AC_MSG_WARN([Dependency linking seems to be disabled, so shared libraries (DLLs) will not be built])
-            fi
-            ;;
-          *)
-            AC_MSG_WARN([Building of DLLs not supported in this configuration.])
-            ;;
-        esac
-      fi
-    ;;
-    *-aix*)
-      coin_disable_shared=yes
-      platform=AIX
-      if test x"$enable_shared" = xyes; then
-        AC_MSG_WARN([Shared objects are not supported.])
-      fi
-    ;;
-  esac
-fi
-if test x"$coin_disable_shared" = xyes; then
-  if test x"$enable_shared" = xyes; then
-    :
-  else
-    # we don't disable shared, because it was not selected anyway
-    coin_disable_shared=no
-  fi
-  enable_shared=no
-fi
-# By default, we only want the shared objects to be compiled
-AC_DISABLE_STATIC
-])
-
-m4_define([AC_COIN_INIT_AUTO_TOOLS],
-[{AC_BEFORE([AC_COIN_PROG_CXX],[$0])
-AC_BEFORE([AC_COIN_PROG_CC],[$0])
-AC_BEFORE([AC_COIN_PROG_F77],[$0])
-
-# START
-AC_COIN_DISABLE_STATIC([$1])
-
-# Initialize automake
-AC_COIN_INIT_AUTOMAKE
-
-LIBTOOL=
-if test -f ../libtool; then
-  coin_config_dir=..
-  LIBTOOL='$(SHELL) $(top_builddir)/../libtool'
-fi
-if test "x$LIBTOOL" = x; then
-  if test -f ../../libtool; then
-    coin_config_dir=../..
-    LIBTOOL='$(SHELL) $(top_builddir)/../../libtool'
-  fi
-fi
-
-if test "x$LIBTOOL" = x; then
-# AC_MSG_NOTICE([Creating libtool script (calling COIN_PROG_LIBTOOL).])
-  # Stuff for libtool
-  AC_COIN_PROG_LIBTOOL
-# AC_MSG_NOTICE([Finished COIN_PROG_LIBTOOL.])
-  # set RPATH_FLAGS to the compiler link flags required to hardcode location
-  # of the shared objects
-  AC_COIN_RPATH_FLAGS([$abs_lib_dir])
-
-else
-
-  AC_MSG_NOTICE([Using libtool script in directory $coin_config_dir])
-  # get all missing information from the config.log file 
-
-  # output variables and defines
-  as_save_IFS=$IFS
-  IFS='
-'
-  for oneline in `cat $coin_config_dir/config.status`; do
-    case "$oneline" in
-         # First some automake conditionals
-      s,@am__fastdep* | s,@AR@* | s,@CPP@*  | s,@CPPFLAGS@* | s,@CXXCPP@*  | \
-      s,@RANLIB@* | s,@STRIP@* | s,@ac_ct_AR@* | s,@ac_ct_RANLIB@* | \
-      s,@ac_ct_STRIP@* | s,@host* | s,@LN_S@* | s,@RPATH_FLAGS@* | \
-      s,@ac_c_preproc_warn_flag@* |  s,@ac_cxx_preproc_warn_flag@* ) 
-        command=`echo $oneline | sed -e 's/^s,@//' -e 's/@,/="/' -e 's/,;t t/"/'`
-#        echo "$command"
-        eval "$command"
-        ;;
-      s,@DEFS@* )
-        command=`echo $oneline | sed -e 's/^s,@DEFS@,/defsline="/' -e 's/,;t t/"/'`
-#        echo "$command"
-        eval "$command"
-        ;;
-    esac
-  done
-  IFS=$as_save_IFS
-
-  # And some defines (assuming here that the packages base dir
-  # doesn't have a config.h file
-  for word in $defsline; do
-#    echo word $word 
-    case $word in
-      -DHAVE_@<:@A-Z_@:>@*_H=1 | -DSTDC_HEADERS=1 )
-        i=`echo $word | sed -e 's/-D/#define /' -e 's/=/ /'`
-#        echo dd $i
-        echo $i >>confdefs.h
-        ;;
-    esac
-  done
-fi
-
-# AC_MSG_NOTICE([End of INIT_AUTO_TOOLS.])
-
-AC_ARG_ENABLE([dependency-linking],
-  [AC_HELP_STRING([--disable-dependency-linking],
-                  [disable linking library dependencies into shared libraries])],
-  [dependency_linking="$enableval"],
-  [dependency_linking=auto])
-
-if test "$dependency_linking" = auto; then
-  # On Cygwin and AIX, building DLLs doesn't work
-  dependency_linking=no
-  if test x"$coin_disable_shared" = xno; then
-    case $build in
-      *-cygwin* | *-mingw*)
-        case "$CC" in
-          clang* )
-            dependency_linking=yes
-            ;;
-          cl* | */cl* | CL* | */CL* | icl* | */icl* | ICL* | */ICL*)
-            dependency_linking=no
-            ;;
-          *gcc*)
-            dependency_linking=yes
-            ;;
-          *)
-            dependency_linking=yes
-            ;;
-        esac
-        ;;
-      *)
-        dependency_linking=yes
-        ;;
-    esac
-  fi
-fi
-
-if test "$dependency_linking" = yes ;
-then
-  LT_LDFLAGS="-no-undefined"
-else
-  LT_LDFLAGS=
-fi
-
-AM_CONDITIONAL(DEPENDENCY_LINKING, [test "$dependency_linking" = yes])
-
-# Check if we want to set the library version
-AC_MSG_CHECKING([if library version is set])
-if test x"$coin_libversion" != x; then
-  LT_LDFLAGS="$LT_LDFLAGS -version-info $coin_libversion"
-  AC_MSG_RESULT([$coin_libversion])
-else
-  AC_MSG_RESULT([no])
-fi
-
-AC_SUBST(LT_LDFLAGS)
-
-#END
-}])
-
-###########################################################################
-#                      COIN_PATCH_LIBTOOL_CYGWIN                          #
-###########################################################################
-
-# Patches to libtool for cygwin. Lots for cl, a few for GCC.
-# For cl:
-# - cygpath is not correctly quoted in fix_srcfile_path
-# - paths generated for .lib files is not run through cygpath -w
-
-
-AC_DEFUN([AC_COIN_PATCH_LIBTOOL_CYGWIN],
-[ case "$CXX" in
-    clang* )
-      # we assume that libtool patches for CLANG are the same as for GNU compiler - correct???
-      AC_MSG_NOTICE(Applying patches to libtool for CLANG compiler)
-      sed -e 's|fix_srcfile_path=\"`cygpath -w \"\$srcfile\"`\"|fix_srcfile_path=\"\\\`'"$CYGPATH_W"' \\\"\\$srcfile\\\"\\\`\"|' \
-	  -e 's|"lib /OUT:\\$oldlib\\$oldobjs\\$old_deplibs"|"\\$AR \\$AR_FLAGS \\$oldlib\\$oldobjs\\$old_deplibs~\\$RANLIB \\$oldlib"|' \
-	  -e 's|libext="lib"|libext="a"|' \
-      libtool > conftest.bla
-      ;;
-    cl* | */cl* | CL* | */CL* | icl* | */icl* | ICL* | */ICL*) 
-      AC_MSG_NOTICE(Applying patches to libtool for cl compiler)
-      sed -e 's|fix_srcfile_path=\"`cygpath -w \"\$srcfile\"`\"|fix_srcfile_path=\"\\\`'"$CYGPATH_W"' \\\"\\$srcfile\\\"\\\`\"|' \
-	  -e 's|fix_srcfile_path=\"\"|fix_srcfile_path=\"\\\`'"$CYGPATH_W"' \\\"\\$srcfile\\\"\\\`\"|' \
-	  -e 's%compile_deplibs=\"\$dir/\$old_library \$compile_deplibs\"%compile_deplibs="'\`"$CYGPATH_W"' \$dir/\$old_library | sed -e '"'"'sY\\\\\\\\Y/Yg'"'"\`' \$compile_deplibs\"'% \
-	  -e 's%compile_deplibs=\"\$dir/\$linklib \$compile_deplibs\"%compile_deplibs="'\`"$CYGPATH_W"' \$dir/\$linklib | sed -e '"'"'sY\\\\\\\\Y/Yg'"'"\`' \$compile_deplibs\"'% \
-	  -e 's%lib /OUT:%lib -OUT:%' \
-	  -e "s%cygpath -w%$CYGPATH_W%" \
-	  -e 's%$AR x \\$f_ex_an_ar_oldlib%bla=\\$(lib -nologo -list \\$('"$CYGPATH_W \$[]1"') '"$mydos2unix"' | xargs echo); echo \\$bla; for i in \\$bla; do lib -nologo -extract:\\$i \\$('"$CYGPATH_W \$[]1"'); done%' \
-	  -e 's%$AR t "$f_ex_an_ar_oldlib"%lib -nologo -list \$('"$CYGPATH_W \$[]1"') '"$mydos2unix"'%' \
-	  -e 's%f_ex_an_ar_oldlib="\($?*1*\)"%f_ex_an_ar_oldlib='\`"$CYGPATH_W"' \1`%' \ 
-	  -e 's%^archive_cmds=.*%archive_cmds="\\$CC -o \\$lib \\$libobjs \\$compiler_flags \\\\\\`echo \\\\\\"\\$deplibs\\\\\\" | \\$SED -e '"\'"'s/ -lc\\$//'"\'"'\\\\\\` -link -dll~linknames="%' \
-	  -e 's%old_archive_cmds="lib -OUT:\\$oldlib\\$oldobjs\\$old_deplibs"%old_archive_cmds="if test -r \\$oldlib; then bla=\\"\\$oldlib\\"; else bla=; fi; lib -OUT:\\$oldlib \\\\\\$bla\\$oldobjs\\$old_deplibs"%' \
-      libtool > conftest.bla
-      ;;
-    *)
-      AC_MSG_NOTICE(Applying patches to libtool for GNU compiler)
-      sed -e 's|fix_srcfile_path=\"`cygpath -w \"\$srcfile\"`\"|fix_srcfile_path=\"\\\`'"$CYGPATH_W"' \\\"\\$srcfile\\\"\\\`\"|' \
-	  -e 's|"lib /OUT:\\$oldlib\\$oldobjs\\$old_deplibs"|"\\$AR \\$AR_FLAGS \\$oldlib\\$oldobjs\\$old_deplibs~\\$RANLIB \\$oldlib"|' \
-	  -e 's|libext="lib"|libext="a"|' \
-      libtool > conftest.bla
-      ;;
-  esac
-  mv conftest.bla libtool
-  chmod 755 libtool
-]) # COIN_PATCH_LIBTOOL_CYGWIN
-
-###########################################################################
-#                    COIN_PATCH_LIBTOOL_SOLARIS                           #
-###########################################################################
-# If we want to do a 64-bit build with GCC on Solaris, the system search
-# libraries need to point to 64-bit subdirectories. If they do not already do
-# that, fix them. This patch is evolving, as are GCC compilers.  GCC 4.2.1
-# reports the correct search list, given the correct call. GCC 4.1.1 does not.
-# `Correct call' means -m64 is specified. `Correct search list' seems to amount
-# to prepending the list of 64-bit subdirectories to the 32-bit directories.
-# Both SPARC and x86 have this issue, but a different hardware id string is
-# required depending on the underlying CPU. The macro executes isainfo to get
-# the string. This will fail, of course, if we're cross-compiling. The
-# alternative is to fail on a regular basis each time a new CPU identifier is
-# needed. This macro will also fail if the search list reported with
-# -print-search-dirs differs between the C, C++, and Fortran compilers; each
-# have their own setting in libtool.  If GCC reports the correct search list
-# given the -m64 flag, the best solution is to define CC='gcc -m64', and
-# similarly for CXX, F77, so that libtool will make the correct call.
-###########################################################################
-AC_DEFUN([AC_COIN_PATCH_LIBTOOL_SOLARIS],
-[ if test "$GCC" = yes && \
-     (echo $CXXFLAGS $CFLAGS $FFLAGS | $EGREP 'm64' >/dev/null 2>&1) ; then
-    hdwisa=`isainfo | sed -e 's/\(@<:@^ @:>@*\) .*$/\1/'`
-    if `$EGREP 'sys_lib_search_path_spec=' libtool | $EGREP -v $hdwisa >/dev/null 2>&1` ; then
-      AC_MSG_NOTICE([Applying patches to libtool for 64-bit GCC compilation])
-      fixlibtmp=`$CC -m64 -print-search-dirs | $EGREP '^libraries:'`
-      fixlibtmp=`echo $fixlibtmp | sed -e 's/libraries: =//' -e 's/:/ /g'`
-      if `echo "$fixlibtmp" | $EGREP -v $hdwisa  >/dev/null 2>&1` ; then
-	# AC_MSG_NOTICE(Compensating for broken gcc)
-	for lib in $fixlibtmp ; do
-	  if test -d "${lib}${hdwisa}" ; then
-	    syslibpath64="$syslibpath64 ${lib}${hdwisa}/"
-	  fi
-	done
-	syslibpath64="${syslibpath64} ${fixlibtmp}"
-      else
-	syslibpath64="$fixlibtmp"
-      fi
-      sed -e 's|sys_lib_search_path_spec=".*"|sys_lib_search_path_spec="'"$syslibpath64"'"|' libtool > conftest.bla
-      mv conftest.bla libtool
-      chmod 755 libtool  
-    fi
-    # AC_MSG_NOTICE(Result is )
-    # $EGREP 'sys_lib_search_path_spec=' libtool
-  fi ])	# COIN_PATCH_LIBTOOL_SOLARIS
-
-###########################################################################
-#                           COIN_PROG_LIBTOOL                             #
-###########################################################################
-
-# Setup the libtool stuff together with any modifications to make it
-# work on additional platforms
-
-AC_DEFUN([AC_COIN_PROG_LIBTOOL],
-[# No longer needed now that CPPFLAGS is correctly set -- lh, 061214 --
- # AC_REQUIRE([AC_COIN_DLFCN_H])
-
-# NEW: If libtool exists in the directory higher up, we use that one
-#      instead of creating a new one
-
-# It turns out that the code for AC_PROG_LIBTOOL is somehow AC_REQUIRED
-# out in front of this macro body. You'll notice that LIBTOOL is already
-# defined here.  We'll have to count on this macro not being called if libtool
-# already exists, or at least move the libtool fixes outside the conditional.
-# AC_MSG_NOTICE([Entering coin_prog_libtool, LIBTOOL = "$LIBTOOL".])
-# This test is therefore removed.  -- lh, 061214 --
-# if test "x$LIBTOOL" = x; then
-
-# AC_MSG_NOTICE([Calling PROG_LIBTOOL.])
-  AC_PROG_LIBTOOL
-# AC_MSG_NOTICE([Finished PROG_LIBTOOL.])
-  AC_SUBST(ac_c_preproc_warn_flag)
-  AC_SUBST(ac_cxx_preproc_warn_flag)
-
-  AC_MSG_NOTICE([Build is "$build".])
-  AC_CHECK_PROG([dos2unix], [dos2unix], [dos2unix])
-  if test "$dos2unix" = dos2unix ; then
-    mydos2unix="| dos2unix"
-  fi
-  case $build in
-    *-mingw*)
-      CYGPATH_W=echo
-      ;;
-  esac
-
-  case $build in
-    # Here we need to check if -m32 is specified.  If so, we need to correct
-    # sys_lib_search_path_spec
-    *-cygwin* | *-mingw*)
-      AC_COIN_PATCH_LIBTOOL_CYGWIN
-      ;;
-    *x86_64-*)
-      if test "$GCC" = yes && (echo $CXXFLAGS $CFLAGS $FFLAGS | $EGREP 'm32' >& /dev/null); then 
-        AC_MSG_NOTICE(Applying patches to libtool for 32bit compilation)
-        sed -e 's|sys_lib_search_path_spec=".*"|sys_lib_search_path_spec="/lib /usr/lib"|' libtool > conftest.bla
-        mv conftest.bla libtool
-        chmod 755 libtool  
-      fi
-      ;;
-
-    *-solaris*)
-      AC_COIN_PATCH_LIBTOOL_SOLARIS
-      ;;
-    # Cygwin. Ah, cygwin. Too big and ugly to inline; see the macro.
-    *-darwin*)
-      AC_MSG_NOTICE(Applying patches to libtool for Darwin)
-      sed -e 's/verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"/verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"/' \
-        -e 's/ -dynamiclib / -dynamiclib -single_module /g' \
-      libtool > conftest.bla
-
-      mv conftest.bla libtool
-      chmod 755 libtool
-      ;;
-  esac
-# This fi matches the commented `if test "x$LIBTOOL" = x;' up at the head of
-# the macro. -- lh, 061214 --
-# fi
-
-# AC_MSG_NOTICE([End libtool initialisation.])
-]) # AC_COIN_PROG_LIBTOOL
-
-# This is a trick to force the check for the dlfcn header to be done before
-# the checks for libtool
-# No longer needed now that CPPFLAGS is correctly set.  -- lh, 061214 --
-# ACDEFUN([AC_COIN_DLFCN_H],
-# [AC_LANG_PUSH(C)
-# AC_COIN_CHECK_HEADER([dlfcn.h])
-# AC_LANG_POP(C)
-# ]) # AC_COIN_DLFCN_H
-
-###########################################################################
-#                            COIN_RPATH_FLAGS                             #
-###########################################################################
-
-# This macro, in case shared objects are used, defines a variable
-# RPATH_FLAGS that can be used by the linker to hardwire the library
-# search path for the given directories.  This is useful for example
-# Makefiles
-
-AC_DEFUN([AC_COIN_RPATH_FLAGS],
-[RPATH_FLAGS=
-
-if test $enable_shared = yes; then
-  case $build in
-    *-linux-*)
-      if test "$GXX" = "yes"; then
-        RPATH_FLAGS=
-        for dir in $1; do
-          RPATH_FLAGS="$RPATH_FLAGS -Wl,--rpath -Wl,$dir"
-        done
-      fi ;;
-    *-darwin*)
-        RPATH_FLAGS=nothing ;;
-    *-ibm-*)
-      case "$CXX" in
-      xlC* | */xlC* | mpxlC* | */mpxlC*)
-        RPATH_FLAGS=nothing ;;
-      esac ;;
-    *-hp-*)
-        RPATH_FLAGS=nothing ;;
-    *-mingw32)
-        RPATH_FLAGS=nothing ;;
-    *-*-solaris*)
-        RPATH_FLAGS=
-        for dir in $1; do
-          RPATH_FLAGS="$RPATH_FLAGS -R$dir"
-        done
-  esac
-
-  if test "$RPATH_FLAGS" = ""; then
-    AC_MSG_WARN([Could not automatically determine how to tell the linker about automatic inclusion of the path for shared libraries.  The test examples might not work if you link against shared objects.  You will need to set the LD_LIBRARY_PATH, DYLP_LIBRARY_PATH, or LIBDIR variable manually.])
-  fi
-  if test "$RPATH_FLAGS" = "nothing"; then
-    RPATH_FLAGS=
-  fi
-fi
-
-AC_SUBST(RPATH_FLAGS)
-]) # AC_COIN_RPATH_FLAGS
-
-###########################################################################
-#                        COIN_LINK_INPUT_CMD                              #
-###########################################################################
-
-# This macro determines which command should be used to "link" files
-# that are input to the generated executables.  On Windows, the codes
-# using the native Windows system libraries, cannot understand symbolic
-# links, and a copy should be used instead of 'ln -s'.
-# The result is stored in coin_link_input_cmd
-
-AC_DEFUN([AC_COIN_LINK_INPUT_CMD],
-[AC_REQUIRE([AC_PROG_LN_S])
-AC_BEFORE([AC_COIN_PROG_CC], [$0])
-AC_BEFORE([AC_COIN_ENABLE_MSVC], [$0])
-
-AC_MSG_CHECKING([which command should be used to link input files])
-coin_link_input_cmd="$LN_S"
-case "$CC" in
-  clang* ) ;;
-  cl* | */cl* | CL* | */CL* | icl* | */icl* | ICL* | */ICL*)
-    coin_link_input_cmd=cp ;;
-esac
-AC_MSG_RESULT($coin_link_input_cmd)
-])
-
-###########################################################################
-#                              COIN_FINALIZE                              #
-###########################################################################
-
-# This macro should be called at the very end of the configure.ac file.
-# It creates the output files (by using AC_OUTPUT), and might do some other
-# things (such as generating links to data files in a VPATH configuration).
-# It also prints the "success" message.
-# Note: If the variable coin_skip_ac_output is set to yes, then no output
-# files are written.
-
-AC_DEFUN([AC_COIN_FINALIZE],
-[
-AC_REQUIRE([AC_COIN_LINK_INPUT_CMD])
-if test x$coin_skip_ac_output != xyes; then
-
-  # library extension
-  AC_SUBST(LIBEXT)
-  case "$CC" in
-    clang* )
-         LIBEXT=a ;;
-    cl* | */cl* | CL* | */CL* | icl* | */icl* | ICL* | */ICL*)
-         LIBEXT=lib ;;
-      *) LIBEXT=a ;;
-  esac
-
-  # Define VPATH_DISTCLEANFILES to be everything that needs to be
-  # cleaned for distclean in a vpath configuration
-  AC_SUBST(VPATH_DISTCLEANFILES)
-  VPATH_DISTCLEANFILES="$coin_vpath_link_files"
-
-  # Take out subdirectories if their configuration concluded that they
-  # don't need to be compiled
-  if test x"$coin_ac_skip_subdirs" != x; then
-    new_subdirs=
-    for i in $subdirs; do
-      skipme=no
-      for j in $coin_ac_skip_subdirs; do
-        if test $i = $j; then
-          skipme=yes;
-        fi
-      done
-      if test $skipme = no; then
-        new_subdirs="$new_subdirs $i"
-      fi
-    done
-    subdirs="$new_subdirs"
-  fi
-
-  # need to come before AC_OUTPUT
-  if test x$coin_projectdir != xyes; then
-    # write coin_subdirs to a file so that project configuration knows where to find uninstalled projects
-    echo $coin_subdirs > coin_subdirs.txt
-  else
-    # substitute for OBJDIR, needed to setup .pc file for uninstalled project
-    ABSBUILDDIR="`pwd`"
-    AC_SUBST(ABSBUILDDIR)
-  fi
-  
-  AC_OUTPUT
-
-  if test x"$coin_vpath_link_files" = x; then : ; else
-    lnkcmd="$coin_link_input_cmd"
-    if test "$lnkcmd" = cp; then
-      AC_MSG_NOTICE(Copying data files for VPATH configuration)
-    else
-      AC_MSG_NOTICE(Creating VPATH links for data files)
-    fi
-    for file in $coin_vpath_link_files; do
-      dir=`AS_DIRNAME(["./$file"])`
-      if test -d $dir; then : ; else
-        AS_MKDIR_P($dir)
-      fi
-      rm -f $file
-      $lnkcmd $abs_source_dir/$file $file
-    done
-  fi
-
-  AC_MSG_NOTICE([In case of trouble, first consult the troubleshooting page at https://projects.coin-or.org/BuildTools/wiki/user-troubleshooting])
-  if test x$coin_projectdir = xyes; then
-    AC_MSG_NOTICE([Configuration of $PACKAGE_NAME successful])
-  else
-    AC_MSG_NOTICE([Main configuration of $PACKAGE_NAME successful])
-  fi
-else
-  AC_MSG_NOTICE([No configuration of $PACKAGE_NAME necessary])
-fi
-
-]) #AC_COIN_FINALIZE
-
-###########################################################################
-#                             COIN_VPATH_LINK                             #
-###########################################################################
-
-# This macro queues source files that need to be available in the build
-# directory. In a VPATH configuration, the files will be made available by
-# symbolic link or copy (when the platform does not support links). The list
-# is processed by COIN_FINALIZE. The parameter is a whitespace-separated
-# list of files.
-
-AC_DEFUN([AC_COIN_VPATH_LINK],
-[
-AC_REQUIRE([AC_COIN_CHECK_VPATH])
-# Allow for newlines in the parameter
-if test $coin_vpath_config = yes; then
-  cvl_tmp="$1"
-  for file in $cvl_tmp ; do
-    coin_vpath_link_files="$coin_vpath_link_files $file"
-  done
-fi
-]) #AC_COIN_VPATH_LINK
-
-###########################################################################
-#                       COIN_ENABLE_GNU_PACKAGES                          #
-###########################################################################
-
-# This macro defined the --enable-gnu-packages flag.  This can be used
-# to check if a user wants to compile GNU packges (such as readline)
-# into the executable.  By default, GNU packages are disabled.
-
-AC_DEFUN([AC_COIN_ENABLE_GNU_PACKAGES],
-[AC_ARG_ENABLE([gnu-packages],
-               [AC_HELP_STRING([--enable-gnu-packages],
-                               [compile with GNU packages (disabled by default)])],
-	       [coin_enable_gnu=$enableval],
-	       [coin_enable_gnu=no])
-]) # AC_COIN_ENABLE_GNU_PACKAGES
-
-#######################################################################
-#                           COIN_CHECK_LIBM                           #
-#######################################################################
-
-# For a (space separated) list of arguments X, this macro adds the flags
-# for linking against the math library to a X_LIBS and X_PCLIBS.
-
-AC_DEFUN([AC_COIN_CHECK_LIBM],
-[AC_BEFORE([AC_COIN_PROG_CC],[$0])
-
-if test $coin_cc_is_cl != true ; then
-  coin_foreach_w([myvar], [$1], [
-    m4_toupper(myvar)_LIBS="-lm $m4_toupper(myvar)_LIBS"
-    m4_toupper(myvar)_PCLIBS="-lm $m4_toupper(myvar)_PCLIBS"
-    m4_toupper(myvar)_LIBS_INSTALLED="-lm $m4_toupper(myvar)_LIBS_INSTALLED"
-  ])
-fi
-
-]) # AC_COIN_CHECK_LIBM
-
-###########################################################################
-#                           COIN_CHECK_GNU_ZLIB                           #
-###########################################################################
-
-# This macro checks for the libz library.  If found, it sets the automake
-# conditional COIN_HAS_ZLIB and defines the C preprocessor variable
-# COIN_HAS_ZLIB.  Further, for a (space separated) list of arguments X,
-# it adds the linker flag to the variables X_LIBS, X_PCLIBS, and X_LIBS_INSTALLED.
-
-# TODO the macro name should be changed to AC_COIN_CHECK_ZLIB
-
-AC_DEFUN([AC_COIN_CHECK_GNU_ZLIB],
-[
-AC_BEFORE([AC_COIN_PROG_CXX],[$0])
-AC_BEFORE([AC_COIN_PROG_CC],[$0])
-AC_BEFORE([AC_COIN_PROG_F77],[$0])
-AC_BEFORE([$0],[AC_COIN_FINALIZE])
-
-coin_has_zlib=no
-
-AC_ARG_ENABLE([zlib],
-              [AC_HELP_STRING([--disable-zlib],[do not compile with compression library zlib])],
-              [coin_enable_zlib=$enableval],
-              [coin_enable_zlib=yes])
-
-if test $coin_enable_zlib = yes; then
-  AC_COIN_CHECK_HEADER([zlib.h],[coin_has_zlib=yes])
-
-  if test $coin_has_zlib = yes; then
-    AC_CHECK_LIB([z],[gzopen],[:],[coin_has_zlib=no])
-  fi
-
-  if test $coin_has_zlib = yes; then
-    coin_foreach_w([myvar], [$1], [
-                    m4_toupper(myvar)_LIBS="-lz $m4_toupper(myvar)_LIBS"
-                    m4_toupper(myvar)_PCLIBS="-lz $m4_toupper(myvar)_PCLIBS"
-                    m4_toupper(myvar)_LIBS_INSTALLED="-lz $m4_toupper(myvar)_LIBS_INSTALLED"
-                   ])
-    AC_DEFINE([COIN_HAS_ZLIB],[1],[Define to 1 if zlib is available])
-  fi
-fi
-
-AM_CONDITIONAL(COIN_HAS_ZLIB,test x$coin_has_zlib = xyes)
-]) # AC_COIN_CHECK_GNU_ZLIB
-
-
-###########################################################################
-#                          COIN_CHECK_GNU_BZLIB                           #
-###########################################################################
-
-# This macro checks for the libbz2 library.  If found, it defines the C
-# preprocessor variable COIN_HAS_BZLIB.  Further, for a (space separated) list
-# of arguments X, it adds the linker flag to the variables X_LIBS, X_PCLIBS, and X_LIBS_INSTALLED.
-
-# TODO the macro name should be changed to AC_COIN_CHECK_BZLIB
-
-AC_DEFUN([AC_COIN_CHECK_GNU_BZLIB],
-[
-AC_BEFORE([AC_COIN_PROG_CXX],[$0])
-AC_BEFORE([AC_COIN_PROG_CC],[$0])
-AC_BEFORE([AC_COIN_PROG_F77],[$0])
-AC_BEFORE([$0],[AC_COIN_FINALIZE])
-
-AC_ARG_ENABLE([bzlib],
-              [AC_HELP_STRING([--disable-bzlib],[do not compile with compression library bzlib])],
-              [coin_enable_bzlib=$enableval],
-              [coin_enable_bzlib=yes])
-
-coin_has_bzlib=no
-if test $coin_enable_bzlib = yes; then
-  AC_COIN_CHECK_HEADER([bzlib.h],[coin_has_bzlib=yes])
-
-  if test $coin_has_bzlib = yes; then
-    AC_CHECK_LIB([bz2],[BZ2_bzReadOpen],[:],[coin_has_bzlib=no])
-  fi
-
-  if test $coin_has_bzlib = yes; then
-    coin_foreach_w([myvar], [$1], [
-                    m4_toupper(myvar)_LIBS="-lbz2 $m4_toupper(myvar)_LIBS"
-                    m4_toupper(myvar)_PCLIBS="-lbz2 $m4_toupper(myvar)_PCLIBS"
-                    m4_toupper(myvar)_LIBS_INSTALLED="-lbz2 $m4_toupper(myvar)_LIBS_INSTALLED"
-                  ])
-    AC_DEFINE([COIN_HAS_BZLIB],[1],[Define to 1 if bzlib is available])
-  fi
-fi
-]) # AC_COIN_CHECK_GNU_BZLIB
-
-
-###########################################################################
-#                         COIN_CHECK_GNU_READLINE                         #
-###########################################################################
-
-# This macro checks for GNU's readline.  It verifies that the header
-# readline/readline.h is available, and that the -lreadline library
-# contains "readline".  It is assumed that #include <stdio.h> is included
-# in the source file before the #include<readline/readline.h>
-# If found, it defines the C preprocessor variable COIN_HAS_READLINE.
-# Further, for a (space separated) list of arguments X, it adds the
-# linker flag to the variable X_LIBS, X_PCLIBS, and X_LIBS_INSTALLED.
-
-AC_DEFUN([AC_COIN_CHECK_GNU_READLINE],
-[AC_REQUIRE([AC_COIN_ENABLE_GNU_PACKAGES])
-AC_BEFORE([AC_COIN_PROG_CXX],[$0])
-AC_BEFORE([AC_COIN_PROG_CC],[$0])
-AC_BEFORE([AC_COIN_PROG_F77],[$0])
-AC_BEFORE([$0],[AC_COIN_FINALIZE])
-
-coin_has_readline=no
-if test $coin_enable_gnu = yes; then
-  AC_COIN_CHECK_HEADER([readline/readline.h],
-                       [coin_has_readline=yes],[],
-                       [#include <stdio.h>])
-
-  coin_save_LIBS="$LIBS"
-  LIBS=
-  # First we check if tputs and friends are available
-  if test $coin_has_readline = yes; then
-    AC_SEARCH_LIBS([tputs],[ncurses termcap curses],[],
-                   [coin_has_readline=no])
-  fi
-
-  # Now we check for readline
-  if test $coin_has_readline = yes; then
-    AC_CHECK_LIB([readline],[readline],[:],[coin_has_readline=no])
-  fi
-
-  if test $coin_has_readline = yes; then
-    coin_foreach_w([myvar], [$1], [
-                    m4_toupper(myvar)_LIBS="-lreadline $LIBS $m4_toupper(myvar)_LIBS"
-                    m4_toupper(myvar)_PCLIBS="-lreadline $LIBS $m4_toupper(myvar)_PCLIBS"
-                    m4_toupper(myvar)_LIBS_INSTALLED="-lreadline $LIBS $m4_toupper(myvar)_LIBS_INSTALLED"
-                   ])
-    AC_DEFINE([COIN_HAS_READLINE],[1],[Define to 1 if readline is available])
-  fi
-
-  LIBS="$coin_save_LIBS"
-fi
-]) # AC_COIN_CHECK_GNU_READLINE
-
-###########################################################################
-#                              COIN_CHECK_GMP                             #
-###########################################################################
-
-# This macro checks for the gmp library.  If found, it defines the C
-# preprocessor variable COIN_HAS_GMP.  Further, for a (space separated) list
-# of arguments X, it adds the linker flag to the variables X_LIBS, X_PCLIBS, and X_LIBS_INSTALLED.
-
-AC_DEFUN([AC_COIN_CHECK_GMP],
-[
-AC_BEFORE([AC_COIN_PROG_CXX],[$0])
-AC_BEFORE([AC_COIN_PROG_CC],[$0])
-AC_BEFORE([AC_COIN_PROG_F77],[$0])
-AC_BEFORE([$0],[AC_COIN_FINALIZE])
-
-AC_ARG_ENABLE([gmp],
-              [AC_HELP_STRING([--disable-gmp],[do not compile with GNU multiple precision library])],
-              [coin_enable_gmp=$enableval],
-              [coin_enable_gmp=yes])
-
-coin_has_gmp=no
-if test $coin_enable_gmp = yes; then
-  AC_COIN_CHECK_HEADER([gmp.h],[AC_CHECK_LIB([gmp],[__gmpz_init],[coin_has_gmp=yes])])
-  
-  if test $coin_has_gmp = yes ; then
-    coin_foreach_w([myvar], [$1], [
-                    m4_toupper(myvar)_LIBS="-lgmp $m4_toupper(myvar)_LIBS"
-                    m4_toupper(myvar)_PCLIBS="-lgmp $m4_toupper(myvar)_PCLIBS"
-                    m4_toupper(myvar)_LIBS_INSTALLED="-lgmp $m4_toupper(myvar)_LIBS_INSTALLED"
-                   ])
-    AC_DEFINE([COIN_HAS_GMP],[1],[Define to 1 if GMP is available])
-  fi
-fi
-]) # AC_COIN_CHECK_GMP
-
-###########################################################################
-#                            COIN_CHECK_ISFINITE                          #
-###########################################################################
-
-# This macro checks for a usable implementation of a function to check
-# whether a given floating point number is finite.
-# If a function is found, then the macro defines the symbol
-# toupper($1)_C_FINITE to the name of this function.
-
-AC_DEFUN([AC_COIN_CHECK_ISFINITE],[
-
-AC_LANG_PUSH(C++)
-
-AC_COIN_CHECK_CXX_CHEADER(math)
-AC_COIN_CHECK_CXX_CHEADER(float)
-AC_COIN_CHECK_CXX_CHEADER(ieeefp)
-
-COIN_C_FINITE=
-AC_CHECK_DECL([isfinite],[COIN_C_FINITE=isfinite],,[
-#ifdef HAVE_CMATH
-# include <cmath>
-#else
-# ifdef HAVE_MATH_H
-#  include <math.h>
-# endif
-#endif
-#ifdef HAVE_CFLOAT
-# include <cfloat>
-#else
-# ifdef HAVE_FLOAT_H
-#  include <float.h>
-# endif
-#endif
-#ifdef HAVE_CIEEEFP
-# include <cieeefp>
-#else
-# ifdef HAVE_IEEEFP_H
-#  include <ieeefp.h>
-# endif
-#endif])
-if test -z "$COIN_C_FINITE"; then
-  AC_CHECK_DECL([finite],[COIN_C_FINITE=finite],,[
-#ifdef HAVE_CMATH
-# include <cmath>
-#else
-# ifdef HAVE_MATH_H
-#  include <math.h>
-# endif
-#endif
-#ifdef HAVE_CFLOAT
-# include <cfloat>
-#else
-# ifdef HAVE_FLOAT_H
-#  include <float.h>
-# endif
-#endif
-#ifdef HAVE_CIEEEFP
-# include <cieeefp>
-#else
-# ifdef HAVE_IEEEFP_H
-#  include <ieeefp.h>
-# endif
-#endif])
-  if test -z "$COIN_C_FINITE"; then
-    AC_CHECK_DECL([_finite],[COIN_C_FINITE=_finite],,[
-#ifdef HAVE_CMATH
-# include <cmath>
-#else
-# ifdef HAVE_MATH_H
-#  include <math.h>
-# endif
-#endif
-#ifdef HAVE_CFLOAT
-# include <cfloat>
-#else
-# ifdef HAVE_FLOAT_H
-#  include <float.h>
-# endif
-#endif
-#ifdef HAVE_CIEEEFP
-# include <cieeefp>
-#else
-# ifdef HAVE_IEEEFP_H
-#  include <ieeefp.h>
-# endif
-#endif])
-  fi
-fi
-if test -z "$COIN_C_FINITE"; then
-  AC_MSG_WARN(Cannot find C-function for checking Inf.)
-else
-  AC_DEFINE_UNQUOTED(COIN_C_FINITE,[$COIN_C_FINITE],
-                     [Define to be the name of C-function for Inf check])
-fi
-
-AC_LANG_POP(C++)
-])
-
-###########################################################################
-#                              COIN_CHECK_ISNAN                           #
-###########################################################################
-
-# This macro checks for a usable implementation of a function to check
-# whether a given floating point number represents NaN.
-# If a function is found, then the macro defines the symbol COIN_C_ISNAN
-# to the name of this function.
-
-AC_DEFUN([AC_COIN_CHECK_ISNAN],[
-
-AC_LANG_PUSH(C++)
-
-AC_COIN_CHECK_CXX_CHEADER(math)
-AC_COIN_CHECK_CXX_CHEADER(float)
-AC_COIN_CHECK_CXX_CHEADER(ieeefp)
-
-COIN_C_ISNAN=
-AC_CHECK_DECL([isnan],[COIN_C_ISNAN=isnan],,[
-#ifdef HAVE_CMATH
-# include <cmath>
-#else
-# ifdef HAVE_MATH_H
-#  include <math.h>
-# endif
-#endif
-#ifdef HAVE_CFLOAT
-# include <cfloat>
-#else
-# ifdef HAVE_FLOAT_H
-#  include <float.h>
-# endif
-#endif
-#ifdef HAVE_CIEEEFP
-# include <cieeefp>
-#else
-# ifdef HAVE_IEEEFP_H
-#  include <ieeefp.h>
-# endif
-#endif])
-
-# It appears that for some systems (e.g., Mac OSX), cmath will provide only
-# std::isnan, and bare isnan will be unavailable. Typically we need a parameter
-# in the test to allow C++ to do overload resolution.
-
-if test -z "$COIN_C_ISNAN"; then
-  AC_CHECK_DECL([std::isnan(42.42)],[COIN_C_ISNAN=std::isnan],,[
-#ifdef HAVE_CMATH
-# include <cmath>
-#else
-# ifdef HAVE_MATH_H
-#  include <math.h>
-# endif
-#endif
-#ifdef HAVE_CFLOAT
-# include <cfloat>
-#else
-# ifdef HAVE_FLOAT_H
-#  include <float.h>
-# endif
-#endif
-#ifdef HAVE_CIEEEFP
-# include <cieeefp>
-#else
-# ifdef HAVE_IEEEFP_H
-#  include <ieeefp.h>
-# endif
-#endif])
-fi
-
-if test -z "$COIN_C_ISNAN"; then
-  AC_CHECK_DECL([_isnan],[COIN_C_ISNAN=_isnan],,[
-#ifdef HAVE_CMATH
-# include <cmath>
-#else
-# ifdef HAVE_MATH_H
-#  include <math.h>
-# endif
-#endif
-#ifdef HAVE_CFLOAT
-# include <cfloat>
-#else
-# ifdef HAVE_FLOAT_H
-#  include <float.h>
-# endif
-#endif
-#ifdef HAVE_CIEEEFP
-# include <cieeefp>
-#else
-# ifdef HAVE_IEEEFP_H
-#  include <ieeefp.h>
-# endif
-#endif])
-fi
-if test -z "$COIN_C_ISNAN"; then
-  AC_CHECK_DECL([isnand],[COIN_C_ISNAN=isnand],,[
-#ifdef HAVE_CMATH
-# include <cmath>
-#else
-# ifdef HAVE_MATH_H
-#  include <math.h>
-# endif
-#endif
-#ifdef HAVE_CFLOAT
-# include <cfloat>
-#else
-# ifdef HAVE_FLOAT_H
-#  include <float.h>
-# endif
-#endif
-#ifdef HAVE_CIEEEFP
-# include <cieeefp>
-#else
-# ifdef HAVE_IEEEFP_H
-#  include <ieeefp.h>
-# endif
-#endif])
-fi
-if test -z "$COIN_C_ISNAN"; then
-  AC_MSG_WARN(Cannot find C-function for checking NaN.)
-else
-  AC_DEFINE_UNQUOTED(COIN_C_ISNAN,[$COIN_C_ISNAN],
-                     [Define to be the name of C-function for NaN check])
-fi
-
-AC_LANG_POP(C++)
-])
-
-###########################################################################
-#                             COIN_DATA_PATH                              #
-###########################################################################
-
-# This macro defines a preprocessor macro with the absolute path to a
-# subdirectory of Data.  The argument of this macro is the name of the
-# subdirectory (in correct case), and the name of the macro is
-# COIN_DATA_DIR_PATH, where dir is replaced by the capitalized name of
-# the directory.  The path ends with a separator ("/" for linux and
-# '\\' for Windows).  The default value for this path can be
-# overwritten with the input variable with the same name
-# (COIN_DATA_DIR_PATH).  At this point we chech only for the
-# $srcdir/../Data subdirectory.
-
-AC_DEFUN([AC_COIN_DATA_PATH],
-[AC_MSG_CHECKING([absolute path to data directory $1])
-
-AC_ARG_VAR(m4_toupper(COIN_DATA_$1_PATH),[Set to absolute path to Data/$1 subdirectory])
-
-if test x"$m4_toupper(COIN_DATA_$1_PATH)" = x; then
-  if test -d $srcdir/../Data/$1 ; then
-    m4_toupper(COIN_DATA_$1_PATH)=`cd $srcdir/../Data/$1; pwd`
-  else
-    m4_toupper(COIN_DATA_$1_PATH)=`cd $srcdir/../../Data/$1; pwd`
-  fi
-fi
-
-# Under Cygwin, use Windows path.  Add separator
-case $build in
-  *-cygwin*)
-    m4_toupper(COIN_DATA_$1_PATH)=`cygwin -w $m4_toupper(COIN_DATA_$1_PATH)`\\
-    ;;
-  *)
-    m4_toupper(COIN_DATA_$1_PATH)="$m4_toupper(COIN_DATA_$1_PATH)/"
-    ;;
-esac
-
-if test -d $m4_toupper(COIN_DATA_$1_PATH); then
-  AC_DEFINE_UNQUOTED(m4_toupper(COIN_DATA_$1_PATH),["$m4_toupper(COIN_DATA_$1_PATH)"],
-            [Define to absolute path for Data subdirectory $1])
-  AC_MSG_RESULT($m4_toupper(COIN_DATA_$1_PATH))
-else
-  AC_MSG_ERROR(Directory $m4_toupper(COIN_DATA_$1_PATH) does not exist)
-fi
-]) # AC_COIN_DATA_PATH
-
-###########################################################################
-#                       COIN_LINK_FROM_FILELIST                           #
-###########################################################################
-
-# This macro creates links (or copies, if necessary) to files listed
-# as content in a text file (second argument) into a target directory
-# (first argument), which is created if it doesn't exist yet.  If s link
-# already exists, nothing happens.
-
-AC_DEFUN([AC_COIN_LINKCOPY_FROM_FILELIST],
-[cmd="$3"
-if test -r $srcdir/$2 ; then
-  my_target_dir="$1"
-  my_link_files=`cat $srcdir/$2`
-  my_dirname=`AS_DIRNAME($2)`
-#  if test -e $my_target_dir; then : ; else
-#    AS_MKDIR_P($my_target_dir)
-#  fi
-  for i in $my_link_files; do
-    #rm -rf $my_target_dir/$i
-    if test -e $my_target_dir/$i; then : ; else
-      dirn2=`AS_DIRNAME($my_target_dir/$i)`
-      if test -d $dirn2; then : ; else
-        AS_MKDIR_P($dirn2)
-      fi
-      $cmd $abs_source_dir/$my_dirname/$i $my_target_dir/$i
-    fi
-  done
-else
-  AC_MSG_WARN([File list file $2 missing!])
-fi
-])
-
-AC_DEFUN([AC_COIN_LINK_FROM_FILELIST], 
-[
-AC_REQUIRE([AC_COIN_LINK_INPUT_CMD])
-echo Creating links in $1 ...
-AC_COIN_LINKCOPY_FROM_FILELIST($1, $2, $coin_link_input_cmd)
-])
-
-###########################################################################
-#                       COIN_COPY_FROM_FILELIST                           #
-###########################################################################
-
-# Like COIN_LINK_FROM_FILELIST, but copies the files.
-
-AC_DEFUN([AC_COIN_COPY_FROM_FILELIST], 
-[
-echo Creating copies in $1 ...
-AC_COIN_LINKCOPY_FROM_FILELIST($1, $2, [cp])
-])
-
-###########################################################################
-#                          COIN_EXAMPLE_FILES                             #
-###########################################################################
-
-# This macro determines the names of the example files (using the
-# argument in an "ls" command) and sets up the variables EXAMPLE_FILES
-# and EXAMPLE_CLEAN_FILES.  If this is a VPATH configuration, it also
-# creates soft links to the example files.
-
-AC_DEFUN([AC_COIN_EXAMPLE_FILES],
-[AC_REQUIRE([AC_COIN_CHECK_VPATH])
-AC_REQUIRE([AC_COIN_ENABLE_MSVC])
-AC_REQUIRE([AC_PROG_LN_S])
-
-files=`cd $srcdir; ls $1`
-# We need to do the following loop to make sure that are no newlines
-# in the variable
-for file in $files; do
-  EXAMPLE_FILES="$EXAMPLE_FILES $file"
-done
-if test $coin_vpath_config = yes; then
-  lnkcmd=
-  if test "$enable_msvc" = yes; then
-    lnkcmd=cp
-  fi
-  case "$CC" in
-    clang* ) ;;
-    cl* | */cl* | CL* | */CL* | icl* | */icl* | ICL* | */ICL*)
-      lnkcmd=cp ;;
-  esac
-  if test "x$lnkcmd" = xcp; then
-    AC_MSG_NOTICE([Copying example files ($1)])
-  else
-    AC_MSG_NOTICE([Creating links to the example files ($1)])
-    lnkcmd="$LN_S"
-  fi
-  for file in $EXAMPLE_FILES; do
-    rm -f $file
-    $lnkcmd $srcdir/$file $file
-  done
-  EXAMPLE_CLEAN_FILES="$EXAMPLE_CLEAN_FILES $1"
-else
-  EXAMPLE_CLEAN_FILES="$EXAMPLE_CLEAN_FILES"
-fi
-
-# In case there are compressed files, we create a variable with the
-# uncompressed names
-EXAMPLE_UNCOMPRESSED_FILES=
-for file in $EXAMPLE_FILES; do
-  case $file in
-    *.gz)
-      EXAMPLE_UNCOMPRESSED_FILES="$EXAMPLE_UNCOMPRESSED_FILES `echo $file | sed -e s/.gz//`"
-      ;;
-  esac
-done
-
-AC_SUBST(EXAMPLE_UNCOMPRESSED_FILES)
-AC_SUBST(EXAMPLE_FILES)
-AC_SUBST(EXAMPLE_CLEAN_FILES)
-]) #AC_COIN_EXAMPLE_FILES
-
-###########################################################################
-#                      COIN_CHECK_USER_LIBRARY                            #
-###########################################################################
-# This macro sets up usage of a user library with header files. The assumption
-# is that the header file(s) and library do not reside in standard system
-# directories, hence both the include directory and link flags must be
-# specified. There are two mandatory arguments and two optional arguments.
-#
-# The first argument (mandatory) should be a name (LibraryName) for the
-# library.  The second argument (mandatory) should be an abbreviation in
-# upper case letters (LBRY) for the library. Ultimately, the macro will
-# specify two variables, LBRYINCDIR and LBRYLIB, to be substituted in files
-# generated during configuration; a preprocessor symbol COIN_HAS_LBRY; and a
-# matching automake conditional COIN_HAS_LBRY. LBRYINCDIR should specify the
-# directory containing include files for the library. LBRYLIB should specify
-# the flags necessary to link to the library. A variable coin_has_lbry will
-# be set to true or false, as appropriate. A variable lbry_libcheck will be
-# be set to yes or no; no indicates link checks should not be attempted.
-#
-# The macro defines three configure arguments, --with-libraryname-incdir,
-# --with-libraryname-lib, and --disable-libraryname-libcheck, by converting
-# LibraryName to lower case.
-#
-# LBRYINCDIR and LBRYLIB can be specified as environment variables or as
-# part of the configure command using --with-libraryname-incdir and
-# --with-libraryname-lib, respectively. Command line arguments override
-# environment variables.
-#
-# If a third argument is given, it should specify a file in LBRYINCDIR.  The
-# macro will check for the presence of the file. If a fourth argument is given,
-# it should specify a function name, `fname'.  The macro will attempt to link a
-# trivial program containing a parameterless call to the function, `fname()',
-# using the LBRYLIB flags. The link check uses C as the language; this has been
-# adequate to date but has limitations. It is possible to disable the link
-# check by specifying --disable-libraryname-libcheck. This is a workaround for
-# instances where the link check does not work properly, for whatever reason.
-# If you're trying to link to a Fortran library, consider using F77_FUNC or
-# FC_FUNC to obtain a mangled fname appropriate for use from C code. For a C++
-# library, you're on your own unless the library declares some function with
-# extern "C" linkage. Otherwise, you'll have to somehow find the mangled C++
-# name.
-# A fifth argument can be specified to include linker flags that may be required
-# to sucessfully perform the linking check.
-#
-# An optional sixth argument can be given to specify a list of targets.
-# For each target X, the variables X_LIBS and X_PCLIBS will be extended by $LBRYLIB,
-# if the library has been found and seems to work.
-
-AC_DEFUN([AC_COIN_CHECK_USER_LIBRARY],
-[ AC_REQUIRE([AC_COIN_PROJECTDIR_INIT])
-  AC_MSG_CHECKING(if user provides library for $1)
-
-# Check for header file directory
-
-  AC_ARG_WITH(m4_tolower($1)-incdir,
-      AS_HELP_STRING([--with-m4_tolower($1)-incdir],
-		     [specify the header file directory for library $1]),
-      [$2INCDIR=`cd $withval; pwd`])
-
-# Check for library directory
-
-  AC_ARG_WITH(m4_tolower($1)-lib,
-      AS_HELP_STRING([--with-m4_tolower($1)-lib],
-		     [specify the flags used to link with the library $1]),
-      [$2LIB=$withval])
-
-# Switch to disable library check if requested
-
-  AC_ARG_ENABLE(m4_tolower($1)-libcheck,
-      AS_HELP_STRING([--disable-m4_tolower($1)-libcheck],
-		     [skip the link check at configuration time]),
-      [m4_tolower($1)_libcheck=$enableval],
-      [m4_tolower($1)_libcheck=yes])
-
-# At this point, if we're going to use the library, both LBRYINCDIR and
-# LBRYLIB must be defined and not empty.
-
-  if test x"$$2INCDIR" != x || test x"$$2LIB" != x; then
-    if test x"$$2INCDIR" = x || test x"$$2LIB" = x; then
-      AC_MSG_ERROR([You need to specify both an include directory and link flags to use library $1. Use --with-m4_tolower($1)-incdir of environment variable $$2INCDIR to specify the include directory. Use --with-m4_tolower($1)-lib or environment variable $$2LIB to specify link flags.])
-    fi
-    m4_tolower(coin_has_$2)=true
-    AC_MSG_RESULT(yes)
-  else
-    m4_tolower(coin_has_$2)=false
-    AC_MSG_RESULT(no)
-  fi
-
-# If we have instructions for use, consider header and link checks.
-
-  if test $m4_tolower(coin_has_$2) = true; then
-
-# If argument 3 (file) is given, check for the file. Typically this will be a
-# header file, but that's not assumed.
-
-    m4_ifval([$3],
-        [AC_COIN_CHECK_FILE([$$2INCDIR/$3],[],
-	     [AC_MSG_ERROR([Cannot find file $3 in $$2INCDIR])])])
-
-# Now see if we can link the function. There are arguments for and against
-# assuming argument 3 is a header file declaring the function. A correct
-# function declaration is the main argument in favour. Having to cope with
-# possible dependencies or other oddities are the main arguments against.
-# Force the use of C as the best single choice amongst C++, C, and Fortran.
-# Obviously, this has limits.
-
-    m4_ifvaln([$4],
-        [if test x"$m4_tolower($1)_libcheck" != xno; then
-	   coin_save_LIBS="$LIBS"
-	   LIBS="$$2LIB $5"
-	   coin_$2_link=no
-	   AC_LANG_PUSH(C)
-	   for fnm in $4 ; do
-	     AC_MSG_CHECKING([whether symbol $fnm is available with $2])
-	     AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[$fnm()]])],
-		 [AC_MSG_RESULT(yes)
-		  coin_$2_link=yes
-		  break],
-		 [AC_MSG_RESULT(no)])
-	   done
-	   AC_LANG_POP(C)
-           LIBS="$coin_save_LIBS"
-	   if test x"$coin_$2_link" != xyes ; then
-	     AC_MSG_ERROR([Cannot find symbol(s) $4 with $2])
-	   fi
-	 fi])
-
-# If we make it this far, we've verified the file and linked the function. Add
-# the necessary link flags to $6_{PC}LIBS and define the preprocessor symbol
-# COIN_HAS_LBRY.
-
-    coin_foreach_w([myvar], [$6], [
-      m4_toupper(myvar)_LIBS="$$2LIB $m4_toupper(myvar)_LIBS"
-      m4_toupper(myvar)_PCLIBS="$$2LIB $m4_toupper(myvar)_PCLIBS"
-      m4_toupper(myvar)_LIBS_INSTALLED="$$2LIB $m4_toupper(myvar)_LIBS_INSTALLED"
-    ])
-    
-    AC_DEFINE(COIN_HAS_$2,[1],[Define to 1 if the $1 package is available])
-  fi
-
-# Arrange for configure to substitute LBRYINCDIR and LBRYLIB and create the
-# automake conditional. These actions must occur unconditionally.
-
-  AC_SUBST($2INCDIR)
-  AC_SUBST($2LIB)
-  AM_CONDITIONAL(COIN_HAS_$2, test $m4_tolower(coin_has_$2) = true)
-]) #AC_COIN_CHECK_USER_LIBRARY 
-
-###########################################################################
-#                            COIN_TRY_FLINK                               #
-###########################################################################
-
-# Auxilliary macro to test if a Fortran function name can be linked,
-# given the current settings of LIBS.  We determine from the context, what
-# the currently active programming language is, and cast the name accordingly.
-# The first argument is the name of the function/subroutine, in small letters,
-# the second argument are the actions taken when the test works, and the
-# third argument are the actions taken if the test fails.
-
-AC_DEFUN([AC_COIN_TRY_FLINK],
-[case $ac_ext in
-  f)
-    AC_TRY_LINK(,[      call $1],[$2],[$3])
-    ;;
-  c)
-    AC_F77_FUNC($1,cfunc$1)
-    if test x"$coin_need_flibs" = xyes; then
-      flink_try=no;
-    else
-      AC_TRY_LINK([void $cfunc$1();],[$cfunc$1()],
-                  [flink_try=yes],[flink_try=no])
-    fi
-    if test $flink_try = yes; then
-      $2
-    else
-      if test x"$FLIBS" != x; then
-        flink_save_libs="$LIBS"
-        LIBS="$LIBS $FLIBS"
-        AC_TRY_LINK([void $cfunc$1();],[$cfunc$1()],
-                    [LIBS="$flink_save_libs"
-                     coin_need_flibs=yes
-                     $2
-                    ],
-                    [LIBS="$flink_save_libs"
-                     $3])
-      else
-        $3
-      fi
-    fi
-    ;;
-  cc|cpp)
-    AC_F77_FUNC($1,cfunc$1)
-    if test x"$coin_need_flibs" = xyes; then
-      flink_try=no;
-    else
-      AC_TRY_LINK([extern "C" {void $cfunc$1();}],[$cfunc$1()],
-                  [flink_try=yes],[flink_try=no])
-    fi
-    if test $flink_try = yes; then
-      $2
-    else
-      if test x"$FLIBS" != x; then
-        flink_save_libs="$LIBS"
-        LIBS="$LIBS $FLIBS"
-        AC_TRY_LINK([extern "C" {void $cfunc$1();}],[$cfunc$1()],
-                    [LIBS="$flink_save_libs"
-                     coin_need_flibs=yes
-                     $2
-                    ],
-                    [LIBS="$flink_save_libs"
-                     $3])
-      else
-        $3
-      fi
-    fi
-    ;;
-esac
-]) # AC_COIN_TRY_FLINK
-
-###########################################################################
-#                           COIN_DOXYGEN                                  #
-###########################################################################
-#
-# This macro determines the configuration information for doxygen, the tool
-# used to generate online documentation of COIN code. It takes one parameter,
-# a list of projects (mixed-case, to match the directory names) that should
-# be processed as external tag files. E.g., COIN_DOXYGEN([Clp Osi]).
-#
-# This macro will define the following variables:
-#  coin_have_doxygen	Yes if doxygen is found, no otherwise
-#  coin_doxy_usedot     Defaults to `yes'; --with-dot will still check to see
-#			if dot is available
-#  coin_doxy_tagname	Name of doxygen tag file (placed in doxydoc directory)
-#  coin_doxy_logname    Name of doxygen log file (placed in doxydoc directory)
-#  coin_doxy_tagfiles   List of doxygen tag files used to reference other
-#                       doxygen documentation
-#  coin_doxy_excludes	Directories to exclude from doxygen processing
-
-AC_DEFUN([AC_COIN_DOXYGEN],
-[
-
-AC_MSG_NOTICE([configuring doxygen documentation options])
-
-# Check to see if doxygen is available.
-
-AC_CHECK_PROG([coin_have_doxygen],[doxygen],[yes],[no])
-AC_CHECK_PROG([coin_have_latex],[latex],[yes],[no])
-
-# Look for the dot tool from the graphviz package, unless the user has
-# disabled it.
-
-AC_ARG_WITH([dot],
-  AS_HELP_STRING([--with-dot],
-		 [use dot (from graphviz) when creating documentation with
-		  doxygen if available; --without-dot to disable]),
-  [],[withval=yes])
-if test x"$withval" = xno ; then
-  coin_doxy_usedot=NO
-  AC_MSG_CHECKING([for dot ])
-  AC_MSG_RESULT([disabled])
-else
-  AC_CHECK_PROG([coin_doxy_usedot],[dot],[YES],[NO])
-fi
-
-# Generate a tag file name and a log file name
-
-AC_SUBST([coin_doxy_tagname],[doxydoc/${PACKAGE}_doxy.tag])
-AC_SUBST([coin_doxy_logname],[doxydoc/${PACKAGE}_doxy.log])
-AM_CONDITIONAL(COIN_HAS_DOXYGEN, [test $coin_have_doxygen = yes])
-AM_CONDITIONAL(COIN_HAS_LATEX, [test $coin_have_latex = yes])
-
-# Process the list of project names and massage them into possible doxygen
-# doc'n directories. Prefer 1) classic external, source processed using
-# a project-specific doxygen.conf, we use the tag file; 2) classic
-# external, source processed using package doxygen.conf; 3) installed
-# doxydoc. Alternatives 1) and 2) are only possible if the directory will be
-# configured, which we can't know unless this is the package base configure,
-# since coin_subdirs is only set there. Hence it's sufficient to check for
-# membership. If we use a tag file from a classic external, exclude the
-# source from doxygen processing when doxygen runs in the base directory.
-
-coin_doxy_tagfiles=
-coin_doxy_excludes=
-tmp="$1"
-for proj in $tmp ; do
-  lc_proj=`echo $proj | [tr [A-Z] [a-z]]`
-  AC_MSG_CHECKING([for doxygen doc'n for $proj ])
-  doxytag=${lc_proj}_doxy.tag
-  doxyfound=no
-  # proj will be configured, hence doxydoc present in build tree
-  doxysrcdir="${srcdir}/../${proj}"
-  # AC_MSG_NOTICE([Considering $doxysrcdir (base)])
-  if test -d "$doxysrcdir" ; then
-    # with a doxydoc directory?
-    doxydir="$doxysrcdir/doxydoc"
-    # AC_MSG_NOTICE([Considering $doxydir (base)])
-    # AC_MSG_NOTICE([Subdirs: $coin_subdirs)])
-    if test -d "$doxydir" ; then
-      # use tag file; don't process source
-      doxydir="../${proj}/doxydoc"
-      coin_doxy_tagfiles="$coin_doxy_tagfiles $doxydir/$doxytag=../../$doxydir/html"
-      AC_MSG_RESULT([$doxydir (tag)])
-      coin_doxy_excludes="$coin_doxy_excludes */${proj}"
-    else
-      # will process the source -- nothing further to be done here
-      AC_MSG_RESULT([$doxysrcdir (src)])
-    fi
-    doxyfound=yes
-  fi
-  # Not built, fall back to installed tag file
-  if test $doxyfound = no ; then
-    eval doxydir="${datadir}/coin/doc/${proj}/doxydoc"
-    # AC_MSG_NOTICE([Considering $doxydir (install)])
-    # AC_MSG_NOTICE([Subdirs: $coin_subdirs)])
-    coin_doxy_tagfiles="$coin_doxy_tagfiles $doxydir/$doxytag=$doxydir/html"
-    AC_MSG_RESULT([$doxydir (tag)])
-  fi
-done
-AC_SUBST([coin_doxy_tagfiles])
-AC_SUBST([coin_doxy_excludes])
-
-]) # AC_COIN_DOXYGEN
-
-
-###########################################################################
-#                           COIN_HAS_PKGCONFIG                            #
-###########################################################################
-
-# This macro checks whether a pkg-config tool with a minimal version number
-# is available.  If so, then the variable PKGCONFIG is set to its path.
-# If not, PKGCONFIG is set to "".  The minimal version number can be given
-# as first parameter, by default it is 0.16.0, since COIN-OR .pc files now
-# include an URL field, which breaks pkg-config version <= 0.15.
-# This macro is a modified version of PKG_PROG_PKG_CONFIG in pkg.m4.
-# Further, the AM_CONDITIONAL COIN_HAS_PKGCONFIG is set and PKGCONFIG is
-# AC_SUBST'ed.  Finally, if this setup belongs to a project directory, then
-# the search path for .pc files is assembled from the value of
-# $PKG_CONFIG_PATH, the values of --prefix, --coin-instdir, and the directories
-# named in a file ../coin_subdirs.txt or ../../coin_subdirs.txt in a variable
-# COIN_PKG_CONFIG_PATH, which is also AC_SUBST'ed. For a path xxx given in the
-# coin-subdirs.txt, also the directory xxx/pkgconfig is added, if existing.
-
-AC_DEFUN([AC_COIN_HAS_PKGCONFIG],
-[AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
-
-AC_ARG_ENABLE([pkg-config],
-  [AC_HELP_STRING([--disable-pkg-config],[disable use of pkg-config (if available)])],
-  [use_pkgconfig="$enableval"],
-  [if test x$coin_cc_is_cl = xtrue; then
-     use_pkgconfig=no
-   else
-     use_pkgconfig=yes
-   fi])
-
-if test $use_pkgconfig = yes ; then
-  if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
-    AC_CHECK_TOOL([PKG_CONFIG], [pkg-config])
-  fi
-  if test -n "$PKG_CONFIG"; then
-    _pkg_min_version=m4_default([$1], [0.16.0])
-    AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
-    if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
-      AC_MSG_RESULT([yes])
-    else
-      AC_MSG_RESULT([no])
-      PKG_CONFIG=""
-    fi
-  fi
-
-  # check if pkg-config supports the short-errors flag
-  if test -n "$PKG_CONFIG" && \
-    $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
-    pkg_short_errors=" --short-errors "
-  else
-    pkg_short_errors=""
-  fi
-fi
-
-AM_CONDITIONAL([COIN_HAS_PKGCONFIG], [test -n "$PKG_CONFIG"])
-AC_SUBST(PKG_CONFIG)
-
-# assemble pkg-config search path for installed projects
-COIN_PKG_CONFIG_PATH="$PKG_CONFIG_PATH"
-
-# let's assume that when installing into $prefix, then the user may have installed some other coin projects there before, so it's worth to have a look into there
-# best would actually to use ${libdir}, since .pc files get installed into ${libdir}/pkgconfig,
-# unfortunately, ${libdir} expands to ${exec_prefix}/lib and ${exec_prefix} to ${prefix}...
-if test "x${prefix}" = xNONE ; then
-  COIN_PKG_CONFIG_PATH="${ac_default_prefix}/lib64/pkgconfig:${ac_default_prefix}/lib/pkgconfig:${ac_default_prefix}/share/pkgconfig:${COIN_PKG_CONFIG_PATH}"
-else
-  COIN_PKG_CONFIG_PATH="${prefix}/lib64/pkgconfig:${prefix}/lib/pkgconfig:${prefix}/share/pkgconfig:${COIN_PKG_CONFIG_PATH}"
-fi
-
-AC_ARG_WITH([coin-instdir],
-  AC_HELP_STRING([--with-coin-instdir],
-                 [prefix of installation directory for precompiled COIN packages]),
-  [if test -d "$withval"; then : ; else
-     AC_MSG_ERROR([argument for --with-coin-instdir not a directory])
-   fi
-   COIN_PKG_CONFIG_PATH="$withval/lib/pkgconfig:$withval/share/pkgconfig:${COIN_PKG_CONFIG_PATH}"
-  ],[])
-
-AC_SUBST(COIN_PKG_CONFIG_PATH)
-
-# assemble additional pkg-config search paths for uninstalled projects
-if test x$coin_projectdir = xyes ; then
-  # if we are in a project setup, then in a classic setup, we want to find uninstalled projects
-  # their (relative) location is written to coin_subdirs.txt by the configure in the project base directory
-  # unfortunately, if the user set prefix, then we do not know where the project base directory is located
-  # but it is likely to be either .. (if we are a usual coin project) or ../.. (if we are a unusual coin project like ThirdParty or Data)
-  COIN_PKG_CONFIG_PATH_UNINSTALLED=
-  if test -f ../coin_subdirs.txt ; then
-    for i in `cat ../coin_subdirs.txt` ; do
-      if test -d ../$i ; then
-        COIN_PKG_CONFIG_PATH_UNINSTALLED="`cd ../$i; pwd`:${COIN_PKG_CONFIG_PATH_UNINSTALLED}"
-      fi
-      if test -d ../$i/pkgconfig ; then
-        COIN_PKG_CONFIG_PATH_UNINSTALLED="`cd ../$i/pkgconfig; pwd`:${COIN_PKG_CONFIG_PATH_UNINSTALLED}"
-      fi
-    done
-  fi
-
-  if test -f ../../coin_subdirs.txt ; then
-    for i in `cat ../../coin_subdirs.txt` ; do
-      if test -d ../../$i ; then
-        COIN_PKG_CONFIG_PATH_UNINSTALLED="`cd ../../$i; pwd`:${COIN_PKG_CONFIG_PATH_UNINSTALLED}"
-      fi
-      if test -d ../../$i/pkgconfig ; then
-        COIN_PKG_CONFIG_PATH_UNINSTALLED="`cd ../../$i/pkgconfig; pwd`:${COIN_PKG_CONFIG_PATH_UNINSTALLED}"
-      fi
-    done
-  fi
-
-  if test -f ../../../coin_subdirs.txt ; then
-    for i in `cat ../../../coin_subdirs.txt` ; do
-      if test -d ../../../$i ; then
-        COIN_PKG_CONFIG_PATH_UNINSTALLED="`cd ../../../$i; pwd`:${COIN_PKG_CONFIG_PATH_UNINSTALLED}"
-      fi
-      if test -d ../../../$i/pkgconfig ; then
-        COIN_PKG_CONFIG_PATH_UNINSTALLED="`cd ../../../$i/pkgconfig; pwd`:${COIN_PKG_CONFIG_PATH_UNINSTALLED}"
-      fi
-    done
-  fi
-
-  AC_SUBST(COIN_PKG_CONFIG_PATH_UNINSTALLED)
-fi
-
-if test -n "$PKG_CONFIG" && test x$coin_cc_is_cl = xtrue; then
-  AC_MSG_WARN([Using pkg-config together with MS or Intel Compiler on Windows is not support by example Makefiles. Consider using --disable-pkg-config.])
-fi
-
-])
-
-###########################################################################
-#                           COIN_PKG_CHECK_PROJECT_EXISTS                 #
-###########################################################################
-
-# COIN_PKG_CHECK_PROJECT_EXISTS(PROJECT, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-#
-# Check to see whether a particular project exists.  Similar
-# to PKG_CHECK_MODULES(), but set only the variables $1_VERSION and $1_PKG_ERRORS variables
-#
-AC_DEFUN([AC_COIN_PKG_CHECK_PROJECT_EXISTS],
-[AC_REQUIRE([AC_COIN_HAS_PKGCONFIG])
-if test -n "$PKG_CONFIG" ; then
-  if $PKG_CONFIG --exists "m4_tolower($1)"; then
-    m4_toupper($1)[]_VERSION=`$PKG_CONFIG --modversion "m4_tolower($1)" 2>/dev/null`
-    m4_ifval([$2], [$2], [:])
-  else
-    m4_toupper($1)_PKG_ERRORS=`$PKG_CONFIG $pkg_short_errors --errors-to-stdout --print-errors "m4_tolower($1)"`
-    $3
-  fi
-else
-  AC_MSG_ERROR("Cannot check for existance of module $1 without pkg-config")
-fi
-])
-
-###########################################################################
-#                           COIN_PKG_CHECK_MODULE_EXISTS                  #
-###########################################################################
-
-# COIN_PKG_CHECK_MODULES_EXISTS(MODULE, PACKAGES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-#
-# Check to see whether a particular set of packages exists.
-# Similar to PKG_CHECK_MODULES(), but set only the variable $1_VERSIONS and $1_PKG_ERRORS
-#
-AC_DEFUN([AC_COIN_PKG_CHECK_MODULE_EXISTS],
-[AC_REQUIRE([AC_COIN_HAS_PKGCONFIG])
-if test -n "$PKG_CONFIG" ; then
-  if $PKG_CONFIG --exists "$2"; then
-    m4_toupper($1)[]_VERSIONS=`$PKG_CONFIG --modversion "$2" 2>/dev/null | tr '\n' ' '`
-    $3
-  else
-    m4_toupper($1)_PKG_ERRORS=`$PKG_CONFIG $pkg_short_errors --errors-to-stdout --print-errors "$2"`
-    $4
-  fi
-else
-  AC_MSG_ERROR("Cannot check for existance of module $1 without pkg-config")
-fi
-])
-
-###########################################################################
-#                           COIN_PKG_HAS_MODULE                           #
-###########################################################################
-
-# COIN_PKG_HAS_MODULE(MODULE, PACKAGES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-#
-# Checks whether pkg-config files for a given set of packages is available.
-# If so, sets MODULE_CFLAGS, MODULE_LIBS, and MODULES_DATA and executes ACTION-IF-FOUND.
-# If not, then ACTION-IF-NOT-FOUND is executed.
-# A reason for not finding a package is stored in MODULE_PKG_ERRORS
-#
-# --------------------------------------------------------------
-AC_DEFUN([AC_COIN_PKG_HAS_MODULE],
-[AC_REQUIRE([AC_COIN_HAS_PKGCONFIG])
-
-AC_COIN_PKG_CHECK_MODULE_EXISTS([$1],[$2],
-  [ cflags=`$PKG_CONFIG --cflags "$2" 2>/dev/null`
-    # pkg-config cannot handle spaces, so CYGPATH_W cannot be put into .pc files
-	# thus, we modify the cflags extracted from pkg-config by putting CYGPATH_W behind -I's
-	# but only do this if is not trivial
-    if test "$CYGPATH_W" != "echo" ; then
-      # need to put into brackets since otherwise autoconf replaces the brackets in the sed command
-      [cflags=`echo $cflags | sed -e 's/-I\([^ ]*\)/-I\`${CYGPATH_W} \1\`/g'`]
-    fi
-    m4_toupper($1)[]_CFLAGS="$cflags"
-    m4_toupper($1)[]_LIBS=`$PKG_CONFIG --libs "$2" 2>/dev/null`
-    m4_toupper($1)[]_DATA=`$PKG_CONFIG --variable=datadir "$2" 2>/dev/null`
-    $3
-  ],
-  [ $4 ])
-
-])# PKG_CHECK_MODULES
-
-###########################################################################
-#                           COIN_MAIN_PACKAGEDIR                          #
-###########################################################################
-
-# This macro substitutes COIN_MAIN_SUBDIR.
-# If $2/$1 or $1 is in COIN_SKIP_PROJECTS, do nothing.
-# If --with-$1-lib, --with-$1-incdir, or --with-$1-datadir is given, then assume that the package is installed.
-# Otherwise, if the directory $2/$1 and the file $2/$1/$3 exist, check whether $2/$1/configure exists.
-#   If so, include this directory into the list of directories where configure and make recourse into.
-# tolower(coin_has_$1) is set to "no" if the project source is not available or will not be compiled.
-# Otherwise, it will be set to "yes".
-
-AC_DEFUN([AC_COIN_MAIN_PACKAGEDIR],[
-AC_MSG_CHECKING([whether source of project $1 is available and should be compiled])
-
-m4_tolower(coin_has_$1)=notGiven
-coin_reason=
-
-# check if user wants to skip project in any case
-AC_ARG_VAR([COIN_SKIP_PROJECTS],[Set to the subdirectories of projects that should be skipped in the configuration])
-if test x"$COIN_SKIP_PROJECTS" != x; then
-  for dir in $COIN_SKIP_PROJECTS; do
-    if test $dir = "$1"; then
-      m4_tolower(coin_has_$1)="no"
-      coin_reason="$1 has been specified in COIN_SKIP_PROJECTS"
-    fi
-    m4_ifval($2,[
-    if test $dir = "$2/$1"; then
-      m4_tolower(coin_has_$1)="no"
-      coin_reason="$2/$1 has been specified in COIN_SKIP_PROJECTS"
-    fi])
-  done
-fi
-
-if test "$m4_tolower(coin_has_$1)" != no; then
-  AC_ARG_WITH([m4_tolower($1)],,
-    [if test "$withval" = no ; then
-       m4_tolower(coin_has_$1)="no"
-       coin_reason="--without-m4_tolower($1) has been specified"
-     fi
-    ])
-fi
-
-if test "$m4_tolower(coin_has_$1)" != no; then
-  AC_ARG_WITH([m4_tolower($1)-lib],
-    AC_HELP_STRING([--with-m4_tolower($1)-lib],
-                   [linker flags for using project $1]),
-    [if test "$withval" = no ; then
-       m4_tolower(coin_has_$1)="no"
-       coin_reason="--without-m4_tolower($1)-lib has been specified"
-     else
-       m4_tolower(coin_has_$1)="no"
-       coin_reason="--with-m4_tolower($1)-lib has been specified"
-     fi],
-    [])
-fi
-
-if test "$m4_tolower(coin_has_$1)" != no; then
-  AC_ARG_WITH([m4_tolower($1)-incdir],
-    AC_HELP_STRING([--with-m4_tolower($1)-incdir],
-                   [directory with header files for using project $1]),
-    [if test "$withval" = no ; then
-       m4_tolower(coin_has_$1)="no"
-       coin_reason="--without-m4_tolower($1)-incdir has been specified"
-     else
-       m4_tolower(coin_has_$1)="no"
-       coin_reason="--with-m4_tolower($1)-incdir has been specified"
-     fi],
-    [])
-fi
-
-if test "$m4_tolower(coin_has_$1)" != no; then
-  AC_ARG_WITH([m4_tolower($1)-datadir],
-    AC_HELP_STRING([--with-m4_tolower($1)-datadir],
-                   [directory with data files for using project $1]),
-    [if test "$withval" = no ; then
-       m4_tolower(coin_has_$1)="no"
-       coin_reason="--without-m4_tolower($1)-datadir has been specified"
-     else
-       m4_tolower(coin_has_$1)="no"
-       coin_reason="--with-m4_tolower($1)-datadir has been specified"
-     fi],
-    [])
-fi
-
-m4_if(m4_tolower($1), blas, [
-  if test $m4_tolower(coin_has_$1) != no; then
-    #--with-blas can overwrite --with-blas-lib, and can be set to BUILD to enforce building blas
-    AC_ARG_WITH([blas],
-      AC_HELP_STRING([--with-blas], [specify BLAS library (or BUILD to enforce use of ThirdParty/Blas)]),
-        [if test x"$withval" = "xno" ; then
-           coin_has_blas="no"
-           coin_reason="--without-blas has been specified"
-         elif test x"$withval" != "xBUILD" ; then
-           coin_has_blas="no"
-           coin_reason="--with-blas has been specified"
-         fi],
-        [])
-  fi
-])
-
-m4_if(m4_tolower($1), lapack, [
-  if test $m4_tolower(coin_has_$1) != no; then
-    #--with-lapack can overwrite --with-lapack-lib, and can be set to BUILD to enforce building lapack
-    AC_ARG_WITH([lapack],
-      AC_HELP_STRING([--with-lapack], [specify LAPACK library (or BUILD to enforce use of ThirdParty/Lapack)]),
-        [if test x"$withval" = "xno" ; then
-           coin_has_lapack="no"
-           coin_reason="--without-lapack has been specified"
-         elif test x"$withval" != "xBUILD" ; then
-           coin_has_lapack="no"
-           coin_reason="--with-lapack has been specified"
-         fi],
-        [])
-  fi
-])
-
-# check if project is available in present directory
-if test "$m4_tolower(coin_has_$1)" = notGiven; then
-  m4_tolower(coin_has_$1)=no
-  if test -d $srcdir/m4_ifval($2,[$2/],)$1; then
-    coin_reason="source in m4_ifval($2,[$2/],)$1"
-    # If a third argument is given, then we have to check if one one the files given in that third argument is present.
-    # If none of the files in the third argument is available, then we consider the project directory as non-existing.
-    # However, if no third argument is given, then this means that there should be no check, and existence of the directory is sufficient.
-    m4_ifvaln([$3],
-      [for i in $srcdir/m4_ifval($2,[$2/],)$1/$3; do
-         if test -r $i; then
-           m4_tolower(coin_has_$1)="yes"
-         else
-           m4_tolower(coin_has_$1)="no"
-           coin_reason="source file $i not available"
-           break
-         fi
-       done],
-      [ m4_tolower(coin_has_$1)="yes" ])
-  fi
-fi
-
-if test -z "$coin_reason" ; then
-  AC_MSG_RESULT([$m4_tolower(coin_has_$1)])
-else
-  AC_MSG_RESULT([$m4_tolower(coin_has_$1), $coin_reason])
-fi
-
-if test "$m4_tolower(coin_has_$1)" = yes ; then
-  if test -r $srcdir/m4_ifval($2,[$2/],)$1/configure; then
-    coin_subdirs="$coin_subdirs m4_ifval($2,[$2/],)$1"
-    AC_CONFIG_SUBDIRS(m4_ifval($2,[$2/],)$1)
-  fi
-fi
-])
-
-###########################################################################
-#                            COIN_CHECK_PACKAGE                           #
-###########################################################################
-
-# This macro checks for the existance of a COIN-OR package and provides compiler and linker flags to compile against this package.
-# A package can consists of one or more COIN-OR or other projects.
-# It defines the PACKAGE_CFLAGS, PACKAGE_LIBS, PACKAGE_DEPENDENCIES, and PACKAGE_DATA variables, referring to the compiler and linker
-# flags to use when linking against this module, the libraries the package depends on, and the directories where the module data resists.
-# The difference between PACKAGE_LIBS and PACKAGE_DEPENDENCIES is that PACKAGE_DEPENDENCIES does not contain arguments starting with '-',
-# so it can be used to setup the _DEPENDENCIES variable in a Makefile.am.
-# It also defines a COIN_HAS_PACKAGE preprocessor macro and makefile conditional.
-# Further, tolower(coin_has_$1) is set to "yes".
-# If a list of build targets using this projects is given in the third argument,
-# then the compiler and linker variables and .pc file setup variable corresponding to this build target
-# are extended with the values for this package.
-# That is, for each build target X, the variables X_CFLAGS, X_LIBS, X_DEPENDENCIES, X_PCLIBS, X_PCREQUIRES are setup,
-# whereas the last two specify the values to put into the "Libs:" and "Requires:" fields of the .pc file, resp.
-#
-# The first argument should be the name (PACKAGE) of the package (in correct lower
-# and upper case).
-# The second argument should be a (space separated) list of projects which this
-# package consists of. Optionally, required version numbers can be added.
-# The optional third argument should be a (space separated) list of build targets
-# which use this package, if available.
-#
-# It is also possible to specify a preinstalled version of this package
-# or to specify only the linker and compiler flags and data directory.
-#
-# If the user did not specify --with-$1-... flags and pkg-config is not available,
-# COIN_CHECK_PACKAGE_FALLBACK($1, $2, $3) is called.
-
-AC_DEFUN([AC_COIN_CHECK_PACKAGE],
-[AC_REQUIRE([AC_COIN_HAS_PKGCONFIG])
-AC_MSG_CHECKING([for COIN-OR package $1])
-
-m4_tolower(coin_has_$1)=notGiven
-
-# check if user wants to skip package in any case
-if test x"$COIN_SKIP_PROJECTS" != x; then
-  for dir in $COIN_SKIP_PROJECTS; do
-    if test $dir = "$1"; then
-      m4_tolower(coin_has_$1)=skipping
-    fi
-  done
-fi
-
-if test "$m4_tolower(coin_has_$1)" != skipping; then
-  AC_ARG_WITH([m4_tolower($1)],,
-    [if test "$withval" = no ; then
-       m4_tolower(coin_has_$1)=skipping
-     fi
-    ])
-fi
-
-m4_toupper($1_LIBS)=
-m4_toupper($1_CFLAGS)=
-m4_toupper($1_DATA)=
-m4_toupper($1_DEPENDENCIES)=
-m4_toupper($1_PCLIBS)=
-m4_toupper($1_PCREQUIRES)=
-AC_SUBST(m4_toupper($1_LIBS))
-AC_SUBST(m4_toupper($1_CFLAGS))
-AC_SUBST(m4_toupper($1_DATA))
-AC_SUBST(m4_toupper($1_DEPENDENCIES))
-AC_SUBST(m4_toupper($1_LIBS_INSTALLED))
-AC_SUBST(m4_toupper($1_CFLAGS_INSTALLED))
-AC_SUBST(m4_toupper($1_DATA_INSTALLED))
-coin_foreach_w([myvar], [$3], [
-  AC_SUBST(m4_toupper(myvar)_CFLAGS)
-  AC_SUBST(m4_toupper(myvar)_LIBS)
-  AC_SUBST(m4_toupper(myvar)_PCLIBS)
-  AC_SUBST(m4_toupper(myvar)_PCREQUIRES)
-  AC_SUBST(m4_toupper(myvar)_DEPENDENCIES)
-  AC_SUBST(m4_toupper(myvar)_CFLAGS_INSTALLED)
-  AC_SUBST(m4_toupper(myvar)_LIBS_INSTALLED)
-])
-
-#check if user provided LIBS, CFLAGS, or DATA for package or disables use of package
-if test $m4_tolower(coin_has_$1) != skipping; then
-  AC_ARG_WITH([m4_tolower($1)-lib],
-    AC_HELP_STRING([--with-m4_tolower($1)-lib],
-                   [linker flags for using package $1]),
-    [if test "$withval" = no ; then
-       m4_tolower(coin_has_$1)=skipping
-     else
-       m4_tolower(coin_has_$1)=yes
-       m4_toupper($1_LIBS)="$withval"
-       m4_toupper($1_PCLIBS)="$withval"
-       coin_foreach_w([myvar], [$3], [
-         m4_toupper(myvar)_PCLIBS="$withval $m4_toupper(myvar)_PCLIBS"
-         m4_toupper(myvar)_LIBS="$withval $m4_toupper(myvar)_LIBS"
-       ])
-       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
-       if test -z "$PKG_CONFIG" ; then
-         m4_toupper($1_LIBS_INSTALLED)="$withval"
-         coin_foreach_w([myvar], [$3], [m4_toupper(myvar)_LIBS_INSTALLED="$withval $m4_toupper(myvar)_LIBS_INSTALLED"])
-       fi
-     fi
-    ],
-    [])
-fi
-
-if test $m4_tolower(coin_has_$1) != skipping; then
-  AC_ARG_WITH([m4_tolower($1)-incdir],
-    AC_HELP_STRING([--with-m4_tolower($1)-incdir],
-                   [directory with header files for using package $1]),
-    [if test "$withval" = no ; then
-       m4_tolower(coin_has_$1)=skipping
-     else
-       m4_tolower(coin_has_$1)=yes
-       m4_toupper($1_CFLAGS)="-I`${CYGPATH_W} $withval`"
-       coin_foreach_w([myvar], [$3], [m4_toupper(myvar)_CFLAGS="-I`${CYGPATH_W} $withval` $m4_toupper(myvar)_CFLAGS"])
-       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
-       if test -z "$PKG_CONFIG" ; then
-         m4_toupper($1_CFLAGS_INSTALLED)="$m4_toupper($1_CFLAGS)"
-         coin_foreach_w([myvar], [$3], [m4_toupper(myvar)_CFLAGS_INSTALLED="$m4_toupper($1_CFLAGS) $m4_toupper(myvar)_CFLAGS_INSTALLED"])
-       fi
-     fi
-    ],
-    [])
-fi
-
-if test $m4_tolower(coin_has_$1) != skipping; then
-  AC_ARG_WITH([m4_tolower($1)-datadir],
-    AC_HELP_STRING([--with-m4_tolower($1)-datadir],
-                   [directory with data files for using package $1]),
-    [if test "$withval" = no ; then
-       m4_tolower(coin_has_$1)=skipping
-     else
-       m4_tolower(coin_has_$1)=yes
-       m4_toupper($1_DATA)="$withval"
-       # if project flags are given by user and we build without pkg-config, then we need to setup the _INSTALLED variables
-       if test -z "$PKG_CONFIG" ; then
-         m4_toupper($1_DATA_INSTALLED)="$withval"
-       fi
-     fi
-    ],
-    [])
-fi
-
-if test $m4_tolower(coin_has_$1) = notGiven; then
-  if test -n "$PKG_CONFIG" ; then
-    # set search path for pkg-config
-    # need to export variable to be sure that the following pkg-config gets these values
-    coin_save_PKG_CONFIG_PATH="$PKG_CONFIG_PATH"
-    PKG_CONFIG_PATH="$COIN_PKG_CONFIG_PATH:$COIN_PKG_CONFIG_PATH_UNINSTALLED"
-    export PKG_CONFIG_PATH
-    
-    # let pkg-config do it's magic
-    AC_COIN_PKG_HAS_MODULE([$1],[$2],
-      [ m4_tolower(coin_has_$1)=yes
-        AC_MSG_RESULT([yes: $m4_toupper($1)_VERSIONS])
-
-        # adjust linker flags for (i)cl compiler
-        # for the LIBS, we replace everything of the form "/somepath/name.lib" by "`$(CYGPATH_W) /somepath/`name.lib | sed -e s|\|/|g" (where we have to use excessive many \ to get the \ into the command line for cl)
-        if test x$coin_cxx_is_cl = xtrue || test x$coin_cc_is_cl = xtrue ;
-        then
-          m4_toupper($1_LIBS)=`echo " $m4_toupper($1_LIBS) " | [sed -e 's/ \(\/[^ ]*\/\)\([^ ]*\)\.lib / \`$(CYGPATH_W) \1 | sed -e "s|\\\\\\\\\\\\\\\\\\\\|\/|g"\`\2.lib /g']`
-        fi
-        m4_toupper($1_PCREQUIRES)="$2"
-   
-        # augment X_PCREQUIRES, X_CFLAGS, and X_LIBS for each build target X in $3
-        coin_foreach_w([myvar], [$3], [
-          m4_toupper(myvar)_PCREQUIRES="$2 $m4_toupper(myvar)_PCREQUIRES"
-          m4_toupper(myvar)_CFLAGS="$m4_toupper($1)_CFLAGS $m4_toupper(myvar)_CFLAGS"
-          m4_toupper(myvar)_LIBS="$m4_toupper($1)_LIBS $m4_toupper(myvar)_LIBS"
-        ])
-      ],
-      [ m4_tolower(coin_has_$1)=notGiven
-        AC_MSG_RESULT([not given: $m4_toupper($1)_PKG_ERRORS])
-      ])
-
-    # reset PKG_CONFIG_PATH variable 
-    PKG_CONFIG_PATH="$coin_save_PKG_CONFIG_PATH"
-    export PKG_CONFIG_PATH
-
-  else
-    AC_MSG_RESULT([skipped check via pkg-config, redirect to fallback])
-    AC_COIN_CHECK_PACKAGE_FALLBACK([$1], [$2], [$3])
-  fi
-
-else
-  AC_MSG_RESULT([$m4_tolower(coin_has_$1)])
-fi
-
-if test $m4_tolower(coin_has_$1) != skipping &&
-   test $m4_tolower(coin_has_$1) != notGiven ; then
-  AC_DEFINE(m4_toupper(COIN_HAS_$1),[1],[Define to 1 if the $1 package is available])
-
-  AC_ARG_ENABLE([interpackage-dependencies],
-    AC_HELP_STRING([--disable-interpackage-dependencies], [disables deduction of Makefile dependencies from package linker flags]),
-    [], [enable_interpackage_dependencies=yes])
-    
-  if test $enable_interpackage_dependencies = yes ; then
-     # construct dependencies variables from LIBS variables
-     # we add an extra space in LIBS so we can substitute out everything starting with " -"
-     # remove everything of the form -framework xxx as used on Mac and mkl* and libiomp5* and wsock32.lib as used on Windows
-     # then remove everything of the form -xxx
-     # also remove everything of the form `xxx`yyy (may have been added for cygwin/cl)
-     m4_toupper($1)_DEPENDENCIES=`echo " $m4_toupper($1)_LIBS" | [sed -e 's/ mkl[^ ]*//g' -e 's/ libiomp5[^ ]*//g' -e 's/ wsock32[^ ]*//g' -e 's/ -framework  *[^ ]*//g' -e 's/ -[^ ]*//g' -e 's/\`[^\`]*\`[^ ]* //g']`
-     coin_foreach_w([myvar], [$3], [
-       m4_toupper(myvar)_DEPENDENCIES=`echo " $m4_toupper(myvar)_LIBS " | [sed -e 's/ mkl[^ ]*//g' -e 's/ libiomp5[^ ]*//g' -e 's/ wsock32[^ ]*//g' -e 's/ -framework  *[^ ]*//g' -e 's/ -[^ ]*//g' -e 's/\`[^\`]*\`[^ ]* //g']`
-     ])
-  fi
-
-  if test 1 = 0 ; then  #change this test to enable a bit of debugging output
-    if test -n "$m4_toupper($1)_CFLAGS" ; then
-      AC_MSG_NOTICE([$1 CFLAGS are $m4_toupper($1)_CFLAGS])
-    fi
-    if test -n "$m4_toupper($1)_LIBS" ; then
-      AC_MSG_NOTICE([$1 LIBS   are $m4_toupper($1)_LIBS])
-    fi
-    if test -n "$m4_toupper($1)_DEPENDENCIES" ; then
-      AC_MSG_NOTICE([$1 DEPENDENCIES are $m4_toupper($1)_DEPENDENCIES])
-    fi
-    if test -n "$m4_toupper($1)_DATA" ; then
-      AC_MSG_NOTICE([$1 DATA   is  $m4_toupper($1)_DATA])
-    fi
-    if test -n "$m4_toupper($1)_PCLIBS" ; then
-      AC_MSG_NOTICE([$1 PCLIBS are $m4_toupper($1)_PCLIBS])
-    fi
-    if test -n "$m4_toupper($1)_PCREQUIRES" ; then
-      AC_MSG_NOTICE([$1 PCREQUIRES are $m4_toupper($1)_PCREQUIRES])
-    fi
-    coin_foreach_w([myvar], [$3], [
-      AC_MSG_NOTICE([myvar CFLAGS are $m4_toupper(myvar)_CFLAGS])
-      AC_MSG_NOTICE([myvar LIBS   are $m4_toupper(myvar)_LIBS])
-      AC_MSG_NOTICE([myvar DEPENDENCIES are $m4_toupper(myvar)_DEPENDENCIES])
-    ])
-  fi
-fi
-
-# Define the Makefile conditional
-AM_CONDITIONAL(m4_toupper(COIN_HAS_$1),
-               [test $m4_tolower(coin_has_$1) != notGiven &&
-                test $m4_tolower(coin_has_$1) != skipping])
-
-]) # AC_COIN_CHECK_PACKAGE
-
-###########################################################################
-#                       COIN_CHECK_PACKAGE_FALLBACK                       #
-###########################################################################
-
-# This macro is used by COIN_CHECK_PACKAGE, if it fails to find a package
-# because pkg-config was disabled or is not available.
-#
-# For each project xxx specified in $2, it searches for a xxx-uninstalled.pc
-# file in the directories specified in $COIN_PKG_CONFIG_PATH_UNINSTALLED. The
-# latter variable is setup by COIN_HAS_PKGCONFIG and consists of the content
-# of the coin_subdirs.txt file which has been created by configure in the
-# base directory.  The content of xxx-uninstalled.pc is parsed in order
-# to defines the variables PACKAGE_CFLAGS, PACKAGE_LIBS, and PACKAGE_DATA,
-# referring to the compiler and linker flags to use when linking against this
-# package and the directory where the package data resists.  Further, for each
-# build target X specified in the third argument, the variables X_CFLAGS and
-# X_LIBS are extended with the compiler and linker flags of this package and
-# the variables X_PCLIBS and X_PCREQUIRES are extended by the list of linker
-# flags and dependent projects as needed to setup a .pc file.  The macros
-# checks also dependencies of $2.  Note that the PACKAGE_DATA variable is
-# set to the content of datadir of the first .pc file that is parsed.
-# Finally, for each X in the third argument, also variables
-# X_CFLAGS_INSTALLED and X_LIBS_INSTALLED are setup. They contain the compiler
-# and linker flags for X when all projects have been installed. Their content
-# is assembled from the .pc files that correspond to installed projects. I.e.,
-# whenever a file proj-uninstalled.pc is parsed, then also a corresponding
-# proj.pc file is parsed for compiler and linker flags, if available in the
-# same directory.
-# Similar, a variable PACKAGE_DATA_INSTALLED is setup to the content of datadir
-# of the first .pc file that is parsed.
-#
-# If .pc files for all projects in $2 and their dependencies is found,
-# tolower(coin_has_$1) is set to "yes".  Otherwise, if some dependency
-# is not found, tolower(coin_has_$1) is set to "notGiven".  Further, a
-# COIN_HAS_PACKAGE preprocessor macro and a makefile conditional are defined.
-#
-# The first argument should be the name (PACKAGE) of the package (in correct
-# lower and upper case).  The second argument should be the base names of the
-# projects .pc file which define this package.  The optional third argument
-# should be a (space separated) list of build targets which use this package,
-# if available.
-#
-# $1 is not checked for $COIN_SKIP_PROJECTS, since we only look into
-# $COIN_PKG_CONFIG_PATH_UNINSTALLED.  When the content of this variable was
-# setup in the base directory, $COIN_SKIP_PROJECTS has already been considered.
-
-AC_DEFUN([AC_COIN_CHECK_PACKAGE_FALLBACK],
-[AC_REQUIRE([AC_COIN_HAS_PKGCONFIG])
-AC_MSG_CHECKING([for COIN-OR package $1 (fallback)])
-
-m4_tolower(coin_has_$1)=notGiven
-m4_toupper($1_LIBS)=
-m4_toupper($1_LIBS_INSTALLED)=
-m4_toupper($1_CFLAGS)=
-m4_toupper($1_CFLAGS_INSTALLED)=
-m4_toupper($1_DATA)=
-m4_toupper($1_DATA_INSTALLED)=
-m4_toupper($1_PCLIBS)=
-m4_toupper($1_PCREQUIRES)=
-
-# initial list of dependencies is "$2", but we need to filter out version number specifications (= x, <= x, >= x, != x)
-projtoprocess="m4_bpatsubsts([$2], [<?>?!?=[ 	]*[^ 	]+])"
-
-# we first expand the list of projects to process by adding all dependencies just behind the project which depends on it
-# further, we collect the list of corresponding .pc files, but do this in reverse order, because we need this order afterwards
-# the latter we also do with .pc files corresponding to the installed projects, which will be needed to setup Makefiles for examples
-# also, we setup the DATA variable
-allproj=""
-allpcfiles=""
-allpcifiles=""
-while test "x$projtoprocess" != x ; do
-
-  for proj in $projtoprocess ; do
-    # if $proj is available and configured, then a project-uninstalled.pc file should have been created, so search for it
-    pcfile=""
-    save_IFS="$IFS"
-    IFS=":"
-    for dir in $COIN_PKG_CONFIG_PATH_UNINSTALLED ; do
-      # the base directory configure should have setup coin_subdirs.txt in a way that it does not contain projects that should be skipped, so we do not need to test this here again
-      if test -r "$dir/${proj}-uninstalled.pc" ; then
-        pcfile="$dir/$proj-uninstalled.pc"
-        if test -r "$dir/${proj}.pc" ; then
-          pcifile="$dir/${proj}.pc"
-        else
-          AC_MSG_WARN([Found $pcfile, but $dir/${proj}.pc is not available. This may break Makefile's of examples.])
-          pcifile=
-        fi
-        break
-      fi
-    done
-    IFS="$save_IFS"
-
-    if test "x$pcfile" != x ; then
-      # read dependencies from $pcfile and filter it
-      projrequires=[`sed -n -e 's/Requires://gp' "$pcfile" | sed -e 's/<\{0,1\}>\{0,1\}=[ 	]\{0,\}[^ 	]\{1,\}//g'`]
-
-      # add projrequires to the front of the list of projects that have to be processed next
-      # at the same time, remove $proj from this list
-      projtoprocess=[`echo $projtoprocess | sed -e "s/$proj/$projrequires/"`]
-
-      # read DATA from $pcfile, if _DATA is still empty
-      if test "x$m4_toupper($1_DATA)" = x ; then
-        projdatadir=
-        [pcfilemod=`sed -e '/[a-zA-Z]:/d' -e 's/datadir=\(.*\)/echo projdatadir=\\\\"\1\\\\"/g' $pcfile`]
-        eval `sh -c "$pcfilemod"`
-        m4_toupper($1_DATA)="$projdatadir"
-      fi
-
-      allproj="$allproj $proj"
-      allpcfiles="$pcfile:$allpcfiles"
-
-    else
-      AC_MSG_RESULT([no, dependency $proj not available])
-      allproj=fail
-      break 2
-    fi
-    
-    if test "x$pcifile" != x ; then
-      allpcifiles="$pcifile:$allpcifiles"
-      
-      # read DATA_INSTALLED from $pcifile, if _DATA_INSTALLED is still empty
-      if test "x$m4_toupper($1_DATA_INSTALLED)" = x ; then
-        projdatadir=
-        [pcifilemod=`sed -e '/[a-zA-Z]:/d' -e 's/datadir=\(.*\)/echo projdatadir=\\\\"\1\\\\"/g' $pcifile`]
-        eval `sh -c "$pcifilemod"`
-        if test "${CYGPATH_W}" != "echo"; then
-          projdatadir="\`\$(CYGPATH_W) ${projdatadir} | sed -e 's/\\\\\\\\/\\\\\\\\\\\\\\\\/g'\`"
-        fi
-        m4_toupper($1_DATA_INSTALLED)="$projdatadir"
-      fi
-      
-    fi
-
-    break
-  done
-
-  # remove spaces on begin of $projtoprocess
-  projtoprocess=`echo $projtoprocess | sed -e 's/^[ ]*//'`
-
-done
-
-if test "$allproj" != fail ; then
-
-  # now go through the list of .pc files and assemble compiler and linker flags
-  # important is here to obey the reverse order that has been setup before,
-  # since then libraries that are required by several others should be after these other libraries
-  pcfilesprocessed=""
-
-  save_IFS="$IFS"
-  IFS=":"
-  for pcfile in $allpcfiles ; do
-
-    # if $pcfile has been processed already, skip this round
-    if test "x$pcfilesprocessed" != x ; then
-      for pcfiledone in $pcfilesprocessed ; do
-        if test "$pcfiledone" = "$pcfile" ; then
-          continue 2
-        fi
-      done
-    fi
-
-    # modify .pc file to a shell script that prints shell commands for setting the compiler and library flags:
-    #   replace "Libs:" by "echo projlibs="
-    #   replace "Cflags:" by "echo projcflags="
-    #   remove every line starting with <some word>:
-    [pcfilemod=`sed -e 's/Libs:\(.*\)$/echo projlibs=\\\\"\1\\\\"/g' -e 's/Cflags:\(.*\)/echo projcflags=\\\\"\1\\\\"/g' -e '/^[a-zA-Z]*:/d' $pcfile`]
-
-    # set projcflags and projlibs variables by running $pcfilemod
-    # under mingw, the current IFS seem to make the : in the paths of the gfortran libs go away, so we temporarily set IFS back to its default
-    projcflags=
-    projlibs=
-    IFS="$save_IFS"
-    eval `sh -c "$pcfilemod"`
-    IFS=":"
-
-    # add CYGPATH_W cludge into include flags and set CFLAGS variable
-    if test "${CYGPATH_W}" != "echo"; then
-      projcflags=[`echo "$projcflags" | sed -e 's/-I\([^ ]*\)/-I\`${CYGPATH_W} \1\`/g'`]
-    fi
-    m4_toupper($1_CFLAGS)="$projcflags $m4_toupper($1_CFLAGS)"
-
-    # set LIBS variable
-    m4_toupper($1_LIBS)="$projlibs $m4_toupper($1_LIBS)"
-
-    # remember that we have processed $pcfile
-    pcfilesprocessed="$pcfilesprocessed:$pcfile"
-
-  done
-  IFS="$save_IFS"
-
-
-  # now go through the list of .pc files for installed projects and assemble compiler and linker flags
-  # important is here again to obey the reverse order that has been setup before,
-  # since then libraries that are required by several others should be after these other libraries
-  pcfilesprocessed=""
-
-  save_IFS="$IFS"
-  IFS=":"
-  for pcfile in $allpcifiles ; do
-
-    # if $pcfile has been processed already, skip this round
-    if test "x$pcfilesprocessed" != x ; then
-      for pcfiledone in $pcfilesprocessed ; do
-        if test "$pcfiledone" = "$pcfile" ; then
-          continue 2
-        fi
-      done
-    fi
-
-    # modify .pc file to a shell script that prints shell commands for setting the compiler and library flags:
-    #   replace "Libs:" by "echo projlibs="
-    #   replace "Cflags:" by "echo projcflags="
-    #   remove every line starting with <some word>:
-    [pcfilemod=`sed -e 's/Libs:\(.*\)$/echo projlibs=\\\\"\1\\\\"/g' -e 's/Cflags:\(.*\)/echo projcflags=\\\\"\1\\\\"/g' -e '/^[a-zA-Z]*:/d' $pcfile`]
-
-    # set projcflags and projlibs variables by running $pcfilemod
-    # under mingw, the current IFS seem to make the : in the paths of the gfortran libs go away, so we temporarily set IFS back to its default
-    projcflags=
-    projlibs=
-    IFS="$save_IFS"
-    eval `sh -c "$pcfilemod"`
-    IFS=":"
-
-    # add CYGPATH_W cludge into include flags and set CFLAGS variable
-    if test "${CYGPATH_W}" != "echo"; then
-      projcflags=[`echo "$projcflags" | sed -e 's/-I\([^ ]*\)/-I\`${CYGPATH_W} \1\`/g'`]
-    fi
-    m4_toupper($1_CFLAGS_INSTALLED)="$projcflags $m4_toupper($1_CFLAGS_INSTALLED)"
-
-    # set LIBS variable
-    m4_toupper($1_LIBS_INSTALLED)="$projlibs $m4_toupper($1_LIBS_INSTALLED)"
-    
-    # remember that we have processed $pcfile
-    pcfilesprocessed="$pcfilesprocessed:$pcfile"
-
-  done
-  IFS="$save_IFS"
-
-
-  # finish up
-  m4_tolower(coin_has_$1)=yes
-  AC_MSG_RESULT([yes])
-  AC_DEFINE(m4_toupper(COIN_HAS_$1),[1],[Define to 1 if the $1 package is available])
-
-  # adjust linker flags for (i)cl compiler
-  # for the LIBS, we replace everything of the form "/somepath/name.lib" by "`$(CYGPATH_W) /somepath/`name.lib | sed -e s|\|/|g" (where we have to use excessive many \ to get the \ into the command line for cl),
-  # for the LIBS_INSTALLED, we replace everything of the form "/somepath/" by "`$(CYGPATH_W) /somepath/`",
-  #    everything of the form "-lname" by "libname.lib", and
-  #    everything of the form "-Lpath" by "-libpath:`$(CYGPATH_W) path`
-  if test x$coin_cxx_is_cl = xtrue || test x$coin_cc_is_cl = xtrue ;
-  then
-    m4_toupper($1_LIBS)=`echo " $m4_toupper($1_LIBS) " | [sed -e 's/ \(\/[^ ]*\/\)\([^ ]*\)\.lib / \`$(CYGPATH_W) \1 | sed -e "s|\\\\\\\\\\\\\\\\\\\\|\/|g"\`\2.lib /g']`
-    m4_toupper($1_LIBS_INSTALLED)=`echo " $m4_toupper($1_LIBS_INSTALLED)" | [sed -e 's/ \(\/[^ ]*\/\)/ \`$(CYGPATH_W) \1\`/g' -e 's/ -l\([^ ]*\)/ lib\1.lib/g' -e 's/ -L\([^ ]*\)/ -libpath:\`$(CYGPATH_W) \1\`/g']`
-  fi
-
-  m4_toupper($1_PCREQUIRES)="$2"
-  coin_foreach_w([myvar], [$3], [
-    m4_toupper(myvar)_PCREQUIRES="$2 $m4_toupper(myvar)_PCREQUIRES"
-    m4_toupper(myvar)_CFLAGS="$m4_toupper($1)_CFLAGS $m4_toupper(myvar)_CFLAGS"
-    m4_toupper(myvar)_LIBS="$m4_toupper($1)_LIBS $m4_toupper(myvar)_LIBS"
-    m4_toupper(myvar)_CFLAGS_INSTALLED="$m4_toupper($1)_CFLAGS_INSTALLED $m4_toupper(myvar)_CFLAGS_INSTALLED"
-    m4_toupper(myvar)_LIBS_INSTALLED="$m4_toupper($1)_LIBS_INSTALLED $m4_toupper(myvar)_LIBS_INSTALLED"
-  ])
-
-fi
-
-AM_CONDITIONAL(m4_toupper(COIN_HAS_$1),
-               [test $m4_tolower(coin_has_$1) != notGiven &&
-                test $m4_tolower(coin_has_$1) != skipping])
-
-]) # AC_COIN_CHECK_PACKAGE_FALLBACK
-
-###########################################################################
-#                         COIN_CHECK_PACKAGE_BLAS                         #
-###########################################################################
-
-# This macro checks for a library containing the BLAS library.  It
-# 1. checks the --with-blas argument
-# 2. if --with-blas=BUILD has been specified goes to point 5
-# 3. if --with-blas has been specified to a working library, sets BLAS_LIBS
-#    to its value
-# 4. tries standard libraries
-# 5. calls COIN_CHECK_PACKAGE(Blas, [coinblas], [$1]) to check for
-#    ThirdParty/Blas
-# The makefile conditional and preprocessor macro COIN_HAS_BLAS is defined.
-# BLAS_LIBS is set to the flags required to link with a Blas library.
-# For each build target X in $1, X_LIBS is extended with $BLAS_LIBS.
-# In case 3 and 4, the flags to link to Blas are added to X_PCLIBS too.
-# In case 5, Blas is added to X_PCREQUIRES.
-
-AC_DEFUN([AC_COIN_CHECK_PACKAGE_BLAS],
-[
-AC_ARG_WITH([blas],
-            AC_HELP_STRING([--with-blas],
-                           [specify BLAS library (or BUILD to enforce use of ThirdParty/Blas)]),
-            [use_blas="$withval"], [use_blas=])
-
-# if user specified --with-blas-lib, then we should give COIN_CHECK_PACKAGE
-# preference
-AC_ARG_WITH([blas-lib],,[use_blas=BUILD])
-
-# Check if user supplied option makes sense
-if test x"$use_blas" != x; then
-  if test "$use_blas" = "BUILD"; then
-    # we come to this later
-    :
-  elif test "$use_blas" != "no"; then
-    coin_save_LIBS="$LIBS"
-    LIBS="$use_blas $LIBS"
-    if test "$F77" != unavailable ; then
-      coin_need_flibs=no
-      AC_MSG_CHECKING([whether user supplied BLASLIB=\"$use_blas\" works])
-      AC_COIN_TRY_FLINK([daxpy],
-                        [if test $coin_need_flibs = yes ; then
-                           use_blas="$use_blas $FLIBS"
-                         fi
-                         AC_MSG_RESULT([yes: $use_blas])],
-                        [AC_MSG_RESULT([no])
-                         AC_MSG_ERROR([user supplied BLAS library \"$use_blas\" does not work])])
-      use_blas="$use_blas $FLIBS"
-    else
-      AC_MSG_NOTICE([checking whether user supplied BLASLIB=\"$use_blas\" works with C linkage])
-      AC_LANG_PUSH(C)
-      AC_CHECK_FUNC([daxpy],[],[AC_MSG_ERROR([user supplied BLAS library \"$use_blas\" does not work])])
-      AC_LANG_POP(C)
-    fi
-    LIBS="$coin_save_LIBS"
-  fi
-else
-# Try to autodetect the library for blas based on build system
-  #AC_MSG_CHECKING([default locations for BLAS])
-  case $build in
-    *-sgi-*) 
-      AC_MSG_CHECKING([whether -lcomplib.sgimath has BLAS])
-      coin_need_flibs=no
-      coin_save_LIBS="$LIBS"
-      LIBS="-lcomplib.sgimath $LIBS"
-      AC_COIN_TRY_FLINK([daxpy],
-                        [use_blas="-lcomplib.sgimath"
-                         if test $coin_need_flibs = yes ; then
-                           use_blas="$use_blas $FLIBS"
-                         fi
-                         AC_MSG_RESULT([yes: $use_blas])
-                        ],
-                        [AC_MSG_RESULT([no])])
-      LIBS="$coin_save_LIBS"
-      ;;
-
-# Ideally, we'd use -library=sunperf, but it's an imperfect world. Studio
-# cc doesn't recognise -library, it wants -xlic_lib. Studio 12 CC doesn't
-# recognise -xlic_lib. Libtool doesn't like -xlic_lib anyway. Sun claims
-# that CC and cc will understand -library in Studio 13. The main extra
-# function of -xlic_lib and -library is to arrange for the Fortran run-time
-# libraries to be linked for C++ and C. We can arrange that explicitly.
-    *-*-solaris*)
-      AC_MSG_CHECKING([for BLAS in libsunperf])
-      coin_need_flibs=no
-      coin_save_LIBS="$LIBS"
-      LIBS="-lsunperf $FLIBS $LIBS"
-      AC_COIN_TRY_FLINK([daxpy],
-                        [use_blas='-lsunperf'
-                         if test $coin_need_flibs = yes ; then
-                           use_blas="$use_blas $FLIBS"
-                         fi
-                         AC_MSG_RESULT([yes: $use_blas])
-                        ],
-                        [AC_MSG_RESULT([no])])
-      LIBS="$coin_save_LIBS"
-      ;;
-      
-    *-cygwin* | *-mingw*)
-      case "$CC" in
-        clang* ) ;;
-        cl* | */cl* | CL* | */CL* | icl* | */icl* | ICL* | */ICL*)
-          coin_save_LIBS="$LIBS"
-          LIBS="mkl_intel_c.lib mkl_sequential.lib mkl_core.lib $LIBS"
-          if test "$F77" != unavailable ; then
-            AC_MSG_CHECKING([for BLAS in MKL (32bit)])
-            AC_COIN_TRY_FLINK([daxpy],
-                              [use_blas='mkl_intel_c.lib mkl_sequential.lib mkl_core.lib'
-                               AC_MSG_RESULT([yes: $use_blas])
-                              ],
-                              [AC_MSG_RESULT([no])])
-          else
-            AC_MSG_NOTICE([for BLAS in MKL (32bit) using C linkage])
-            AC_LANG_PUSH(C)
-            AC_CHECK_FUNC([daxpy],[use_blas='mkl_intel_c.lib mkl_sequential.lib mkl_core.lib'])
-            AC_LANG_POP(C)
-          fi
-          LIBS="$coin_save_LIBS"
-          
-          if test "x$use_blas" = x ; then
-            LIBS="mkl_intel_lp64.lib mkl_sequential.lib mkl_core.lib $LIBS"
-            if test "$F77" != unavailable ; then
-              AC_MSG_CHECKING([for BLAS in MKL (64bit)])
-              AC_COIN_TRY_FLINK([daxpy],
-                                [use_blas='mkl_intel_lp64.lib mkl_sequential.lib mkl_core.lib'
-                                 AC_MSG_RESULT([yes: $use_blas])
-                                ],
-                                [AC_MSG_RESULT([no])])
-            else
-              AC_MSG_NOTICE([for BLAS in MKL (64bit) using C linkage])
-              # unset cached outcome of test with 32bit MKL
-              unset ac_cv_func_daxpy
-              AC_LANG_PUSH(C)
-              AC_CHECK_FUNC([daxpy],[use_blas='mkl_intel_lp64.lib mkl_sequential.lib mkl_core.lib'])
-              AC_LANG_POP(C)
-            fi
-            LIBS="$coin_save_LIBS"
-          fi
-          ;;
-      esac
-      ;;
-      
-     *-darwin*)
-      AC_MSG_CHECKING([for BLAS in Veclib])
-      coin_need_flibs=no
-      coin_save_LIBS="$LIBS"
-      LIBS="-framework Accelerate $LIBS"
-      AC_COIN_TRY_FLINK([daxpy],
-                        [use_blas='-framework Accelerate'
-                         if test $coin_need_flibs = yes ; then
-                           use_blas="$use_blas $FLIBS"
-                         fi
-                         AC_MSG_RESULT([yes: $use_blas])
-                        ],
-                        [AC_MSG_RESULT([no])])
-      LIBS="$coin_save_LIBS"
-      ;;
-  esac
-
-  if test -z "$use_blas" ; then
-    AC_MSG_CHECKING([whether -lblas has BLAS])
-    coin_need_flibs=no
-    coin_save_LIBS="$LIBS"
-    LIBS="-lblas $LIBS"
-    AC_COIN_TRY_FLINK([daxpy],
-                      [use_blas='-lblas'
-                       if test $coin_need_flibs = yes ; then
-                         use_blas="$use_blas $FLIBS"
-                       fi
-                       AC_MSG_RESULT([yes: $use_blas])
-                      ],
-                      [AC_MSG_RESULT([no])])
-    LIBS="$coin_save_LIBS"
-  fi
-
-  # If we have no other ideas, consider building BLAS.
-  if test -z "$use_blas" ; then
-    use_blas=BUILD
-  fi
-fi
-
-if test "x$use_blas" = xBUILD ; then
-  AC_COIN_CHECK_PACKAGE(Blas, [coinblas], [$1])
-  
-elif test "x$use_blas" != x && test "$use_blas" != no; then
-  coin_has_blas=yes
-  AM_CONDITIONAL([COIN_HAS_BLAS],[test 0 = 0])
-  AC_DEFINE([COIN_HAS_BLAS],[1], [If defined, the BLAS Library is available.])
-  BLAS_LIBS="$use_blas"
-  BLAS_CFLAGS=
-  BLAS_DATA=
-  AC_SUBST(BLAS_LIBS)
-  AC_SUBST(BLAS_CFLAGS)
-  AC_SUBST(BLAS_DATA)
-  coin_foreach_w([myvar], [$1], [
-    m4_toupper(myvar)_PCLIBS="$BLAS_LIBS $m4_toupper(myvar)_PCLIBS"
-    m4_toupper(myvar)_LIBS="$BLAS_LIBS $m4_toupper(myvar)_LIBS"
-    m4_toupper(myvar)_LIBS_INSTALLED="$BLAS_LIBS $m4_toupper(myvar)_LIBS_INSTALLED"
-  ])
-  
-else
-  coin_has_blas=no
-  AM_CONDITIONAL([COIN_HAS_BLAS],[test 0 = 1])
-fi
-
-coin_foreach_w([myvar], [$1], [
-  AC_SUBST(m4_toupper(myvar)_PCLIBS)
-  AC_SUBST(m4_toupper(myvar)_LIBS)
-  AC_SUBST(m4_toupper(myvar)_LIBS_INSTALLED)
-])
-
-]) # AC_COIN_CHECK_PACKAGE_BLAS
-
-###########################################################################
-#                       COIN_CHECK_PACKAGE_LAPACK                         #
-###########################################################################
-
-# This macro checks for a library containing the LAPACK library.  It
-# 1. checks the --with-lapack argument
-# 2. if --with-lapack=BUILD has been specified goes to point 5
-# 3. if --with-lapack has been specified to a working library, sets
-#    LAPACK_LIBS to its value
-# 4. tries standard libraries
-# 5. calls COIN_CHECK_PACKAGE(Lapack, [coinlapack], [$1]) to check for
-#    ThirdParty/Lapack
-# The makefile conditional and preprocessor macro COIN_HAS_LAPACK is defined.
-# LAPACK_LIBS is set to the flags required to link with a Lapack library.
-# For each build target X in $1, X_LIBS is extended with $LAPACK_LIBS.
-# In case 3 and 4, the flags to link to Lapack are added to X_PCLIBS too.
-# In case 5, Lapack is added to X_PCREQUIRES.
-#
-# TODO: Lapack usually depends on Blas, so if we check for a system lapack library,
-#   shouldn't we include AC_COIN_CHECK_PACKAGE_BLAS first?
-#   However, if we look for coinlapack via AC_COIN_CHECK_PACKAGE(Lapack, [coinlapack], [$1]),
-#   then we will get Blas as dependency of coinlapack.
-
-AC_DEFUN([AC_COIN_CHECK_PACKAGE_LAPACK],
-[
-AC_ARG_WITH([lapack],
-            AC_HELP_STRING([--with-lapack],
-                           [specify LAPACK library (or BUILD to enforce use of ThirdParty/Lapack)]),
-            [use_lapack=$withval], [use_lapack=])
-
-#if user specified --with-lapack-lib, then we should give COIN_HAS_PACKAGE preference
-AC_ARG_WITH([lapack-lib],,[use_lapack=BUILD])
-
-# Check if user supplied option makes sense
-if test x"$use_lapack" != x; then
-  if test "$use_lapack" = "BUILD"; then
-    # we come to this later
-    :
-  elif test "$use_lapack" != no; then
-    use_lapack="$use_lapack $BLAS_LIBS"
-    coin_save_LIBS="$LIBS"
-    LIBS="$use_lapack $LIBS"
-    if test "$F77" != unavailable; then
-      AC_MSG_CHECKING([whether user supplied LAPACKLIB=\"$use_lapack\" works])
-      coin_need_flibs=no
-      AC_COIN_TRY_FLINK([dsyev],
-                        [if test $coin_need_flibs = yes ; then
-                           use_lapack="$use_lapack $FLIBS"
-                         fi
-                         AC_MSG_RESULT([yes: $use_lapack])
-                        ],
-                        [AC_MSG_RESULT([no])
-                         AC_MSG_ERROR([user supplied LAPACK library \"$use_lapack\" does not work])])
-    else
-      AC_MSG_NOTICE([whether user supplied LAPACKLIB=\"$use_lapack\" works with C linkage])
-      AC_LANG_PUSH(C)
-      AC_CHECK_FUNC([dsyev],[],[AC_MSG_ERROR([user supplied LAPACK library \"$use_lapack\" does not work])])
-      AC_LANG_POP(C)
-    fi
-    LIBS="$coin_save_LIBS"
-  fi
-else
-  if test x$coin_has_blas = xyes; then
-    # First try to see if LAPACK is already available with BLAS library
-    coin_save_LIBS="$LIBS"
-    LIBS="$BLAS_LIBS $LIBS"
-    if test "$F77" != unavailable; then
-      coin_need_flibs=no
-      AC_MSG_CHECKING([whether LAPACK is already available with BLAS library])
-      AC_COIN_TRY_FLINK([dsyev],
-                        [use_lapack="$BLAS_LIBS"
-                         if test $coin_need_flibs = yes ; then
-                           use_lapack="$use_lapack $FLIBS"
-                         fi
-                         AC_MSG_RESULT([yes: $use_lapack])
-                        ],
-                        [AC_MSG_RESULT([no])])
-    else
-      AC_MSG_NOTICE([checking whether LAPACK is already available with BLAS library])
-      AC_LANG_PUSH(C)
-      AC_CHECK_FUNC([dsyev],[use_lapack="$BLAS_LIBS"])
-      AC_LANG_POP(C)
-    fi
-    LIBS="$coin_save_LIBS"
-  fi
-  if test -z "$use_lapack"; then
-    # Try to autodetect the library for lapack based on build system
-    case $build in
-      # TODO: Is this check actually needed here, since -lcomplib.sigmath should have been recognized as Blas library,
-      #       and above it is checked whether the Blas library already contains Lapack
-      *-sgi-*) 
-        AC_MSG_CHECKING([whether -lcomplib.sgimath has LAPACK])
-        coin_save_LIBS="$LIBS"
-        coin_need_flibs=no
-        LIBS="-lcomplib.sgimath $BLAS_LIBS $LIBS"
-        AC_COIN_TRY_FLINK([dsyev],
-                          [use_lapack="-lcomplib.sgimath $BLAS_LIBS"
-                           if test $coin_need_flibs = yes ; then
-                             use_lapack="$use_lapack $FLIBS"
-                           fi
-                           AC_MSG_RESULT([yes: $use_lapack])
-                          ],
-                          [AC_MSG_RESULT([no])])
-        LIBS="$coin_save_LIBS"
-        ;;
-
-      # See comments in COIN_CHECK_PACKAGE_BLAS.
-      # TODO: Is this check actually needed here, since -lsunperf should have been recognized as Blas library,
-      #       and above it is checked whether the Blas library already contains Lapack
-      *-*-solaris*)
-        AC_MSG_CHECKING([for LAPACK in libsunperf])
-        coin_need_flibs=no
-        coin_save_LIBS="$LIBS"
-        LIBS="-lsunperf $BLAS_LIBS $FLIBS $LIBS"
-        AC_COIN_TRY_FLINK([dsyev],
-                          [use_lapack='-lsunperf $BLAS_LIBS'
-                           if test $coin_need_flibs = yes ; then
-                             use_lapack="$use_lapack $FLIBS"
-                           fi
-                           AC_MSG_RESULT([yes: $use_lapack])
-                          ],
-                          [AC_MSG_RESULT([no])])
-        LIBS="$coin_save_LIBS"
-        ;;
-        # On cygwin, do this check only if doscompile is disabled. The prebuilt library
-        # will want to link with cygwin, hence won't run standalone in DOS.
-    esac
-  fi
-
-  if test -z "$use_lapack" ; then
-    AC_MSG_CHECKING([whether -llapack has LAPACK])
-    coin_need_flibs=no
-    coin_save_LIBS="$LIBS"
-    LIBS="-llapack $BLAS_LIBS $LIBS"
-    AC_COIN_TRY_FLINK([dsyev],
-                      [use_lapack='-llapack'
-                       if test $coin_need_flibs = yes ; then
-                         use_lapack="$use_lapack $FLIBS"
-                       fi
-                       AC_MSG_RESULT([yes: $use_lapack])
-                      ],
-                      [AC_MSG_RESULT([no])])
-    LIBS="$coin_save_LIBS"
-  fi
-
-  # If we have no other ideas, consider building LAPACK.
-  if test -z "$use_lapack" ; then
-    use_lapack=BUILD
-  fi
-fi
-
-if test "x$use_lapack" = xBUILD ; then
-  AC_COIN_CHECK_PACKAGE(Lapack, [coinlapack], [$1])
-
-elif test "x$use_lapack" != x && test "$use_lapack" != no; then
-  coin_has_lapack=yes
-  AM_CONDITIONAL([COIN_HAS_LAPACK],[test 0 = 0])
-  AC_DEFINE([COIN_HAS_LAPACK],[1], [If defined, the LAPACK Library is available.])
-  LAPACK_LIBS="$use_lapack"
-  LAPACK_CFLAGS=
-  LAPACK_DATA=
-  AC_SUBST(LAPACK_LIBS)
-  AC_SUBST(LAPACK_CFLAGS)
-  AC_SUBST(LAPACK_DATA)
-  coin_foreach_w([myvar], [$1], [
-    m4_toupper(myvar)_PCLIBS="$LAPACK_LIBS $m4_toupper(myvar)_PCLIBS"
-    m4_toupper(myvar)_LIBS="$LAPACK_LIBS $m4_toupper(myvar)_LIBS"
-    m4_toupper(myvar)_LIBS_INSTALLED="$LAPACK_LIBS $m4_toupper(myvar)_LIBS_INSTALLED"
-  ])
-  
-else
-  coin_has_lapack=no
-  AM_CONDITIONAL([COIN_HAS_LAPACK],[test 0 = 1])
-fi
-
-coin_foreach_w([myvar], [$1], [
-  AC_SUBST(m4_toupper(myvar)_PCLIBS)
-  AC_SUBST(m4_toupper(myvar)_LIBS)
-  AC_SUBST(m4_toupper(myvar)_LIBS_INSTALLED)
-])
-
-]) # AC_COIN_CHECK_PACKAGE_LAPACK
diff --git a/BuildTools/commit_new_release b/BuildTools/commit_new_release
deleted file mode 100755
index afb2bd2..0000000
--- a/BuildTools/commit_new_release
+++ /dev/null
@@ -1,291 +0,0 @@
-#!/bin/sh
-
-# Copyright (C) 2010  International Business Machines and others.
-# All Rights Reserved.
-# This file is distributed under the Eclipse Public License.
-# It is part of the BuildTools project in COIN-OR (www.coin-or.org)
-#
-# $Id: commit_new_release 3599 2016-07-20 15:32:26Z stefan $
-#
-# Author: Andreas Waechter     IBM      2007-06-21
-# Modified by: Lou Hafer       SFU	2008-04-17
-#              Lou Hafer       SFU	2010-06-29	major rewrite
-
-#set -x -v
-
-set -e
-
-# Know thy self. If there are no '/' chars in the command name, we're running
-# in the current directory. Otherwise, strip the command name, leaving the
-# prefix.  Coin-functions is expected to live in the same directory.  As of
-# the original version (100602), this script doesn't need coin-functions,
-# but this still has some value as a consistency check.
-
-if expr "$0" : '.*/.*' >/dev/null 2>&1 ; then
-  cmdDir=`echo $0 | sed -e 's,\(.*\)/[^/]*,\1,'`
-else
-  cmdDir='.'
-fi
-cmdDir=`cd $cmdDir ; pwd`
-if test -r $cmdDir/coin-functions ; then
-  . $cmdDir/coin-functions
-else
-  echo "Cannot find utility functions file coin-functions; exiting."
-fi
-
-# We need at least one parameter. The default is a dry run (dryRun = 1).
-
-printHelp=0
-dryRun=1
-dirToCommit=
-
-if test "$#" -eq 0; then
-  printHelp=1
-else
-
-# Process the parameters. A parameter without an opening `-' is assumed to be
-# the spec for the directory to be committed. (Strip any trailing '/'. Some
-# people add it, but the script doesn't expect it.)
-
-  while test $# -gt 0 && test $printHelp = 0 ; do
-    case "$1" in
-      -h* | --h*)
-	   printHelp=1
-	   ;;
-      -c* | --c*)
-	   dryRun=0
-	   ;;
-       -*) echo "$0: unrecognised command line switch '"$1"'."
-	   printHelp=1
-	   ;;
-	*) dirToCommit=`echo $1 | sed -e 's,/$,,'`
-	   ;;
-    esac
-    shift
-  done
-fi
-
-# What are we committing?
-
-if test -z "$dirToCommit" ; then
-  printHelp=1
-fi
-
-if test $printHelp = 1 ; then
-  cat <<EOF
-usage: commit_new_release [-c] <directory_to_commit>
-
-  By default, commit_new_release is a dry run, printing the commands that
-  will be executed. When you're confident that everything looks right, use
-  the -c (--commit) flag to commit the release.
-EOF
-  exit 1
-fi
-
-# Remember what was done during generation of the new release.
-
-if test -r $dirToCommit/.new_release_data; then
-  . $dirToCommit/.new_release_data
-else
-  echo ''
-  echo "Error: the file .new_release_data is not present in $dirToCommit."
-  echo 'Are you running commit_new_release in the same directory where you'
-  echo 'ran prepare_new_release?'
-  echo ''
-  exit 1
-fi
-
-# Confirm that we're in the proper directory.
-
-currDir=`pwd`
-if test "$currDir/$dirToCommit" != "$topBuildDir" ; then
-  echo "According to $dirToCommit/.new_release_data, the release candidate was assembled"
-  echo "in $topBuildDir."
-  echo "You have asked to commit $currDir/$dirToCommit."
-  echo "There is some confusion. Repository is unchanged."
-  exit 1
-fi
-
-if test $dryRun = 1 ; then
-  echo "Dry run; testing commit of $dirToCommit."
-else
-  echo "Committing $dirToCommit."
-fi
-
-# Change to the checkout directory.
-
-cd $coDir
-
-# If there are externals set on this directory, confirm that
-# .Externals.original is present so that we can restore them later.
-
-releaseExternals=`svn propget svn:externals . || true`
-if test -n "$releaseExternals" ; then
-  if test -r .Externals.original ; then
-    :
-  else
-    echo "This project has externals, but no .Externals.original file"
-    echo "is present to restore them. Repository is unchanged."
-    exit 1
-  fi
-fi
-
-# Make some short-form URLs by stripping the COIN URL base.
-
-stableURLshort=`echo $stableURL | sed -e "s,$coinURL/\(.*\),\1,"`
-releaseURLshort=`echo $releaseURL | sed -e "s,$coinURL/\(.*\),\1,"`
-
-# Do we have to svn add Dependencies? If this query comes up with a leading
-# `?', the answer is yes. If Dependencies is entirely absent or unchanged,
-# we'll get a null string. If it's modified, we'll have a leading `M'.
-
-dependStatus=`svn status Dependencies`
-if expr "$dependStatus" : '?.*Dependencies.*' >/dev/null 2>&1 ; then
-  cmd='svn add Dependencies'
-  echo $cmd
-  if test $dryRun = 0 ; then
-    eval $cmd
-  fi
-fi
-
-# Now, do we really need to to a temporary commit? BuildTools is the poster
-# child, there are no changes at time of writing (100629). Do an svn status
-# on the checkout directory and see if anything comes up as modified.
-
-if svn status $coDir | egrep '^M' 2>&1 >/dev/null ; then
-  doCommit=yes
-else
-  doCommit=no
-fi
-
-if test $doCommit = yes ; then
-
-# Commit the release to stable so we can do a repository-side copy to create
-# the release.
-
-  echo ''
-  echo "===> Temporarily committing release candidate to $stableURLshort ..."
-  echo ''
-
-  rev_num_before=`svn info . | grep -E '^Revision:' | sed -e 's|Revision: ||'`
-  echo "Revision number before commit: $rev_num_before"
-
-  cmd="svn ci -m \"temporarily committing release candidate\""
-  echo $cmd
-  if test $dryRun = 0 ; then
-    eval $cmd
-  fi
-
-# Update to confirm the commit. Avoid pulling in externals --- if we're doing
-# multiple commits of new releases, they may not exist. As it stands, the
-# main purpose of this call is to allow us to easily obtain the current
-# revision.
-# It might be useful to strengthen this and check that the value
-# is what we're expecting --- one greater than the revision before
-# commit. `--ignore-externals' could be made provisional on the existence
-# of all externals by passing a boolean through .new_release_data. This
-# would strengthen the update, in that the update would confirm existence
-# of the externals.
-
-  cmd='svn update --ignore-externals'
-  echo $cmd
-  if test $dryRun = 0 ; then
-    eval $cmd
-  fi
-
-  rev_num=`svn info . | grep -E '^Revision:' | sed -e 's|Revision: ||'`
-  echo "Current revision number is: $rev_num"
-
-fi
-
-# End preparatory commit.
-
-# Create the release with a repository-side copy.
-
-echo ''
-echo "===> Creating new release $releaseURLshort from $stableURLshort (rev $rev_num) ..."
-echo ''
-
-cmd="svn copy -m \"creating $releaseURLshort from $stableURLshort (rev $rev_num)\" $stableURL $releaseURL"
-echo $cmd
-if test $dryRun = 0 ; then
-  eval $cmd
-fi
-
-# Restore the original stable branch.
-
-if test $doCommit = yes ; then
-
-# And restore the stable branch to its original condition. Start by reverting
-# to the original externals.
-
-  if test -r .Externals.original ; then
-    echo ''
-    echo '===> Restoring original externals ...'
-    echo ''
-    cmd="svn propset -F .Externals.original svn:externals ."
-    echo $cmd
-    if test $dryRun = 0 ; then
-      eval $cmd
-      rm .Externals.original
-    fi
-  fi
-
-# For every .bak file that we created, revert it. 
-
-  if test -n "$bak_files" ; then
-    echo ''
-    echo '===> Restoring modified files ...'
-    echo ''
-    for i in $bak_files; do
-      cmd="cp $i.bak $i ; rm $i.bak"
-      if test $dryRun = 1 ; then
-	echo "$cmd"
-      else
-	eval $cmd
-      fi
-    done
-  fi
-
-# Rebuild configure and Makefile.in files.
-
-  echo ''
-  echo '===> Executing run_autotools to restore configuration files ...'
-  echo ''
-  curdir=`pwd`
-  cd $topBuildDir
-  cmd="./BuildTools/run_autotools"
-  echo $cmd
-  if test $dryRun = 0 ; then
-    eval $cmd
-  fi
-  cd "$curdir"
-
-# Commit the restored stable branch.
-
-  echo ''
-  echo "===> Committing restored $stableURLshort ..."
-  echo ''
-
-  cmd="svn ci -m \"restoring $stableURLshort\""
-  echo $cmd
-  if test $dryRun = 0 ; then
-    eval $cmd
-  fi
-
-fi
-
-# End restorative commit.
-
-cd $topBuildDir
-cmd="rm .new_release_data"
-if test $dryRun = 0 ; then
-  eval $cmd
-fi
-
-cd $startDir
-echo ''
-echo "Done, new release $releaseURLshort created."
-echo ''
-echo "You can now delete the directory $topBuildDir including subdirectories"
-
diff --git a/BuildTools/commit_new_stable b/BuildTools/commit_new_stable
deleted file mode 100755
index 76baf1d..0000000
--- a/BuildTools/commit_new_stable
+++ /dev/null
@@ -1,285 +0,0 @@
-#!/bin/sh
-
-# Copyright (C) 2010 International Business Machines and others.
-# All Rights Reserved.
-# This file is distributed under the Eclipse Public License.
-# It is part of the BuildTools project in COIN-OR (www.coin-or.org)
-#
-# $Id$
-#
-# Adapted from commit_new_release by Lou Hafer, SFU, 100507.
-
-#set -x -v
-
-set -e
-
-# Know thy self. If there are no '/' chars in the command name, we're running
-# in the current directory. Otherwise, strip the command name, leaving the
-# prefix.  Coin-functions is expected to live in the same directory.  As of
-# the original version (100602), this script doesn't need coin-functions,
-# but this still has some value as a consistency check.
-
-if expr "$0" : '.*/.*' >/dev/null 2>&1 ; then
-  cmdDir=`echo $0 | sed -e 's,\(.*\)/[^/]*,\1,'`
-else
-  cmdDir='.'
-fi
-cmdDir=`cd $cmdDir ; pwd`
-if test -r $cmdDir/coin-functions ; then
-  . $cmdDir/coin-functions
-else
-  echo "Cannot find utility functions file coin-functions; exiting."
-fi
-
-# We need at least one parameter. The default is a dry run (dryRun = 1).
-
-printHelp=0
-dryRun=1
-dirToCommit=
-
-if test "$#" -eq 0; then
-  printHelp=1
-else
-
-# Process the parameters. A parameter without an opening `-' is assumed to be
-# the spec for the directory to be committed. (Strip any trailing '/'. Some
-# people add it, but the script doesn't expect it.)
-
-  while test $# -gt 0 && test $printHelp = 0 ; do
-    case "$1" in
-      -h* | --h*)
-	   printHelp=1
-	   ;;
-      -c* | --c*)
-	   dryRun=0
-	   ;;
-       -*) echo "$0: unrecognised command line switch '"$1"'."
-	   printHelp=1
-	   ;;
-	*) dirToCommit=`echo $1 | sed -e 's,/$,,'`
-	   ;;
-    esac
-    shift
-  done
-fi
-
-# What are we committing?
-
-if test -z "$dirToCommit" ; then
-  printHelp=1
-fi
-
-if test $printHelp = 1 ; then
-  cat <<EOF
-usage: commit_new_stable [-c] <directory_to_commit>
-
-  By default, commit_new_stable is a dry run, printing the commands that
-  will be executed. When you're confident that everything looks right, use
-  the -c (--commit) flag to commit the new stable branch.
-EOF
-  exit 1
-fi
-
-# Remember what was done during generation of the new stable.
-
-if test -r $dirToCommit/.new_stable_data; then
-  . $dirToCommit/.new_stable_data
-else
-  echo ''
-  echo "Error: the file .new_stable_data is not present in $dirToCommit."
-  echo 'Are you running commit_new_stable in the same directory where you'
-  echo 'ran prepare_new_stable?'
-  echo ''
-  exit 1
-fi
-
-# Confirm that we're in the proper directory.
-
-currDir=`pwd`
-if test "$currDir/$dirToCommit" != "$topBuildDir" ; then
-  echo "According to $dirToCommit/.new_stable_data, the stable candidate was assembled"
-  echo "in $topBuildDir."
-  echo "You have asked to commit $currDir/$dirToCommit."
-  echo "There is some confusion. Repository is unchanged."
-  exit 1
-fi
-
-# Change to the checkout directory.
-
-cd $coDir
-
-# If there are externals set on this directory, confirm that
-# .Externals.original is present so that we can restore them later.
-
-newStableExternals=`svn propget svn:externals . || true`
-if test -n "$newStableExternals" ; then
-  if test -r .Externals.original ; then
-    :
-  else
-    echo "This project has externals, but no .Externals.original file"
-    echo "is present to restore them. Repository is unchanged."
-    exit 1
-  fi
-fi
-
-# Make some short-form URLs by stripping the COIN URL base.
-
-srcURLshort=`echo $srcURL | sed -e "s,$coinURL/\(.*\),\1,"`
-newStableURLshort=`echo $newStableURL | sed -e "s,$coinURL/\(.*\),\1,"`
-
-# Do we have to svn add Dependencies? If this query comes up with a leading
-# `?', the answer is yes. If Dependencies is entirely absent or unchanged,
-# we'll get a null string. If it's modified, we'll have a leading `M'.
-
-dependStatus=`svn status Dependencies`
-if expr "$dependStatus" : '?.*Dependencies.*' >/dev/null 2>&1 ; then
-  cmd='svn add Dependencies'
-  echo $cmd
-  if test $dryRun = 0 ; then
-    eval $cmd
-  fi
-fi
-
-# Now, do we really need to to a temporary commit? BuildTools is the poster
-# child, there are no changes at time of writing (100629). Do an svn status
-# on the checkout directory and see if anything comes up as modified.
-
-if svn status $coDir | egrep '^M' 2>&1 >/dev/null ; then
-  doCommit=yes
-else
-  doCommit=no
-fi
-
-if test $doCommit = yes ; then
-
-# Commit the stable back to its source URL so we can do a repository-side copy
-# to create the release.
-
-  echo ''
-  echo "===> Temporarily committing stable candidate to $srcURLshort ..."
-  echo ''
-
-  rev_num_before=`svn info . | grep -E '^Revision:' | sed -e 's|Revision: ||'`
-  echo "Revision number before commit: $rev_num_before"
-
-  cmd="svn ci -m \"temporarily committing stable candidate\""
-  echo $cmd
-  if test $dryRun = 0 ; then
-    eval $cmd
-  fi
-
-# Update to confirm the commit. Avoid pulling in externals --- if we're
-# doing multiple commits of new stable branches, they may not exist. As it
-# stands, the main purpose of this call is to allow us to easily obtain the
-# current revision.
-# It might be useful to strengthen this and check that the value
-# is what we're expecting --- one greater than the revision before
-# commit. `--ignore-externals' could be made provisional on the existence
-# of all externals by passing a boolean through .new_release_data. This
-# would strengthen the update, in that the update would confirm existence
-# of the externals.
-
-  cmd='svn update --ignore-externals'
-  echo $cmd
-  if test $dryRun = 0 ; then
-    eval $cmd
-  fi
-
-  rev_num=`svn info . | grep -E '^Revision:' | sed -e 's|Revision: ||'`
-  echo "Current revision number is: $rev_num"
-
-fi
-
-# End of preparatory commit.
-
-# Create the new stable branch with a repository-side copy.
-
-echo ''
-echo "===> Creating new stable branch $newStableURLshort from $srcURLshort (r$rev_num) ..."
-echo ''
-
-cmd="svn copy -m \"creating $newStableURLshort from $srcURLshort (r$rev_num).\" $srcURL $newStableURL"
-echo $cmd
-if test $dryRun = 0 ; then
-  eval $cmd
-fi
-
-# Now restore the original stable branch.
-
-if test $doCommit = yes ; then
-
-# And restore the source to its original condition. Start by reverting
-# to the original externals.
-
-  if test -r .Externals.original ; then
-    echo ''
-    echo '===> Restoring original externals ...'
-    echo ''
-    cmd="svn propset -F .Externals.original svn:externals ."
-    echo $cmd
-    if test $dryRun = 0 ; then
-      eval $cmd
-      rm .Externals.original
-    fi
-  fi
-
-# For every .bak file that we created, revert it. 
-
-  if test -n "$bak_files" ; then
-    echo ''
-    echo '===> Restoring modified files ...'
-    echo ''
-    for i in $bak_files; do
-      cmd="cp $i.bak $i ; rm $i.bak"
-      if test $dryRun = 1 ; then
-	echo "$cmd"
-      else
-	eval $cmd
-      fi
-    done
-  fi
-
-# Rebuild configure and Makefile.in files
-
-  echo ''
-  echo '===> Executing run_autotools to restore configuration files ...'
-  echo ''
-  curdir=`pwd`
-  cd $topBuildDir
-  cmd="./BuildTools/run_autotools"
-  echo $cmd
-  if test $dryRun = 0 ; then
-    eval $cmd
-  fi
-  cd "$curdir"
-
-# Commit the restored source URL.
-
-  echo ''
-  echo "===> Committing restored $srcURLshort ..."
-  echo ''
-
-  cmd="svn ci -m \"restoring $srcURLshort\""
-  echo $cmd
-  if test $dryRun = 0 ; then
-    eval $cmd
-  fi
-
-fi
-
-# End of restorative commit.
-
-cd $topBuildDir
-cmd="rm .new_stable_data"
-echo $cmd
-if test $dryRun = 0 ; then
-  eval $cmd
-fi
-
-cd $startDir
-
-echo ''
-echo "Done, new stable $newStableURLshort created."
-echo ''
-echo "You can now delete the directory $topBuildDir including subdirectories"
-
diff --git a/BuildTools/compile_f2c/INSTALL b/BuildTools/compile_f2c/INSTALL
deleted file mode 100644
index f3bb508..0000000
--- a/BuildTools/compile_f2c/INSTALL
+++ /dev/null
@@ -1,56 +0,0 @@
-The following instructions assume that you already set up Cygwin/Msys
-to know about the Microsoft 'cl' compiler and 'nmake'.
-
-1. Download the f2c.exe Fortran to C compiler from netlib from
-
-   http://www.netlib.org/f2c/mswin/f2c.exe.gz
-
-   uncompress it, and put it somewhere in your PATH (e.g. into
-   /usr/local/bin).  Make sure it is executable.
-
-2. Download the source code for the f2c runtime library from
-
-   http://www.netlib.org/f2c/libf2c.zip
-
-   and put it into a directory in which you want to have a subdirectory
-   where you want to have the subdirectory "libf2c" containing the
-   runtime library, e.g., into /usr/local/lib.  Uncompress this file,
-   for example by "unzip libf2c.zip" in a Cygwin or MSys window.
-
-3. Compile the Fortran runtime library:
-
-   In the source directory (libf2c), type 'nmake -f makefile.vc all'
-
-   If you encounter an error during the compilation of "err.c" due to
-   a missing unistd.h, edit the makefile.vc file and add -DNO_ISATTY
-   to the CFLAGS (line 9).
-
-   If you encounter an error during the compilation of "arithchk.c"
-   (involving the "comptry.bat" file), edit the makefile.vc file and
-   delete the word "comptry.bat" in the 4th from last line.
-
-   NOTE: If you want to generate debug code (using --enable-debug with
-   configure), you need to change the makefile.vc file:  Change the
-   definition of CFLAGS so that it no longer contains '-Ot1' but
-   '-MTd' instead.
-
-4. Edit the script "compile_f2c" in this directory so that the
-   variable "f2clibdir" at the beginning is set to the directory
-   containing the libf2c runtime library.  (If you installed it in
-   /usr/local/lib as suggested above, it is already defined correctly.)
-
-5. Put the compile_f2c script somewhere into your path, e.g., into
-   /usr/local/bin - make sure it is executable.
-
-6. To test it, copy the lines at the end of this file into a Fortran
-   source file (say, bla.f), and type
-
-     compile_f2c -o f2ctest bla.f
-
-   Running the executable f2ctest.exe hopefully makes you happy.
-
----------------------- 8< ----------------
-
-      program test
-      write (*,*) "It works!"
-      end
diff --git a/BuildTools/compile_f2c/README b/BuildTools/compile_f2c/README
deleted file mode 100644
index 1f00d46..0000000
--- a/BuildTools/compile_f2c/README
+++ /dev/null
@@ -1,17 +0,0 @@
-The files in this directory are intended to allow the compilation of
-Fortran 77 source files by combining the Fortran to C translator f2c
-(from netlib) and the Microsoft 'cl' C compiler under Cygwin and MSys.
-
-Please read the INSTALL file for instructions how to use this tool.
-
-After you installed this tool, you can use the script "compile_f2c" to
-compile Fortran 77 code.  If you specify the flag
-"--enable-doscompile=msvc" for the configure script in COIN projects,
-it will automatically be used (unless a native Fortran compiler is
-found).
-
-
-The files in this directory are part of the BuildTools project of COIN-OR,
-https://projects.coin-or.org/BuildTools.
-
-The files are made available under the Eclipse Public License.
diff --git a/BuildTools/compile_f2c/compile_f2c b/BuildTools/compile_f2c/compile_f2c
deleted file mode 100755
index 57a4581..0000000
--- a/BuildTools/compile_f2c/compile_f2c
+++ /dev/null
@@ -1,138 +0,0 @@
-#!/bin/sh
-
-# Copyright (C) 2007  International Business Machines.
-# All Rights Reserved.
-# This file is distributed under the Eclipse Public License.
-# It is part of the BuildTools project in COIN-OR (www.coin-or.org)
-#
-## $Id: compile_f2c 1950 2010-12-22 15:31:49Z andreasw $
-#
-# Author: Andreas Waechter     IBM      2007-06-09
-
-
-########################################################################
-# Replace the following to the location of your vcf2c.lib library
-# Note that there must be no space before and after "="
-
-f2clibdir=/usr/local/lib/libf2c
-
-#You should not have to change anything below this line
-########################################################################
-
-#Find out what the 
-if test `which cygpath | wc -l` -eq 0; then
-  CYGPATH_W=echo
-else
-  CYGPATH_W='cygpath -w'
-fi
-
-if test "$F2C_CC" = ""; then
-  F2C_CC=cl
-fi
-
-f2clib=`$CYGPATH_W $f2clibdir/vcf2c.lib`
-mainobj=`$CYGPATH_W $f2clibdir/main.obj`
-
-# Get rid of the \
-f2clib=`echo $f2clib | sed -e s'!\\\\!/!g'`
-mainobj=`echo $mainobj | sed -e s'!\\\\!/!g'`
-
-
-if test "$#" -eq 1 && test "$1" = "-FLIBS"; then
-  echo $f2clibdir/vcf2c.lib
-  exit 0
-fi
-
-cincs="-I`$CYGPATH_W $f2clibdir`"
-
-options=
-makedll=
-linkflags=
-incs=
-fsrc=
-objs=
-outfile=
-while test "$#" -gt 0
-do
-  arg="$1"
-  shift
-  if test "$outfile" = next; then
-    outfile="$arg"
-  else
-
-    case "$arg" in
-      -I*)
-        incs="$incs $arg"
-        ;;
-      -o)
-        if test "$outfile" != ""; then
-          echo "There are more than two -o options"
-          exit 1
-        fi 
-        outfile=next
-        ;;
-      -c)
-        options="$options $arg"
-        f2clib=
-        mainobj=
-        ;;
-      -shared)
-        makedll=yes
-        linkflags="$linkflags -dll"
-        ;;
-      -def:*)
-        linkflags="$linkflags $arg"
-        ;;
-      -*)
-        options="$options $arg"
-        ;;
-      *.[fF])
-        fsrc="$fsrc $arg"
-        ;;
-      *)
-        objs="$objs $arg"
-        ;;
-    esac
-  fi
-done
-
-if test "$fsrc" = "" && test "$objs" = "" ; then
-  echo "No source or object files given"
-  exit 1
-fi
-
-csrc=
-if test "$fsrc" != ""; then
-  for f in $fsrc; do
-    cf=`echo $f | sed -e 's|.[fF]$|.c|' -e 's|.*/||'`
-    csrc="$csrc $cf"
-  done
-
-  echo f2c $incs $fsrc
-  f2c $incs $fsrc
-  f2c_status=$?
-  if test $f2c_status != 0; then
-    rm -f $csrc
-    exit $f2c_status
-  fi
-fi
-
-
-if test "$outfile"; then
-  cout="-o `$CYGPATH_W $outfile`"
-fi
-
-if test x$makedll = xyes; then
-  echo $F2C_CC $options $cincs $csrc $objs $cout $f2clib -link $linkflags
-
-  $F2C_CC $options $cincs $csrc $objs $cout $f2clib -link $linkflags
-else
-  echo $F2C_CC $options $cincs $csrc $objs $cout $mainobj $f2clib
-
-  $F2C_CC $options $cincs $csrc $objs $cout $mainobj $f2clib
-fi
-cl_status=$?
-
-rm -f $csrc
-
-exit $cl_status
diff --git a/BuildTools/config.guess b/BuildTools/config.guess
deleted file mode 100755
index 951383e..0000000
--- a/BuildTools/config.guess
+++ /dev/null
@@ -1,1516 +0,0 @@
-#! /bin/sh
-# Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
-#   Inc.
-
-timestamp='2007-05-17'
-
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, 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.
-
-
-# Originally written by Per Bothner <per@bothner.com>.
-# Please send patches to <config-patches@gnu.org>.  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
-# exits with 0.  Otherwise, it exits with 1.
-#
-# The plan is that this can be called by configure scripts if you
-# don't specify an explicit build system type.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION]
-
-Output the configuration name of the system \`$me' is run on.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.guess ($timestamp)
-
-Originally written by Per Bothner.
-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
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit ;;
-    --version | -v )
-       echo "$version" ; exit ;;
-    --help | --h* | -h )
-       echo "$usage"; exit ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )	# Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help" >&2
-       exit 1 ;;
-    * )
-       break ;;
-  esac
-done
-
-if test $# != 0; then
-  echo "$me: too many arguments$help" >&2
-  exit 1
-fi
-
-trap '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.
-
-# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
-# use `HOST_CC' if defined, but it is deprecated.
-
-# 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 "$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 ;
-	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 ; set_cc_for_build= ;'
-
-# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
-# (ghazi@noc.rutgers.edu 1994-08-24)
-if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
-	PATH=$PATH:/.attbin ; export PATH
-fi
-
-UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
-UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
-UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
-UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
-
-# 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
-	# 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.
-	#
-	# 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 ;;
-	    sh5el) machine=sh5le-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_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
-		then
-		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
-		    # Return netbsd for either.  FIX?
-		    os=netbsd
-		else
-		    os=netbsdelf
-		fi
-		;;
-	    *)
-	        os=netbsd
-		;;
-	esac
-	# The OS release
-	# 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 ;;
-    *:OpenBSD:*:*)
-	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
-	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
-	exit ;;
-    *:ekkoBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE}
-	exit ;;
-    *:SolidBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE}
-	exit ;;
-    macppc:MirBSD:*:*)
-	echo powerpc-unknown-mirbsd${UNAME_RELEASE}
-	exit ;;
-    *:MirBSD:*:*)
-	echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE}
-	exit ;;
-    alpha:OSF1:*:*)
-	case $UNAME_RELEASE in
-	*4.0)
-		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
-		;;
-	*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.
-	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-	exit ;;
-    Alpha\ *:Windows_NT*:*)
-	# How do we know it's Interix rather than the generic POSIX subsystem?
-	# Should we change UNAME_MACHINE based on the output of uname instead
-	# of the specific Alpha model?
-	echo alpha-pc-interix
-	exit ;;
-    21064:Windows_NT:50:3)
-	echo alpha-dec-winnt3.5
-	exit ;;
-    Amiga*:UNIX_System_V:4.0:*)
-	echo m68k-unknown-sysv4
-	exit ;;
-    *:[Aa]miga[Oo][Ss]:*:*)
-	echo ${UNAME_MACHINE}-unknown-amigaos
-	exit ;;
-    *:[Mm]orph[Oo][Ss]:*:*)
-	echo ${UNAME_MACHINE}-unknown-morphos
-	exit ;;
-    *:OS/390:*:*)
-	echo i370-ibm-openedition
-	exit ;;
-    *:z/VM:*:*)
-	echo s390-ibm-zvmoe
-	exit ;;
-    *:OS400:*:*)
-        echo powerpc-ibm-os400
-	exit ;;
-    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
-	echo arm-acorn-riscix${UNAME_RELEASE}
-	exit ;;
-    arm:riscos:*:*|arm:RISCOS:*:*)
-	echo arm-unknown-riscos
-	exit ;;
-    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
-	echo hppa1.1-hitachi-hiuxmpp
-	exit ;;
-    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
-	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
-	if test "`(/bin/universe) 2>/dev/null`" = att ; then
-		echo pyramid-pyramid-sysv3
-	else
-		echo pyramid-pyramid-bsd
-	fi
-	exit ;;
-    NILE*:*:*:dcosx)
-	echo pyramid-pyramid-svr4
-	exit ;;
-    DRS?6000:unix:4.0:6*)
-	echo sparc-icl-nx6
-	exit ;;
-    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 ;;
-	esac ;;
-    sun4H:SunOS:5.*:*)
-	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
-	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    i86pc:SunOS:5.*:* | ix86xen:SunOS:5.*:*)
-	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    sun4*:SunOS:6*:*)
-	# According to config.sub, this is the proper way to canonicalize
-	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
-	# it's likely to be more like Solaris than SunOS4.
-	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    sun4*:SunOS:*:*)
-	case "`/usr/bin/arch -k`" in
-	    Series*|S4*)
-		UNAME_RELEASE=`uname -v`
-		;;
-	esac
-	# Japanese Language versions have a version number like `4.1.3-JL'.
-	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
-	exit ;;
-    sun3*:SunOS:*:*)
-	echo m68k-sun-sunos${UNAME_RELEASE}
-	exit ;;
-    sun*:*:4.2BSD:*)
-	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)
-		echo m68k-sun-sunos${UNAME_RELEASE}
-		;;
-	    sun4)
-		echo sparc-sun-sunos${UNAME_RELEASE}
-		;;
-	esac
-	exit ;;
-    aushp:SunOS:*:*)
-	echo sparc-auspex-sunos${UNAME_RELEASE}
-	exit ;;
-    # 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
-    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
-    # to the lowercase version "mint" (or "freemint").  Finally
-    # the system name "TOS" denotes a system which is actually not
-    # MiNT.  But MiNT is downward compatible to TOS, so this should
-    # be no problem.
-    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-	exit ;;
-    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
-	echo m68k-atari-mint${UNAME_RELEASE}
-        exit ;;
-    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
-	exit ;;
-    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
-        echo m68k-milan-mint${UNAME_RELEASE}
-        exit ;;
-    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
-        echo m68k-hades-mint${UNAME_RELEASE}
-        exit ;;
-    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
-        echo m68k-unknown-mint${UNAME_RELEASE}
-        exit ;;
-    m68k:machten:*:*)
-	echo m68k-apple-machten${UNAME_RELEASE}
-	exit ;;
-    powerpc:machten:*:*)
-	echo powerpc-apple-machten${UNAME_RELEASE}
-	exit ;;
-    RISC*:Mach:*:*)
-	echo mips-dec-mach_bsd4.3
-	exit ;;
-    RISC*:ULTRIX:*:*)
-	echo mips-dec-ultrix${UNAME_RELEASE}
-	exit ;;
-    VAX*:ULTRIX*:*:*)
-	echo vax-dec-ultrix${UNAME_RELEASE}
-	exit ;;
-    2020:CLIX:*:* | 2430:CLIX:*:*)
-	echo clipper-intergraph-clix${UNAME_RELEASE}
-	exit ;;
-    mips:*:*:UMIPS | mips:*:*:RISCos)
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-#ifdef __cplusplus
-#include <stdio.h>  /* for printf() prototype */
-	int main (int argc, char *argv[]) {
-#else
-	int main (argc, argv) int argc; char *argv[]; {
-#endif
-	#if defined (host_mips) && defined (MIPSEB)
-	#if defined (SYSTYPE_SYSV)
-	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
-	#endif
-	#if defined (SYSTYPE_SVR4)
-	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
-	#endif
-	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
-	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
-	#endif
-	#endif
-	  exit (-1);
-	}
-EOF
-	$CC_FOR_BUILD -o $dummy $dummy.c &&
-	  dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` &&
-	  SYSTEM_NAME=`$dummy $dummyarg` &&
-	    { echo "$SYSTEM_NAME"; exit; }
-	echo mips-mips-riscos${UNAME_RELEASE}
-	exit ;;
-    Motorola:PowerMAX_OS:*:*)
-	echo powerpc-motorola-powermax
-	exit ;;
-    Motorola:*:4.3:PL8-*)
-	echo powerpc-harris-powermax
-	exit ;;
-    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
-	echo powerpc-harris-powermax
-	exit ;;
-    Night_Hawk:Power_UNIX:*:*)
-	echo powerpc-harris-powerunix
-	exit ;;
-    m88k:CX/UX:7*:*)
-	echo m88k-harris-cxux7
-	exit ;;
-    m88k:*:4*:R4*)
-	echo m88k-motorola-sysv4
-	exit ;;
-    m88k:*:3*:R3*)
-	echo m88k-motorola-sysv3
-	exit ;;
-    AViiON:dgux:*:*)
-        # DG/UX returns AViiON for all architectures
-        UNAME_PROCESSOR=`/usr/bin/uname -p`
-	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
-	then
-	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
-	       [ ${TARGET_BINARY_INTERFACE}x = x ]
-	    then
-		echo m88k-dg-dgux${UNAME_RELEASE}
-	    else
-		echo m88k-dg-dguxbcs${UNAME_RELEASE}
-	    fi
-	else
-	    echo i586-dg-dgux${UNAME_RELEASE}
-	fi
- 	exit ;;
-    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
-	echo m88k-dolphin-sysv3
-	exit ;;
-    M88*:*:R3*:*)
-	# Delta 88k system running SVR3
-	echo m88k-motorola-sysv3
-	exit ;;
-    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
-	echo m88k-tektronix-sysv3
-	exit ;;
-    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
-	echo m68k-tektronix-bsd
-	exit ;;
-    *:IRIX*:*:*)
-	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
-	exit ;;
-    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
-	echo romp-ibm-aix     # uname -m gives an 8 hex-code CPU id
-	exit ;;               # Note that: echo "'`uname -s`'" gives 'AIX '
-    i*86:AIX:*:*)
-	echo i386-ibm-aix
-	exit ;;
-    ia64:AIX:*:*)
-	if [ -x /usr/bin/oslevel ] ; then
-		IBM_REV=`/usr/bin/oslevel`
-	else
-		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-	fi
-	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
-	exit ;;
-    *:AIX:2:3)
-	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
-		eval $set_cc_for_build
-		sed 's/^		//' << EOF >$dummy.c
-		#include <sys/systemcfg.h>
-
-		main()
-			{
-			if (!__power_pc())
-				exit(1);
-			puts("powerpc-ibm-aix3.2.5");
-			exit(0);
-			}
-EOF
-		if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
-		then
-			echo "$SYSTEM_NAME"
-		else
-			echo rs6000-ibm-aix3.2.5
-		fi
-	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
-		echo rs6000-ibm-aix3.2.4
-	else
-		echo rs6000-ibm-aix3.2
-	fi
-	exit ;;
-    *:AIX:*:[45])
-	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
-		IBM_ARCH=powerpc
-	fi
-	if [ -x /usr/bin/oslevel ] ; then
-		IBM_REV=`/usr/bin/oslevel`
-	else
-		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
-	fi
-	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
-	exit ;;
-    *:AIX:*:*)
-	echo rs6000-ibm-aix
-	exit ;;
-    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
-	echo romp-ibm-bsd4.4
-	exit ;;
-    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
-	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
-	exit ;;                             # report: romp-ibm BSD 4.3
-    *:BOSX:*:*)
-	echo rs6000-bull-bosx
-	exit ;;
-    DPX/2?00:B.O.S.:*:*)
-	echo m68k-bull-sysv3
-	exit ;;
-    9000/[34]??:4.3bsd:1.*:*)
-	echo m68k-hp-bsd
-	exit ;;
-    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
-	echo m68k-hp-bsd4.4
-	exit ;;
-    9000/[34678]??:HP-UX:*:*)
-	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-	case "${UNAME_MACHINE}" in
-	    9000/31? )            HP_ARCH=m68000 ;;
-	    9000/[34]?? )         HP_ARCH=m68k ;;
-	    9000/[678][0-9][0-9])
-		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
-                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
-                      532)                      # CPU_PA_RISC2_0
-                        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
-		if [ "${HP_ARCH}" = "" ]; then
-		    eval $set_cc_for_build
-		    sed 's/^              //' << EOF >$dummy.c
-
-              #define _HPUX_SOURCE
-              #include <stdlib.h>
-              #include <unistd.h>
-
-              int main ()
-              {
-              #if defined(_SC_KERNEL_BITS)
-                  long bits = sysconf(_SC_KERNEL_BITS);
-              #endif
-                  long cpu  = sysconf (_SC_CPU_VERSION);
-
-                  switch (cpu)
-              	{
-              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
-              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
-              	case CPU_PA_RISC2_0:
-              #if defined(_SC_KERNEL_BITS)
-              	    switch (bits)
-              		{
-              		case 64: puts ("hppa2.0w"); break;
-              		case 32: puts ("hppa2.0n"); break;
-              		default: puts ("hppa2.0"); break;
-              		} break;
-              #else  /* !defined(_SC_KERNEL_BITS) */
-              	    puts ("hppa2.0"); break;
-              #endif
-              	default: puts ("hppa1.0"); break;
-              	}
-                  exit (0);
-              }
-EOF
-		    (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
-	    eval $set_cc_for_build
-
-	    # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
-	    # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
-	    # generating 64-bit code.  GNU and HP use different nomenclature:
-	    #
-	    # $ CC_FOR_BUILD=cc ./config.guess
-	    # => hppa2.0w-hp-hpux11.23
-	    # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
-	    # => hppa64-hp-hpux11.23
-
-	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
-		grep __LP64__ >/dev/null
-	    then
-		HP_ARCH="hppa2.0w"
-	    else
-		HP_ARCH="hppa64"
-	    fi
-	fi
-	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
-	exit ;;
-    ia64:HP-UX:*:*)
-	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
-	echo ia64-hp-hpux${HPUX_REV}
-	exit ;;
-    3050*:HI-UX:*:*)
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-	#include <unistd.h>
-	int
-	main ()
-	{
-	  long cpu = sysconf (_SC_CPU_VERSION);
-	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
-	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
-	     results, however.  */
-	  if (CPU_IS_PA_RISC (cpu))
-	    {
-	      switch (cpu)
-		{
-		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
-		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
-		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
-		  default: puts ("hppa-hitachi-hiuxwe2"); break;
-		}
-	    }
-	  else if (CPU_IS_HP_MC68K (cpu))
-	    puts ("m68k-hitachi-hiuxwe2");
-	  else puts ("unknown-hitachi-hiuxwe2");
-	  exit (0);
-	}
-EOF
-	$CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
-		{ echo "$SYSTEM_NAME"; exit; }
-	echo unknown-hitachi-hiuxwe2
-	exit ;;
-    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
-	echo hppa1.1-hp-bsd
-	exit ;;
-    9000/8??:4.3bsd:*:*)
-	echo hppa1.0-hp-bsd
-	exit ;;
-    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
-	echo hppa1.0-hp-mpeix
-	exit ;;
-    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
-	echo hppa1.1-hp-osf
-	exit ;;
-    hp8??:OSF1:*:*)
-	echo hppa1.0-hp-osf
-	exit ;;
-    i*86:OSF1:*:*)
-	if [ -x /usr/sbin/sysversion ] ; then
-	    echo ${UNAME_MACHINE}-unknown-osf1mk
-	else
-	    echo ${UNAME_MACHINE}-unknown-osf1
-	fi
-	exit ;;
-    parisc*:Lites*:*:*)
-	echo hppa1.1-hp-lites
-	exit ;;
-    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
-	echo c1-convex-bsd
-        exit ;;
-    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
-	if getsysinfo -f scalar_acc
-	then echo c32-convex-bsd
-	else echo c2-convex-bsd
-	fi
-        exit ;;
-    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
-	echo c34-convex-bsd
-        exit ;;
-    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
-	echo c38-convex-bsd
-        exit ;;
-    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
-	echo c4-convex-bsd
-        exit ;;
-    CRAY*Y-MP:*:*:*)
-	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    CRAY*[A-Z]90:*:*:*)
-	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
-	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
-	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
-	      -e 's/\.[^.]*$/.X/'
-	exit ;;
-    CRAY*TS:*:*:*)
-	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    CRAY*T3E:*:*:*)
-	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    CRAY*SV1:*:*:*)
-	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    *:UNICOS/mp:*:*)
-	echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
-	exit ;;
-    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 ;;
-    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 ;;
-    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
-	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
-	exit ;;
-    sparc*:BSD/OS:*:*)
-	echo sparc-unknown-bsdi${UNAME_RELEASE}
-	exit ;;
-    *:BSD/OS:*:*)
-	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
-	exit ;;
-    *:FreeBSD:*:*)
-	case ${UNAME_MACHINE} in
-	    pc98)
-		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-	    amd64)
-		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-	    *)
-		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
-	esac
-	exit ;;
-    i*:CYGWIN*:*)
-	echo ${UNAME_MACHINE}-pc-cygwin
-	exit ;;
-    *:MINGW*:*)
-	echo ${UNAME_MACHINE}-pc-mingw32
-	exit ;;
-    i*:windows32*:*)
-    	# uname -m includes "-pc" on this system.
-    	echo ${UNAME_MACHINE}-mingw32
-	exit ;;
-    i*:PW*:*)
-	echo ${UNAME_MACHINE}-pc-pw32
-	exit ;;
-    *:Interix*:[3456]*)
-    	case ${UNAME_MACHINE} in
-	    x86) 
-		echo i586-pc-interix${UNAME_RELEASE}
-		exit ;;
-	    EM64T | authenticamd)
-		echo x86_64-unknown-interix${UNAME_RELEASE}
-		exit ;;
-	esac ;;
-    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
-	echo i${UNAME_MACHINE}-pc-mks
-	exit ;;
-    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 i586-pc-interix
-	exit ;;
-    i*:UWIN*:*)
-	echo ${UNAME_MACHINE}-pc-uwin
-	exit ;;
-    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
-	echo x86_64-unknown-cygwin
-	exit ;;
-    p*:CYGWIN*:*)
-	echo powerpcle-unknown-cygwin
-	exit ;;
-    prep*:SunOS:5.*:*)
-	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
-	exit ;;
-    *:GNU:*:*)
-	# the GNU system
-	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
-	exit ;;
-    *: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 ;;
-    i*86:Minix:*:*)
-	echo ${UNAME_MACHINE}-pc-minix
-	exit ;;
-    arm*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    avr32*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    cris:Linux:*:*)
-	echo cris-axis-linux-gnu
-	exit ;;
-    crisv32:Linux:*:*)
-	echo crisv32-axis-linux-gnu
-	exit ;;
-    frv:Linux:*:*)
-    	echo frv-unknown-linux-gnu
-	exit ;;
-    ia64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    m32r*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    m68*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    mips:Linux:*:*)
-	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 | sed -n '
-	    /^CPU/{
-		s: ::g
-		p
-	    }'`"
-	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
-	;;
-    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 | sed -n '
-	    /^CPU/{
-		s: ::g
-		p
-	    }'`"
-	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
-	;;
-    or32:Linux:*:*)
-	echo or32-unknown-linux-gnu
-	exit ;;
-    ppc:Linux:*:*)
-	echo powerpc-unknown-linux-gnu
-	exit ;;
-    ppc64:Linux:*:*)
-	echo powerpc64-unknown-linux-gnu
-	exit ;;
-    alpha:Linux:*:*)
-	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
-	  EV5)   UNAME_MACHINE=alphaev5 ;;
-	  EV56)  UNAME_MACHINE=alphaev56 ;;
-	  PCA56) UNAME_MACHINE=alphapca56 ;;
-	  PCA57) UNAME_MACHINE=alphapca56 ;;
-	  EV6)   UNAME_MACHINE=alphaev6 ;;
-	  EV67)  UNAME_MACHINE=alphaev67 ;;
-	  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}
-	exit ;;
-    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 ;;
-	esac
-	exit ;;
-    parisc64:Linux:*:* | hppa64:Linux:*:*)
-	echo hppa64-unknown-linux-gnu
-	exit ;;
-    s390:Linux:*:* | s390x:Linux:*:*)
-	echo ${UNAME_MACHINE}-ibm-linux
-	exit ;;
-    sh64*:Linux:*:*)
-    	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    sh*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    sparc:Linux:*:* | sparc64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
-	exit ;;
-    vax:Linux:*:*)
-	echo ${UNAME_MACHINE}-dec-linux-gnu
-	exit ;;
-    x86_64:Linux:*:*)
-	echo x86_64-unknown-linux-gnu
-	exit ;;
-    xtensa:Linux:*:*)
-    	echo xtensa-unknown-linux-gnu
-	exit ;;
-    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.
-	# 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: *//
-				    s/ .*//
-				    p'`
-        case "$ld_supported_targets" in
-	  elf32-i386)
-		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
-		;;
-	  a.out-i386-linux)
-		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
-		exit ;;
-	  coff-i386)
-		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
-		exit ;;
-	  "")
-		# Either a pre-BFD a.out linker (linux-gnuoldld) or
-		# one that does not give us useful --help.
-		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
-		exit ;;
-	esac
-	# Determine whether the default compiler is a.out or elf
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-	#include <features.h>
-	#ifdef __ELF__
-	# ifdef __GLIBC__
-	#  if __GLIBC__ >= 2
-	LIBC=gnu
-	#  else
-	LIBC=gnulibc1
-	#  endif
-	# else
-	LIBC=gnulibc1
-	# endif
-	#else
-	#if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC)
-	LIBC=gnu
-	#else
-	LIBC=gnuaout
-	#endif
-	#endif
-	#ifdef __dietlibc__
-	LIBC=dietlibc
-	#endif
-EOF
-	eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n '
-	    /^LIBC/{
-		s: ::g
-		p
-	    }'`"
-	test x"${LIBC}" != x && {
-		echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
-		exit
-	}
-	test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; exit; }
-	;;
-    i*86:DYNIX/ptx:4*:*)
-	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
-	# earlier versions are messed up and put the nodename in both
-	# sysname and nodename.
-	echo i386-sequent-sysv4
-	exit ;;
-    i*86:UNIX_SV:4.2MP:2.*)
-        # Unixware is an offshoot of SVR4, but it has its own version
-        # number series starting with 2...
-        # I am not positive that other SVR4 systems won't match this,
-	# I just have to hope.  -- rms.
-        # Use sysv4.2uw... so that sysv4* matches it.
-	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
-	exit ;;
-    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 ;;
-    i*86:XTS-300:*:STOP)
-	echo ${UNAME_MACHINE}-unknown-stop
-	exit ;;
-    i*86:atheos:*:*)
-	echo ${UNAME_MACHINE}-unknown-atheos
-	exit ;;
-    i*86:syllable:*:*)
-	echo ${UNAME_MACHINE}-pc-syllable
-	exit ;;
-    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
-	echo i386-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    i*86:*DOS:*:*)
-	echo ${UNAME_MACHINE}-pc-msdosdjgpp
-	exit ;;
-    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
-		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
-	else
-		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
-	fi
-	exit ;;
-    i*86:*:5:[678]*)
-    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
-	case `/bin/uname -X | grep "^Machine"` in
-	    *486*)	     UNAME_MACHINE=i486 ;;
-	    *Pentium)	     UNAME_MACHINE=i586 ;;
-	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
-	esac
-	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
-	exit ;;
-    i*86:*:3.2:*)
-	if test -f /usr/options/cb.name; then
-		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
-		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
-	elif /bin/uname -X 2>/dev/null >/dev/null ; then
-		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|grep '^Machine.*Pent *II' >/dev/null) \
-			&& UNAME_MACHINE=i686
-		(/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 ;;
-    pc:*:*:*)
-	# Left here for compatibility:
-        # uname -m prints for DJGPP always 'pc', but it prints nothing about
-        # the processor, so we play safe by assuming i386.
-	echo i386-pc-msdosdjgpp
-        exit ;;
-    Intel:Mach:3*:*)
-	echo i386-pc-mach3
-	exit ;;
-    paragon:*:*:*)
-	echo i860-intel-osf1
-	exit ;;
-    i860:*:4.*:*) # i860-SVR4
-	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
-	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
-	else # Add other i860-SVR4 vendors below as they are discovered.
-	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
-	fi
-	exit ;;
-    mini*:CTIX:SYS*5:*)
-	# "miniframe"
-	echo m68010-convergent-sysv
-	exit ;;
-    mc68k:UNIX:SYSTEM5:3.51m)
-	echo m68k-convergent-sysv
-	exit ;;
-    M680?0:D-NIX:5.3:*)
-	echo m68k-diab-dnix
-	exit ;;
-    M68*:*:R3V[5678]*:*)
-	test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
-    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`
-	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-	  && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
-	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
-	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
-    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
-        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-          && { echo i486-ncr-sysv4; exit; } ;;
-    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
-	echo m68k-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    mc68030:UNIX_System_V:4.*:*)
-	echo m68k-atari-sysv4
-	exit ;;
-    TSUNAMI:LynxOS:2.*:*)
-	echo sparc-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    rs6000:LynxOS:2.*:*)
-	echo rs6000-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
-	echo powerpc-unknown-lynxos${UNAME_RELEASE}
-	exit ;;
-    SM[BE]S:UNIX_SV:*:*)
-	echo mips-dde-sysv${UNAME_RELEASE}
-	exit ;;
-    RM*:ReliantUNIX-*:*:*)
-	echo mips-sni-sysv4
-	exit ;;
-    RM*:SINIX-*:*:*)
-	echo mips-sni-sysv4
-	exit ;;
-    *:SINIX-*:*:*)
-	if uname -p 2>/dev/null >/dev/null ; then
-		UNAME_MACHINE=`(uname -p) 2>/dev/null`
-		echo ${UNAME_MACHINE}-sni-sysv4
-	else
-		echo ns32k-sni-sysv
-	fi
-	exit ;;
-    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
-                      # says <Richard.M.Bartel@ccMail.Census.GOV>
-        echo i586-unisys-sysv4
-        exit ;;
-    *:UNIX_System_V:4*:FTX*)
-	# From Gerald Hewes <hewes@openmarket.com>.
-	# How about differentiating between stratus architectures? -djm
-	echo hppa1.1-stratus-sysv4
-	exit ;;
-    *:*:*:FTX*)
-	# From seanf@swdc.stratus.com.
-	echo i860-stratus-sysv4
-	exit ;;
-    i*86:VOS:*:*)
-	# From Paul.Green@stratus.com.
-	echo ${UNAME_MACHINE}-stratus-vos
-	exit ;;
-    *:VOS:*:*)
-	# From Paul.Green@stratus.com.
-	echo hppa1.1-stratus-vos
-	exit ;;
-    mc68*:A/UX:*:*)
-	echo m68k-apple-aux${UNAME_RELEASE}
-	exit ;;
-    news*:NEWS-OS:6*:*)
-	echo mips-sony-newsos6
-	exit ;;
-    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
-	if [ -d /usr/nec ]; then
-	        echo mips-nec-sysv${UNAME_RELEASE}
-	else
-	        echo mips-unknown-sysv${UNAME_RELEASE}
-	fi
-        exit ;;
-    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
-	echo powerpc-be-beos
-	exit ;;
-    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
-	echo powerpc-apple-beos
-	exit ;;
-    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
-	echo i586-pc-beos
-	exit ;;
-    SX-4:SUPER-UX:*:*)
-	echo sx4-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-5:SUPER-UX:*:*)
-	echo sx5-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-6:SUPER-UX:*:*)
-	echo sx6-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-7:SUPER-UX:*:*)
-	echo sx7-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-8:SUPER-UX:*:*)
-	echo sx8-nec-superux${UNAME_RELEASE}
-	exit ;;
-    SX-8R:SUPER-UX:*:*)
-	echo sx8r-nec-superux${UNAME_RELEASE}
-	exit ;;
-    Power*:Rhapsody:*:*)
-	echo powerpc-apple-rhapsody${UNAME_RELEASE}
-	exit ;;
-    *:Rhapsody:*:*)
-	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
-	exit ;;
-    *:Darwin:*:*)
-	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
-	case $UNAME_PROCESSOR in
-	    unknown) UNAME_PROCESSOR=powerpc ;;
-	esac
-	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
-	exit ;;
-    *:procnto*:*:* | *:QNX:[0123456789]*:*)
-	UNAME_PROCESSOR=`uname -p`
-	if test "$UNAME_PROCESSOR" = "x86"; then
-		UNAME_PROCESSOR=i386
-		UNAME_MACHINE=pc
-	fi
-	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
-	exit ;;
-    *:QNX:*:4*)
-	echo i386-pc-qnx
-	exit ;;
-    NSE-?:NONSTOP_KERNEL:*:*)
-	echo nse-tandem-nsk${UNAME_RELEASE}
-	exit ;;
-    NSR-?:NONSTOP_KERNEL:*:*)
-	echo nsr-tandem-nsk${UNAME_RELEASE}
-	exit ;;
-    *:NonStop-UX:*:*)
-	echo mips-compaq-nonstopux
-	exit ;;
-    BS2000:POSIX*:*:*)
-	echo bs2000-siemens-sysv
-	exit ;;
-    DS/*:UNIX_System_V:*:*)
-	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
-	exit ;;
-    *:Plan9:*:*)
-	# "uname -m" is not consistent, so use $cputype instead. 386
-	# is converted to i386 for consistency with other x86
-	# operating systems.
-	if test "$cputype" = "386"; then
-	    UNAME_MACHINE=i386
-	else
-	    UNAME_MACHINE="$cputype"
-	fi
-	echo ${UNAME_MACHINE}-unknown-plan9
-	exit ;;
-    *:TOPS-10:*:*)
-	echo pdp10-unknown-tops10
-	exit ;;
-    *:TENEX:*:*)
-	echo pdp10-unknown-tenex
-	exit ;;
-    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
-	echo pdp10-dec-tops20
-	exit ;;
-    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
-	echo pdp10-xkl-tops20
-	exit ;;
-    *:TOPS-20:*:*)
-	echo pdp10-unknown-tops20
-	exit ;;
-    *:ITS:*:*)
-	echo pdp10-unknown-its
-	exit ;;
-    SEI:*:*:SEIUX)
-        echo mips-sei-seiux${UNAME_RELEASE}
-	exit ;;
-    *:DragonFly:*:*)
-	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
-	exit ;;
-    *:*VMS:*:*)
-    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
-	case "${UNAME_MACHINE}" in
-	    A*) echo alpha-dec-vms ; exit ;;
-	    I*) echo ia64-dec-vms ; exit ;;
-	    V*) echo vax-dec-vms ; exit ;;
-	esac ;;
-    *:XENIX:*:SysV)
-	echo i386-pc-xenix
-	exit ;;
-    i*86:skyos:*:*)
-	echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
-	exit ;;
-    i*86:rdos:*:*)
-	echo ${UNAME_MACHINE}-pc-rdos
-	exit ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
-  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
-     I don't know....  */
-  printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
-  printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
-          "4"
-#else
-	  ""
-#endif
-         ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
-  printf ("arm-acorn-riscix\n"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
-  printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
-  int version;
-  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
-  if (version < 4)
-    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
-  else
-    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
-  exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
-  printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
-  printf ("ns32k-encore-mach\n"); exit (0);
-#else
-  printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
-  printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
-  printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
-  printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
-    struct utsname un;
-
-    uname(&un);
-
-    if (strncmp(un.version, "V2", 2) == 0) {
-	printf ("i386-sequent-ptx2\n"); exit (0);
-    }
-    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
-	printf ("i386-sequent-ptx1\n"); exit (0);
-    }
-    printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-#  include <sys/param.h>
-#  if defined (BSD)
-#   if BSD == 43
-      printf ("vax-dec-bsd4.3\n"); exit (0);
-#   else
-#    if BSD == 199006
-      printf ("vax-dec-bsd4.3reno\n"); exit (0);
-#    else
-      printf ("vax-dec-bsd\n"); exit (0);
-#    endif
-#   endif
-#  else
-    printf ("vax-dec-bsd\n"); exit (0);
-#  endif
-# else
-    printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
-  printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
-  exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
-	{ echo "$SYSTEM_NAME"; exit; }
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
-    case `getsysinfo -f cpu_type` in
-    c1*)
-	echo c1-convex-bsd
-	exit ;;
-    c2*)
-	if getsysinfo -f scalar_acc
-	then echo c32-convex-bsd
-	else echo c2-convex-bsd
-	fi
-	exit ;;
-    c34*)
-	echo c34-convex-bsd
-	exit ;;
-    c38*)
-	echo c38-convex-bsd
-	exit ;;
-    c4*)
-	echo c4-convex-bsd
-	exit ;;
-    esac
-fi
-
-cat >&2 <<EOF
-$0: unable to guess system type
-
-This script, last modified $timestamp, has failed to recognize
-the operating system you are using. It is advised that you
-download the most up to date version of the config scripts from
-
-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
-and
-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
-
-If the version you run ($0) is already up to date, please
-send the following data and any information you think might be
-pertinent to <config-patches@gnu.org> in order to provide the needed
-information to handle your system.
-
-config.guess timestamp = $timestamp
-
-uname -m = `(uname -m) 2>/dev/null || echo unknown`
-uname -r = `(uname -r) 2>/dev/null || echo unknown`
-uname -s = `(uname -s) 2>/dev/null || echo unknown`
-uname -v = `(uname -v) 2>/dev/null || echo unknown`
-
-/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null`
-/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
-
-hostinfo               = `(hostinfo) 2>/dev/null`
-/bin/universe          = `(/bin/universe) 2>/dev/null`
-/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
-/bin/arch              = `(/bin/arch) 2>/dev/null`
-/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
-/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
-
-UNAME_MACHINE = ${UNAME_MACHINE}
-UNAME_RELEASE = ${UNAME_RELEASE}
-UNAME_SYSTEM  = ${UNAME_SYSTEM}
-UNAME_VERSION = ${UNAME_VERSION}
-EOF
-
-exit 1
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/BuildTools/config.sub b/BuildTools/config.sub
deleted file mode 100755
index c060f44..0000000
--- a/BuildTools/config.sub
+++ /dev/null
@@ -1,1626 +0,0 @@
-#! /bin/sh
-# Configuration validation subroutine script.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
-#   Inc.
-
-timestamp='2007-04-29'
-
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine.  It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, 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.
-
-
-# Please send patches to <config-patches@gnu.org>.  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.
-# If it is invalid, we print an error message on stderr and exit with code 1.
-# Otherwise, we print the canonical config type on stdout and succeed.
-
-# This file is supposed to be the same for all GNU packages
-# and recognize all the CPU types, system types and aliases
-# that are meaningful with *any* GNU software.
-# Each package is responsible for reporting which valid configurations
-# it does not support.  The user should be able to distinguish
-# a failure to support a valid configuration from a meaningless
-# configuration.
-
-# The goal of this file is to map all the various variations of a given
-# machine specification into a single specification in the form:
-#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or in some cases, the newer four-part form:
-#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-# It is wrong to echo any other type of specification.
-
-me=`echo "$0" | sed -e 's,.*/,,'`
-
-usage="\
-Usage: $0 [OPTION] CPU-MFR-OPSYS
-       $0 [OPTION] ALIAS
-
-Canonicalize a configuration name.
-
-Operation modes:
-  -h, --help         print this help, then exit
-  -t, --time-stamp   print date of last modification, then exit
-  -v, --version      print version number, then exit
-
-Report bugs and patches to <config-patches@gnu.org>."
-
-version="\
-GNU config.sub ($timestamp)
-
-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
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-help="
-Try \`$me --help' for more information."
-
-# Parse command line
-while test $# -gt 0 ; do
-  case $1 in
-    --time-stamp | --time* | -t )
-       echo "$timestamp" ; exit ;;
-    --version | -v )
-       echo "$version" ; exit ;;
-    --help | --h* | -h )
-       echo "$usage"; exit ;;
-    -- )     # Stop option processing
-       shift; break ;;
-    - )	# Use stdin as input.
-       break ;;
-    -* )
-       echo "$me: invalid option $1$help"
-       exit 1 ;;
-
-    *local*)
-       # First pass through any local machine types.
-       echo $1
-       exit ;;
-
-    * )
-       break ;;
-  esac
-done
-
-case $# in
- 0) echo "$me: missing argument$help" >&2
-    exit 1;;
- 1) ;;
- *) echo "$me: too many arguments$help" >&2
-    exit 1;;
-esac
-
-# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
-# 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* | linux-dietlibc | linux-newlib* | 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/'`
-    ;;
-  *)
-    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
-    if [ $basic_machine != $1 ]
-    then os=`echo $1 | sed 's/.*-/-/'`
-    else os=; fi
-    ;;
-esac
-
-### Let's recognize common machines as not being operating systems so
-### that things like config.sub decstation-3100 work.  We also
-### recognize some manufacturers as not being operating systems, so we
-### can provide default operating systems below.
-case $os in
-	-sun*os*)
-		# Prevent following clause from handling this invalid input.
-		;;
-	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
-	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
-	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
-	-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 | -knuth | -cray)
-		os=
-		basic_machine=$1
-		;;
-	-sim | -cisco | -oki | -wec | -winbond)
-		os=
-		basic_machine=$1
-		;;
-	-scout)
-		;;
-	-wrs)
-		os=-vxworks
-		basic_machine=$1
-		;;
-	-chorusos*)
-		os=-chorusos
-		basic_machine=$1
-		;;
- 	-chorusrdb)
- 		os=-chorusrdb
-		basic_machine=$1
- 		;;
-	-hiux*)
-		os=-hiuxwe2
-		;;
-	-sco6)
-		os=-sco5v6
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco5)
-		os=-sco3.2v5
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco4)
-		os=-sco3.2v4
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco3.2.[4-9]*)
-		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco3.2v[4-9]*)
-		# Don't forget version if it is 3.2v4 or newer.
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco5v6*)
-		# Don't forget version if it is 3.2v4 or newer.
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-sco*)
-		os=-sco3.2v2
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-udk*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-isc)
-		os=-isc2.2
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-clix*)
-		basic_machine=clipper-intergraph
-		;;
-	-isc*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
-		;;
-	-lynx*)
-		os=-lynxos
-		;;
-	-ptx*)
-		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
-		;;
-	-windowsnt*)
-		os=`echo $os | sed -e 's/windowsnt/winnt/'`
-		;;
-	-psos*)
-		os=-psos
-		;;
-	-mint | -mint[0-9]*)
-		basic_machine=m68k-atari
-		os=-mint
-		;;
-esac
-
-# Decode aliases for certain CPU-COMPANY combinations.
-case $basic_machine in
-	# Recognize the basic CPU types without company name.
-	# Some are omitted here because they have special meanings below.
-	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 | avr32 \
-	| bfin \
-	| c4x | clipper \
-	| d10v | d30v | dlx | dsp16xx \
-	| fido | fr30 | frv \
-	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
-	| i370 | i860 | i960 | ia64 \
-	| ip2k | iq2000 \
-	| m32c | m32r | m32rle | m68000 | m68k | m88k \
-	| maxq | mb | microblaze | mcore | mep \
-	| mips | mipsbe | mipseb | mipsel | mipsle \
-	| mips16 \
-	| mips64 | mips64el \
-	| mips64vr | mips64vrel \
-	| mips64orion | mips64orionel \
-	| mips64vr4100 | mips64vr4100el \
-	| mips64vr4300 | mips64vr4300el \
-	| mips64vr5000 | mips64vr5000el \
-	| mips64vr5900 | mips64vr5900el \
-	| mipsisa32 | mipsisa32el \
-	| mipsisa32r2 | mipsisa32r2el \
-	| mipsisa64 | mipsisa64el \
-	| mipsisa64r2 | mipsisa64r2el \
-	| mipsisa64sb1 | mipsisa64sb1el \
-	| mipsisa64sr71k | mipsisa64sr71kel \
-	| mipstx39 | mipstx39el \
-	| mn10200 | mn10300 \
-	| mt \
-	| msp430 \
-	| nios | nios2 \
-	| ns16k | ns32k \
-	| or32 \
-	| pdp10 | pdp11 | pj | pjl \
-	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
-	| pyramid \
-	| score \
-	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
-	| sh64 | sh64le \
-	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
-	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
-	| spu | strongarm \
-	| tahoe | thumb | tic4x | tic80 | tron \
-	| v850 | v850e \
-	| we32k \
-	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
-	| z8k)
-		basic_machine=$basic_machine-unknown
-		;;
-	m6811 | m68hc11 | m6812 | m68hc12)
-		# Motorola 68HC11/12.
-		basic_machine=$basic_machine-unknown
-		os=-none
-		;;
-	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
-		;;
-	ms1)
-		basic_machine=mt-unknown
-		;;
-
-	# We use `pc' rather than `unknown'
-	# because (1) that's what they normally are, and
-	# (2) the word "unknown" tends to confuse beginning users.
-	i*86 | x86_64)
-	  basic_machine=$basic_machine-pc
-	  ;;
-	# Object if more than one company name word.
-	*-*-*)
-		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-		exit 1
-		;;
-	# Recognize the basic CPU types with company name.
-	580-* \
-	| a29k-* \
-	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
-	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
-	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
-	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
-	| avr-* | avr32-* \
-	| bfin-* | bs2000-* \
-	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
-	| clipper-* | craynv-* | cydra-* \
-	| d10v-* | d30v-* | dlx-* \
-	| elxsi-* \
-	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
-	| h8300-* | h8500-* \
-	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
-	| i*86-* | i860-* | i960-* | ia64-* \
-	| ip2k-* | iq2000-* \
-	| m32c-* | 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-* \
-	| mips64vr5900-* | mips64vr5900el-* \
-	| mipsisa32-* | mipsisa32el-* \
-	| mipsisa32r2-* | mipsisa32r2el-* \
-	| mipsisa64-* | mipsisa64el-* \
-	| mipsisa64r2-* | mipsisa64r2el-* \
-	| mipsisa64sb1-* | mipsisa64sb1el-* \
-	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
-	| mipstx39-* | mipstx39el-* \
-	| mmix-* \
-	| mt-* \
-	| msp430-* \
-	| nios-* | nios2-* \
-	| none-* | np1-* | ns16k-* | ns32k-* \
-	| orion-* \
-	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
-	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
-	| pyramid-* \
-	| romp-* | rs6000-* \
-	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
-	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
-	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
-	| sparclite-* \
-	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
-	| tahoe-* | thumb-* \
-	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
-	| tron-* \
-	| v850-* | v850e-* | vax-* \
-	| we32k-* \
-	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
-	| xstormy16-* | xtensa-* \
-	| ymp-* \
-	| z8k-*)
-		;;
-	# Recognize the various machine names and aliases which stand
-	# for a CPU type and a company and sometimes even an OS.
-	386bsd)
-		basic_machine=i386-unknown
-		os=-bsd
-		;;
-	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
-		basic_machine=m68000-att
-		;;
-	3b*)
-		basic_machine=we32k-att
-		;;
-	a29khif)
-		basic_machine=a29k-amd
-		os=-udi
-		;;
-    	abacus)
-		basic_machine=abacus-unknown
-		;;
-	adobe68k)
-		basic_machine=m68010-adobe
-		os=-scout
-		;;
-	alliant | fx80)
-		basic_machine=fx80-alliant
-		;;
-	altos | altos3068)
-		basic_machine=m68k-altos
-		;;
-	am29k)
-		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
-		;;
-	amiga | amiga-*)
-		basic_machine=m68k-unknown
-		;;
-	amigaos | amigados)
-		basic_machine=m68k-unknown
-		os=-amigaos
-		;;
-	amigaunix | amix)
-		basic_machine=m68k-unknown
-		os=-sysv4
-		;;
-	apollo68)
-		basic_machine=m68k-apollo
-		os=-sysv
-		;;
-	apollo68bsd)
-		basic_machine=m68k-apollo
-		os=-bsd
-		;;
-	aux)
-		basic_machine=m68k-apple
-		os=-aux
-		;;
-	balance)
-		basic_machine=ns32k-sequent
-		os=-dynix
-		;;
-	c90)
-		basic_machine=c90-cray
-		os=-unicos
-		;;
-	convex-c1)
-		basic_machine=c1-convex
-		os=-bsd
-		;;
-	convex-c2)
-		basic_machine=c2-convex
-		os=-bsd
-		;;
-	convex-c32)
-		basic_machine=c32-convex
-		os=-bsd
-		;;
-	convex-c34)
-		basic_machine=c34-convex
-		os=-bsd
-		;;
-	convex-c38)
-		basic_machine=c38-convex
-		os=-bsd
-		;;
-	cray | j90)
-		basic_machine=j90-cray
-		os=-unicos
-		;;
-	craynv)
-		basic_machine=craynv-cray
-		os=-unicosmp
-		;;
-	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
-		;;
-	delta88)
-		basic_machine=m88k-motorola
-		os=-sysv3
-		;;
-	djgpp)
-		basic_machine=i586-pc
-		os=-msdosdjgpp
-		;;
-	dpx20 | dpx20-*)
-		basic_machine=rs6000-bull
-		os=-bosx
-		;;
-	dpx2* | dpx2*-bull)
-		basic_machine=m68k-bull
-		os=-sysv3
-		;;
-	ebmon29k)
-		basic_machine=a29k-amd
-		os=-ebmon
-		;;
-	elxsi)
-		basic_machine=elxsi-elxsi
-		os=-bsd
-		;;
-	encore | umax | mmax)
-		basic_machine=ns32k-encore
-		;;
-	es1800 | OSE68k | ose68k | ose | OSE)
-		basic_machine=m68k-ericsson
-		os=-ose
-		;;
-	fx2800)
-		basic_machine=i860-alliant
-		;;
-	genix)
-		basic_machine=ns32k-ns
-		;;
-	gmicro)
-		basic_machine=tron-gmicro
-		os=-sysv
-		;;
-	go32)
-		basic_machine=i386-pc
-		os=-go32
-		;;
-	h3050r* | hiux*)
-		basic_machine=hppa1.1-hitachi
-		os=-hiuxwe2
-		;;
-	h8300hms)
-		basic_machine=h8300-hitachi
-		os=-hms
-		;;
-	h8300xray)
-		basic_machine=h8300-hitachi
-		os=-xray
-		;;
-	h8500hms)
-		basic_machine=h8500-hitachi
-		os=-hms
-		;;
-	harris)
-		basic_machine=m88k-harris
-		os=-sysv3
-		;;
-	hp300-*)
-		basic_machine=m68k-hp
-		;;
-	hp300bsd)
-		basic_machine=m68k-hp
-		os=-bsd
-		;;
-	hp300hpux)
-		basic_machine=m68k-hp
-		os=-hpux
-		;;
-	hp3k9[0-9][0-9] | hp9[0-9][0-9])
-		basic_machine=hppa1.0-hp
-		;;
-	hp9k2[0-9][0-9] | hp9k31[0-9])
-		basic_machine=m68000-hp
-		;;
-	hp9k3[2-9][0-9])
-		basic_machine=m68k-hp
-		;;
-	hp9k6[0-9][0-9] | hp6[0-9][0-9])
-		basic_machine=hppa1.0-hp
-		;;
-	hp9k7[0-79][0-9] | hp7[0-79][0-9])
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k78[0-9] | hp78[0-9])
-		# FIXME: really hppa2.0-hp
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
-		# FIXME: really hppa2.0-hp
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k8[0-9][13679] | hp8[0-9][13679])
-		basic_machine=hppa1.1-hp
-		;;
-	hp9k8[0-9][0-9] | hp8[0-9][0-9])
-		basic_machine=hppa1.0-hp
-		;;
-	hppa-next)
-		os=-nextstep3
-		;;
-	hppaosf)
-		basic_machine=hppa1.1-hp
-		os=-osf
-		;;
-	hppro)
-		basic_machine=hppa1.1-hp
-		os=-proelf
-		;;
-	i370-ibm* | ibm*)
-		basic_machine=i370-ibm
-		;;
-# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
-	i*86v32)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-sysv32
-		;;
-	i*86v4*)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-sysv4
-		;;
-	i*86v)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-sysv
-		;;
-	i*86sol2)
-		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
-		os=-solaris2
-		;;
-	i386mach)
-		basic_machine=i386-mach
-		os=-mach
-		;;
-	i386-vsta | vsta)
-		basic_machine=i386-unknown
-		os=-vsta
-		;;
-	iris | iris4d)
-		basic_machine=mips-sgi
-		case $os in
-		    -irix*)
-			;;
-		    *)
-			os=-irix4
-			;;
-		esac
-		;;
-	isi68 | isi)
-		basic_machine=m68k-isi
-		os=-sysv
-		;;
-	m88k-omron*)
-		basic_machine=m88k-omron
-		;;
-	magnum | m3230)
-		basic_machine=mips-mips
-		os=-sysv
-		;;
-	merlin)
-		basic_machine=ns32k-utek
-		os=-sysv
-		;;
-	mingw32)
-		basic_machine=i386-pc
-		os=-mingw32
-		;;
-	mingw32ce)
-		basic_machine=arm-unknown
-		os=-mingw32ce
-		;;
-	miniframe)
-		basic_machine=m68000-convergent
-		;;
-	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
-		basic_machine=m68k-atari
-		os=-mint
-		;;
-	mips3*-*)
-		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
-		;;
-	mips3*)
-		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
-		;;
-	monitor)
-		basic_machine=m68k-rom68k
-		os=-coff
-		;;
-	morphos)
-		basic_machine=powerpc-unknown
-		os=-morphos
-		;;
-	msdos)
-		basic_machine=i386-pc
-		os=-msdos
-		;;
-	ms1-*)
-		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
-		;;
-	mvs)
-		basic_machine=i370-ibm
-		os=-mvs
-		;;
-	ncr3000)
-		basic_machine=i486-ncr
-		os=-sysv4
-		;;
-	netbsd386)
-		basic_machine=i386-unknown
-		os=-netbsd
-		;;
-	netwinder)
-		basic_machine=armv4l-rebel
-		os=-linux
-		;;
-	news | news700 | news800 | news900)
-		basic_machine=m68k-sony
-		os=-newsos
-		;;
-	news1000)
-		basic_machine=m68030-sony
-		os=-newsos
-		;;
-	news-3600 | risc-news)
-		basic_machine=mips-sony
-		os=-newsos
-		;;
-	necv70)
-		basic_machine=v70-nec
-		os=-sysv
-		;;
-	next | m*-next )
-		basic_machine=m68k-next
-		case $os in
-		    -nextstep* )
-			;;
-		    -ns2*)
-		      os=-nextstep2
-			;;
-		    *)
-		      os=-nextstep3
-			;;
-		esac
-		;;
-	nh3000)
-		basic_machine=m68k-harris
-		os=-cxux
-		;;
-	nh[45]000)
-		basic_machine=m88k-harris
-		os=-cxux
-		;;
-	nindy960)
-		basic_machine=i960-intel
-		os=-nindy
-		;;
-	mon960)
-		basic_machine=i960-intel
-		os=-mon960
-		;;
-	nonstopux)
-		basic_machine=mips-compaq
-		os=-nonstopux
-		;;
-	np1)
-		basic_machine=np1-gould
-		;;
-	nsr-tandem)
-		basic_machine=nsr-tandem
-		;;
-	op50n-* | op60c-*)
-		basic_machine=hppa1.1-oki
-		os=-proelf
-		;;
-	openrisc | openrisc-*)
-		basic_machine=or32-unknown
-		;;
-	os400)
-		basic_machine=powerpc-ibm
-		os=-os400
-		;;
-	OSE68000 | ose68000)
-		basic_machine=m68000-ericsson
-		os=-ose
-		;;
-	os68k)
-		basic_machine=m68k-none
-		os=-os68k
-		;;
-	pa-hitachi)
-		basic_machine=hppa1.1-hitachi
-		os=-hiuxwe2
-		;;
-	paragon)
-		basic_machine=i860-intel
-		os=-osf
-		;;
-	pbd)
-		basic_machine=sparc-tti
-		;;
-	pbb)
-		basic_machine=m68k-tti
-		;;
-	pc532 | pc532-*)
-		basic_machine=ns32k-pc532
-		;;
-	pc98)
-		basic_machine=i386-pc
-		;;
-	pc98-*)
-		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
-		;;
-	pentium | p5 | k5 | k6 | nexgen | viac3)
-		basic_machine=i586-pc
-		;;
-	pentiumpro | p6 | 6x86 | athlon | athlon_*)
-		basic_machine=i686-pc
-		;;
-	pentiumii | pentium2 | pentiumiii | pentium3)
-		basic_machine=i686-pc
-		;;
-	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-* | 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/^[^-]*-//'`
-		;;
-	ps2)
-		basic_machine=i386-ibm
-		;;
-	pw32)
-		basic_machine=i586-unknown
-		os=-pw32
-		;;
-	rdos)
-		basic_machine=i386-pc
-		os=-rdos
-		;;
-	rom68k)
-		basic_machine=m68k-rom68k
-		os=-coff
-		;;
-	rm[46]00)
-		basic_machine=mips-siemens
-		;;
-	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
-		;;
-	sde)
-		basic_machine=mipsisa32-sde
-		os=-elf
-		;;
-	sei)
-		basic_machine=mips-sei
-		os=-seiux
-		;;
-	sequent)
-		basic_machine=i386-sequent
-		;;
-	sh)
-		basic_machine=sh-hitachi
-		os=-hms
-		;;
-	sh5el)
-		basic_machine=sh5le-unknown
-		;;
-	sh64)
-		basic_machine=sh64-unknown
-		;;
-	sparclite-wrs | simso-wrs)
-		basic_machine=sparclite-wrs
-		os=-vxworks
-		;;
-	sps7)
-		basic_machine=m68k-bull
-		os=-sysv2
-		;;
-	spur)
-		basic_machine=spur-unknown
-		;;
-	st2000)
-		basic_machine=m68k-tandem
-		;;
-	stratus)
-		basic_machine=i860-stratus
-		os=-sysv4
-		;;
-	sun2)
-		basic_machine=m68000-sun
-		;;
-	sun2os3)
-		basic_machine=m68000-sun
-		os=-sunos3
-		;;
-	sun2os4)
-		basic_machine=m68000-sun
-		os=-sunos4
-		;;
-	sun3os3)
-		basic_machine=m68k-sun
-		os=-sunos3
-		;;
-	sun3os4)
-		basic_machine=m68k-sun
-		os=-sunos4
-		;;
-	sun4os3)
-		basic_machine=sparc-sun
-		os=-sunos3
-		;;
-	sun4os4)
-		basic_machine=sparc-sun
-		os=-sunos4
-		;;
-	sun4sol2)
-		basic_machine=sparc-sun
-		os=-solaris2
-		;;
-	sun3 | sun3-*)
-		basic_machine=m68k-sun
-		;;
-	sun4)
-		basic_machine=sparc-sun
-		;;
-	sun386 | sun386i | roadrunner)
-		basic_machine=i386-sun
-		;;
-	sv1)
-		basic_machine=sv1-cray
-		os=-unicos
-		;;
-	symmetry)
-		basic_machine=i386-sequent
-		os=-dynix
-		;;
-	t3e)
-		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
-		;;
-	ultra3)
-		basic_machine=a29k-nyu
-		os=-sym1
-		;;
-	v810 | necv810)
-		basic_machine=v810-nec
-		os=-none
-		;;
-	vaxv)
-		basic_machine=vax-dec
-		os=-sysv
-		;;
-	vms)
-		basic_machine=vax-dec
-		os=-vms
-		;;
-	vpp*|vx|vx-*)
-		basic_machine=f301-fujitsu
-		;;
-	vxworks960)
-		basic_machine=i960-wrs
-		os=-vxworks
-		;;
-	vxworks68)
-		basic_machine=m68k-wrs
-		os=-vxworks
-		;;
-	vxworks29k)
-		basic_machine=a29k-wrs
-		os=-vxworks
-		;;
-	w65*)
-		basic_machine=w65-wdc
-		os=-none
-		;;
-	w89k-*)
-		basic_machine=hppa1.1-winbond
-		os=-proelf
-		;;
-	xbox)
-		basic_machine=i686-pc
-		os=-mingw32
-		;;
-	xps | xps100)
-		basic_machine=xps100-honeywell
-		;;
-	ymp)
-		basic_machine=ymp-cray
-		os=-unicos
-		;;
-	z8k-*-coff)
-		basic_machine=z8k-unknown
-		os=-sim
-		;;
-	none)
-		basic_machine=none-none
-		os=-none
-		;;
-
-# Here we handle the default manufacturer of certain CPU types.  It is in
-# some cases the only manufacturer, in others, it is the most popular.
-	w89k)
-		basic_machine=hppa1.1-winbond
-		;;
-	op50n)
-		basic_machine=hppa1.1-oki
-		;;
-	op60c)
-		basic_machine=hppa1.1-oki
-		;;
-	romp)
-		basic_machine=romp-ibm
-		;;
-	mmix)
-		basic_machine=mmix-knuth
-		;;
-	rs6000)
-		basic_machine=rs6000-ibm
-		;;
-	vax)
-		basic_machine=vax-dec
-		;;
-	pdp10)
-		# there are many clones, so DEC is not a safe bet
-		basic_machine=pdp10-unknown
-		;;
-	pdp11)
-		basic_machine=pdp11-dec
-		;;
-	we32k)
-		basic_machine=we32k-att
-		;;
-	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
-		basic_machine=sh-unknown
-		;;
-	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
-		basic_machine=sparc-sun
-		;;
-	cydra)
-		basic_machine=cydra-cydrome
-		;;
-	orion)
-		basic_machine=orion-highlevel
-		;;
-	orion105)
-		basic_machine=clipper-highlevel
-		;;
-	mac | mpw | mac-mpw)
-		basic_machine=m68k-apple
-		;;
-	pmac | pmac-mpw)
-		basic_machine=powerpc-apple
-		;;
-	*-unknown)
-		# Make sure to match an already-canonicalized machine name.
-		;;
-	*)
-		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
-		exit 1
-		;;
-esac
-
-# Here we canonicalize certain aliases for manufacturers.
-case $basic_machine in
-	*-digital*)
-		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
-		;;
-	*-commodore*)
-		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
-		;;
-	*)
-		;;
-esac
-
-# Decode manufacturer-specific aliases for certain operating systems.
-
-if [ x"$os" != x"" ]
-then
-case $os in
-        # First match some system type aliases
-        # that might get confused with valid system types.
-	# -solaris* is a basic system type, with this one exception.
-	-solaris1 | -solaris1.*)
-		os=`echo $os | sed -e 's|solaris1|sunos4|'`
-		;;
-	-solaris)
-		os=-solaris2
-		;;
-	-svr4*)
-		os=-sysv4
-		;;
-	-unixware*)
-		os=-sysv4.2uw
-		;;
-	-gnu/linux*)
-		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
-		;;
-	# First accept the basic system types.
-	# The portable systems comes first.
-	# Each alternative MUST END IN A *, to match a version number.
-	# -sysv* is not here because it comes later, after sysvr4.
-	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
-	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
-	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
-	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
-	      | -aos* \
-	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
-	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
-	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
-	      | -openbsd* | -solidbsd* \
-	      | -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* | -linux-newlib* | -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* | -palmos* | -uclinux* | -nucleus* \
-	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
-	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
-	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
-	# Remember, each alternative MUST END IN *, to match a version number.
-		;;
-	-qnx*)
-		case $basic_machine in
-		    x86-* | i*86-*)
-			;;
-		    *)
-			os=-nto$os
-			;;
-		esac
-		;;
-	-nto-qnx*)
-		;;
-	-nto*)
-		os=`echo $os | sed -e 's|nto|nto-qnx|'`
-		;;
-	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
-	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
-	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
-		;;
-	-mac*)
-		os=`echo $os | sed -e 's|mac|macos|'`
-		;;
-	-linux-dietlibc)
-		os=-linux-dietlibc
-		;;
-	-linux*)
-		os=`echo $os | sed -e 's|linux|linux-gnu|'`
-		;;
-	-sunos5*)
-		os=`echo $os | sed -e 's|sunos5|solaris2|'`
-		;;
-	-sunos6*)
-		os=`echo $os | sed -e 's|sunos6|solaris3|'`
-		;;
-	-opened*)
-		os=-openedition
-		;;
-        -os400*)
-		os=-os400
-		;;
-	-wince*)
-		os=-wince
-		;;
-	-osfrose*)
-		os=-osfrose
-		;;
-	-osf*)
-		os=-osf
-		;;
-	-utek*)
-		os=-bsd
-		;;
-	-dynix*)
-		os=-bsd
-		;;
-	-acis*)
-		os=-aos
-		;;
-	-atheos*)
-		os=-atheos
-		;;
-	-syllable*)
-		os=-syllable
-		;;
-	-386bsd)
-		os=-bsd
-		;;
-	-ctix* | -uts*)
-		os=-sysv
-		;;
-	-nova*)
-		os=-rtmk-nova
-		;;
-	-ns2 )
-		os=-nextstep2
-		;;
-	-nsk*)
-		os=-nsk
-		;;
-	# Preserve the version number of sinix5.
-	-sinix5.*)
-		os=`echo $os | sed -e 's|sinix|sysv|'`
-		;;
-	-sinix*)
-		os=-sysv4
-		;;
-        -tpf*)
-		os=-tpf
-		;;
-	-triton*)
-		os=-sysv3
-		;;
-	-oss*)
-		os=-sysv3
-		;;
-	-svr4)
-		os=-sysv4
-		;;
-	-svr3)
-		os=-sysv3
-		;;
-	-sysvr4)
-		os=-sysv4
-		;;
-	# This must come after -sysvr4.
-	-sysv*)
-		;;
-	-ose*)
-		os=-ose
-		;;
-	-es1800*)
-		os=-ose
-		;;
-	-xenix)
-		os=-xenix
-		;;
-	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-		os=-mint
-		;;
-	-aros*)
-		os=-aros
-		;;
-	-kaos*)
-		os=-kaos
-		;;
-	-zvmoe)
-		os=-zvmoe
-		;;
-	-none)
-		;;
-	*)
-		# Get rid of the `-' at the beginning of $os.
-		os=`echo $os | sed 's/[^-]*-//'`
-		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
-		exit 1
-		;;
-esac
-else
-
-# Here we handle the default operating systems that come with various machines.
-# The value should be what the vendor currently ships out the door with their
-# machine or put another way, the most popular os provided with the machine.
-
-# Note that if you're going to try to match "-MANUFACTURER" here (say,
-# "-sun"), then you have to tell the case statement up towards the top
-# that MANUFACTURER isn't an operating system.  Otherwise, code above
-# will signal an error saying that MANUFACTURER isn't an operating
-# system, and we'll never get to this point.
-
-case $basic_machine in
-        score-*)
-		os=-elf
-		;;
-        spu-*)
-		os=-elf
-		;;
-	*-acorn)
-		os=-riscix1.2
-		;;
-	arm*-rebel)
-		os=-linux
-		;;
-	arm*-semi)
-		os=-aout
-		;;
-        c4x-* | tic4x-*)
-        	os=-coff
-		;;
-	# This must come before the *-dec entry.
-	pdp10-*)
-		os=-tops20
-		;;
-	pdp11-*)
-		os=-none
-		;;
-	*-dec | vax-*)
-		os=-ultrix4.2
-		;;
-	m68*-apollo)
-		os=-domain
-		;;
-	i386-sun)
-		os=-sunos4.0.2
-		;;
-	m68000-sun)
-		os=-sunos3
-		# This also exists in the configure program, but was not the
-		# default.
-		# os=-sunos4
-		;;
-	m68*-cisco)
-		os=-aout
-		;;
-        mep-*)
-		os=-elf
-		;;
-	mips*-cisco)
-		os=-elf
-		;;
-	mips*-*)
-		os=-elf
-		;;
-	or32-*)
-		os=-coff
-		;;
-	*-tti)	# must be before sparc entry or we get the wrong os.
-		os=-sysv3
-		;;
-	sparc-* | *-sun)
-		os=-sunos4.1.1
-		;;
-	*-be)
-		os=-beos
-		;;
-	*-haiku)
-		os=-haiku
-		;;
-	*-ibm)
-		os=-aix
-		;;
-    	*-knuth)
-		os=-mmixware
-		;;
-	*-wec)
-		os=-proelf
-		;;
-	*-winbond)
-		os=-proelf
-		;;
-	*-oki)
-		os=-proelf
-		;;
-	*-hp)
-		os=-hpux
-		;;
-	*-hitachi)
-		os=-hiux
-		;;
-	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
-		os=-sysv
-		;;
-	*-cbm)
-		os=-amigaos
-		;;
-	*-dg)
-		os=-dgux
-		;;
-	*-dolphin)
-		os=-sysv3
-		;;
-	m68k-ccur)
-		os=-rtu
-		;;
-	m88k-omron*)
-		os=-luna
-		;;
-	*-next )
-		os=-nextstep
-		;;
-	*-sequent)
-		os=-ptx
-		;;
-	*-crds)
-		os=-unos
-		;;
-	*-ns)
-		os=-genix
-		;;
-	i370-*)
-		os=-mvs
-		;;
-	*-next)
-		os=-nextstep3
-		;;
-	*-gould)
-		os=-sysv
-		;;
-	*-highlevel)
-		os=-bsd
-		;;
-	*-encore)
-		os=-bsd
-		;;
-	*-sgi)
-		os=-irix
-		;;
-	*-siemens)
-		os=-sysv4
-		;;
-	*-masscomp)
-		os=-rtu
-		;;
-	f30[01]-fujitsu | f700-fujitsu)
-		os=-uxpv
-		;;
-	*-rom68k)
-		os=-coff
-		;;
-	*-*bug)
-		os=-coff
-		;;
-	*-apple)
-		os=-macos
-		;;
-	*-atari*)
-		os=-mint
-		;;
-	*)
-		os=-none
-		;;
-esac
-fi
-
-# Here we handle the case where we know the os, and the CPU type, but not the
-# manufacturer.  We pick the logical manufacturer.
-vendor=unknown
-case $basic_machine in
-	*-unknown)
-		case $os in
-			-riscix*)
-				vendor=acorn
-				;;
-			-sunos*)
-				vendor=sun
-				;;
-			-aix*)
-				vendor=ibm
-				;;
-			-beos*)
-				vendor=be
-				;;
-			-hpux*)
-				vendor=hp
-				;;
-			-mpeix*)
-				vendor=hp
-				;;
-			-hiux*)
-				vendor=hitachi
-				;;
-			-unos*)
-				vendor=crds
-				;;
-			-dgux*)
-				vendor=dg
-				;;
-			-luna*)
-				vendor=omron
-				;;
-			-genix*)
-				vendor=ns
-				;;
-			-mvs* | -opened*)
-				vendor=ibm
-				;;
-			-os400*)
-				vendor=ibm
-				;;
-			-ptx*)
-				vendor=sequent
-				;;
-			-tpf*)
-				vendor=ibm
-				;;
-			-vxsim* | -vxworks* | -windiss*)
-				vendor=wrs
-				;;
-			-aux*)
-				vendor=apple
-				;;
-			-hms*)
-				vendor=hitachi
-				;;
-			-mpw* | -macos*)
-				vendor=apple
-				;;
-			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
-				vendor=atari
-				;;
-			-vos*)
-				vendor=stratus
-				;;
-		esac
-		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
-		;;
-esac
-
-echo $basic_machine$os
-exit
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "timestamp='"
-# time-stamp-format: "%:y-%02m-%02d"
-# time-stamp-end: "'"
-# End:
diff --git a/BuildTools/depcomp b/BuildTools/depcomp
deleted file mode 100755
index 04701da..0000000
--- a/BuildTools/depcomp
+++ /dev/null
@@ -1,530 +0,0 @@
-#! /bin/sh
-# depcomp - compile a program generating dependencies as side-effects
-
-scriptversion=2005-07-09.11
-
-# Copyright (C) 1999, 2000, 2003, 2004, 2005 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., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, 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.
-
-# Originally written by Alexandre Oliva <oliva@dcc.unicamp.br>.
-
-case $1 in
-  '')
-     echo "$0: No command.  Try \`$0 --help' for more information." 1>&2
-     exit 1;
-     ;;
-  -h | --h*)
-    cat <<\EOF
-Usage: depcomp [--help] [--version] PROGRAM [ARGS]
-
-Run PROGRAMS ARGS to compile a file, generating dependencies
-as side-effects.
-
-Environment variables:
-  depmode     Dependency tracking mode.
-  source      Source file read by `PROGRAMS ARGS'.
-  object      Object file output by `PROGRAMS ARGS'.
-  DEPDIR      directory where to store dependencies.
-  depfile     Dependency file to output.
-  tmpdepfile  Temporary file to use when outputing dependencies.
-  libtool     Whether libtool is used (yes/no).
-
-Report bugs to <bug-automake@gnu.org>.
-EOF
-    exit $?
-    ;;
-  -v | --v*)
-    echo "depcomp $scriptversion"
-    exit $?
-    ;;
-esac
-
-if test -z "$depmode" || test -z "$source" || test -z "$object"; then
-  echo "depcomp: Variables source, object and depmode must be set" 1>&2
-  exit 1
-fi
-
-# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po.
-depfile=${depfile-`echo "$object" |
-  sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`}
-tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`}
-
-rm -f "$tmpdepfile"
-
-# Some modes work just like other modes, but use different flags.  We
-# parameterize here, but still list the modes in the big case below,
-# to make depend.m4 easier to write.  Note that we *cannot* use a case
-# here, because this file can only contain one case statement.
-if test "$depmode" = hp; then
-  # HP compiler uses -M and no extra arg.
-  gccflag=-M
-  depmode=gcc
-fi
-
-if test "$depmode" = dashXmstdout; then
-   # This is just like dashmstdout with a different argument.
-   dashmflag=-xM
-   depmode=dashmstdout
-fi
-
-case "$depmode" in
-gcc3)
-## gcc 3 implements dependency tracking that does exactly what
-## we want.  Yay!  Note: for some reason libtool 1.4 doesn't like
-## it if -MD -MP comes after the -MF stuff.  Hmm.
-  "$@" -MT "$object" -MD -MP -MF "$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  mv "$tmpdepfile" "$depfile"
-  ;;
-
-gcc)
-## There are various ways to get dependency output from gcc.  Here's
-## why we pick this rather obscure method:
-## - Don't want to use -MD because we'd like the dependencies to end
-##   up in a subdir.  Having to rename by hand is ugly.
-##   (We might end up doing this anyway to support other compilers.)
-## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like
-##   -MM, not -M (despite what the docs say).
-## - Using -M directly means running the compiler twice (even worse
-##   than renaming).
-  if test -z "$gccflag"; then
-    gccflag=-MD,
-  fi
-  "$@" -Wp,"$gccflag$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
-## The second -e expression handles DOS-style file names with drive letters.
-  sed -e 's/^[^:]*: / /' \
-      -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile"
-## This next piece of magic avoids the `deleted header file' problem.
-## The problem is that when a header file which appears in a .P file
-## is deleted, the dependency causes make to die (because there is
-## typically no way to rebuild the header).  We avoid this by adding
-## dummy dependencies for each header file.  Too bad gcc doesn't do
-## this for us directly.
-  tr ' ' '
-' < "$tmpdepfile" |
-## Some versions of gcc put a space before the `:'.  On the theory
-## that the space means something, we add a space to the output as
-## well.
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-hp)
-  # This case exists only to let depend.m4 do its work.  It works by
-  # looking at the text of this script.  This case will never be run,
-  # since it is checked for above.
-  exit 1
-  ;;
-
-sgi)
-  if test "$libtool" = yes; then
-    "$@" "-Wp,-MDupdate,$tmpdepfile"
-  else
-    "$@" -MDupdate "$tmpdepfile"
-  fi
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-
-  if test -f "$tmpdepfile"; then  # yes, the sourcefile depend on other files
-    echo "$object : \\" > "$depfile"
-
-    # Clip off the initial element (the dependent).  Don't try to be
-    # clever and replace this with sed code, as IRIX sed won't handle
-    # lines with more than a fixed number of characters (4096 in
-    # IRIX 6.2 sed, 8192 in IRIX 6.5).  We also remove comment lines;
-    # the IRIX cc adds comments like `#:fec' to the end of the
-    # dependency line.
-    tr ' ' '
-' < "$tmpdepfile" \
-    | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \
-    tr '
-' ' ' >> $depfile
-    echo >> $depfile
-
-    # The second pass generates a dummy entry for each header file.
-    tr ' ' '
-' < "$tmpdepfile" \
-   | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \
-   >> $depfile
-  else
-    # The sourcefile does not contain any dependencies, so just
-    # store a dummy comment line, to avoid errors with the Makefile
-    # "include basename.Plo" scheme.
-    echo "#dummy" > "$depfile"
-  fi
-  rm -f "$tmpdepfile"
-  ;;
-
-aix)
-  # The C for AIX Compiler uses -M and outputs the dependencies
-  # in a .u file.  In older versions, this file always lives in the
-  # current directory.  Also, the AIX compiler puts `$object:' at the
-  # start of each line; $object doesn't have directory information.
-  # Version 6 uses the directory in both cases.
-  stripped=`echo "$object" | sed 's/\(.*\)\..*$/\1/'`
-  tmpdepfile="$stripped.u"
-  if test "$libtool" = yes; then
-    "$@" -Wc,-M
-  else
-    "$@" -M
-  fi
-  stat=$?
-
-  if test -f "$tmpdepfile"; then :
-  else
-    stripped=`echo "$stripped" | sed 's,^.*/,,'`
-    tmpdepfile="$stripped.u"
-  fi
-
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-
-  if test -f "$tmpdepfile"; then
-    outname="$stripped.o"
-    # Each line is of the form `foo.o: dependent.h'.
-    # Do two passes, one to just change these to
-    # `$object: dependent.h' and one to simply `dependent.h:'.
-    sed -e "s,^$outname:,$object :," < "$tmpdepfile" > "$depfile"
-    sed -e "s,^$outname: \(.*\)$,\1:," < "$tmpdepfile" >> "$depfile"
-  else
-    # The sourcefile does not contain any dependencies, so just
-    # store a dummy comment line, to avoid errors with the Makefile
-    # "include basename.Plo" scheme.
-    echo "#dummy" > "$depfile"
-  fi
-  rm -f "$tmpdepfile"
-  ;;
-
-icc)
-  # Intel's C compiler understands `-MD -MF file'.  However on
-  #    icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c
-  # ICC 7.0 will fill foo.d with something like
-  #    foo.o: sub/foo.c
-  #    foo.o: sub/foo.h
-  # which is wrong.  We want:
-  #    sub/foo.o: sub/foo.c
-  #    sub/foo.o: sub/foo.h
-  #    sub/foo.c:
-  #    sub/foo.h:
-  # ICC 7.1 will output
-  #    foo.o: sub/foo.c sub/foo.h
-  # and will wrap long lines using \ :
-  #    foo.o: sub/foo.c ... \
-  #     sub/foo.h ... \
-  #     ...
-
-  "$@" -MD -MF "$tmpdepfile"
-  stat=$?
-  if test $stat -eq 0; then :
-  else
-    rm -f "$tmpdepfile"
-    exit $stat
-  fi
-  rm -f "$depfile"
-  # Each line is of the form `foo.o: dependent.h',
-  # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'.
-  # Do two passes, one to just change these to
-  # `$object: dependent.h' and one to simply `dependent.h:'.
-  sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile"
-  # Some versions of the HPUX 10.20 sed can't process this invocation
-  # correctly.  Breaking it into two sed invocations is a workaround.
-  sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" |
-    sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-tru64)
-   # The Tru64 compiler uses -MD to generate dependencies as a side
-   # effect.  `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'.
-   # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put
-   # dependencies in `foo.d' instead, so we check for that too.
-   # Subdirectories are respected.
-   dir=`echo "$object" | sed -e 's|/[^/]*$|/|'`
-   test "x$dir" = "x$object" && dir=
-   base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'`
-
-   if test "$libtool" = yes; then
-      # With Tru64 cc, shared objects can also be used to make a
-      # static library.  This mecanism is used in libtool 1.4 series to
-      # handle both shared and static libraries in a single compilation.
-      # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d.
-      #
-      # With libtool 1.5 this exception was removed, and libtool now
-      # generates 2 separate objects for the 2 libraries.  These two
-      # compilations output dependencies in in $dir.libs/$base.o.d and
-      # in $dir$base.o.d.  We have to check for both files, because
-      # one of the two compilations can be disabled.  We should prefer
-      # $dir$base.o.d over $dir.libs/$base.o.d because the latter is
-      # automatically cleaned when .libs/ is deleted, while ignoring
-      # the former would cause a distcleancheck panic.
-      tmpdepfile1=$dir.libs/$base.lo.d   # libtool 1.4
-      tmpdepfile2=$dir$base.o.d          # libtool 1.5
-      tmpdepfile3=$dir.libs/$base.o.d    # libtool 1.5
-      tmpdepfile4=$dir.libs/$base.d      # Compaq CCC V6.2-504
-      "$@" -Wc,-MD
-   else
-      tmpdepfile1=$dir$base.o.d
-      tmpdepfile2=$dir$base.d
-      tmpdepfile3=$dir$base.d
-      tmpdepfile4=$dir$base.d
-      "$@" -MD
-   fi
-
-   stat=$?
-   if test $stat -eq 0; then :
-   else
-      rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
-      exit $stat
-   fi
-
-   for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4"
-   do
-     test -f "$tmpdepfile" && break
-   done
-   if test -f "$tmpdepfile"; then
-      sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile"
-      # That's a tab and a space in the [].
-      sed -e 's,^.*\.[a-z]*:[	 ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile"
-   else
-      echo "#dummy" > "$depfile"
-   fi
-   rm -f "$tmpdepfile"
-   ;;
-
-#nosideeffect)
-  # This comment above is used by automake to tell side-effect
-  # dependency tracking mechanisms from slower ones.
-
-dashmstdout)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout, regardless of -o.
-  "$@" || exit $?
-
-  # Remove the call to Libtool.
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-
-  # Remove `-o $object'.
-  IFS=" "
-  for arg
-  do
-    case $arg in
-    -o)
-      shift
-      ;;
-    $object)
-      shift
-      ;;
-    *)
-      set fnord "$@" "$arg"
-      shift # fnord
-      shift # $arg
-      ;;
-    esac
-  done
-
-  test -z "$dashmflag" && dashmflag=-M
-  # Require at least two characters before searching for `:'
-  # in the target name.  This is to cope with DOS-style filenames:
-  # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise.
-  "$@" $dashmflag |
-    sed 's:^[  ]*[^: ][^:][^:]*\:[    ]*:'"$object"'\: :' > "$tmpdepfile"
-  rm -f "$depfile"
-  cat < "$tmpdepfile" > "$depfile"
-  tr ' ' '
-' < "$tmpdepfile" | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-dashXmstdout)
-  # This case only exists to satisfy depend.m4.  It is never actually
-  # run, as this mode is specially recognized in the preamble.
-  exit 1
-  ;;
-
-makedepend)
-  "$@" || exit $?
-  # Remove any Libtool call
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-  # X makedepend
-  shift
-  cleared=no
-  for arg in "$@"; do
-    case $cleared in
-    no)
-      set ""; shift
-      cleared=yes ;;
-    esac
-    case "$arg" in
-    -D*|-I*)
-      set fnord "$@" "$arg"; shift ;;
-    # Strip any option that makedepend may not understand.  Remove
-    # the object too, otherwise makedepend will parse it as a source file.
-    -*|$object)
-      ;;
-    *)
-      set fnord "$@" "$arg"; shift ;;
-    esac
-  done
-  obj_suffix="`echo $object | sed 's/^.*\././'`"
-  touch "$tmpdepfile"
-  ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
-  rm -f "$depfile"
-  cat < "$tmpdepfile" > "$depfile"
-  sed '1,2d' "$tmpdepfile" | tr ' ' '
-' | \
-## Some versions of the HPUX 10.20 sed can't process this invocation
-## correctly.  Breaking it into two sed invocations is a workaround.
-    sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile" "$tmpdepfile".bak
-  ;;
-
-cpp)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout.
-  "$@" || exit $?
-
-  # Remove the call to Libtool.
-  if test "$libtool" = yes; then
-    while test $1 != '--mode=compile'; do
-      shift
-    done
-    shift
-  fi
-
-  # Remove `-o $object'.
-  IFS=" "
-  for arg
-  do
-    case $arg in
-    -o)
-      shift
-      ;;
-    $object)
-      shift
-      ;;
-    *)
-      set fnord "$@" "$arg"
-      shift # fnord
-      shift # $arg
-      ;;
-    esac
-  done
-
-  "$@" -E |
-    sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \
-       -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' |
-    sed '$ s: \\$::' > "$tmpdepfile"
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  cat < "$tmpdepfile" >> "$depfile"
-  sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-msvisualcpp)
-  # Important note: in order to support this mode, a compiler *must*
-  # always write the preprocessed file to stdout, regardless of -o,
-  # because we must use -o when running libtool.
-  "$@" || exit $?
-  IFS=" "
-  for arg
-  do
-    case "$arg" in
-    "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI")
-	set fnord "$@"
-	shift
-	shift
-	;;
-    *)
-	set fnord "$@" "$arg"
-	shift
-	shift
-	;;
-    esac
-  done
-  "$@" -E |
-  sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile"
-  rm -f "$depfile"
-  echo "$object : \\" > "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::	\1 \\:p' >> "$depfile"
-  echo "	" >> "$depfile"
-  . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile"
-  rm -f "$tmpdepfile"
-  ;;
-
-none)
-  exec "$@"
-  ;;
-
-*)
-  echo "Unknown depmode $depmode" 1>&2
-  exit 1
-  ;;
-esac
-
-exit 0
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:
diff --git a/BuildTools/get.dependencies.sh b/BuildTools/get.dependencies.sh
deleted file mode 100755
index cbd3a39..0000000
--- a/BuildTools/get.dependencies.sh
+++ /dev/null
@@ -1,488 +0,0 @@
-#!/bin/bash
-
-# Author: Ted Ralphs (ted@lehigh.edu)
-# Copyright 2016, Ted Ralphs
-# Released Under the Eclipse Public License 
-
-#Exit when command fails
-set -e
-
-#Set defaults
-root_dir=$PWD
-declare -i num_actions
-num_actions=0
-sparse=false
-prefix=$PWD
-dest_dir=
-svn=true
-fetch=false
-build=false
-run_test=false
-run_all_tests=false
-configure_options=
-monolithic=false
-threads=1
-build_dir=$PWD/build
-reconfigure=false
-get_third_party=true
-quiet=false
-MAKE=make
-
-#If this is an already checked out project, which one?
-echo "Welcome to the COIN-OR fetch and build utility"
-echo 
-echo "For help, run script without arguments."
-echo 
-
-echo "$@" > .get.dependencies.config
-
-#Parse arguments
-for arg in "$@"
-do
-    case $arg in
-        *=*)
-            option=`expr "x$arg" : 'x\(.*\)=[^=]*'`
-            option_arg=`expr "x$arg" : 'x[^=]*=\(.*\)'`
-            case $option in
-                --prefix)
-                    if [ "x$option_arg" != x ]; then
-                        case $option_arg in
-                            [\\/$]* | ?:[\\/]* | NONE | '' )
-                                prefix=$option_arg
-                                ;;
-                            *)  
-                                echo "Prefix path must be absolute."
-                                exit 3
-                                ;;
-                        esac
-                    else
-                        echo "No path provided for --prefix"
-                        exit 3
-                    fi
-                    ;;
-                --build-dir)
-                    if [ "x$option_arg" != x ]; then
-                        case $option_arg in
-                            [\\/$]* | ?:[\\/]* | NONE | '' )
-                                build_dir=$option_arg
-                                ;;
-                            *)
-                                build_dir=`pwd`/$option_arg
-                                ;;
-                        esac
-                    else
-                        echo "No path provided for --build-dir"
-                        exit 3
-                    fi
-                    ;;
-                --threads)
-                    if [ "x$option_arg" != x ]; then
-                        threads=$option_arg
-                    else
-                        echo "No thread number specified for --threads"
-                        exit 3
-                    fi
-                    ;;
-                DESTDIR)
-                    if [ "x$option_arg" != x ]; then
-                        case $option_arg in
-                            [\\/$]* | ?:[\\/]* | NONE | '' )
-                                dest_dir=$option_arg
-                                ;;
-                            *)  
-                                echo "DESTDIR path must be absolute."
-                                exit 3
-                                ;;
-                        esac
-                    else
-                        echo "No path provided for DESTDIR"
-                        exit 3
-                    fi
-                    ;;
-                *)
-                configure_options+="$arg "
-                ;;            
-            esac
-            ;;
-        --sparse)
-            sparse=true
-            ;;
-        --svn)
-            svn=true
-            ;;
-        --git)
-            svn=false
-            ;;
-        --debug)
-            set -x
-            ;;
-        --monolithic)
-            monolithic=true
-            ;;
-        --reconfigure)
-            reconfigure=true
-            ;;
-        --test)
-            run_test=true
-            ;;
-        --test-all)
-            run_all_tests=true
-            ;;
-        --no-third-party)
-            get_third_party=false
-            ;;
-        --quiet)
-            quiet=true
-            ;;
-        --*)
-            configure_options+="$arg "
-            ;;
-        fetch)
-            num_actions+=1
-            fetch=true
-            ;;
-        build)
-            num_actions+=1
-            build=true
-            ;;
-    esac
-done
-
-#Help
-if [ $num_actions == 0 ]; then
-    echo "Usage: get.dependencies.sh <command> --option1 --option2"
-    echo
-    echo "Commands:"
-    echo
-    echo "  fetch: Checkout source code for all dependencies"
-    echo "    options: --svn (checkout from SVN)"
-    echo "             --git (checkout from git)"
-    echo "             --no-third-party don't download third party source (getter-scripts)"
-    echo
-    echo "  build: Checkout source code for all dependencies"
-    echo "    options: --prefix=\dir\to\install (where to install, default: $PWD)"
-    echo "             --xxx=yyy (will be passed through to configure)"
-    echo "             --monlithic do 'old style' monlithic build"
-    echo "             --threads=n build in parallel with 'n' threads"
-    echo "             --build-dir=\dir\to\build\in do a VPATH build"
-    echo "             --test run unit test of main project before install"
-    echo "             --test-all run unit tests of all projects before install"
-    echo "             --quiet suppress build output to stdout"
-    echo "             --reconfigure run configure also for already configured projects"
-    echo
-    echo "General options:"
-    echo "  --debug: Turn on debugging output"
-    echo 
-fi
-
-if [ -e configure.ac ]; then
-    main_proj=`fgrep AC_INIT configure.ac | cut -d '[' -f 2 | cut -d ']' -f 1`
-else
-    echo "Unable to find root configure script."
-    echo "Please run script in root directory of checkout."
-    exit 2
-fi
-
-#Build list of sources for dependencies
-deps=`cat Dependencies | tr '\t' ' ' | tr -s ' '| cut -d ' ' -f 2-`
-
-#Keep track of the subdirectories in which we need to build later.
-subdirs=
-
-# This changes the default separator used in for loops to carriage return.
-# We need this later.
-IFS=$'\n'
-
-#Get sources
-if [ $fetch = "true" ]; then
-    for url in $deps
-    do
-        if [ `echo $url | cut -d '/' -f 3` != "projects.coin-or.org" ]; then
-            # If this is a URL of something other than a COIN-OR project on SVN,
-            # then we assume it's a git project
-            git_url=`echo $url | tr '\t' ' ' | tr -s ' '| cut -d ' ' -f 1`
-            branch=`echo $url | tr '\t' ' ' | tr -s ' '| cut -d ' ' -f 2`
-            dir=`echo $git_url | cut -d '/' -f 5`
-            echo "Clone $git_url branch $branch"
-            if [ ! -e $dir ]; then
-                git clone --branch=$branch $git_url
-            else
-                cd $dir
-                git pull origin $branch
-                cd -
-            fi
-            subdirs+="$dir "
-        elif [ $svn = "true" ]; then
-            # Here, we are supposed to check out from SVN
-            svn_repo=`echo $url | cut -d '/' -f 5`
-            if [ $svn_repo = "BuildTools" ]; then
-                if [ `echo $url | cut -d '/' -f 6` = 'ThirdParty' ]; then
-                    tp_proj=`echo $url | cut -d '/' -f 7`
-                    if [ `echo $url | cut -d '/' -f 8` = trunk ]; then
-                        version=trunk
-                    else
-                        version=`echo $url | cut -d '/' -f 9`
-                    fi
-                    mkdir -p ThirdParty
-                    echo "Checkout ThirdParty/$tp_proj"
-                    svn co --non-interactive --trust-server-cert $url \
-                        ThirdParty/$tp_proj
-                    if [ $get_third_party = "true" ] &&
-                       [ -e ThirdParty/$tp_proj/get.$tp_proj ]; then
-                        cd ThirdParty/$tp_proj
-                        ./get.$tp_proj
-                        cd -
-                        subdirs+="ThirdParty/$tp_proj "
-                    fi
-                fi
-            else
-                if [ $svn_repo = "CHiPPS" ]; then
-                    proj=`echo $url | cut -d '/' -f 6`
-                    if [ `echo $url | cut -d '/' -f 7` = trunk ]; then
-                        version=trunk
-                    else
-                        version=`echo $url | cut -d '/' -f 8`
-                    fi
-                elif [ $svn_repo = "Data" ]; then
-                    proj=`echo $url | cut -d '/' -f 5-6`
-                    if [ `echo $url | cut -d '/' -f 7` = trunk ]; then
-                        version=trunk
-                    else
-                        version=`echo $url | cut -d '/' -f 8`
-                    fi
-                else
-                    proj=`echo $url | cut -d '/' -f 5`
-                    if [ `echo $url | cut -d '/' -f 6` = trunk ]; then
-                        version=trunk
-                    else
-                        version=`echo $url | cut -d '/' -f 7`
-                    fi
-                fi
-                echo "Checkout $url"
-                svn co --non-interactive --trust-server-cert $url $proj
-                subdirs+="$proj "
-            fi
-        else
-            # Otherwise, convert SVN URL to a Github one and check out with git
-            svn_repo=`echo $url | cut -d '/' -f 5`
-            if [ $svn_repo = 'Data' ]; then
-                data_proj=`echo $url | cut -d '/' -f 6`
-                echo "Checkout Data/$data_proj"
-                svn co $url Data/$data_proj
-                subdirs+="Data/$data_proj "
-            elif [ $svn_repo = 'BuildTools' ]; then
-                if [ `echo $url | cut -d '/' -f 6` = "ThirdParty" ]; then
-                    tp_proj=`echo $url | cut -d '/' -f 7`
-                    proj=ThirdParty-$tp_proj
-                    mkdir -p ThirdParty
-                    if [ `echo $url | cut -d '/' -f 8` = "trunk" ]; then
-                        branch=master
-                        version=trunk
-                    else
-                        branch=`echo $url | cut -d '/' -f 8-9`
-                        version=`echo $url | cut -d '/' -f 9`
-                    fi
-                    echo "Clone $proj branch $branch"
-                    if [ ! -e ThirdParty/$tp_proj ]; then
-                        git clone --branch=$branch \
-                            https://github.com/coin-or-tools/$proj \
-                            ThirdParty/$tp_proj
-                        if [ $get_third_party = "true" ] && \
-                           [ -e ThirdParty/$tp_proj/get.$tp_proj ]; then
-                            cd ThirdParty/$tp_proj
-                            ./get.$tp_proj
-                            cd -
-                            subdirs+="ThirdParty/$tp_proj "
-                        fi
-                    else
-                        cd ThirdParty/$tp_proj
-                        git pull origin $branch
-                        if [ $get_third_party = "true" ] && \
-                           [ -e get.$tp_proj ]; then
-                            ./get.$tp_proj
-                            subdirs+="ThirdParty/$tp_proj "
-                        fi
-                        cd -
-                    fi
-                fi
-            else
-                if [ $svn_repo = "CHiPPS" ]; then
-                    git_repo=CHiPPS-`echo $url | cut -d '/' -f 6`
-                    proj=`echo $url | cut -d '/' -f 6`
-                    if [ `echo $url | cut -d '/' -f 7` = 'trunk' ]; then
-                        branch=master
-                        version=trunk
-                    else
-                        branch=`echo $url | cut -d '/' -f 7-8`
-                        version=`echo $url | cut -d '/' -f 8`
-                    fi
-                else
-                    git_repo=`echo $url | cut -d '/' -f 5`
-                    proj=`echo $url | cut -d '/' -f 5`
-                    if [ `echo $url | cut -d '/' -f 6` = 'trunk' ]; then
-                        branch=master
-                        version=trunk
-                    else
-                        branch=`echo $url | cut -d '/' -f 6-7`
-                        version=`echo $url | cut -d '/' -f 7`
-                    fi
-                fi
-                if [ sparse = "true" ]; then
-                    echo "Clone (sparse-checkout) $git_repo branch $branch"
-                    mkdir $proj
-                    cd $proj
-                    git init
-                    git remote add origin \
-                        https://github.com/coin-or/$git_repo 
-                    git config core.sparsecheckout true
-                    echo $proj/ >> .git/info/sparse-checkout
-                    git fetch
-                    git checkout $branch
-                    cd ..
-                else
-                    echo "Clone $git_repo branch $branch"
-                    if [ ! -e $proj ]; then
-                        git clone --branch=$branch \
-                            https://github.com/coin-or/$git_repo $proj
-                    else
-                        cd $proj
-                        git pull origin $branch
-                        cd -
-                    fi
-                fi
-                subdirs+="$proj/$proj "
-            fi
-        fi
-    done
-    echo $subdirs > .subdirs
-fi
-unset IFS
-
-#Build (and possibly test) the code
-if [ $build = "true" ]; then
-    if [ $monolithic = "false" ]; then
-        if [ ! -e ".subdirs" ]; then
-            echo "No .subdirs file. Please fetch first"
-        fi
-        for dir in `cat .subdirs`
-        do
-            if [ build_dir != "./" ]; then
-                proj_dir=`echo $dir | cut -d '/' -f 1`
-                if [ $proj_dir = "Data" ] || [ $proj_dir = "ThirdParty" ]; then
-                    proj_dir=$dir
-                fi
-                mkdir -p $build_dir/$proj_dir
-                cd $build_dir/$proj_dir
-            else
-                cd $dir
-            fi
-            if [ ! -e config.status ] || [ $reconfigure = true ]; then
-                if [ $quiet = "false" ]; then
-                    $root_dir/$dir/configure --disable-dependency-tracking \
-                        --prefix=$prefix $configure_options
-                else
-                    $root_dir/$dir/configure --disable-dependency-tracking \
-                      --prefix=$prefix $configure_options > /dev/null
-                fi
-            fi
-            if [ $run_all_tests = "true" ]; then
-                if [ $quiet = "true" ]; then
-                    $MAKE -j $threads > /dev/null
-                fi
-                $MAKE -j $threads test
-            fi
-            if [ "x$dest_dir" != x ]; then
-                if [ $quiet = "true" ]; then
-                    $MAKE -j $threads DESTDIR="$dest_dir" install > /dev/null
-                else
-                    $MAKE -j $threads DESTDIR="$dest_dir" install
-                fi
-            else
-                if [ $quiet = "true" ]; then
-                    $MAKE -j $threads install > /dev/null
-                else
-                    $MAKE -j $threads install
-                fi
-            fi
-            cd $root_dir
-        done
-        if [ -e $main_proj ]; then
-            if [ build_dir != "./" ]; then
-                mkdir -p $build_dir/$main_proj
-                cd $build_dir/$main_proj
-            else
-                cd $main_proj
-            fi
-        fi
-        if [ ! -e config.status ] || [ $reconfigure = true ]; then
-            #First, check whether this is a "rootless" project
-            if [ -e $root_dir/$main_proj/configure ]; then
-                root_config=$root_dir/$main_proj/configure
-            else
-                root_config=$root_dir/configure
-            fi
-            #Now, do the actual configuration
-            if [ $quiet = "false" ]; then
-                $root_config --disable-dependency-tracking \
-                             --prefix=$prefix $configure_options
-            else
-                $root_config --disable-dependency-tracking \
-                             --prefix=$prefix $configure_options > /dev/null
-            fi
-        fi
-        if [ $run_test = "true" ]; then
-            if [ $quiet = "true" ]; then
-                $MAKE -j $threads > /dev/null
-            fi
-            $MAKE -j $threads test
-        fi
-        if [ "x$dest_dir" != x ]; then
-            if [ $quiet = "true" ]; then
-                $MAKE -j $threads DESTDIR="$dest_dir" install > /dev/null
-            else
-                $MAKE -j $threads DESTDIR="$dest_dir" install
-            fi
-        else
-            if [ $quiet = "true" ]; then
-                $MAKE -j $threads install > /dev/null
-            else
-                $MAKE -j $threads install
-            fi
-        fi
-        cd $root_dir
-    else
-        if [ build_dir != "./" ]; then
-            mkdir -p $build_dir
-            cd $build_dir
-        fi
-        if [ ! -e config.status ] || [ $reconfigure = true ]; then
-            if [ $quiet = "false" ]; then
-                $root_dir/configure --disable-dependency-tracking \
-                            --prefix=$prefix $configure_options
-            else
-                $root_dir/configure --disable-dependency-tracking \
-                            --prefix=$prefix $configure_options > /dev/null
-            fi
-        fi
-        if [ $quiet = "true" ]; then
-            $MAKE -j $threads > /dev/null
-        fi
-        if [ $run_test = "true" ]; then 
-            $MAKE -j $threads test
-        fi
-        if [ "x$dest_dir" != x ]; then
-            if [ $quiet = "true" ]; then
-                $MAKE -j $threads DESTDIR="$dest_dir" install > /dev/null
-            else
-                $MAKE -j $threads DESTDIR="$dest_dir" install
-            fi
-        else
-            if [ $quiet = "true" ]; then
-                $MAKE -j $threads install > /dev/null
-            else
-                $MAKE -j $threads install
-            fi
-        fi
-        cd $root_dir
-    fi
-fi
diff --git a/BuildTools/headers/configall_system.h b/BuildTools/headers/configall_system.h
deleted file mode 100644
index 45d275a..0000000
--- a/BuildTools/headers/configall_system.h
+++ /dev/null
@@ -1,13 +0,0 @@
-/*
- * This header file is included by the *Config.h in the individual
- * COIN packages when the code is compiled in a setting that doesn't
- * use the configure script (i.e., HAVE_CONFIG_H is not defined).
- * This header file includes the system and compile dependent header
- * file defining macros that depend on what compiler is used.
- */
-
-#ifdef _MSC_VER
-# include "configall_system_msc.h"
-#else
-# error "Trying to use configall_system for unknown compiler."
-#endif
diff --git a/BuildTools/headers/configall_system_msc.h b/BuildTools/headers/configall_system_msc.h
deleted file mode 100644
index 11e0559..0000000
--- a/BuildTools/headers/configall_system_msc.h
+++ /dev/null
@@ -1,145 +0,0 @@
-/* This is the header file for the Microsoft compiler, defining all
- * system and compiler dependent configuration macros */
-
-/* Define to dummy `main' function (if any) required to link to the Fortran
-   libraries. */
-/* #undef F77_DUMMY_MAIN */
-
-#ifndef COIN_USE_F2C
-/* Define to a macro mangling the given C identifier (in lower and upper
-   case), which must not contain underscores, for linking with Fortran. */
-# define F77_FUNC(name,NAME) NAME
-
-/* As F77_FUNC, but for C identifiers containing underscores. */
-# define F77_FUNC_(name,NAME) NAME
-#else
-/* Define to a macro mangling the given C identifier (in lower and upper
-   case), which must not contain underscores, for linking with Fortran. */
-# define F77_FUNC(name,NAME) name ## _
-
-/* As F77_FUNC, but for C identifiers containing underscores. */
-# define F77_FUNC_(name,NAME) name ## __
-#endif
-
-/* Define if F77 and FC dummy `main' functions are identical. */
-/* #undef FC_DUMMY_MAIN_EQ_F77 */
-
-/* Define to 1 if you have the <assert.h> header file. */
-/* #undef HAVE_ASSERT_H */
-
-/* Define to 1 if you have the <cassert> header file. */
-#define HAVE_CASSERT 1
-
-/* Define to 1 if you have the <cctype> header file. */
-#define HAVE_CCTYPE 1
-
-/* Define to 1 if you have the <cfloat> header file. */
-#define HAVE_CFLOAT 1
-
-/* Define to 1 if you have the <cieeefp> header file. */
-/* #undef HAVE_CIEEEFP */
-
-/* Define to 1 if you have the <cmath> header file. */
-#define HAVE_CMATH 1
-
-/* Define to 1 if you have the <cstdarg> header file. */
-#define HAVE_CSTDARG 1
-
-/* Define to 1 if you have the <cstdio> header file. */
-#define HAVE_CSTDIO 1
-
-/* Define to 1 if you have the <cstdlib> header file. */
-#define HAVE_CSTDLIB 1
-
-/* Define to 1 if you have the <cstring> header file. */
-#define HAVE_CSTRING 1
-
-/* Define to 1 if you have the <ctime> header file. */
-#define HAVE_CTIME 1
-
-/* Define to 1 if you have the <cstddef> header file. */
-#define HAVE_CSTDDEF 1
-
-/* Define to 1 if you have the <ctype.h> header file. */
-/* #undef HAVE_CTYPE_H */
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-/* #undef HAVE_DLFCN_H */
-
-/* Define to 1 if function drand48 is available */
-/* #undef HAVE_DRAND48 */
-
-/* Define to 1 if you have the <float.h> header file. */
-/* #undef HAVE_FLOAT_H */
-
-/* Define to 1 if you have the <ieeefp.h> header file. */
-/* #undef HAVE_IEEEFP_H */
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-/* #define HAVE_INTTYPES_H */
-
-/* Define to 1 if you have the <math.h> header file. */
-/* #undef HAVE_MATH_H */
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define to 1 if function rand is available */
-#define HAVE_RAND 1
-
-/* Define to 1 if you have the <stdarg.h> header file. */
-/* #undef HAVE_STDARG_H */
-
-/* Define to 1 if you have the <stdint.h> header file. */
-/* #undef HAVE_STDINT_H */
-
-/* Define to 1 if you have the <stdio.h> header file. */
-/* #undef HAVE_STDIO_H */
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define to 1 if function std::rand is available */
-#define HAVE_STD__RAND 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-/* #define HAVE_STRINGS_H */
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <time.h> header file. */
-/* #undef HAVE_TIME_H */
-
-/* Define to 1 if you have the <unistd.h> header file. */
-/* #define HAVE_UNISTD_H */
-
-/* Define to 1 if va_copy is avaliable */
-/* #undef HAVE_VA_COPY */
-
-/* Define to 1 if you have the <windows.h> header file. */
-/* #undef HAVE_WINDOWS_H */
-
-/* Define to 1 if you have the `_snprintf' function. */
-#define HAVE__SNPRINTF 1
-
-/* The size of a `double', as computed by sizeof. */
-#define SIZEOF_DOUBLE 8
-
-/* The size of a `int', as computed by sizeof. */
-#define SIZEOF_INT 4
-
-/* The size of a `int *', as computed by sizeof. */
-#define SIZEOF_INT_P 4
-
-/* The size of a `long', as computed by sizeof. */
-#define SIZEOF_LONG 4
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
diff --git a/BuildTools/install-sh b/BuildTools/install-sh
deleted file mode 100755
index 4d4a951..0000000
--- a/BuildTools/install-sh
+++ /dev/null
@@ -1,323 +0,0 @@
-#!/bin/sh
-# install - install a program, script, or datafile
-
-scriptversion=2005-05-14.22
-
-# This originates from X11R5 (mit/util/scripts/install.sh), which was
-# later released in X11R6 (xc/config/util/install.sh) with the
-# following copyright and license.
-#
-# Copyright (C) 1994 X Consortium
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE
-# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
-# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC-
-# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-#
-# Except as contained in this notice, the name of the X Consortium shall not
-# be used in advertising or otherwise to promote the sale, use or other deal-
-# ings in this Software without prior written authorization from the X Consor-
-# tium.
-#
-#
-# FSF changes to this file are in the public domain.
-#
-# Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
-# when there is no Makefile.
-#
-# This script is compatible with the BSD install script, but was written
-# from scratch.  It can only install one file at a time, a restriction
-# shared with many OS's install programs.
-
-# set DOITPROG to echo to test this script
-
-# Don't use :- since 4.3BSD and earlier shells don't like it.
-doit="${DOITPROG-}"
-
-# put in absolute paths if you don't have them in your path; or use env. vars.
-
-mvprog="${MVPROG-mv}"
-cpprog="${CPPROG-cp}"
-chmodprog="${CHMODPROG-chmod}"
-chownprog="${CHOWNPROG-chown}"
-chgrpprog="${CHGRPPROG-chgrp}"
-stripprog="${STRIPPROG-strip}"
-rmprog="${RMPROG-rm}"
-mkdirprog="${MKDIRPROG-mkdir}"
-
-chmodcmd="$chmodprog 0755"
-chowncmd=
-chgrpcmd=
-stripcmd=
-rmcmd="$rmprog -f"
-mvcmd="$mvprog"
-src=
-dst=
-dir_arg=
-dstarg=
-no_target_directory=
-
-usage="Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
-   or: $0 [OPTION]... SRCFILES... DIRECTORY
-   or: $0 [OPTION]... -t DIRECTORY SRCFILES...
-   or: $0 [OPTION]... -d DIRECTORIES...
-
-In the 1st form, copy SRCFILE to DSTFILE.
-In the 2nd and 3rd, copy all SRCFILES to DIRECTORY.
-In the 4th, create DIRECTORIES.
-
-Options:
--c         (ignored)
--d         create directories instead of installing files.
--g GROUP   $chgrpprog installed files to GROUP.
--m MODE    $chmodprog installed files to MODE.
--o USER    $chownprog installed files to USER.
--s         $stripprog installed files.
--t DIRECTORY  install into DIRECTORY.
--T         report an error if DSTFILE is a directory.
---help     display this help and exit.
---version  display version info and exit.
-
-Environment variables override the default commands:
-  CHGRPPROG CHMODPROG CHOWNPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG
-"
-
-while test -n "$1"; do
-  case $1 in
-    -c) shift
-        continue;;
-
-    -d) dir_arg=true
-        shift
-        continue;;
-
-    -g) chgrpcmd="$chgrpprog $2"
-        shift
-        shift
-        continue;;
-
-    --help) echo "$usage"; exit $?;;
-
-    -m) chmodcmd="$chmodprog $2"
-        shift
-        shift
-        continue;;
-
-    -o) chowncmd="$chownprog $2"
-        shift
-        shift
-        continue;;
-
-    -s) stripcmd=$stripprog
-        shift
-        continue;;
-
-    -t) dstarg=$2
-	shift
-	shift
-	continue;;
-
-    -T) no_target_directory=true
-	shift
-	continue;;
-
-    --version) echo "$0 $scriptversion"; exit $?;;
-
-    *)  # When -d is used, all remaining arguments are directories to create.
-	# When -t is used, the destination is already specified.
-	test -n "$dir_arg$dstarg" && break
-        # Otherwise, the last argument is the destination.  Remove it from $@.
-	for arg
-	do
-          if test -n "$dstarg"; then
-	    # $@ is not empty: it contains at least $arg.
-	    set fnord "$@" "$dstarg"
-	    shift # fnord
-	  fi
-	  shift # arg
-	  dstarg=$arg
-	done
-	break;;
-  esac
-done
-
-if test -z "$1"; then
-  if test -z "$dir_arg"; then
-    echo "$0: no input file specified." >&2
-    exit 1
-  fi
-  # It's OK to call `install-sh -d' without argument.
-  # This can happen when creating conditional directories.
-  exit 0
-fi
-
-for src
-do
-  # Protect names starting with `-'.
-  case $src in
-    -*) src=./$src ;;
-  esac
-
-  if test -n "$dir_arg"; then
-    dst=$src
-    src=
-
-    if test -d "$dst"; then
-      mkdircmd=:
-      chmodcmd=
-    else
-      mkdircmd=$mkdirprog
-    fi
-  else
-    # Waiting for this to be detected by the "$cpprog $src $dsttmp" command
-    # might cause directories to be created, which would be especially bad
-    # if $src (and thus $dsttmp) contains '*'.
-    if test ! -f "$src" && test ! -d "$src"; then
-      echo "$0: $src does not exist." >&2
-      exit 1
-    fi
-
-    if test -z "$dstarg"; then
-      echo "$0: no destination specified." >&2
-      exit 1
-    fi
-
-    dst=$dstarg
-    # Protect names starting with `-'.
-    case $dst in
-      -*) dst=./$dst ;;
-    esac
-
-    # If destination is a directory, append the input filename; won't work
-    # if double slashes aren't ignored.
-    if test -d "$dst"; then
-      if test -n "$no_target_directory"; then
-	echo "$0: $dstarg: Is a directory" >&2
-	exit 1
-      fi
-      dst=$dst/`basename "$src"`
-    fi
-  fi
-
-  # This sed command emulates the dirname command.
-  dstdir=`echo "$dst" | sed -e 's,/*$,,;s,[^/]*$,,;s,/*$,,;s,^$,.,'`
-
-  # Make sure that the destination directory exists.
-
-  # Skip lots of stat calls in the usual case.
-  if test ! -d "$dstdir"; then
-    defaultIFS='
-	 '
-    IFS="${IFS-$defaultIFS}"
-
-    oIFS=$IFS
-    # Some sh's can't handle IFS=/ for some reason.
-    IFS='%'
-    set x `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
-    shift
-    IFS=$oIFS
-
-    pathcomp=
-
-    while test $# -ne 0 ; do
-      pathcomp=$pathcomp$1
-      shift
-      if test ! -d "$pathcomp"; then
-        $mkdirprog "$pathcomp"
-	# mkdir can fail with a `File exist' error in case several
-	# install-sh are creating the directory concurrently.  This
-	# is OK.
-	test -d "$pathcomp" || exit
-      fi
-      pathcomp=$pathcomp/
-    done
-  fi
-
-  if test -n "$dir_arg"; then
-    $doit $mkdircmd "$dst" \
-      && { test -z "$chowncmd" || $doit $chowncmd "$dst"; } \
-      && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } \
-      && { test -z "$stripcmd" || $doit $stripcmd "$dst"; } \
-      && { test -z "$chmodcmd" || $doit $chmodcmd "$dst"; }
-
-  else
-    dstfile=`basename "$dst"`
-
-    # Make a couple of temp file names in the proper directory.
-    dsttmp=$dstdir/_inst.$$_
-    rmtmp=$dstdir/_rm.$$_
-
-    # Trap to clean up those temp files at exit.
-    trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0
-    trap '(exit $?); exit' 1 2 13 15
-
-    # Copy the file name to the temp name.
-    $doit $cpprog "$src" "$dsttmp" &&
-
-    # and set any options; do chmod last to preserve setuid bits.
-    #
-    # If any of these fail, we abort the whole thing.  If we want to
-    # ignore errors from any of these, just make sure not to ignore
-    # errors from the above "$doit $cpprog $src $dsttmp" command.
-    #
-    { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } \
-      && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } \
-      && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } \
-      && { test -z "$chmodcmd" || $doit $chmodcmd "$dsttmp"; } &&
-
-    # Now rename the file to the real destination.
-    { $doit $mvcmd -f "$dsttmp" "$dstdir/$dstfile" 2>/dev/null \
-      || {
-	   # The rename failed, perhaps because mv can't rename something else
-	   # to itself, or perhaps because mv is so ancient that it does not
-	   # support -f.
-
-	   # Now remove or move aside any old file at destination location.
-	   # We try this two ways since rm can't unlink itself on some
-	   # systems and the destination file might be busy for other
-	   # reasons.  In this case, the final cleanup might fail but the new
-	   # file should still install successfully.
-	   {
-	     if test -f "$dstdir/$dstfile"; then
-	       $doit $rmcmd -f "$dstdir/$dstfile" 2>/dev/null \
-	       || $doit $mvcmd -f "$dstdir/$dstfile" "$rmtmp" 2>/dev/null \
-	       || {
-		 echo "$0: cannot unlink or rename $dstdir/$dstfile" >&2
-		 (exit 1); exit 1
-	       }
-	     else
-	       :
-	     fi
-	   } &&
-
-	   # Now rename the file to the real destination.
-	   $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
-	 }
-    }
-  fi || { (exit 1); exit 1; }
-done
-
-# The final little trick to "correctly" pass the exit status to the exit trap.
-{
-  (exit 0); exit 0
-}
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:
diff --git a/BuildTools/ltmain.sh b/BuildTools/ltmain.sh
deleted file mode 100755
index 06823e0..0000000
--- a/BuildTools/ltmain.sh
+++ /dev/null
@@ -1,6863 +0,0 @@
-# ltmain.sh - Provide generalized library-building support services.
-# NOTE: Changing this file will not affect anything until you rerun configure.
-#
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005
-# Free Software Foundation, Inc.
-# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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.
-
-basename="s,^.*/,,g"
-
-# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
-# is ksh but when the shell is invoked as "sh" and the current value of
-# the _XPG environment variable is not equal to 1 (one), the special
-# positional parameter $0, within a function call, is the name of the
-# function.
-progpath="$0"
-
-# The name of this program:
-progname=`echo "$progpath" | $SED $basename`
-modename="$progname"
-
-# Global variables:
-EXIT_SUCCESS=0
-EXIT_FAILURE=1
-
-PROGRAM=ltmain.sh
-PACKAGE=libtool
-VERSION=1.5.22
-TIMESTAMP=" (1.1220.2.365 2005/12/18 22:14:06)"
-
-# See if we are running on zsh, and set the options which allow our
-# commands through without removal of \ escapes.
-if test -n "${ZSH_VERSION+set}" ; then
-  setopt NO_GLOB_SUBST
-fi
-
-# Check that we have a working $echo.
-if test "X$1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  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, and then maybe $echo will work.
-  exec $SHELL "$progpath" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-$*
-EOF
-  exit $EXIT_SUCCESS
-fi
-
-default_mode=
-help="Try \`$progname --help' for more information."
-magic="%%%MAGIC variable%%%"
-mkdir="mkdir"
-mv="mv -f"
-rm="rm -f"
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed="${SED}"' -e 1s/^X//'
-sed_quote_subst='s/\([\\`\\"$\\\\]\)/\\\1/g'
-# test EBCDIC or ASCII
-case `echo X|tr X '\101'` in
- A) # ASCII based system
-    # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr
-  SP2NL='tr \040 \012'
-  NL2SP='tr \015\012 \040\040'
-  ;;
- *) # EBCDIC based system
-  SP2NL='tr \100 \n'
-  NL2SP='tr \r\n \100\100'
-  ;;
-esac
-
-# NLS nuisances.
-# Only set LANG and LC_ALL to C if already set.
-# These must not be set unconditionally because not all systems understand
-# e.g. LANG=C (notably SCO).
-# We save the old values to restore during execute mode.
-if test "${LC_ALL+set}" = set; then
-  save_LC_ALL="$LC_ALL"; LC_ALL=C; export LC_ALL
-fi
-if test "${LANG+set}" = set; then
-  save_LANG="$LANG"; LANG=C; export LANG
-fi
-
-# Make sure IFS has a sensible default
-lt_nl='
-'
-IFS=" 	$lt_nl"
-
-if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
-  $echo "$modename: not configured to build any kind of library" 1>&2
-  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-  exit $EXIT_FAILURE
-fi
-
-# Global variables.
-mode=$default_mode
-nonopt=
-prev=
-prevopt=
-run=
-show="$echo"
-show_help=
-execute_dlfiles=
-duplicate_deps=no
-preserve_args=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-
-#####################################
-# Shell function definitions:
-# This seems to be the best place for them
-
-# func_mktempdir [string]
-# Make a temporary directory that won't clash with other running
-# libtool processes, and avoids race conditions if possible.  If
-# given, STRING is the basename for that directory.
-func_mktempdir ()
-{
-    my_template="${TMPDIR-/tmp}/${1-$progname}"
-
-    if test "$run" = ":"; then
-      # Return a directory name, but don't create it in dry-run mode
-      my_tmpdir="${my_template}-$$"
-    else
-
-      # If mktemp works, use that first and foremost
-      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
-
-      if test ! -d "$my_tmpdir"; then
-	# Failing that, at least try and use $RANDOM to avoid a race
-	my_tmpdir="${my_template}-${RANDOM-0}$$"
-
-	save_mktempdir_umask=`umask`
-	umask 0077
-	$mkdir "$my_tmpdir"
-	umask $save_mktempdir_umask
-      fi
-
-      # If we're not in dry-run mode, bomb out on failure
-      test -d "$my_tmpdir" || {
-        $echo "cannot create temporary directory \`$my_tmpdir'" 1>&2
-	exit $EXIT_FAILURE
-      }
-    fi
-
-    $echo "X$my_tmpdir" | $Xsed
-}
-
-
-# func_win32_libid arg
-# return the library type of file 'arg'
-#
-# Need a lot of goo to handle *both* DLLs and import libs
-# Has to be a shell function in order to 'eat' the argument
-# that is supplied when $file_magic_command is called.
-func_win32_libid ()
-{
-  win32_libid_type="unknown"
-  win32_fileres=`file -L $1 2>/dev/null`
-  case $win32_fileres in
-  *ar\ archive\ import\ library*) # definitely import
-    win32_libid_type="x86 archive import"
-    ;;
-  *ar\ archive*) # could be an import, or static
-    if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | \
-      $EGREP -e 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
-      win32_nmres=`eval $NM -f posix -A $1 | \
-	$SED -n -e '1,100{/ I /{s,.*,import,;p;q;};}'`
-      case $win32_nmres in
-      import*)  win32_libid_type="x86 archive import";;
-      *)        win32_libid_type="x86 archive static";;
-      esac
-    fi
-    ;;
-  *DLL*)
-    win32_libid_type="x86 DLL"
-    ;;
-  *executable*) # but shell scripts are "executable" too...
-    case $win32_fileres in
-    *MS\ Windows\ PE\ Intel*)
-      win32_libid_type="x86 DLL"
-      ;;
-    esac
-    ;;
-  esac
-  $echo $win32_libid_type
-}
-
-
-# func_infer_tag arg
-# Infer tagged configuration to use if any are available and
-# if one wasn't chosen via the "--tag" command line option.
-# Only attempt this if the compiler in the base compile
-# command doesn't match the default compiler.
-# arg is usually of the form 'gcc ...'
-func_infer_tag ()
-{
-    if test -n "$available_tags" && test -z "$tagname"; then
-      CC_quoted=
-      for arg in $CC; do
-	case $arg in
-	  *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-	  arg="\"$arg\""
-	  ;;
-	esac
-	CC_quoted="$CC_quoted $arg"
-      done
-      case $@ in
-      # Blanks in the command may have been stripped by the calling shell,
-      # but not from the CC environment variable when configure was run.
-      " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*) ;;
-      # Blanks at the start of $base_compile will cause this to fail
-      # if we don't check for them as well.
-      *)
-	for z in $available_tags; do
-	  if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
-	    # Evaluate the configuration.
-	    eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
-	    CC_quoted=
-	    for arg in $CC; do
-	    # Double-quote args containing other shell metacharacters.
-	    case $arg in
-	      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-	      arg="\"$arg\""
-	      ;;
-	    esac
-	    CC_quoted="$CC_quoted $arg"
-	  done
-	    case "$@ " in
-	      " $CC "* | "$CC "* | " `$echo $CC` "* | "`$echo $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$echo $CC_quoted` "* | "`$echo $CC_quoted` "*)
-	      # The compiler in the base compile command matches
-	      # the one in the tagged configuration.
-	      # Assume this is the tagged configuration we want.
-	      tagname=$z
-	      break
-	      ;;
-	    esac
-	  fi
-	done
-	# If $tagname still isn't set, then no tagged configuration
-	# was found and let the user know that the "--tag" command
-	# line option must be used.
-	if test -z "$tagname"; then
-	  $echo "$modename: unable to infer tagged configuration"
-	  $echo "$modename: specify a tag with \`--tag'" 1>&2
-	  exit $EXIT_FAILURE
-#        else
-#          $echo "$modename: using $tagname tagged configuration"
-	fi
-	;;
-      esac
-    fi
-}
-
-
-# func_extract_an_archive dir oldlib
-func_extract_an_archive ()
-{
-    f_ex_an_ar_dir="$1"; shift
-    f_ex_an_ar_oldlib="$1"
-
-    $show "(cd $f_ex_an_ar_dir && $AR x $f_ex_an_ar_oldlib)"
-    $run eval "(cd \$f_ex_an_ar_dir && $AR x \$f_ex_an_ar_oldlib)" || exit $?
-    if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
-     :
-    else
-      $echo "$modename: ERROR: object name conflicts: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" 1>&2
-      exit $EXIT_FAILURE
-    fi
-}
-
-# func_extract_archives gentop oldlib ...
-func_extract_archives ()
-{
-    my_gentop="$1"; shift
-    my_oldlibs=${1+"$@"}
-    my_oldobjs=""
-    my_xlib=""
-    my_xabs=""
-    my_xdir=""
-    my_status=""
-
-    $show "${rm}r $my_gentop"
-    $run ${rm}r "$my_gentop"
-    $show "$mkdir $my_gentop"
-    $run $mkdir "$my_gentop"
-    my_status=$?
-    if test "$my_status" -ne 0 && test ! -d "$my_gentop"; then
-      exit $my_status
-    fi
-
-    for my_xlib in $my_oldlibs; do
-      # Extract the objects.
-      case $my_xlib in
-	[\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
-	*) my_xabs=`pwd`"/$my_xlib" ;;
-      esac
-      my_xlib=`$echo "X$my_xlib" | $Xsed -e 's%^.*/%%'`
-      my_xdir="$my_gentop/$my_xlib"
-
-      $show "${rm}r $my_xdir"
-      $run ${rm}r "$my_xdir"
-      $show "$mkdir $my_xdir"
-      $run $mkdir "$my_xdir"
-      exit_status=$?
-      if test "$exit_status" -ne 0 && test ! -d "$my_xdir"; then
-	exit $exit_status
-      fi
-      case $host in
-      *-darwin*)
-	$show "Extracting $my_xabs"
-	# Do not bother doing anything if just a dry run
-	if test -z "$run"; then
-	  darwin_orig_dir=`pwd`
-	  cd $my_xdir || exit $?
-	  darwin_archive=$my_xabs
-	  darwin_curdir=`pwd`
-	  darwin_base_archive=`$echo "X$darwin_archive" | $Xsed -e 's%^.*/%%'`
-	  darwin_arches=`lipo -info "$darwin_archive" 2>/dev/null | $EGREP Architectures 2>/dev/null`
-	  if test -n "$darwin_arches"; then 
-	    darwin_arches=`echo "$darwin_arches" | $SED -e 's/.*are://'`
-	    darwin_arch=
-	    $show "$darwin_base_archive has multiple architectures $darwin_arches"
-	    for darwin_arch in  $darwin_arches ; do
-	      mkdir -p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-	      lipo -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
-	      cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-	      func_extract_an_archive "`pwd`" "${darwin_base_archive}"
-	      cd "$darwin_curdir"
-	      $rm "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
-	    done # $darwin_arches
-      ## Okay now we have a bunch of thin objects, gotta fatten them up :)
-	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print| xargs basename | sort -u | $NL2SP`
-	    darwin_file=
-	    darwin_files=
-	    for darwin_file in $darwin_filelist; do
-	      darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
-	      lipo -create -output "$darwin_file" $darwin_files
-	    done # $darwin_filelist
-	    ${rm}r unfat-$$
-	    cd "$darwin_orig_dir"
-	  else
-	    cd "$darwin_orig_dir"
- 	    func_extract_an_archive "$my_xdir" "$my_xabs"
-	  fi # $darwin_arches
-	fi # $run
-	;;
-      *)
-        func_extract_an_archive "$my_xdir" "$my_xabs"
-        ;;
-      esac
-      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
-    done
-    func_extract_archives_result="$my_oldobjs"
-}
-# End of Shell function definitions
-#####################################
-
-# Darwin sucks
-eval std_shrext=\"$shrext_cmds\"
-
-disable_libs=no
-
-# Parse our command line options once, thoroughly.
-while test "$#" -gt 0
-do
-  arg="$1"
-  shift
-
-  case $arg in
-  -*=*) optarg=`$echo "X$arg" | $Xsed -e 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) optarg= ;;
-  esac
-
-  # If the previous option needs an argument, assign it.
-  if test -n "$prev"; then
-    case $prev in
-    execute_dlfiles)
-      execute_dlfiles="$execute_dlfiles $arg"
-      ;;
-    tag)
-      tagname="$arg"
-      preserve_args="${preserve_args}=$arg"
-
-      # Check whether tagname contains only valid characters
-      case $tagname in
-      *[!-_A-Za-z0-9,/]*)
-	$echo "$progname: invalid tag name: $tagname" 1>&2
-	exit $EXIT_FAILURE
-	;;
-      esac
-
-      case $tagname in
-      CC)
-	# Don't test for the "default" C tag, as we know, it's there, but
-	# not specially marked.
-	;;
-      *)
-	if grep "^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$progpath" > /dev/null; then
-	  taglist="$taglist $tagname"
-	  # Evaluate the configuration.
-	  eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$tagname'$/,/^# ### END LIBTOOL TAG CONFIG: '$tagname'$/p' < $progpath`"
-	else
-	  $echo "$progname: ignoring unknown tag $tagname" 1>&2
-	fi
-	;;
-      esac
-      ;;
-    *)
-      eval "$prev=\$arg"
-      ;;
-    esac
-
-    prev=
-    prevopt=
-    continue
-  fi
-
-  # Have we seen a non-optional argument yet?
-  case $arg in
-  --help)
-    show_help=yes
-    ;;
-
-  --version)
-    $echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"
-    $echo
-    $echo "Copyright (C) 2005  Free Software Foundation, Inc."
-    $echo "This is free software; see the source for copying conditions.  There is NO"
-    $echo "warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-    exit $?
-    ;;
-
-  --config)
-    ${SED} -e '1,/^# ### BEGIN LIBTOOL CONFIG/d' -e '/^# ### END LIBTOOL CONFIG/,$d' $progpath
-    # Now print the configurations for the tags.
-    for tagname in $taglist; do
-      ${SED} -n -e "/^# ### BEGIN LIBTOOL TAG CONFIG: $tagname$/,/^# ### END LIBTOOL TAG CONFIG: $tagname$/p" < "$progpath"
-    done
-    exit $?
-    ;;
-
-  --debug)
-    $echo "$progname: enabling shell trace mode"
-    set -x
-    preserve_args="$preserve_args $arg"
-    ;;
-
-  --dry-run | -n)
-    run=:
-    ;;
-
-  --features)
-    $echo "host: $host"
-    if test "$build_libtool_libs" = yes; then
-      $echo "enable shared libraries"
-    else
-      $echo "disable shared libraries"
-    fi
-    if test "$build_old_libs" = yes; then
-      $echo "enable static libraries"
-    else
-      $echo "disable static libraries"
-    fi
-    exit $?
-    ;;
-
-  --finish) mode="finish" ;;
-
-  --mode) prevopt="--mode" prev=mode ;;
-  --mode=*) mode="$optarg" ;;
-
-  --preserve-dup-deps) duplicate_deps="yes" ;;
-
-  --quiet | --silent)
-    show=:
-    preserve_args="$preserve_args $arg"
-    ;;
-
-  --tag)
-    prevopt="--tag"
-    prev=tag
-    preserve_args="$preserve_args --tag"
-    ;;
-  --tag=*)
-    set tag "$optarg" ${1+"$@"}
-    shift
-    prev=tag
-    preserve_args="$preserve_args --tag"
-    ;;
-
-  -dlopen)
-    prevopt="-dlopen"
-    prev=execute_dlfiles
-    ;;
-
-  -*)
-    $echo "$modename: unrecognized option \`$arg'" 1>&2
-    $echo "$help" 1>&2
-    exit $EXIT_FAILURE
-    ;;
-
-  *)
-    nonopt="$arg"
-    break
-    ;;
-  esac
-done
-
-if test -n "$prevopt"; then
-  $echo "$modename: option \`$prevopt' requires an argument" 1>&2
-  $echo "$help" 1>&2
-  exit $EXIT_FAILURE
-fi
-
-case $disable_libs in
-no) 
-  ;;
-shared)
-  build_libtool_libs=no
-  build_old_libs=yes
-  ;;
-static)
-  build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
-  ;;
-esac
-
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end.  This prevents here-documents from being
-# left over by shells.
-exec_cmd=
-
-if test -z "$show_help"; then
-
-  # Infer the operation mode.
-  if test -z "$mode"; then
-    $echo "*** Warning: inferring the mode of operation is deprecated." 1>&2
-    $echo "*** Future versions of Libtool will require --mode=MODE be specified." 1>&2
-    case $nonopt in
-    *cc | cc* | *++ | gcc* | *-gcc* | g++* | xlc*)
-      mode=link
-      for arg
-      do
-	case $arg in
-	-c)
-	   mode=compile
-	   break
-	   ;;
-	esac
-      done
-      ;;
-    *db | *dbx | *strace | *truss)
-      mode=execute
-      ;;
-    *install*|cp|mv)
-      mode=install
-      ;;
-    *rm)
-      mode=uninstall
-      ;;
-    *)
-      # If we have no mode, but dlfiles were specified, then do execute mode.
-      test -n "$execute_dlfiles" && mode=execute
-
-      # Just use the default operation mode.
-      if test -z "$mode"; then
-	if test -n "$nonopt"; then
-	  $echo "$modename: warning: cannot infer operation mode from \`$nonopt'" 1>&2
-	else
-	  $echo "$modename: warning: cannot infer operation mode without MODE-ARGS" 1>&2
-	fi
-      fi
-      ;;
-    esac
-  fi
-
-  # Only execute mode is allowed to have -dlopen flags.
-  if test -n "$execute_dlfiles" && test "$mode" != execute; then
-    $echo "$modename: unrecognized option \`-dlopen'" 1>&2
-    $echo "$help" 1>&2
-    exit $EXIT_FAILURE
-  fi
-
-  # Change the help message to a mode-specific one.
-  generic_help="$help"
-  help="Try \`$modename --help --mode=$mode' for more information."
-
-  # These modes are in order of execution frequency so that they run quickly.
-  case $mode in
-  # libtool compile mode
-  compile)
-    modename="$modename: compile"
-    # Get the compilation command and the source file.
-    base_compile=
-    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
-    suppress_opt=yes
-    suppress_output=
-    arg_mode=normal
-    libobj=
-    later=
-
-    for arg
-    do
-      case $arg_mode in
-      arg  )
-	# do not "continue".  Instead, add this to base_compile
-	lastarg="$arg"
-	arg_mode=normal
-	;;
-
-      target )
-	libobj="$arg"
-	arg_mode=normal
-	continue
-	;;
-
-      normal )
-	# Accept any command-line options.
-	case $arg in
-	-o)
-	  if test -n "$libobj" ; then
-	    $echo "$modename: you cannot specify \`-o' more than once" 1>&2
-	    exit $EXIT_FAILURE
-	  fi
-	  arg_mode=target
-	  continue
-	  ;;
-
-	-static | -prefer-pic | -prefer-non-pic)
-	  later="$later $arg"
-	  continue
-	  ;;
-
-	-no-suppress)
-	  suppress_opt=no
-	  continue
-	  ;;
-
-	-Xcompiler)
-	  arg_mode=arg  #  the next one goes into the "base_compile" arg list
-	  continue      #  The current "srcfile" will either be retained or
-	  ;;            #  replaced later.  I would guess that would be a bug.
-
-	-Wc,*)
-	  args=`$echo "X$arg" | $Xsed -e "s/^-Wc,//"`
-	  lastarg=
-	  save_ifs="$IFS"; IFS=','
- 	  for arg in $args; do
-	    IFS="$save_ifs"
-
-	    # Double-quote args containing other shell metacharacters.
-	    # Many Bourne shells cannot handle close brackets correctly
-	    # in scan sets, so we specify it separately.
-	    case $arg in
-	      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-	      arg="\"$arg\""
-	      ;;
-	    esac
-	    lastarg="$lastarg $arg"
-	  done
-	  IFS="$save_ifs"
-	  lastarg=`$echo "X$lastarg" | $Xsed -e "s/^ //"`
-
-	  # Add the arguments to base_compile.
-	  base_compile="$base_compile $lastarg"
-	  continue
-	  ;;
-
-	* )
-	  # Accept the current argument as the source file.
-	  # The previous "srcfile" becomes the current argument.
-	  #
-	  lastarg="$srcfile"
-	  srcfile="$arg"
-	  ;;
-	esac  #  case $arg
-	;;
-      esac    #  case $arg_mode
-
-      # Aesthetically quote the previous argument.
-      lastarg=`$echo "X$lastarg" | $Xsed -e "$sed_quote_subst"`
-
-      case $lastarg in
-      # Double-quote args containing other shell metacharacters.
-      # Many Bourne shells cannot handle close brackets correctly
-      # in scan sets, and some SunOS ksh mistreat backslash-escaping
-      # in scan sets (worked around with variable expansion),
-      # and furthermore cannot handle '|' '&' '(' ')' in scan sets 
-      # at all, so we specify them separately.
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-	lastarg="\"$lastarg\""
-	;;
-      esac
-
-      base_compile="$base_compile $lastarg"
-    done # for arg
-
-    case $arg_mode in
-    arg)
-      $echo "$modename: you must specify an argument for -Xcompile"
-      exit $EXIT_FAILURE
-      ;;
-    target)
-      $echo "$modename: you must specify a target with \`-o'" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    *)
-      # Get the name of the library object.
-      [ -z "$libobj" ] && libobj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%'`
-      ;;
-    esac
-
-    # Recognize several different file suffixes.
-    # If the user specifies -o file.o, it is replaced with file.lo
-    xform='[cCFSifmso]'
-    case $libobj in
-    *.ada) xform=ada ;;
-    *.adb) xform=adb ;;
-    *.ads) xform=ads ;;
-    *.asm) xform=asm ;;
-    *.c++) xform=c++ ;;
-    *.cc) xform=cc ;;
-    *.ii) xform=ii ;;
-    *.class) xform=class ;;
-    *.cpp) xform=cpp ;;
-    *.cxx) xform=cxx ;;
-    *.f90) xform=f90 ;;
-    *.for) xform=for ;;
-    *.java) xform=java ;;
-    esac
-
-    libobj=`$echo "X$libobj" | $Xsed -e "s/\.$xform$/.lo/"`
-
-    case $libobj in
-    *.lo) obj=`$echo "X$libobj" | $Xsed -e "$lo2o"` ;;
-    *)
-      $echo "$modename: cannot determine name of library object from \`$libobj'" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    esac
-
-    func_infer_tag $base_compile
-
-    for arg in $later; do
-      case $arg in
-      -static)
-	build_old_libs=yes
-	continue
-	;;
-
-      -prefer-pic)
-	pic_mode=yes
-	continue
-	;;
-
-      -prefer-non-pic)
-	pic_mode=no
-	continue
-	;;
-      esac
-    done
-
-    qlibobj=`$echo "X$libobj" | $Xsed -e "$sed_quote_subst"`
-    case $qlibobj in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-	qlibobj="\"$qlibobj\"" ;;
-    esac
-    test "X$libobj" != "X$qlibobj" \
-	&& $echo "X$libobj" | grep '[]~#^*{};<>?"'"'"' 	&()|`$[]' \
-	&& $echo "$modename: libobj name \`$libobj' may not contain shell special characters."
-    objname=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
-    xdir=`$echo "X$obj" | $Xsed -e 's%/[^/]*$%%'`
-    if test "X$xdir" = "X$obj"; then
-      xdir=
-    else
-      xdir=$xdir/
-    fi
-    lobj=${xdir}$objdir/$objname
-
-    if test -z "$base_compile"; then
-      $echo "$modename: you must specify a compilation command" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    # Delete any leftover library objects.
-    if test "$build_old_libs" = yes; then
-      removelist="$obj $lobj $libobj ${libobj}T"
-    else
-      removelist="$lobj $libobj ${libobj}T"
-    fi
-
-    $run $rm $removelist
-    trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
-
-    # On Cygwin there's no "real" PIC flag so we must build both object types
-    case $host_os in
-    cygwin* | mingw* | pw32* | os2*)
-      pic_mode=default
-      ;;
-    esac
-    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
-      # non-PIC code in shared libraries is not supported
-      pic_mode=default
-    fi
-
-    # Calculate the filename of the output object if compiler does
-    # not support -o with -c
-    if test "$compiler_c_o" = no; then
-      output_obj=`$echo "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
-      lockfile="$output_obj.lock"
-      removelist="$removelist $output_obj $lockfile"
-      trap "$run $rm $removelist; exit $EXIT_FAILURE" 1 2 15
-    else
-      output_obj=
-      need_locks=no
-      lockfile=
-    fi
-
-    # Lock this critical section if it is needed
-    # We use this script file to make the link, it avoids creating a new file
-    if test "$need_locks" = yes; then
-      until $run ln "$progpath" "$lockfile" 2>/dev/null; do
-	$show "Waiting for $lockfile to be removed"
-	sleep 2
-      done
-    elif test "$need_locks" = warn; then
-      if test -f "$lockfile"; then
-	$echo "\
-*** ERROR, $lockfile exists and contains:
-`cat $lockfile 2>/dev/null`
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-	$run $rm $removelist
-	exit $EXIT_FAILURE
-      fi
-      $echo "$srcfile" > "$lockfile"
-    fi
-
-    if test -n "$fix_srcfile_path"; then
-      eval srcfile=\"$fix_srcfile_path\"
-    fi
-    qsrcfile=`$echo "X$srcfile" | $Xsed -e "$sed_quote_subst"`
-    case $qsrcfile in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-      qsrcfile="\"$qsrcfile\"" ;;
-    esac
-
-    $run $rm "$libobj" "${libobj}T"
-
-    # Create a libtool object file (analogous to a ".la" file),
-    # but don't create it if we're doing a dry run.
-    test -z "$run" && cat > ${libobj}T <<EOF
-# $libobj - a libtool object file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# Name of the PIC object.
-EOF
-
-    # Only build a PIC object if we are building libtool libraries.
-    if test "$build_libtool_libs" = yes; then
-      # Without this assignment, base_compile gets emptied.
-      fbsd_hideous_sh_bug=$base_compile
-
-      if test "$pic_mode" != no; then
-	command="$base_compile $qsrcfile $pic_flag"
-      else
-	# Don't build PIC code
-	command="$base_compile $qsrcfile"
-      fi
-
-      if test ! -d "${xdir}$objdir"; then
-	$show "$mkdir ${xdir}$objdir"
-	$run $mkdir ${xdir}$objdir
-	exit_status=$?
-	if test "$exit_status" -ne 0 && test ! -d "${xdir}$objdir"; then
-	  exit $exit_status
-	fi
-      fi
-
-      if test -z "$output_obj"; then
-	# Place PIC objects in $objdir
-	command="$command -o $lobj"
-      fi
-
-      $run $rm "$lobj" "$output_obj"
-
-      $show "$command"
-      if $run eval "$command"; then :
-      else
-	test -n "$output_obj" && $run $rm $removelist
-	exit $EXIT_FAILURE
-      fi
-
-      if test "$need_locks" = warn &&
-	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-	$echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-	$run $rm $removelist
-	exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed, then go on to compile the next one
-      if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then
-	$show "$mv $output_obj $lobj"
-	if $run $mv $output_obj $lobj; then :
-	else
-	  error=$?
-	  $run $rm $removelist
-	  exit $error
-	fi
-      fi
-
-      # Append the name of the PIC object to the libtool object file.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object='$objdir/$objname'
-
-EOF
-
-      # Allow error messages only from the first compilation.
-      if test "$suppress_opt" = yes; then
-        suppress_output=' >/dev/null 2>&1'
-      fi
-    else
-      # No PIC object so indicate it doesn't exist in the libtool
-      # object file.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-pic_object=none
-
-EOF
-    fi
-
-    # Only build a position-dependent object if we build old libraries.
-    if test "$build_old_libs" = yes; then
-      if test "$pic_mode" != yes; then
-	# Don't build PIC code
-	command="$base_compile $qsrcfile"
-      else
-	command="$base_compile $qsrcfile $pic_flag"
-      fi
-      if test "$compiler_c_o" = yes; then
-	command="$command -o $obj"
-      fi
-
-      # Suppress compiler output if we already did a PIC compilation.
-      command="$command$suppress_output"
-      $run $rm "$obj" "$output_obj"
-      $show "$command"
-      if $run eval "$command"; then :
-      else
-	$run $rm $removelist
-	exit $EXIT_FAILURE
-      fi
-
-      if test "$need_locks" = warn &&
-	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
-	$echo "\
-*** ERROR, $lockfile contains:
-`cat $lockfile 2>/dev/null`
-
-but it should contain:
-$srcfile
-
-This indicates that another process is trying to use the same
-temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
-repeat this compilation, it may succeed, by chance, but you had better
-avoid parallel builds (make -j) in this platform, or get a better
-compiler."
-
-	$run $rm $removelist
-	exit $EXIT_FAILURE
-      fi
-
-      # Just move the object if needed
-      if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then
-	$show "$mv $output_obj $obj"
-	if $run $mv $output_obj $obj; then :
-	else
-	  error=$?
-	  $run $rm $removelist
-	  exit $error
-	fi
-      fi
-
-      # Append the name of the non-PIC object the libtool object file.
-      # Only append if the libtool object file exists.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object='$objname'
-
-EOF
-    else
-      # Append the name of the non-PIC object the libtool object file.
-      # Only append if the libtool object file exists.
-      test -z "$run" && cat >> ${libobj}T <<EOF
-# Name of the non-PIC object.
-non_pic_object=none
-
-EOF
-    fi
-
-    $run $mv "${libobj}T" "${libobj}"
-
-    # Unlock the critical section if it was locked
-    if test "$need_locks" != no; then
-      $run $rm "$lockfile"
-    fi
-
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool link mode
-  link | relink)
-    modename="$modename: link"
-    case $host in
-    *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-      # It is impossible to link a dll without this setting, and
-      # we shouldn't force the makefile maintainer to figure out
-      # which system we are compiling for in order to pass an extra
-      # flag for every libtool invocation.
-      # allow_undefined=no
-
-      # FIXME: Unfortunately, there are problems with the above when trying
-      # to make a dll which has undefined symbols, in which case not
-      # even a static library is built.  For now, we need to specify
-      # -no-undefined on the libtool link line when we can be certain
-      # that all symbols are satisfied, otherwise we get a static library.
-      allow_undefined=yes
-      ;;
-    *)
-      allow_undefined=yes
-      ;;
-    esac
-    libtool_args="$nonopt"
-    base_compile="$nonopt $@"
-    compile_command="$nonopt"
-    finalize_command="$nonopt"
-
-    compile_rpath=
-    finalize_rpath=
-    compile_shlibpath=
-    finalize_shlibpath=
-    convenience=
-    old_convenience=
-    deplibs=
-    old_deplibs=
-    compiler_flags=
-    linker_flags=
-    dllsearchpath=
-    lib_search_path=`pwd`
-    inst_prefix_dir=
-
-    avoid_version=no
-    dlfiles=
-    dlprefiles=
-    dlself=no
-    export_dynamic=no
-    export_symbols=
-    export_symbols_regex=
-    generated=
-    libobjs=
-    ltlibs=
-    module=no
-    no_install=no
-    objs=
-    non_pic_objects=
-    notinst_path= # paths that contain not-installed libtool libraries
-    precious_files_regex=
-    prefer_static_libs=no
-    preload=no
-    prev=
-    prevarg=
-    release=
-    rpath=
-    xrpath=
-    perm_rpath=
-    temp_rpath=
-    thread_safe=no
-    vinfo=
-    vinfo_number=no
-
-    func_infer_tag $base_compile
-
-    # We need to know -static, to get the right output filenames.
-    for arg
-    do
-      case $arg in
-      -all-static | -static)
-	if test "X$arg" = "X-all-static"; then
-	  if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
-	    $echo "$modename: warning: complete static linking is impossible in this configuration" 1>&2
-	  fi
-	  if test -n "$link_static_flag"; then
-	    dlopen_self=$dlopen_self_static
-	  fi
-	  prefer_static_libs=yes
-	else
-	  if test -z "$pic_flag" && test -n "$link_static_flag"; then
-	    dlopen_self=$dlopen_self_static
-	  fi
-	  prefer_static_libs=built
-	fi
-	build_libtool_libs=no
-	build_old_libs=yes
-	break
-	;;
-      esac
-    done
-
-    # See if our shared archives depend on static archives.
-    test -n "$old_archive_from_new_cmds" && build_old_libs=yes
-
-    # Go through the arguments, transforming them on the way.
-    while test "$#" -gt 0; do
-      arg="$1"
-      shift
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-	qarg=\"`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`\" ### testsuite: skip nested quoting test
-	;;
-      *) qarg=$arg ;;
-      esac
-      libtool_args="$libtool_args $qarg"
-
-      # If the previous option needs an argument, assign it.
-      if test -n "$prev"; then
-	case $prev in
-	output)
-	  compile_command="$compile_command @OUTPUT@"
-	  finalize_command="$finalize_command @OUTPUT@"
-	  ;;
-	esac
-
-	case $prev in
-	dlfiles|dlprefiles)
-	  if test "$preload" = no; then
-	    # Add the symbol object into the linking commands.
-	    compile_command="$compile_command @SYMFILE@"
-	    finalize_command="$finalize_command @SYMFILE@"
-	    preload=yes
-	  fi
-	  case $arg in
-	  *.la | *.lo) ;;  # We handle these cases below.
-	  force)
-	    if test "$dlself" = no; then
-	      dlself=needless
-	      export_dynamic=yes
-	    fi
-	    prev=
-	    continue
-	    ;;
-	  self)
-	    if test "$prev" = dlprefiles; then
-	      dlself=yes
-	    elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
-	      dlself=yes
-	    else
-	      dlself=needless
-	      export_dynamic=yes
-	    fi
-	    prev=
-	    continue
-	    ;;
-	  *)
-	    if test "$prev" = dlfiles; then
-	      dlfiles="$dlfiles $arg"
-	    else
-	      dlprefiles="$dlprefiles $arg"
-	    fi
-	    prev=
-	    continue
-	    ;;
-	  esac
-	  ;;
-	expsyms)
-	  export_symbols="$arg"
-	  if test ! -f "$arg"; then
-	    $echo "$modename: symbol file \`$arg' does not exist"
-	    exit $EXIT_FAILURE
-	  fi
-	  prev=
-	  continue
-	  ;;
-	expsyms_regex)
-	  export_symbols_regex="$arg"
-	  prev=
-	  continue
-	  ;;
-	inst_prefix)
-	  inst_prefix_dir="$arg"
-	  prev=
-	  continue
-	  ;;
-	precious_regex)
-	  precious_files_regex="$arg"
-	  prev=
-	  continue
-	  ;;
-	release)
-	  release="-$arg"
-	  prev=
-	  continue
-	  ;;
-	objectlist)
-	  if test -f "$arg"; then
-	    save_arg=$arg
-	    moreargs=
-	    for fil in `cat $save_arg`
-	    do
-#	      moreargs="$moreargs $fil"
-	      arg=$fil
-	      # A libtool-controlled object.
-
-	      # Check to see that this really is a libtool object.
-	      if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-		pic_object=
-		non_pic_object=
-
-		# Read the .lo file
-		# If there is no directory component, then add one.
-		case $arg in
-		*/* | *\\*) . $arg ;;
-		*) . ./$arg ;;
-		esac
-
-		if test -z "$pic_object" || \
-		   test -z "$non_pic_object" ||
-		   test "$pic_object" = none && \
-		   test "$non_pic_object" = none; then
-		  $echo "$modename: cannot find name of object for \`$arg'" 1>&2
-		  exit $EXIT_FAILURE
-		fi
-
-		# Extract subdirectory from the argument.
-		xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-		if test "X$xdir" = "X$arg"; then
-		  xdir=
-		else
-		  xdir="$xdir/"
-		fi
-
-		if test "$pic_object" != none; then
-		  # Prepend the subdirectory the object is found in.
-		  pic_object="$xdir$pic_object"
-
-		  if test "$prev" = dlfiles; then
-		    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-		      dlfiles="$dlfiles $pic_object"
-		      prev=
-		      continue
-		    else
-		      # If libtool objects are unsupported, then we need to preload.
-		      prev=dlprefiles
-		    fi
-		  fi
-
-		  # CHECK ME:  I think I busted this.  -Ossama
-		  if test "$prev" = dlprefiles; then
-		    # Preload the old-style object.
-		    dlprefiles="$dlprefiles $pic_object"
-		    prev=
-		  fi
-
-		  # A PIC object.
-		  libobjs="$libobjs $pic_object"
-		  arg="$pic_object"
-		fi
-
-		# Non-PIC object.
-		if test "$non_pic_object" != none; then
-		  # Prepend the subdirectory the object is found in.
-		  non_pic_object="$xdir$non_pic_object"
-
-		  # A standard non-PIC object
-		  non_pic_objects="$non_pic_objects $non_pic_object"
-		  if test -z "$pic_object" || test "$pic_object" = none ; then
-		    arg="$non_pic_object"
-		  fi
-		else
-		  # If the PIC object exists, use it instead.
-		  # $xdir was prepended to $pic_object above.
-		  non_pic_object="$pic_object"
-		  non_pic_objects="$non_pic_objects $non_pic_object"
-		fi
-	      else
-		# Only an error if not doing a dry-run.
-		if test -z "$run"; then
-		  $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
-		  exit $EXIT_FAILURE
-		else
-		  # Dry-run case.
-
-		  # Extract subdirectory from the argument.
-		  xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-		  if test "X$xdir" = "X$arg"; then
-		    xdir=
-		  else
-		    xdir="$xdir/"
-		  fi
-
-		  pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
-		  non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
-		  libobjs="$libobjs $pic_object"
-		  non_pic_objects="$non_pic_objects $non_pic_object"
-		fi
-	      fi
-	    done
-	  else
-	    $echo "$modename: link input file \`$save_arg' does not exist"
-	    exit $EXIT_FAILURE
-	  fi
-	  arg=$save_arg
-	  prev=
-	  continue
-	  ;;
-	rpath | xrpath)
-	  # We need an absolute path.
-	  case $arg in
-	  [\\/]* | [A-Za-z]:[\\/]*) ;;
-	  *)
-	    $echo "$modename: only absolute run-paths are allowed" 1>&2
-	    exit $EXIT_FAILURE
-	    ;;
-	  esac
-	  if test "$prev" = rpath; then
-	    case "$rpath " in
-	    *" $arg "*) ;;
-	    *) rpath="$rpath $arg" ;;
-	    esac
-	  else
-	    case "$xrpath " in
-	    *" $arg "*) ;;
-	    *) xrpath="$xrpath $arg" ;;
-	    esac
-	  fi
-	  prev=
-	  continue
-	  ;;
-	xcompiler)
-	  compiler_flags="$compiler_flags $qarg"
-	  prev=
-	  compile_command="$compile_command $qarg"
-	  finalize_command="$finalize_command $qarg"
-	  continue
-	  ;;
-	xlinker)
-	  linker_flags="$linker_flags $qarg"
-	  compiler_flags="$compiler_flags $wl$qarg"
-	  prev=
-	  compile_command="$compile_command $wl$qarg"
-	  finalize_command="$finalize_command $wl$qarg"
-	  continue
-	  ;;
-	xcclinker)
-	  linker_flags="$linker_flags $qarg"
-	  compiler_flags="$compiler_flags $qarg"
-	  prev=
-	  compile_command="$compile_command $qarg"
-	  finalize_command="$finalize_command $qarg"
-	  continue
-	  ;;
-	shrext)
-  	  shrext_cmds="$arg"
-	  prev=
-	  continue
-	  ;;
-	darwin_framework|darwin_framework_skip)
-	  test "$prev" = "darwin_framework" && compiler_flags="$compiler_flags $arg"
-	  compile_command="$compile_command $arg"
-	  finalize_command="$finalize_command $arg"
-	  prev=
-	  continue
-	  ;;
-	*)
-	  eval "$prev=\"\$arg\""
-	  prev=
-	  continue
-	  ;;
-	esac
-      fi # test -n "$prev"
-
-      prevarg="$arg"
-
-      case $arg in
-      -all-static)
-	if test -n "$link_static_flag"; then
-	  compile_command="$compile_command $link_static_flag"
-	  finalize_command="$finalize_command $link_static_flag"
-	fi
-	continue
-	;;
-
-      -allow-undefined)
-	# FIXME: remove this flag sometime in the future.
-	$echo "$modename: \`-allow-undefined' is deprecated because it is the default" 1>&2
-	continue
-	;;
-
-      -avoid-version)
-	avoid_version=yes
-	continue
-	;;
-
-      -dlopen)
-	prev=dlfiles
-	continue
-	;;
-
-      -dlpreopen)
-	prev=dlprefiles
-	continue
-	;;
-
-      -export-dynamic)
-	export_dynamic=yes
-	continue
-	;;
-
-      -export-symbols | -export-symbols-regex)
-	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-	  $echo "$modename: more than one -exported-symbols argument is not allowed"
-	  exit $EXIT_FAILURE
-	fi
-	if test "X$arg" = "X-export-symbols"; then
-	  prev=expsyms
-	else
-	  prev=expsyms_regex
-	fi
-	continue
-	;;
-
-      -framework|-arch|-isysroot)
-	case " $CC " in
-	  *" ${arg} ${1} "* | *" ${arg}	${1} "*) 
-		prev=darwin_framework_skip ;;
-	  *) compiler_flags="$compiler_flags $arg"
-	     prev=darwin_framework ;;
-	esac
-	compile_command="$compile_command $arg"
-	finalize_command="$finalize_command $arg"
-	continue
-	;;
-
-      -inst-prefix-dir)
-	prev=inst_prefix
-	continue
-	;;
-
-      # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:*
-      # so, if we see these flags be careful not to treat them like -L
-      -L[A-Z][A-Z]*:*)
-	case $with_gcc/$host in
-	no/*-*-irix* | /*-*-irix*)
-	  compile_command="$compile_command $arg"
-	  finalize_command="$finalize_command $arg"
-	  ;;
-	esac
-	continue
-	;;
-
-      -L*)
-	dir=`$echo "X$arg" | $Xsed -e 's/^-L//'`
-	# We need an absolute path.
-	case $dir in
-	[\\/]* | [A-Za-z]:[\\/]*) ;;
-	*)
-	  absdir=`cd "$dir" && pwd`
-	  if test -z "$absdir"; then
-	    $echo "$modename: cannot determine absolute directory name of \`$dir'" 1>&2
-	    absdir="$dir"
-	    notinst_path="$notinst_path $dir"
-	  fi
-	  dir="$absdir"
-	  ;;
-	esac
-	case "$deplibs " in
-	*" -L$dir "*) ;;
-	*)
-	  deplibs="$deplibs -L$dir"
-	  lib_search_path="$lib_search_path $dir"
-	  ;;
-	esac
-	case $host in
-	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-	  testbindir=`$echo "X$dir" | $Xsed -e 's*/lib$*/bin*'`
-	  case :$dllsearchpath: in
-	  *":$dir:"*) ;;
-	  *) dllsearchpath="$dllsearchpath:$dir";;
-	  esac
-	  case :$dllsearchpath: in
-	  *":$testbindir:"*) ;;
-	  *) dllsearchpath="$dllsearchpath:$testbindir";;
-	  esac
-	  ;;
-	esac
-	continue
-	;;
-
-      -l*)
-	if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
-	  case $host in
-	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos*)
-	    # These systems don't actually have a C or math library (as such)
-	    continue
-	    ;;
-	  *-*-os2*)
-	    # These systems don't actually have a C library (as such)
-	    test "X$arg" = "X-lc" && continue
-	    ;;
-	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-	    # Do not include libc due to us having libc/libc_r.
-	    test "X$arg" = "X-lc" && continue
-	    ;;
-	  *-*-rhapsody* | *-*-darwin1.[012])
-	    # Rhapsody C and math libraries are in the System framework
-	    deplibs="$deplibs -framework System"
-	    continue
-	    ;;
-	  *-*-sco3.2v5* | *-*-sco5v6*)
-	    # Causes problems with __ctype
-	    test "X$arg" = "X-lc" && continue
-	    ;;
-	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-	    # Compiler inserts libc in the correct place for threads to work
-	    test "X$arg" = "X-lc" && continue
-	    ;;
-	  esac
-	elif test "X$arg" = "X-lc_r"; then
-	 case $host in
-	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-	   # Do not include libc_r directly, use -pthread flag.
-	   continue
-	   ;;
-	 esac
-	fi
-	deplibs="$deplibs $arg"
-	continue
-	;;
-
-      # Tru64 UNIX uses -model [arg] to determine the layout of C++
-      # classes, name mangling, and exception handling.
-      -model)
-	compile_command="$compile_command $arg"
-	compiler_flags="$compiler_flags $arg"
-	finalize_command="$finalize_command $arg"
-	prev=xcompiler
-	continue
-	;;
-
-     -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
-	compiler_flags="$compiler_flags $arg"
-	compile_command="$compile_command $arg"
-	finalize_command="$finalize_command $arg"
-	continue
-	;;
-
-      -module)
-	module=yes
-	continue
-	;;
-
-      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
-      # -r[0-9][0-9]* specifies the processor on the SGI compiler
-      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
-      # +DA*, +DD* enable 64-bit mode on the HP compiler
-      # -q* pass through compiler args for the IBM compiler
-      # -m* pass through architecture-specific compiler args for GCC
-      # -m*, -t[45]*, -txscale* pass through architecture-specific
-      # compiler args for GCC
-      # -pg pass through profiling flag for GCC
-      # @file GCC response files
-      -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*|-pg| \
-      -t[45]*|-txscale*|@*)
-
-	# Unknown arguments in both finalize_command and compile_command need
-	# to be aesthetically quoted because they are evaled later.
-	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-	case $arg in
-	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-	  arg="\"$arg\""
-	  ;;
-	esac
-        compile_command="$compile_command $arg"
-        finalize_command="$finalize_command $arg"
-        compiler_flags="$compiler_flags $arg"
-        continue
-        ;;
-
-      -shrext)
-	prev=shrext
-	continue
-	;;
-
-      -no-fast-install)
-	fast_install=no
-	continue
-	;;
-
-      -no-install)
-	case $host in
-	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-	  # The PATH hackery in wrapper scripts is required on Windows
-	  # in order for the loader to find any dlls it needs.
-	  $echo "$modename: warning: \`-no-install' is ignored for $host" 1>&2
-	  $echo "$modename: warning: assuming \`-no-fast-install' instead" 1>&2
-	  fast_install=no
-	  ;;
-	*) no_install=yes ;;
-	esac
-	continue
-	;;
-
-      -no-undefined)
-	allow_undefined=no
-	continue
-	;;
-
-      -objectlist)
-	prev=objectlist
-	continue
-	;;
-
-      -o) prev=output ;;
-
-      -precious-files-regex)
-	prev=precious_regex
-	continue
-	;;
-
-      -release)
-	prev=release
-	continue
-	;;
-
-      -rpath)
-	prev=rpath
-	continue
-	;;
-
-      -R)
-	prev=xrpath
-	continue
-	;;
-
-      -R*)
-	dir=`$echo "X$arg" | $Xsed -e 's/^-R//'`
-	# We need an absolute path.
-	case $dir in
-	[\\/]* | [A-Za-z]:[\\/]*) ;;
-	*)
-	  $echo "$modename: only absolute run-paths are allowed" 1>&2
-	  exit $EXIT_FAILURE
-	  ;;
-	esac
-	case "$xrpath " in
-	*" $dir "*) ;;
-	*) xrpath="$xrpath $dir" ;;
-	esac
-	continue
-	;;
-
-      -static)
-	# The effects of -static are defined in a previous loop.
-	# We used to do the same as -all-static on platforms that
-	# didn't have a PIC flag, but the assumption that the effects
-	# would be equivalent was wrong.  It would break on at least
-	# Digital Unix and AIX.
-	continue
-	;;
-
-      -thread-safe)
-	thread_safe=yes
-	continue
-	;;
-
-      -version-info)
-	prev=vinfo
-	continue
-	;;
-      -version-number)
-	prev=vinfo
-	vinfo_number=yes
-	continue
-	;;
-
-      -Wc,*)
-	args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wc,//'`
-	arg=
-	save_ifs="$IFS"; IFS=','
-	for flag in $args; do
-	  IFS="$save_ifs"
-	  case $flag in
-	    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-	    flag="\"$flag\""
-	    ;;
-	  esac
-	  arg="$arg $wl$flag"
-	  compiler_flags="$compiler_flags $flag"
-	done
-	IFS="$save_ifs"
-	arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
-	;;
-
-      -Wl,*)
-	args=`$echo "X$arg" | $Xsed -e "$sed_quote_subst" -e 's/^-Wl,//'`
-	arg=
-	save_ifs="$IFS"; IFS=','
-	for flag in $args; do
-	  IFS="$save_ifs"
-	  case $flag in
-	    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-	    flag="\"$flag\""
-	    ;;
-	  esac
-	  arg="$arg $wl$flag"
-	  compiler_flags="$compiler_flags $wl$flag"
-	  linker_flags="$linker_flags $flag"
-	done
-	IFS="$save_ifs"
-	arg=`$echo "X$arg" | $Xsed -e "s/^ //"`
-	;;
-
-      -Xcompiler)
-	prev=xcompiler
-	continue
-	;;
-
-      -Xlinker)
-	prev=xlinker
-	continue
-	;;
-
-      -XCClinker)
-	prev=xcclinker
-	continue
-	;;
-
-      # Some other compiler flag.
-      -* | +*)
-	# Unknown arguments in both finalize_command and compile_command need
-	# to be aesthetically quoted because they are evaled later.
-	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-	case $arg in
-	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-	  arg="\"$arg\""
-	  ;;
-	esac
-	;;
-
-      *.$objext)
-	# A standard object.
-	objs="$objs $arg"
-	;;
-
-      *.lo)
-	# A libtool-controlled object.
-
-	# Check to see that this really is a libtool object.
-	if (${SED} -e '2q' $arg | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-	  pic_object=
-	  non_pic_object=
-
-	  # Read the .lo file
-	  # If there is no directory component, then add one.
-	  case $arg in
-	  */* | *\\*) . $arg ;;
-	  *) . ./$arg ;;
-	  esac
-
-	  if test -z "$pic_object" || \
-	     test -z "$non_pic_object" ||
-	     test "$pic_object" = none && \
-	     test "$non_pic_object" = none; then
-	    $echo "$modename: cannot find name of object for \`$arg'" 1>&2
-	    exit $EXIT_FAILURE
-	  fi
-
-	  # Extract subdirectory from the argument.
-	  xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-	  if test "X$xdir" = "X$arg"; then
-	    xdir=
- 	  else
-	    xdir="$xdir/"
-	  fi
-
-	  if test "$pic_object" != none; then
-	    # Prepend the subdirectory the object is found in.
-	    pic_object="$xdir$pic_object"
-
-	    if test "$prev" = dlfiles; then
-	      if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-		dlfiles="$dlfiles $pic_object"
-		prev=
-		continue
-	      else
-		# If libtool objects are unsupported, then we need to preload.
-		prev=dlprefiles
-	      fi
-	    fi
-
-	    # CHECK ME:  I think I busted this.  -Ossama
-	    if test "$prev" = dlprefiles; then
-	      # Preload the old-style object.
-	      dlprefiles="$dlprefiles $pic_object"
-	      prev=
-	    fi
-
-	    # A PIC object.
-	    libobjs="$libobjs $pic_object"
-	    arg="$pic_object"
-	  fi
-
-	  # Non-PIC object.
-	  if test "$non_pic_object" != none; then
-	    # Prepend the subdirectory the object is found in.
-	    non_pic_object="$xdir$non_pic_object"
-
-	    # A standard non-PIC object
-	    non_pic_objects="$non_pic_objects $non_pic_object"
-	    if test -z "$pic_object" || test "$pic_object" = none ; then
-	      arg="$non_pic_object"
-	    fi
-	  else
-	    # If the PIC object exists, use it instead.
-	    # $xdir was prepended to $pic_object above.
-	    non_pic_object="$pic_object"
-	    non_pic_objects="$non_pic_objects $non_pic_object"
-	  fi
-	else
-	  # Only an error if not doing a dry-run.
-	  if test -z "$run"; then
-	    $echo "$modename: \`$arg' is not a valid libtool object" 1>&2
-	    exit $EXIT_FAILURE
-	  else
-	    # Dry-run case.
-
-	    # Extract subdirectory from the argument.
-	    xdir=`$echo "X$arg" | $Xsed -e 's%/[^/]*$%%'`
-	    if test "X$xdir" = "X$arg"; then
-	      xdir=
-	    else
-	      xdir="$xdir/"
-	    fi
-
-	    pic_object=`$echo "X${xdir}${objdir}/${arg}" | $Xsed -e "$lo2o"`
-	    non_pic_object=`$echo "X${xdir}${arg}" | $Xsed -e "$lo2o"`
-	    libobjs="$libobjs $pic_object"
-	    non_pic_objects="$non_pic_objects $non_pic_object"
-	  fi
-	fi
-	;;
-
-      *.$libext)
-	# An archive.
-	deplibs="$deplibs $arg"
-	old_deplibs="$old_deplibs $arg"
-	continue
-	;;
-
-      *.la)
-	# A libtool-controlled library.
-
-	if test "$prev" = dlfiles; then
-	  # This library was specified with -dlopen.
-	  dlfiles="$dlfiles $arg"
-	  prev=
-	elif test "$prev" = dlprefiles; then
-	  # The library was specified with -dlpreopen.
-	  dlprefiles="$dlprefiles $arg"
-	  prev=
-	else
-	  deplibs="$deplibs $arg"
-	fi
-	continue
-	;;
-
-      # Some other compiler argument.
-      *)
-	# Unknown arguments in both finalize_command and compile_command need
-	# to be aesthetically quoted because they are evaled later.
-	arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-	case $arg in
-	*[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-	  arg="\"$arg\""
-	  ;;
-	esac
-	;;
-      esac # arg
-
-      # Now actually substitute the argument into the commands.
-      if test -n "$arg"; then
-	compile_command="$compile_command $arg"
-	finalize_command="$finalize_command $arg"
-      fi
-    done # argument parsing loop
-
-    if test -n "$prev"; then
-      $echo "$modename: the \`$prevarg' option requires an argument" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
-      eval arg=\"$export_dynamic_flag_spec\"
-      compile_command="$compile_command $arg"
-      finalize_command="$finalize_command $arg"
-    fi
-
-    oldlibs=
-    # calculate the name of the file, without its directory
-    outputname=`$echo "X$output" | $Xsed -e 's%^.*/%%'`
-    libobjs_save="$libobjs"
-
-    if test -n "$shlibpath_var"; then
-      # get the directories listed in $shlibpath_var
-      eval shlib_search_path=\`\$echo \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
-    else
-      shlib_search_path=
-    fi
-    eval sys_lib_search_path=\"$sys_lib_search_path_spec\"
-    eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
-
-    output_objdir=`$echo "X$output" | $Xsed -e 's%/[^/]*$%%'`
-    if test "X$output_objdir" = "X$output"; then
-      output_objdir="$objdir"
-    else
-      output_objdir="$output_objdir/$objdir"
-    fi
-    # Create the object directory.
-    if test ! -d "$output_objdir"; then
-      $show "$mkdir $output_objdir"
-      $run $mkdir $output_objdir
-      exit_status=$?
-      if test "$exit_status" -ne 0 && test ! -d "$output_objdir"; then
-	exit $exit_status
-      fi
-    fi
-
-    # Determine the type of output
-    case $output in
-    "")
-      $echo "$modename: you must specify an output file" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-      ;;
-    *.$libext) linkmode=oldlib ;;
-    *.lo | *.$objext) linkmode=obj ;;
-    *.la) linkmode=lib ;;
-    *) linkmode=prog ;; # Anything else should be a program.
-    esac
-
-    case $host in
-    *cygwin* | *mingw* | *pw32*)
-      # don't eliminate duplications in $postdeps and $predeps
-      duplicate_compiler_generated_deps=yes
-      ;;
-    *)
-      duplicate_compiler_generated_deps=$duplicate_deps
-      ;;
-    esac
-    specialdeplibs=
-
-    libs=
-    # Find all interdependent deplibs by searching for libraries
-    # that are linked more than once (e.g. -la -lb -la)
-    for deplib in $deplibs; do
-      if test "X$duplicate_deps" = "Xyes" ; then
-	case "$libs " in
-	*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-	esac
-      fi
-      libs="$libs $deplib"
-    done
-
-    if test "$linkmode" = lib; then
-      libs="$predeps $libs $compiler_lib_search_path $postdeps"
-
-      # Compute libraries that are listed more than once in $predeps
-      # $postdeps and mark them as special (i.e., whose duplicates are
-      # not to be eliminated).
-      pre_post_deps=
-      if test "X$duplicate_compiler_generated_deps" = "Xyes" ; then
-	for pre_post_dep in $predeps $postdeps; do
-	  case "$pre_post_deps " in
-	  *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
-	  esac
-	  pre_post_deps="$pre_post_deps $pre_post_dep"
-	done
-      fi
-      pre_post_deps=
-    fi
-
-    deplibs=
-    newdependency_libs=
-    newlib_search_path=
-    need_relink=no # whether we're linking any uninstalled libtool libraries
-    notinst_deplibs= # not-installed libtool libraries
-    case $linkmode in
-    lib)
-	passes="conv link"
-	for file in $dlfiles $dlprefiles; do
-	  case $file in
-	  *.la) ;;
-	  *)
-	    $echo "$modename: libraries can \`-dlopen' only libtool libraries: $file" 1>&2
-	    exit $EXIT_FAILURE
-	    ;;
-	  esac
-	done
-	;;
-    prog)
-	compile_deplibs=
-	finalize_deplibs=
-	alldeplibs=no
-	newdlfiles=
-	newdlprefiles=
-	passes="conv scan dlopen dlpreopen link"
-	;;
-    *)  passes="conv"
-	;;
-    esac
-    for pass in $passes; do
-      if test "$linkmode,$pass" = "lib,link" ||
-	 test "$linkmode,$pass" = "prog,scan"; then
-	libs="$deplibs"
-	deplibs=
-      fi
-      if test "$linkmode" = prog; then
-	case $pass in
-	dlopen) libs="$dlfiles" ;;
-	dlpreopen) libs="$dlprefiles" ;;
-	link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
-	esac
-      fi
-      if test "$pass" = dlopen; then
-	# Collect dlpreopened libraries
-	save_deplibs="$deplibs"
-	deplibs=
-      fi
-      for deplib in $libs; do
-	lib=
-	found=no
-	case $deplib in
-	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe)
-	  if test "$linkmode,$pass" = "prog,link"; then
-	    compile_deplibs="$deplib $compile_deplibs"
-	    finalize_deplibs="$deplib $finalize_deplibs"
-	  else
-	    compiler_flags="$compiler_flags $deplib"
-	  fi
-	  continue
-	  ;;
-	-l*)
-	  if test "$linkmode" != lib && test "$linkmode" != prog; then
-	    $echo "$modename: warning: \`-l' is ignored for archives/objects" 1>&2
-	    continue
-	  fi
-	  name=`$echo "X$deplib" | $Xsed -e 's/^-l//'`
-	  for searchdir in $newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path; do
-	    for search_ext in .la $std_shrext .so .a; do
-	      # Search the libtool library
-	      lib="$searchdir/lib${name}${search_ext}"
-	      if test -f "$lib"; then
-		if test "$search_ext" = ".la"; then
-		  found=yes
-		else
-		  found=no
-		fi
-		break 2
-	      fi
-	    done
-	  done
-	  if test "$found" != yes; then
-	    # deplib doesn't seem to be a libtool library
-	    if test "$linkmode,$pass" = "prog,link"; then
-	      compile_deplibs="$deplib $compile_deplibs"
-	      finalize_deplibs="$deplib $finalize_deplibs"
-	    else
-	      deplibs="$deplib $deplibs"
-	      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-	    fi
-	    continue
-	  else # deplib is a libtool library
-	    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
-	    # We need to do some special things here, and not later.
-	    if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-	      case " $predeps $postdeps " in
-	      *" $deplib "*)
-		if (${SED} -e '2q' $lib |
-                    grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-		  library_names=
-		  old_library=
-		  case $lib in
-		  */* | *\\*) . $lib ;;
-		  *) . ./$lib ;;
-		  esac
-		  for l in $old_library $library_names; do
-		    ll="$l"
-		  done
-		  if test "X$ll" = "X$old_library" ; then # only static version available
-		    found=no
-		    ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
-		    test "X$ladir" = "X$lib" && ladir="."
-		    lib=$ladir/$old_library
-		    if test "$linkmode,$pass" = "prog,link"; then
-		      compile_deplibs="$deplib $compile_deplibs"
-		      finalize_deplibs="$deplib $finalize_deplibs"
-		    else
-		      deplibs="$deplib $deplibs"
-		      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-		    fi
-		    continue
-		  fi
-		fi
-	        ;;
-	      *) ;;
-	      esac
-	    fi
-	  fi
-	  ;; # -l
-	-L*)
-	  case $linkmode in
-	  lib)
-	    deplibs="$deplib $deplibs"
-	    test "$pass" = conv && continue
-	    newdependency_libs="$deplib $newdependency_libs"
-	    newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
-	    ;;
-	  prog)
-	    if test "$pass" = conv; then
-	      deplibs="$deplib $deplibs"
-	      continue
-	    fi
-	    if test "$pass" = scan; then
-	      deplibs="$deplib $deplibs"
-	    else
-	      compile_deplibs="$deplib $compile_deplibs"
-	      finalize_deplibs="$deplib $finalize_deplibs"
-	    fi
-	    newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`
-	    ;;
-	  *)
-	    $echo "$modename: warning: \`-L' is ignored for archives/objects" 1>&2
-	    ;;
-	  esac # linkmode
-	  continue
-	  ;; # -L
-	-R*)
-	  if test "$pass" = link; then
-	    dir=`$echo "X$deplib" | $Xsed -e 's/^-R//'`
-	    # Make sure the xrpath contains only unique directories.
-	    case "$xrpath " in
-	    *" $dir "*) ;;
-	    *) xrpath="$xrpath $dir" ;;
-	    esac
-	  fi
-	  deplibs="$deplib $deplibs"
-	  continue
-	  ;;
-	*.la) lib="$deplib" ;;
-	*.$libext)
-	  if test "$pass" = conv; then
-	    deplibs="$deplib $deplibs"
-	    continue
-	  fi
-	  case $linkmode in
-	  lib)
-	    valid_a_lib=no
-	    case $deplibs_check_method in
-	      match_pattern*)
-		set dummy $deplibs_check_method
-	        match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-		if eval $echo \"$deplib\" 2>/dev/null \
-		    | $SED 10q \
-		    | $EGREP "$match_pattern_regex" > /dev/null; then
-		  valid_a_lib=yes
-		fi
-		;;
-	      pass_all)
-		valid_a_lib=yes
-		;;
-            esac
-	    if test "$valid_a_lib" != yes; then
-	      $echo
-	      $echo "*** Warning: Trying to link with static lib archive $deplib."
-	      $echo "*** I have the capability to make that library automatically link in when"
-	      $echo "*** you link to this library.  But I can only do this if you have a"
-	      $echo "*** shared version of the library, which you do not appear to have"
-	      $echo "*** because the file extensions .$libext of this argument makes me believe"
-	      $echo "*** that it is just a static archive that I should not used here."
-	    else
-	      $echo
-	      $echo "*** Warning: Linking the shared library $output against the"
-	      $echo "*** static library $deplib is not portable!"
-	      deplibs="$deplib $deplibs"
-	    fi
-	    continue
-	    ;;
-	  prog)
-	    if test "$pass" != link; then
-	      deplibs="$deplib $deplibs"
-	    else
-	      compile_deplibs="$deplib $compile_deplibs"
-	      finalize_deplibs="$deplib $finalize_deplibs"
-	    fi
-	    continue
-	    ;;
-	  esac # linkmode
-	  ;; # *.$libext
-	*.lo | *.$objext)
-	  if test "$pass" = conv; then
-	    deplibs="$deplib $deplibs"
-	  elif test "$linkmode" = prog; then
-	    if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
-	      # If there is no dlopen support or we're linking statically,
-	      # we need to preload.
-	      newdlprefiles="$newdlprefiles $deplib"
-	      compile_deplibs="$deplib $compile_deplibs"
-	      finalize_deplibs="$deplib $finalize_deplibs"
-	    else
-	      newdlfiles="$newdlfiles $deplib"
-	    fi
-	  fi
-	  continue
-	  ;;
-	%DEPLIBS%)
-	  alldeplibs=yes
-	  continue
-	  ;;
-	esac # case $deplib
-	if test "$found" = yes || test -f "$lib"; then :
-	else
-	  $echo "$modename: cannot find the library \`$lib' or unhandled argument \`$deplib'" 1>&2
-	  exit $EXIT_FAILURE
-	fi
-
-	# Check to see that this really is a libtool archive.
-	if (${SED} -e '2q' $lib | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-	else
-	  $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-	  exit $EXIT_FAILURE
-	fi
-
-	ladir=`$echo "X$lib" | $Xsed -e 's%/[^/]*$%%'`
-	test "X$ladir" = "X$lib" && ladir="."
-
-	dlname=
-	dlopen=
-	dlpreopen=
-	libdir=
-	library_names=
-	old_library=
-	# If the library was installed with an old release of libtool,
-	# it will not redefine variables installed, or shouldnotlink
-	installed=yes
-	shouldnotlink=no
-	avoidtemprpath=
-
-
-	# Read the .la file
-	case $lib in
-	*/* | *\\*) . $lib ;;
-	*) . ./$lib ;;
-	esac
-
-	if test "$linkmode,$pass" = "lib,link" ||
-	   test "$linkmode,$pass" = "prog,scan" ||
-	   { test "$linkmode" != prog && test "$linkmode" != lib; }; then
-	  test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
-	  test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
-	fi
-
-	if test "$pass" = conv; then
-	  # Only check for convenience libraries
-	  deplibs="$lib $deplibs"
-	  if test -z "$libdir"; then
-	    if test -z "$old_library"; then
-	      $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
-	      exit $EXIT_FAILURE
-	    fi
-	    # It is a libtool convenience library, so add in its objects.
-	    convenience="$convenience $ladir/$objdir/$old_library"
-	    old_convenience="$old_convenience $ladir/$objdir/$old_library"
-	    tmp_libs=
-	    for deplib in $dependency_libs; do
-	      deplibs="$deplib $deplibs"
-              if test "X$duplicate_deps" = "Xyes" ; then
-	        case "$tmp_libs " in
-	        *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-	        esac
-              fi
-	      tmp_libs="$tmp_libs $deplib"
-	    done
-	  elif test "$linkmode" != prog && test "$linkmode" != lib; then
-	    $echo "$modename: \`$lib' is not a convenience library" 1>&2
-	    exit $EXIT_FAILURE
-	  fi
-	  continue
-	fi # $pass = conv
-
-
-	# Get the name of the library we link against.
-	linklib=
-	for l in $old_library $library_names; do
-	  linklib="$l"
-	done
-	if test -z "$linklib"; then
-	  $echo "$modename: cannot find name of link library for \`$lib'" 1>&2
-	  exit $EXIT_FAILURE
-	fi
-
-	# This library was specified with -dlopen.
-	if test "$pass" = dlopen; then
-	  if test -z "$libdir"; then
-	    $echo "$modename: cannot -dlopen a convenience library: \`$lib'" 1>&2
-	    exit $EXIT_FAILURE
-	  fi
-	  if test -z "$dlname" ||
-	     test "$dlopen_support" != yes ||
-	     test "$build_libtool_libs" = no; then
-	    # If there is no dlname, no dlopen support or we're linking
-	    # statically, we need to preload.  We also need to preload any
-	    # dependent libraries so libltdl's deplib preloader doesn't
-	    # bomb out in the load deplibs phase.
-	    dlprefiles="$dlprefiles $lib $dependency_libs"
-	  else
-	    newdlfiles="$newdlfiles $lib"
-	  fi
-	  continue
-	fi # $pass = dlopen
-
-	# We need an absolute path.
-	case $ladir in
-	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
-	*)
-	  abs_ladir=`cd "$ladir" && pwd`
-	  if test -z "$abs_ladir"; then
-	    $echo "$modename: warning: cannot determine absolute directory name of \`$ladir'" 1>&2
-	    $echo "$modename: passing it literally to the linker, although it might fail" 1>&2
-	    abs_ladir="$ladir"
-	  fi
-	  ;;
-	esac
-	laname=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-
-	# Find the relevant object directory and library name.
-	if test "X$installed" = Xyes; then
-	  if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-	    $echo "$modename: warning: library \`$lib' was moved." 1>&2
-	    dir="$ladir"
-	    absdir="$abs_ladir"
-	    libdir="$abs_ladir"
-	  else
-	    dir="$libdir"
-	    absdir="$libdir"
-	  fi
-	  test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
-	else
-	  if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-	    dir="$ladir"
-	    absdir="$abs_ladir"
-	    # Remove this search path later
-	    notinst_path="$notinst_path $abs_ladir"
-	  else
-	    dir="$ladir/$objdir"
-	    absdir="$abs_ladir/$objdir"
-	    # Remove this search path later
-	    notinst_path="$notinst_path $abs_ladir"
-	  fi
-	fi # $installed = yes
-	name=`$echo "X$laname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
-
-	# This library was specified with -dlpreopen.
-	if test "$pass" = dlpreopen; then
-	  if test -z "$libdir"; then
-	    $echo "$modename: cannot -dlpreopen a convenience library: \`$lib'" 1>&2
-	    exit $EXIT_FAILURE
-	  fi
-	  # Prefer using a static library (so that no silly _DYNAMIC symbols
-	  # are required to link).
-	  if test -n "$old_library"; then
-	    newdlprefiles="$newdlprefiles $dir/$old_library"
-	  # Otherwise, use the dlname, so that lt_dlopen finds it.
-	  elif test -n "$dlname"; then
-	    newdlprefiles="$newdlprefiles $dir/$dlname"
-	  else
-	    newdlprefiles="$newdlprefiles $dir/$linklib"
-	  fi
-	fi # $pass = dlpreopen
-
-	if test -z "$libdir"; then
-	  # Link the convenience library
-	  if test "$linkmode" = lib; then
-	    deplibs="$dir/$old_library $deplibs"
-	  elif test "$linkmode,$pass" = "prog,link"; then
-	    compile_deplibs="$dir/$old_library $compile_deplibs"
-	    finalize_deplibs="$dir/$old_library $finalize_deplibs"
-	  else
-	    deplibs="$lib $deplibs" # used for prog,scan pass
-	  fi
-	  continue
-	fi
-
-
-	if test "$linkmode" = prog && test "$pass" != link; then
-	  newlib_search_path="$newlib_search_path $ladir"
-	  deplibs="$lib $deplibs"
-
-	  linkalldeplibs=no
-	  if test "$link_all_deplibs" != no || test -z "$library_names" ||
-	     test "$build_libtool_libs" = no; then
-	    linkalldeplibs=yes
-	  fi
-
-	  tmp_libs=
-	  for deplib in $dependency_libs; do
-	    case $deplib in
-	    -L*) newlib_search_path="$newlib_search_path "`$echo "X$deplib" | $Xsed -e 's/^-L//'`;; ### testsuite: skip nested quoting test
-	    esac
-	    # Need to link against all dependency_libs?
-	    if test "$linkalldeplibs" = yes; then
-	      deplibs="$deplib $deplibs"
-	    else
-	      # Need to hardcode shared library paths
-	      # or/and link against static libraries
-	      newdependency_libs="$deplib $newdependency_libs"
-	    fi
-	    if test "X$duplicate_deps" = "Xyes" ; then
-	      case "$tmp_libs " in
-	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-	      esac
-	    fi
-	    tmp_libs="$tmp_libs $deplib"
-	  done # for deplib
-	  continue
-	fi # $linkmode = prog...
-
-	if test "$linkmode,$pass" = "prog,link"; then
-	  if test -n "$library_names" &&
-	     { test "$prefer_static_libs" = no || test -z "$old_library"; }; then
-	    # We need to hardcode the library path
-	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
-	      # Make sure the rpath contains only unique directories.
-	      case "$temp_rpath " in
-	      *" $dir "*) ;;
-	      *" $absdir "*) ;;
-	      *) temp_rpath="$temp_rpath $absdir" ;;
-	      esac
-	    fi
-
-	    # Hardcode the library path.
-	    # Skip directories that are in the system default run-time
-	    # search path.
-	    case " $sys_lib_dlsearch_path " in
-	    *" $absdir "*) ;;
-	    *)
-	      case "$compile_rpath " in
-	      *" $absdir "*) ;;
-	      *) compile_rpath="$compile_rpath $absdir"
-	      esac
-	      ;;
-	    esac
-	    case " $sys_lib_dlsearch_path " in
-	    *" $libdir "*) ;;
-	    *)
-	      case "$finalize_rpath " in
-	      *" $libdir "*) ;;
-	      *) finalize_rpath="$finalize_rpath $libdir"
-	      esac
-	      ;;
-	    esac
-	  fi # $linkmode,$pass = prog,link...
-
-	  if test "$alldeplibs" = yes &&
-	     { test "$deplibs_check_method" = pass_all ||
-	       { test "$build_libtool_libs" = yes &&
-		 test -n "$library_names"; }; }; then
-	    # We only need to search for static libraries
-	    continue
-	  fi
-	fi
-
-	link_static=no # Whether the deplib will be linked statically
-	use_static_libs=$prefer_static_libs
-	if test "$use_static_libs" = built && test "$installed" = yes ; then
-	  use_static_libs=no
-	fi
-	if test -n "$library_names" &&
-	   { test "$use_static_libs" = no || test -z "$old_library"; }; then
-	  if test "$installed" = no; then
-	    notinst_deplibs="$notinst_deplibs $lib"
-	    need_relink=yes
-	  fi
-	  # This is a shared library
-
-	  # Warn about portability, can't link against -module's on
-	  # some systems (darwin)
-	  if test "$shouldnotlink" = yes && test "$pass" = link ; then
-	    $echo
-	    if test "$linkmode" = prog; then
-	      $echo "*** Warning: Linking the executable $output against the loadable module"
-	    else
-	      $echo "*** Warning: Linking the shared library $output against the loadable module"
-	    fi
-	    $echo "*** $linklib is not portable!"
-	  fi
-	  if test "$linkmode" = lib &&
-	     test "$hardcode_into_libs" = yes; then
-	    # Hardcode the library path.
-	    # Skip directories that are in the system default run-time
-	    # search path.
-	    case " $sys_lib_dlsearch_path " in
-	    *" $absdir "*) ;;
-	    *)
-	      case "$compile_rpath " in
-	      *" $absdir "*) ;;
-	      *) compile_rpath="$compile_rpath $absdir"
-	      esac
-	      ;;
-	    esac
-	    case " $sys_lib_dlsearch_path " in
-	    *" $libdir "*) ;;
-	    *)
-	      case "$finalize_rpath " in
-	      *" $libdir "*) ;;
-	      *) finalize_rpath="$finalize_rpath $libdir"
-	      esac
-	      ;;
-	    esac
-	  fi
-
-	  if test -n "$old_archive_from_expsyms_cmds"; then
-	    # figure out the soname
-	    set dummy $library_names
-	    realname="$2"
-	    shift; shift
-	    libname=`eval \\$echo \"$libname_spec\"`
-	    # use dlname if we got it. it's perfectly good, no?
-	    if test -n "$dlname"; then
-	      soname="$dlname"
-	    elif test -n "$soname_spec"; then
-	      # bleh windows
-	      case $host in
-	      *cygwin* | mingw*)
-		major=`expr $current - $age`
-		versuffix="-$major"
-		;;
-	      esac
-	      eval soname=\"$soname_spec\"
-	    else
-	      soname="$realname"
-	    fi
-
-	    # Make a new name for the extract_expsyms_cmds to use
-	    soroot="$soname"
-	    soname=`$echo $soroot | ${SED} -e 's/^.*\///'`
-	    newlib="libimp-`$echo $soname | ${SED} 's/^lib//;s/\.dll$//'`.a"
-
-	    # If the library has no export list, then create one now
-	    if test -f "$output_objdir/$soname-def"; then :
-	    else
-	      $show "extracting exported symbol list from \`$soname'"
-	      save_ifs="$IFS"; IFS='~'
-	      cmds=$extract_expsyms_cmds
-	      for cmd in $cmds; do
-		IFS="$save_ifs"
-		eval cmd=\"$cmd\"
-		$show "$cmd"
-		$run eval "$cmd" || exit $?
-	      done
-	      IFS="$save_ifs"
-	    fi
-
-	    # Create $newlib
-	    if test -f "$output_objdir/$newlib"; then :; else
-	      $show "generating import library for \`$soname'"
-	      save_ifs="$IFS"; IFS='~'
-	      cmds=$old_archive_from_expsyms_cmds
-	      for cmd in $cmds; do
-		IFS="$save_ifs"
-		eval cmd=\"$cmd\"
-		$show "$cmd"
-		$run eval "$cmd" || exit $?
-	      done
-	      IFS="$save_ifs"
-	    fi
-	    # make sure the library variables are pointing to the new library
-	    dir=$output_objdir
-	    linklib=$newlib
-	  fi # test -n "$old_archive_from_expsyms_cmds"
-
-	  if test "$linkmode" = prog || test "$mode" != relink; then
-	    add_shlibpath=
-	    add_dir=
-	    add=
-	    lib_linked=yes
-	    case $hardcode_action in
-	    immediate | unsupported)
-	      if test "$hardcode_direct" = no; then
-		add="$dir/$linklib"
-		case $host in
-		  *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
-		  *-*-sysv4*uw2*) add_dir="-L$dir" ;;
-		  *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
-		    *-*-unixware7*) add_dir="-L$dir" ;;
-		  *-*-darwin* )
-		    # if the lib is a module then we can not link against
-		    # it, someone is ignoring the new warnings I added
-		    if /usr/bin/file -L $add 2> /dev/null |
-                      $EGREP ": [^:]* bundle" >/dev/null ; then
-		      $echo "** Warning, lib $linklib is a module, not a shared library"
-		      if test -z "$old_library" ; then
-		        $echo
-		        $echo "** And there doesn't seem to be a static archive available"
-		        $echo "** The link will probably fail, sorry"
-		      else
-		        add="$dir/$old_library"
-		      fi
-		    fi
-		esac
-	      elif test "$hardcode_minus_L" = no; then
-		case $host in
-		*-*-sunos*) add_shlibpath="$dir" ;;
-		esac
-		add_dir="-L$dir"
-		add="-l$name"
-	      elif test "$hardcode_shlibpath_var" = no; then
-		add_shlibpath="$dir"
-		add="-l$name"
-	      else
-		lib_linked=no
-	      fi
-	      ;;
-	    relink)
-	      if test "$hardcode_direct" = yes; then
-		add="$dir/$linklib"
-	      elif test "$hardcode_minus_L" = yes; then
-		add_dir="-L$dir"
-		# Try looking first in the location we're being installed to.
-		if test -n "$inst_prefix_dir"; then
-		  case $libdir in
-		    [\\/]*)
-		      add_dir="$add_dir -L$inst_prefix_dir$libdir"
-		      ;;
-		  esac
-		fi
-		add="-l$name"
-	      elif test "$hardcode_shlibpath_var" = yes; then
-		add_shlibpath="$dir"
-		add="-l$name"
-	      else
-		lib_linked=no
-	      fi
-	      ;;
-	    *) lib_linked=no ;;
-	    esac
-
-	    if test "$lib_linked" != yes; then
-	      $echo "$modename: configuration error: unsupported hardcode properties"
-	      exit $EXIT_FAILURE
-	    fi
-
-	    if test -n "$add_shlibpath"; then
-	      case :$compile_shlibpath: in
-	      *":$add_shlibpath:"*) ;;
-	      *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
-	      esac
-	    fi
-	    if test "$linkmode" = prog; then
-	      test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
-	      test -n "$add" && compile_deplibs="$add $compile_deplibs"
-	    else
-	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
-	      test -n "$add" && deplibs="$add $deplibs"
-	      if test "$hardcode_direct" != yes && \
-		 test "$hardcode_minus_L" != yes && \
-		 test "$hardcode_shlibpath_var" = yes; then
-		case :$finalize_shlibpath: in
-		*":$libdir:"*) ;;
-		*) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
-		esac
-	      fi
-	    fi
-	  fi
-
-	  if test "$linkmode" = prog || test "$mode" = relink; then
-	    add_shlibpath=
-	    add_dir=
-	    add=
-	    # Finalize command for both is simple: just hardcode it.
-	    if test "$hardcode_direct" = yes; then
-	      add="$libdir/$linklib"
-	    elif test "$hardcode_minus_L" = yes; then
-	      add_dir="-L$libdir"
-	      add="-l$name"
-	    elif test "$hardcode_shlibpath_var" = yes; then
-	      case :$finalize_shlibpath: in
-	      *":$libdir:"*) ;;
-	      *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
-	      esac
-	      add="-l$name"
-	    elif test "$hardcode_automatic" = yes; then
-	      if test -n "$inst_prefix_dir" &&
-		 test -f "$inst_prefix_dir$libdir/$linklib" ; then
-	        add="$inst_prefix_dir$libdir/$linklib"
-	      else
-	        add="$libdir/$linklib"
-	      fi
-	    else
-	      # We cannot seem to hardcode it, guess we'll fake it.
-	      add_dir="-L$libdir"
-	      # Try looking first in the location we're being installed to.
-	      if test -n "$inst_prefix_dir"; then
-		case $libdir in
-		  [\\/]*)
-		    add_dir="$add_dir -L$inst_prefix_dir$libdir"
-		    ;;
-		esac
-	      fi
-	      add="-l$name"
-	    fi
-
-	    if test "$linkmode" = prog; then
-	      test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
-	      test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
-	    else
-	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
-	      test -n "$add" && deplibs="$add $deplibs"
-	    fi
-	  fi
-	elif test "$linkmode" = prog; then
-	  # Here we assume that one of hardcode_direct or hardcode_minus_L
-	  # is not unsupported.  This is valid on all known static and
-	  # shared platforms.
-	  if test "$hardcode_direct" != unsupported; then
-	    test -n "$old_library" && linklib="$old_library"
-	    compile_deplibs="$dir/$linklib $compile_deplibs"
-	    finalize_deplibs="$dir/$linklib $finalize_deplibs"
-	  else
-	    compile_deplibs="-l$name -L$dir $compile_deplibs"
-	    finalize_deplibs="-l$name -L$dir $finalize_deplibs"
-	  fi
-	elif test "$build_libtool_libs" = yes; then
-	  # Not a shared library
-	  if test "$deplibs_check_method" != pass_all; then
-	    # We're trying link a shared library against a static one
-	    # but the system doesn't support it.
-
-	    # Just print a warning and add the library to dependency_libs so
-	    # that the program can be linked against the static library.
-	    $echo
-	    $echo "*** Warning: This system can not link to static lib archive $lib."
-	    $echo "*** I have the capability to make that library automatically link in when"
-	    $echo "*** you link to this library.  But I can only do this if you have a"
-	    $echo "*** shared version of the library, which you do not appear to have."
-	    if test "$module" = yes; then
-	      $echo "*** But as you try to build a module library, libtool will still create "
-	      $echo "*** a static module, that should work as long as the dlopening application"
-	      $echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
-	      if test -z "$global_symbol_pipe"; then
-		$echo
-		$echo "*** However, this would only work if libtool was able to extract symbol"
-		$echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
-		$echo "*** not find such a program.  So, this module is probably useless."
-		$echo "*** \`nm' from GNU binutils and a full rebuild may help."
-	      fi
-	      if test "$build_old_libs" = no; then
-		build_libtool_libs=module
-		build_old_libs=yes
-	      else
-		build_libtool_libs=no
-	      fi
-	    fi
-	  else
-	    deplibs="$dir/$old_library $deplibs"
-	    link_static=yes
-	  fi
-	fi # link shared/static library?
-
-	if test "$linkmode" = lib; then
-	  if test -n "$dependency_libs" &&
-	     { test "$hardcode_into_libs" != yes ||
-	       test "$build_old_libs" = yes ||
-	       test "$link_static" = yes; }; then
-	    # Extract -R from dependency_libs
-	    temp_deplibs=
-	    for libdir in $dependency_libs; do
-	      case $libdir in
-	      -R*) temp_xrpath=`$echo "X$libdir" | $Xsed -e 's/^-R//'`
-		   case " $xrpath " in
-		   *" $temp_xrpath "*) ;;
-		   *) xrpath="$xrpath $temp_xrpath";;
-		   esac;;
-	      *) temp_deplibs="$temp_deplibs $libdir";;
-	      esac
-	    done
-	    dependency_libs="$temp_deplibs"
-	  fi
-
-	  newlib_search_path="$newlib_search_path $absdir"
-	  # Link against this library
-	  test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
-	  # ... and its dependency_libs
-	  tmp_libs=
-	  for deplib in $dependency_libs; do
-	    newdependency_libs="$deplib $newdependency_libs"
-	    if test "X$duplicate_deps" = "Xyes" ; then
-	      case "$tmp_libs " in
-	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-	      esac
-	    fi
-	    tmp_libs="$tmp_libs $deplib"
-	  done
-
-	  if test "$link_all_deplibs" != no; then
-	    # Add the search paths of all dependency libraries
-	    for deplib in $dependency_libs; do
-	      case $deplib in
-	      -L*) path="$deplib" ;;
-	      *.la)
-		dir=`$echo "X$deplib" | $Xsed -e 's%/[^/]*$%%'`
-		test "X$dir" = "X$deplib" && dir="."
-		# We need an absolute path.
-		case $dir in
-		[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
-		*)
-		  absdir=`cd "$dir" && pwd`
-		  if test -z "$absdir"; then
-		    $echo "$modename: warning: cannot determine absolute directory name of \`$dir'" 1>&2
-		    absdir="$dir"
-		  fi
-		  ;;
-		esac
-		if grep "^installed=no" $deplib > /dev/null; then
-		  path="$absdir/$objdir"
-		else
-		  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-		  if test -z "$libdir"; then
-		    $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
-		    exit $EXIT_FAILURE
-		  fi
-		  if test "$absdir" != "$libdir"; then
-		    $echo "$modename: warning: \`$deplib' seems to be moved" 1>&2
-		  fi
-		  path="$absdir"
-		fi
-		depdepl=
-		case $host in
-		*-*-darwin*)
-		  # we do not want to link against static libs,
-		  # but need to link against shared
-		  eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
-		  if test -n "$deplibrary_names" ; then
-		    for tmp in $deplibrary_names ; do
-		      depdepl=$tmp
-		    done
-		    if test -f "$path/$depdepl" ; then
-		      depdepl="$path/$depdepl"
-		    fi
-		    # do not add paths which are already there
-		    case " $newlib_search_path " in
-		    *" $path "*) ;;
-		    *) newlib_search_path="$newlib_search_path $path";;
-		    esac
-		  fi
-		  path=""
-		  ;;
-		*)
-		  path="-L$path"
-		  ;;
-		esac
-		;;
-	      -l*)
-		case $host in
-		*-*-darwin*)
-		  # Again, we only want to link against shared libraries
-		  eval tmp_libs=`$echo "X$deplib" | $Xsed -e "s,^\-l,,"`
-		  for tmp in $newlib_search_path ; do
-		    if test -f "$tmp/lib$tmp_libs.dylib" ; then
-		      eval depdepl="$tmp/lib$tmp_libs.dylib"
-		      break
-		    fi
-		  done
-		  path=""
-		  ;;
-		*) continue ;;
-		esac
-		;;
-	      *) continue ;;
-	      esac
-	      case " $deplibs " in
-	      *" $path "*) ;;
-	      *) deplibs="$path $deplibs" ;;
-	      esac
-	      case " $deplibs " in
-	      *" $depdepl "*) ;;
-	      *) deplibs="$depdepl $deplibs" ;;
-	      esac
-	    done
-	  fi # link_all_deplibs != no
-	fi # linkmode = lib
-      done # for deplib in $libs
-      dependency_libs="$newdependency_libs"
-      if test "$pass" = dlpreopen; then
-	# Link the dlpreopened libraries before other libraries
-	for deplib in $save_deplibs; do
-	  deplibs="$deplib $deplibs"
-	done
-      fi
-      if test "$pass" != dlopen; then
-	if test "$pass" != conv; then
-	  # Make sure lib_search_path contains only unique directories.
-	  lib_search_path=
-	  for dir in $newlib_search_path; do
-	    case "$lib_search_path " in
-	    *" $dir "*) ;;
-	    *) lib_search_path="$lib_search_path $dir" ;;
-	    esac
-	  done
-	  newlib_search_path=
-	fi
-
-	if test "$linkmode,$pass" != "prog,link"; then
-	  vars="deplibs"
-	else
-	  vars="compile_deplibs finalize_deplibs"
-	fi
-	for var in $vars dependency_libs; do
-	  # Add libraries to $var in reverse order
-	  eval tmp_libs=\"\$$var\"
-	  new_libs=
-	  for deplib in $tmp_libs; do
-	    # FIXME: Pedantically, this is the right thing to do, so
-	    #        that some nasty dependency loop isn't accidentally
-	    #        broken:
-	    #new_libs="$deplib $new_libs"
-	    # Pragmatically, this seems to cause very few problems in
-	    # practice:
-	    case $deplib in
-	    -L*) new_libs="$deplib $new_libs" ;;
-	    -R*) ;;
-	    *)
-	      # And here is the reason: when a library appears more
-	      # than once as an explicit dependence of a library, or
-	      # is implicitly linked in more than once by the
-	      # compiler, it is considered special, and multiple
-	      # occurrences thereof are not removed.  Compare this
-	      # with having the same library being listed as a
-	      # dependency of multiple other libraries: in this case,
-	      # we know (pedantically, we assume) the library does not
-	      # need to be listed more than once, so we keep only the
-	      # last copy.  This is not always right, but it is rare
-	      # enough that we require users that really mean to play
-	      # such unportable linking tricks to link the library
-	      # using -Wl,-lname, so that libtool does not consider it
-	      # for duplicate removal.
-	      case " $specialdeplibs " in
-	      *" $deplib "*) new_libs="$deplib $new_libs" ;;
-	      *)
-		case " $new_libs " in
-		*" $deplib "*) ;;
-		*) new_libs="$deplib $new_libs" ;;
-		esac
-		;;
-	      esac
-	      ;;
-	    esac
-	  done
-	  tmp_libs=
-	  for deplib in $new_libs; do
-	    case $deplib in
-	    -L*)
-	      case " $tmp_libs " in
-	      *" $deplib "*) ;;
-	      *) tmp_libs="$tmp_libs $deplib" ;;
-	      esac
-	      ;;
-	    *) tmp_libs="$tmp_libs $deplib" ;;
-	    esac
-	  done
-	  eval $var=\"$tmp_libs\"
-	done # for var
-      fi
-      # Last step: remove runtime libs from dependency_libs
-      # (they stay in deplibs)
-      tmp_libs=
-      for i in $dependency_libs ; do
-	case " $predeps $postdeps $compiler_lib_search_path " in
-	*" $i "*)
-	  i=""
-	  ;;
-	esac
-	if test -n "$i" ; then
-	  tmp_libs="$tmp_libs $i"
-	fi
-      done
-      dependency_libs=$tmp_libs
-    done # for pass
-    if test "$linkmode" = prog; then
-      dlfiles="$newdlfiles"
-      dlprefiles="$newdlprefiles"
-    fi
-
-    case $linkmode in
-    oldlib)
-      if test -n "$deplibs"; then
-	$echo "$modename: warning: \`-l' and \`-L' are ignored for archives" 1>&2
-      fi
-
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-	$echo "$modename: warning: \`-dlopen' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$rpath"; then
-	$echo "$modename: warning: \`-rpath' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$xrpath"; then
-	$echo "$modename: warning: \`-R' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$vinfo"; then
-	$echo "$modename: warning: \`-version-info/-version-number' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$release"; then
-	$echo "$modename: warning: \`-release' is ignored for archives" 1>&2
-      fi
-
-      if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
-	$echo "$modename: warning: \`-export-symbols' is ignored for archives" 1>&2
-      fi
-
-      # Now set the variables for building old libraries.
-      build_libtool_libs=no
-      oldlibs="$output"
-      objs="$objs$old_deplibs"
-      ;;
-
-    lib)
-      # Make sure we only generate libraries of the form `libNAME.la'.
-      case $outputname in
-      lib*)
-	name=`$echo "X$outputname" | $Xsed -e 's/\.la$//' -e 's/^lib//'`
-	eval shared_ext=\"$shrext_cmds\"
-	eval libname=\"$libname_spec\"
-	;;
-      *)
-	if test "$module" = no; then
-	  $echo "$modename: libtool library \`$output' must begin with \`lib'" 1>&2
-	  $echo "$help" 1>&2
-	  exit $EXIT_FAILURE
-	fi
-	if test "$need_lib_prefix" != no; then
-	  # Add the "lib" prefix for modules if required
-	  name=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
-	  eval shared_ext=\"$shrext_cmds\"
-	  eval libname=\"$libname_spec\"
-	else
-	  libname=`$echo "X$outputname" | $Xsed -e 's/\.la$//'`
-	fi
-	;;
-      esac
-
-      if test -n "$objs"; then
-	if test "$deplibs_check_method" != pass_all; then
-	  $echo "$modename: cannot build libtool library \`$output' from non-libtool objects on this host:$objs" 2>&1
-	  exit $EXIT_FAILURE
-	else
-	  $echo
-	  $echo "*** Warning: Linking the shared library $output against the non-libtool"
-	  $echo "*** objects $objs is not portable!"
-	  libobjs="$libobjs $objs"
-	fi
-      fi
-
-      if test "$dlself" != no; then
-	$echo "$modename: warning: \`-dlopen self' is ignored for libtool libraries" 1>&2
-      fi
-
-      set dummy $rpath
-      if test "$#" -gt 2; then
-	$echo "$modename: warning: ignoring multiple \`-rpath's for a libtool library" 1>&2
-      fi
-      install_libdir="$2"
-
-      oldlibs=
-      if test -z "$rpath"; then
-	if test "$build_libtool_libs" = yes; then
-	  # Building a libtool convenience library.
-	  # Some compilers have problems with a `.al' extension so
-	  # convenience libraries should have the same extension an
-	  # archive normally would.
-	  oldlibs="$output_objdir/$libname.$libext $oldlibs"
-	  build_libtool_libs=convenience
-	  build_old_libs=yes
-	fi
-
-	if test -n "$vinfo"; then
-	  $echo "$modename: warning: \`-version-info/-version-number' is ignored for convenience libraries" 1>&2
-	fi
-
-	if test -n "$release"; then
-	  $echo "$modename: warning: \`-release' is ignored for convenience libraries" 1>&2
-	fi
-      else
-
-	# Parse the version information argument.
-	save_ifs="$IFS"; IFS=':'
-	set dummy $vinfo 0 0 0
-	IFS="$save_ifs"
-
-	if test -n "$8"; then
-	  $echo "$modename: too many parameters to \`-version-info'" 1>&2
-	  $echo "$help" 1>&2
-	  exit $EXIT_FAILURE
-	fi
-
-	# convert absolute version numbers to libtool ages
-	# this retains compatibility with .la files and attempts
-	# to make the code below a bit more comprehensible
-
-	case $vinfo_number in
-	yes)
-	  number_major="$2"
-	  number_minor="$3"
-	  number_revision="$4"
-	  #
-	  # There are really only two kinds -- those that
-	  # use the current revision as the major version
-	  # and those that subtract age and use age as
-	  # a minor version.  But, then there is irix
-	  # which has an extra 1 added just for fun
-	  #
-	  case $version_type in
-	  darwin|linux|osf|windows)
-	    current=`expr $number_major + $number_minor`
-	    age="$number_minor"
-	    revision="$number_revision"
-	    ;;
-	  freebsd-aout|freebsd-elf|sunos)
-	    current="$number_major"
-	    revision="$number_minor"
-	    age="0"
-	    ;;
-	  irix|nonstopux)
-	    current=`expr $number_major + $number_minor - 1`
-	    age="$number_minor"
-	    revision="$number_minor"
-	    ;;
-	  esac
-	  ;;
-	no)
-	  current="$2"
-	  revision="$3"
-	  age="$4"
-	  ;;
-	esac
-
-	# Check that each of the things are valid numbers.
-	case $current in
-	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-	*)
-	  $echo "$modename: CURRENT \`$current' must be a nonnegative integer" 1>&2
-	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-	  exit $EXIT_FAILURE
-	  ;;
-	esac
-
-	case $revision in
-	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-	*)
-	  $echo "$modename: REVISION \`$revision' must be a nonnegative integer" 1>&2
-	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-	  exit $EXIT_FAILURE
-	  ;;
-	esac
-
-	case $age in
-	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
-	*)
-	  $echo "$modename: AGE \`$age' must be a nonnegative integer" 1>&2
-	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-	  exit $EXIT_FAILURE
-	  ;;
-	esac
-
-	if test "$age" -gt "$current"; then
-	  $echo "$modename: AGE \`$age' is greater than the current interface number \`$current'" 1>&2
-	  $echo "$modename: \`$vinfo' is not valid version information" 1>&2
-	  exit $EXIT_FAILURE
-	fi
-
-	# Calculate the version variables.
-	major=
-	versuffix=
-	verstring=
-	case $version_type in
-	none) ;;
-
-	darwin)
-	  # Like Linux, but with the current version available in
-	  # verstring for coding it into the library header
-	  major=.`expr $current - $age`
-	  versuffix="$major.$age.$revision"
-	  # Darwin ld doesn't like 0 for these options...
-	  minor_current=`expr $current + 1`
-	  verstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
-	  ;;
-
-	freebsd-aout)
-	  major=".$current"
-	  versuffix=".$current.$revision";
-	  ;;
-
-	freebsd-elf)
-	  major=".$current"
-	  versuffix=".$current";
-	  ;;
-
-	irix | nonstopux)
-	  major=`expr $current - $age + 1`
-
-	  case $version_type in
-	    nonstopux) verstring_prefix=nonstopux ;;
-	    *)         verstring_prefix=sgi ;;
-	  esac
-	  verstring="$verstring_prefix$major.$revision"
-
-	  # Add in all the interfaces that we are compatible with.
-	  loop=$revision
-	  while test "$loop" -ne 0; do
-	    iface=`expr $revision - $loop`
-	    loop=`expr $loop - 1`
-	    verstring="$verstring_prefix$major.$iface:$verstring"
-	  done
-
-	  # Before this point, $major must not contain `.'.
-	  major=.$major
-	  versuffix="$major.$revision"
-	  ;;
-
-	linux)
-	  major=.`expr $current - $age`
-	  versuffix="$major.$age.$revision"
-	  ;;
-
-	osf)
-	  major=.`expr $current - $age`
-	  versuffix=".$current.$age.$revision"
-	  verstring="$current.$age.$revision"
-
-	  # Add in all the interfaces that we are compatible with.
-	  loop=$age
-	  while test "$loop" -ne 0; do
-	    iface=`expr $current - $loop`
-	    loop=`expr $loop - 1`
-	    verstring="$verstring:${iface}.0"
-	  done
-
-	  # Make executables depend on our current version.
-	  verstring="$verstring:${current}.0"
-	  ;;
-
-	sunos)
-	  major=".$current"
-	  versuffix=".$current.$revision"
-	  ;;
-
-	windows)
-	  # Use '-' rather than '.', since we only want one
-	  # extension on DOS 8.3 filesystems.
-	  major=`expr $current - $age`
-	  versuffix="-$major"
-	  ;;
-
-	*)
-	  $echo "$modename: unknown library version type \`$version_type'" 1>&2
-	  $echo "Fatal configuration error.  See the $PACKAGE docs for more information." 1>&2
-	  exit $EXIT_FAILURE
-	  ;;
-	esac
-
-	# Clear the version info if we defaulted, and they specified a release.
-	if test -z "$vinfo" && test -n "$release"; then
-	  major=
-	  case $version_type in
-	  darwin)
-	    # we can't check for "0.0" in archive_cmds due to quoting
-	    # problems, so we reset it completely
-	    verstring=
-	    ;;
-	  *)
-	    verstring="0.0"
-	    ;;
-	  esac
-	  if test "$need_version" = no; then
-	    versuffix=
-	  else
-	    versuffix=".0.0"
-	  fi
-	fi
-
-	# Remove version info from name if versioning should be avoided
-	if test "$avoid_version" = yes && test "$need_version" = no; then
-	  major=
-	  versuffix=
-	  verstring=""
-	fi
-
-	# Check to see if the archive will have undefined symbols.
-	if test "$allow_undefined" = yes; then
-	  if test "$allow_undefined_flag" = unsupported; then
-	    $echo "$modename: warning: undefined symbols not allowed in $host shared libraries" 1>&2
-	    build_libtool_libs=no
-	    build_old_libs=yes
-	  fi
-	else
-	  # Don't allow undefined symbols.
-	  allow_undefined_flag="$no_undefined_flag"
-	fi
-      fi
-
-      if test "$mode" != relink; then
-	# Remove our outputs, but don't remove object files since they
-	# may have been created when compiling PIC objects.
-	removelist=
-	tempremovelist=`$echo "$output_objdir/*"`
-	for p in $tempremovelist; do
-	  case $p in
-	    *.$objext)
-	       ;;
-	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
-	       if test "X$precious_files_regex" != "X"; then
-	         if echo $p | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
-	         then
-		   continue
-		 fi
-	       fi
-	       removelist="$removelist $p"
-	       ;;
-	    *) ;;
-	  esac
-	done
-	if test -n "$removelist"; then
-	  $show "${rm}r $removelist"
-	  $run ${rm}r $removelist
-	fi
-      fi
-
-      # Now set the variables for building old libraries.
-      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
-	oldlibs="$oldlibs $output_objdir/$libname.$libext"
-
-	# Transform .lo files to .o files.
-	oldobjs="$objs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
-      fi
-
-      # Eliminate all temporary directories.
-      for path in $notinst_path; do
-	lib_search_path=`$echo "$lib_search_path " | ${SED} -e "s% $path % %g"`
-	deplibs=`$echo "$deplibs " | ${SED} -e "s% -L$path % %g"`
-	dependency_libs=`$echo "$dependency_libs " | ${SED} -e "s% -L$path % %g"`
-      done
-
-      if test -n "$xrpath"; then
-	# If the user specified any rpath flags, then add them.
-	temp_xrpath=
-	for libdir in $xrpath; do
-	  temp_xrpath="$temp_xrpath -R$libdir"
-	  case "$finalize_rpath " in
-	  *" $libdir "*) ;;
-	  *) finalize_rpath="$finalize_rpath $libdir" ;;
-	  esac
-	done
-	if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
-	  dependency_libs="$temp_xrpath $dependency_libs"
-	fi
-      fi
-
-      # Make sure dlfiles contains only unique files that won't be dlpreopened
-      old_dlfiles="$dlfiles"
-      dlfiles=
-      for lib in $old_dlfiles; do
-	case " $dlprefiles $dlfiles " in
-	*" $lib "*) ;;
-	*) dlfiles="$dlfiles $lib" ;;
-	esac
-      done
-
-      # Make sure dlprefiles contains only unique files
-      old_dlprefiles="$dlprefiles"
-      dlprefiles=
-      for lib in $old_dlprefiles; do
-	case "$dlprefiles " in
-	*" $lib "*) ;;
-	*) dlprefiles="$dlprefiles $lib" ;;
-	esac
-      done
-
-      if test "$build_libtool_libs" = yes; then
-	if test -n "$rpath"; then
-	  case $host in
-	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos*)
-	    # these systems don't actually have a c library (as such)!
-	    ;;
-	  *-*-rhapsody* | *-*-darwin1.[012])
-	    # Rhapsody C library is in the System framework
-	    deplibs="$deplibs -framework System"
-	    ;;
-	  *-*-netbsd*)
-	    # Don't link with libc until the a.out ld.so is fixed.
-	    ;;
-	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
-	    # Do not include libc due to us having libc/libc_r.
-	    ;;
-	  *-*-sco3.2v5* | *-*-sco5v6*)
-	    # Causes problems with __ctype
-	    ;;
-	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
-	    # Compiler inserts libc in the correct place for threads to work
-	    ;;
- 	  *)
-	    # Add libc to deplibs on all other systems if necessary.
-	    if test "$build_libtool_need_lc" = "yes"; then
-	      deplibs="$deplibs -lc"
-	    fi
-	    ;;
-	  esac
-	fi
-
-	# Transform deplibs into only deplibs that can be linked in shared.
-	name_save=$name
-	libname_save=$libname
-	release_save=$release
-	versuffix_save=$versuffix
-	major_save=$major
-	# I'm not sure if I'm treating the release correctly.  I think
-	# release should show up in the -l (ie -lgmp5) so we don't want to
-	# add it in twice.  Is that correct?
-	release=""
-	versuffix=""
-	major=""
-	newdeplibs=
-	droppeddeps=no
-	case $deplibs_check_method in
-	pass_all)
-	  # Don't check for shared/static.  Everything works.
-	  # This might be a little naive.  We might want to check
-	  # whether the library exists or not.  But this is on
-	  # osf3 & osf4 and I'm not really sure... Just
-	  # implementing what was already the behavior.
-	  newdeplibs=$deplibs
-	  ;;
-	test_compile)
-	  # This code stresses the "libraries are programs" paradigm to its
-	  # limits. Maybe even breaks it.  We compile a program, linking it
-	  # against the deplibs as a proxy for the library.  Then we can check
-	  # whether they linked in statically or dynamically with ldd.
-	  $rm conftest.c
-	  cat > conftest.c <<EOF
-	  int main() { return 0; }
-EOF
-	  $rm conftest
-	  $LTCC $LTCFLAGS -o conftest conftest.c $deplibs
-	  if test "$?" -eq 0 ; then
-	    ldd_output=`ldd conftest`
-	    for i in $deplibs; do
-	      name=`expr $i : '-l\(.*\)'`
-	      # If $name is empty we are operating on a -L argument.
-              if test "$name" != "" && test "$name" -ne "0"; then
-		if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-		  case " $predeps $postdeps " in
-		  *" $i "*)
-		    newdeplibs="$newdeplibs $i"
-		    i=""
-		    ;;
-		  esac
-	        fi
-		if test -n "$i" ; then
-		  libname=`eval \\$echo \"$libname_spec\"`
-		  deplib_matches=`eval \\$echo \"$library_names_spec\"`
-		  set dummy $deplib_matches
-		  deplib_match=$2
-		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-		    newdeplibs="$newdeplibs $i"
-		  else
-		    droppeddeps=yes
-		    $echo
-		    $echo "*** Warning: dynamic linker does not accept needed library $i."
-		    $echo "*** I have the capability to make that library automatically link in when"
-		    $echo "*** you link to this library.  But I can only do this if you have a"
-		    $echo "*** shared version of the library, which I believe you do not have"
-		    $echo "*** because a test_compile did reveal that the linker did not use it for"
-		    $echo "*** its dynamic dependency list that programs get resolved with at runtime."
-		  fi
-		fi
-	      else
-		newdeplibs="$newdeplibs $i"
-	      fi
-	    done
-	  else
-	    # Error occurred in the first compile.  Let's try to salvage
-	    # the situation: Compile a separate program for each library.
-	    for i in $deplibs; do
-	      name=`expr $i : '-l\(.*\)'`
-	      # If $name is empty we are operating on a -L argument.
-              if test "$name" != "" && test "$name" != "0"; then
-		$rm conftest
-		$LTCC $LTCFLAGS -o conftest conftest.c $i
-		# Did it work?
-		if test "$?" -eq 0 ; then
-		  ldd_output=`ldd conftest`
-		  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-		    case " $predeps $postdeps " in
-		    *" $i "*)
-		      newdeplibs="$newdeplibs $i"
-		      i=""
-		      ;;
-		    esac
-		  fi
-		  if test -n "$i" ; then
-		    libname=`eval \\$echo \"$libname_spec\"`
-		    deplib_matches=`eval \\$echo \"$library_names_spec\"`
-		    set dummy $deplib_matches
-		    deplib_match=$2
-		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-		      newdeplibs="$newdeplibs $i"
-		    else
-		      droppeddeps=yes
-		      $echo
-		      $echo "*** Warning: dynamic linker does not accept needed library $i."
-		      $echo "*** I have the capability to make that library automatically link in when"
-		      $echo "*** you link to this library.  But I can only do this if you have a"
-		      $echo "*** shared version of the library, which you do not appear to have"
-		      $echo "*** because a test_compile did reveal that the linker did not use this one"
-		      $echo "*** as a dynamic dependency that programs can get resolved with at runtime."
-		    fi
-		  fi
-		else
-		  droppeddeps=yes
-		  $echo
-		  $echo "*** Warning!  Library $i is needed by this library but I was not able to"
-		  $echo "***  make it link in!  You will probably need to install it or some"
-		  $echo "*** library that it depends on before this library will be fully"
-		  $echo "*** functional.  Installing it before continuing would be even better."
-		fi
-	      else
-		newdeplibs="$newdeplibs $i"
-	      fi
-	    done
-	  fi
-	  ;;
-	file_magic*)
-	  set dummy $deplibs_check_method
-	  file_magic_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-	  for a_deplib in $deplibs; do
-	    name=`expr $a_deplib : '-l\(.*\)'`
-	    # If $name is empty we are operating on a -L argument.
-            if test "$name" != "" && test  "$name" != "0"; then
-	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-		case " $predeps $postdeps " in
-		*" $a_deplib "*)
-		  newdeplibs="$newdeplibs $a_deplib"
-		  a_deplib=""
-		  ;;
-		esac
-	      fi
-	      if test -n "$a_deplib" ; then
-		libname=`eval \\$echo \"$libname_spec\"`
-		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
-		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
-		  for potent_lib in $potential_libs; do
-		      # Follow soft links.
-		      if ls -lLd "$potent_lib" 2>/dev/null \
-			 | grep " -> " >/dev/null; then
-			continue
-		      fi
-		      # The statement above tries to avoid entering an
-		      # endless loop below, in case of cyclic links.
-		      # We might still enter an endless loop, since a link
-		      # loop can be closed while we follow links,
-		      # but so what?
-		      potlib="$potent_lib"
-		      while test -h "$potlib" 2>/dev/null; do
-			potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
-			case $potliblink in
-			[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
-			*) potlib=`$echo "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
-			esac
-		      done
-		      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null \
-			 | ${SED} 10q \
-			 | $EGREP "$file_magic_regex" > /dev/null; then
-			newdeplibs="$newdeplibs $a_deplib"
-			a_deplib=""
-			break 2
-		      fi
-		  done
-		done
-	      fi
-	      if test -n "$a_deplib" ; then
-		droppeddeps=yes
-		$echo
-		$echo "*** Warning: linker path does not have real file for library $a_deplib."
-		$echo "*** I have the capability to make that library automatically link in when"
-		$echo "*** you link to this library.  But I can only do this if you have a"
-		$echo "*** shared version of the library, which you do not appear to have"
-		$echo "*** because I did check the linker path looking for a file starting"
-		if test -z "$potlib" ; then
-		  $echo "*** with $libname but no candidates were found. (...for file magic test)"
-		else
-		  $echo "*** with $libname and none of the candidates passed a file format test"
-		  $echo "*** using a file magic. Last file checked: $potlib"
-		fi
-	      fi
-	    else
-	      # Add a -L argument.
-	      newdeplibs="$newdeplibs $a_deplib"
-	    fi
-	  done # Gone through all deplibs.
-	  ;;
-	match_pattern*)
-	  set dummy $deplibs_check_method
-	  match_pattern_regex=`expr "$deplibs_check_method" : "$2 \(.*\)"`
-	  for a_deplib in $deplibs; do
-	    name=`expr $a_deplib : '-l\(.*\)'`
-	    # If $name is empty we are operating on a -L argument.
-	    if test -n "$name" && test "$name" != "0"; then
-	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-		case " $predeps $postdeps " in
-		*" $a_deplib "*)
-		  newdeplibs="$newdeplibs $a_deplib"
-		  a_deplib=""
-		  ;;
-		esac
-	      fi
-	      if test -n "$a_deplib" ; then
-		libname=`eval \\$echo \"$libname_spec\"`
-		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
-		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
-		  for potent_lib in $potential_libs; do
-		    potlib="$potent_lib" # see symlink-check above in file_magic test
-		    if eval $echo \"$potent_lib\" 2>/dev/null \
-		        | ${SED} 10q \
-		        | $EGREP "$match_pattern_regex" > /dev/null; then
-		      newdeplibs="$newdeplibs $a_deplib"
-		      a_deplib=""
-		      break 2
-		    fi
-		  done
-		done
-	      fi
-	      if test -n "$a_deplib" ; then
-		droppeddeps=yes
-		$echo
-		$echo "*** Warning: linker path does not have real file for library $a_deplib."
-		$echo "*** I have the capability to make that library automatically link in when"
-		$echo "*** you link to this library.  But I can only do this if you have a"
-		$echo "*** shared version of the library, which you do not appear to have"
-		$echo "*** because I did check the linker path looking for a file starting"
-		if test -z "$potlib" ; then
-		  $echo "*** with $libname but no candidates were found. (...for regex pattern test)"
-		else
-		  $echo "*** with $libname and none of the candidates passed a file format test"
-		  $echo "*** using a regex pattern. Last file checked: $potlib"
-		fi
-	      fi
-	    else
-	      # Add a -L argument.
-	      newdeplibs="$newdeplibs $a_deplib"
-	    fi
-	  done # Gone through all deplibs.
-	  ;;
-	none | unknown | *)
-	  newdeplibs=""
-	  tmp_deplibs=`$echo "X $deplibs" | $Xsed -e 's/ -lc$//' \
-	    -e 's/ -[LR][^ ]*//g'`
-	  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-	    for i in $predeps $postdeps ; do
-	      # can't use Xsed below, because $i might contain '/'
-	      tmp_deplibs=`$echo "X $tmp_deplibs" | ${SED} -e "1s,^X,," -e "s,$i,,"`
-	    done
-	  fi
-	  if $echo "X $tmp_deplibs" | $Xsed -e 's/[ 	]//g' \
-	    | grep . >/dev/null; then
-	    $echo
-	    if test "X$deplibs_check_method" = "Xnone"; then
-	      $echo "*** Warning: inter-library dependencies are not supported in this platform."
-	    else
-	      $echo "*** Warning: inter-library dependencies are not known to be supported."
-	    fi
-	    $echo "*** All declared inter-library dependencies are being dropped."
-	    droppeddeps=yes
-	  fi
-	  ;;
-	esac
-	versuffix=$versuffix_save
-	major=$major_save
-	release=$release_save
-	libname=$libname_save
-	name=$name_save
-
-	case $host in
-	*-*-rhapsody* | *-*-darwin1.[012])
-	  # On Rhapsody replace the C library is the System framework
-	  newdeplibs=`$echo "X $newdeplibs" | $Xsed -e 's/ -lc / -framework System /'`
-	  ;;
-	esac
-
-	if test "$droppeddeps" = yes; then
-	  if test "$module" = yes; then
-	    $echo
-	    $echo "*** Warning: libtool could not satisfy all declared inter-library"
-	    $echo "*** dependencies of module $libname.  Therefore, libtool will create"
-	    $echo "*** a static module, that should work as long as the dlopening"
-	    $echo "*** application is linked with the -dlopen flag."
-	    if test -z "$global_symbol_pipe"; then
-	      $echo
-	      $echo "*** However, this would only work if libtool was able to extract symbol"
-	      $echo "*** lists from a program, using \`nm' or equivalent, but libtool could"
-	      $echo "*** not find such a program.  So, this module is probably useless."
-	      $echo "*** \`nm' from GNU binutils and a full rebuild may help."
-	    fi
-	    if test "$build_old_libs" = no; then
-	      oldlibs="$output_objdir/$libname.$libext"
-	      build_libtool_libs=module
-	      build_old_libs=yes
-	    else
-	      build_libtool_libs=no
-	    fi
-	  else
-	    $echo "*** The inter-library dependencies that have been dropped here will be"
-	    $echo "*** automatically added whenever a program is linked with this library"
-	    $echo "*** or is declared to -dlopen it."
-
-	    if test "$allow_undefined" = no; then
-	      $echo
-	      $echo "*** Since this library must not contain undefined symbols,"
-	      $echo "*** because either the platform does not support them or"
-	      $echo "*** it was explicitly requested with -no-undefined,"
-	      $echo "*** libtool will only create a static version of it."
-	      if test "$build_old_libs" = no; then
-		oldlibs="$output_objdir/$libname.$libext"
-		build_libtool_libs=module
-		build_old_libs=yes
-	      else
-		build_libtool_libs=no
-	      fi
-	    fi
-	  fi
-	fi
-	# Done checking deplibs!
-	deplibs=$newdeplibs
-      fi
-
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-	case " $new_libs " in
-	*" -L$path/$objdir "*) ;;
-	*)
-	  case " $deplibs " in
-	  *" -L$path/$objdir "*)
-	    new_libs="$new_libs -L$path/$objdir" ;;
-	  esac
-	  ;;
-	esac
-      done
-      for deplib in $deplibs; do
-	case $deplib in
-	-L*)
-	  case " $new_libs " in
-	  *" $deplib "*) ;;
-	  *) new_libs="$new_libs $deplib" ;;
-	  esac
-	  ;;
-	*) new_libs="$new_libs $deplib" ;;
-	esac
-      done
-      deplibs="$new_libs"
-
-
-      # All the library-specific variables (install_libdir is set above).
-      library_names=
-      old_library=
-      dlname=
-
-      # Test again, we may have decided not to build it any more
-      if test "$build_libtool_libs" = yes; then
-	if test "$hardcode_into_libs" = yes; then
-	  # Hardcode the library paths
-	  hardcode_libdirs=
-	  dep_rpath=
-	  rpath="$finalize_rpath"
-	  test "$mode" != relink && rpath="$compile_rpath$rpath"
-	  for libdir in $rpath; do
-	    if test -n "$hardcode_libdir_flag_spec"; then
-	      if test -n "$hardcode_libdir_separator"; then
-		if test -z "$hardcode_libdirs"; then
-		  hardcode_libdirs="$libdir"
-		else
-		  # Just accumulate the unique libdirs.
-		  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-		  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-		    ;;
-		  *)
-		    hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-		    ;;
-		  esac
-		fi
-	      else
-		eval flag=\"$hardcode_libdir_flag_spec\"
-		dep_rpath="$dep_rpath $flag"
-	      fi
-	    elif test -n "$runpath_var"; then
-	      case "$perm_rpath " in
-	      *" $libdir "*) ;;
-	      *) perm_rpath="$perm_rpath $libdir" ;;
-	      esac
-	    fi
-	  done
-	  # Substitute the hardcoded libdirs into the rpath.
-	  if test -n "$hardcode_libdir_separator" &&
-	     test -n "$hardcode_libdirs"; then
-	    libdir="$hardcode_libdirs"
-	    if test -n "$hardcode_libdir_flag_spec_ld"; then
-	      eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
-	    else
-	      eval dep_rpath=\"$hardcode_libdir_flag_spec\"
-	    fi
-	  fi
-	  if test -n "$runpath_var" && test -n "$perm_rpath"; then
-	    # We should set the runpath_var.
-	    rpath=
-	    for dir in $perm_rpath; do
-	      rpath="$rpath$dir:"
-	    done
-	    eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
-	  fi
-	  test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
-	fi
-
-	shlibpath="$finalize_shlibpath"
-	test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
-	if test -n "$shlibpath"; then
-	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
-	fi
-
-	# Get the real and link names of the library.
-	eval shared_ext=\"$shrext_cmds\"
-	eval library_names=\"$library_names_spec\"
-	set dummy $library_names
-	realname="$2"
-	shift; shift
-
-	if test -n "$soname_spec"; then
-	  eval soname=\"$soname_spec\"
-	else
-	  soname="$realname"
-	fi
-	if test -z "$dlname"; then
-	  dlname=$soname
-	fi
-
-	lib="$output_objdir/$realname"
-	linknames=
-	for link
-	do
-	  linknames="$linknames $link"
-	done
-
-	# Use standard objects if they are pic
-	test -z "$pic_flag" && libobjs=`$echo "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-
-	# Prepare the list of exported symbols
-	if test -z "$export_symbols"; then
-	  if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
-	    $show "generating symbol list for \`$libname.la'"
-	    export_symbols="$output_objdir/$libname.exp"
-	    $run $rm $export_symbols
-	    cmds=$export_symbols_cmds
-	    save_ifs="$IFS"; IFS='~'
-	    for cmd in $cmds; do
-	      IFS="$save_ifs"
-	      eval cmd=\"$cmd\"
-	      if len=`expr "X$cmd" : ".*"` &&
-	       test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-	        $show "$cmd"
-	        $run eval "$cmd" || exit $?
-	        skipped_export=false
-	      else
-	        # The command line is too long to execute in one step.
-	        $show "using reloadable object file for export list..."
-	        skipped_export=:
-		# Break out early, otherwise skipped_export may be
-		# set to false by a later but shorter cmd.
-		break
-	      fi
-	    done
-	    IFS="$save_ifs"
-	    if test -n "$export_symbols_regex"; then
-	      $show "$EGREP -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
-	      $run eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
-	      $show "$mv \"${export_symbols}T\" \"$export_symbols\""
-	      $run eval '$mv "${export_symbols}T" "$export_symbols"'
-	    fi
-	  fi
-	fi
-
-	if test -n "$export_symbols" && test -n "$include_expsyms"; then
-	  $run eval '$echo "X$include_expsyms" | $SP2NL >> "$export_symbols"'
-	fi
-
-	tmp_deplibs=
-	for test_deplib in $deplibs; do
-		case " $convenience " in
-		*" $test_deplib "*) ;;
-		*)
-			tmp_deplibs="$tmp_deplibs $test_deplib"
-			;;
-		esac
-	done
-	deplibs="$tmp_deplibs"
-
-	if test -n "$convenience"; then
-	  if test -n "$whole_archive_flag_spec"; then
-	    save_libobjs=$libobjs
-	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-	  else
-	    gentop="$output_objdir/${outputname}x"
-	    generated="$generated $gentop"
-
-	    func_extract_archives $gentop $convenience
-	    libobjs="$libobjs $func_extract_archives_result"
-	  fi
-	fi
-	
-	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
-	  eval flag=\"$thread_safe_flag_spec\"
-	  linker_flags="$linker_flags $flag"
-	fi
-
-	# Make a backup of the uninstalled library when relinking
-	if test "$mode" = relink; then
-	  $run eval '(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)' || exit $?
-	fi
-
-	# Do each of the archive commands.
-	if test "$module" = yes && test -n "$module_cmds" ; then
-	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-	    eval test_cmds=\"$module_expsym_cmds\"
-	    cmds=$module_expsym_cmds
-	  else
-	    eval test_cmds=\"$module_cmds\"
-	    cmds=$module_cmds
-	  fi
-	else
-	if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-	  eval test_cmds=\"$archive_expsym_cmds\"
-	  cmds=$archive_expsym_cmds
-	else
-	  eval test_cmds=\"$archive_cmds\"
-	  cmds=$archive_cmds
-	  fi
-	fi
-
-	if test "X$skipped_export" != "X:" &&
-	   len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-	   test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-	  :
-	else
-	  # The command line is too long to link in one step, link piecewise.
-	  $echo "creating reloadable object files..."
-
-	  # Save the value of $output and $libobjs because we want to
-	  # use them later.  If we have whole_archive_flag_spec, we
-	  # want to use save_libobjs as it was before
-	  # whole_archive_flag_spec was expanded, because we can't
-	  # assume the linker understands whole_archive_flag_spec.
-	  # This may have to be revisited, in case too many
-	  # convenience libraries get linked in and end up exceeding
-	  # the spec.
-	  if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then
-	    save_libobjs=$libobjs
-	  fi
-	  save_output=$output
-	  output_la=`$echo "X$output" | $Xsed -e "$basename"`
-
-	  # Clear the reloadable object creation command queue and
-	  # initialize k to one.
-	  test_cmds=
-	  concat_cmds=
-	  objlist=
-	  delfiles=
-	  last_robj=
-	  k=1
-	  output=$output_objdir/$output_la-${k}.$objext
-	  # Loop over the list of objects to be linked.
-	  for obj in $save_libobjs
-	  do
-	    eval test_cmds=\"$reload_cmds $objlist $last_robj\"
-	    if test "X$objlist" = X ||
-	       { len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-		 test "$len" -le "$max_cmd_len"; }; then
-	      objlist="$objlist $obj"
-	    else
-	      # The command $test_cmds is almost too long, add a
-	      # command to the queue.
-	      if test "$k" -eq 1 ; then
-		# The first file doesn't have a previous command to add.
-		eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
-	      else
-		# All subsequent reloadable object files will link in
-		# the last one created.
-		eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj\"
-	      fi
-	      last_robj=$output_objdir/$output_la-${k}.$objext
-	      k=`expr $k + 1`
-	      output=$output_objdir/$output_la-${k}.$objext
-	      objlist=$obj
-	      len=1
-	    fi
-	  done
-	  # Handle the remaining objects by creating one last
-	  # reloadable object file.  All subsequent reloadable object
-	  # files will link in the last one created.
-	  test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-	  eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
-
-	  if ${skipped_export-false}; then
-	    $show "generating symbol list for \`$libname.la'"
-	    export_symbols="$output_objdir/$libname.exp"
-	    $run $rm $export_symbols
-	    libobjs=$output
-	    # Append the command to create the export file.
-	    eval concat_cmds=\"\$concat_cmds~$export_symbols_cmds\"
-          fi
-
-	  # Set up a command to remove the reloadable object files
-	  # after they are used.
-	  i=0
-	  while test "$i" -lt "$k"
-	  do
-	    i=`expr $i + 1`
-	    delfiles="$delfiles $output_objdir/$output_la-${i}.$objext"
-	  done
-
-	  $echo "creating a temporary reloadable object file: $output"
-
-	  # Loop through the commands generated above and execute them.
-	  save_ifs="$IFS"; IFS='~'
-	  for cmd in $concat_cmds; do
-	    IFS="$save_ifs"
-	    $show "$cmd"
-	    $run eval "$cmd" || exit $?
-	  done
-	  IFS="$save_ifs"
-
-	  libobjs=$output
-	  # Restore the value of output.
-	  output=$save_output
-
-	  if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then
-	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
-	  fi
-	  # Expand the library linking commands again to reset the
-	  # value of $libobjs for piecewise linking.
-
-	  # Do each of the archive commands.
-	  if test "$module" = yes && test -n "$module_cmds" ; then
-	    if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
-	      cmds=$module_expsym_cmds
-	    else
-	      cmds=$module_cmds
-	    fi
-	  else
-	  if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then
-	    cmds=$archive_expsym_cmds
-	  else
-	    cmds=$archive_cmds
-	    fi
-	  fi
-
-	  # Append the command to remove the reloadable object files
-	  # to the just-reset $cmds.
-	  eval cmds=\"\$cmds~\$rm $delfiles\"
-	fi
-	save_ifs="$IFS"; IFS='~'
-	for cmd in $cmds; do
-	  IFS="$save_ifs"
-	  eval cmd=\"$cmd\"
-	  $show "$cmd"
-	  $run eval "$cmd" || {
-	    lt_exit=$?
-
-	    # Restore the uninstalled library and exit
-	    if test "$mode" = relink; then
-	      $run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
-	    fi
-
-	    exit $lt_exit
-	  }
-	done
-	IFS="$save_ifs"
-
-	# Restore the uninstalled library and exit
-	if test "$mode" = relink; then
-	  $run eval '(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv "$realname"U $realname)' || exit $?
-
-	  if test -n "$convenience"; then
-	    if test -z "$whole_archive_flag_spec"; then
-	      $show "${rm}r $gentop"
-	      $run ${rm}r "$gentop"
-	    fi
-	  fi
-
-	  exit $EXIT_SUCCESS
-	fi
-
-	# Create links to the real library.
-	for linkname in $linknames; do
-	  if test "$realname" != "$linkname"; then
-	    $show "(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
-	    $run eval '(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)' || exit $?
-	  fi
-	done
-
-	# If -module or -export-dynamic was specified, set the dlname.
-	if test "$module" = yes || test "$export_dynamic" = yes; then
-	  # On all known operating systems, these are identical.
-	  dlname="$soname"
-	fi
-      fi
-      ;;
-
-    obj)
-      if test -n "$deplibs"; then
-	$echo "$modename: warning: \`-l' and \`-L' are ignored for objects" 1>&2
-      fi
-
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-	$echo "$modename: warning: \`-dlopen' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$rpath"; then
-	$echo "$modename: warning: \`-rpath' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$xrpath"; then
-	$echo "$modename: warning: \`-R' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$vinfo"; then
-	$echo "$modename: warning: \`-version-info' is ignored for objects" 1>&2
-      fi
-
-      if test -n "$release"; then
-	$echo "$modename: warning: \`-release' is ignored for objects" 1>&2
-      fi
-
-      case $output in
-      *.lo)
-	if test -n "$objs$old_deplibs"; then
-	  $echo "$modename: cannot build library object \`$output' from non-libtool objects" 1>&2
-	  exit $EXIT_FAILURE
-	fi
-	libobj="$output"
-	obj=`$echo "X$output" | $Xsed -e "$lo2o"`
-	;;
-      *)
-	libobj=
-	obj="$output"
-	;;
-      esac
-
-      # Delete the old objects.
-      $run $rm $obj $libobj
-
-      # Objects from convenience libraries.  This assumes
-      # single-version convenience libraries.  Whenever we create
-      # different ones for PIC/non-PIC, this we'll have to duplicate
-      # the extraction.
-      reload_conv_objs=
-      gentop=
-      # reload_cmds runs $LD directly, so let us get rid of
-      # -Wl from whole_archive_flag_spec
-      wl=
-
-      if test -n "$convenience"; then
-	if test -n "$whole_archive_flag_spec"; then
-	  eval reload_conv_objs=\"\$reload_objs $whole_archive_flag_spec\"
-	else
-	  gentop="$output_objdir/${obj}x"
-	  generated="$generated $gentop"
-
-	  func_extract_archives $gentop $convenience
-	  reload_conv_objs="$reload_objs $func_extract_archives_result"
-	fi
-      fi
-
-      # Create the old-style object.
-      reload_objs="$objs$old_deplibs "`$echo "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
-
-      output="$obj"
-      cmds=$reload_cmds
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-	IFS="$save_ifs"
-	eval cmd=\"$cmd\"
-	$show "$cmd"
-	$run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-
-      # Exit if we aren't doing a library object file.
-      if test -z "$libobj"; then
-	if test -n "$gentop"; then
-	  $show "${rm}r $gentop"
-	  $run ${rm}r $gentop
-	fi
-
-	exit $EXIT_SUCCESS
-      fi
-
-      if test "$build_libtool_libs" != yes; then
-	if test -n "$gentop"; then
-	  $show "${rm}r $gentop"
-	  $run ${rm}r $gentop
-	fi
-
-	# Create an invalid libtool object if no PIC, so that we don't
-	# accidentally link it into a program.
-	# $show "echo timestamp > $libobj"
-	# $run eval "echo timestamp > $libobj" || exit $?
-	exit $EXIT_SUCCESS
-      fi
-
-      if test -n "$pic_flag" || test "$pic_mode" != default; then
-	# Only do commands if we really have different PIC objects.
-	reload_objs="$libobjs $reload_conv_objs"
-	output="$libobj"
-	cmds=$reload_cmds
-	save_ifs="$IFS"; IFS='~'
-	for cmd in $cmds; do
-	  IFS="$save_ifs"
-	  eval cmd=\"$cmd\"
-	  $show "$cmd"
-	  $run eval "$cmd" || exit $?
-	done
-	IFS="$save_ifs"
-      fi
-
-      if test -n "$gentop"; then
-	$show "${rm}r $gentop"
-	$run ${rm}r $gentop
-      fi
-
-      exit $EXIT_SUCCESS
-      ;;
-
-    prog)
-      case $host in
-	*cygwin*) output=`$echo $output | ${SED} -e 's,.exe$,,;s,$,.exe,'` ;;
-      esac
-      if test -n "$vinfo"; then
-	$echo "$modename: warning: \`-version-info' is ignored for programs" 1>&2
-      fi
-
-      if test -n "$release"; then
-	$echo "$modename: warning: \`-release' is ignored for programs" 1>&2
-      fi
-
-      if test "$preload" = yes; then
-	if test "$dlopen_support" = unknown && test "$dlopen_self" = unknown &&
-	   test "$dlopen_self_static" = unknown; then
-	  $echo "$modename: warning: \`AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support."
-	fi
-      fi
-
-      case $host in
-      *-*-rhapsody* | *-*-darwin1.[012])
-	# On Rhapsody replace the C library is the System framework
-	compile_deplibs=`$echo "X $compile_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
-	finalize_deplibs=`$echo "X $finalize_deplibs" | $Xsed -e 's/ -lc / -framework System /'`
-	;;
-      esac
-
-      case $host in
-      *darwin*)
-        # Don't allow lazy linking, it breaks C++ global constructors
-        if test "$tagname" = CXX ; then
-        compile_command="$compile_command ${wl}-bind_at_load"
-        finalize_command="$finalize_command ${wl}-bind_at_load"
-        fi
-        ;;
-      esac
-
-
-      # move library search paths that coincide with paths to not yet
-      # installed libraries to the beginning of the library search list
-      new_libs=
-      for path in $notinst_path; do
-	case " $new_libs " in
-	*" -L$path/$objdir "*) ;;
-	*)
-	  case " $compile_deplibs " in
-	  *" -L$path/$objdir "*)
-	    new_libs="$new_libs -L$path/$objdir" ;;
-	  esac
-	  ;;
-	esac
-      done
-      for deplib in $compile_deplibs; do
-	case $deplib in
-	-L*)
-	  case " $new_libs " in
-	  *" $deplib "*) ;;
-	  *) new_libs="$new_libs $deplib" ;;
-	  esac
-	  ;;
-	*) new_libs="$new_libs $deplib" ;;
-	esac
-      done
-      compile_deplibs="$new_libs"
-
-
-      compile_command="$compile_command $compile_deplibs"
-      finalize_command="$finalize_command $finalize_deplibs"
-
-      if test -n "$rpath$xrpath"; then
-	# If the user specified any rpath flags, then add them.
-	for libdir in $rpath $xrpath; do
-	  # This is the magic to use -rpath.
-	  case "$finalize_rpath " in
-	  *" $libdir "*) ;;
-	  *) finalize_rpath="$finalize_rpath $libdir" ;;
-	  esac
-	done
-      fi
-
-      # Now hardcode the library paths
-      rpath=
-      hardcode_libdirs=
-      for libdir in $compile_rpath $finalize_rpath; do
-	if test -n "$hardcode_libdir_flag_spec"; then
-	  if test -n "$hardcode_libdir_separator"; then
-	    if test -z "$hardcode_libdirs"; then
-	      hardcode_libdirs="$libdir"
-	    else
-	      # Just accumulate the unique libdirs.
-	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-		;;
-	      *)
-		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-		;;
-	      esac
-	    fi
-	  else
-	    eval flag=\"$hardcode_libdir_flag_spec\"
-	    rpath="$rpath $flag"
-	  fi
-	elif test -n "$runpath_var"; then
-	  case "$perm_rpath " in
-	  *" $libdir "*) ;;
-	  *) perm_rpath="$perm_rpath $libdir" ;;
-	  esac
-	fi
-	case $host in
-	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*)
-	  testbindir=`$echo "X$libdir" | $Xsed -e 's*/lib$*/bin*'`
-	  case :$dllsearchpath: in
-	  *":$libdir:"*) ;;
-	  *) dllsearchpath="$dllsearchpath:$libdir";;
-	  esac
-	  case :$dllsearchpath: in
-	  *":$testbindir:"*) ;;
-	  *) dllsearchpath="$dllsearchpath:$testbindir";;
-	  esac
-	  ;;
-	esac
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-	 test -n "$hardcode_libdirs"; then
-	libdir="$hardcode_libdirs"
-	eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      compile_rpath="$rpath"
-
-      rpath=
-      hardcode_libdirs=
-      for libdir in $finalize_rpath; do
-	if test -n "$hardcode_libdir_flag_spec"; then
-	  if test -n "$hardcode_libdir_separator"; then
-	    if test -z "$hardcode_libdirs"; then
-	      hardcode_libdirs="$libdir"
-	    else
-	      # Just accumulate the unique libdirs.
-	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
-	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
-		;;
-	      *)
-		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
-		;;
-	      esac
-	    fi
-	  else
-	    eval flag=\"$hardcode_libdir_flag_spec\"
-	    rpath="$rpath $flag"
-	  fi
-	elif test -n "$runpath_var"; then
-	  case "$finalize_perm_rpath " in
-	  *" $libdir "*) ;;
-	  *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
-	  esac
-	fi
-      done
-      # Substitute the hardcoded libdirs into the rpath.
-      if test -n "$hardcode_libdir_separator" &&
-	 test -n "$hardcode_libdirs"; then
-	libdir="$hardcode_libdirs"
-	eval rpath=\" $hardcode_libdir_flag_spec\"
-      fi
-      finalize_rpath="$rpath"
-
-      if test -n "$libobjs" && test "$build_old_libs" = yes; then
-	# Transform all the library objects into standard objects.
-	compile_command=`$echo "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-	finalize_command=`$echo "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-      fi
-
-      dlsyms=
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-	if test -n "$NM" && test -n "$global_symbol_pipe"; then
-	  dlsyms="${outputname}S.c"
-	else
-	  $echo "$modename: not configured to extract global symbols from dlpreopened files" 1>&2
-	fi
-      fi
-
-      if test -n "$dlsyms"; then
-	case $dlsyms in
-	"") ;;
-	*.c)
-	  # Discover the nlist of each of the dlfiles.
-	  nlist="$output_objdir/${outputname}.nm"
-
-	  $show "$rm $nlist ${nlist}S ${nlist}T"
-	  $run $rm "$nlist" "${nlist}S" "${nlist}T"
-
-	  # Parse the name list into a source file.
-	  $show "creating $output_objdir/$dlsyms"
-
-	  test -z "$run" && $echo > "$output_objdir/$dlsyms" "\
-/* $dlsyms - symbol resolution table for \`$outputname' dlsym emulation. */
-/* Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP */
-
-#ifdef __cplusplus
-extern \"C\" {
-#endif
-
-/* Prevent the only kind of declaration conflicts we can make. */
-#define lt_preloaded_symbols some_other_symbol
-
-/* External symbol declarations for the compiler. */\
-"
-
-	  if test "$dlself" = yes; then
-	    $show "generating symbol list for \`$output'"
-
-	    test -z "$run" && $echo ': @PROGRAM@ ' > "$nlist"
-
-	    # Add our own program objects to the symbol list.
-	    progfiles=`$echo "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-	    for arg in $progfiles; do
-	      $show "extracting global C symbols from \`$arg'"
-	      $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
-	    done
-
-	    if test -n "$exclude_expsyms"; then
-	      $run eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T'
-	      $run eval '$mv "$nlist"T "$nlist"'
-	    fi
-
-	    if test -n "$export_symbols_regex"; then
-	      $run eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T'
-	      $run eval '$mv "$nlist"T "$nlist"'
-	    fi
-
-	    # Prepare the list of exported symbols
-	    if test -z "$export_symbols"; then
-	      export_symbols="$output_objdir/$outputname.exp"
-	      $run $rm $export_symbols
-	      $run eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
-              case $host in
-              *cygwin* | *mingw* )
-	        $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-		$run eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
-                ;;
-              esac
-	    else
-	      $run eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
-	      $run eval 'grep -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
-	      $run eval 'mv "$nlist"T "$nlist"'
-              case $host in
-              *cygwin* | *mingw* )
-	        $run eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
-		$run eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
-                ;;
-              esac
-	    fi
-	  fi
-
-	  for arg in $dlprefiles; do
-	    $show "extracting global C symbols from \`$arg'"
-	    name=`$echo "$arg" | ${SED} -e 's%^.*/%%'`
-	    $run eval '$echo ": $name " >> "$nlist"'
-	    $run eval "$NM $arg | $global_symbol_pipe >> '$nlist'"
-	  done
-
-	  if test -z "$run"; then
-	    # Make sure we have at least an empty file.
-	    test -f "$nlist" || : > "$nlist"
-
-	    if test -n "$exclude_expsyms"; then
-	      $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T
-	      $mv "$nlist"T "$nlist"
-	    fi
-
-	    # Try sorting and uniquifying the output.
-	    if grep -v "^: " < "$nlist" |
-		if sort -k 3 </dev/null >/dev/null 2>&1; then
-		  sort -k 3
-		else
-		  sort +2
-		fi |
-		uniq > "$nlist"S; then
-	      :
-	    else
-	      grep -v "^: " < "$nlist" > "$nlist"S
-	    fi
-
-	    if test -f "$nlist"S; then
-	      eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$dlsyms"'
-	    else
-	      $echo '/* NONE */' >> "$output_objdir/$dlsyms"
-	    fi
-
-	    $echo >> "$output_objdir/$dlsyms" "\
-
-#undef lt_preloaded_symbols
-
-#if defined (__STDC__) && __STDC__
-# define lt_ptr void *
-#else
-# define lt_ptr char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-"
-
-	    case $host in
-	    *cygwin* | *mingw* )
-	  $echo >> "$output_objdir/$dlsyms" "\
-/* DATA imports from DLLs on WIN32 can't be const, because
-   runtime relocations are performed -- see ld's documentation
-   on pseudo-relocs */
-struct {
-"
-	      ;;
-	    * )
-	  $echo >> "$output_objdir/$dlsyms" "\
-const struct {
-"
-	      ;;
-	    esac
-
-
-	  $echo >> "$output_objdir/$dlsyms" "\
-  const char *name;
-  lt_ptr address;
-}
-lt_preloaded_symbols[] =
-{\
-"
-
-	    eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$dlsyms"
-
-	    $echo >> "$output_objdir/$dlsyms" "\
-  {0, (lt_ptr) 0}
-};
-
-/* This works around a problem in FreeBSD linker */
-#ifdef FREEBSD_WORKAROUND
-static const void *lt_preloaded_setup() {
-  return lt_preloaded_symbols;
-}
-#endif
-
-#ifdef __cplusplus
-}
-#endif\
-"
-	  fi
-
-	  pic_flag_for_symtable=
-	  case $host in
-	  # compiling the symbol table file with pic_flag works around
-	  # a FreeBSD bug that causes programs to crash when -lm is
-	  # linked before any other PIC object.  But we must not use
-	  # pic_flag when linking with -static.  The problem exists in
-	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
-	  *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
-	    case "$compile_command " in
-	    *" -static "*) ;;
-	    *) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND";;
-	    esac;;
-	  *-*-hpux*)
-	    case "$compile_command " in
-	    *" -static "*) ;;
-	    *) pic_flag_for_symtable=" $pic_flag";;
-	    esac
-	  esac
-
-	  # Now compile the dynamic symbol file.
-	  $show "(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
-	  $run eval '(cd $output_objdir && $LTCC  $LTCFLAGS -c$no_builtin_flag$pic_flag_for_symtable "$dlsyms")' || exit $?
-
-	  # Clean up the generated files.
-	  $show "$rm $output_objdir/$dlsyms $nlist ${nlist}S ${nlist}T"
-	  $run $rm "$output_objdir/$dlsyms" "$nlist" "${nlist}S" "${nlist}T"
-
-	  # Transform the symbol file into the correct name.
-          case $host in
-          *cygwin* | *mingw* )
-            if test -f "$output_objdir/${outputname}.def" ; then
-              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
-              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}.def $output_objdir/${outputname}S.${objext}%"`
-            else
-              compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-              finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-             fi
-            ;;
-          * )
-            compile_command=`$echo "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-            finalize_command=`$echo "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/${outputname}S.${objext}%"`
-            ;;
-          esac
-	  ;;
-	*)
-	  $echo "$modename: unknown suffix for \`$dlsyms'" 1>&2
-	  exit $EXIT_FAILURE
-	  ;;
-	esac
-      else
-	# We keep going just in case the user didn't refer to
-	# lt_preloaded_symbols.  The linker will fail if global_symbol_pipe
-	# really was required.
-
-	# Nullify the symbol file.
-	compile_command=`$echo "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
-	finalize_command=`$echo "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
-      fi
-
-      if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
-	# Replace the output file specification.
-	compile_command=`$echo "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
-	link_command="$compile_command$compile_rpath"
-
-	# We have no uninstalled library dependencies, so finalize right now.
-	$show "$link_command"
-	$run eval "$link_command"
-	exit_status=$?
-
-	# Delete the generated files.
-	if test -n "$dlsyms"; then
-	  $show "$rm $output_objdir/${outputname}S.${objext}"
-	  $run $rm "$output_objdir/${outputname}S.${objext}"
-	fi
-
-	exit $exit_status
-      fi
-
-      if test -n "$shlibpath_var"; then
-	# We should set the shlibpath_var
-	rpath=
-	for dir in $temp_rpath; do
-	  case $dir in
-	  [\\/]* | [A-Za-z]:[\\/]*)
-	    # Absolute path.
-	    rpath="$rpath$dir:"
-	    ;;
-	  *)
-	    # Relative path: add a thisdir entry.
-	    rpath="$rpath\$thisdir/$dir:"
-	    ;;
-	  esac
-	done
-	temp_rpath="$rpath"
-      fi
-
-      if test -n "$compile_shlibpath$finalize_shlibpath"; then
-	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
-      fi
-      if test -n "$finalize_shlibpath"; then
-	finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command"
-      fi
-
-      compile_var=
-      finalize_var=
-      if test -n "$runpath_var"; then
-	if test -n "$perm_rpath"; then
-	  # We should set the runpath_var.
-	  rpath=
-	  for dir in $perm_rpath; do
-	    rpath="$rpath$dir:"
-	  done
-	  compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
-	fi
-	if test -n "$finalize_perm_rpath"; then
-	  # We should set the runpath_var.
-	  rpath=
-	  for dir in $finalize_perm_rpath; do
-	    rpath="$rpath$dir:"
-	  done
-	  finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
-	fi
-      fi
-
-      if test "$no_install" = yes; then
-	# We don't need to create a wrapper script.
-	link_command="$compile_var$compile_command$compile_rpath"
-	# Replace the output file specification.
-	link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
-	# Delete the old output file.
-	$run $rm $output
-	# Link the executable and exit
-	$show "$link_command"
-	$run eval "$link_command" || exit $?
-	exit $EXIT_SUCCESS
-      fi
-
-      if test "$hardcode_action" = relink; then
-	# Fast installation is not supported
-	link_command="$compile_var$compile_command$compile_rpath"
-	relink_command="$finalize_var$finalize_command$finalize_rpath"
-
-	$echo "$modename: warning: this platform does not like uninstalled shared libraries" 1>&2
-	$echo "$modename: \`$output' will be relinked during installation" 1>&2
-      else
-	if test "$fast_install" != no; then
-	  link_command="$finalize_var$compile_command$finalize_rpath"
-	  if test "$fast_install" = yes; then
-	    relink_command=`$echo "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
-	  else
-	    # fast_install is set to needless
-	    relink_command=
-	  fi
-	else
-	  link_command="$compile_var$compile_command$compile_rpath"
-	  relink_command="$finalize_var$finalize_command$finalize_rpath"
-	fi
-      fi
-
-      # Replace the output file specification.
-      link_command=`$echo "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
-
-      # Delete the old output files.
-      $run $rm $output $output_objdir/$outputname $output_objdir/lt-$outputname
-
-      $show "$link_command"
-      $run eval "$link_command" || exit $?
-
-      # Now create the wrapper script.
-      $show "creating $output"
-
-      # Quote the relink command for shipping.
-      if test -n "$relink_command"; then
-	# Preserve any variables that may affect compiler behavior
-	for var in $variables_saved_for_relink; do
-	  if eval test -z \"\${$var+set}\"; then
-	    relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
-	  elif eval var_value=\$$var; test -z "$var_value"; then
-	    relink_command="$var=; export $var; $relink_command"
-	  else
-	    var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
-	    relink_command="$var=\"$var_value\"; export $var; $relink_command"
-	  fi
-	done
-	relink_command="(cd `pwd`; $relink_command)"
-	relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Quote $echo for shipping.
-      if test "X$echo" = "X$SHELL $progpath --fallback-echo"; then
-	case $progpath in
-	[\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
-	*) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
-	esac
-	qecho=`$echo "X$qecho" | $Xsed -e "$sed_quote_subst"`
-      else
-	qecho=`$echo "X$echo" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Only actually do things if our run command is non-null.
-      if test -z "$run"; then
-	# win32 will think the script is a binary if it has
-	# a .exe suffix, so we strip it off here.
-	case $output in
-	  *.exe) output=`$echo $output|${SED} 's,.exe$,,'` ;;
-	esac
-	# test for cygwin because mv fails w/o .exe extensions
-	case $host in
-	  *cygwin*)
-	    exeext=.exe
-	    outputname=`$echo $outputname|${SED} 's,.exe$,,'` ;;
-	  *) exeext= ;;
-	esac
-	case $host in
-	  *cygwin* | *mingw* )
-            output_name=`basename $output`
-            output_path=`dirname $output`
-            cwrappersource="$output_path/$objdir/lt-$output_name.c"
-            cwrapper="$output_path/$output_name.exe"
-            $rm $cwrappersource $cwrapper
-            trap "$rm $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
-
-	    cat > $cwrappersource <<EOF
-
-/* $cwrappersource - temporary wrapper executable for $objdir/$outputname
-   Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-
-   The $output program cannot be directly executed until all the libtool
-   libraries that it depends on are installed.
-
-   This wrapper executable should never be moved out of the build directory.
-   If it is, it will not operate correctly.
-
-   Currently, it simply execs the wrapper *script* "/bin/sh $output",
-   but could eventually absorb all of the scripts functionality and
-   exec $objdir/$outputname directly.
-*/
-EOF
-	    cat >> $cwrappersource<<"EOF"
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <malloc.h>
-#include <stdarg.h>
-#include <assert.h>
-#include <string.h>
-#include <ctype.h>
-#include <sys/stat.h>
-
-#if defined(PATH_MAX)
-# define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
-# define LT_PATHMAX MAXPATHLEN
-#else
-# define LT_PATHMAX 1024
-#endif
-
-#ifndef DIR_SEPARATOR
-# define DIR_SEPARATOR '/'
-# define PATH_SEPARATOR ':'
-#endif
-
-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
-  defined (__OS2__)
-# define HAVE_DOS_BASED_FILE_SYSTEM
-# ifndef DIR_SEPARATOR_2
-#  define DIR_SEPARATOR_2 '\\'
-# endif
-# ifndef PATH_SEPARATOR_2
-#  define PATH_SEPARATOR_2 ';'
-# endif
-#endif
-
-#ifndef DIR_SEPARATOR_2
-# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)
-#else /* DIR_SEPARATOR_2 */
-# define IS_DIR_SEPARATOR(ch) \
-        (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))
-#endif /* DIR_SEPARATOR_2 */
-
-#ifndef PATH_SEPARATOR_2
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)
-#else /* PATH_SEPARATOR_2 */
-# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
-#endif /* PATH_SEPARATOR_2 */
-
-#define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
-#define XFREE(stale) do { \
-  if (stale) { free ((void *) stale); stale = 0; } \
-} while (0)
-
-/* -DDEBUG is fairly common in CFLAGS.  */
-#undef DEBUG
-#if defined DEBUGWRAPPER
-# define DEBUG(format, ...) fprintf(stderr, format, __VA_ARGS__)
-#else
-# define DEBUG(format, ...)
-#endif
-
-const char *program_name = NULL;
-
-void * xmalloc (size_t num);
-char * xstrdup (const char *string);
-const char * base_name (const char *name);
-char * find_executable(const char *wrapper);
-int    check_executable(const char *path);
-char * strendzap(char *str, const char *pat);
-void lt_fatal (const char *message, ...);
-
-int
-main (int argc, char *argv[])
-{
-  char **newargz;
-  int i;
-
-  program_name = (char *) xstrdup (base_name (argv[0]));
-  DEBUG("(main) argv[0]      : %s\n",argv[0]);
-  DEBUG("(main) program_name : %s\n",program_name);
-  newargz = XMALLOC(char *, argc+2);
-EOF
-
-            cat >> $cwrappersource <<EOF
-  newargz[0] = (char *) xstrdup("$SHELL");
-EOF
-
-            cat >> $cwrappersource <<"EOF"
-  newargz[1] = find_executable(argv[0]);
-  if (newargz[1] == NULL)
-    lt_fatal("Couldn't find %s", argv[0]);
-  DEBUG("(main) found exe at : %s\n",newargz[1]);
-  /* we know the script has the same name, without the .exe */
-  /* so make sure newargz[1] doesn't end in .exe */
-  strendzap(newargz[1],".exe");
-  for (i = 1; i < argc; i++)
-    newargz[i+1] = xstrdup(argv[i]);
-  newargz[argc+1] = NULL;
-
-  for (i=0; i<argc+1; i++)
-  {
-    DEBUG("(main) newargz[%d]   : %s\n",i,newargz[i]);
-    ;
-  }
-
-EOF
-
-            case $host_os in
-              mingw*)
-                cat >> $cwrappersource <<EOF
-  execv("$SHELL",(char const **)newargz);
-EOF
-              ;;
-              *)
-                cat >> $cwrappersource <<EOF
-  execv("$SHELL",newargz);
-EOF
-              ;;
-            esac
-
-            cat >> $cwrappersource <<"EOF"
-  return 127;
-}
-
-void *
-xmalloc (size_t num)
-{
-  void * p = (void *) malloc (num);
-  if (!p)
-    lt_fatal ("Memory exhausted");
-
-  return p;
-}
-
-char *
-xstrdup (const char *string)
-{
-  return string ? strcpy ((char *) xmalloc (strlen (string) + 1), string) : NULL
-;
-}
-
-const char *
-base_name (const char *name)
-{
-  const char *base;
-
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  /* Skip over the disk name in MSDOS pathnames. */
-  if (isalpha ((unsigned char)name[0]) && name[1] == ':')
-    name += 2;
-#endif
-
-  for (base = name; *name; name++)
-    if (IS_DIR_SEPARATOR (*name))
-      base = name + 1;
-  return base;
-}
-
-int
-check_executable(const char * path)
-{
-  struct stat st;
-
-  DEBUG("(check_executable)  : %s\n", path ? (*path ? path : "EMPTY!") : "NULL!");
-  if ((!path) || (!*path))
-    return 0;
-
-  if ((stat (path, &st) >= 0) &&
-      (
-        /* MinGW & native WIN32 do not support S_IXOTH or S_IXGRP */
-#if defined (S_IXOTH)
-       ((st.st_mode & S_IXOTH) == S_IXOTH) ||
-#endif
-#if defined (S_IXGRP)
-       ((st.st_mode & S_IXGRP) == S_IXGRP) ||
-#endif
-       ((st.st_mode & S_IXUSR) == S_IXUSR))
-      )
-    return 1;
-  else
-    return 0;
-}
-
-/* Searches for the full path of the wrapper.  Returns
-   newly allocated full path name if found, NULL otherwise */
-char *
-find_executable (const char* wrapper)
-{
-  int has_slash = 0;
-  const char* p;
-  const char* p_next;
-  /* static buffer for getcwd */
-  char tmp[LT_PATHMAX + 1];
-  int tmp_len;
-  char* concat_name;
-
-  DEBUG("(find_executable)  : %s\n", wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!");
-
-  if ((wrapper == NULL) || (*wrapper == '\0'))
-    return NULL;
-
-  /* Absolute path? */
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  if (isalpha ((unsigned char)wrapper[0]) && wrapper[1] == ':')
-  {
-    concat_name = xstrdup (wrapper);
-    if (check_executable(concat_name))
-      return concat_name;
-    XFREE(concat_name);
-  }
-  else
-  {
-#endif
-    if (IS_DIR_SEPARATOR (wrapper[0]))
-    {
-      concat_name = xstrdup (wrapper);
-      if (check_executable(concat_name))
-        return concat_name;
-      XFREE(concat_name);
-    }
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
-  }
-#endif
-
-  for (p = wrapper; *p; p++)
-    if (*p == '/')
-    {
-      has_slash = 1;
-      break;
-    }
-  if (!has_slash)
-  {
-    /* no slashes; search PATH */
-    const char* path = getenv ("PATH");
-    if (path != NULL)
-    {
-      for (p = path; *p; p = p_next)
-      {
-        const char* q;
-        size_t p_len;
-        for (q = p; *q; q++)
-          if (IS_PATH_SEPARATOR(*q))
-            break;
-        p_len = q - p;
-        p_next = (*q == '\0' ? q : q + 1);
-        if (p_len == 0)
-        {
-          /* empty path: current directory */
-          if (getcwd (tmp, LT_PATHMAX) == NULL)
-            lt_fatal ("getcwd failed");
-          tmp_len = strlen(tmp);
-          concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
-          memcpy (concat_name, tmp, tmp_len);
-          concat_name[tmp_len] = '/';
-          strcpy (concat_name + tmp_len + 1, wrapper);
-        }
-        else
-        {
-          concat_name = XMALLOC(char, p_len + 1 + strlen(wrapper) + 1);
-          memcpy (concat_name, p, p_len);
-          concat_name[p_len] = '/';
-          strcpy (concat_name + p_len + 1, wrapper);
-        }
-        if (check_executable(concat_name))
-          return concat_name;
-        XFREE(concat_name);
-      }
-    }
-    /* not found in PATH; assume curdir */
-  }
-  /* Relative path | not found in path: prepend cwd */
-  if (getcwd (tmp, LT_PATHMAX) == NULL)
-    lt_fatal ("getcwd failed");
-  tmp_len = strlen(tmp);
-  concat_name = XMALLOC(char, tmp_len + 1 + strlen(wrapper) + 1);
-  memcpy (concat_name, tmp, tmp_len);
-  concat_name[tmp_len] = '/';
-  strcpy (concat_name + tmp_len + 1, wrapper);
-
-  if (check_executable(concat_name))
-    return concat_name;
-  XFREE(concat_name);
-  return NULL;
-}
-
-char *
-strendzap(char *str, const char *pat)
-{
-  size_t len, patlen;
-
-  assert(str != NULL);
-  assert(pat != NULL);
-
-  len = strlen(str);
-  patlen = strlen(pat);
-
-  if (patlen <= len)
-  {
-    str += len - patlen;
-    if (strcmp(str, pat) == 0)
-      *str = '\0';
-  }
-  return str;
-}
-
-static void
-lt_error_core (int exit_status, const char * mode,
-          const char * message, va_list ap)
-{
-  fprintf (stderr, "%s: %s: ", program_name, mode);
-  vfprintf (stderr, message, ap);
-  fprintf (stderr, ".\n");
-
-  if (exit_status >= 0)
-    exit (exit_status);
-}
-
-void
-lt_fatal (const char *message, ...)
-{
-  va_list ap;
-  va_start (ap, message);
-  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
-  va_end (ap);
-}
-EOF
-          # we should really use a build-platform specific compiler
-          # here, but OTOH, the wrappers (shell script and this C one)
-          # are only useful if you want to execute the "real" binary.
-          # Since the "real" binary is built for $host, then this
-          # wrapper might as well be built for $host, too.
-          $run $LTCC $LTCFLAGS -s -o $cwrapper $cwrappersource
-          ;;
-        esac
-        $rm $output
-        trap "$rm $output; exit $EXIT_FAILURE" 1 2 15
-
-	$echo > $output "\
-#! $SHELL
-
-# $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# The $output program cannot be directly executed until all the libtool
-# libraries that it depends on are installed.
-#
-# This wrapper script should never be moved out of the build directory.
-# If it is, it will not operate correctly.
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='${SED} -e 1s/^X//'
-sed_quote_subst='$sed_quote_subst'
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-relink_command=\"$relink_command\"
-
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
-  # install mode needs the following variable:
-  notinst_deplibs='$notinst_deplibs'
-else
-  # When we are sourced in execute mode, \$file and \$echo are already set.
-  if test \"\$libtool_execute_magic\" != \"$magic\"; then
-    echo=\"$qecho\"
-    file=\"\$0\"
-    # Make sure echo works.
-    if test \"X\$1\" = X--no-reexec; then
-      # Discard the --no-reexec flag, and continue.
-      shift
-    elif test \"X\`(\$echo '\t') 2>/dev/null\`\" = 'X\t'; then
-      # Yippee, \$echo works!
-      :
-    else
-      # Restart under the correct shell, and then maybe \$echo will work.
-      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
-    fi
-  fi\
-"
-	$echo >> $output "\
-
-  # Find the directory that this script lives in.
-  thisdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
-  test \"x\$thisdir\" = \"x\$file\" && thisdir=.
-
-  # Follow symbolic links until we get to the real thisdir.
-  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
-  while test -n \"\$file\"; do
-    destdir=\`\$echo \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
-
-    # If there was a directory component, then change thisdir.
-    if test \"x\$destdir\" != \"x\$file\"; then
-      case \"\$destdir\" in
-      [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;;
-      *) thisdir=\"\$thisdir/\$destdir\" ;;
-      esac
-    fi
-
-    file=\`\$echo \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
-    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
-  done
-
-  # Try to get the absolute directory name.
-  absdir=\`cd \"\$thisdir\" && pwd\`
-  test -n \"\$absdir\" && thisdir=\"\$absdir\"
-"
-
-	if test "$fast_install" = yes; then
-	  $echo >> $output "\
-  program=lt-'$outputname'$exeext
-  progdir=\"\$thisdir/$objdir\"
-
-  if test ! -f \"\$progdir/\$program\" || \\
-     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
-       test \"X\$file\" != \"X\$progdir/\$program\"; }; then
-
-    file=\"\$\$-\$program\"
-
-    if test ! -d \"\$progdir\"; then
-      $mkdir \"\$progdir\"
-    else
-      $rm \"\$progdir/\$file\"
-    fi"
-
-	  $echo >> $output "\
-
-    # relink executable if necessary
-    if test -n \"\$relink_command\"; then
-      if relink_command_output=\`eval \$relink_command 2>&1\`; then :
-      else
-	$echo \"\$relink_command_output\" >&2
-	$rm \"\$progdir/\$file\"
-	exit $EXIT_FAILURE
-      fi
-    fi
-
-    $mv \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null ||
-    { $rm \"\$progdir/\$program\";
-      $mv \"\$progdir/\$file\" \"\$progdir/\$program\"; }
-    $rm \"\$progdir/\$file\"
-  fi"
-	else
-	  $echo >> $output "\
-  program='$outputname'
-  progdir=\"\$thisdir/$objdir\"
-"
-	fi
-
-	$echo >> $output "\
-
-  if test -f \"\$progdir/\$program\"; then"
-
-	# Export our shlibpath_var if we have one.
-	if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
-	  $echo >> $output "\
-    # Add our own library path to $shlibpath_var
-    $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
-
-    # Some systems cannot cope with colon-terminated $shlibpath_var
-    # The second colon is a workaround for a bug in BeOS R4 sed
-    $shlibpath_var=\`\$echo \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
-
-    export $shlibpath_var
-"
-	fi
-
-	# fixup the dll searchpath if we need to.
-	if test -n "$dllsearchpath"; then
-	  $echo >> $output "\
-    # Add the dll search path components to the executable PATH
-    PATH=$dllsearchpath:\$PATH
-"
-	fi
-
-	$echo >> $output "\
-    if test \"\$libtool_execute_magic\" != \"$magic\"; then
-      # Run the actual program with our arguments.
-"
-	case $host in
-	# Backslashes separate directories on plain windows
-	*-*-mingw | *-*-os2*)
-	  $echo >> $output "\
-      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
-	  ;;
-
-	*)
-	  $echo >> $output "\
-      exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
-	  ;;
-	esac
-	$echo >> $output "\
-      \$echo \"\$0: cannot exec \$program \${1+\"\$@\"}\"
-      exit $EXIT_FAILURE
-    fi
-  else
-    # The program doesn't exist.
-    \$echo \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
-    \$echo \"This script is just a wrapper for \$program.\" 1>&2
-    $echo \"See the $PACKAGE documentation for more information.\" 1>&2
-    exit $EXIT_FAILURE
-  fi
-fi\
-"
-	chmod +x $output
-      fi
-      exit $EXIT_SUCCESS
-      ;;
-    esac
-
-    # See if we need to build an old-fashioned archive.
-    for oldlib in $oldlibs; do
-
-      if test "$build_libtool_libs" = convenience; then
-	oldobjs="$libobjs_save"
-	addlibs="$convenience"
-	build_libtool_libs=no
-      else
-	if test "$build_libtool_libs" = module; then
-	  oldobjs="$libobjs_save"
-	  build_libtool_libs=no
-	else
-	  oldobjs="$old_deplibs $non_pic_objects"
-	fi
-	addlibs="$old_convenience"
-      fi
-
-      if test -n "$addlibs"; then
-	gentop="$output_objdir/${outputname}x"
-	generated="$generated $gentop"
-
-	func_extract_archives $gentop $addlibs
-	oldobjs="$oldobjs $func_extract_archives_result"
-      fi
-
-      # Do each command in the archive commands.
-      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
-       cmds=$old_archive_from_new_cmds
-      else
-	# POSIX demands no paths to be encoded in archives.  We have
-	# to avoid creating archives with duplicate basenames if we
-	# might have to extract them afterwards, e.g., when creating a
-	# static archive out of a convenience library, or when linking
-	# the entirety of a libtool archive into another (currently
-	# not supported by libtool).
-	if (for obj in $oldobjs
-	    do
-	      $echo "X$obj" | $Xsed -e 's%^.*/%%'
-	    done | sort | sort -uc >/dev/null 2>&1); then
-	  :
-	else
-	  $echo "copying selected object files to avoid basename conflicts..."
-
-	  if test -z "$gentop"; then
-	    gentop="$output_objdir/${outputname}x"
-	    generated="$generated $gentop"
-
-	    $show "${rm}r $gentop"
-	    $run ${rm}r "$gentop"
-	    $show "$mkdir $gentop"
-	    $run $mkdir "$gentop"
-	    exit_status=$?
-	    if test "$exit_status" -ne 0 && test ! -d "$gentop"; then
-	      exit $exit_status
-	    fi
-	  fi
-
-	  save_oldobjs=$oldobjs
-	  oldobjs=
-	  counter=1
-	  for obj in $save_oldobjs
-	  do
-	    objbase=`$echo "X$obj" | $Xsed -e 's%^.*/%%'`
-	    case " $oldobjs " in
-	    " ") oldobjs=$obj ;;
-	    *[\ /]"$objbase "*)
-	      while :; do
-		# Make sure we don't pick an alternate name that also
-		# overlaps.
-		newobj=lt$counter-$objbase
-		counter=`expr $counter + 1`
-		case " $oldobjs " in
-		*[\ /]"$newobj "*) ;;
-		*) if test ! -f "$gentop/$newobj"; then break; fi ;;
-		esac
-	      done
-	      $show "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
-	      $run ln "$obj" "$gentop/$newobj" ||
-	      $run cp "$obj" "$gentop/$newobj"
-	      oldobjs="$oldobjs $gentop/$newobj"
-	      ;;
-	    *) oldobjs="$oldobjs $obj" ;;
-	    esac
-	  done
-	fi
-
-	eval cmds=\"$old_archive_cmds\"
-
-	if len=`expr "X$cmds" : ".*"` &&
-	     test "$len" -le "$max_cmd_len" || test "$max_cmd_len" -le -1; then
-	  cmds=$old_archive_cmds
-	else
-	  # the command line is too long to link in one step, link in parts
-	  $echo "using piecewise archive linking..."
-	  save_RANLIB=$RANLIB
-	  RANLIB=:
-	  objlist=
-	  concat_cmds=
-	  save_oldobjs=$oldobjs
-
-	  # Is there a better way of finding the last object in the list?
-	  for obj in $save_oldobjs
-	  do
-	    last_oldobj=$obj
-	  done
-	  for obj in $save_oldobjs
-	  do
-	    oldobjs="$objlist $obj"
-	    objlist="$objlist $obj"
-	    eval test_cmds=\"$old_archive_cmds\"
-	    if len=`expr "X$test_cmds" : ".*" 2>/dev/null` &&
-	       test "$len" -le "$max_cmd_len"; then
-	      :
-	    else
-	      # the above command should be used before it gets too long
-	      oldobjs=$objlist
-	      if test "$obj" = "$last_oldobj" ; then
-	        RANLIB=$save_RANLIB
-	      fi
-	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-	      eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
-	      objlist=
-	    fi
-	  done
-	  RANLIB=$save_RANLIB
-	  oldobjs=$objlist
-	  if test "X$oldobjs" = "X" ; then
-	    eval cmds=\"\$concat_cmds\"
-	  else
-	    eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
-	  fi
-	fi
-      fi
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-        eval cmd=\"$cmd\"
-	IFS="$save_ifs"
-	$show "$cmd"
-	$run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-    done
-
-    if test -n "$generated"; then
-      $show "${rm}r$generated"
-      $run ${rm}r$generated
-    fi
-
-    # Now create the libtool archive.
-    case $output in
-    *.la)
-      old_library=
-      test "$build_old_libs" = yes && old_library="$libname.$libext"
-      $show "creating $output"
-
-      # Preserve any variables that may affect compiler behavior
-      for var in $variables_saved_for_relink; do
-	if eval test -z \"\${$var+set}\"; then
-	  relink_command="{ test -z \"\${$var+set}\" || unset $var || { $var=; export $var; }; }; $relink_command"
-	elif eval var_value=\$$var; test -z "$var_value"; then
-	  relink_command="$var=; export $var; $relink_command"
-	else
-	  var_value=`$echo "X$var_value" | $Xsed -e "$sed_quote_subst"`
-	  relink_command="$var=\"$var_value\"; export $var; $relink_command"
-	fi
-      done
-      # Quote the link command for shipping.
-      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
-      relink_command=`$echo "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      if test "$hardcode_automatic" = yes ; then
-	relink_command=
-      fi
-
-
-      # Only create the output if not a dry run.
-      if test -z "$run"; then
-	for installed in no yes; do
-	  if test "$installed" = yes; then
-	    if test -z "$install_libdir"; then
-	      break
-	    fi
-	    output="$output_objdir/$outputname"i
-	    # Replace all uninstalled libtool libraries with the installed ones
-	    newdependency_libs=
-	    for deplib in $dependency_libs; do
-	      case $deplib in
-	      *.la)
-		name=`$echo "X$deplib" | $Xsed -e 's%^.*/%%'`
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
-		if test -z "$libdir"; then
-		  $echo "$modename: \`$deplib' is not a valid libtool archive" 1>&2
-		  exit $EXIT_FAILURE
-		fi
-		newdependency_libs="$newdependency_libs $libdir/$name"
-		;;
-	      *) newdependency_libs="$newdependency_libs $deplib" ;;
-	      esac
-	    done
-	    dependency_libs="$newdependency_libs"
-	    newdlfiles=
-	    for lib in $dlfiles; do
-	      name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-	      eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-	      if test -z "$libdir"; then
-		$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-		exit $EXIT_FAILURE
-	      fi
-	      newdlfiles="$newdlfiles $libdir/$name"
-	    done
-	    dlfiles="$newdlfiles"
-	    newdlprefiles=
-	    for lib in $dlprefiles; do
-	      name=`$echo "X$lib" | $Xsed -e 's%^.*/%%'`
-	      eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
-	      if test -z "$libdir"; then
-		$echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-		exit $EXIT_FAILURE
-	      fi
-	      newdlprefiles="$newdlprefiles $libdir/$name"
-	    done
-	    dlprefiles="$newdlprefiles"
-	  else
-	    newdlfiles=
-	    for lib in $dlfiles; do
-	      case $lib in
-		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
-		*) abs=`pwd`"/$lib" ;;
-	      esac
-	      newdlfiles="$newdlfiles $abs"
-	    done
-	    dlfiles="$newdlfiles"
-	    newdlprefiles=
-	    for lib in $dlprefiles; do
-	      case $lib in
-		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
-		*) abs=`pwd`"/$lib" ;;
-	      esac
-	      newdlprefiles="$newdlprefiles $abs"
-	    done
-	    dlprefiles="$newdlprefiles"
-	  fi
-	  $rm $output
-	  # place dlname in correct position for cygwin
-	  tdlname=$dlname
-	  case $host,$output,$installed,$module,$dlname in
-	    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
-	  esac
-	  $echo > $output "\
-# $outputname - a libtool library file
-# Generated by $PROGRAM - GNU $PACKAGE $VERSION$TIMESTAMP
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
-
-# The name that we can dlopen(3).
-dlname='$tdlname'
-
-# Names of this library.
-library_names='$library_names'
-
-# The name of the static archive.
-old_library='$old_library'
-
-# Libraries that this one depends upon.
-dependency_libs='$dependency_libs'
-
-# Version information for $libname.
-current=$current
-age=$age
-revision=$revision
-
-# Is this an already installed library?
-installed=$installed
-
-# Should we warn about portability when linking against -modules?
-shouldnotlink=$module
-
-# Files to dlopen/dlpreopen
-dlopen='$dlfiles'
-dlpreopen='$dlprefiles'
-
-# Directory that this library needs to be installed in:
-libdir='$install_libdir'"
-	  if test "$installed" = no && test "$need_relink" = yes; then
-	    $echo >> $output "\
-relink_command=\"$relink_command\""
-	  fi
-	done
-      fi
-
-      # Do a symbolic link so that the libtool archive can be found in
-      # LD_LIBRARY_PATH before the program is installed.
-      $show "(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
-      $run eval '(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)' || exit $?
-      ;;
-    esac
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool install mode
-  install)
-    modename="$modename: install"
-
-    # There may be an optional sh(1) argument at the beginning of
-    # install_prog (especially on Windows NT).
-    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
-       # Allow the use of GNU shtool's install command.
-       $echo "X$nonopt" | grep shtool > /dev/null; then
-      # Aesthetically quote it.
-      arg=`$echo "X$nonopt" | $Xsed -e "$sed_quote_subst"`
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-	arg="\"$arg\""
-	;;
-      esac
-      install_prog="$arg "
-      arg="$1"
-      shift
-    else
-      install_prog=
-      arg=$nonopt
-    fi
-
-    # The real first argument should be the name of the installation program.
-    # Aesthetically quote it.
-    arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-    case $arg in
-    *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-      arg="\"$arg\""
-      ;;
-    esac
-    install_prog="$install_prog$arg"
-
-    # We need to accept at least all the BSD install flags.
-    dest=
-    files=
-    opts=
-    prev=
-    install_type=
-    isdir=no
-    stripme=
-    for arg
-    do
-      if test -n "$dest"; then
-	files="$files $dest"
-	dest=$arg
-	continue
-      fi
-
-      case $arg in
-      -d) isdir=yes ;;
-      -f) 
-      	case " $install_prog " in
-	*[\\\ /]cp\ *) ;;
-	*) prev=$arg ;;
-	esac
-	;;
-      -g | -m | -o) prev=$arg ;;
-      -s)
-	stripme=" -s"
-	continue
-	;;
-      -*)
-	;;
-      *)
-	# If the previous option needed an argument, then skip it.
-	if test -n "$prev"; then
-	  prev=
-	else
-	  dest=$arg
-	  continue
-	fi
-	;;
-      esac
-
-      # Aesthetically quote the argument.
-      arg=`$echo "X$arg" | $Xsed -e "$sed_quote_subst"`
-      case $arg in
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-	arg="\"$arg\""
-	;;
-      esac
-      install_prog="$install_prog $arg"
-    done
-
-    if test -z "$install_prog"; then
-      $echo "$modename: you must specify an install program" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test -n "$prev"; then
-      $echo "$modename: the \`$prev' option requires an argument" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    if test -z "$files"; then
-      if test -z "$dest"; then
-	$echo "$modename: no file or destination specified" 1>&2
-      else
-	$echo "$modename: you must specify a destination" 1>&2
-      fi
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    # Strip any trailing slash from the destination.
-    dest=`$echo "X$dest" | $Xsed -e 's%/$%%'`
-
-    # Check to see that the destination is a directory.
-    test -d "$dest" && isdir=yes
-    if test "$isdir" = yes; then
-      destdir="$dest"
-      destname=
-    else
-      destdir=`$echo "X$dest" | $Xsed -e 's%/[^/]*$%%'`
-      test "X$destdir" = "X$dest" && destdir=.
-      destname=`$echo "X$dest" | $Xsed -e 's%^.*/%%'`
-
-      # Not a directory, so check to see that there is only one file specified.
-      set dummy $files
-      if test "$#" -gt 2; then
-	$echo "$modename: \`$dest' is not a directory" 1>&2
-	$echo "$help" 1>&2
-	exit $EXIT_FAILURE
-      fi
-    fi
-    case $destdir in
-    [\\/]* | [A-Za-z]:[\\/]*) ;;
-    *)
-      for file in $files; do
-	case $file in
-	*.lo) ;;
-	*)
-	  $echo "$modename: \`$destdir' must be an absolute directory name" 1>&2
-	  $echo "$help" 1>&2
-	  exit $EXIT_FAILURE
-	  ;;
-	esac
-      done
-      ;;
-    esac
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    staticlibs=
-    future_libdirs=
-    current_libdirs=
-    for file in $files; do
-
-      # Do each installation.
-      case $file in
-      *.$libext)
-	# Do the static libraries later.
-	staticlibs="$staticlibs $file"
-	;;
-
-      *.la)
-	# Check to see that this really is a libtool archive.
-	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-	else
-	  $echo "$modename: \`$file' is not a valid libtool archive" 1>&2
-	  $echo "$help" 1>&2
-	  exit $EXIT_FAILURE
-	fi
-
-	library_names=
-	old_library=
-	relink_command=
-	# If there is no directory component, then add one.
-	case $file in
-	*/* | *\\*) . $file ;;
-	*) . ./$file ;;
-	esac
-
-	# Add the libdir to current_libdirs if it is the destination.
-	if test "X$destdir" = "X$libdir"; then
-	  case "$current_libdirs " in
-	  *" $libdir "*) ;;
-	  *) current_libdirs="$current_libdirs $libdir" ;;
-	  esac
-	else
-	  # Note the libdir as a future libdir.
-	  case "$future_libdirs " in
-	  *" $libdir "*) ;;
-	  *) future_libdirs="$future_libdirs $libdir" ;;
-	  esac
-	fi
-
-	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`/
-	test "X$dir" = "X$file/" && dir=
-	dir="$dir$objdir"
-
-	if test -n "$relink_command"; then
-	  # Determine the prefix the user has applied to our future dir.
-	  inst_prefix_dir=`$echo "$destdir" | $SED "s%$libdir\$%%"`
-
-	  # Don't allow the user to place us outside of our expected
-	  # location b/c this prevents finding dependent libraries that
-	  # are installed to the same prefix.
-	  # At present, this check doesn't affect windows .dll's that
-	  # are installed into $libdir/../bin (currently, that works fine)
-	  # but it's something to keep an eye on.
-	  if test "$inst_prefix_dir" = "$destdir"; then
-	    $echo "$modename: error: cannot install \`$file' to a directory not ending in $libdir" 1>&2
-	    exit $EXIT_FAILURE
-	  fi
-
-	  if test -n "$inst_prefix_dir"; then
-	    # Stick the inst_prefix_dir data into the link command.
-	    relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
-	  else
-	    relink_command=`$echo "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
-	  fi
-
-	  $echo "$modename: warning: relinking \`$file'" 1>&2
-	  $show "$relink_command"
-	  if $run eval "$relink_command"; then :
-	  else
-	    $echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
-	    exit $EXIT_FAILURE
-	  fi
-	fi
-
-	# See the names of the shared library.
-	set dummy $library_names
-	if test -n "$2"; then
-	  realname="$2"
-	  shift
-	  shift
-
-	  srcname="$realname"
-	  test -n "$relink_command" && srcname="$realname"T
-
-	  # Install the shared library and build the symlinks.
-	  $show "$install_prog $dir/$srcname $destdir/$realname"
-	  $run eval "$install_prog $dir/$srcname $destdir/$realname" || exit $?
-	  if test -n "$stripme" && test -n "$striplib"; then
-	    $show "$striplib $destdir/$realname"
-	    $run eval "$striplib $destdir/$realname" || exit $?
-	  fi
-
-	  if test "$#" -gt 0; then
-	    # Delete the old symlinks, and create new ones.
-	    # Try `ln -sf' first, because the `ln' binary might depend on
-	    # the symlink we replace!  Solaris /bin/ln does not understand -f,
-	    # so we also need to try rm && ln -s.
-	    for linkname
-	    do
-	      if test "$linkname" != "$realname"; then
-                $show "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
-                $run eval "(cd $destdir && { $LN_S -f $realname $linkname || { $rm $linkname && $LN_S $realname $linkname; }; })"
-	      fi
-	    done
-	  fi
-
-	  # Do each command in the postinstall commands.
-	  lib="$destdir/$realname"
-	  cmds=$postinstall_cmds
-	  save_ifs="$IFS"; IFS='~'
-	  for cmd in $cmds; do
-	    IFS="$save_ifs"
-	    eval cmd=\"$cmd\"
-	    $show "$cmd"
-	    $run eval "$cmd" || {
-	      lt_exit=$?
-
-	      # Restore the uninstalled library and exit
-	      if test "$mode" = relink; then
-		$run eval '(cd $output_objdir && $rm ${realname}T && $mv ${realname}U $realname)'
-	      fi
-
-	      exit $lt_exit
-	    }
-	  done
-	  IFS="$save_ifs"
-	fi
-
-	# Install the pseudo-library for information purposes.
-	name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-	instname="$dir/$name"i
-	$show "$install_prog $instname $destdir/$name"
-	$run eval "$install_prog $instname $destdir/$name" || exit $?
-
-	# Maybe install the static library, too.
-	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
-	;;
-
-      *.lo)
-	# Install (i.e. copy) a libtool object.
-
-	# Figure out destination file name, if it wasn't already specified.
-	if test -n "$destname"; then
-	  destfile="$destdir/$destname"
-	else
-	  destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-	  destfile="$destdir/$destfile"
-	fi
-
-	# Deduce the name of the destination old-style object file.
-	case $destfile in
-	*.lo)
-	  staticdest=`$echo "X$destfile" | $Xsed -e "$lo2o"`
-	  ;;
-	*.$objext)
-	  staticdest="$destfile"
-	  destfile=
-	  ;;
-	*)
-	  $echo "$modename: cannot copy a libtool object to \`$destfile'" 1>&2
-	  $echo "$help" 1>&2
-	  exit $EXIT_FAILURE
-	  ;;
-	esac
-
-	# Install the libtool object if requested.
-	if test -n "$destfile"; then
-	  $show "$install_prog $file $destfile"
-	  $run eval "$install_prog $file $destfile" || exit $?
-	fi
-
-	# Install the old object if enabled.
-	if test "$build_old_libs" = yes; then
-	  # Deduce the name of the old-style object file.
-	  staticobj=`$echo "X$file" | $Xsed -e "$lo2o"`
-
-	  $show "$install_prog $staticobj $staticdest"
-	  $run eval "$install_prog \$staticobj \$staticdest" || exit $?
-	fi
-	exit $EXIT_SUCCESS
-	;;
-
-      *)
-	# Figure out destination file name, if it wasn't already specified.
-	if test -n "$destname"; then
-	  destfile="$destdir/$destname"
-	else
-	  destfile=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-	  destfile="$destdir/$destfile"
-	fi
-
-	# If the file is missing, and there is a .exe on the end, strip it
-	# because it is most likely a libtool script we actually want to
-	# install
-	stripped_ext=""
-	case $file in
-	  *.exe)
-	    if test ! -f "$file"; then
-	      file=`$echo $file|${SED} 's,.exe$,,'`
-	      stripped_ext=".exe"
-	    fi
-	    ;;
-	esac
-
-	# Do a test to see if this is really a libtool program.
-	case $host in
-	*cygwin*|*mingw*)
-	    wrapper=`$echo $file | ${SED} -e 's,.exe$,,'`
-	    ;;
-	*)
-	    wrapper=$file
-	    ;;
-	esac
-	if (${SED} -e '4q' $wrapper | grep "^# Generated by .*$PACKAGE")>/dev/null 2>&1; then
-	  notinst_deplibs=
-	  relink_command=
-
-	  # Note that it is not necessary on cygwin/mingw to append a dot to
-	  # foo even if both foo and FILE.exe exist: automatic-append-.exe
-	  # behavior happens only for exec(3), not for open(2)!  Also, sourcing
-	  # `FILE.' does not work on cygwin managed mounts.
-	  #
-	  # If there is no directory component, then add one.
-	  case $wrapper in
-	  */* | *\\*) . ${wrapper} ;;
-	  *) . ./${wrapper} ;;
-	  esac
-
-	  # Check the variables that should have been set.
-	  if test -z "$notinst_deplibs"; then
-	    $echo "$modename: invalid libtool wrapper script \`$wrapper'" 1>&2
-	    exit $EXIT_FAILURE
-	  fi
-
-	  finalize=yes
-	  for lib in $notinst_deplibs; do
-	    # Check to see that each library is installed.
-	    libdir=
-	    if test -f "$lib"; then
-	      # If there is no directory component, then add one.
-	      case $lib in
-	      */* | *\\*) . $lib ;;
-	      *) . ./$lib ;;
-	      esac
-	    fi
-	    libfile="$libdir/"`$echo "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
-	    if test -n "$libdir" && test ! -f "$libfile"; then
-	      $echo "$modename: warning: \`$lib' has not been installed in \`$libdir'" 1>&2
-	      finalize=no
-	    fi
-	  done
-
-	  relink_command=
-	  # Note that it is not necessary on cygwin/mingw to append a dot to
-	  # foo even if both foo and FILE.exe exist: automatic-append-.exe
-	  # behavior happens only for exec(3), not for open(2)!  Also, sourcing
-	  # `FILE.' does not work on cygwin managed mounts.
-	  #
-	  # If there is no directory component, then add one.
-	  case $wrapper in
-	  */* | *\\*) . ${wrapper} ;;
-	  *) . ./${wrapper} ;;
-	  esac
-
-	  outputname=
-	  if test "$fast_install" = no && test -n "$relink_command"; then
-	    if test "$finalize" = yes && test -z "$run"; then
-	      tmpdir=`func_mktempdir`
-	      file=`$echo "X$file$stripped_ext" | $Xsed -e 's%^.*/%%'`
-	      outputname="$tmpdir/$file"
-	      # Replace the output file specification.
-	      relink_command=`$echo "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
-
-	      $show "$relink_command"
-	      if $run eval "$relink_command"; then :
-	      else
-		$echo "$modename: error: relink \`$file' with the above command before installing it" 1>&2
-		${rm}r "$tmpdir"
-		continue
-	      fi
-	      file="$outputname"
-	    else
-	      $echo "$modename: warning: cannot relink \`$file'" 1>&2
-	    fi
-	  else
-	    # Install the binary that we compiled earlier.
-	    file=`$echo "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
-	  fi
-	fi
-
-	# remove .exe since cygwin /usr/bin/install will append another
-	# one anyway 
-	case $install_prog,$host in
-	*/usr/bin/install*,*cygwin*)
-	  case $file:$destfile in
-	  *.exe:*.exe)
-	    # this is ok
-	    ;;
-	  *.exe:*)
-	    destfile=$destfile.exe
-	    ;;
-	  *:*.exe)
-	    destfile=`$echo $destfile | ${SED} -e 's,.exe$,,'`
-	    ;;
-	  esac
-	  ;;
-	esac
-	$show "$install_prog$stripme $file $destfile"
-	$run eval "$install_prog\$stripme \$file \$destfile" || exit $?
-	test -n "$outputname" && ${rm}r "$tmpdir"
-	;;
-      esac
-    done
-
-    for file in $staticlibs; do
-      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-
-      # Set up the ranlib parameters.
-      oldlib="$destdir/$name"
-
-      $show "$install_prog $file $oldlib"
-      $run eval "$install_prog \$file \$oldlib" || exit $?
-
-      if test -n "$stripme" && test -n "$old_striplib"; then
-	$show "$old_striplib $oldlib"
-	$run eval "$old_striplib $oldlib" || exit $?
-      fi
-
-      # Do each command in the postinstall commands.
-      cmds=$old_postinstall_cmds
-      save_ifs="$IFS"; IFS='~'
-      for cmd in $cmds; do
-	IFS="$save_ifs"
-	eval cmd=\"$cmd\"
-	$show "$cmd"
-	$run eval "$cmd" || exit $?
-      done
-      IFS="$save_ifs"
-    done
-
-    if test -n "$future_libdirs"; then
-      $echo "$modename: warning: remember to run \`$progname --finish$future_libdirs'" 1>&2
-    fi
-
-    if test -n "$current_libdirs"; then
-      # Maybe just do a dry run.
-      test -n "$run" && current_libdirs=" -n$current_libdirs"
-      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
-    else
-      exit $EXIT_SUCCESS
-    fi
-    ;;
-
-  # libtool finish mode
-  finish)
-    modename="$modename: finish"
-    libdirs="$nonopt"
-    admincmds=
-
-    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
-      for dir
-      do
-	libdirs="$libdirs $dir"
-      done
-
-      for libdir in $libdirs; do
-	if test -n "$finish_cmds"; then
-	  # Do each command in the finish commands.
-	  cmds=$finish_cmds
-	  save_ifs="$IFS"; IFS='~'
-	  for cmd in $cmds; do
-	    IFS="$save_ifs"
-	    eval cmd=\"$cmd\"
-	    $show "$cmd"
-	    $run eval "$cmd" || admincmds="$admincmds
-       $cmd"
-	  done
-	  IFS="$save_ifs"
-	fi
-	if test -n "$finish_eval"; then
-	  # Do the single finish_eval.
-	  eval cmds=\"$finish_eval\"
-	  $run eval "$cmds" || admincmds="$admincmds
-       $cmds"
-	fi
-      done
-    fi
-
-    # Exit here if they wanted silent mode.
-    test "$show" = : && exit $EXIT_SUCCESS
-
-    $echo "X----------------------------------------------------------------------" | $Xsed
-    $echo "Libraries have been installed in:"
-    for libdir in $libdirs; do
-      $echo "   $libdir"
-    done
-    $echo
-    $echo "If you ever happen to want to link against installed libraries"
-    $echo "in a given directory, LIBDIR, you must either use libtool, and"
-    $echo "specify the full pathname of the library, or use the \`-LLIBDIR'"
-    $echo "flag during linking and do at least one of the following:"
-    if test -n "$shlibpath_var"; then
-      $echo "   - add LIBDIR to the \`$shlibpath_var' environment variable"
-      $echo "     during execution"
-    fi
-    if test -n "$runpath_var"; then
-      $echo "   - add LIBDIR to the \`$runpath_var' environment variable"
-      $echo "     during linking"
-    fi
-    if test -n "$hardcode_libdir_flag_spec"; then
-      libdir=LIBDIR
-      eval flag=\"$hardcode_libdir_flag_spec\"
-
-      $echo "   - use the \`$flag' linker flag"
-    fi
-    if test -n "$admincmds"; then
-      $echo "   - have your system administrator run these commands:$admincmds"
-    fi
-    if test -f /etc/ld.so.conf; then
-      $echo "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
-    fi
-    $echo
-    $echo "See any operating system documentation about shared libraries for"
-    $echo "more information, such as the ld(1) and ld.so(8) manual pages."
-    $echo "X----------------------------------------------------------------------" | $Xsed
-    exit $EXIT_SUCCESS
-    ;;
-
-  # libtool execute mode
-  execute)
-    modename="$modename: execute"
-
-    # The first argument is the command name.
-    cmd="$nonopt"
-    if test -z "$cmd"; then
-      $echo "$modename: you must specify a COMMAND" 1>&2
-      $echo "$help"
-      exit $EXIT_FAILURE
-    fi
-
-    # Handle -dlopen flags immediately.
-    for file in $execute_dlfiles; do
-      if test ! -f "$file"; then
-	$echo "$modename: \`$file' is not a file" 1>&2
-	$echo "$help" 1>&2
-	exit $EXIT_FAILURE
-      fi
-
-      dir=
-      case $file in
-      *.la)
-	# Check to see that this really is a libtool archive.
-	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then :
-	else
-	  $echo "$modename: \`$lib' is not a valid libtool archive" 1>&2
-	  $echo "$help" 1>&2
-	  exit $EXIT_FAILURE
-	fi
-
-	# Read the libtool library.
-	dlname=
-	library_names=
-
-	# If there is no directory component, then add one.
-	case $file in
-	*/* | *\\*) . $file ;;
-	*) . ./$file ;;
-	esac
-
-	# Skip this library if it cannot be dlopened.
-	if test -z "$dlname"; then
-	  # Warn if it was a shared library.
-	  test -n "$library_names" && $echo "$modename: warning: \`$file' was not linked with \`-export-dynamic'"
-	  continue
-	fi
-
-	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-	test "X$dir" = "X$file" && dir=.
-
-	if test -f "$dir/$objdir/$dlname"; then
-	  dir="$dir/$objdir"
-	else
-	  $echo "$modename: cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" 1>&2
-	  exit $EXIT_FAILURE
-	fi
-	;;
-
-      *.lo)
-	# Just add the directory containing the .lo file.
-	dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-	test "X$dir" = "X$file" && dir=.
-	;;
-
-      *)
-	$echo "$modename: warning \`-dlopen' is ignored for non-libtool libraries and objects" 1>&2
-	continue
-	;;
-      esac
-
-      # Get the absolute pathname.
-      absdir=`cd "$dir" && pwd`
-      test -n "$absdir" && dir="$absdir"
-
-      # Now add the directory to shlibpath_var.
-      if eval "test -z \"\$$shlibpath_var\""; then
-	eval "$shlibpath_var=\"\$dir\""
-      else
-	eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\""
-      fi
-    done
-
-    # This variable tells wrapper scripts just to set shlibpath_var
-    # rather than running their programs.
-    libtool_execute_magic="$magic"
-
-    # Check if any of the arguments is a wrapper script.
-    args=
-    for file
-    do
-      case $file in
-      -*) ;;
-      *)
-	# Do a test to see if this is really a libtool program.
-	if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-	  # If there is no directory component, then add one.
-	  case $file in
-	  */* | *\\*) . $file ;;
-	  *) . ./$file ;;
-	  esac
-
-	  # Transform arg to wrapped name.
-	  file="$progdir/$program"
-	fi
-	;;
-      esac
-      # Quote arguments (to preserve shell metacharacters).
-      file=`$echo "X$file" | $Xsed -e "$sed_quote_subst"`
-      args="$args \"$file\""
-    done
-
-    if test -z "$run"; then
-      if test -n "$shlibpath_var"; then
-	# Export the shlibpath_var.
-	eval "export $shlibpath_var"
-      fi
-
-      # Restore saved environment variables
-      if test "${save_LC_ALL+set}" = set; then
-	LC_ALL="$save_LC_ALL"; export LC_ALL
-      fi
-      if test "${save_LANG+set}" = set; then
-	LANG="$save_LANG"; export LANG
-      fi
-
-      # Now prepare to actually exec the command.
-      exec_cmd="\$cmd$args"
-    else
-      # Display what would be done.
-      if test -n "$shlibpath_var"; then
-	eval "\$echo \"\$shlibpath_var=\$$shlibpath_var\""
-	$echo "export $shlibpath_var"
-      fi
-      $echo "$cmd$args"
-      exit $EXIT_SUCCESS
-    fi
-    ;;
-
-  # libtool clean and uninstall mode
-  clean | uninstall)
-    modename="$modename: $mode"
-    rm="$nonopt"
-    files=
-    rmforce=
-    exit_status=0
-
-    # This variable tells wrapper scripts just to set variables rather
-    # than running their programs.
-    libtool_install_magic="$magic"
-
-    for arg
-    do
-      case $arg in
-      -f) rm="$rm $arg"; rmforce=yes ;;
-      -*) rm="$rm $arg" ;;
-      *) files="$files $arg" ;;
-      esac
-    done
-
-    if test -z "$rm"; then
-      $echo "$modename: you must specify an RM program" 1>&2
-      $echo "$help" 1>&2
-      exit $EXIT_FAILURE
-    fi
-
-    rmdirs=
-
-    origobjdir="$objdir"
-    for file in $files; do
-      dir=`$echo "X$file" | $Xsed -e 's%/[^/]*$%%'`
-      if test "X$dir" = "X$file"; then
-	dir=.
-	objdir="$origobjdir"
-      else
-	objdir="$dir/$origobjdir"
-      fi
-      name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
-      test "$mode" = uninstall && objdir="$dir"
-
-      # Remember objdir for removal later, being careful to avoid duplicates
-      if test "$mode" = clean; then
-	case " $rmdirs " in
-	  *" $objdir "*) ;;
-	  *) rmdirs="$rmdirs $objdir" ;;
-	esac
-      fi
-
-      # Don't error if the file doesn't exist and rm -f was used.
-      if (test -L "$file") >/dev/null 2>&1 \
-	|| (test -h "$file") >/dev/null 2>&1 \
-	|| test -f "$file"; then
-	:
-      elif test -d "$file"; then
-	exit_status=1
-	continue
-      elif test "$rmforce" = yes; then
-	continue
-      fi
-
-      rmfiles="$file"
-
-      case $name in
-      *.la)
-	# Possibly a libtool archive, so verify it.
-	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-	  . $dir/$name
-
-	  # Delete the libtool libraries and symlinks.
-	  for n in $library_names; do
-	    rmfiles="$rmfiles $objdir/$n"
-	  done
-	  test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
-
-	  case "$mode" in
-	  clean)
-	    case "  $library_names " in
-	    # "  " in the beginning catches empty $dlname
-	    *" $dlname "*) ;;
-	    *) rmfiles="$rmfiles $objdir/$dlname" ;;
-	    esac
-	     test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
-	    ;;
-	  uninstall)
-	    if test -n "$library_names"; then
-	      # Do each command in the postuninstall commands.
-	      cmds=$postuninstall_cmds
-	      save_ifs="$IFS"; IFS='~'
-	      for cmd in $cmds; do
-		IFS="$save_ifs"
-		eval cmd=\"$cmd\"
-		$show "$cmd"
-		$run eval "$cmd"
-		if test "$?" -ne 0 && test "$rmforce" != yes; then
-		  exit_status=1
-		fi
-	      done
-	      IFS="$save_ifs"
-	    fi
-
-	    if test -n "$old_library"; then
-	      # Do each command in the old_postuninstall commands.
-	      cmds=$old_postuninstall_cmds
-	      save_ifs="$IFS"; IFS='~'
-	      for cmd in $cmds; do
-		IFS="$save_ifs"
-		eval cmd=\"$cmd\"
-		$show "$cmd"
-		$run eval "$cmd"
-		if test "$?" -ne 0 && test "$rmforce" != yes; then
-		  exit_status=1
-		fi
-	      done
-	      IFS="$save_ifs"
-	    fi
-	    # FIXME: should reinstall the best remaining shared library.
-	    ;;
-	  esac
-	fi
-	;;
-
-      *.lo)
-	# Possibly a libtool object, so verify it.
-	if (${SED} -e '2q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-
-	  # Read the .lo file
-	  . $dir/$name
-
-	  # Add PIC object to the list of files to remove.
-	  if test -n "$pic_object" \
-	     && test "$pic_object" != none; then
-	    rmfiles="$rmfiles $dir/$pic_object"
-	  fi
-
-	  # Add non-PIC object to the list of files to remove.
-	  if test -n "$non_pic_object" \
-	     && test "$non_pic_object" != none; then
-	    rmfiles="$rmfiles $dir/$non_pic_object"
-	  fi
-	fi
-	;;
-
-      *)
-	if test "$mode" = clean ; then
-	  noexename=$name
-	  case $file in
-	  *.exe)
-	    file=`$echo $file|${SED} 's,.exe$,,'`
-	    noexename=`$echo $name|${SED} 's,.exe$,,'`
-	    # $file with .exe has already been added to rmfiles,
-	    # add $file without .exe
-	    rmfiles="$rmfiles $file"
-	    ;;
-	  esac
-	  # Do a test to see if this is a libtool program.
-	  if (${SED} -e '4q' $file | grep "^# Generated by .*$PACKAGE") >/dev/null 2>&1; then
-	    relink_command=
-	    . $dir/$noexename
-
-	    # note $name still contains .exe if it was in $file originally
-	    # as does the version of $file that was added into $rmfiles
-	    rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
-	    if test "$fast_install" = yes && test -n "$relink_command"; then
-	      rmfiles="$rmfiles $objdir/lt-$name"
-	    fi
-	    if test "X$noexename" != "X$name" ; then
-	      rmfiles="$rmfiles $objdir/lt-${noexename}.c"
-	    fi
-	  fi
-	fi
-	;;
-      esac
-      $show "$rm $rmfiles"
-      $run $rm $rmfiles || exit_status=1
-    done
-    objdir="$origobjdir"
-
-    # Try to remove the ${objdir}s in the directories where we deleted files
-    for dir in $rmdirs; do
-      if test -d "$dir"; then
-	$show "rmdir $dir"
-	$run rmdir $dir >/dev/null 2>&1
-      fi
-    done
-
-    exit $exit_status
-    ;;
-
-  "")
-    $echo "$modename: you must specify a MODE" 1>&2
-    $echo "$generic_help" 1>&2
-    exit $EXIT_FAILURE
-    ;;
-  esac
-
-  if test -z "$exec_cmd"; then
-    $echo "$modename: invalid operation mode \`$mode'" 1>&2
-    $echo "$generic_help" 1>&2
-    exit $EXIT_FAILURE
-  fi
-fi # test -z "$show_help"
-
-if test -n "$exec_cmd"; then
-  eval exec $exec_cmd
-  exit $EXIT_FAILURE
-fi
-
-# We need to display help for each of the modes.
-case $mode in
-"") $echo \
-"Usage: $modename [OPTION]... [MODE-ARG]...
-
-Provide generalized library-building support services.
-
-    --config          show all configuration variables
-    --debug           enable verbose shell tracing
--n, --dry-run         display commands without modifying any files
-    --features        display basic configuration information and exit
-    --finish          same as \`--mode=finish'
-    --help            display this help message and exit
-    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]
-    --quiet           same as \`--silent'
-    --silent          don't print informational messages
-    --tag=TAG         use configuration variables from tag TAG
-    --version         print version information
-
-MODE must be one of the following:
-
-      clean           remove files from the build directory
-      compile         compile a source file into a libtool object
-      execute         automatically set library path, then run a program
-      finish          complete the installation of libtool libraries
-      install         install libraries or executables
-      link            create a library or an executable
-      uninstall       remove libraries from an installed directory
-
-MODE-ARGS vary depending on the MODE.  Try \`$modename --help --mode=MODE' for
-a more detailed description of MODE.
-
-Report bugs to <bug-libtool@gnu.org>."
-  exit $EXIT_SUCCESS
-  ;;
-
-clean)
-  $echo \
-"Usage: $modename [OPTION]... --mode=clean RM [RM-OPTION]... FILE...
-
-Remove files from the build directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, object or program, all the files associated
-with it are deleted. Otherwise, only FILE itself is deleted using RM."
-  ;;
-
-compile)
-  $echo \
-"Usage: $modename [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE
-
-Compile a source file into a libtool library object.
-
-This mode accepts the following additional options:
-
-  -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
-  -prefer-pic       try to building PIC objects only
-  -prefer-non-pic   try to building non-PIC objects only
-  -static           always build a \`.o' file suitable for static linking
-
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
-from the given SOURCEFILE.
-
-The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
-  ;;
-
-execute)
-  $echo \
-"Usage: $modename [OPTION]... --mode=execute COMMAND [ARGS]...
-
-Automatically set library path, then run a program.
-
-This mode accepts the following additional options:
-
-  -dlopen FILE      add the directory containing FILE to the library path
-
-This mode sets the library path environment variable according to \`-dlopen'
-flags.
-
-If any of the ARGS are libtool executable wrappers, then they are translated
-into their corresponding uninstalled binary, and any of their required library
-directories are added to the library path.
-
-Then, COMMAND is executed, with ARGS as arguments."
-  ;;
-
-finish)
-  $echo \
-"Usage: $modename [OPTION]... --mode=finish [LIBDIR]...
-
-Complete the installation of libtool libraries.
-
-Each LIBDIR is a directory that contains libtool libraries.
-
-The commands that this mode executes may require superuser privileges.  Use
-the \`--dry-run' option if you just want to see what would be executed."
-  ;;
-
-install)
-  $echo \
-"Usage: $modename [OPTION]... --mode=install INSTALL-COMMAND...
-
-Install executables or libraries.
-
-INSTALL-COMMAND is the installation command.  The first component should be
-either the \`install' or \`cp' program.
-
-The rest of the components are interpreted as arguments to that command (only
-BSD-compatible install options are recognized)."
-  ;;
-
-link)
-  $echo \
-"Usage: $modename [OPTION]... --mode=link LINK-COMMAND...
-
-Link object files or libraries together to form another library, or to
-create an executable program.
-
-LINK-COMMAND is a command using the C compiler that you would use to create
-a program from several object files.
-
-The following components of LINK-COMMAND are treated specially:
-
-  -all-static       do not do any dynamic linking at all
-  -avoid-version    do not add a version suffix if possible
-  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
-  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
-  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
-  -export-symbols SYMFILE
-		    try to export only the symbols listed in SYMFILE
-  -export-symbols-regex REGEX
-		    try to export only the symbols matching REGEX
-  -LLIBDIR          search LIBDIR for required installed libraries
-  -lNAME            OUTPUT-FILE requires the installed library libNAME
-  -module           build a library that can dlopened
-  -no-fast-install  disable the fast-install mode
-  -no-install       link a not-installable executable
-  -no-undefined     declare that a library does not refer to external symbols
-  -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
-  -objectlist FILE  Use a list of object files found in FILE to specify objects
-  -precious-files-regex REGEX
-                    don't remove output files matching REGEX
-  -release RELEASE  specify package release information
-  -rpath LIBDIR     the created library will eventually be installed in LIBDIR
-  -R[ ]LIBDIR       add LIBDIR to the runtime path of programs and libraries
-  -static           do not do any dynamic linking of libtool libraries
-  -version-info CURRENT[:REVISION[:AGE]]
-		    specify library version info [each variable defaults to 0]
-
-All other options (arguments beginning with \`-') are ignored.
-
-Every other argument is treated as a filename.  Files ending in \`.la' are
-treated as uninstalled libtool libraries, other files are standard or library
-object files.
-
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
-required, except when creating a convenience library.
-
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
-
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
-is created, otherwise an executable program is created."
-  ;;
-
-uninstall)
-  $echo \
-"Usage: $modename [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...
-
-Remove libraries from an installation directory.
-
-RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
-to RM.
-
-If FILE is a libtool library, all the files associated with it are deleted.
-Otherwise, only FILE itself is deleted using RM."
-  ;;
-
-*)
-  $echo "$modename: invalid operation mode \`$mode'" 1>&2
-  $echo "$help" 1>&2
-  exit $EXIT_FAILURE
-  ;;
-esac
-
-$echo
-$echo "Try \`$modename --help' for more information about other modes."
-
-exit $?
-
-# The TAGs below are defined such that we never get into a situation
-# in which we disable both kinds of libraries.  Given conflicting
-# choices, we go for a static library, that is the most portable,
-# since we can't tell whether shared libraries were disabled because
-# the user asked for that or because the platform doesn't support
-# them.  This is particularly important on AIX, because we don't
-# support having both static and shared libraries enabled at the same
-# time on that platform, so we default to a shared-only configuration.
-# If a disable-shared tag is given, we'll fallback to a static-only
-# configuration.  But we'll never go from static-only to shared-only.
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-shared
-disable_libs=shared
-# ### END LIBTOOL TAG CONFIG: disable-shared
-
-# ### BEGIN LIBTOOL TAG CONFIG: disable-static
-disable_libs=static
-# ### END LIBTOOL TAG CONFIG: disable-static
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:
diff --git a/BuildTools/missing b/BuildTools/missing
deleted file mode 100755
index 894e786..0000000
--- a/BuildTools/missing
+++ /dev/null
@@ -1,360 +0,0 @@
-#! /bin/sh
-# Common stub for a few missing GNU programs while installing.
-
-scriptversion=2005-06-08.21
-
-# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005
-#   Free Software Foundation, Inc.
-# Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 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, 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., 51 Franklin Street, Fifth Floor, Boston, MA
-# 02110-1301, 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.
-
-if test $# -eq 0; then
-  echo 1>&2 "Try \`$0 --help' for more information"
-  exit 1
-fi
-
-run=:
-
-# In the cases where this matters, `missing' is being run in the
-# srcdir already.
-if test -f configure.ac; then
-  configure_ac=configure.ac
-else
-  configure_ac=configure.in
-fi
-
-msg="missing on your system"
-
-case "$1" in
---run)
-  # Try to run requested program, and just exit if it succeeds.
-  run=
-  shift
-  "$@" && exit 0
-  # Exit code 63 means version mismatch.  This often happens
-  # when the user try to use an ancient version of a tool on
-  # a file that requires a minimum version.  In this case we
-  # we should proceed has if the program had been absent, or
-  # if --run hadn't been passed.
-  if test $? = 63; then
-    run=:
-    msg="probably too old"
-  fi
-  ;;
-
-  -h|--h|--he|--hel|--help)
-    echo "\
-$0 [OPTION]... PROGRAM [ARGUMENT]...
-
-Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an
-error status if there is no known handling for PROGRAM.
-
-Options:
-  -h, --help      display this help and exit
-  -v, --version   output version information and exit
-  --run           try to run the given command, and emulate it if it fails
-
-Supported PROGRAM values:
-  aclocal      touch file \`aclocal.m4'
-  autoconf     touch file \`configure'
-  autoheader   touch file \`config.h.in'
-  automake     touch all \`Makefile.in' files
-  bison        create \`y.tab.[ch]', if possible, from existing .[ch]
-  flex         create \`lex.yy.c', if possible, from existing .c
-  help2man     touch the output file
-  lex          create \`lex.yy.c', if possible, from existing .c
-  makeinfo     touch the output file
-  tar          try tar, gnutar, gtar, then tar without non-portable flags
-  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]
-
-Send bug reports to <bug-automake@gnu.org>."
-    exit $?
-    ;;
-
-  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
-    echo "missing $scriptversion (GNU Automake)"
-    exit $?
-    ;;
-
-  -*)
-    echo 1>&2 "$0: Unknown \`$1' option"
-    echo 1>&2 "Try \`$0 --help' for more information"
-    exit 1
-    ;;
-
-esac
-
-# Now exit if we have it, but it failed.  Also exit now if we
-# don't have it and --version was passed (most likely to detect
-# the program).
-case "$1" in
-  lex|yacc)
-    # Not GNU programs, they don't have --version.
-    ;;
-
-  tar)
-    if test -n "$run"; then
-       echo 1>&2 "ERROR: \`tar' requires --run"
-       exit 1
-    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
-       exit 1
-    fi
-    ;;
-
-  *)
-    if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
-       # We have it, but it failed.
-       exit 1
-    elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
-       # Could not run --version or --help.  This is probably someone
-       # running `$TOOL --version' or `$TOOL --help' to check whether
-       # $TOOL exists and not knowing $TOOL uses missing.
-       exit 1
-    fi
-    ;;
-esac
-
-# If it does not exist, or fails to run (possibly an outdated version),
-# try to emulate it.
-case "$1" in
-  aclocal*)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-         you modified \`acinclude.m4' or \`${configure_ac}'.  You might want
-         to install the \`Automake' and \`Perl' packages.  Grab them from
-         any GNU archive site."
-    touch aclocal.m4
-    ;;
-
-  autoconf)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-         you modified \`${configure_ac}'.  You might want to install the
-         \`Autoconf' and \`GNU m4' packages.  Grab them from any GNU
-         archive site."
-    touch configure
-    ;;
-
-  autoheader)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-         you modified \`acconfig.h' or \`${configure_ac}'.  You might want
-         to install the \`Autoconf' and \`GNU m4' packages.  Grab them
-         from any GNU archive site."
-    files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}`
-    test -z "$files" && files="config.h"
-    touch_files=
-    for f in $files; do
-      case "$f" in
-      *:*) touch_files="$touch_files "`echo "$f" |
-				       sed -e 's/^[^:]*://' -e 's/:.*//'`;;
-      *) touch_files="$touch_files $f.in";;
-      esac
-    done
-    touch $touch_files
-    ;;
-
-  automake*)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-         you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'.
-         You might want to install the \`Automake' and \`Perl' packages.
-         Grab them from any GNU archive site."
-    find . -type f -name Makefile.am -print |
-	   sed 's/\.am$/.in/' |
-	   while read f; do touch "$f"; done
-    ;;
-
-  autom4te)
-    echo 1>&2 "\
-WARNING: \`$1' is needed, but is $msg.
-         You might have modified some files without having the
-         proper tools for further handling them.
-         You can get \`$1' as part of \`Autoconf' from any GNU
-         archive site."
-
-    file=`echo "$*" | sed -n 's/.*--output[ =]*\([^ ]*\).*/\1/p'`
-    test -z "$file" && file=`echo "$*" | sed -n 's/.*-o[ ]*\([^ ]*\).*/\1/p'`
-    if test -f "$file"; then
-	touch $file
-    else
-	test -z "$file" || exec >$file
-	echo "#! /bin/sh"
-	echo "# Created by GNU Automake missing as a replacement of"
-	echo "#  $ $@"
-	echo "exit 0"
-	chmod +x $file
-	exit 1
-    fi
-    ;;
-
-  bison|yacc)
-    echo 1>&2 "\
-WARNING: \`$1' $msg.  You should only need it if
-         you modified a \`.y' file.  You may need the \`Bison' package
-         in order for those modifications to take effect.  You can get
-         \`Bison' from any GNU archive site."
-    rm -f y.tab.c y.tab.h
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-	case "$LASTARG" in
-	*.y)
-	    SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
-	    if [ -f "$SRCFILE" ]; then
-	         cp "$SRCFILE" y.tab.c
-	    fi
-	    SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'`
-	    if [ -f "$SRCFILE" ]; then
-	         cp "$SRCFILE" y.tab.h
-	    fi
-	  ;;
-	esac
-    fi
-    if [ ! -f y.tab.h ]; then
-	echo >y.tab.h
-    fi
-    if [ ! -f y.tab.c ]; then
-	echo 'main() { return 0; }' >y.tab.c
-    fi
-    ;;
-
-  lex|flex)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-         you modified a \`.l' file.  You may need the \`Flex' package
-         in order for those modifications to take effect.  You can get
-         \`Flex' from any GNU archive site."
-    rm -f lex.yy.c
-    if [ $# -ne 1 ]; then
-        eval LASTARG="\${$#}"
-	case "$LASTARG" in
-	*.l)
-	    SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
-	    if [ -f "$SRCFILE" ]; then
-	         cp "$SRCFILE" lex.yy.c
-	    fi
-	  ;;
-	esac
-    fi
-    if [ ! -f lex.yy.c ]; then
-	echo 'main() { return 0; }' >lex.yy.c
-    fi
-    ;;
-
-  help2man)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-	 you modified a dependency of a manual page.  You may need the
-	 \`Help2man' package in order for those modifications to take
-	 effect.  You can get \`Help2man' from any GNU archive site."
-
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
-    if test -z "$file"; then
-	file=`echo "$*" | sed -n 's/.*--output=\([^ ]*\).*/\1/p'`
-    fi
-    if [ -f "$file" ]; then
-	touch $file
-    else
-	test -z "$file" || exec >$file
-	echo ".ab help2man is required to generate this page"
-	exit 1
-    fi
-    ;;
-
-  makeinfo)
-    echo 1>&2 "\
-WARNING: \`$1' is $msg.  You should only need it if
-         you modified a \`.texi' or \`.texinfo' file, or any other file
-         indirectly affecting the aspect of the manual.  The spurious
-         call might also be the consequence of using a buggy \`make' (AIX,
-         DU, IRIX).  You might want to install the \`Texinfo' package or
-         the \`GNU make' package.  Grab either from any GNU archive site."
-    # The file to touch is that specified with -o ...
-    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
-    if test -z "$file"; then
-      # ... or it is the one specified with @setfilename ...
-      infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
-      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $infile`
-      # ... or it is derived from the source name (dir/f.texi becomes f.info)
-      test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info
-    fi
-    # If the file does not exist, the user really needs makeinfo;
-    # let's fail without touching anything.
-    test -f $file || exit 1
-    touch $file
-    ;;
-
-  tar)
-    shift
-
-    # We have already tried tar in the generic part.
-    # Look for gnutar/gtar before invocation to avoid ugly error
-    # messages.
-    if (gnutar --version > /dev/null 2>&1); then
-       gnutar "$@" && exit 0
-    fi
-    if (gtar --version > /dev/null 2>&1); then
-       gtar "$@" && exit 0
-    fi
-    firstarg="$1"
-    if shift; then
-	case "$firstarg" in
-	*o*)
-	    firstarg=`echo "$firstarg" | sed s/o//`
-	    tar "$firstarg" "$@" && exit 0
-	    ;;
-	esac
-	case "$firstarg" in
-	*h*)
-	    firstarg=`echo "$firstarg" | sed s/h//`
-	    tar "$firstarg" "$@" && exit 0
-	    ;;
-	esac
-    fi
-
-    echo 1>&2 "\
-WARNING: I can't seem to be able to run \`tar' with the given arguments.
-         You may want to install GNU tar or Free paxutils, or check the
-         command line arguments."
-    exit 1
-    ;;
-
-  *)
-    echo 1>&2 "\
-WARNING: \`$1' is needed, and is $msg.
-         You might have modified some files without having the
-         proper tools for further handling them.  Check the \`README' file,
-         it often tells you about the needed prerequisites for installing
-         this package.  You may also peek at any GNU archive site, in case
-         some other package would contain this missing \`$1' program."
-    exit 1
-    ;;
-esac
-
-exit 0
-
-# Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:
diff --git a/BuildTools/prepare_new_release b/BuildTools/prepare_new_release
deleted file mode 100755
index 8d854a3..0000000
--- a/BuildTools/prepare_new_release
+++ /dev/null
@@ -1,810 +0,0 @@
-#!/bin/sh
-
-# Copyright (C) 2007  International Business Machines.
-# All Rights Reserved.
-# This file is distributed under the Eclipse Public License.
-# It is part of the BuildTools project in COIN-OR (www.coin-or.org)
-#
-# $Id: prepare_new_release 3949 2019-03-15 15:18:45Z stefan $
-#
-# Author: Andreas Waechter     IBM      2007-06-21
-# Modified: Lou Hafer	       SFU	2008-01-20
-#	Accommodate simultaneous creation of releases with circular
-#	dependencies.
-# Modified: Ted Ralphs	       Lehigh University 2009-07-10
-#	Set libtool version info automatically
-# Modified: Lou Hafer	       SFU	2010-06-02
-#	Adapt to new script architecture pioneered in *_new_stable; major
-#       rewrite.
-# Modified: Lou Hafer	       SFU	2011-03-14
-#	Change handling of externals so the svn:externals is left pointing to
-#	releases but Dependencies is left pointing to stable branches.
-# Modified: Stefan Vigerske    HU       2011-07-16
-#       Do not attempt to configure/make/make test ThirdParty projects that
-#       do not have a get-script, since this fails in most cases (which is
-#       the expected behaviour).
-
-#set -x -v
-set -e
-
-# You can think of this script as having two sections: parameter parsing and
-# validation, followed by generation of the release candidate. See the help
-# message for a good description of the actions taken to generate the release
-# candidate.
-
-# Know thy self. If there are no '/' chars in the command name, we're running
-# in the currrent directory. Otherwise, strip the command name, leaving the
-# prefix.  Coin-functions is expected to live in the same directory.
-
-if expr "$0" : '.*/.*' >/dev/null 2>&1 ; then
-  cmdDir=`echo $0 | sed -e 's,\(.*\)/[^/]*,\1,'`
-else
-  cmdDir='.'
-fi
-cmdDir=`cd $cmdDir ; pwd`
-if test -r $cmdDir/coin-functions ; then
-  . $cmdDir/coin-functions
-else
-  echo "Cannot find utility functions file coin-functions; exiting."
-fi
-
-# Note that plain sh does not accept negative exit values
-
-exitValue=0
-
-# Specify the COIN URL base for convenience.
-
-coinURL="https://projects.coin-or.org/svn"
-
-# Begin parameter processing.
-
-printHelp=0
-ignoreBuildToolsMismatch=no
-mismatchBTExternals=
-suppressCheckout=0
-
-# stableURL will be the stable branch that is the parent for the release we
-# are building. We'll need to be able to distinguish ThirdParty and Data
-# builds, and BuildTools itself; they require special handling. If a project
-# is not BuildTools, ThirdParty, or Data, it's `normal'.
-# SV: I think also ThirdParty projects should be treated as 'normal', so I changed that.
-
-stableURL=
-isThirdParty=no
-isData=no
-isBuildTools=no
-isNormal=yes
-
-# cmdBTURL is required when stableURL specifies a ThirdParty or Data
-# project --- we'll need to assemble a temporary package while creating the
-# release candidate.
-
-cmdBTURL=
-
-# stableExternals specifies externals for which we are doing simultaneous
-# releases. We will use the stable branch of the external while preparing
-# and testing this release candidate, changing svn:externals to specify a
-# (nonexistent) release of the external at the last moment.
-
-stableExternals=
-
-# exciseExternals specifies externals that should be removed when creating the
-# new release.
-
-exciseExternals=
-
-# We need at least one parameter.
-
-if test "$#" -eq 0; then
-  printHelp=1
-else
-
-# Process the parameters. A parameter without an opening `-' is assumed to be
-# the spec for the stable branch.
-
-  while test $# -gt 0 && test $exitValue = 0 && test $printHelp = 0 ; do
-    case "$1" in
-      -h* | --h*) printHelp=1 ;;
-      -i* | --i*)
-	   if expr "$1" : '.*-i.*=.*' 2>&1 >/dev/null ; then
-	     mismatchBTExternals=`echo $1 | sed -n -e 's/[^=]*=\(.*\)/\1/p'`
-	   else
-	     shift
-	     mismatchBTExternals=$1
-	   fi
-	   if test "x$mismatchBTExternals" = "xall" ; then
-	     ignoreBuildToolsMismatch=all
-	   else
-	     ignoreBuildToolsMismatch=partial
-	   fi
-	   ;;
-      -p* | --p*) suppressCheckout=1 ;;
-      -s* | --s*)
-	   if expr "$1" : '.*-s.*=.*' 2>&1 >/dev/null ; then
-	     stableExternals=`echo $1 | sed -n -e 's/[^=]*=\(.*\)/\1/p'`
-	   else
-	     shift
-	     stableExternals=$1
-	   fi
-	   ;;
-      -x* | --x*)
-	   if expr "$1" : '.*-x.*=.*' 2>&1 >/dev/null ; then
-	     exciseExternals=`echo $1 | sed -n -e 's/[^=]*=\(.*\)/\1/p'`
-	   else
-	     shift
-	     exciseExternals=$1
-	   fi
-	   ;;
-       -b* | --b*)
-	   if expr "$1" : '.*-b.*=.*' 2>&1 >/dev/null ; then
-	     cmdBTURL=`echo $1 | sed -n -e 's/[^=]*=\(.*\)/\1/p'`
-	   else
-	     shift
-	     cmdBTURL=$1
-	   fi
-	   if expr "$cmdBTURL" : '.*BuildTools.*' 2>&1 >/dev/null ; then
-	     case $cmdBTURL in
-	       http*) ;;
-		   *) cmdBTURL=${coinURL}/$cmdBTURL
-		      ;;
-	     esac
-	   else
-	     echo ''
-	     echo "URL $cmdBTURL does not point to BuildTools."
-	     echo ''
-	     printHelp=1
-	     exitValue=3
-	    fi
-	   ;;
-           
-       -*) echo "$0: unrecognised command line switch '"$1"'."
-	   printHelp=1
-	   exitValue=1
-	   ;;
-	*) stableURL=$1
-	   if expr "$stableURL" : '.*/stable/.*' 2>&1 >/dev/null ; then
-	     case $stableURL in
-	       http*) ;;
-	       BuildTools/ThirdParty/* )
-		 stableURL=${coinURL}/$stableURL
-		 ;;
-	       ThirdParty/* )
-		 stableURL=${coinURL}/BuildTools/$stableURL
-		 ;;
-	       CoinAll/* )
-		 stableURL=${coinURL}/CoinBinary/$stableURL
-		 ;;
-	       *) stableURL=${coinURL}/$stableURL
-		 ;;
-	     esac
-	   else
-	     echo ''
-	     echo "URL $stableURL does not specify a stable release."
-	     echo ''
-	     printHelp=1
-	     exitValue=2
-	   fi
-	   ;;
-    esac
-    shift
-  done
-
-# Consistency checks: Make sure that the stable URL exists. If we're building
-# a ThirdParty or Data release, we need a BuildTools URL.
-
-  if test $printHelp = 0 && test $exitValue = 0 ; then
-    if svn list $stableURL 2>&1 >/dev/null ; then
-      :
-    else
-      echo "Stable URL $stableURL does not seem to exist."
-      printHelp=1
-      exitValue=5
-    fi
-  fi
-  if test $printHelp = 0 && test $exitValue = 0 ; then
-    case $stableURL in
-      *ThirdParty/* )
-	isThirdParty=yes
-	;;
-      *Data/* )
-	isData=yes
-	;;
-      *BuildTools/* )
-	isBuildTools=yes
-	isNormal=no
-	;;
-      *)
-	;;
-    esac
-    if test $isThirdParty = yes || test $isData = yes ; then
-      if test -z $cmdBTURL ; then
-        echo "You must provide a BuildTools URL to build a ThirdParty or Data project."
-	printHelp=1
-	exitValue=4
-      else
-	if svn list $cmdBTURL 2>&1 >/dev/null ; then
-	  :
-	else
-	  echo "BuildTools URL $cmdBTURL does not seem to exist."
-	  printHelp=1
-	  exitValue=6
-	fi
-      fi
-    fi
-  fi
-fi  # if "$#" .eq 0
-
-if test $printHelp = 1 ; then
-  cat <<EOF
-Usage: prepare_new_release <stableVer> [options]
-
-COIN standard practice is to generate periodic releases by taking a snapshot
-of the stable branch of the project.  You can use this script to prepare
-a new release based on the specified stable branch.
-
-<stableVer> specifies the stable branch of your project to be used to
-create the new release.  You can specify the entire URL, or you just enter
-what comes after "https://projects.coin-or.org/svn".  A typical example is
-
-  prepare_new_release Ipopt/stable/3.3
-
-Options:
-  -b <BuildToolsURL>	URL for BuildTools; required to generate a release
-  			for a ThirdParty or Data project.
-  -i <projectlist>	Ignore BuildTools version mismatches for the listed
-  			externals (comma-separated list of project names,
-			e.g., -i Osi,Cbc). '-i all' ignores all mismatches.
-  -p			Suppress checkout (useful for testing)
-  -s <projectlist>      Suppress conversion from stable to release for the
-			listed externals (comma-separated list of project
-			names).
-  -x <projectlist>	Remove the listed projects from the list of externals
-			(comma-separated list of project names).
-
-This script will do the following:
-
-  - Automatically determine the next release number (X.Y.0 if this is the
-    first release for stable/X.Y, otherwise one greater than any existing
-    release)
-  - Check out a clean copy of the specified stable branch, without externals
-  - Make sure that the svn:externals property points to releases, with the
-    exception of projects in the list specified with -s.
-  - Create a new package configure.ac file with the release version number
-    specified in the AC_INIT macro.
-  - Use the "get.*" scripts to download any ThirdParty code.
-  - Execute run_autotools to update configure, Makefile.in, etc., to reflect
-    the most recent release of BuildTools.
-  - Run the configure script, compile the code, and run the unit test.
-  - Replace stable externals for projects specified with -s with the
-    appropriate (yet to be committed) release.
-
-If there is any error during these tasks the script will stop and you should
-examine the output.
-
-If the script completes without error, examine the output, particularly the
-output of the unit test ('make test') and the set of externals specified in
-the Dependencies file.
-
-This script does not make any changes to the repository.  If you want to
-commit the new release, run the "commit_new_release" script, as described
-at the end of the output.
-
-EOF
-fi
-
-if test $exitValue != 0 || test $printHelp = 1 ; then
-  exit $exitValue
-fi
-
-# End of parameter parsing. We have a stable URL to work with.  Tell the
-# user what we've seen.
-
-stableURL=`echo $stableURL | sed -e 's|/$||'`
-stableProj=`extractProjFromURL $stableURL`
-majVer=`extractMajorFromURL $stableURL`
-minVer=`extractMinorFromURL $stableURL`
-stableVer=$majVer.$minVer
-echo "Stable URL..........: $stableURL"
-echo "Stable project......: $stableProj"
-echo "Stable branch.......: $stableVer"
-if test -n "$stableExternals" ; then
-  echo "Stable externals....: $stableExternals."
-fi
-
-# Find out the most recent release (if any) for the stable branch, then
-# construct the revision number of the new release. If there are existing
-# releases, it's a matter of bumping the revision number and inserting the
-# new revision in the URL. Otherwise, we know the new revision is 0 and we
-# can simply tweak the stable URL.
-
-releaseURL=`bestRelease $stableURL $majVer $minVer | sed -e 's|/$||'`
-if test -n "$releaseURL" ; then
-  curRel=`extractReleaseFromURL $releaseURL`
-  existingURL=$releaseURL
-  newRel=`expr $curRel + 1`
-else
-  curRel=-1
-  releaseURL=`echo $stableURL | sed -e s/stable/releases/`
-  existingURL="none"
-  newRel=0
-fi
-newVer=$majVer.$minVer.$newRel
-releaseURL=`replaceVersionInURL $releaseURL $majVer $minVer $newRel`
-
-echo "Top release URL.....: $existingURL"
-echo "New release URL.....: $releaseURL"
-
-# Relevant only if we're building ThirdParty or Data
-
-if test $isThirdParty = yes || test $isData = yes ; then
-  echo "BuildTools URL......: $cmdBTURL"
-fi
-
-# We need a libtool version number only for normal projects
-
-if test $isNormal = yes ; then
-  newLTCurrent=`calcLibtoolCurrent $stableURL $majVer $minVer`
-  newLTRevision=$newRel
-  newLTAge=`calcLibtoolAge $stableURL $majVer $minVer`
-  # expr returns with status 1 if the result of the calculation is 0
-  # this leads to exiting this script, which is somewhat unexpected
-  if test "$newLTAge" = 1 ; then
-    newLTAge=0
-  else
-    newLTAge=`expr $newLTAge - 1`
-  fi
-  newLTVer=${newLTCurrent}:${newLTRevision}:${newLTAge}
-  echo "Libtool version.....: $newLTVer"
-fi
-
-# Now decide where to build and check out code. If the stable project name
-# contains a '/', strip it out to make the build and checkout directories.
-
-topProjName=`echo $stableProj | sed -e 's|.*/\([^/]*\)$|\1|'`
-topBuildDir="${topProjName}-${newVer}"
-if test $isThirdParty = yes; then
-  coDir=$topBuildDir/Thirdparty/$stableProj
-elif test $isData = yes; then
-  coDir=$topBuildDir/Data/$stableProj
-else
-  coDir=$topBuildDir
-fi
-echo "Build directory.....: $topBuildDir"
-echo "Checkout directory..: $coDir"
-
-# Check out the stable branch that'll be the base of the new release. No
-# externals at this point. Creating a release of a ThirdParty or Data project
-# requires a bit of work, as we need to assemble a temporary package with a
-# BuildTools external.
-
-echo ''
-echo "===> Checking out stable release $stableVer without externals..."
-echo ''
-
-rm -rf $topBuildDir
-cmd="svn co --ignore-externals $stableURL $coDir"
-if test $suppressCheckout = 1 ; then
-  echo "Pretending to do: $cmd"
-else
-  rm -rf $topBuildDir
-  echo $cmd
-  eval $cmd
-fi
-
-if test $isThirdParty = yes || test $isData = yes; then
-  echo ''
-  echo '===> Checking out BuildTools (Data or ThirdParty) ...'
-  echo ''
-  cmd="svn co $cmdBTURL $topBuildDir/BuildTools"
-  if test $suppressCheckout = 1 ; then
-    echo "Pretending to do: $cmd"
-  else
-    echo $cmd
-    eval $cmd
-  fi
-fi
-
-startDir=`pwd`
-coDir=`cd $coDir; pwd`
-topBuildDir=`cd $topBuildDir; pwd`
-
-cd $coDir
-
-# Find configure.ac files for the package and project and update the version.
-# We have no externals or third-party code at this point, so there will be
-# two files for a normal project, one for a ThirdParty or Data project, and
-# none for BuildTools.
-
-echo ''
-echo "===> Checking for configure.ac files ..."
-if test -d $topProjName ; then
-  bak_files=`find $topProjName -name 'configure.ac'`
-fi
-if test -e configure.ac ; then
-  bak_files="$bak_files configure.ac"
-fi
-
-if test -n "$bak_files" ; then
-  for i in $bak_files; do
-    cp $i $i.bak
-  done
-
-# Take the attitude that [] around parameters in AC_INIT is optional,
-# it's the commas that count. This does make for a surpassing ugly regular
-# expression.  A comma in the version string will cause a spectacular failure.
-# In AC_COIN_PROJECTDIR_INIT, take the attitude that there is one parameter
-# with the PMs choosen project name which is preserved and we only add a
-# libtool version number afterwards.
-
-  echo ''
-  echo "===> Updating version numbers in configure.ac files ..."
-  for i in $bak_files; do
-    sed -e "s|AC_INIT\(.*\),\(\[*\)[^],]*\(\]*\),\(.*\)|AC_INIT\1,\2$newVer\3,\4|" $i > bla
-    mv bla $i
-    sed -e "s|AC_COIN_PROJECTDIR_INIT(\(.*\))|AC_COIN_PROJECTDIR_INIT\(\1,$newLTCurrent:$newLTRevision:$newLTAge\)|" $i > bla
-    mv bla $i
-    svn diff $i
-  done
-else
-  echo "    ... none to process."
-fi
-
-# Find config_proj_default.h. If there's a definition for PROJ_VERSION, adjust it and
-# add config_proj_default.h.bak to the list of files to be restored.
-
-topProjNameUC=`echo $topProjName | tr '[a-z]' '[A-Z]'`
-if test -d $topProjName ; then
-  configFileLoc=`find $topProjName -name .svn -prune -o -name 'config_*_default.h' -print`
-fi
-if test -n "$configFileLoc" ; then
-  versionSym=${topProjNameUC}_VERSION
-  echo ''
-  echo "===> Updating $versionSym in $configFileLoc (if present)"
-  echo ''
-  mv $configFileLoc $configFileLoc.bak
-  bak_files="$bak_files $configFileLoc"
-  sed -e "s/# *define $versionSym .*\$/#define $versionSym \"$newVer\"/" \
-    -e "s/# *define ${versionSym}_MAJOR .*\$/#define ${versionSym}_MAJOR $majVer/" \
-    -e "s/# *define ${versionSym}_MINOR .*\$/#define ${versionSym}_MINOR $minVer/" \
-    -e "s/# *define ${versionSym}_RELEASE .*\$/#define ${versionSym}_RELEASE $newRel/" \
-    <$configFileLoc.bak >$configFileLoc
-  svn diff $configFileLoc
-fi
-
-# The Dependencies file in a stable branch should contain only stable
-# and release references (trunk is flagged as an error below). The overall
-# algorithm is to convert svn:externals to use releases but leave Dependencies
-# with stables. In practice, this is accomplished by backing up Dependencies,
-# using Dependencies to assemble and set svn:externals, and finally restoring
-# Dependencies from the backup after all else is done.
-
-# Look for a file specifying externals. Preferably Dependencies, but check for
-# Externals just in case this is an unconverted project.
-
-srcDepFile=
-for file in Dependencies Externals ; do
-  if test -r $file ; then
-    srcDepFile=$file
-    break
-  fi
-done
-
-# Now generate the proper externals for the release.  Each line in a
-# Dependencies file has the format <ext_name> <ext_url>.  Normally, each
-# <ext_url> should be a stable branch.  References to stable branches will be
-# converted to references to releases unless the reference is to a project
-# in the stableExternals list (in which case it'll be converted at the very
-# end). References to releases are not changed. References to trunk are an
-# error. Failure to find a release for an external not in the stableExternals
-# list is an error. Save the existing externals and srcDepFile, as we'll
-# probably change both.
-
-if test -n "$srcDepFile" ; then
-
-  svn propget svn:externals . > .Externals.original
-  bak_files="$bak_files $srcDepFile"
-  cp $srcDepFile $srcDepFile.bak
-
-  echo ''
-  echo "===> Checking externals in $srcDepFile ..."
-  echo ''
-
-# Because we're working directly from command output, the regular expression
-# must check for lines.
-
-  ourBTURL=`svn propget svn:externals . | \
-	    sed -n -e 's/^BuildTools *https:\([^ ]*\)$/https:\1/p'`
-  if test -z "$ourBTURL" ; then
-    ourBTURL=none
-  fi
-  echo "Our BuildTools...:    $ourBTURL"
-
-  rm -f Dependencies
-  ext_name=
-  ext_url=
-  buildtoolsMismatch=0
-  for i in `cat $srcDepFile.bak`; do
-    if test "$ext_name" = ""; then
-      ext_name="$i"
-    else
-      ext_url=$i
-      if expr "$ext_name" : '#.*' 2>&1 >/dev/null ; then
-        echo "    $ext_name $ext_url ==> skipped"
-        ext_name=
-        continue
-      fi
-      ext_urltype=`extractTypeFromURL $ext_url`
-      ext_proj=`extractProjFromURL $ext_url`
-
-# See if this external should be dropped.
-
-      if expr "$exciseExternals" : '.*'$ext_proj'.*' 2>&1 > /dev/null ; then
-        echo "    $ext_name $ext_url ==> excised"
-	ext_name=
-	continue
-      fi
-
-# External must be a stable or a release.
-
-      if test $ext_urltype != stable && test $ext_urltype != release ; then
-        echo ''
-        echo "===> The external URL $ext_url is not a stable branch or release. Exiting."
-        echo ''
-        exit 2
-      fi
-
-      ext_isNormal=`isNormalURL $ext_url`
-
-# Convert stable branches to releases unless listed in stableExternals.
-# Existing releases are unchanged.
-
-      if test $ext_urltype = stable ; then
-	if expr "$stableExternals" : '.*'"$ext_proj"'.*' 2>&1 >/dev/null ; then
-	  echo "    $ext_name $ext_url unchanged"
-	  ext_rel_url=$ext_url
-	else
-	  ext_majVer=`extractMajorFromURL $ext_url`
-	  ext_minVer=`extractMinorFromURL $ext_url`
-	  ext_rel_url=`bestRelease $ext_url $ext_majVer $ext_minVer`
-	  if test -z "$ext_rel_url" ; then
-	    echo ''
-	    echo "===> No release for $ext_url. Exiting."
-	    echo ''
-	    exit 2
-	  fi
-	  # Normal (not BuildTools/ThirdParty/Data) need a directory name,
-	  # and it may differ from the project name. Carefully preserve it.
-	  if test $ext_isNormal = yes ; then
-	    ext_tail=`extractTailFromExt $ext_url`
-	    ext_rel_url=${ext_rel_url}${ext_tail}
-	  fi
-	  echo "    $ext_name $ext_url ==> $ext_rel_url"
-	fi
-      else
-        ext_rel_url=$ext_url
-	echo "    $ext_name $ext_url ==> unchanged"
-      fi
-
-# Get the BuildTools URL for the external and compare to the BuildTools URL
-# for the source, assuming we have one and the external has one. We only need
-# to do this for normal URLs, and we need to strip the tail.
-
-      if test $ext_isNormal = yes &&
-         test $ext_proj != BuildTools && test $ourBTURL != none ; then
-        ext_rel_url_notail=`echo $ext_rel_url | sed -e 's,/[^/]*$,,'`
-	extBTURL=`svn propget svn:externals $ext_rel_url_notail || :`
-	extBTURL=`echo $extBTURL | \
-	  sed -n -e 's/^BuildTools *https:\([^ ]*\) *$/https:\1/p'`
-	if test -n "$extBTURL" ; then
-	  testResult=`compareURLVersions "$ourBTURL" "$extBTURL"`
-	  if test $testResult = no ; then
-	    if test $ignoreBuildToolsMismatch = all || \
-	       expr "$mismatchBTExternals" : '.*'$ext_proj'.*' 2>&1 >/dev/null ; then
-	      echo "    WARNING: BuildTools mismatch: $ext_url_notail uses $extBTURL"
-	    else
-	      buildtoolsMismatch=1
-	      echo "    ERROR: BuildTools mismatch: $ext_url_notail uses $extBTURL"
-	    fi
-	  fi
-	fi
-      fi
-      echo "$ext_name  $ext_rel_url" >>Dependencies
-      ext_name=
-      echo ''
-    fi
-  done
-
-# If we have a BuildTools mismatch, exit.
-
-  if test $buildtoolsMismatch = 1 ; then
-    echo "Exiting due to BuildTools mismatches; use -i to ignore."
-    exit 2
-  fi
-
-# Try to check out the externals. Try three times before failing.
-  echo ''
-  echo '===> Updating svn:externals property and checking out externals ...'
-  echo ''
-
-  svn propset svn:externals -F Dependencies .
-  svn update ||
-  { echo "Retry 1 ... " ; svn update ; } ||
-  { echo "Retry 2 ... " ; svn update ; } ||
-  { echo "Checkout of externals failed. Aborting." ; exit 3 ; }
-
-  if test -d ThirdParty ; then
-    echo ''
-    echo '===> Downloading ThirdParty code ...'
-    echo ''
-
-    ext_name=
-    ext_url=
-    for i in `svn propget svn:externals .` ; do
-      if test -z "$ext_name" ; then
-	ext_name="$i"
-      else
-	ext_url=$i
-	if expr "$ext_name" : 'ThirdParty/.*' 2>&1 >/dev/null ; then
-	  cd $ext_name
-	  ext_proj=`extractProjFromURL $ext_url`
-	  getScript=get.$ext_proj
-	  if test -x "$getScript" ; then
-	    ./$getScript -y
-	  fi
-	  cd $coDir
-	fi
-	ext_name=
-      fi
-    done
-  fi
-fi
-
-# Finally! Done processing externals. If this is a ThirdParty project, we
-# still have to run the get script, if there is one.
-
-isThirdPartyWithoutGet=no
-if test $isThirdParty = yes ; then
-  if test -x get.$stableProj ; then
-    echo ''
-    echo '===> Downloading third party code ...'
-    echo ''
-    ./get.$stableProj -y
-  else
-    isThirdPartyWithoutGet=yes
-  fi
-fi
-
-# Don't run run_autotools for BuildTools!
-
-if test $isBuildTools = no ; then
-  echo ''
-  echo '===> Running BuildTools/run_autotools ...'
-  echo ''
-  if test $isThirdParty = yes || test $isData = yes ; then
-    cd ../..
-    ./BuildTools/run_autotools
-    cd "$coDir"
-  elif test $isNormal = yes ; then
-    ./BuildTools/run_autotools
-  fi
-fi
-
-# Let's see if it works. We only run tests for normal projects. DO NOT turn
-# on --enable-maintainer-mode in the initial configure command. At the least,
-# it's not needed. At the worst, as of 100526, it'll undo all the careful
-# work above to set externals.
-
-if test $isNormal = yes && test $isThirdPartyWithoutGet = no; then
-  (set -e
-   echo ''
-   echo '===> Creating build directory and running the configuration script...'
-   echo ''
-   mkdir build
-   cd build
-   cmd="$coDir/configure -C"
-   echo $cmd
-   eval $cmd
-   echo ''
-   echo '===> Compiling code...'
-   echo ''
-   cmd='make install'
-   echo $cmd
-   eval $cmd
-   echo ''
-   echo '===> Running the unit test...'
-   echo ''
-   echo '*******************************************************************************'
-   echo '***                                                                         ***'
-   echo '***                       BEGIN OUTPUT OF MAKE TEST                         ***'
-   echo '***                                                                         ***'
-   echo '*******************************************************************************'
-   echo ''
-   cmd='make test'
-   echo $cmd
-   eval $cmd
-   echo ''
-   echo '*******************************************************************************'
-   echo '***                                                                         ***'
-   echo '***                        END OUTPUT OF MAKE TEST                          ***'
-   echo '***                                                                         ***'
-   echo '*******************************************************************************'
-  )
-  if test $? != 0; then
-    echo ''
-    echo 'Error during build or test'
-    echo ''
-    exit 3
-  fi
-  echo ''
-  echo '===> ALL TESTS PASSED'
-fi
-
-echo ''
-if test $isNormal = yes && test $isThirdPartyWithoutGet = no; then
-  echo 'Please review the output above, particularly the one of make test.'
-else
-  echo 'Please review the output above.'
-fi
-echo ''
-
-# Do we need to plug in nonexistent releases for circular dependencies tested
-# with the stable versions? If so, generate a new Dependencies. This is the
-# only reason stable references should appear in the externals for a release,
-# so we don't need to check further before removing them.
-
-if test -n "$stableExternals" ; then
-  echo "===> Grooming externals to remove stable externals used for testing ..."
-  mv Dependencies Dependencies.temp.$$
-  ext_name=
-  ext_url=
-  for i in `cat Dependencies.temp.$$`; do
-    if test "$ext_name" = ""; then
-      ext_name="$i"
-    else
-      ext_url=$i
-      ext_urltype=`extractTypeFromURL $ext_url`
-      ext_proj=`extractProjFromURL $ext_url`
-      if test $ext_urltype = stable ; then
-        ext_rel_url=$ext_url
-	ext_majVer=`extractMajorFromURL $ext_url`
-	ext_minVer=`extractMinorFromURL $ext_url`
-	ext_rel_url=`echo $ext_url | sed -e 's,/stable/,/releases/,'`
-	ext_rel_url=`replaceVersionInURL $ext_rel_url $ext_majVer $ext_minVer 0`
-	echo "    $ext_name $ext_url ==> $ext_rel_url"
-      else
-        ext_rel_url=$ext_url
-      fi
-      echo "$ext_name  $ext_rel_url" >>Dependencies
-      ext_name=
-    fi
-  done
-  rm -f Dependencies.temp.$$
-  svn propset -F Dependencies svn:externals .
-  echo ''
-fi
-
-if test -r Dependencies ; then
-  echo 'Also, please confirm the externals are correct:'
-  svn propget svn:externals
-fi
-
-echo ''
-echo 'After reviewing the output above, you can create a new release by going into'
-echo 'the directory'
-echo ''
-echo "          $startDir"
-echo ''
-echo "and run the commit_new_release script"
-
-cd $topBuildDir
-
-cat >.new_release_data <<EOF
-coinURL=$coinURL
-startDir=$startDir
-topBuildDir=$topBuildDir
-coDir=$coDir
-releaseURL=$releaseURL
-stableURL=$stableURL
-newVer=$newVer
-bak_files="$bak_files"
-EOF
diff --git a/BuildTools/prepare_new_stable b/BuildTools/prepare_new_stable
deleted file mode 100755
index eb08b1f..0000000
--- a/BuildTools/prepare_new_stable
+++ /dev/null
@@ -1,752 +0,0 @@
-#!/bin/sh
-
-# Copyright (C) 2007  International Business Machines.
-# All Rights Reserved.
-# This file is distributed under the Eclipse Public License.
-# It is part of the BuildTools project in COIN-OR (www.coin-or.org)
-#
-# $Id: prepare_new_stable 3946 2019-02-24 17:55:35Z stefan $
-#
-# Adapted from prepare_new_release by Lou Hafer, SFU, 100507. 
-
-#set -x -v
-set -e
-
-# Know thy self. If there are no '/' chars in the command name, we're running
-# in the current directory. Otherwise, strip the command name, leaving the
-# prefix.  Coin-functions is expected to live in the same directory.
-
-if expr "$0" : '.*/.*' >/dev/null 2>&1 ; then
-  cmdDir=`echo $0 | sed -e 's,\(.*\)/[^/]*,\1,'`
-else
-  cmdDir='.'
-fi
-cmdDir=`cd $cmdDir ; pwd`
-if test -r $cmdDir/coin-functions ; then
-  . $cmdDir/coin-functions
-else
-  echo "Cannot find utility functions file coin-functions; exiting."
-fi
-#################### end of function definitions ##########################
-
-
-# Note that plain sh does not accept negative exit values
-
-exitValue=0
-
-# Specify the COIN URL base for convenience.
-
-coinURL="https://projects.coin-or.org/svn"
-
-# Begin parameter processing.
-
-printHelp=0
-ignoreBuildToolsMismatch=no
-mismatchBTExternals=
-bumpMajor=0
-suppressCheckout=0
-
-# srcURL will be the parent for the stable we are building. We'll need to be
-# able to distinguish ThirdParty and Data builds, and BuildTools itself; they
-# require special handling.  cmdBTURL points to a BuildTools source and is
-# required when srcURL specifies a ThirdParty or Data project --- we'll need to
-# assemble a temporary package while creating the stable candidate.
-
-srcURL=
-isThirdParty=no
-isData=no
-isBuildTools=no
-cmdBTURL=
-
-# trunkExternals specifies externals for which we want to do simultaneous
-# creation of stable branches. We will use the trunk as the external while
-# preparing and testing the stable candidate, changing the Dependencies file
-# to specify a (nonexistent) stable branch of the external at the last moment.
-
-trunkExternals=
-
-# exciseExternals specifies externals that should be removed when creating the
-# new stable branch.
-
-exciseExternals=
-
-# We need at least one parameter.
-
-if test "$#" -eq 0; then
-  printHelp=1
-else
-
-# Process the parameters. A parameter without an opening `-' is assumed to be
-# the spec for the source branch.
-
-  while test $# -gt 0 && test $exitValue = 0 && test $printHelp = 0 ; do
-    case "$1" in
-      -h* | --h*) printHelp=1 ;;
-      -i* | --i*)
-	   if expr "$1" : '.*-i.*=.*' 2>&1 >/dev/null ; then
-	     mismatchBTExternals=`echo $1 | sed -n -e 's/[^=]*=\(.*\)/\1/p'`
-	   else
-	     shift
-	     mismatchBTExternals=$1
-	   fi
-	   if test "x$mismatchBTExternals" = "xall" ; then
-	     ignoreBuildToolsMismatch=all
-	   else
-	     ignoreBuildToolsMismatch=partial
-	   fi
-	   ;;
-      -m* | --m*) bumpMajor=1 ;;
-      -p* | --p*) suppressCheckout=1 ;;
-      -t* | --t*)
-	   if expr "$1" : '.*-t.*=.*' 2>&1 >/dev/null ; then
-	     trunkExternals=`echo $1 | sed -n -e 's/[^=]*=\(.*\)/\1/p'`
-	   else
-	     shift
-	     trunkExternals=$1
-	   fi
-	   ;;
-      -x* | --x*)
-	   if expr "$1" : '.*-x.*=.*' 2>&1 >/dev/null ; then
-	     exciseExternals=`echo $1 | sed -n -e 's/[^=]*=\(.*\)/\1/p'`
-	   else
-	     shift
-	     exciseExternals=$1
-	   fi
-	   ;;
-      -b* | --b*)
-	   if expr "$1" : '.*-b.*=.*' 2>&1 >/dev/null ; then
-	     cmdBTURL=`echo $1 | sed -n -e 's/[^=]*=\(.*\)/\1/p'`
-	   else
-	     shift
-	     cmdBTURL=$1
-	   fi
-	   if expr "$cmdBTURL" : '.*BuildTools.*' 2>&1 >/dev/null ; then
-	     case $cmdBTURL in
-	       http*) ;;
-		   *) cmdBTURL=${coinURL}/$cmdBTURL
-		      ;;
-	     esac
-	   else
-	     echo ''
-	     echo "URL $cmdBTURL does not point to BuildTools."
-	     echo ''
-	     printHelp=1
-	     exitValue=3
-	    fi
-	   ;;
-      -*)  echo "$0: unrecognised command line switch '"$1"'."
-	   printHelp=1
-	   exitValue=1
-	   ;;
-       *)  srcURL=$1
-	   case $srcURL in
-	     http* ) ;;
-	     BuildTools/ThirdParty/* )
-		 srcURL=${coinURL}/$srcURL
-		 ;;
-	     ThirdParty/* )
-		 srcURL=${coinURL}/BuildTools/$srcURL
-		 ;;
-	     * ) srcURL=${coinURL}/$srcURL
-		    ;;
-	   esac
-	   ;;
-    esac
-    shift
-  done
-
-# Consistency check: Make sure that the source URL exists.  Note that it's not
-# possible to specify a Data URL without including trunk/stable/release in the
-# URL. For others, helpfully append `trunk'.
-
-  srcURL=`echo $srcURL | sed -e 's/\/$//'`
-  urlType=`extractTypeFromURL "$srcURL"`
-  if test $printHelp = 0 && test $exitValue = 0 ; then
-    if svn list $srcURL 2>&1 >/dev/null ; then
-      :
-    else
-      echo "Source URL $srcURL does not seem to exist."
-      printHelp=1
-      exitValue=5
-    fi
-    if test "$urlType" = invalid ; then
-      srcURL=$srcURL/trunk
-      urlType=trunk
-    fi
-  fi
-
-# Just what are we building? Order is important; BuildTools without ThirdParty
-# means we're actually doing a BuildTools stable.
-
-  if test $printHelp = 0 && test $exitValue = 0 ; then
-    case $srcURL in
-      *ThirdParty* )
-	isThirdParty=yes
-	;;
-      *BuildTools* )
-	isBuildTools=yes
-	;;
-      *Data* )
-	isData=yes
-	;;
-      *)
-	;;
-    esac
-
-# If we're building a ThirdParty or Data release, we need a BuildTools URL.
-
-    if test $isThirdParty = yes || test $isData = yes ; then
-      if test -z "$cmdBTURL" ; then
-	cmdBTURL=`bestRelease $coinURL/BuildTools -1 -1`
-        echo "A BuildTools URL is required for Data or ThirdParty projects."
-	echo "Using $cmdBTURL; override with -b"
-      else
-	if svn list $cmdBTURL 2>&1 >/dev/null ; then
-	  :
-	else
-	  echo "BuildTools URL $cmdBTURL does not seem to exist."
-	  printHelp=1
-	  exitValue=6
-	fi
-      fi
-    fi
-  fi
-fi  # if "$#" .eq 0
-
-if test $printHelp = 1 ; then
-  cat <<EOF
-Usage: prepare_new_stable [options] <source URL>
-
-This script will create a new stable branch from the head of the specified
-URL. Typically this will be the trunk, but it can be an existing stable
-branch.  You can specify the entire URL, or just enter what comes after
-"https://projects.coin-or.org/svn".  A typical example is
-
-  prepare_new_stable Ipopt/trunk
-
-Options:
-  -b <BuildToolsURL>	URL for BuildTools; required to generate a release
-  			for a ThirdParty or Data project.
-  -i <projectlist>	Ignore BuildTools version mismatches for the listed
-  			externals (comma-separated list of project names,
-			e.g., -i Osi,Cbc). '-i all' ignores all mismatches.
-  -p			Suppress checkout (useful for testing)
-  -m			Bump the major version number.
-  -t <project-list>	Suppress conversion from trunk to stable for the
-			listed externals (comma-separated list of project
-			names).
-  -x <project-list>	Remove the listed projects from the list of externals
-			(comma-separated list of project names).
-
-This script will do the following:
-
-  - Set the new stable version number as the next minor version number in
-    the current major version number. Use the -m flag to bump the major
-    version number.
-
-  - Convert externals from trunk to the top stable branch. Externals which
-    are currently stable or release are left untouched. Use -t to suppress
-    the change from trunk to stable. Set_externals is then invoked to set
-    release externals where available.
-
-  - Check out externals. The BuildTools version used by externals (if any)
-    is checked, and the script issues a warning if it doesn't match the
-    version used by the source URL.
-
-  - Run the scripts to download any ThirdParty code.
-
-  - Run run_autotools to rebuild configure and make files.
-
-  - Run configure, make, and make test
-
-  - Tweak the externals to upgrade trunk (-t) dependencies to stable (you
-    won't get to release in this case).
-
-If there is any error during these tasks the script will stop and you should
-examine the output.
-
-If the script completes without error, examine the output, particularly the
-output of the unit test ('make test') and the set of externals specified in
-the Dependencies file. Whether you start with Externals or Dependencies, the
-stable will have a proper Dependencies. Externals will be unmodified.
-
-This script does not make any changes to the repository.  If you want to
-commit the new stable branch, run the "commit_new_stable" script, as described
-at the end of the output.
-
-EOF
-fi
-
-if test $exitValue != 0 || test $printHelp = 1 ; then
-  exit $exitValue
-fi
-
-# End of parameter parsing. We have a source URL to work with.  Tell the
-# user what we've seen.
-
-srcURL=`echo $srcURL | sed -e 's|/$||'`
-srcProj=`extractProjFromURL $srcURL`
-
-echo "Source URL..........: $srcURL"
-echo "Base project........: $srcProj"
-if test $isThirdParty = yes || test $isData = yes ; then
-  echo "BuildTools URL......: $cmdBTURL"
-fi
-
-# Figure out the URL of the new stable branch. Consider that there may not be
-# any existing stable branches.
-
-topStableURL=`bestStable $srcURL -1`
-echo "Top stable URL......: ${topStableURL:-none}"
-
-if test -z "$topStableURL" ; then
-  majVer=0
-  minVer=1
-  case "$srcURL" in
-    */Data/* )
-	newStableURL=$coinURL/Data/stable/$majVer.$minVer/$srcProj
-	;;
-    */ThirdParty/* )
-	newStableURL=$coinURL/BuildTools/ThirdParty/$srcProj/stable/$majVer.$minVer
-	;;
-    * )
-	newStableURL=$coinURL/$srcProj/stable/$majVer.$minVer
-	;;
-  esac
-else
-  majVer=`extractMajorFromURL $topStableURL`
-  if test $bumpMajor = 1 ; then
-    majVer=`expr $majVer + 1`
-    minVer=0
-  else
-    minVer=`extractMinorFromURL $topStableURL`
-    minVer=`expr $minVer + 1`
-  fi
-  newStableURL=`replaceVersionInURL $topStableURL $majVer $minVer`
-fi
-echo "New stable URL......: $newStableURL"
-newVersion=${majVer}.${minVer}
-
-# Construct a build directory name.
-
-topProjName=`echo $srcProj | sed -e 's|.*/\([^/]*\)$|\1|'`
-topBuildDir=${topProjName}-${newVersion}
-echo "Build directory.....: $topBuildDir"
-
-# Now decide where to check out code.
-
-if test $isThirdParty = yes; then
-  coDir=$topBuildDir/Thirdparty/$srcProj
-elif test $isData = yes; then
-  coDir=$topBuildDir/Data/$srcProj
-else
-  coDir=$topBuildDir
-fi
-echo "Checkout directory..: $coDir"
-
-echo ''
-echo "===> Checking out source $srcURL without externals ..."
-echo ''
-
-cmd="svn co --ignore-externals $srcURL $coDir"
-if test $suppressCheckout = 1 ; then
-  echo "Pretending to do: $cmd"
-else
-  rm -rf $topBuildDir
-  echo $cmd
-  eval $cmd
-fi
-
-if test $isThirdParty = yes || test $isData = yes; then
-  echo ''
-  echo '===> Checking out BuildTools (Data or ThirdParty) ...'
-  echo ''
-  cmd="svn co $cmdBTURL $topBuildDir/BuildTools"
-  if test $suppressCheckout = 1 ; then
-    echo "Pretending to do: $cmd"
-  else
-    echo $cmd
-    eval $cmd
-  fi
-fi
-
-startDir=`pwd`
-coDir=`cd $coDir; pwd`
-topBuildDir=`cd $topBuildDir; pwd`
-
-cd $coDir
-
-# Find configure.ac files for the package and project and update the version.
-# We have no externals at this point, and no third-party code, so there will
-# be two files for a standard project, one for a ThirdParty or Data project.
-
-echo ''
-if test -d $topProjName ; then
-  bak_files=`find $topProjName -name 'configure.ac'`
-fi
-if test -e configure.ac ; then
-  bak_files="$bak_files configure.ac"
-fi
-echo "===> Creating backup (.bak) for configure.ac files..."
-for i in $bak_files; do
-  cp $i $i.bak
-done
-
-# Take the attitude that [] around parameters in AC_INIT is optional,
-# it's the commas that count. This does make for a surpassing ugly regular
-# expression.  A comma in the version string will cause a spectacular failure.
-# In AC_COIN_PROJECTDIR_INIT, take the attitude that the existing parameters
-# don't matter, we know what the release parameters should be.
-
-echo ''
-echo "===> Updating version numbers in configure.ac files"
-for i in $bak_files; do
-  sed -e "s|AC_INIT\(.*\),\(\[*\)[^],]*\(\]*\),\(.*\)|AC_INIT\1,\2$newVersion\3,\4|" $i > bla
-  mv bla $i
-  svn diff $i
-done
-
-# Find config_proj_default.h. If there's a definition for PROJ_VERSION, adjust it and
-# add config_proj_default.h.bak to the list of files to be restored.
-
-topProjNameUC=`echo $topProjName | tr '[a-z]' '[A-Z]'`
-if test -d $topProjName ; then
-  configFileLoc=`find $topProjName -name .svn -prune -o -name 'config_*_default.h' -print`
-fi
-echo "config File Loc: $configFileLoc"
-if test -n "$configFileLoc" ; then
-  versionSym=${topProjNameUC}_VERSION
-  echo ''
-  echo "===> Updating $versionSym in $configFileLoc (if present)"
-  echo ''
-  mv $configFileLoc $configFileLoc.bak
-  bak_files="$bak_files $configFileLoc"
-  sed -e "s/# *define $versionSym .*\$/#define $versionSym \"$newVersion\"/" \
-    -e "s/# *define ${versionSym}_MAJOR .*\$/#define ${versionSym}_MAJOR $majVer/" \
-    -e "s/# *define ${versionSym}_MINOR .*\$/#define ${versionSym}_MINOR $minVer/" \
-    -e "s/# *define ${versionSym}_RELEASE .*\$/#define ${versionSym}_RELEASE 9999/" \
-  <$configFileLoc.bak >$configFileLoc
-  svn diff $configFileLoc
-fi
-
-# Now generate a proper Dependencies file for the stable branch.  References to
-# trunk will be converted to references to stable branches unless the reference
-# is to a project in the trunkExternals list (in which case it'll be converted
-# at the very end). References to releases are not changed. Each line in a
-# Dependencies file has the format <ext_name> <ext_url>. Normally, each entry
-# should be a stable branch.
-
-srcDepFile=
-for file in Dependencies Externals ; do
-  if test -r $file ; then
-    srcDepFile=$file
-    break
-  fi
-done
-
-if test -n "$srcDepFile" ; then
-
-# Save the externals property of the source, so we can just restore it after
-# the commit. Also save srcDepFile, because we may well modify it for the
-# stable branch, converting trunk externals to stable externals.
-
-  svn propget svn:externals . > .Externals.original
-  bak_files="$bak_files $srcDepFile"
-  cp $srcDepFile $srcDepFile.bak
-
-  echo ''
-  echo "===> Checking externals in $srcDepFile ..."
-  echo ''
-
-# We've just checked this out, no sense going back to the server for the
-# BuildTools version. Because of the intermediate variable, newline has
-# become space.
-
-  srcExternals=`svn propget svn:externals .`
-  srcBTURL=`echo $srcExternals | \
-	    sed -n -e 's/.*BuildTools *https:\([^ ]*\) .*/https:\1/p'`
-  if test -z "$srcBTURL" ; then
-    srcBTURL="none"
-  fi
-  echo "Source BuildTools...:  $srcBTURL"
-
-  rm -f Dependencies
-  ext_name=
-  ext_url=
-  buildtoolsMismatch=0
-  for i in `cat $srcDepFile.bak` ; do
-    if test "$ext_name" = "" ; then
-      ext_name=$i
-    else
-      ext_url=$i
-      if expr "$ext_name" : '#.*' 2>&1 >/dev/null ; then
-        echo "    $ext_name $ext_url ==> skipped"
-        ext_name=
-        continue
-      fi
-      ext_urltype=`extractTypeFromURL $ext_url`
-      ext_proj=`extractProjFromURL $ext_url`
-
-# See if this external should be dropped.
-
-      if expr "$exciseExternals" : '.*'$ext_proj'.*' 2>&1 > /dev/null ; then
-        echo "    $ext_name $ext_url ==> excised"
-	ext_name=
-	continue
-      fi
-
-      ext_isNormalURL=`isNormalURL $ext_url`
-
-# Convert a trunk URL to stable unless it's listed in trunkExternals.
-
-      if test $ext_urltype = trunk ; then
-        if expr "$trunkExternals" : '.*'$ext_proj'.*' 2>&1 >/dev/null ; then
-	  echo "    $ext_name $ext_url ==> unchanged"
-	else
-	  ext_oldurl=$ext_url
-	  ext_url=`bestStable $ext_url -1`
-	  # Normal (not BuildTools/ThirdParty/Data) need a directory name,
-	  # and it may differ from the project name. Carefully preserve it.
-	  if test $ext_isNormalURL = yes ; then
-	    ext_tail=`extractTailFromExt $ext_oldurl`
-	    ext_url=${ext_url}${ext_tail}
-	  fi
-	  echo "    $ext_name $ext_oldurl ==> $ext_url"
-	fi
-      else
-        echo "    $ext_name $ext_url ==> unchanged"
-      fi
-
-# Get the BuildTools URL for the external and compare to the BuildTools URL
-# for the source, assuming we have one and the external has one.
-
-      if test $ext_isNormalURL = yes &&
-         test $ext_proj != BuildTools && test $srcBTURL != none ; then
-        ext_url_notail=`echo $ext_url | sed -e 's,/[^/]*$,,'`
-	extBTURL=`svn propget svn:externals $ext_url_notail || :`
-	extBTURL=`echo $extBTURL | \
-	  sed -n -e 's/^BuildTools *https:\([^ ]*\) *$/https:\1/p'`
-	if test -n "$extBTURL" ; then
-	  testResult=`compareURLVersions "$srcBTURL" "$extBTURL"`
-	  if test $testResult = no ; then
-	    if test $ignoreBuildToolsMismatch = all || \
-	       expr "$mismatchBTExternals" : '.*'$ext_proj'.*' 2>&1 >/dev/null ; then
-	      echo "    WARNING: BuildTools mismatch: $ext_url_notail uses $extBTURL"
-	    else
-	      buildtoolsMismatch=1
-	      echo "    ERROR: BuildTools mismatch: $ext_url_notail uses $extBTURL"
-	    fi
-	  fi
-	fi
-      fi
-
-      echo "$ext_name  $ext_url" >>Dependencies
-      ext_name=
-      echo ''
-    fi
-  done
-
-# If we have a BuildTools mismatch, exit.
-
-  if test $buildtoolsMismatch = 1 ; then
-    echo "Exiting due to BuildTools mismatches; use -i to ignore."
-    exit 2
-  fi
-
-  $cmdDir/set_externals Dependencies
-
-# Try three times to check out externals before conceding defeat.
-
-  echo ''
-  echo '===> Checking out externals ...'
-  echo ''
-
-  svn update ||
-  { echo "Retry 1 ... " ; svn update ; } ||
-  { echo "Retry 2 ... " ; svn update ; } ||
-  { echo "Checkout of externals failed. Aborting." ; exit 3 ; }
-
-# Run any scripts to acquire ThirdParty code.
-
-  if test -d ThirdParty ; then
-
-    echo ''
-    echo '===> Downloading ThirdParty code ...'
-    echo ''
-    
-    ext_name=
-    ext_url=
-    for i in `svn propget svn:externals .` ; do
-      if test -z "$ext_name" ; then
-        ext_name=$i
-      else
-        ext_url=$i
-	if expr "$ext_name" : 'ThirdParty/.*' 2>&1 >/dev/null ; then
-	  cd $ext_name
-	  ext_proj=`extractProjFromURL $ext_url`
-	  getScript=get.$ext_proj
-	  if test -x "$getScript" ; then
-	    ./$getScript -y
-	  fi
-	  cd $coDir
-	fi
-	ext_name=
-      fi
-    done
-  fi
-fi
-
-
-# Done processing externals. If this is a ThirdParty project, we still have
-# to run the get script.
-
-if test $isThirdParty = yes; then
-  if test -x get.$srcProj ; then
-    echo ''
-    echo '===> Downloading third party code...'
-    echo ''
-    ./get.$srcProj -y
-  fi
-fi
-
-# Run the autotools to update configure and make files
-
-echo ''
-echo '===> Running BuildTools/run_autotools ...'
-echo ''
-
-if test $isThirdParty = yes || test $isData = yes ; then
-  cd ../..
-  ./BuildTools/run_autotools
-  cd "$coDir"
-else
-  ./BuildTools/run_autotools
-fi
-
-# Let's see if it works. We only run tests for non-ThirdParty, non-Data. DO NOT
-# turn on --enable-maintainer-mode in the initial configure command. At the
-# least, it's not needed. At the worst, as of 100526, it'll undo all the
-# careful work above to set externals.
-
-if test $isThirdParty != yes && test $isData != yes; then (
-   set -e
-   echo ''
-   echo '===> Creating build directory and running the configuration script...'
-   echo ''
-   mkdir build
-   cd build
-   cmd="$coDir/configure -C"
-   echo $cmd
-   eval $cmd
-   echo ''
-   echo '===> Compiling code...'
-   echo ''
-   cmd='make install'
-   echo $cmd
-   eval $cmd
-   echo ''
-   echo '===> Running the unit test...'
-   echo ''
-   echo '*******************************************************************************'
-   echo '***                                                                         ***'
-   echo '***                       BEGIN OUTPUT OF MAKE TEST                         ***'
-   echo '***                                                                         ***'
-   echo '*******************************************************************************'
-   echo ''
-   cmd='make test'
-   echo $cmd
-   eval $cmd
-   echo ''
-   echo '*******************************************************************************'
-   echo '***                                                                         ***'
-   echo '***                        END OUTPUT OF MAKE TEST                          ***'
-   echo '***                                                                         ***'
-   echo '*******************************************************************************'
-  )
-  if test $? != 0; then
-    echo ''
-    echo 'Error during build or test'
-    echo ''
-    exit 3
-  fi
-fi
-
-# No fatal errors. Declare victory.
-
-echo ''
-echo '===> ALL TESTS PASSED'
-if test $isThirdParty != yes &&
-   test $isData != yes && test $isBuildTools != yes ; then
-  echo ''
-  echo 'Please review the output above, particularly the one of make test'
-fi
-echo ''
-
-# Do we need to plug in nonexistent stable branches for circular dependencies
-# tested with the trunk? If so, generate a new Dependencies. This is the only
-# reason trunk references should appear in the externals for a stable branch,
-# so we don't need to check further before removing them.
-
-if test -n "$trunkExternals" ; then
-  echo ''
-  echo "===> Grooming externals to remove trunk references used for testing."
-  echo ''
-  mv Dependencies Dependencies.temp.$$
-  ext_name=
-  ext_url=
-  for i in `cat Dependencies.temp.$$`; do
-    if test "$ext_name" = ""; then
-      ext_name="$i"
-    else
-      ext_url=$i
-      ext_urltype=`extractTypeFromURL $ext_url`
-      ext_proj=`extractProjFromURL $ext_url`
-      if test $ext_urltype = trunk ; then
-	ext_oldurl=$ext_url
-	ext_url=`bestStable $ext_url -1`
-	ext_majVer=`extractMajorFromURL $ext_url`
-	ext_minVer=`extractMinorFromURL $ext_url`
-	ext_minVer=`expr $ext_minVer + 1`
-	ext_url=`replaceVersionInURL $ext_url $ext_majVer $ext_minVer`
-	ext_isNormal=`isNormalURL $ext_url`
-	if test $ext_isNormal = yes ; then
-	  ext_url="${ext_url}${ext_proj}"
-	fi
-	echo "    $ext_name $ext_oldurl ==> $ext_url"
-      fi
-      echo "$ext_name  $ext_url" >>Dependencies
-      ext_name=
-    fi
-  done
-  rm -f Dependencies.temp.$$
-  $cmdDir/set_externals Dependencies
-fi
-
-if test -r Dependencies ; then
-  echo ''
-  echo 'Also, please confirm the Externals are correct:'
-  svn propget svn:externals
-fi
-
-echo ''
-echo 'After reviewing the output above, you can create a new stable by going into'
-echo 'the directory'
-echo ''
-echo "          $startDir"
-echo ''
-echo "and run the commit_new_stable script"
-
-cd $topBuildDir
-
-# Record information for the commit_new_stable script.
-
-cat >.new_stable_data <<EOF
-coinURL=$coinURL
-startDir=$startDir
-topBuildDir=$topBuildDir
-coDir=$coDir
-newStableURL=$newStableURL
-srcURL=$srcURL
-newVersion=$newVersion
-bak_files="$bak_files"
-EOF
diff --git a/BuildTools/run_autotools b/BuildTools/run_autotools
deleted file mode 100755
index 2460cf6..0000000
--- a/BuildTools/run_autotools
+++ /dev/null
@@ -1,407 +0,0 @@
-#!/bin/sh
-
-# Copyright (C) 2006, 2007, 2008, 2009, 2010  International Business Machines
-# and others.
-# All Rights Reserved.
-# This file is distributed under the Eclipse Public License.
-# It is part of the BuildTools project in COIN-OR (www.coin-or.org)
-#
-## $Id: run_autotools 3632 2016-08-09 16:29:26Z stefan $
-#
-# Author: Andreas Waechter     IBM      2006-04-14
-# Modified: Lou Hafer          SFU      2010-06-11
-#      Mods to allow variations from standard package structure. Decision to
-#      process a configure.ac file is based on presence of COIN macros.
-#      Directories specified on the command line are recursively searched
-#      for configure.ac files. Install-sh signals an independent unit.
-# Modified: Lou Hafer          SFU      2010-07-08
-#      More mods to maintain flexibility but be a bit less aggressive about
-#      forcing installation of autotools auxilliary scripts. Also add some
-#      command line options and restore ability to specify individual
-#      directories on the command line.
-
-# run_autotools takes care of running the autotools (automake, autoconf,
-# and helpers) and also makes a few arrangements for when configure and
-# libtool execute at configuration, build, and installation.
-
-# Run_autotools can be given a set of directories on the command line; if none
-# are specified, it assumes the current directory (`,').  Subdirectories are
-# searched for configure.ac files unless suppressed with the -nr option.
-# Autotools will consider a directory for processing if any AC_COIN_ macro is
-# present in the configure.ac file. Should it be necessary to fool this script
-# into processing a file that otherwise contains no COIN macros, just add a
-# line with AC_COIN_.  The resulting list is winnowed to remove directories
-# specified in COIN_SKIP_PROJECTS.
-
-# Each directory processed gets a temporary link to BuildTools, unless a
-# BuildTools subdirectory is already present. Mostly this is a convenience, but
-# one thing makes it mandatory: Many Makefile.am files in COIN use an include
-# directive to pull in BuildTools/Makemain.inc. There's no way I (lh) can see
-# to alter the path that's hardcoded in the include directive. Just to make it
-# more interesting, COIN projects are generally constructed with the assumption
-# that BuildTools will be one or two directories up, so you'll see things like
-# `include ../BuildTools/Makemain.inc'. run_autotools doesn't understand this
-# hierarchy, so it keeps all those temporary BuildTools links until the very
-# end. That way, it works with the old-style COIN organisation where a
-# BuildTools directory is pulled in as an external in the top directory of a
-# package, and with the new-style independent organisation, where there may be
-# only a single copy of BuildTools out there somewhere.
-
-# If any subdirectory queued for processing is found to contain an install-sh
-# script, it is treated as an independent unit (i.e., you can run `make
-# install' from this directory) and the set of auxilliary scripts is refreshed
-# from BuildTools.  You can force installation of install-sh and associated
-# scripts with the -i option. It's good to read the autoconf documentation for
-# AC_CONFIG_AUX_DIR if this doesn't make sense to you.
-
-# Make sure we bail out if there is an error
-set -e
-
-# Define a cleanup function. We'll set a trap below, just before we start to
-# do actual work.
-
-cleanupOnErrorExit ()
-{ for link in $buildtoolsLinks; do
-    echo Trap: removing $link
-    rm -f $link
-  done
-  cd $startDir
-}
-
-# Note that vanilla sh doesn't like negative exit values.
-
-# Determine the location of run_autotools.  If there are no '/' chars in
-# the command name, we're running in the current directory (almost certainly
-# not what's wanted). Otherwise, strip the command name, leaving the prefix.
-# Convert the prefix to an absolute path, if needed, and clean it up, removing
-# `XXX/..', '/./', '//' sequences.
-
-startDir=`pwd`
-if expr "$0" : '.*/.*' >/dev/null 2>&1 ; then
-  runautotoolDir=`echo $0 | sed -e 's,\(.*\)/[^/]*,\1,'`
-else
-  runautotoolDir='.'
-fi
-if  expr "$runautotoolDir" : '/.*' >/dev/null 2>&1 ; then
-  :
-else
-  runautotoolDir=$startDir/$runautotoolDir
-fi
-while expr "$runautotoolDir" : '.*/\.\./.*' >/dev/null 2>&1 ; do
-  runautotoolDir=`echo $runautotoolDir | sed -e 's,/[^/][^/]*/\.\./,/,'`
-done
-runautotoolDir=`echo $runautotoolDir | sed -e 's,/\./,/,g' -e 's,//,/,g'`
-
-# Make sure we're using the correct versions of the autotools. Failure to
-# satisfy this requirement is a fatal error.
-
-ver_autoconf='2.59'
-ver_automake='1.9.6'
-ver_libtool='1.5.22'
-EGREP='grep -E'
-
-# Check if the correct version of the autotools is used
-if test x$AUTOTOOLS_DIR = x; then
-  AUTOTOOLS_DIR=$HOME
-fi
-
-grep_version=`echo  $ver_autoconf | sed -e 's/\\./\\\\\\./g'`
-if autoconf --version > confauto.out 2>&1 ; then : ; else
-  echo "autoconf $ver_autoconf not available"
-  rm -f confauto.out
-  exit 2
-fi
-if $EGREP $grep_version confauto.out >/dev/null 2>&1; then :; else
-  echo You are not using the correct version of autoconf
-  rm -f confauto.out
-  exit 2
-fi
-rm -f confauto.out
-autoconf_dir=`which autoconf | sed -e 's=/autoconf=='`
-autoconf_dir=`cd $autoconf_dir; pwd`
-if test $autoconf_dir = `cd $AUTOTOOLS_DIR/bin; pwd`; then :; else
-  echo autoconf is not picked up from the correct location
-  exit 2
-fi
-
-grep_version=`echo  $ver_automake | sed -e 's/\\./\\\\\\./g'`
-if automake --version > confauto.out 2>&1 ; then : ; else
-  echo "automake $ver_automake not available"
-  rm -f confauto.out
-  exit 2
-fi
-if $EGREP $grep_version confauto.out >/dev/null 2>&1; then :; else
-  echo You are not using the correct version of automake
-  rm -f confauto.out
-  exit 2
-fi
-rm -f confauto.out
-autoconf_dir=`which automake | sed -e 's=/automake=='`
-autoconf_dir=`cd $autoconf_dir; pwd`
-if test $autoconf_dir = `cd $AUTOTOOLS_DIR/bin; pwd`; then :; else
-  echo automake is not picked up from the correct location
-  exit 2
-fi
-
-# Failure to find the correct version of libtool isn't fatal here, but
-# the user should be warned.
-
-grep_version=`echo  $ver_libtool | sed -e 's/\\./\\\\\\./g'`
-ltfile=$AUTOTOOLS_DIR/share/libtool/ltmain.sh
-if test -r $ltfile; then :; else
-  echo WARNING: Cannot find libtool shell $ltfile
-fi
-if $EGREP $grep_version $ltfile >/dev/null 2>&1; then :; else
-  echo WARNING: You are not using the correct version of libtool
-fi
-
-# Set up to process parameters. No parameters is the default.
-
-printHelp=0
-doRecurse=1
-forceScripts=0
-userSpecifiedDirs=0
-dirsToProcess=
-
-# Process the parameters. A parameter without an opening `-' is assumed to be
-# a spec for a directory to be processed.
-
-while test $# -gt 0 && test $printHelp = 0 ; do
-  case "$1" in
-    -h* | --h* )
-      printHelp=1
-      ;;
-    -nr* | --no-recursion )
-      doRecurse=0
-      ;;
-    -i | --independent )
-      forceScripts=1
-      doRecurse=0
-      ;;
-    -* ) echo "$0: unrecognised command line switch '"$1"'."
-      printHelp=1
-      ;;
-     * ) dirsToProcess="$dirsToProcess $1"
-      userSpecifiedDirs=1
-      ;;
-  esac
-  shift
-done
-
-# Help?
-
-if test $printHelp = 1 ; then
-  cat <<EOF
-usage: run_autotools [-h] [-nr] [ directory directory ... ]
-
-  -h  | --help           print help message and exit
-  -nr | --no-recursion   do not do recursive search for configure.ac files
-  -i  | --independent    install scripts necessary for an independent unit
-
-  If no directories are specified, the tree rooted at the current directory
-  is searched recursively for directories with configure.ac files containing
-  COIN configuration macros (AC_COIN_*) and autotools is run in those
-  directories. Directories listed in COIN_SKIP_PROJECTS are skipped.
-  If directories are specified on the command line, the search for configure.ac
-  files is restricted to the specified directories.
-
-  If directories are specified on the command line *and* --no-recursion is
-  given, the specified directories are processed with no checks.
-
-  The --independent option will force installation of install-sh and other
-  scripts necessary for a unit that is installed independently. This will
-  be forced in *all* directories processed. Most often what is desired is
-  to install these scripts in the top-level directory of a unit, so -i
-  forces -nr. It's a good idea to explicitly specify the directories you want
-  to process.
-EOF
-  exit
-fi
-
-# Did the user give directories on the command line? If not, assume the current
-# directory.
-
-if test -z "$dirsToProcess" ; then
-  dirsToProcess='.'
-fi
-
-# If recursion is permitted, find directories which contain a file
-# configure.ac. When all is said and done, each entry in dirs will be of the
-# form `./path/to/directory'
-
-candDirs=
-if test $doRecurse = 1 ; then
-  for dir in $dirsToProcess ; do
-    tmp=`find $dir -name configure.ac | sed -e s%/configure.ac%%g`
-    case "$candDirs" in
-      *"$tmp"* )
-        ;;
-      * )
-        candDirs="$candDirs $tmp"
-        ;;
-      esac
-  done
-else
-  candDirs=$dirsToProcess
-fi
-
-# Did the user specify these directories *and* forbid recursion? In that case,
-# use the directories exactly as given. If not, winnow the candidates.
-# Process a directory only if the configure.ac file contains at least one
-# macro that starts with AC_COIN_, and it's not listed in COIN_SKIP_PROJECTS.
-
-if test $userSpecifiedDirs = 1 && test $doRecurse = 0 ; then
-  dirs=$candDirs
-else
-  dirs=
-  for dir in $candDirs; do
-    if grep AC_COIN_ $dir/configure.ac >/dev/null 2>&1 ; then
-      dirs="$dirs $dir"
-    else
-      echo "  Skipping foreign configure.ac in $dir."
-    fi
-  done
-
-# Now compare against the skip entries in COIN_SKIP_PROJECTS. To match the
-# entries we just collected, add `./' to the front of each skip entry.
-
-  candDirs=$dirs
-  if test x${COIN_SKIP_PROJECTS+set} = xset ; then
-    dirs=
-    for dir in $COIN_SKIP_PROJECTS ; do
-      skip_dirs="$skip_dirs ./$dir"
-    done
-    for dir in $candDirs ; do
-      skip=0
-      for skipdir in $skip_dirs ; do
-        if test $dir = $skipdir ; then
-          skip=1
-          break
-        fi
-      done
-      if test $skip = 0 ; then
-        dirs="$dirs $dir"
-      else
-        echo "  Skipping $dir listed in COIN_SKIP_PROJECTS."
-      fi
-    done
-  fi
-fi
-
-# Set a trap so that we'll clean up any links on exit, for whatever reason.
-# Note that this executes on normal exit, too, so don't do anything rash.
-
-topLink=
-subLink=
-trap 'exit_status=$?
-  cleanupOnErrorExit
-  exit $exit_status' 0
-
-# And now the main event. Process each directory.
-
-echo "Running autotools in $dirs"
-
-autotoolsFiles="config.guess config.sub depcomp install-sh ltmain.sh missing"
-m4Files="$AUTOTOOLS_DIR/share/aclocal/libtool.m4"
-buildtoolsLinks=
-
-for dir in $dirs; do
-  if test -r $dir/configure.ac; then
-    cd $dir
-    echo "Processing $dir ..."
-
-# Do we need a BuildTools subdirectory here? The criteria is that install-sh
-# already exists, or Makefile.am (which may include Makemain.inc), or we're
-# forcing installation of the configure scripts.  Assuming we need BuildTools,
-# what BuildTools should we use? If a BuildTools is already present, that's
-# it.  Otherwise, assume that runautotooldDir is BuildTools. Allow that the
-# user may have linked to a BuildTools.
-
-    needScripts=0
-    if test -f install-sh || test $forceScripts = 1 ; then
-      needScripts=1
-    fi
-    if test -f Makefile.am || test $needScripts = 1 ; then
-      if test -d BuildTools || test -L BuildTools ; then
-        createLink=0
-        toolsDir=`pwd`/BuildTools
-      else
-        createLink=1
-        toolsDir=$runautotoolDir
-      fi
-      echo "  BuildTools directory: $toolsDir"
-
-# Test to be sure that run_autotools is coming from the BuildTools directory.
-
-      if test $createLink = 0 && test "$toolsDir" != "$runautotoolDir" ; then
-        echo "WARNING: using run_autotools from $runautotoolDir"
-        echo "         but BuildTools is $toolsDir."
-        echo "         Consider carefully if this is what you wanted to do."
-      fi
-
-# coin.m4 should live in the same directory; failure is fatal.
-
-      if test ! -r $toolsDir/coin.m4 ; then
-        echo "Cannot find Coin autotools macro file $toolsDir/coin.m4."
-        echo "It should be in the BuildTools directory."
-        exit 1
-      fi
-
-# Install a link, if needed.
-
-      if test $createLink = 1 ; then
-        ln -s $toolsDir BuildTools
-        buildtoolsLinks="$buildtoolsLinks `pwd`/BuildTools"
-        echo "  creating temporary link for ./BuildTools -> $toolsDir"
-      fi
-
-# And refresh the autotools scripts, if needed.
-
-      if test $needScripts = 1 ; then
-        echo "  refreshing autotools scripts in this directory."
-        for file in $autotoolsFiles ; do
-          cp BuildTools/$file .
-        done
-      fi
-
-    fi
-
-# Get on with running the autotools.
-
-    echo "  creating acinclude.m4 in $dir"
-    cat $m4Files $toolsDir/coin.m4 > acinclude.m4
-    echo "  running aclocal in $dir"
-    if test -d m4; then
-      aclocal -I m4 || exit 1
-    else
-      aclocal || exit 1
-    fi
-    if grep AC_CONFIG_HEADER configure.ac >/dev/null 2>&1; then
-      echo "  running autoheader in $dir"
-      autoheader || exit 1
-    fi
-    echo "  running automake in $dir"
-    automake || exit 1
-    echo "  running autoconf in $dir"
-    autoconf || exit 1
-    cd $startDir
-  else
-    # Serious confusion! Should not reach here.
-    echo "*** No configure.ac file in $dir - SKIPPING! ***"
-  fi
-done
-
-# Remove the links. Yeah, the trap will do this, but it never hurts to clean
-# up properly.
-
-if test -n "$buildtoolsLinks" ; then
-  echo "Removing temporary links to BuildTools."
-  for link in $buildtoolsLinks ; do
-    # echo "  removing temporary link for BuildTools: $link"
-    rm $link
-  done
-  buildtoolsLinks=
-fi
-
-exit
-
diff --git a/BuildTools/set_externals b/BuildTools/set_externals
deleted file mode 100755
index af84bea..0000000
--- a/BuildTools/set_externals
+++ /dev/null
@@ -1,187 +0,0 @@
-#!/bin/sh
-
-# Copyright (C) 2007 International Business Machines and
-# Copyright (c) 2009 Lehigh University
-# All Rights Reserved.
-# This file is distributed under the Eclipse Public License.
-# It is part of the BuildTools project in COIN-OR (www.coin-or.org)
-#
-# $Id$
-#
-
-# Adapted from prepare_new_release by Ted Ralphs, Lehigh Univ., 2009-07-07
-# Modified:     Lou Hafer    SFU    2010-06-02
-
-#set -x -v
-set -e
-
-# Know thy self. If there are no '/' chars in the command name, we're running
-# in the currrent directory. Otherwise, strip the command name, leaving the
-# prefix.  Coin-functions is expected to live in the same directory.
-
-if expr "$0" : '.*/.*' >/dev/null 2>&1 ; then
-  cmdDir=`echo $0 | sed -e 's,\(.*\)/[^/]*,\1,'`
-else
-  cmdDir='.'
-fi
-if test -r $cmdDir/coin-functions ; then
-  . $cmdDir/coin-functions
-else
-  echo "Cannot find utility functions file coin-functions; exiting."
-fi
-
-
-printHelp=0
-exitValue=0
-depFile=
-
-# stableExternals specifies externals which we do not want to convert to
-# releases, for whatever reason.
-
-stableExternals=
-
-if test "$#" -eq 0; then
-  printHelp=1
-else
-
-# Process the parameters. A parameter without an opening `-' is assumed to be
-# the dependency file.
-
-  while test $# -gt 0 && test $exitValue = 0 && test $printHelp = 0 ; do
-    case "$1" in
-      -h* | --h*) printHelp=1 ;;
-      -s* | --s*)
-	   if expr "$1" : '.*-s.*=.*' 2>&1 >/dev/null ; then
-	     stableExternals=`echo $1 | sed -n -e 's/[^=]*=\(.*\)/\1/p'`
-	   else
-	     shift
-	     stableExternals=$1
-	   fi
-	   ;;
-       -*) echo "$0: unrecognised command line switch '"$1"'."
-	   printHelp=1
-	   exitValue=1
-	   ;;
-	*) depFile=$1
-	   ;;
-    esac
-    shift
-  done
-fi
-
-# Find the most recent release for each stable external. Allow for the
-# possibility that a stable branch has no associated release, or that the
-# user has asked to keep the stable external.
-
-if test $printHelp = 0 && test $exitValue = 0; then
-  if test -r $depFile; then
-
-    rm -f Externals.releases
-
-    echo ''
-    echo '===> Converting stable externals to releases ...'
-    echo ''
-
-    ext_name=
-    ext_url=
-    for i in `cat $depFile`; do
-      if test "$ext_name" = ""; then
-        ext_name="$i"
-      else
-        ext_url=$i
-        if expr "$ext_name" : '#.*' >/dev/null 2>&1 ; then
-          echo "Skipping $ext_name."
-          ext_name=
-          continue
-        fi                                    
-	if expr "$stableExternals" : '.*'"$ext_name"'.*' 2>&1 >/dev/null ; then
-	  echo "    $ext_name $ext_url unchanged"
-	else
-	  extType=`extractTypeFromURL $ext_url`
-	  if test "$extType" = invalid ; then
-	    echo ''
-	    echo "The external URL $ext_url appears to be invalid. Exiting."
-	    echo ''
-	    exit 3
-	  fi
-
-	  if test "$extType" = stable ; then
-	    ext_majVer=`extractMajorFromURL $ext_url`
-	    ext_minVer=`extractMinorFromURL $ext_url`
-	    ext_rel_url=`bestRelease $ext_url $ext_majVer $ext_minVer`
-	    if test -z "$ext_rel_url" ; then
-	      echo "There is no release for $ext_url"
-	      echo "Keeping $ext_url"
-	    else
-	      # Normal (not BuildTools/ThirdParty/Data) need a directory name,
-	      # and it may differ from the project name. Carefully preserve it.
-	      # ThirdParty URLs include BuildTools ; both named for emphasis
-	      case $ext_rel_url in
-		*/BuildTools/* | */ThirdParty/* | */Data/* ) ;;
-		*) ext_tail=`extractTailFromExt $ext_url`
-		   ext_rel_url=${ext_rel_url}${ext_tail}
-		   ;;
-	      esac
-	      echo "Replacing $ext_url with $ext_rel_url"
-	      ext_url=$ext_rel_url
-	    fi
-	  else
-	    echo "Keeping $ext_url"
-	  fi
-	fi
-
-        echo "$ext_name  $ext_url" >>Externals.releases
-        ext_name=
-      fi
-    done
-
-    echo ''
-    echo '===> Updating svn:externals property...'
-    echo ''
-
-    svn propset svn:externals -F Externals.releases .
-    svn propget svn:externals .
-    
-    rm Externals.releases
-
-  else # if test -r depFile
-    echo ""
-    echo "Dependency file does not exist or is unspecified..."
-    echo ""
-    printHelp=1
-    exitvalue=2
-  fi
-fi
-
-if test $printHelp = 1 ; then
-  cat <<EOF
-Usage: set_externals <Dependency File> 
-
-Options:
-  -s <projectlist>      Suppress conversion from stable to release for the
-			listed externals (comma-separated list of project
-			names, e.g., -s Osi,Cbc).
-
-This script takes as input a dependency file containing a list of stable
-versions of COIN projects on separate lines in the form
-
- <name> <URL of stable version>
-
-Recommended practice is to keep the set of stable externals in a file
-called "Dependencies" in the project's root directory. A temporary file
-called "Externals.releases" in the same form, but with the URL of each
-stable version replaced by the URL of the latest associated release is
-produced. From this file, the script will set the svn:externals variable. It
-does not do an update or commit the change. After the script runs, do an
-update and test build, then commit the change if you are happy.
-
-EOF
-else
-cat <<EOF 
-Externals set successfully. Please verify that the change is OK and then 
-commit to make the change permanent.
-EOF
-
-fi
-
-exit $exitValue
diff --git a/BuildTools/share/config.site b/BuildTools/share/config.site
deleted file mode 100644
index ead131c..0000000
--- a/BuildTools/share/config.site
+++ /dev/null
@@ -1,308 +0,0 @@
-# This file contains site-specific settings for the configure scripts.
-# It can be used to specify options that are otherwise given to the
-# configure script as command line arguments or environment variables.
-#
-# This file must be located either in $prefix/share or $prefix/etc, where
-# prefix is the installation location.  For the COIN packages, this is
-# by default the directory where the configure of the main package is run,
-# unless the --prefix option was given to the configure script.
-# Alternatively, one can set the environment variable CONFIG_SITE to the full
-# path to this file.
-#
-# This template file also serves as documentation for many available
-# configure options for COIN-OR projects.  Please be aware of the following
-# conventions that translate the command line format into the one for the
-# config.site file:
-#
-#   Command line version                config.site version
-#
-#   --with-NAME1-NAME2                  with_NAME1_NAME2=yes
-#   --with-NAME1-NAME2="VALUE"          with_NAME1_NAME2="VALUE"
-#   --without-NAME1-NAME2               with_NAME1_NAME2=no
-#   --enable-NAME1-NAME2                enable_NAME1_NAME2=yes
-#   --enable-NAME1-NAME2="VALUE"        enable_NAME1_NAME2="VALUE"
-#   --disable-NAME1-NAME2               enable_NAME1_NAME2=no
-#
-# Here, "NAME1-NAME2" is some string corresponding to a particular option;
-# note that dashes (-) are converted into underscores(_).  VALUE is the
-# string that is the actual argument to an option.
-# Other variables that are directly assigned in the configure command line,
-# such as CXX=g++, are also written in this way in the config.site file.
-#
-# Note:  This is a /bin/sh script, setting variables.  There must be no
-# space between "=" and the value, and if required, a quotation must be
-# used.
-#
-# In the following we show some arguments for configure that can be used
-# for the COIN configure scripts.
-
-
-##########################################################################
-#                      C++ compiler choice and options                   #
-##########################################################################
-
-# C++ compiler name
-#CXX=g++
-
-# C++ compiler options, overwriting configure's default choice
-#CXXFLAGS='-O3 -pipe'
-
-# Additional C++ compiler options that are added to configure's default
-# choice
-#ADD_CXXFLAGS='-pg'
-
-# Additional preprocessor definitions for the C++ compiler
-#CXXDEFS='-DZEROFAULT'
-
-# Sometimes it is desirable to compile some projects in debug mode,
-# and some in default optimized mode (see also enable_debug_compile
-# below).  In those cases, you can set the separate C++ compiler
-# options for optimized and debug compilation using the following
-# variables:
-#OPT_CXXFLAGS='-O3 -pipe'
-#DBG_CXXFLAGS='-g -pipe'
-
-# If you are using MPI, it is best to specify the underlying C++
-# compiler for the configure script in CXX (so that it can figure out
-# the default compiler options and test them), but then to tell the
-# configure script the actual MPI compiler (wrapper) using the
-# following variable
-#MPICXX='mpiCC'
-
-# If a project's library is generated from C++, but the compilers used
-# for linking is a C or Fortran compiler, one has to provide this
-# compilers with the C++ runtime libraries.  This is done with the
-# following variable:
-#CXXLIBS='-lstdc++ -lm'
-
-
-##########################################################################
-#                       C compiler choice and options                    #
-##########################################################################
-
-# C compiler name
-#CC=gcc
-
-# C compiler options, overwriting configure's default choice
-#CFLAGS='-O3 -pipe'
-
-# Additional C compiler options that are added to configure's default choice
-#ADD_CFLAGS='-pg'
-
-# Additional preprocessor definitions for the C compiler
-#CDEFS='-DZEROFAULT'
-
-# Sometimes it is desirable to compile some projects in debug mode,
-# and some in default optimized mode (see also enable_debug_compile
-# below).  In those cases, you can set the separate C compiler
-# options for optimized and debug compilation using the following
-# variables:
-#OPT_CFLAGS='-O3 -pipe'
-#DBG_CFLAGS='-g -pipe'
-
-# If you are using MPI, it is best to specify the underlying C
-# compiler for the configure script in CC (so that it can figure out
-# the default compiler options and test them), but then to tell the
-# configure script the actual MPI compiler (wrapper) using the
-# following variable
-#MPICC='mpicc'
-
-
-##########################################################################
-#                   Fortran compiler choice and options                  #
-##########################################################################
-
-# Fortran compiler name
-#F77=gfortran
-
-# Fortran compiler options, overwriting configure's default choice
-#FFLAGS='-O3 -pipe'
-
-# Additional Fortran compiler options that are added to configure's default
-# choice
-#ADD_FFLAGS='-pg'
-
-# Sometimes it is desirable to compile some projects in debug mode,
-# and some in default optimized mode (see also enable_debug_compile
-# below).  In those cases, you can set the separate Fortran compiler
-# options for optimized and debug compilation using the following
-# variables:
-#OPT_FFLAGS='-O3 -pipe'
-#DBG_FFLAGS='-g -pipe'
-
-# If you are using MPI, it is best to specify the underlying Fortran
-# compiler for the configure script in F77 (so that it can figure out
-# the default compiler options and test them), but then to tell the
-# configure script the actual MPI compiler (wrapper) using the
-# following variable
-#MPIF77='mpif77'
-
-
-##########################################################################
-#                    Utility programs and their options                  #
-##########################################################################
-
-# Program for creating and extracting archives
-#AR=ar
-
-# Program for listing symbols in a binary
-#NM=nm
-
-
-##########################################################################
-#          Flags for setting compilation and configuration modes         #
-##########################################################################
-
-
-##### INSTALLATION LOCATION
-
-# This --prefix flag determines where the binaries etc. are going to
-# be installed.  By default, this is equal to the directory where
-# 'configure' is run, so that the 'bin/', 'lib/' etc. directories are
-# created as subdirectories there.  One could also choose other
-# destinations, but keep in mind that some COIN packages use the same
-# COIN "sub-projects", but possibly different and conflicting
-# versions.
-#prefix=$HOME/MyCOIN
-
-
-##### COMPILATION MODE UNDER CYGWIN
-
-# This options can only be used under Cygwin, and it has the following
-# possible choices:
-# - mingw (default): Use the GNU compilers to compile binaries that
-#          can be run independently of Cygwin (particularly without
-#          Cygwin1.dll)
-# - msvc: Use the "native" Windows compilers, such as cl, ifort
-# - no:   Use GNU compilers to generate Cygwin-specific binaries.
-#enable_doscompile=msvc
-
-
-##### SKIPPING CONFIGURATION AND COMPILATION OF SUBPROJECTS
-
-# It is possible to skip the configuration and compilation of COIN
-# projects in a package, even when the source code for the subproject
-# is there.  For this, list the directory names that are supposed to
-# be skipped in the variable
-#COIN_SKIP_PROJECTS="Bcp Couenne"
-
-
-##### DEBUG COMPILATION
-
-# Switch on debug compilation for all projects.  (Note that this will also
-# switch to the usage of static instead of shared libraries, see
-# enable_shared below)
-#enable_debug=yes
-
-# Switch on debug compilation only for a specific project is done with
-# the command line flag enable-debug-project, where "project" is the string
-# with the project name (say, Clp, for the example).
-#enable_debug_clp=yes
-
-# Similarly, if the global enable-debug is set, we can switch it off for a
-# particular project, using
-#enable_debug_clp=no
-
-# Each project can make use of a project-specific "checklevel".  It
-# depends on the project manager, if and how this is used.  The level
-# checklevel is specified with the --with-PROJECT-checklevel, where
-# PROJECT is the lower-case string of the project name.  For Ipopt,
-# this looks like
-#with_ipopt_checklevel=1
-
-# Each project can make use of a project-specific "verbosity" level.
-# It depends on the project manager, if and how this is used.  The
-# level checklevel is specified with the --with-PROJECT-verbosity,
-# where PROJECT is the lower-case string of the project name.  For
-# Ipopt, this looks like
-#with_ipopt_verbosity=1
-
-
-##### CREATING SHARED VS. STATIC LIBRARIES
-
-# By default, projects that are compiled in optimized mode, produce
-# shared libraries (if supported), and those compiled in debug mode,
-# produce static libraries.  This behavior can be changed using the
-# following options:
-
-# disable shared mode: compile every library as static
-#enable_shared=no
-
-# disable static mode: compile every library as shared
-#enable_static=no
-
-# enable shared mode: compile always a shared library (possibly in
-# addition to a static one)
-#enable_shared=yes
-
-# enable shared mode: compile always a static library (possibly in
-# addition to a shared one)
-#enable_static=yes
-
-##### MAINTAINER MODE
-
-# Project developers might want to make changes to the autotools files.
-# Using --enable-maintainer-mode enables a number of automatic updates,
-# including:
-#  - regeneration of Makefiles if Makefile.am is changes, 
-#  - regeneration and rerunning of configure script if required
-#  - updating the svn externals if the Externals file has changed
-#enable_maintainer_mode
-
-
-##########################################################################
-#                      Third-Party Codes and Packages                    #
-##########################################################################
-
-##### GENERIC FLAGS
-
-# Use the following if we want to have configure check for GNU packages
-# (such as zlib, bzlib, and readline)
-#enable_gnu_packages=yes
-
-# To use some third-party libraries, such as LP solvers, one needs to
-# specify both the directory with all header files as well as the
-# linker flags for linking with the library.  This is done with the
-# --with-LIB-incdir and --with-LIB-lib configure flags, where "LIB" is
-# replaced by the lower-case short-form of the library.  A possibly
-# incomplete list of choices for LIB in the current COIN-OR projects is:
-# cplex, gurobi, mosek, soplex, xpress.
-# For Cplex, one might set the following:
-#with_cplex_incdir='/usr/ilog/cplex90/include/ilcplex'
-#with_cplex_lib='-L/usr/ilog/cplex90/lib/static_pic -lcplex -lpthread'
-
-##### FLAGS FOR SPECIFIC LIBRARIES IN THIRDPARTY
-
-# For some third-party dependencies, COIN supports automatic build
-# procedures, for which the user can download the external source code
-# into appropriate subdirectories in a "ThirdParty" subdirectory.  But
-# the user might want to specify locations of already precompiled versions
-# of those dependencies.  Those flags are discussed next.
-
-### BLAS
-# Flag indicating where to find Blas.  If --with-blas is not used,
-# the configure script will try a few default locations of Blas, and
-# if it doesn't find Blas, it will test if the Blas source files are
-# in ThirdParty/Blas.  If so, those will be compiled, otherwise we
-# assume that Blas is not available.
-#
-# Specify precompiled Blas libraries via linker flags:
-#with_blas="-lf77blas -latlas /usr/lib64/libg2c.so"
-# Specify that Blas should be compiled within the 
-#with_blas=BUILD
-# Specify that Blas should not be used
-#with_blas=no
-
-### LAPACK
-# Flag indicating where to find Lapack.  If --with-lapack is not used,
-# the configure script will try a few default locations of Lapack, and
-# if it doesn't find Lapack, it will test if the Lapack source files are
-# in ThirdParty/Lapack.  If so, those will be compiled, otherwise we
-# assume that Lapack is not available.
-#
-# Specify precompiled Lapack libraries via linker flags:
-#with_lapack="-L$HOME/lib -lmylapack"
-# Specify that Lapack should be compiled within the 
-#with_lapack=BUILD
-# Specify that Lapack should not be used
-#with_lapack=no
diff --git a/Dependencies b/Dependencies
deleted file mode 100644
index daca231..0000000
--- a/Dependencies
+++ /dev/null
@@ -1,8 +0,0 @@
-BuildTools  https://projects.coin-or.org/svn/BuildTools/releases/0.8.10/
-ThirdParty/Blas  https://projects.coin-or.org/svn/BuildTools/ThirdParty/Blas/releases/1.4.8/
-ThirdParty/Lapack  https://projects.coin-or.org/svn/BuildTools/ThirdParty/Lapack/releases/1.6.1/
-ThirdParty/Glpk  https://projects.coin-or.org/svn/BuildTools/ThirdParty/Glpk/releases/1.10.7/
-ThirdParty/SoPlex  https://projects.coin-or.org/svn/BuildTools/ThirdParty/SoPlex/releases/1.6.1/
-Data/Netlib  https://projects.coin-or.org/svn/Data/Netlib/releases/1.2.9/
-Data/Sample  https://projects.coin-or.org/svn/Data/Sample/releases/1.2.12/
-CoinUtils  https://projects.coin-or.org/svn/CoinUtils/releases/2.11.4/CoinUtils
diff --git a/LICENSE b/LICENSE
index b6be057..0a8206b 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,3 +1,245 @@
-For licensing information for files in this directory, please see the
-comments in the header of each file. For licensing of files in each of
-the subdirectories, please see the LICENSE file in that subdirectory.
+Eclipse Public License - v 2.0
+
+THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC
+LICENSE (“AGREEMENT”). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM
+CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT.
+
+1. DEFINITIONS
+   “Contribution” means:
+
+      a) in the case of the initial Contributor, the initial content Distributed
+         under this Agreement, and
+      b) in the case of each subsequent Contributor:
+         i) changes to the Program, and
+         ii) additions to the Program;
+      where such changes and/or additions to the Program originate from and
+      are Distributed by that particular Contributor. A Contribution
+      “originates” from a Contributor if it was added to the Program by such
+      Contributor itself or anyone acting on such Contributor's behalf.
+      Contributions do not include changes or additions to the Program that
+      are not Modified Works. “Contributor” means any person or entity that
+      Distributes the Program.
+
+   “Licensed Patents” mean patent claims licensable by a Contributor which are
+   necessarily infringed by the use or sale of its Contribution alone or when
+   combined with the Program.
+
+   “Program” means the Contributions Distributed in accordance with this
+   Agreement.
+
+   “Recipient” means anyone who receives the Program under this Agreement or
+   any Secondary License (as applicable), including Contributors.
+
+   “Derivative Works” shall mean any work, whether in Source Code or other
+   form, that is based on (or derived from) the Program and for which the
+   editorial revisions, annotations, elaborations, or other modifications
+   represent, as a whole, an original work of authorship.
+
+   “Modified Works” shall mean any work in Source Code or other form that
+   results from an addition to, deletion from, or modification of the contents
+   of the Program, including, for purposes of clarity any new file in Source
+   Code form that contains any contents of the Program. Modified Works shall
+   not include works that contain only declarations, interfaces, types,
+   classes, structures, or files of the Program solely in each case in order
+   to link to, bind by name, or subclass the Program or Modified Works
+   thereof.
+
+   “Distribute” means the acts of a) distributing or b) making available in
+   any manner that enables the transfer of a copy.
+
+   “Source Code” means the form of a Program preferred for making
+   modifications, including but not limited to software source code,
+   documentation source, and configuration files.
+
+   “Secondary License” means either the GNU General Public License, Version
+   2.0, or any later versions of that license, including any exceptions or
+   additional permissions as identified by the initial Contributor.
+
+2. GRANT OF RIGHTS
+
+   a) Subject to the terms of this Agreement, each Contributor hereby grants
+   Recipient a non-exclusive, worldwide, royalty-free copyright license to
+   reproduce, prepare Derivative Works of, publicly display, publicly perform,
+   Distribute and sublicense the Contribution of such Contributor, if any, and
+   such Derivative Works.
+    
+   b) Subject to the terms of this Agreement, each Contributor hereby grants
+   Recipient a non-exclusive, worldwide, royalty-free patent license under
+   Licensed Patents to make, use, sell, offer to sell, import and otherwise
+   transfer the Contribution of such Contributor, if any, in Source Code or
+   other form. This patent license shall apply to the combination of the
+   Contribution and the Program if, at the time the Contribution is added by
+   the Contributor, such addition of the Contribution causes such combination
+   to be covered by the Licensed Patents. The patent license shall not apply
+   to any other combinations which include the Contribution. No hardware per
+   se is licensed hereunder.
+
+   c) Recipient understands that although each Contributor grants the licenses
+   to its Contributions set forth herein, no assurances are provided by any
+   Contributor that the Program does not infringe the patent or other
+   intellectual property rights of any other entity. Each Contributor
+   disclaims any liability to Recipient for claims brought by any other entity
+   based on infringement of intellectual property rights or otherwise. As a
+   condition to exercising the rights and licenses granted hereunder, each
+   Recipient hereby assumes sole responsibility to secure any other
+   intellectual property rights needed, if any. For example, if a third party
+   patent license is required to allow Recipient to Distribute the Program, it
+   is Recipient's responsibility to acquire that license before distributing
+   the Program.
+
+   d) Each Contributor represents that to its knowledge it has sufficient
+   copyright rights in its Contribution, if any, to grant the copyright
+   license set forth in this Agreement.
+
+   e) Notwithstanding the terms of any Secondary License, no Contributor makes
+   additional grants to any Recipient (other than those set forth in this
+   Agreement) as a result of such Recipient's receipt of the Program under the
+   terms of a Secondary License (if permitted under the terms of Section 3).
+
+3. REQUIREMENTS
+
+3.1 If a Contributor Distributes the Program in any form, then:
+
+   a) the Program must also be made available as Source Code, in accordance
+   with section 3.2, and the Contributor must accompany the Program with a
+   statement that the Source Code for the Program is available under this
+   Agreement, and informs Recipients how to obtain it in a reasonable manner
+   on or through a medium customarily used for software exchange; and
+
+   b) the Contributor may Distribute the Program under a license different
+   than this Agreement, provided that such license:
+
+      i) effectively disclaims on behalf of all other Contributors all
+      warranties and conditions, express and implied, including warranties or
+      conditions of title and non-infringement, and implied warranties or
+      conditions of merchantability and fitness for a particular purpose;
+
+      ii) effectively excludes on behalf of all other Contributors all
+      liability for damages, including direct, indirect, special, incidental
+      and consequential damages, such as lost profits;
+
+      iii) does not attempt to limit or alter the recipients' rights in the
+      Source Code under section 3.2; and
+
+      iv) requires any subsequent distribution of the Program by any party to
+      be under a license that satisfies the requirements of this section 3.
+
+3.2 When the Program is Distributed as Source Code:
+
+    a) it must be made available under this Agreement, or if the Program (i)
+    is combined with other material in a separate file or files made available
+    under a Secondary License, and (ii) the initial Contributor attached to
+    the Source Code the notice described in Exhibit A of this Agreement, then
+    the Program may be made available under the terms of such Secondary
+    Licenses, and
+
+    b) a copy of this Agreement must be included with each copy of the
+    Program.
+
+3.3 Contributors may not remove or alter any copyright, patent, trademark,
+attribution notices, disclaimers of warranty, or limitations of liability
+(‘notices’) contained within the Program from any copy of the Program which
+they Distribute, provided that Contributors may add their own appropriate
+notices.
+
+4. COMMERCIAL DISTRIBUTION
+
+Commercial distributors of software may accept certain responsibilities with
+respect to end users, business partners and the like. While this license is
+intended to facilitate the commercial use of the Program, the Contributor who
+includes the Program in a commercial product offering should do so in a manner
+which does not create potential liability for other Contributors. Therefore,
+if a Contributor includes the Program in a commercial product offering, such
+Contributor (“Commercial Contributor”) hereby agrees to defend and indemnify
+every other Contributor (“Indemnified Contributor”) against any losses,
+damages and costs (collectively “Losses”) arising from claims, lawsuits and
+other legal actions brought by a third party against the Indemnified
+Contributor to the extent caused by the acts or omissions of such Commercial
+Contributor in connection with its distribution of the Program in a commercial
+product offering. The obligations in this section do not apply to any claims
+or Losses relating to any actual or alleged intellectual property
+infringement. In order to qualify, an Indemnified Contributor must: a)
+promptly notify the Commercial Contributor in writing of such claim, and b)
+allow the Commercial Contributor to control, and cooperate with the Commercial
+Contributor in, the defense and any related settlement negotiations. The
+Indemnified Contributor may participate in any such claim at its own expense.
+
+For example, a Contributor might include the Program in a commercial product
+offering, Product X. That Contributor is then a Commercial Contributor. If
+that Commercial Contributor then makes performance claims, or offers
+warranties related to Product X, those performance claims and warranties are
+such Commercial Contributor's responsibility alone. Under this section, the
+Commercial Contributor would have to defend claims against the other
+Contributors related to those performance claims and warranties, and if a
+court requires any other Contributor to pay any damages as a result, the
+Commercial Contributor must pay those damages.
+
+5. NO WARRANTY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT PERMITTED
+BY APPLICABLE LAW, THE PROGRAM IS PROVIDED ON AN “AS IS” BASIS, WITHOUT
+WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING,
+WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT,
+MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely
+responsible for determining the appropriateness of using and distributing the
+Program and assumes all risks associated with its exercise of rights under
+this Agreement, including but not limited to the risks and costs of program
+errors, compliance with applicable laws, damage to or loss of data, programs
+or equipment, and unavailability or interruption of operations.
+
+6. DISCLAIMER OF LIABILITY
+
+EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, AND TO THE EXTENT PERMITTED
+BY APPLICABLE LAW, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY
+LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED
+HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
+
+7. GENERAL
+
+If any provision of this Agreement is invalid or unenforceable under
+applicable law, it shall not affect the validity or enforceability of the
+remainder of the terms of this Agreement, and without further action by the
+parties hereto, such provision shall be reformed to the minimum extent
+necessary to make such provision valid and enforceable.
+
+If Recipient institutes patent litigation against any entity (including a
+cross-claim or counterclaim in a lawsuit) alleging that the Program itself
+(excluding combinations of the Program with other software or hardware)
+infringes such Recipient's patent(s), then such Recipient's rights granted
+under Section 2(b) shall terminate as of the date such litigation is filed.
+
+All Recipient's rights under this Agreement shall terminate if it fails to
+comply with any of the material terms or conditions of this Agreement and does
+not cure such failure in a reasonable period of time after becoming aware of
+such noncompliance. If all Recipient's rights under this Agreement terminate,
+Recipient agrees to cease use and distribution of the Program as soon as
+reasonably practicable. However, Recipient's obligations under this Agreement
+and any licenses granted by Recipient relating to the Program shall continue
+and survive.
+
+Everyone is permitted to copy and distribute copies of this Agreement, but in
+order to avoid inconsistency the Agreement is copyrighted and may only be
+modified in the following manner. The Agreement Steward reserves the right to
+publish new versions (including revisions) of this Agreement from time to
+time. No one other than the Agreement Steward has the right to modify this
+Agreement. The Eclipse Foundation is the initial Agreement Steward. The
+Eclipse Foundation may assign the responsibility to serve as the Agreement
+Steward to a suitable separate entity. Each new version of the Agreement will
+be given a distinguishing version number. The Program (including
+Contributions) may always be Distributed subject to the version of the
+Agreement under which it was received. In addition, after a new version of the
+Agreement is published, Contributor may elect to Distribute the Program
+(including its Contributions) under the new version.
+
+Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives
+no rights or licenses to the intellectual property of any Contributor under
+this Agreement, whether expressly, by implication, estoppel or otherwise. All
+rights in the Program not expressly granted under this Agreement are reserved.
+Nothing in this Agreement is intended to be enforceable by any entity that is
+not a Contributor or Recipient. No third-party beneficiary rights are created
+under this Agreement.
+
diff --git a/Makefile.am b/Makefile.am
index 21ef4b4..529f32e 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-## $Id: Makefile.am 1644 2010-12-30 21:21:56Z mjs $
+## $Id$
 
 # Author:  Andreas Waechter           IBM    2006-04-13
 
diff --git a/Makefile.in b/Makefile.in
index 2b49be2..af65c98 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -51,11 +51,11 @@ PRE_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
-DIST_COMMON = README $(am__configure_deps) \
-	$(srcdir)/BuildTools/Makemain.inc $(srcdir)/Makefile.am \
-	$(srcdir)/Makefile.in $(top_srcdir)/configure \
-	$(top_srcdir)/doxydoc/doxygen.conf.in INSTALL compile \
-	config.guess config.sub depcomp install-sh ltmain.sh missing
+DIST_COMMON = $(am__configure_deps) $(srcdir)/BuildTools/Makemain.inc \
+	$(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+	$(top_srcdir)/configure $(top_srcdir)/doxydoc/doxygen.conf.in \
+	INSTALL compile config.guess config.sub depcomp install-sh \
+	ltmain.sh missing
 @HAVE_EXTERNALS_TRUE@am__append_1 = Dependencies
 @HAVE_EXTERNALS_TRUE@am__append_2 = .Dependencies-stamp
 subdir = .
@@ -261,7 +261,7 @@ SUBDIRS = $(subdirs)
 # Files that are generated and should be cleaned with make distclean
 DISTCLEANFILES = coin_subdirs.txt $(am__append_2) \
 	$(VPATH_DISTCLEANFILES)
-DocFiles = README AUTHORS LICENSE 
+DocFiles = README README.md AUTHORS AUTHORS.md LICENSE LICENSE.md 
 DocInstallDir = $(datadir)/coin/doc/$(PACKAGE_NAME)
 COIN_HAS_DOXYGEN = @COIN_HAS_DOXYGEN_TRUE@TRUE
 COIN_HAS_LATEX = @COIN_HAS_LATEX_TRUE@TRUE
@@ -828,7 +828,7 @@ uninstall-all-doxygen-docs:
 	  fi ; \
 	done ; 
 
-install-doc: $(DocFiles) 
+install-doc: 
 	test -z "$(DocInstallDir)" || $(mkdir_p) "$(DESTDIR)$(DocInstallDir)"
 	for file in $(DocFiles); do \
 	  if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
diff --git a/Osi/CHANGELOG b/Osi/CHANGELOG
index 90b819d..69bc63a 100644
--- a/Osi/CHANGELOG
+++ b/Osi/CHANGELOG
@@ -1,3 +1,11 @@
+21/03/2023
+  - remove use of std::bind2nd to improve compatibility with C++17, see #177
+
+16/06/2020 OsiXpr
+  - added functionality for switching between dual and primal simplex with hints
+  - implemented getDualRays
+  - implemented getBasisStatus
+
 06/08/2019 OsiGrb
   - fix problem with loading a problem with ranged rows when already a problem has been loaded (#124)
 
diff --git a/Osi/Makefile.am b/Osi/Makefile.am
index 569811c..2236d51 100644
--- a/Osi/Makefile.am
+++ b/Osi/Makefile.am
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-## $Id: Makefile.am 1993 2015-01-28 06:56:02Z tkr $
+## $Id$
 
 # Author:  Andreas Waechter           IBM    2006-04-13
 
diff --git a/Osi/Makefile.in b/Osi/Makefile.in
index 65ab22e..4f60d8b 100644
--- a/Osi/Makefile.in
+++ b/Osi/Makefile.in
@@ -69,9 +69,9 @@ host_triplet = @host@
 # specified.  But we need to list it as subdirectory to make sure that it is
 # included in the tarball
 @ALWAYS_FALSE@am__append_13 = test
-DIST_COMMON = README $(am__configure_deps) \
-	$(srcdir)/BuildTools/Makemain.inc $(srcdir)/Makefile.am \
-	$(srcdir)/Makefile.in $(srcdir)/osi-uninstalled.pc.in \
+DIST_COMMON = $(am__configure_deps) $(srcdir)/BuildTools/Makemain.inc \
+	$(srcdir)/Makefile.am $(srcdir)/Makefile.in \
+	$(srcdir)/osi-uninstalled.pc.in \
 	$(srcdir)/osi-unittests-uninstalled.pc.in \
 	$(srcdir)/osi-unittests.pc.in $(srcdir)/osi.pc.in \
 	$(top_srcdir)/configure $(top_srcdir)/doxydoc/doxygen.conf.in \
@@ -419,7 +419,7 @@ CLEANFILES =
 
 # Files that are generated and should be cleaned with make distclean
 DISTCLEANFILES = $(am__append_15) $(VPATH_DISTCLEANFILES)
-DocFiles = README AUTHORS LICENSE 
+DocFiles = README README.md AUTHORS AUTHORS.md LICENSE LICENSE.md 
 DocInstallDir = $(datadir)/coin/doc/$(PACKAGE_NAME)
 COIN_HAS_DOXYGEN = @COIN_HAS_DOXYGEN_TRUE@TRUE
 COIN_HAS_LATEX = @COIN_HAS_LATEX_TRUE@TRUE
@@ -1034,7 +1034,7 @@ uninstall-all-doxygen-docs:
 	  fi ; \
 	done ; 
 
-install-doc: $(DocFiles) 
+install-doc: 
 	test -z "$(DocInstallDir)" || $(mkdir_p) "$(DESTDIR)$(DocInstallDir)"
 	for file in $(DocFiles); do \
 	  if test -f "$$file"; then dir=; else dir="$(srcdir)/"; fi; \
diff --git a/Osi/README b/Osi/README
deleted file mode 100644
index caa41aa..0000000
--- a/Osi/README
+++ /dev/null
@@ -1,2 +0,0 @@
-This is the Osi project. For information on the purpose of
-this project please visit https://github.com/coin-or/Osi
diff --git a/Osi/configure b/Osi/configure
index 787ef1b..28f1397 100755
--- a/Osi/configure
+++ b/Osi/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for Osi 0.108.6.
+# Generated by GNU Autoconf 2.59 for Osi 0.108.8.
 #
 # Report bugs to <osi@list.coin-or.org>.
 #
@@ -429,8 +429,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='Osi'
 PACKAGE_TARNAME='osi'
-PACKAGE_VERSION='0.108.6'
-PACKAGE_STRING='Osi 0.108.6'
+PACKAGE_VERSION='0.108.8'
+PACKAGE_STRING='Osi 0.108.8'
 PACKAGE_BUGREPORT='osi@list.coin-or.org'
 
 ac_unique_file="src/Osi/OsiAuxInfo.cpp"
@@ -472,7 +472,7 @@ ac_includes_default="\
 # include <unistd.h>
 #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 build build_cpu build_vendor build_os ALWAYS_FALSE_TRUE ALWAYS_FALSE_FALSE have_svnversion OSI_SVN_REV CDEFS ADD_CFLAGS DBG_CFLAGS OPT_CFLAGS sol_cc_compiler CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT COIN_CC_IS_CL_TRUE COIN_CC_IS_CL_FALSE MPICC CXXDEFS ADD_CXXFLAGS DBG_CXXFLAGS OPT_CXXFLAGS CXX CXXFLAGS ac_ct_CXX COIN_CXX_IS_CL_TRUE COIN_CXX_IS_CL_FALSE MPICXX EGREP LN_S INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LIBTOOLM4 have_autoconf have_automake have_svn BUILDTOOLSDIR AUX_DIR abs_source_dir abs_lib_dir abs_include_dir abs_bin_dir HAVE_EXTERNALS_TRUE HAVE_EXTERNALS_FALSE host host_cpu host_vendor host_os ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL ac_c_preproc_warn_flag ac_cxx_preproc_warn_flag dos2unix RPATH_FLAGS DEPENDENCY_LINKING_TRUE DEPENDENCY_LINKING_FALSE LT_LDFLAGS PKG_CONFIG ac_ct_PKG_CONFIG COIN_HAS_PKGCONFIG_TRUE COIN_HAS_PKGCONFIG_FALSE COIN_PKG_CONFIG_PATH COIN_PKG_CONFIG_PATH_UNINSTALLED COINUTILS_LIBS COINUTILS_CFLAGS COINUTILS_DATA COINUTILS_DEPENDENCIES COINUTILS_LIBS_INSTALLED COINUTILS_CFLAGS_INSTALLED COINUTILS_DATA_INSTALLED OSILIB_CFLAGS OSILIB_LIBS OSILIB_PCLIBS OSILIB_PCREQUIRES OSILIB_DEPENDENCIES OSILIB_CFLAGS_INSTALLED OSILIB_LIBS_INSTALLED COIN_HAS_COINUTILS_TRUE COIN_HAS_COINUTILS_FALSE GLPK_LIBS GLPK_CFLAGS GLPK_DATA GLPK_DEPENDENCIES GLPK_LIBS_INSTALLED GLPK_CFLAGS_INSTALLED GLPK_DATA_INSTALLED OSIGLPKLIB_CFLAGS OSIGLPKLIB_LIBS OSIGLPKLIB_PCLIBS OSIGLPKLIB_PCREQUIRES OSIGLPKLIB_DEPENDENCIES OSIGLPKLIB_CFLAGS_INSTALLED OSIGLPKLIB_LIBS_INSTALLED COIN_HAS_GLPK_TRUE COIN_HAS_GLPK_FALSE SOPLEX_LIBS SOPLEX_CFLAGS SOPLEX_DATA SOPLEX_DEPENDENCIES SOPLEX_LIBS_INSTALLED SOPLEX_CFLAGS_INSTALLED SOPLEX_DATA_INSTALLED OSISPXLIB_CFLAGS OSISPXLIB_LIBS OSISPXLIB_PCLIBS OSISPXLIB_PCREQUIRES OSISPXLIB_DEPENDENCIES OSISPXLIB_CFLAGS_INSTALLED OSISPXLIB_LIBS_INSTALLED COIN_HAS_SOPLEX_TRUE COIN_HAS_SOPLEX_FALSE SAMPLE_LIBS SAMPLE_CFLAGS SAMPLE_DATA SAMPLE_DEPENDENCIES SAMPLE_LIBS_INSTALLED SAMPLE_CFLAGS_INSTALLED SAMPLE_DATA_INSTALLED COIN_HAS_SAMPLE_TRUE COIN_HAS_SAMPLE_FALSE NETLIB_LIBS NETLIB_CFLAGS NETLIB_DATA NETLIB_DEPENDENCIES NETLIB_LIBS_INSTALLED NETLIB_CFLAGS_INSTALLED NETLIB_DATA_INSTALLED COIN_HAS_NETLIB_TRUE COIN_HAS_NETLIB_FALSE CPXINCDIR CPXLIB COIN_HAS_CPX_TRUE COIN_HAS_CPX_FALSE MSKINCDIR MSKLIB COIN_HAS_MSK_TRUE COIN_HAS_MSK_FALSE XPRINCDIR XPRLIB COIN_HAS_XPR_TRUE COIN_HAS_XPR_FALSE GRBINCDIR GRBLIB COIN_HAS_GRB_TRUE COIN_HAS_GRB_FALSE OSI_EXAMPLES_SOLVER_NAME OSI_EXAMPLES_SOLVER_CFLAGS OSI_EXAMPLES_SOLVER_LIBS OSI_EXAMPLES_SOLVER_PCNAME coin_have_doxygen coin_have_latex coin_doxy_usedot coin_doxy_tagname coin_doxy_logname COIN_HAS_DOXYGEN_TRUE COIN_HAS_DOXYGEN_FALSE COIN_HAS_LATEX_TRUE COIN_HAS_LATEX_FALSE coin_doxy_tagfiles coin_doxy_excludes LIBEXT VPATH_DISTCLEANFILES ABSBUILDDIR LIBOBJS LTLIBOBJS'
+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 build build_cpu build_vendor build_os ALWAYS_FALSE_TRUE ALWAYS_FALSE_FALSE have_svnversion OSI_SVN_REV CDEFS ADD_CFLAGS DBG_CFLAGS OPT_CFLAGS sol_cc_compiler CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT COIN_CC_IS_CL_TRUE COIN_CC_IS_CL_FALSE MPICC CXXDEFS ADD_CXXFLAGS DBG_CXXFLAGS OPT_CXXFLAGS CXX CXXFLAGS ac_ct_CXX COIN_CXX_IS_CL_TRUE COIN_CXX_IS_CL_FALSE MPICXX EGREP LN_S INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LIBTOOLM4 have_autoconf have_automake have_svn BUILDTOOLSDIR AUX_DIR abs_source_dir abs_lib_dir abs_include_dir abs_bin_dir HAVE_EXTERNALS_TRUE HAVE_EXTERNALS_FALSE host host_cpu host_vendor host_os ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXXCPP F77 FFLAGS ac_ct_F77 LIBTOOL ac_c_preproc_warn_flag ac_cxx_preproc_warn_flag dos2unix RPATH_FLAGS LT_LDFLAGS DEPENDENCY_LINKING_TRUE DEPENDENCY_LINKING_FALSE PKG_CONFIG ac_ct_PKG_CONFIG COIN_HAS_PKGCONFIG_TRUE COIN_HAS_PKGCONFIG_FALSE COIN_PKG_CONFIG_PATH COIN_PKG_CONFIG_PATH_UNINSTALLED COINUTILS_LIBS COINUTILS_CFLAGS COINUTILS_DATA COINUTILS_DEPENDENCIES COINUTILS_LIBS_INSTALLED COINUTILS_CFLAGS_INSTALLED COINUTILS_DATA_INSTALLED OSILIB_CFLAGS OSILIB_LIBS OSILIB_PCLIBS OSILIB_PCREQUIRES OSILIB_DEPENDENCIES OSILIB_CFLAGS_INSTALLED OSILIB_LIBS_INSTALLED COIN_HAS_COINUTILS_TRUE COIN_HAS_COINUTILS_FALSE GLPK_LIBS GLPK_CFLAGS GLPK_DATA GLPK_DEPENDENCIES GLPK_LIBS_INSTALLED GLPK_CFLAGS_INSTALLED GLPK_DATA_INSTALLED OSIGLPKLIB_CFLAGS OSIGLPKLIB_LIBS OSIGLPKLIB_PCLIBS OSIGLPKLIB_PCREQUIRES OSIGLPKLIB_DEPENDENCIES OSIGLPKLIB_CFLAGS_INSTALLED OSIGLPKLIB_LIBS_INSTALLED COIN_HAS_GLPK_TRUE COIN_HAS_GLPK_FALSE SOPLEX_LIBS SOPLEX_CFLAGS SOPLEX_DATA SOPLEX_DEPENDENCIES SOPLEX_LIBS_INSTALLED SOPLEX_CFLAGS_INSTALLED SOPLEX_DATA_INSTALLED OSISPXLIB_CFLAGS OSISPXLIB_LIBS OSISPXLIB_PCLIBS OSISPXLIB_PCREQUIRES OSISPXLIB_DEPENDENCIES OSISPXLIB_CFLAGS_INSTALLED OSISPXLIB_LIBS_INSTALLED COIN_HAS_SOPLEX_TRUE COIN_HAS_SOPLEX_FALSE SAMPLE_LIBS SAMPLE_CFLAGS SAMPLE_DATA SAMPLE_DEPENDENCIES SAMPLE_LIBS_INSTALLED SAMPLE_CFLAGS_INSTALLED SAMPLE_DATA_INSTALLED COIN_HAS_SAMPLE_TRUE COIN_HAS_SAMPLE_FALSE NETLIB_LIBS NETLIB_CFLAGS NETLIB_DATA NETLIB_DEPENDENCIES NETLIB_LIBS_INSTALLED NETLIB_CFLAGS_INSTALLED NETLIB_DATA_INSTALLED COIN_HAS_NETLIB_TRUE COIN_HAS_NETLIB_FALSE CPXINCDIR CPXLIB COIN_HAS_CPX_TRUE COIN_HAS_CPX_FALSE MSKINCDIR MSKLIB COIN_HAS_MSK_TRUE COIN_HAS_MSK_FALSE XPRINCDIR XPRLIB COIN_HAS_XPR_TRUE COIN_HAS_XPR_FALSE GRBINCDIR GRBLIB COIN_HAS_GRB_TRUE COIN_HAS_GRB_FALSE OSI_EXAMPLES_SOLVER_NAME OSI_EXAMPLES_SOLVER_CFLAGS OSI_EXAMPLES_SOLVER_LIBS OSI_EXAMPLES_SOLVER_PCNAME coin_have_doxygen coin_have_latex coin_doxy_usedot coin_doxy_tagname coin_doxy_logname COIN_HAS_DOXYGEN_TRUE COIN_HAS_DOXYGEN_FALSE COIN_HAS_LATEX_TRUE COIN_HAS_LATEX_FALSE coin_doxy_tagfiles coin_doxy_excludes LIBEXT VPATH_DISTCLEANFILES ABSBUILDDIR LIBOBJS LTLIBOBJS'
 ac_subst_files=''
 
 # Initialize some variables set by options.
@@ -993,6 +993,10 @@ ac_env_FFLAGS_set=${FFLAGS+set}
 ac_env_FFLAGS_value=$FFLAGS
 ac_cv_env_FFLAGS_set=${FFLAGS+set}
 ac_cv_env_FFLAGS_value=$FFLAGS
+ac_env_LT_LDFLAGS_set=${LT_LDFLAGS+set}
+ac_env_LT_LDFLAGS_value=$LT_LDFLAGS
+ac_cv_env_LT_LDFLAGS_set=${LT_LDFLAGS+set}
+ac_cv_env_LT_LDFLAGS_value=$LT_LDFLAGS
 ac_env_PKG_CONFIG_set=${PKG_CONFIG+set}
 ac_env_PKG_CONFIG_value=$PKG_CONFIG
 ac_cv_env_PKG_CONFIG_set=${PKG_CONFIG+set}
@@ -1005,7 +1009,7 @@ if test "$ac_init_help" = "long"; then
   # 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 Osi 0.108.6 to adapt to many kinds of systems.
+\`configure' configures Osi 0.108.8 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1071,7 +1075,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Osi 0.108.6:";;
+     short | recursive ) echo "Configuration of Osi 0.108.8:";;
    esac
   cat <<\_ACEOF
 
@@ -1178,6 +1182,8 @@ Some influential environment variables:
   CXXCPP      C++ preprocessor
   F77         Fortran 77 compiler command
   FFLAGS      Fortran 77 compiler flags
+  LT_LDFLAGS  Flags passed to libtool when building libraries or executables
+              that are installed
   PKG_CONFIG  path to pkg-config utility
 
 Use these variables to override the choices made by `configure' or to help
@@ -1279,7 +1285,7 @@ fi
 test -n "$ac_init_help" && exit 0
 if $ac_init_version; then
   cat <<\_ACEOF
-Osi configure 0.108.6
+Osi configure 0.108.8
 generated by GNU Autoconf 2.59
 
 Copyright (C) 2003 Free Software Foundation, Inc.
@@ -1299,7 +1305,7 @@ cat >&5 <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Osi $as_me 0.108.6, which was
+It was created by Osi $as_me 0.108.8, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   $ $0 $@
@@ -1822,7 +1828,7 @@ _ACEOF
 
 
 # Capture libtool library version, if given.
- coin_libversion=14:6:13
+ coin_libversion=14:8:13
 
 
 
@@ -4529,7 +4535,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='osi'
- VERSION='0.108.6'
+ VERSION='0.108.8'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -5823,7 +5829,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 5826 "configure"' > conftest.$ac_ext
+  echo '#line 5832 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -6957,7 +6963,7 @@ fi
 
 
 # Provide some information about the compiler.
-echo "$as_me:6960:" \
+echo "$as_me:6966:" \
      "checking for Fortran 77 compiler version" >&5
 ac_compiler=`set X $ac_compile; echo $2`
 { (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
@@ -8024,11 +8030,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8027: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8033: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8031: \$? = $ac_status" >&5
+   echo "$as_me:8037: \$? = $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 other than the usual output.
@@ -8292,11 +8298,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8295: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8301: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8299: \$? = $ac_status" >&5
+   echo "$as_me:8305: \$? = $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 other than the usual output.
@@ -8396,11 +8402,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8399: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8405: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:8403: \$? = $ac_status" >&5
+   echo "$as_me:8409: \$? = $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
@@ -10741,7 +10747,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 10744 "configure"
+#line 10750 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -10841,7 +10847,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 10844 "configure"
+#line 10850 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -13185,11 +13191,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13188: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13194: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:13192: \$? = $ac_status" >&5
+   echo "$as_me:13198: \$? = $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 other than the usual output.
@@ -13289,11 +13295,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13292: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13298: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:13296: \$? = $ac_status" >&5
+   echo "$as_me:13302: \$? = $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
@@ -14859,11 +14865,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14862: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:14868: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:14866: \$? = $ac_status" >&5
+   echo "$as_me:14872: \$? = $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 other than the usual output.
@@ -14963,11 +14969,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14966: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:14972: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:14970: \$? = $ac_status" >&5
+   echo "$as_me:14976: \$? = $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
@@ -17170,11 +17176,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:17173: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17179: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:17177: \$? = $ac_status" >&5
+   echo "$as_me:17183: \$? = $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 other than the usual output.
@@ -17438,11 +17444,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:17441: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17447: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:17445: \$? = $ac_status" >&5
+   echo "$as_me:17451: \$? = $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 other than the usual output.
@@ -17542,11 +17548,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:17545: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17551: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:17549: \$? = $ac_status" >&5
+   echo "$as_me:17555: \$? = $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
@@ -20499,11 +20505,14 @@ if test "$dependency_linking" = auto; then
   fi
 fi
 
+# Set up LT_LDFLAGS, user can initialize and we augment below
+
+
 if test "$dependency_linking" = yes ;
 then
-  LT_LDFLAGS="-no-undefined"
+  LT_LDFLAGS="$LT_LDFLAGS -no-undefined"
 else
-  LT_LDFLAGS=
+  LT_LDFLAGS="$LT_LDFLAGS"
 fi
 
 
@@ -25920,7 +25929,7 @@ _ASBOX
 } >&5
 cat >&5 <<_CSEOF
 
-This file was extended by Osi $as_me 0.108.6, which was
+This file was extended by Osi $as_me 0.108.8, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -25983,7 +25992,7 @@ _ACEOF
 
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-Osi config.status 0.108.6
+Osi config.status 0.108.8
 configured by $0, generated by GNU Autoconf 2.59,
   with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
 
@@ -26312,9 +26321,9 @@ s,@ac_c_preproc_warn_flag@,$ac_c_preproc_warn_flag,;t t
 s,@ac_cxx_preproc_warn_flag@,$ac_cxx_preproc_warn_flag,;t t
 s,@dos2unix@,$dos2unix,;t t
 s,@RPATH_FLAGS@,$RPATH_FLAGS,;t t
+s,@LT_LDFLAGS@,$LT_LDFLAGS,;t t
 s,@DEPENDENCY_LINKING_TRUE@,$DEPENDENCY_LINKING_TRUE,;t t
 s,@DEPENDENCY_LINKING_FALSE@,$DEPENDENCY_LINKING_FALSE,;t t
-s,@LT_LDFLAGS@,$LT_LDFLAGS,;t t
 s,@PKG_CONFIG@,$PKG_CONFIG,;t t
 s,@ac_ct_PKG_CONFIG@,$ac_ct_PKG_CONFIG,;t t
 s,@COIN_HAS_PKGCONFIG_TRUE@,$COIN_HAS_PKGCONFIG_TRUE,;t t
diff --git a/Osi/configure.ac b/Osi/configure.ac
index caacbbd..a244ee0 100644
--- a/Osi/configure.ac
+++ b/Osi/configure.ac
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-## $Id: configure.ac 2334 2020-01-31 10:48:56Z stefan $
+## $Id$
 
 # Author:  Andreas Waechter            IBM    2006-04-13
 
@@ -12,7 +12,7 @@
 
 AC_PREREQ(2.59)
 
-AC_INIT([Osi],[0.108.6],[osi@list.coin-or.org])
+AC_INIT([Osi],[0.108.8],[osi@list.coin-or.org])
 
 AC_COPYRIGHT([
 Copyright 2006 International Business Machines and others.
@@ -38,7 +38,7 @@ AC_PREFIX_DEFAULT([`pwd`])
 AC_CANONICAL_BUILD
 
 # A bit of initial setup
-AC_COIN_PROJECTDIR_INIT(Osi,14:6:13)
+AC_COIN_PROJECTDIR_INIT(Osi,14:8:13)
 
 # Check if user wants to produce debugging code
 AC_COIN_DEBUG_COMPILE(Osi)
diff --git a/Osi/examples/Makefile.in b/Osi/examples/Makefile.in
index 75e7f08..79d3ec3 100644
--- a/Osi/examples/Makefile.in
+++ b/Osi/examples/Makefile.in
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-# $Id: Makefile.in 1881 2013-01-28 00:05:47Z stefan $
+# $Id$
 
 ##########################################################################
 #    You can modify this example makefile to fit for your own program.   #
diff --git a/Osi/src/Osi/Makefile.am b/Osi/src/Osi/Makefile.am
index a55b3b2..133c698 100644
--- a/Osi/src/Osi/Makefile.am
+++ b/Osi/src/Osi/Makefile.am
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-## $Id: Makefile.am 1942 2013-11-21 19:56:36Z stefan $
+## $Id$
 
 # Author:  Lou Hafer        SFU        2010-07-29
 
diff --git a/Osi/src/Osi/OsiConfig.h b/Osi/src/Osi/OsiConfig.h
index 1757c11..e5abe57 100644
--- a/Osi/src/Osi/OsiConfig.h
+++ b/Osi/src/Osi/OsiConfig.h
@@ -2,7 +2,7 @@
  * All Rights Reserved.
  * This code is published under the Eclipse Public License.
  *
- * $Id: OsiConfig.h 1881 2013-01-28 00:05:47Z stefan $
+ * $Id$
  *
  * Include file for the configuration of Osi.
  *
diff --git a/Osi/src/Osi/OsiSolverInterface.cpp b/Osi/src/Osi/OsiSolverInterface.cpp
index 7b4b8e5..3e44df4 100644
--- a/Osi/src/Osi/OsiSolverInterface.cpp
+++ b/Osi/src/Osi/OsiSolverInterface.cpp
@@ -1817,8 +1817,9 @@ int OsiSolverInterface::differentModel(OsiSolverInterface &other,
   bool takeHint;
   OsiHintStrength strength;
   // Switch off printing if asked to
-  bool gotHint = (getHintParam(OsiDoReducePrint, takeHint, strength));
+  bool gotHint = getHintParam(OsiDoReducePrint, takeHint, strength);
   assert(gotHint);
+  (void)gotHint;
   bool printStuff = true;
   if (strength != OsiHintIgnore && takeHint)
     printStuff = false;
diff --git a/Osi/src/Osi/config_osi_default.h b/Osi/src/Osi/config_osi_default.h
index 6a1769b..995d181 100644
--- a/Osi/src/Osi/config_osi_default.h
+++ b/Osi/src/Osi/config_osi_default.h
@@ -5,7 +5,7 @@
 /***************************************************************************/
 
 /* Version number of project */
-#define OSI_VERSION "0.108.6"
+#define OSI_VERSION "0.108.8"
 
 /* Major Version number of project */
 #define OSI_VERSION_MAJOR 0
@@ -14,4 +14,4 @@
 #define OSI_VERSION_MINOR 108
 
 /* Release Version number of project */
-#define OSI_VERSION_RELEASE 6
+#define OSI_VERSION_RELEASE 8
diff --git a/Osi/src/OsiCommonTest/Makefile.am b/Osi/src/OsiCommonTest/Makefile.am
index 5dd60e4..01244bf 100644
--- a/Osi/src/OsiCommonTest/Makefile.am
+++ b/Osi/src/OsiCommonTest/Makefile.am
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-## $Id: Makefile.am 1942 2013-11-21 19:56:36Z stefan $
+## $Id$
 
 # Author:  Lou Hafer	SFU	2010-11-20
 
diff --git a/Osi/src/OsiCommonTest/OsiSolverInterfaceTest.cpp b/Osi/src/OsiCommonTest/OsiSolverInterfaceTest.cpp
index 0bf9e25..3874dd0 100644
--- a/Osi/src/OsiCommonTest/OsiSolverInterfaceTest.cpp
+++ b/Osi/src/OsiCommonTest/OsiSolverInterfaceTest.cpp
@@ -1317,8 +1317,8 @@ bool test16SebastianNowozin(OsiSolverInterface *si)
   int rows_to_delete_arr[] = { 0 };
   si->deleteRows(1, rows_to_delete_arr);
 
-  std::transform(objective, objective + 4, objective,
-    std::bind2nd(std::plus< double >(), 0.15));
+  for (int i = 0; i < 4; ++i )
+    objective[i] += 0.15;
   si->setObjective(objective);
   si->resolve();
   OSIUNITTEST_ASSERT_ERROR(si->isProvenOptimal(), return false, *si, "test16SebastianNowozin second resolve");
diff --git a/Osi/src/OsiCpx/Makefile.am b/Osi/src/OsiCpx/Makefile.am
index ba9a818..33b3b49 100644
--- a/Osi/src/OsiCpx/Makefile.am
+++ b/Osi/src/OsiCpx/Makefile.am
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-## $Id: Makefile.am 2110 2017-11-07 03:18:31Z tkr $
+## $Id$
 
 # Author:  Andreas Waechter           IBM    2006-04-13
 
diff --git a/Osi/src/OsiGlpk/Makefile.am b/Osi/src/OsiGlpk/Makefile.am
index 92e58fd..262249e 100644
--- a/Osi/src/OsiGlpk/Makefile.am
+++ b/Osi/src/OsiGlpk/Makefile.am
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-## $Id: Makefile.am 1942 2013-11-21 19:56:36Z stefan $
+## $Id$
 
 # Author:  Andreas Waechter           IBM    2006-04-13
 
diff --git a/Osi/src/OsiGrb/Makefile.am b/Osi/src/OsiGrb/Makefile.am
index af597ad..3f5d42a 100644
--- a/Osi/src/OsiGrb/Makefile.am
+++ b/Osi/src/OsiGrb/Makefile.am
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-## $Id: Makefile.am 2111 2017-11-07 03:40:06Z tkr $
+## $Id$
 
 AUTOMAKE_OPTIONS = foreign
 
diff --git a/Osi/src/OsiGrb/OsiGrbSolverInterface.cpp b/Osi/src/OsiGrb/OsiGrbSolverInterface.cpp
index 8340750..8720f05 100644
--- a/Osi/src/OsiGrb/OsiGrbSolverInterface.cpp
+++ b/Osi/src/OsiGrb/OsiGrbSolverInterface.cpp
@@ -9,7 +9,7 @@
 // Copyright (C) 2009 Humboldt University Berlin and others.
 // All Rights Reserved.
 
-// $Id: OsiGrbSolverInterface.cpp 2272 2019-08-06 20:37:30Z stefan $
+// $Id$
 
 #include <iostream>
 #include <cassert>
diff --git a/Osi/src/OsiGrb/OsiGrbSolverInterface.hpp b/Osi/src/OsiGrb/OsiGrbSolverInterface.hpp
index eebdc10..d1e0be6 100644
--- a/Osi/src/OsiGrb/OsiGrbSolverInterface.hpp
+++ b/Osi/src/OsiGrb/OsiGrbSolverInterface.hpp
@@ -10,7 +10,7 @@
 // Copyright (C) 2009 Humboldt University Berlin and others.
 // All Rights Reserved.
 
-// $Id: OsiGrbSolverInterface.hpp 2197 2019-01-06 23:00:34Z unxusr $
+// $Id$
 
 #ifndef OsiGrbSolverInterface_H
 #define OsiGrbSolverInterface_H
diff --git a/Osi/src/OsiMsk/Makefile.am b/Osi/src/OsiMsk/Makefile.am
index 4a336c1..48578a9 100644
--- a/Osi/src/OsiMsk/Makefile.am
+++ b/Osi/src/OsiMsk/Makefile.am
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-## $Id: Makefile.am 2111 2017-11-07 03:40:06Z tkr $
+## $Id$
 
 # Author:  Andreas Waechter           IBM    2006-04-13
 
diff --git a/Osi/src/OsiSpx/Makefile.am b/Osi/src/OsiSpx/Makefile.am
index c5f33ce..30a3abc 100644
--- a/Osi/src/OsiSpx/Makefile.am
+++ b/Osi/src/OsiSpx/Makefile.am
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-## $Id: Makefile.am 2111 2017-11-07 03:40:06Z tkr $
+## $Id$
 
 AUTOMAKE_OPTIONS = foreign
 
diff --git a/Osi/src/OsiSpx/OsiSpxSolverInterface.cpp b/Osi/src/OsiSpx/OsiSpxSolverInterface.cpp
index 1d8ec1f..2a13d86 100644
--- a/Osi/src/OsiSpx/OsiSpxSolverInterface.cpp
+++ b/Osi/src/OsiSpx/OsiSpxSolverInterface.cpp
@@ -9,7 +9,7 @@
 //-----------------------------------------------------------------------------
 // Copyright (C) 2002, Tobias Pfender, International Business Machines
 // Corporation and others.  All Rights Reserved.
-// Last edit: $Id: OsiSpxSolverInterface.cpp 2272 2019-08-06 20:37:30Z stefan $
+// Last edit: $Id$
 
 #include "CoinPragma.hpp"
 
diff --git a/Osi/src/OsiSpx/OsiSpxSolverInterface.hpp b/Osi/src/OsiSpx/OsiSpxSolverInterface.hpp
index c963152..8855ecf 100644
--- a/Osi/src/OsiSpx/OsiSpxSolverInterface.hpp
+++ b/Osi/src/OsiSpx/OsiSpxSolverInterface.hpp
@@ -10,7 +10,7 @@
 //-----------------------------------------------------------------------------
 // Copyright (C) 2002, Tobias Pfender, International Business Machines
 // Corporation and others.  All Rights Reserved.
-// Last edit: $Id: OsiSpxSolverInterface.hpp 2200 2019-01-06 23:02:02Z unxusr $
+// Last edit: $Id$
 
 #ifndef OsiSpxSolverInterface_H
 #define OsiSpxSolverInterface_H
diff --git a/Osi/src/OsiXpr/Makefile.am b/Osi/src/OsiXpr/Makefile.am
index 18c3711..6ee159d 100644
--- a/Osi/src/OsiXpr/Makefile.am
+++ b/Osi/src/OsiXpr/Makefile.am
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-## $Id: Makefile.am 2111 2017-11-07 03:40:06Z tkr $
+## $Id$
 
 # Author:  Andreas Waechter           IBM    2006-04-13
 
diff --git a/Osi/src/OsiXpr/OsiXprSolverInterface.cpp b/Osi/src/OsiXpr/OsiXprSolverInterface.cpp
index 2d17e05..773417f 100644
--- a/Osi/src/OsiXpr/OsiXprSolverInterface.cpp
+++ b/Osi/src/OsiXpr/OsiXprSolverInterface.cpp
@@ -69,18 +69,24 @@ static void reporterror(const char *fname, int iline, int ierr)
 
 void OsiXprSolverInterface::initialSolve()
 {
+  const char * args = "";
+  bool takeHint;
+  OsiHintStrength strength;
+  getHintParam(OsiDoDualInInitial, takeHint, strength);
+  if (strength != OsiHintIgnore) {
+    args = takeHint ? "d" : "p";
+  }
 
   freeSolution();
 
 #if XPVERSION <= 20
   if (objsense_ == 1.0) {
-    XPRS_CHECKED(XPRSminim, (prob_, "l"));
+    XPRS_CHECKED(XPRSminim, (prob_, args));
   } else if (objsense_ == -1.0) {
-    XPRS_CHECKED(XPRSmaxim, (prob_, "l"));
+    XPRS_CHECKED(XPRSmaxim, (prob_, args));
   }
 #else
-
-  XPRS_CHECKED(XPRSlpoptimize, (prob_, "l"));
+  XPRS_CHECKED(XPRSlpoptimize, (prob_, args));
 #endif
 
   lastsolvewasmip = false;
@@ -90,18 +96,24 @@ void OsiXprSolverInterface::initialSolve()
 
 void OsiXprSolverInterface::resolve()
 {
+  const char * args = "";
+  bool takeHint;
+  OsiHintStrength strength;
+  getHintParam(OsiDoDualInResolve, takeHint, strength);
+  if (strength != OsiHintIgnore) {
+    args = takeHint ? "d" : "p";
+  }
 
   freeSolution();
 
 #if XPVERSION <= 20
   if (objsense_ == 1.0) {
-    XPRS_CHECKED(XPRSminim, (prob_, "dl"));
+    XPRS_CHECKED(XPRSminim, (prob_, args));
   } else if (objsense_ == -1.0) {
-    XPRS_CHECKED(XPRSmaxim, (prob_, "dl"));
+    XPRS_CHECKED(XPRSmaxim, (prob_, args));
   }
 #else
-
-  XPRS_CHECKED(XPRSlpoptimize, (prob_, "dl"));
+  XPRS_CHECKED(XPRSlpoptimize, (prob_, args));
 #endif
 
   lastsolvewasmip = false;
@@ -137,8 +149,15 @@ void OsiXprSolverInterface::branchAndBound()
     return;
   }
 #else
+  const char * args = "";
+  bool takeHint;
+  OsiHintStrength strength;
+  getHintParam(OsiDoDualInInitial, takeHint, strength);
+  if (strength != OsiHintIgnore) {
+    args = takeHint ? "d" : "p";
+  }
 
-  XPRS_CHECKED(XPRSmipoptimize, (prob_, ""));
+  XPRS_CHECKED(XPRSmipoptimize, (prob_, args));
 #endif
 
   lastsolvewasmip = true;
@@ -1063,10 +1082,18 @@ int OsiXprSolverInterface::getIterationCount() const
 std::vector< double * > OsiXprSolverInterface::getDualRays(int maxNumRays,
   bool fullRay) const
 {
-  // *FIXME* : must write the method -LL
-  throw CoinError("method is not yet written", "getDualRays",
-    "OsiXprSolverInterface");
-  return std::vector< double * >();
+  const int nrows = getNumRows();
+
+  double *dualRay = new double[nrows];
+  int hasRay;
+
+  XPRS_CHECKED(XPRSgetdualray, (prob_, dualRay, &hasRay));
+  if(hasRay){
+    return std::vector< double * >(1, dualRay);
+  }
+
+  delete[] dualRay;
+  return std::vector<double *>(0, (double *) NULL); 
 }
 
 //-----------------------------------------------------------------------------
@@ -2364,6 +2391,13 @@ OsiXprSolverInterface::operator=(const OsiXprSolverInterface &rhs)
   return *this;
 }
 
+//#############################################################################
+// OsiSimplexInterface
+//#############################################################################
+void OsiXprSolverInterface::getBasisStatus(int *cstat, int *rstat) const{
+  XPRS_CHECKED(XPRSgetbasis, (prob_,rstat, cstat));
+}
+
 //#############################################################################
 // Applying cuts
 //#############################################################################
diff --git a/Osi/src/OsiXpr/OsiXprSolverInterface.hpp b/Osi/src/OsiXpr/OsiXprSolverInterface.hpp
index 0c501cd..f38716d 100644
--- a/Osi/src/OsiXpr/OsiXprSolverInterface.hpp
+++ b/Osi/src/OsiXpr/OsiXprSolverInterface.hpp
@@ -638,6 +638,16 @@ public:
   virtual ~OsiXprSolverInterface();
   //@}
 
+  /***************************************************************************/
+  /**@name OsiSimplexInterface methods 
+	 */
+  //@{
+
+  /** Returns a basis status of the structural/artificial variables 
+	 At present as warm start i.e 0: free, 1: basic, 2: upper, 3: lower
+	 */
+  virtual void getBasisStatus(int *cstat, int *rstat) const;
+
 protected:
   /**@name Protected methods */
   //@{
diff --git a/Osi/test/Makefile.am b/Osi/test/Makefile.am
index 2669f64..2630824 100644
--- a/Osi/test/Makefile.am
+++ b/Osi/test/Makefile.am
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-## $Id: Makefile.am 1800 2011-08-14 10:37:34Z stefan $
+## $Id$
 
 # Author:  Andreas Waechter           IBM    2006-04-13
 
diff --git a/Osi/test/OsiSpxSolverInterfaceTest.cpp b/Osi/test/OsiSpxSolverInterfaceTest.cpp
index a02a3d3..3c48672 100644
--- a/Osi/test/OsiSpxSolverInterfaceTest.cpp
+++ b/Osi/test/OsiSpxSolverInterfaceTest.cpp
@@ -8,7 +8,7 @@
 // Copyright (C) 2002, Tobias Pfender, International Business Machines
 // Corporation and others.  All Rights Reserved.
 //
-// Last edit: $Id: OsiSpxSolverInterfaceTest.cpp 1967 2014-06-12 16:02:12Z stefan $
+// Last edit: $Id$
 
 #include "CoinPragma.hpp"
 #include "OsiConfig.h"
diff --git a/Osi/test/OsiTestSolverInterface.cpp b/Osi/test/OsiTestSolverInterface.cpp
index efb19b2..e57bf19 100644
--- a/Osi/test/OsiTestSolverInterface.cpp
+++ b/Osi/test/OsiTestSolverInterface.cpp
@@ -464,8 +464,8 @@ OsiTestSolverInterface::resolve()
   // Set the dual starting point
   VOL_dvector& dsol = volprob_.dsol;
   dsol.allocate(dsize);
-  std::transform(rowprice_, rowprice_+dsize, dsol.v,
-		 std::bind2nd(std::multiplies<double>(), objsense_));
+  for (i = 0; i < dsize; ++i)
+    dsol.v[i] = rowprice_[i] * objsense_;
 
   // adjust the dual vector (if necessary) to be sure it's feasible
   double * dv = dsol.v;
diff --git a/Osi/test/OsiXprSolverInterfaceTest.cpp b/Osi/test/OsiXprSolverInterfaceTest.cpp
index 6f12fc6..98c6241 100644
--- a/Osi/test/OsiXprSolverInterfaceTest.cpp
+++ b/Osi/test/OsiXprSolverInterfaceTest.cpp
@@ -128,10 +128,12 @@ OsiXprSolverInterfaceUnitTest(const std::string & mpsDir, const std::string & ne
       
       OSIUNITTEST_ASSERT_ERROR(!eq(cl[3],1.2345), {}, "xpress", "set col lower");
       xpressSi.setColLower( 3, 1.2345 );
+      cl = xpressSi.getColLower();
       OSIUNITTEST_ASSERT_ERROR( eq(cl[3],1.2345), {}, "xpress", "set col lower");
       
       OSIUNITTEST_ASSERT_ERROR(!eq(cu[4],10.2345), {}, "xpress", "set col upper");
       xpressSi.setColUpper( 4, 10.2345 );
+      cu = xpressSi.getColUpper();
       OSIUNITTEST_ASSERT_ERROR( eq(cu[4],10.2345), {}, "xpress", "set col upper");
 
       OSIUNITTEST_ASSERT_ERROR(eq(xpressSi.getObjCoefficients()[0], 1.0), {}, "xpress", "read and copy exmip1");
diff --git a/Osi/test/unitTest.cpp b/Osi/test/unitTest.cpp
index aca108a..6e486ff 100644
--- a/Osi/test/unitTest.cpp
+++ b/Osi/test/unitTest.cpp
@@ -2,7 +2,7 @@
 // Corporation and others.  All Rights Reserved.
 // Test individual classes or groups of classes
 // This file is licensed under the terms of Eclipse Public License (EPL).
-// $Id: unitTest.cpp 1891 2013-02-04 21:22:58Z stefan $
+// $Id$
 
 #include "CoinPragma.hpp"
 #include "OsiConfig.h"
diff --git a/README b/README
deleted file mode 100644
index 33fa251..0000000
--- a/README
+++ /dev/null
@@ -1,6 +0,0 @@
-To install this package, please look at the INSTALL and README.md files.
-
-This package contains several subdirectories corresponding to COIN-OR
-projects (www.coin-or.org). The AUTHORS, LICENSE and README files in 
-each of the subdirectories give more information about these projects.
-
diff --git a/README.md b/README.md
index a49bbbe..3a48af9 100644
--- a/README.md
+++ b/README.md
@@ -1,4 +1,18 @@
-# OSI
+# Osi 0.108.8
+
+[![A COIN-OR Project](https://coin-or.github.io/coin-or-badge.png)](https://www.coin-or.org)
+
+Projects such as this one are maintained by a small group of volunteers under
+the auspices of the non-profit [COIN-OR Foundation](https://www.coin-or.org)
+and we need your help! Please consider [sponsoring our
+activities](https://github.com/sponsors/coin-or) or [volunteering](mailto:volunteer@coin-or.org) to help!
+
+[![Latest Release](https://img.shields.io/github/v/release/coin-or/Osi?sort=semver)](https://github.com/coin-or/Osi/releases)
+
+_This file is auto-generated from [config.yml](.coin-or/config.yml) using the 
+[generate_readme](.coin-or/generate_readme) script.
+To make changes, please edit [config.yml](.coin-or/config.yml) or the generation scripts
+[here](.coin-or/generate_readme) and [here](https://github.com/coin-or/coinbrew/blob/master/scripts/generate_readme)._
 
 Osi (*O*pen *S*olver *I*nterface) provides an abstract base class to a generic linear programming (LP) solver, along with derived classes for specific solvers.
 Many applications may be able to use the Osi to insulate themselves from a specific LP solver.
@@ -21,7 +35,7 @@ The following is a list of derived Osi classes:
 |[Clp](https://www.github.com/coin-or/Clp)|OsiClp| |
 |[CPLEX](https://www.ibm.com/analytics/cplex-optimizer)|OsiCpx| |
 |[DyLP](https://www.github.com/coin-or/DyLP)|OsiDylp| |
-|[GLPK](http://www.gnu.org/software/glpk/glpk.html)|OsiGlpk| Glpk <= 4.48 |
+|[GLPK](http://www.gnu.org/software/glpk/glpk.html)|OsiGlpk| Glpk |
 |[Gurobi](http://www.gurobi.com)|OsiGrb| |
 |[HiGHS](https://www.github.com/coin-or/HiGHS)|OsiHiGHS| under development |
 |[MOSEK](http://www.mosek.com)|OsiMsk| |
@@ -33,61 +47,158 @@ The following is a list of derived Osi classes:
 Each solver interface is in a separate directory of Osi or distributed
 with the solver itself.
 
-Osi is written in C++ and is released as open source code under the [Eclipse Public License (EPL)](http://www.opensource.org/licenses/eclipse-1.0).
-It is available from the [COIN-OR initiative](http://www.coin-or.org/).
 Within COIN-OR, Osi is used by [Cgl](https://www.github.com/coin-or/Cgl), [Cbc](https://www.github.com/coin-or/Cbc), and [Bcp](https://www.github.com/coin-or/Bcp), among others.
 
-The Osi website is https://github.com/coin-or/Osi.
-
 The main project managers are Lou Hafer (@LouHafer) and Matt Saltzmann (@mjsaltzman).
 
 An incomplete list of recent changes to Osi are found in the [CHANGELOG](Osi/CHANGELOG)
 
-## Getting Started using CoinBrew
 
-To build CoinUtils from source, obtain the `coinbrew` script from
-https://coin-or.github.io/coinbrew/
-and run
+Osi is written in C++ and is released as open source under the [Eclipse Public License 2.0](http://www.opensource.org/licenses/EPL-2.0).
+
+It is distributed under the auspices of the [COIN-OR Foundation](https://www.coin-or.org).
+
+The Osi development site is https://github.com/coin-or/Osi.
+
+## CITE
+
+Code: [![DOI](https://zenodo.org/badge/173476455.svg)](https://zenodo.org/badge/latestdoi/173476455)
+
+## CURRENT BUILD STATUS
+
+[![Windows Builds](https://github.com/coin-or/Osi/actions/workflows/windows-ci.yml/badge.svg?branch=releases/0.108.8)](https://github.com/coin-or/Osi/actions/workflows/windows-ci.yml?query=branch%3Areleases/0.108.8)
+
+[![Linux and MacOS Builds](https://github.com/coin-or/Osi/actions/workflows/linux-ci.yml/badge.svg?branch=releases/0.108.8)](https://github.com/coin-or/Osi/actions/workflows/linux-ci.yml?query=branch%3Areleases/0.108.8)
+
+## DOWNLOAD
+
+What follows is a quick start guide for obtaining or building
+Osi on common platforms. More detailed information is
+available [here](https://coin-or.github.io/user_introduction.html).
+
+### Docker image
+
+There is a Docker image that provides Osi, as well as other projects
+in the [COIN-OR Optimization
+Suite](https://github.com/coin-or/COIN-OR-OptimizationSuite) [here](https://hub.docker.com/repository/docker/coinor/coin-or-optimization-suite)
 
+### Binaries
 
-    /path/to/coinbrew fetch --main-proj=Osi
-    /path/to/coinbrew build --main-proj=Osi --test
-    /path/to/coinbrew install --main-proj=Osi
+For newer releases, binaries will be made available as assets attached to
+releases in Github
+[here](https://github.com/coin-or/Osi/releases). Older binaries
+are archived as part of Cbc
+[here](https://www.coin-or.org/download/binary/Cbc).
 
+ * *Linux* (see https://repology.org/project/coin-or-osi/versions for a complete listing): 
+   * arch:
+     ```
+     $ sudo pacman -S  coin-or-osi
+     ```
+   * Debian/Ubuntu:
+     ```
+     $ sudo apt-get install  coinor-osi coinor-libosi-dev
+     ```
+   * Fedora/Redhat/CentOS:
+     ```
+     $ sudo yum install  coin-or-Osi coin-or-Osi-devel
+     ```
+   * freebsd:
+     ```
+     $ sudo pkg install math/osi
+     ```
+   * linuxbrew:
+     ```
+     $ brew install osi
+     ```
+ * *Windows*: The easiest way to get Osi on Windows is to download an archive as described above.
+ * *Mac OS X*: The easiest way to get Osi on Mac OS X is through [Homebrew](https://brew.sh).
+     ```
+     $ brew tap coin-or-tools/coinor
+     $ brew install coin-or-tools/coinor/osi
+     ```
 
-The `coinbrew` script will fetch [these](Dependencies) additional projects.
+* *conda* (cross-platform, no Windows for now):
+     ```
+     $ conda install coin-or-osi
+     ```
 
+Due to license incompatibilities, pre-compiled binaries lack some 
+functionality. If binaries are not available for your platform for the latest 
+version and you would like to request them to be built and posted, feel free 
+to let us know on the mailing list. 
 
-## Getting Started without CoinBrew (Expert users)
+### Source
 
- 0. Install [CoinUtils](https://www.github.com/coin-or/CoinUtils)
- 1. Obtain the source code, e.g., from https://github.com/coin-or/Osi
- 2. Run `./configure -C` to generate makefiles
- 3. Run `make` to build the CoinUtils library
- 4. Run `make test` to build and run the CoinUtils unit test program
- 5. Run `make install` to install library and header files.
+Source code can be obtained either by
 
+ * Downloading a snapshot of the source code for the latest release version of Osi from the
+ [releases](https://github.com/coin-or/Osi/releases) page,
+ * Cloning this repository from [Github](https://github.com/coin-or/Osi), or 
+ * Using the [coinbrew](https://github.com/coin-or/coinbrew) script to get the project and all dependencies (recommended, see below).   
+
+### Dependencies
+
+Osi has a number of dependencies, which are detailed in
+[config.yml](.coin-or/config.yml). Dependencies on other COIN-OR projects are
+automatically downloaded when obtaining the source with `coinbrew`. For some
+of the remaining third-party dependencies, automatic download scripts and
+build wrappers are provided (and will also be automatically run for required
+and recommended dependencies), while other libraries that are aeasy to obtain
+must be installed using an appropriate package manager (or may come with your
+OS by default). 
+
+## BUILDING from source
+
+These quick start instructions assume you are in a bash shell. 
+
+### Using `coinbrew`
+
+To download and build Osi from source, execute the 
+following on the command line. 
+```
+wget https://raw.githubusercontent.com/coin-or/coinbrew/master/coinbrew
+chmod u+x coinbrew
+./coinbrew fetch Osi@0.108.8
+./coinbrew build Osi
+```
+For more detailed instructions on coinbrew, see https://coin-or.github.io/coinbrew.
+The `coinbrew` script will fetch the additional projects specified in the Dependencies section of [config.yml](.coin-or/config.yml).
+
+### Without `coinbrew` (Expert users)
+
+ * Download the source code, e.g., by cloning the git repo https://github.com/coin-or/Osi
+ * Download and install the source code for the dependencies listed in [config.yml](.coin-or/config.yml)
+ * Build the code as follows (make sure to set PKG_CONFIG_PTH to install directory for dependencies).
+
+```
+./configure -C
+make
+make test
+make install
+```
 
 ## Doxygen Documentation
 
 If you have `Doxygen` available, you can build a HTML documentation by typing
 
- `make doxydoc` 
-
-in the build directory.
-If CoinUtils was build via `coinbrew`, then the build directory is `./build/CoinUtils`.
-The doxygen documentation main file is found at `./doxydoc/html/index.html` in the build directory.
+`make doxygen-docs` 
 
-If `Doxygen` is not available, you can use also use [this link](http://www.coin-or.org/Doxygen/CoinUtils).
+in the build directory. If Osi was built via `coinbrew`, then the build
+directory will be `./build/Osi/0.108.8` by default. The doxygen documentation main file
+is found at `<build-dir>/doxydoc/html/index.html`.
 
+If you don't have `doxygen` installed locally, you can use also find the
+documentation [here](http://coin-or.github.io/Osi/Doxygen).
 
 ## Project Links
 
- * [COIN-OR Initiative](http://www.coin-or.org/)
- * [mailing list](http://list.coin-or.org/mailman/listinfo/osi)
+ * [Code of Conduct](https://www.coin-or.org/code-of-conduct/)
+ * [COIN-OR Web Site](http://www.coin-or.org/)
+ * [Discussion forum](https://github.com/coin-or/Osi/discussions)
  * [Report a bug](https://github.com/coin-or/Osi/issues/new)
- * [Doxygen-generated html documentation](http://www.coin-or.org/Doxygen/Osi/hierarchy.html)
- * [OSI2 Discussion](https://projects.coin-or.org/Osi2/wiki/Osi2Discussion)
+ * [Doxygen-generated html documentation](https://coin-or.github.io/Osi/Doxygen)
+ * [OSI2 Discussion](https://github.com/coin-or/Osi2/discussions)
  * The most recent tutorial on OSI can be accessed from the [page on presentations from the 2004 CORS/INFORMS Joint Meeting in Banff](http://www.coin-or.org/Presentations/CORSINFORMSWorkshop04/index.html).
  * [The COIN-OR Open Solver Interface: Technology Overview](http://www.coin-or.org/Presentations/CORS2004-OSI.pdf): An overview of the COIN-OR OSI and design issues for a next-generation version given at CORS/INFORMS 2004 by Matthew Saltzman.
 
@@ -103,7 +214,7 @@ It is possible to create an osi build that supports cplex, gurobi and xpress eve
  2. Use the following command line to configure Osi:
 ```
 ./configure --with-cplex-incdir="$(pkg-config --variable=includedir lazycplex)/lazylpsolverlibs/ilcplex" \
-            --with-cplex-lib="$(pkg-config --libs lazycplex)" \
+            --with-cplex-lib="$(pkg-config --libs lazycplex)" \ 
             --with-gurobi-incdir="$(pkg-config --variable=includedir lazygurobi)/lazylpsolverlibs" \
             --with-gurobi-lib="$(pkg-config --libs lazygurobi)" \
             --with-xpress-incdir="$(pkg-config --variable=includedir lazyxprs)/lazylpsolverlibs" \
@@ -126,3 +237,4 @@ If pkg-config reports errors during the configure step, try modifying the PKG_CO
 ```
 export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
 ```
+
diff --git a/appveyor.yml b/appveyor.yml
deleted file mode 100644
index b409763..0000000
--- a/appveyor.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-platform:
-  - x64
-
-environment:
-  matrix:
-    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
-      ARCH: win32-msvc14
-      HOST_ARCH_ARG: --enable-msvc
-      ADD_PATH: /mingw64/bin
-    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
-      ARCH: win32-msvc15
-      HOST_ARCH_ARG: --enable-msvc
-      ADD_PATH: /mingw64/bin
-    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
-      ARCH: x86_64-w64-mingw32
-      HOST_ARCH_ARG: --host=x86_64-w64-mingw32
-      ADD_PATH: /mingw64/bin
-    - APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
-      ARCH: i686-w64-mingw32
-      HOST_ARCH_ARG: --host=i686-w64-mingw32
-      ADD_PATH: /mingw32/bin
-
-install:
-  - IF %ARCH%==win32-msvc14 (CALL C:\"Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat")
-  - IF %ARCH%==win32-msvc15 (CALL C:\"Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsall.bat" x64 8.1)
-  - C:\msys64\usr\bin\bash -lc ""
-
-build_script:
-  - C:\msys64\usr\bin\bash -lc "cd C:\projects; ln -s osi-s4knr Osi; wget https://raw.githubusercontent.com/coin-or/coinbrew/master/coinbrew"
-  - C:\msys64\usr\bin\bash -lc "cd C:\projects; ./coinbrew fetch https://github.com/%APPVEYOR_REPO_NAME%:%APPVEYOR_REPO_BRANCH% --no-prompt --no-third-party --skip-update"
-  - C:\msys64\usr\bin\bash -lc "cd C:\projects; export PATH=$ADD_PATH:$PATH; ./coinbrew build %APPVEYOR_PROJECT_NAME% --no-prompt --no-third-party --build=x86_64-w64-mingw32 $HOST_ARCH_ARG --verbosity=4 --test"
-
-test: off
diff --git a/configure b/configure
index 5383571..4435b14 100755
--- a/configure
+++ b/configure
@@ -1,7 +1,7 @@
 #! /bin/sh
 # From configure.ac 0.9.
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.59 for Osi 0.108.6.
+# Generated by GNU Autoconf 2.59 for Osi 0.108.8.
 #
 # Report bugs to <osi@lists.coin-or.org>.
 #
@@ -430,8 +430,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
 # Identity of this package.
 PACKAGE_NAME='Osi'
 PACKAGE_TARNAME='osi'
-PACKAGE_VERSION='0.108.6'
-PACKAGE_STRING='Osi 0.108.6'
+PACKAGE_VERSION='0.108.8'
+PACKAGE_STRING='Osi 0.108.8'
 PACKAGE_BUGREPORT='osi@lists.coin-or.org'
 
 ac_unique_file="configure.ac"
@@ -481,7 +481,7 @@ ac_subdirs_all="$ac_subdirs_all Data/Sample"
 ac_subdirs_all="$ac_subdirs_all Data/Netlib"
 ac_subdirs_all="$ac_subdirs_all CoinUtils"
 ac_subdirs_all="$ac_subdirs_all Osi"
-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 build build_cpu build_vendor build_os CDEFS ADD_CFLAGS DBG_CFLAGS OPT_CFLAGS sol_cc_compiler CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT COIN_CC_IS_CL_TRUE COIN_CC_IS_CL_FALSE MPICC CXXDEFS ADD_CXXFLAGS DBG_CXXFLAGS OPT_CXXFLAGS CXX CXXFLAGS ac_ct_CXX COIN_CXX_IS_CL_TRUE COIN_CXX_IS_CL_FALSE MPICXX ADD_FFLAGS DBG_FFLAGS OPT_FFLAGS F77 ac_ct_F77 FFLAGS MPIF77 EGREP LN_S INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LIBTOOLM4 have_autoconf have_automake have_svn BUILDTOOLSDIR AUX_DIR abs_source_dir abs_lib_dir abs_include_dir abs_bin_dir HAVE_EXTERNALS_TRUE HAVE_EXTERNALS_FALSE host host_cpu host_vendor host_os ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXXCPP LIBTOOL ac_c_preproc_warn_flag ac_cxx_preproc_warn_flag dos2unix RPATH_FLAGS DEPENDENCY_LINKING_TRUE DEPENDENCY_LINKING_FALSE LT_LDFLAGS COIN_SKIP_PROJECTS subdirs coin_have_doxygen coin_have_latex coin_doxy_usedot coin_doxy_tagname coin_doxy_logname COIN_HAS_DOXYGEN_TRUE COIN_HAS_DOXYGEN_FALSE COIN_HAS_LATEX_TRUE COIN_HAS_LATEX_FALSE coin_doxy_tagfiles coin_doxy_excludes LIBEXT VPATH_DISTCLEANFILES ABSBUILDDIR LIBOBJS LTLIBOBJS'
+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 build build_cpu build_vendor build_os CDEFS ADD_CFLAGS DBG_CFLAGS OPT_CFLAGS sol_cc_compiler CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT COIN_CC_IS_CL_TRUE COIN_CC_IS_CL_FALSE MPICC CXXDEFS ADD_CXXFLAGS DBG_CXXFLAGS OPT_CXXFLAGS CXX CXXFLAGS ac_ct_CXX COIN_CXX_IS_CL_TRUE COIN_CXX_IS_CL_FALSE MPICXX ADD_FFLAGS DBG_FFLAGS OPT_FFLAGS F77 ac_ct_F77 FFLAGS MPIF77 EGREP LN_S INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LIBTOOLM4 have_autoconf have_automake have_svn BUILDTOOLSDIR AUX_DIR abs_source_dir abs_lib_dir abs_include_dir abs_bin_dir HAVE_EXTERNALS_TRUE HAVE_EXTERNALS_FALSE host host_cpu host_vendor host_os ECHO AR ac_ct_AR RANLIB ac_ct_RANLIB CPP CXXCPP LIBTOOL ac_c_preproc_warn_flag ac_cxx_preproc_warn_flag dos2unix RPATH_FLAGS LT_LDFLAGS DEPENDENCY_LINKING_TRUE DEPENDENCY_LINKING_FALSE COIN_SKIP_PROJECTS subdirs coin_have_doxygen coin_have_latex coin_doxy_usedot coin_doxy_tagname coin_doxy_logname COIN_HAS_DOXYGEN_TRUE COIN_HAS_DOXYGEN_FALSE COIN_HAS_LATEX_TRUE COIN_HAS_LATEX_FALSE coin_doxy_tagfiles coin_doxy_excludes LIBEXT VPATH_DISTCLEANFILES ABSBUILDDIR LIBOBJS LTLIBOBJS'
 ac_subst_files=''
 
 # Initialize some variables set by options.
@@ -1018,6 +1018,10 @@ ac_env_CXXCPP_set=${CXXCPP+set}
 ac_env_CXXCPP_value=$CXXCPP
 ac_cv_env_CXXCPP_set=${CXXCPP+set}
 ac_cv_env_CXXCPP_value=$CXXCPP
+ac_env_LT_LDFLAGS_set=${LT_LDFLAGS+set}
+ac_env_LT_LDFLAGS_value=$LT_LDFLAGS
+ac_cv_env_LT_LDFLAGS_set=${LT_LDFLAGS+set}
+ac_cv_env_LT_LDFLAGS_value=$LT_LDFLAGS
 ac_env_COIN_SKIP_PROJECTS_set=${COIN_SKIP_PROJECTS+set}
 ac_env_COIN_SKIP_PROJECTS_value=$COIN_SKIP_PROJECTS
 ac_cv_env_COIN_SKIP_PROJECTS_set=${COIN_SKIP_PROJECTS+set}
@@ -1030,7 +1034,7 @@ if test "$ac_init_help" = "long"; then
   # 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 Osi 0.108.6 to adapt to many kinds of systems.
+\`configure' configures Osi 0.108.8 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1096,7 +1100,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Osi 0.108.6:";;
+     short | recursive ) echo "Configuration of Osi 0.108.8:";;
    esac
   cat <<\_ACEOF
 
@@ -1195,6 +1199,8 @@ Some influential environment variables:
   MPIF77      Fortran MPI Compiler
   CPP         C preprocessor
   CXXCPP      C++ preprocessor
+  LT_LDFLAGS  Flags passed to libtool when building libraries or executables
+              that are installed
   COIN_SKIP_PROJECTS
               Set to the subdirectories of projects that should be skipped in
               the configuration
@@ -1298,7 +1304,7 @@ fi
 test -n "$ac_init_help" && exit 0
 if $ac_init_version; then
   cat <<\_ACEOF
-Osi configure 0.108.6
+Osi configure 0.108.8
 generated by GNU Autoconf 2.59
 
 Copyright (C) 2003 Free Software Foundation, Inc.
@@ -1318,7 +1324,7 @@ cat >&5 <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Osi $as_me 0.108.6, which was
+It was created by Osi $as_me 0.108.8, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   $ $0 $@
@@ -4142,7 +4148,7 @@ fi
 
 
 # Provide some information about the compiler.
-echo "$as_me:4145:" \
+echo "$as_me:4151:" \
      "checking for Fortran 77 compiler version" >&5
 ac_compiler=`set X $ac_compile; echo $2`
 { (eval echo "$as_me:$LINENO: \"$ac_compiler --version </dev/null >&5\"") >&5
@@ -5075,7 +5081,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='osi'
- VERSION='0.108.6'
+ VERSION='0.108.8'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -6369,7 +6375,7 @@ ia64-*-hpux*)
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 6372 "configure"' > conftest.$ac_ext
+  echo '#line 6378 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -8333,11 +8339,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8336: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8342: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8340: \$? = $ac_status" >&5
+   echo "$as_me:8346: \$? = $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 other than the usual output.
@@ -8601,11 +8607,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8604: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8610: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8608: \$? = $ac_status" >&5
+   echo "$as_me:8614: \$? = $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 other than the usual output.
@@ -8705,11 +8711,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8708: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8714: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:8712: \$? = $ac_status" >&5
+   echo "$as_me:8718: \$? = $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
@@ -11050,7 +11056,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 11053 "configure"
+#line 11059 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11150,7 +11156,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 11153 "configure"
+#line 11159 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -13494,11 +13500,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13497: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13503: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:13501: \$? = $ac_status" >&5
+   echo "$as_me:13507: \$? = $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 other than the usual output.
@@ -13598,11 +13604,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13601: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13607: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:13605: \$? = $ac_status" >&5
+   echo "$as_me:13611: \$? = $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
@@ -15168,11 +15174,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:15171: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:15177: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:15175: \$? = $ac_status" >&5
+   echo "$as_me:15181: \$? = $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 other than the usual output.
@@ -15272,11 +15278,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:15275: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:15281: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:15279: \$? = $ac_status" >&5
+   echo "$as_me:15285: \$? = $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
@@ -17479,11 +17485,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:17482: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17488: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:17486: \$? = $ac_status" >&5
+   echo "$as_me:17492: \$? = $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 other than the usual output.
@@ -17747,11 +17753,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:17750: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17756: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:17754: \$? = $ac_status" >&5
+   echo "$as_me:17760: \$? = $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 other than the usual output.
@@ -17851,11 +17857,11 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:17854: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17860: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:17858: \$? = $ac_status" >&5
+   echo "$as_me:17864: \$? = $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
@@ -20808,11 +20814,14 @@ if test "$dependency_linking" = auto; then
   fi
 fi
 
+# Set up LT_LDFLAGS, user can initialize and we augment below
+
+
 if test "$dependency_linking" = yes ;
 then
-  LT_LDFLAGS="-no-undefined"
+  LT_LDFLAGS="$LT_LDFLAGS -no-undefined"
 else
-  LT_LDFLAGS=
+  LT_LDFLAGS="$LT_LDFLAGS"
 fi
 
 
@@ -22594,7 +22603,7 @@ _ASBOX
 } >&5
 cat >&5 <<_CSEOF
 
-This file was extended by Osi $as_me 0.108.6, which was
+This file was extended by Osi $as_me 0.108.8, which was
 generated by GNU Autoconf 2.59.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -22652,7 +22661,7 @@ _ACEOF
 
 cat >>$CONFIG_STATUS <<_ACEOF
 ac_cs_version="\\
-Osi config.status 0.108.6
+Osi config.status 0.108.8
 configured by $0, generated by GNU Autoconf 2.59,
   with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\"
 
@@ -22952,9 +22961,9 @@ s,@ac_c_preproc_warn_flag@,$ac_c_preproc_warn_flag,;t t
 s,@ac_cxx_preproc_warn_flag@,$ac_cxx_preproc_warn_flag,;t t
 s,@dos2unix@,$dos2unix,;t t
 s,@RPATH_FLAGS@,$RPATH_FLAGS,;t t
+s,@LT_LDFLAGS@,$LT_LDFLAGS,;t t
 s,@DEPENDENCY_LINKING_TRUE@,$DEPENDENCY_LINKING_TRUE,;t t
 s,@DEPENDENCY_LINKING_FALSE@,$DEPENDENCY_LINKING_FALSE,;t t
-s,@LT_LDFLAGS@,$LT_LDFLAGS,;t t
 s,@COIN_SKIP_PROJECTS@,$COIN_SKIP_PROJECTS,;t t
 s,@subdirs@,$subdirs,;t t
 s,@coin_have_doxygen@,$coin_have_doxygen,;t t
diff --git a/configure.ac b/configure.ac
index f0b48f4..7afafb3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@
 # All Rights Reserved.
 # This file is distributed under the Eclipse Public License.
 
-## $Id: configure.ac 2334 2020-01-31 10:48:56Z stefan $
+## $Id$
 
 # Author:  Andreas Waechter            IBM    2006-04-13
 
@@ -12,7 +12,7 @@
 
 AC_PREREQ(2.59)
 
-AC_INIT([Osi],[0.108.6],[osi@lists.coin-or.org])
+AC_INIT([Osi],[0.108.8],[osi@lists.coin-or.org])
 
 AC_COPYRIGHT([
 Copyright 2006 International Business Machines and others.
diff --git a/debian/changelog b/debian/changelog
index d085466..eb96a73 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,6 @@
-coinor-osi (0.108.6+repack1-3) UNRELEASED; urgency=medium
+coinor-osi (0.108.8+ds-1) UNRELEASED; urgency=medium
 
+  [ Håvard F. Aasen ]
   * d/watch:
     - Bump to version 4.
     - Change repack suffix to '+ds'.
@@ -22,7 +23,11 @@ coinor-osi (0.108.6+repack1-3) UNRELEASED; urgency=medium
     to prevent files referencing build-path.
   * wrap-and-sort -at
 
- -- Håvard F. Aasen <havard.f.aasen@pfft.no>  Sat, 23 Jul 2022 11:01:44 +0200
+  [ Debian Janitor ]
+  * New upstream release.
+  * New upstream release.
+
+ -- Håvard F. Aasen <havard.f.aasen@pfft.no>  Tue, 20 Jun 2023 01:17:50 -0000
 
 coinor-osi (0.108.6+repack1-2) unstable; urgency=low
 
diff --git a/debian/patches/don-t-build-documentation-with-full-path.patch b/debian/patches/don-t-build-documentation-with-full-path.patch
index 518ddbb..e20e6c6 100644
--- a/debian/patches/don-t-build-documentation-with-full-path.patch
+++ b/debian/patches/don-t-build-documentation-with-full-path.patch
@@ -12,10 +12,10 @@ Forwarded: no
  doxydoc/doxygen.conf.in | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)
 
-diff --git a/doxydoc/doxygen.conf.in b/doxydoc/doxygen.conf.in
-index 8b19939..0b80614 100644
---- a/doxydoc/doxygen.conf.in
-+++ b/doxydoc/doxygen.conf.in
+Index: coinor-osi.git/doxydoc/doxygen.conf.in
+===================================================================
+--- coinor-osi.git.orig/doxydoc/doxygen.conf.in
++++ coinor-osi.git/doxydoc/doxygen.conf.in
 @@ -105,7 +105,7 @@ INLINE_INHERITED_MEMB  = NO
  # 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.

More details

Full run details

Historical runs