1ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown#!/bin/sh
2ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
3ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# Figure out an absolute pathname to this file, based on
4ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# $0 (the name of the file) and $PWD.
5ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
6ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Browndollarzero=$0
7b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanovif [ -h "${dollarzero}" ]; then
8b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanov   dollarzero=`readlink "${dollarzero}"`
9b32f58018498ea2225959b0ba11c18f0c433deefEvgeniy Stepanovfi
10ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
11ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownif [ "${dollarzero#/}" = "${dollarzero}" ];
12ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownthen
13ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown   # Relative name
14ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown   scriptname=$PWD/$dollarzero;
15ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownelse
16ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown   # Absolute name
17ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown   scriptname=$dollarzero;
18ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownfi
19ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
20ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# echo "Name of this script: " $scriptname
21ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
22ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownvgbasedir=`dirname $scriptname`
23ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
24ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# echo "VG base directory:   " $vgbasedir
25ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
26ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
27ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# We set both VALGRIND_LIB and VALGRIND_LIB_INNER to handle normal and
28ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# 'inner' builds.
29ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownVALGRIND_LIB="$vgbasedir/.in_place" \
30ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown    VALGRIND_LIB_INNER="$vgbasedir/.in_place" \
31ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown    "$vgbasedir/coregrind/valgrind" "$@"
32ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown
33