1#!/bin/sh 2# 3# install_libodbc.sh 4# 5# $Id: install_libodbc.sh,v 1.6 2006/01/20 15:58:35 source Exp $ 6# 7# The iODBC driver manager. 8# 9# Copyright (C) 1995 by Ke Jin <kejin@empress.com> 10# Copyright (C) 1996-2006 by OpenLink Software <iodbc@openlinksw.com> 11# All Rights Reserved. 12# 13# This software is released under the terms of either of the following 14# licenses: 15# 16# - GNU Library General Public License (see LICENSE.LGPL) 17# - The BSD License (see LICENSE.BSD). 18# 19# Note that the only valid version of the LGPL license as far as this 20# project is concerned is the original GNU Library General Public License 21# Version 2, dated June 1991. 22# 23# While not mandated by the BSD license, any patches you make to the 24# iODBC source code may be contributed back into the iODBC project 25# at your discretion. Contributions will benefit the Open Source and 26# Data Access community as a whole. Submissions may be made at: 27# 28# http://www.iodbc.org 29# 30# 31# GNU Library Generic Public License Version 2 32# ============================================ 33# This library is free software; you can redistribute it and/or 34# modify it under the terms of the GNU Library General Public 35# License as published by the Free Software Foundation; only 36# Version 2 of the License dated June 1991. 37# 38# This library is distributed in the hope that it will be useful, 39# but WITHOUT ANY WARRANTY; without even the implied warranty of 40# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 41# Library General Public License for more details. 42# 43# You should have received a copy of the GNU Library General Public 44# License along with this library; if not, write to the Free 45# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 46# 47# 48# The BSD License 49# =============== 50# Redistribution and use in source and binary forms, with or without 51# modification, are permitted provided that the following conditions 52# are met: 53# 54# 1. Redistributions of source code must retain the above copyright 55# notice, this list of conditions and the following disclaimer. 56# 2. Redistributions in binary form must reproduce the above copyright 57# notice, this list of conditions and the following disclaimer in 58# the documentation and/or other materials provided with the 59# distribution. 60# 3. Neither the name of OpenLink Software Inc. nor the names of its 61# contributors may be used to endorse or promote products derived 62# from this software without specific prior written permission. 63# 64# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 65# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 66# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 67# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL OPENLINK OR 68# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 69# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 70# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 71# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 72# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 73# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 74# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 75# 76 77 78PREFIX="$1" 79MACHINE=`uname` 80 81# 82# Check if base installation completed 83# 84if test -z "$MACHINE" 85then 86 echo "**ERROR: unknown machine type" 87 exit 1 88fi 89 90if test ! -d "$PREFIX" 91then 92 echo "**ERROR: installation directory [$PREFIX] does not exist" 93 exit 1 94fi 95 96 97cd "$PREFIX" 98 99 100# 101# Create a dynamic libodbc.so library link (if available) 102# 103if test -f libiodbc.la 104then 105 echo "Creating dynamic library for Generic ODBC driver Manager ..." 106 . ./libiodbc.la 107 for lib in $library_names 108 do 109 case $lib in 110 libiodbc.so.*) 111 rm -f libodbc.so 112 ln -s $lib libodbc.so 113 ;; 114 libiodbc.sl.*) 115 rm -f libodbc.sl 116 ln -s $lib libodbc.sl 117 ;; 118 esac 119 break 120 done 121fi 122 123 124# 125# Create a static libodbc.a library link 126# 127echo "Creating static library for Generic ODBC driver Manager ..." 128case "$MACHINE" in 129 AIX) 130 echo "Special handling for AIX ..." 131 rm -f libodbc.so libodbc.a odbc.so 132 cat libiodbc.so.2 > odbc.so 133 ar rv libodbc.a odbc.so 134 rm -f odbc.so 135 ;; 136 137 *) 138 rm -f libodbc.a 139 ln -s libiodbc.a libodbc.a 140 ;; 141esac 142