58 if [ -d ${bindir}/../lib ] |
65 if [ -d ${bindir}/../lib ] |
59 then |
66 then |
60 STX_LIBDIR=`cd ${bindir}/../lib ; pwd` |
67 STX_LIBDIR=`cd ${bindir}/../lib ; pwd` |
61 fi |
68 fi |
62 fi |
69 fi |
|
70 |
63 if [ ! -d "$STX_LIBDIR" ] |
71 if [ ! -d "$STX_LIBDIR" ] |
64 then |
72 then |
65 if [ -d ../lib ] |
73 if [ -d ../lib ] |
66 then |
74 then |
67 STX_LIBDIR=`cd ../lib ; pwd` |
75 STX_LIBDIR=`cd ../lib ; pwd` |
68 fi |
76 fi |
69 fi |
77 fi |
|
78 |
70 if test -z "$STX_PACKAGEDIR" |
79 if test -z "$STX_PACKAGEDIR" |
71 then |
80 then |
72 if [ -d ../packages ] |
81 if [ -d ../packages ] |
73 then |
82 then |
74 STX_PACKAGEDIR=`cd .. ; pwd` |
83 STX_PACKAGEDIR=`cd .. ; pwd` |
75 else |
84 else |
76 if [ -d $STX_LIBDIR/../packages ] |
85 if [ -d $STX_LIBDIR/../packages ] |
77 then |
86 then |
78 STX_PACKAGEDIR=`cd $STX_LIBDIR/../packages ; pwd` |
87 STX_PACKAGEDIR=`cd $STX_LIBDIR/../packages ; pwd` |
|
88 else |
|
89 if [ -f $STX_BINDIR/smalltalk.rc ] |
|
90 then |
|
91 STX_PACKAGEDIR=`cd $STX_BINDIR/../../.. ; pwd` |
|
92 fi |
79 fi |
93 fi |
80 fi |
94 fi |
81 fi |
95 fi |
|
96 |
82 if test -z "$STX_TOPDIR" |
97 if test -z "$STX_TOPDIR" |
83 then |
98 then |
84 if [ -f ../lib/smalltalk.rc ] |
99 if [ -f ../lib/smalltalk.rc ] |
85 then |
100 then |
86 STX_TOPDIR=`cd .. ; pwd` |
101 STX_TOPDIR=`cd .. ; pwd` |
87 else |
102 else |
88 if [ -f $STX_LIBDIR/../lib/smalltalk.rc ] |
103 if [ -f $STX_LIBDIR/../lib/smalltalk.rc ] |
89 then |
104 then |
90 STX_TOPDIR=`cd $STX_LIBDIR/.. ; pwd` |
105 STX_TOPDIR=`cd $STX_LIBDIR/.. ; pwd` |
|
106 else |
|
107 if [ -f $STX_BINDIR/smalltalk.rc ] |
|
108 then |
|
109 STX_TOPDIR=`cd $STX_BINDIR/../.. ; pwd` |
|
110 fi |
91 fi |
111 fi |
92 fi |
112 fi |
93 fi |
113 fi |
94 |
114 |
95 # echo STX_LIBDIR is $STX_LIBDIR |
115 # echo STX_LIBDIR is $STX_LIBDIR |
96 # echo STX_TOPDIR is $STX_TOPDIR |
116 # echo STX_TOPDIR is $STX_TOPDIR |
97 # echo STX_PACKAGEDIR is $STX_PACKAGEDIR |
117 # echo STX_PACKAGEDIR is $STX_PACKAGEDIR |
98 |
118 |
99 export STX_LIBDIR STX_PACKAGEDIR STX_TOPDIR |
119 export STX_LIBDIR STX_PACKAGEDIR STX_TOPDIR |
100 if test -x `dirname $0`/stx; then |
120 |
101 STX=`dirname $0`/stx |
121 # echo STX is $STX |
102 fi |
|
103 |
122 |
104 if [ "$1" = "-x" ] |
123 if [ "$1" = "-x" ] |
105 then |
124 then |
106 shift |
125 shift |
107 STX=$1 |
126 STX=$1 |
170 then |
189 then |
171 if [ "$STX_LIBDIR" != "/usr/local/smalltalk" ] |
190 if [ "$STX_LIBDIR" != "/usr/local/smalltalk" ] |
172 then |
191 then |
173 LD_LIBRARY_PATH=$STX_LIBDIR:$STX_LIBDIR/lib:$LD_LIBRARY_PATH |
192 LD_LIBRARY_PATH=$STX_LIBDIR:$STX_LIBDIR/lib:$LD_LIBRARY_PATH |
174 SHLIB_PATH=$STX_LIBDIR:$STX_LIBDIR/lib:$SHLIB_PATH |
193 SHLIB_PATH=$STX_LIBDIR:$STX_LIBDIR/lib:$SHLIB_PATH |
|
194 fi |
|
195 else |
|
196 STX_LIBDIR=$STX_BINDIR |
|
197 fi |
|
198 |
|
199 # |
|
200 # and in STX_BINDIR |
|
201 # |
|
202 |
|
203 if [ "$STX_BINDIR" != "" ] |
|
204 then |
|
205 if [ "$STX_BINDIR" != "/usr/local/bin" ] |
|
206 then |
|
207 LD_LIBRARY_PATH=$STX_BINDIR:$LD_LIBRARY_PATH |
|
208 SHLIB_PATH=$STX_BINDIR:$SHLIB_PATH |
175 fi |
209 fi |
176 fi |
210 fi |
177 |
211 |
178 LD_LIBRARY_PATH=.:./lib:$LD_LIBRARY_PATH |
212 LD_LIBRARY_PATH=.:./lib:$LD_LIBRARY_PATH |
179 SHLIB_PATH=.:./lib:$SHLIB_PATH |
213 SHLIB_PATH=.:./lib:$SHLIB_PATH |