smalltalk
author Claus Gittinger <cg@exept.de>
Thu, 05 Feb 1998 23:34:05 +0100
changeset 262 e846b6cafcde
parent 247 207a28eb1f54
child 264 4a82dfa0883d
permissions -rwxr-xr-x
*** empty log message ***

#!/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 $*