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 7ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 8ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownif [ "${dollarzero#/}" = "${dollarzero}" ]; 9ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownthen 10ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown # Relative name 11ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown scriptname=$PWD/$dollarzero; 12ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownelse 13ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown # Absolute name 14ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown scriptname=$dollarzero; 15ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownfi 16ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 17ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# echo "Name of this script: " $scriptname 18ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 19ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brownvgbasedir=`dirname $scriptname` 20ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 21ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# echo "VG base directory: " $vgbasedir 22ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 23ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 24ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# We set both VALGRIND_LIB and VALGRIND_LIB_INNER to handle normal and 25ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown# 'inner' builds. 26ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff BrownVALGRIND_LIB="$vgbasedir/.in_place" \ 27ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown VALGRIND_LIB_INNER="$vgbasedir/.in_place" \ 28ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown "$vgbasedir/coregrind/valgrind" "$@" 29ed07e00d438c74b7a23c01bfffde77e3968305e4Jeff Brown 30