smalltalk
author Jan Vrany <jan.vrany@labware.com>
Thu, 06 Aug 2020 09:33:44 +0100
branchjv
changeset 1626 62ac134d4f7f
parent 1625 2425cb5d073e
child 1627 8d4c92c06c72
permissions -rwxr-xr-x
`smalltalk`: remove trailing spaces from UNIX launcher script
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1587
7fcb40139a7c Unix: use `#!/usr/bin/env bash` shebang
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1579
diff changeset
     1
#!/usr/bin/env bash
151
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
# $Header$
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
#
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
#
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
# startup script for smalltalk
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
# actually, simply calls stx, passing all arguments.
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
#
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
# In previous versions, smalltalk used to be the executable itself.
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
# This lead to problems on systems, where things like LD_LIBRARY_PATH
1525
0275f69b9d05 UNIX: Set `LD_LIBRARY_PATH` only when running from "install tree"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1512
diff changeset
    12
# should be set in advance.
151
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
# Now, here is a place to do such things ...
c003915ba2b9 smalltalk is now a shell script
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
    15
#
192
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    16
# -x name specifies an explicit executable
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    17
#         to avoid executing another stx from some directory along the PATH
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    18
#         (i.e to force use: ./smalltalk -x ./stx)
192
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
    19
#
1525
0275f69b9d05 UNIX: Set `LD_LIBRARY_PATH` only when running from "install tree"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1512
diff changeset
    20
# -X name specifies an explicit path to the stx executable
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    21
#         to avoid executing another stx from some directory along the PATH
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    22
#         (i.e to force use: ./smalltalk -X .)
341
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
    23
#         [almost the same as above]
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    24
#
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    25
# -ldd    show ldd-output (to debug, which libs are loaded)
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    26
#
281
3c2e6f8ca288 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 280
diff changeset
    27
# all other args go to stx & the user classes
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    28
#
1563
c29b69fe8082 Set `STX_VERSION_DEFAULT` in launcher scripts to 8.0.0
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1557
diff changeset
    29
STX_VERSION_DEFAULT=8.0.0
1527
c882cd8db4f7 Launcher scripts refactored to allow release scripts to change Smalltalk/X version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1525
diff changeset
    30
c882cd8db4f7 Launcher scripts refactored to allow release scripts to change Smalltalk/X version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1525
diff changeset
    31
# Do not change following line, $STX_VERSION_DEFAULT serves
c882cd8db4f7 Launcher scripts refactored to allow release scripts to change Smalltalk/X version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1525
diff changeset
    32
# as placeholder and it's being replaced during installation
c882cd8db4f7 Launcher scripts refactored to allow release scripts to change Smalltalk/X version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1525
diff changeset
    33
# process.
c882cd8db4f7 Launcher scripts refactored to allow release scripts to change Smalltalk/X version
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1525
diff changeset
    34
STX_VERSION=$STX_VERSION_DEFAULT
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
    35
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    36
STX_EXE=stx
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    37
STX_BIN_DIR=$(dirname $0)
1566
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
    38
SUPERVISOR=
439
060918989239 Add option -gdb to debug.
Stefan Vogel <sv@exept.de>
parents: 435
diff changeset
    39
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    40
if ! test -f "$STX_BIN_DIR/Make.proto"; then
1579
e6c2667b4692 Fix bug when install `smalltalkx.svg` and `smalltalkx.desktop` when running from toy archive
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    41
    # Running from toy-archive
1557
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
    42
    STX_HOME="$STX_BIN_DIR/.."
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
    43
    STX_TOPDIR="$STX_HOME/lib/smalltalkx/$STX_VERSION"
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
    44
    STX_LIBDIR="$STX_TOPDIR/lib"
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
    45
    STX_PACKAGEDIR="$STX_TOPDIR%/packages"
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
    46
    STX_EXE="$STX_TOPDIR/bin/stx-bin"
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
    47
    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$STX_LIBDIR/lib"
1579
e6c2667b4692 Fix bug when install `smalltalkx.svg` and `smalltalkx.desktop` when running from toy archive
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    48
else
e6c2667b4692 Fix bug when install `smalltalkx.svg` and `smalltalkx.desktop` when running from toy archive
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    49
    # Running from build tree
