5786
|
1 #! /bin/sh |
6125
|
2 |
|
3 AWK=${AWK:-'awk'} |
|
4 |
|
5 # FIXME -- is there a better way to handle the possibility of spaces |
|
6 # in these names? |
|
7 |
|
8 top_srcdir="%abs_top_srcdir%" |
|
9 builddir="%builddir%" |
|
10 |
|
11 d1="$top_srcdir/test" |
|
12 d2="$top_srcdir/scripts" |
|
13 d3="$builddir/scripts" |
|
14 d4="$builddir/src" |
|
15 |
|
16 d1_list=$(find "$d1" -type d -a ! \( \( -name CVS -o -name private \) -a -prune \) -exec echo '{}': ';') |
|
17 d2_list=$(find "$d2" -type d -a ! \( \( -name CVS -o -name private \) -a -prune \) -exec echo '{}': ';') |
|
18 d3_list=$(find "$d3" -type d -a ! \( \( -name CVS -o -name private \) -a -prune \) -exec echo '{}': ';') |
|
19 d4_list=$(find "$d4" -type d -a ! \( \( -name CVS -o -name private \) -a -prune \) -exec echo '{}': ';') |
|
20 |
|
21 d1_path=$(echo "$d1_list" | $AWK '{ s = sprintf ("%s%s", s, $0); } END { sub (/:$/, "", s); print s; }') |
|
22 d2_path=$(echo "$d2_list" | $AWK '{ s = sprintf ("%s%s", s, $0); } END { sub (/:$/, "", s); print s; }') |
|
23 d3_path=$(echo "$d3_list" | $AWK '{ s = sprintf ("%s%s", s, $0); } END { sub (/:$/, "", s); print s; }') |
|
24 d4_path=$(echo "$d4_list" | $AWK '{ s = sprintf ("%s%s", s, $0); } END { sub (/:$/, "", s); print s; }') |
|
25 |
|
26 LOADPATH="$d1_path:$d2_path:$d3_path:$d4_path" |
5814
|
27 IMAGEPATH="$top_srcdir/scripts/image" |
6125
|
28 |
|
29 args="--path=\"$LOADPATH\" --image-path=\"$IMAGEPATH\"" |
|
30 |
5786
|
31 if [ $# -gt 0 ]; then |
|
32 if [ "x$1" = "x-g" ]; then |
|
33 driver="gdb" |
6073
|
34 if [ $(/bin/pwd) = "$builddir" ]; then |
|
35 sed "s|^set args.*$|set args $args|" .gdbinit > .gdbinit-tmp |
|
36 mv .gdbinit-tmp .gdbinit |
|
37 fi |
5786
|
38 args="" |
|
39 shift |
|
40 elif [ "x$1" = "x-valgrind" ]; then |
|
41 driver="valgrind --tool=memcheck" |
|
42 shift |
|
43 elif [ "x$1" = "x-strace" ]; then |
|
44 driver="strace -o octave.trace" |
|
45 shift |
|
46 fi |
|
47 fi |
6125
|
48 |
|
49 OCTAVE_SITE_INITFILE="$top_srcdir/scripts/startup/main-rcfile" \ |
6028
|
50 %library_path_var%="$builddir/src:$builddir/liboctave:$builddir/libcruft:$%library_path_var%" \ |
6129
|
51 eval exec $driver "$builddir/src/octave" "$args" "$@" |