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 |
6131
|
8 top_srcdir='%abs_top_srcdir%' |
|
9 builddir='%builddir%' |
6125
|
10 |
6155
|
11 liboctinterp="$builddir/src/%liboctinterp%" |
|
12 liboctave="$builddir/liboctave/%liboctave%" |
|
13 libcruft="$builddir/libcruft/%libcruft%" |
|
14 |
6125
|
15 d1="$top_srcdir/test" |
|
16 d2="$top_srcdir/scripts" |
|
17 d3="$builddir/scripts" |
|
18 d4="$builddir/src" |
|
19 |
|
20 d1_list=$(find "$d1" -type d -a ! \( \( -name CVS -o -name private \) -a -prune \) -exec echo '{}': ';') |
|
21 d2_list=$(find "$d2" -type d -a ! \( \( -name CVS -o -name private \) -a -prune \) -exec echo '{}': ';') |
|
22 d3_list=$(find "$d3" -type d -a ! \( \( -name CVS -o -name private \) -a -prune \) -exec echo '{}': ';') |
|
23 d4_list=$(find "$d4" -type d -a ! \( \( -name CVS -o -name private \) -a -prune \) -exec echo '{}': ';') |
|
24 |
|
25 d1_path=$(echo "$d1_list" | $AWK '{ s = sprintf ("%s%s", s, $0); } END { sub (/:$/, "", s); print s; }') |
|
26 d2_path=$(echo "$d2_list" | $AWK '{ s = sprintf ("%s%s", s, $0); } END { sub (/:$/, "", s); print s; }') |
|
27 d3_path=$(echo "$d3_list" | $AWK '{ s = sprintf ("%s%s", s, $0); } END { sub (/:$/, "", s); print s; }') |
|
28 d4_path=$(echo "$d4_list" | $AWK '{ s = sprintf ("%s%s", s, $0); } END { sub (/:$/, "", s); print s; }') |
|
29 |
|
30 LOADPATH="$d1_path:$d2_path:$d3_path:$d4_path" |
5814
|
31 IMAGEPATH="$top_srcdir/scripts/image" |
6125
|
32 |
6131
|
33 args="--path=$LOADPATH --image-path=$IMAGEPATH" |
|
34 qargs="--path=\"$LOADPATH\" --image-path=\"$IMAGEPATH\"" |
6125
|
35 |
5786
|
36 if [ $# -gt 0 ]; then |
|
37 if [ "x$1" = "x-g" ]; then |
|
38 driver="gdb" |
6073
|
39 if [ $(/bin/pwd) = "$builddir" ]; then |
6132
|
40 sed "s|^set args.*$|set args $qargs|" .gdbinit > .gdbinit-tmp |
6073
|
41 mv .gdbinit-tmp .gdbinit |
|
42 fi |
5786
|
43 args="" |
|
44 shift |
|
45 elif [ "x$1" = "x-valgrind" ]; then |
|
46 driver="valgrind --tool=memcheck" |
|
47 shift |
|
48 elif [ "x$1" = "x-strace" ]; then |
|
49 driver="strace -o octave.trace" |
|
50 shift |
|
51 fi |
|
52 fi |
6125
|
53 |
6131
|
54 if [ -n "$args" ]; then |
|
55 OCTAVE_SITE_INITFILE="$top_srcdir/scripts/startup/main-rcfile" \ |
6155
|
56 LD_PRELOAD="$liboctinterp $liboctave $libcruft" \ |
6131
|
57 %library_path_var%="$builddir/src:$builddir/liboctave:$builddir/libcruft:$%library_path_var%" \ |
|
58 exec $driver "$builddir/src/octave" "$args" "$@" |
|
59 else |
|
60 OCTAVE_SITE_INITFILE="$top_srcdir/scripts/startup/main-rcfile" \ |
|
61 %library_path_var%="$builddir/src:$builddir/liboctave:$builddir/libcruft:$%library_path_var%" \ |
|
62 exec $driver "$builddir/src/octave" "$@" |
|
63 fi |