|
1
|
#!/bin/sh |
|
2
|
# Looks for a suitable tclsh or jimsh in the PATH |
|
3
|
# If not found, builds a bootstrap jimsh in current dir from source |
|
4
|
# Prefer $autosetup_tclsh if is set in the environment (unless ./jimsh0 works) |
|
5
|
# If an argument is given, use that as the test instead of autosetup-test-tclsh |
|
6
|
d="`dirname "$0"`" |
|
7
|
for tclsh in ./jimsh0 $autosetup_tclsh jimsh tclsh tclsh8.5 tclsh8.6 tclsh8.7; do |
|
8
|
{ $tclsh "$d/${1-autosetup-test-tclsh}"; } 2>/dev/null && exit 0 |
|
9
|
done |
|
10
|
echo 1>&2 "No installed jimsh or tclsh, building local bootstrap jimsh0" |
|
11
|
for cc in ${CC_FOR_BUILD:-cc} gcc; do |
|
12
|
{ $cc -o jimsh0 "$d/jimsh0.c"; } >/dev/null 2>&1 || continue |
|
13
|
./jimsh0 "$d/${1-autosetup-test-tclsh}" && exit 0 |
|
14
|
done |
|
15
|
echo 1>&2 "No working C compiler found. Tried ${CC_FOR_BUILD:-cc} and gcc." |
|
16
|
echo false |
|
17
|
|