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