#!/bin/sh
# $Header$
#
#
# startup script for smalltalk
# actually, simply calls stx, passing all arguments.
#
# In previous versions, smalltalk used to be the executable itself.
# This lead to problems on systems, where things like LD_LIBRARY_PATH
# should be set in advance.
# Now, here is a place to do such things ...
#
# -x name specifies an explicit executable
#
if [ "$1" = "-x" ]
then
shift
STX=$1
shift
else
STX=stx
fi
if [ "$1" = "-ldd" ]
then
shift
DEBUGLIB="yes"
fi
#
#
# some have Xlibs in /usr/openwin/lib ...
#
if [ -d /usr/openwin/lib ]
then
if [ "$LD_LIBRARY_PATH" != "" ]
then
LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH:/usr/openwin/lib:/usr/local/lib/smalltalk/lib
else
LD_LIBRARY_PATH=.:/usr/openwin/lib:/usr/local/lib/smalltalk/lib
fi
else
if [ "$LD_LIBRARY_PATH" != "" ]
then
LD_LIBRARY_PATH=.:$LD_LIBRARY_PATH:/usr/local/lib/smalltalk/lib
else
LD_LIBRARY_PATH=.:/usr/local/lib/smalltalk/lib
fi
fi
#
# my own libs may be found in STX_LIBDIR/lib
# STX_LIBDIR is to be set to the top of the smalltalk installation
# (i.e. where all the .rc files are located)
#
if [ "$STX_LIBDIR" != "" ]
then
if [ "$STX_LIBDIR" != "/usr/local/smalltalk" ]
then
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$STX_LIBDIR/lib
fi
fi
export LD_LIBRARY_PATH
#
# debugging shared libs ...
#
if [ "$DEBUGLIB" == "yes" ]
then
echo "used LD_LIBRARY_PATH is " $LD_LIBRARY_PATH
ldd -r $STX
echo "used stx is " `which $STX`
fi
exec $STX $*