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 |
6827
|
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 '{}': ';'` |
6125
|
24 |
6827
|
25 d1_path=`echo "$d1_list" | $AWK '{ t = (s $0); s = t; } END { sub (/:$/, "", s); print s; }'` |
|
26 d2_path=`echo "$d2_list" | $AWK '{ t = (s $0); s = t; } END { sub (/:$/, "", s); print s; }'` |
|
27 d3_path=`echo "$d3_list" | $AWK '{ t = (s $0); s = t; } END { sub (/:$/, "", s); print s; }'` |
|
28 d4_path=`echo "$d4_list" | $AWK '{ t = (s $0); s = t; } END { sub (/:$/, "", s); print s; }'` |
6125
|
29 |
|
30 LOADPATH="$d1_path:$d2_path:$d3_path:$d4_path" |
5814
|
31 IMAGEPATH="$top_srcdir/scripts/image" |
6538
|
32 INFOFILE="$builddir/doc/interperter/octave.info" |
6125
|
33 |
6548
|
34 args="--no-initial-path --path=\"$LOADPATH\" --image-path=\"$IMAGEPATH\" --info-file=\"$INFOFILE\"" |
6125
|
35 |
5786
|
36 if [ $# -gt 0 ]; then |
|
37 if [ "x$1" = "x-g" ]; then |
6987
|
38 driver="gdb --args" |
5786
|
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 |
6131
|
49 if [ -n "$args" ]; then |
|
50 OCTAVE_SITE_INITFILE="$top_srcdir/scripts/startup/main-rcfile" \ |
6155
|
51 LD_PRELOAD="$liboctinterp $liboctave $libcruft" \ |
6131
|
52 %library_path_var%="$builddir/src:$builddir/liboctave:$builddir/libcruft:$%library_path_var%" \ |
6365
|
53 exec $driver "$builddir/src/octave" --no-initial-path --path="$LOADPATH" --image-path="$IMAGEPATH" "$@" |
6131
|
54 else |
|
55 OCTAVE_SITE_INITFILE="$top_srcdir/scripts/startup/main-rcfile" \ |
6170
|
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" "$@" |
|
59 fi |