smalltalk
author Claus Gittinger <cg@exept.de>
Thu, 23 Apr 1998 13:33:47 +0200
changeset 273 2e297eb51a5c
parent 269 f7593dfc2706
child 274 77485518fc75
permissions -rwxr-xr-x
add ./lib to LD_LIBRARY_PATH
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
151
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
#!/bin/sh
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
# $Header$
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
#
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
#
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
# startup script for smalltalk
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
# actually, simply calls stx, passing all arguments.
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
#
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
# In previous versions, smalltalk used to be the executable itself.
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
# This lead to problems on systems, where things like LD_LIBRARY_PATH
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
# should be set in advance. 
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
# Now, here is a place to do such things ...
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
    15
#
192
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    16
# -x name specifies an explicit executable
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    17
#
193
e38e9ee3b219 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 192
diff changeset
    18
if [ "$1" = "-x" ]
192
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    19
then
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    20
    shift
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    21
    STX=$1
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    22
    shift
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    23
else
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    24
    STX=stx
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    25
fi
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    26
262
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    27
if [ "$1" = "-ldd" ]
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    28
then
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    29
    shift
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    30
    DEBUGLIB="yes"
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    31
fi
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    32
192
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    33
#
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    34
#
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
    35
# some have Xlibs in /usr/openwin/lib ...
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
    36
#
157
c6a5496ad063 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    37
if [ -d /usr/openwin/lib ]
c6a5496ad063 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    38
then
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
    39
    if [ "$LD_LIBRARY_PATH" != "" ]
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
    40
    then
273
2e297eb51a5c add ./lib to LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
    41
	LD_LIBRARY_PATH=.:./lib:$LD_LIBRARY_PATH:/usr/openwin/lib:/usr/local/lib/smalltalk/lib
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
    42
    else
273
2e297eb51a5c add ./lib to LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
    43
	LD_LIBRARY_PATH=.:./lib:/usr/openwin/lib:/usr/local/lib/smalltalk/lib
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
    44
    fi
157
c6a5496ad063 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    45
else
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
    46
    if [ "$LD_LIBRARY_PATH" != "" ]
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
    47
    then
273
2e297eb51a5c add ./lib to LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
    48
	LD_LIBRARY_PATH=.:./lib:$LD_LIBRARY_PATH:/usr/local/lib/smalltalk/lib
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
    49
    else
273
2e297eb51a5c add ./lib to LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 269
diff changeset
    50
	LD_LIBRARY_PATH=.:./lib:/usr/local/lib/smalltalk/lib
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
    51
    fi
157
c6a5496ad063 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
    52
fi
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
    53
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
    54
#
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
    55
# my own libs may be found in STX_LIBDIR/lib
247
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    56
# STX_LIBDIR is to be set to the top of the smalltalk installation
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    57
# (i.e. where all the .rc files are located)
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
    58
#
242
f6879378b04d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 234
diff changeset
    59
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
    60
if [ "$STX_LIBDIR" != "" ]
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
    61
then
243
fd831eff53e0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
    62
    if [ "$STX_LIBDIR" != "/usr/local/smalltalk" ]
fd831eff53e0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
    63
    then
247
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    64
        LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$STX_LIBDIR/lib
243
fd831eff53e0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 242
diff changeset
    65
    fi
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
    66
fi
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
    67
155
c42953f0172d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 151
diff changeset
    68
export LD_LIBRARY_PATH
247
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    69
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    70
#
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    71
# debugging shared libs ...
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    72
#
264
4a82dfa0883d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 262
diff changeset
    73
if [ "$DEBUGLIB" = "yes" ]
262
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    74
then
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    75
    echo "used LD_LIBRARY_PATH is " $LD_LIBRARY_PATH
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    76
    ldd -r $STX
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    77
    echo "used stx is " `which $STX`
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
    78
fi
247
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    79
269
f7593dfc2706 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
    80
PATH=$PATH:.
f7593dfc2706 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
    81
export PATH
192
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    82
exec $STX $*