#!/bin/sh
# Portable System Interface Copyright (c) 1997-1998 Tycho Softworks.
# $Id: instso 1.6 Tue, 24 Nov 1998 10:28:47 -0500 dyfet $

prefix=$1
libname=$2
major=$3

# find project root.

root=`dirname $0`
if test ! -f $root/config.pkg ; then
	root=`dirname $root`
fi
if test ! -f $root/config.pkg ; then
	root=`dirname $root`
fi

# fetch package 'version' level from project root (config.dist).

if test -f $root/config.pkg ; then
	. $root/config.pkg
	version=$VERSION
	major=`echo $VERSION | cut -d. -f1`
fi

if test -z "$version" ; then
	version=$major'.0'
fi

# build shared library
shift
shift
shift
rm -f $libname'.so'
ld -S -soname $libname'.so.'$major -shared -o $libname'.so' $*

echo 'Installing '$libname'.so to '$prefix
install -d $prefix
install -s $libname'.so' $prefix/$libname'.so.'$version
rm -f $libname'.so'
# echo $prefix/$libname'.so.'$version
ldconfig -n $prefix

cd $prefix
ln -sf $libname'.so.'$version $libname'.so.'$major
ln -sf $libname'.so.'$version $libname'.so'
liblist=`find $prefix -name "$libname.so.*" -print`
for lib in $liblist ; do
	if [ ! $lib = $prefix/$libname'.so.'$version ] ; then
		if [ ! $lib = $prefix/$libname'.so.'$major ] ; then
			rm $lib
		fi
	fi
done

ldconfig -n $prefix