e6c2667b4692 Fix bug when install `smalltalkx.svg` and `smalltalkx.desktop` when running from toy archive
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    50
    STX_LIBDIR="$STX_BIN_DIR"
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    51
    if [ -x "$STX_BIN_DIR/../../../../config.guess" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    52
	native_target=$($STX_BIN_DIR/../../../../config.guess)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    53
        STX_EXE="$STX_BIN_DIR/build/${native_target}/stx"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    54
        if [ ! -x "$STX_EXE" ]; then
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
    55
	    # Sigh, special hack for i386. I know, I know, this is kind of
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    56
	    # dated, but still, I'd like to keep it alive as this is
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
    57
            # - as of today - the only working 32bit architecture.
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    58
	    if [ "${native_target}" == "x86_64-pc-linux-gnu" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    59
		# Try i386...
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    60
		STX_EXE="$STX_BIN_DIR/build/i686-pc-linux-gnu/stx"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    61
		if [ ! -x "$STX_EXE" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    62
                    STX_EXE=stx
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    63
                    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$(dirname $STX_EXE)"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    64
                fi
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    65
	    else
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    66
                STX_EXE=stx
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    67
                export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$(dirname $STX_EXE)"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    68
            fi
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    69
        fi
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    70
    fi
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
    71
fi
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
    72
476
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    73
if [ "$STX_LIBDIR" != "" ]
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    74
then
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    75
    if [ ! -f $STX_LIBDIR/smalltalk.rc ]
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    76
    then
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
    77
       echo "smalltalk [warning]: ignore wrong STX_LIBDIR setting ($STX_LIBDIR)"
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    78
       STX_LIBDIR=""
476
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    79
    fi
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    80
fi
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    81
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
    82
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
    83
# notice: STXLIBDIR is filled in here by install-sh script
319
ad0e533985c9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
    84
if test -z "$STX_LIBDIR"
ad0e533985c9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
    85
then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    86
    bindir=`dirname $0`
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    87
    case "$bindir" in
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    88
    /* )
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    89
    ;;
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    90
    .* )
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    91
    bindir=`( cd $bindir; pwd ) 2> /dev/null`
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    92
    ;;
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    93
    esac
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    94
    if [ -d ${bindir}/../lib ]
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    95
    then
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
    96
    STX_LIBDIR=`cd ${bindir}/../lib ; pwd`
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
    97
    fi
319
ad0e533985c9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 316
diff changeset
    98
fi
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
    99
476
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
   100
if [ -z "$STX_LIBDIR" ]
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
   101
then
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
   102
    if [ -d ../lib ]
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
   103
    then
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   104
    STX_LIBDIR=`cd ../lib ; pwd`
476
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
   105
    fi
25c3df1d5c43 ignore invalid STX_LIBDIR setting
Claus Gittinger <cg@exept.de>
parents: 454
diff changeset
   106
fi
435
3d751dfb900a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 434
diff changeset
   107
if [ ! -d "$STX_LIBDIR" ]
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
   108
then
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
   109
    if [ -d ../lib ]
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
   110
    then
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   111
    STX_LIBDIR=`cd ../lib ; pwd`
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
   112
    fi
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
   113
fi
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   114
401
64a83b800ff7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   115
if test -z "$STX_TOPDIR"
64a83b800ff7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   116
then
64a83b800ff7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   117
    if [ -f ../lib/smalltalk.rc ]
64a83b800ff7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   118
    then
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   119
    STX_TOPDIR=`cd .. ; pwd`
434
f073cdbe422f oops - LIBDIR/TOPDIR & PACKAGEDIR detection failed,
Claus Gittinger <cg@exept.de>
parents: 401
diff changeset
   120
    else
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   121
       if [ -f $STX_LIBDIR/../lib/smalltalk.rc ]
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   122
       then
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   123
       STX_TOPDIR=`cd $STX_LIBDIR/.. ; pwd`
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   124
       else
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   125
       if [ -f $STX_BIN_DIR/smalltalk.rc ]
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   126
       then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   127
          STX_TOPDIR=`cd $STX_BIN_DIR/../.. ; pwd`
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   128
       fi
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   129
       fi
401
64a83b800ff7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   130
    fi
64a83b800ff7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 399
diff changeset
   131
fi
383
3dfae183631c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 344
diff changeset
   132
434
f073cdbe422f oops - LIBDIR/TOPDIR & PACKAGEDIR detection failed,
Claus Gittinger <cg@exept.de>
parents: 401
diff changeset
   133
# echo STX_LIBDIR is $STX_LIBDIR
f073cdbe422f oops - LIBDIR/TOPDIR & PACKAGEDIR detection failed,
Claus Gittinger <cg@exept.de>
parents: 401
diff changeset
   134
# echo STX_TOPDIR is $STX_TOPDIR
f073cdbe422f oops - LIBDIR/TOPDIR & PACKAGEDIR detection failed,
Claus Gittinger <cg@exept.de>
parents: 401
diff changeset
   135
1445
88a4f36a6912 Issue #98: Removed use of STX_PACKAGEDIR from startup scripts
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1435
diff changeset
   136
export STX_LIBDIR STX_TOPDIR
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   137
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   138
# echo STX is $STX_EXE
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   139
1566
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   140
function error() {
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   141
    echo "$0: $1"
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   142
    exit 1
1566
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   143
}
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   144
1565
78a0029ca92a UNIX launcher: refactored `--help` option handling into a function.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1564
diff changeset
   145
function usage() {
78a0029ca92a UNIX launcher: refactored `--help` option handling into a function.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1564
diff changeset
   146
cat <<USAGE_END
78a0029ca92a UNIX launcher: refactored `--help` option handling into a function.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1564
diff changeset
   147
usage: $(basename $0) <args to launcher script> <args to VM> <args to startup classes>
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   148
1565
78a0029ca92a UNIX launcher: refactored `--help` option handling into a function.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1564
diff changeset
   149
args to launcher script:
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   150
   -x prog ................ use prog instead of stx as executable
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   151
   -X dir ................. use stx from dir instead of default (PATH)
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   152
   --ldd .................. show which shared libraries are used
1564
c7772830f2f4 Fixed typo in UNIX launcher's `--help`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1563
diff changeset
   153
   --vdb .................. run with Visual / VM Debugger
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   154
   --gdb .................. run with gdb (type r in debugger to start)
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   155
   --cgdb ................. run with cgdb (type r in debugger to start)
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   156
   --callgrind ............ run under callgrind profiler tool with profiling
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   157
                off. Use this to profile some benchmark.
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   158
   --callgrind-startup .... run under callgrind profiler tool with profiling
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   159
                on. Use this to profile VM startup.
1525
0275f69b9d05 UNIX: Set `LD_LIBRARY_PATH` only when running from "install tree"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1512
diff changeset
   160
   --stap SCRIPT .......... run given systemtap script, passing stx command as
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   161
                stap -c 'stx ...' Systemtap may not be compiled in.
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   162
   --record ............... record execution using rr.
1567
b8f12fa3dc4a UNIX launcher: added new options `--record` and `--replay`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1566
diff changeset
   163
   --replay ............... replay last recorded execution using rr. Must be used
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   164
                in combination with --vdb.
1565
78a0029ca92a UNIX launcher: refactored `--help` option handling into a function.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1564
diff changeset
   165
USAGE_END
78a0029ca92a UNIX launcher: refactored `--help` option handling into a function.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1564
diff changeset
   166
  $STX_BIN_DIR/$STX_EXE --help
78a0029ca92a UNIX launcher: refactored `--help` option handling into a function.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1564
diff changeset
   167
  exit 0
78a0029ca92a UNIX launcher: refactored `--help` option handling into a function.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1564
diff changeset
   168
}
78a0029ca92a UNIX launcher: refactored `--help` option handling into a function.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1564
diff changeset
   169
78a0029ca92a UNIX launcher: refactored `--help` option handling into a function.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1564
diff changeset
   170
1566
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   171
while [ $# -gt 0 ]
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   172
do
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   173
    case $1 in
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   174
    --help)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   175
        usage
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   176
        ;;
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   177
    -x)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   178
        STX_EXE=$2
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   179
        shift 2
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   180
        ;;
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   181
    -X)
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   182
        STX_EXE=$2/stx
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   183
        shift 2
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   184
        ;;
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   185
    --ldd)
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   186
        DEBUGLIB=yes
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   187
        shift
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   188
        ;;
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   189
    --gdb|--cgdb|--vdb|--callgrind|--callgrind-startup|--stap)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   190
            if [ ! -z "$SUPERVISOR" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   191
                error "$1 cannot be used together with $SUPERVISOR."
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   192
            fi
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   193
            if [ "x$RECORD" == "xyes" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   194
                error "$1 cannot be used together with --record"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   195
            fi
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   196
            if [ "x$REPLAY" == "xyes" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   197
                if [ "$1" != "--vdb" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   198
                    error "$1 cannot be used together with --replay"
1566
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   199
                fi
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   200
            fi
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   201
        SUPERVISOR=$1
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   202
        if [ $SUPERVISOR == "--stap" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   203
        if [ -z "$2" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   204
            error "--stap requires systemtap script to run"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   205
        fi
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   206
        if [ ! -r "$2" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   207
            error "$2: no such file or not readable"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   208
        fi
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   209
        STAPSCRIPT=$2
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   210
        shift
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   211
        fi
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   212
        shift
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   213
        ;;
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   214
    --record)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   215
            if [ ! -z "$SUPERVISOR" ]; then
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   216
                error "$1 cannot be used together with $SUPERVISOR."
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   217
            fi
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   218
            if [ "x$REPLAY" == "xyes" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   219
                error "$1 cannot be used together with --replay"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   220
            fi
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   221
            RECORD=yes
1566
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   222
            shift
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   223
        ;;
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   224
    --replay)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   225
            if [ ! -z "$SUPERVISOR" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   226
                if [ "$SUPERVISOR" != "--vgb" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   227
                    error "$1 cannot be used together with $SUPERVISOR."
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   228
                fi
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   229
            fi
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   230
            if [ "x$RECORD" == "xyes" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   231
                error "$1 cannot be used together with --record"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   232
            fi
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   233
        REPLAY=yes
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   234
        shift
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   235
        ;;
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   236
    *)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   237
        break
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   238
        ;;
1566
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   239
    esac
1626
62ac134d4f7f `smalltalk`: remove trailing spaces from UNIX launcher script
Jan Vrany <jan.vrany@labware.com>
parents: 1625
diff changeset
   240
done
262
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   241
192
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   242
#
d63a7455cb52 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 164
diff changeset
   243
#
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   244
# some have Xlibs in /usr/openwin/lib ...
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   245
#
157
c6a5496ad063 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   246
if [ -d /usr/openwin/lib ]
c6a5496ad063 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   247
then
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   248
    if [ "$LD_LIBRARY_PATH" != "" ]
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   249
    then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   250
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/openwin/lib:/usr/local/lib/smalltalk/lib
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   251
    else
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   252
    LD_LIBRARY_PATH=/usr/openwin/lib:/usr/local/lib/smalltalk/lib
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   253
    fi
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   254
    if [ "$SHLIB_PATH" != "" ]
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   255
    then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   256
    SHLIB_PATH=$SHLIB_PATH:/usr/openwin/lib:/usr/local/lib/smalltalk/lib
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   257
    else
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   258
    SHLIB_PATH=/usr/openwin/lib:/usr/local/lib/smalltalk/lib
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   259
    fi
157
c6a5496ad063 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   260
else
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   261
    if [ "$LD_LIBRARY_PATH" != "" ]
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   262
    then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   263
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/smalltalk/lib
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   264
    else
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   265
    LD_LIBRARY_PATH=/usr/local/lib/smalltalk/lib
234
861d75db3bec do not clobber existing LD_LIBRARY_PATH
Claus Gittinger <cg@exept.de>
parents: 193
diff changeset
   266
    fi
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   267
    if [ "$SHLIB_PATH" != "" ]
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   268
    then
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   269
    SHLIB_PATH=$SHLIB_PATH:/usr/local/lib/smalltalk/lib
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   270
    else
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   271
    SHLIB_PATH=/usr/local/lib/smalltalk/lib
315
b6c451745fb6 LD_LIB_PATH for HP (sigh)
Claus Gittinger <cg@exept.de>
parents: 314
diff changeset
   272
    fi
157
c6a5496ad063 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 155
diff changeset
   273
fi
164
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   274
9bf3ac7b759d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 159
diff changeset
   275
#
1525
0275f69b9d05 UNIX: Set `LD_LIBRARY_PATH` only when running from "install tree"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1512
diff changeset
   276
# if started via ./smalltalk, prepend . to the PATH
314
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   277
# (to allow test of ./stx even when stx is found along the PATH)
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   278
#
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   279
case $0 in
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   280
    ./*)
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   281
    PATH=.:$PATH
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   282
    export PATH
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   283
    ;;
314
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   284
esac
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   285
7fbaf542c38c prepend . to the path, if command was executed as ./xxxx
Claus Gittinger <cg@exept.de>
parents: 286
diff changeset
   286
#
280
f267c84f06ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 278
diff changeset
   287
# debugging which stx & shared libs are used ...
247
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   288
#
344
102ba332a144 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 343
diff changeset
   289
whichOne=`/bin/sh -c "type $STX"`
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   290
if [ "$STX_EXE" = "stx" ]
341
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   291
then
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   292
  if [ -f stx ]
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   293
  then
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   294
    whichOne=`/bin/sh -c "type stx"`
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   295
    if [ "$whichOne" != "stx is ./stx" ]
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   296
    then
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   297
      echo "************* WARNING the executed" $whichOne
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   298
      echo "************* (may not be appropriate for used shared libs)"
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   299
      echo "************* Try './smalltalk -ldd' for more details"
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   300
      echo "************* or force the local stx to be used with"
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   301
      echo "************* './smalltalk -x ./stx'"
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   302
      echo
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   303
    fi
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   304
  fi
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   305
fi
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   306
280
f267c84f06ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 278
diff changeset
   307
if [ "$DEBUGLIB" = "yes" ]
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   308
then
344
102ba332a144 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 343
diff changeset
   309
  echo "used " $whichOne
341
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   310
  echo "used LD_LIBRARY_PATH is " $LD_LIBRARY_PATH
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   311
  echo "used SHLIB_PATH is " $SHLIB_PATH
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   312
  echo "used STX_LIBDIR is " $STX_LIBDIR
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   313
  case `uname` in
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   314
    HP-UX*)
1566
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   315
      chatr "$STX_BIN_DIR/$STX_EXE"
341
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   316
      ;;
277
9f56767f07b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 276
diff changeset
   317
341
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   318
    *)
1566
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   319
      ldd -r "$STX_BIN_DIR/$STX_EXE"
341
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   320
      ;;
8e1e10d2f6a8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 329
diff changeset
   321
  esac
1566
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   322
  exit 0
262
e846b6cafcde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 247
diff changeset
   323
fi
247
207a28eb1f54 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
   324
316
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   325
#
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   326
# how did HP mess up things so badly ?
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   327
# It takes a veeeery long time for stx to start
1525
0275f69b9d05 UNIX: Set `LD_LIBRARY_PATH` only when running from "install tree"
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1512
diff changeset
   328
# (the spinning wheel is shown when stx's main
316
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   329
#  starts to run - all the time in between is
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   330
#  spent in the systems loader ...)
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   331
#
449
a9f1afb0ae1b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 439
diff changeset
   332
# if [ "`uname`" = "HP-UX" ]
a9f1afb0ae1b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 439
diff changeset
   333
# then
a9f1afb0ae1b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 439
diff changeset
   334
#     echo "Please be patient - hp systems are very slow."
a9f1afb0ae1b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 439
diff changeset
   335
# fi
316
2c70d0958d5a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 315
diff changeset
   336
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   337
PATH=$PATH:$STX_BIN_DIR
269
f7593dfc2706 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 264
diff changeset
   338
export PATH
452
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   339
# echo PATH is $PATH
f1fc8e661543 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 449
diff changeset
   340
# echo DISPLAY is $DISPLAY
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   341
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   342
1557
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
   343
#
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   344
# When running on modern DE (such as GNOME or KDE), install
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   345
# .desktop and .svg so to get nice(r) icon and - more importantly -
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   346
# proper window grouping in task list.
1557
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
   347
#
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
   348
# See issue #66: https://swing.fit.cvut.cz/projects/stx-jv/ticket/66
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   349
#
1557
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
   350
if [ ! -z "$XDG_CURRENT_DESKTOP" ]; then
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
   351
    icon_dir=~/.local/share/icons/hicolor/scalable/apps
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
   352
    dskp_dir=~/.local/share/applications
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
   353
    if [ ! -f "$icon_dir/smalltalkx.svg" ]; then
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   354
    mkdir -p "$icon_dir" || true
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   355
    cp "$STX_LIBDIR/smalltalkx.svg" "$icon_dir" || true
1557
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
   356
    fi
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
   357
    if [ ! -f "$dskp_dir/smalltalkx.desktop" ]; then
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   358
    mkdir -p "$dskp_dir" || true
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   359
    cp "$STX_LIBDIR/smalltalkx.desktop" "$dskp_dir" || true
1557
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
   360
    fi
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
   361
fi
ba6fffa61f07 Issue #66: UNIX: install icon and `.desktop` for Smalltalk/X
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1527
diff changeset
   362
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   363
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   364
if [ ! -z "$STAPSCRIPT" ]; then
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   365
    echo "$STX_TOPDIR/stx/hacking/tapset"
1435
9a1f18933e40 Merged code from jv-branch's 'distutils' package
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1432
diff changeset
   366
    CMD="$STX_EXE $@"
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   367
    echo "$CMD"
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   368
    exec stap --unprivileged $STAPSCRIPT -I "$STX_TOPDIR/hacking/tapset" -c "$CMD"
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   369
fi
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   370
1567
b8f12fa3dc4a UNIX launcher: added new options `--record` and `--replay`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1566
diff changeset
   371
if [ "x$RECORD" == "xyes" ]; then
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   372
    exec rr $STX_EXE ${1+"$@"}
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   373
elif [ "x$REPLAY" == "xyes" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   374
    if [ -z "$SUPERVISOR" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   375
        error "--replay can only be used together with --vdb"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   376
    elif [ "$SUPERVISOR" != "--vdb" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   377
        error "--replay can only be used together with --vdb"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   378
    else
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   379
        exec vdb --replay $STX_EXE ${1+"$@"}
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   380
    fi
1567
b8f12fa3dc4a UNIX launcher: added new options `--record` and `--replay`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1566
diff changeset
   381
elif [ ! -z "$SUPERVISOR" ]; then
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   382
    case "$SUPERVISOR" in
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   383
    --gdb)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   384
        exec gdb --tui --args $STX_EXE ${1+"$@"}
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   385
        ;;
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   386
    --cgdb)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   387
        exec cgdb --args $STX_EXE ${1+"$@"}
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   388
        ;;
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   389
    --vdb)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   390
        if which "vdb"; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   391
            vdb=vdb
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   392
        elif [ -x "$STX_BIN_DIR/../../../jv/vdb/application/vdb" ]; then
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   393
            vdb="$STX_BIN_DIR/../../../jv/vdb/application/vdb"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   394
        else
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   395
            error "could not find Visual / VM Debugger (vdb)"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   396
        fi
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   397
        exec vdb $STX_EXE ${1+"$@"}
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   398
        ;;
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   399
    --callgrind)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   400
        exec valgrind --tool=callgrind --instr-atstart=no $STX_EXE ${1+"$@"}
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   401
        ;;
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   402
    --callgrind-startup)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   403
        exec valgrind --tool=callgrind $STX_EXE ${1+"$@"}
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   404
        ;;
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   405
    --stap)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   406
        exec stap --unprivileged $STAPSCRIPT -I "$STX_TOPDIR/librun" -c "$STX_EXE $@"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   407
        ;;
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   408
    *)
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   409
        error "Unknown supervisor option: $SUPERVISOR"
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   410
        ;;
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   411
    esac
1566
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   412
else
1625
2425cb5d073e Add support out-of-tree builds.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1587
diff changeset
   413
    exec $STX_EXE ${1+"$@"}
1566
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   414
fi
1326
e6197baf42c8 Initial support for systemtap.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1274
diff changeset
   415
1566
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   416
61ae0c4ca0d1 UNIX launcher: refactored command line option parsing.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1565
diff changeset
   417