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