diff --git a/configure.ac b/configure.ac
index bed02894d862f1dc47da51388eb8b6dc22a7732d..854a14284c6aaf0a8d0da4362d5ca8e5084d8170 100644
--- a/configure.ac
+++ b/configure.ac
@@ -294,17 +294,42 @@ else
   MUSIC_HAVE_MPI_COMM_CREATE_ERRHANDLER=0
 fi
 
-if test "$prefix" = NONE; then
-   PKGDATADIR=`eval echo $ac_default_prefix/share/$PACKAGE-$PACKAGE_VERSION`
+# Pre-evaluating some autoconf variables
+if test "x$prefix" = xNONE; then
+  PREFIX=$ac_default_prefix
+  prefix=$PREFIX
 else
-   PKGDATADIR=`eval echo $prefix/share/$PACKAGE-$PACKAGE_VERSION`
+  PREFIX="$prefix"
 fi
-
-if test "$prefix" = NONE; then
-   PKGEXTRABINDIR=`eval echo $ac_default_prefix/lib/$PACKAGE-$PACKAGE_VERSION`
+if test "x$exec_prefix" = xNONE; then
+  EXEC_PREFIX="$PREFIX"
+  exec_prefix=$EXEC_PREFIX
+else
+  EXEC_PREFIX="`eval echo $exec_prefix`"
+fi
+if test "x$bindir" = 'x${exec_prefix}/bin'; then
+  BINDIR="$EXEC_PREFIX/bin"
+else
+  BINDIR="`eval echo $bindir`"
+fi
+if test "x$libdir" = 'x${exec_prefix}/lib'; then
+  LIBDIR="$EXEC_PREFIX/lib"
 else
-   PKGEXTRABINDIR=`eval echo $prefix/lib/$PACKAGE-$PACKAGE_VERSION`
+  LIBDIR="`eval echo $libdir`"
 fi
+if test "x$datarootdir" = 'x${prefix}/share'; then
+  DATAROOTDIR="$PREFIX/share"
+else
+  DATAROOTDIR="`eval echo $datarootdir`"
+fi
+if test "x$datadir" = 'x${datarootdir}'; then
+  DATADIR="$DATAROOTDIR"
+else
+  DATADIR="`eval echo $datadir`"
+fi
+
+PKGDATADIR="$DATADIR/$PACKAGE-$PACKAGE_VERSION"
+PKGEXTRABINDIR="$LIBDIR/$PACKAGE-$PACKAGE_VERSION"
 
 #TEST_SH_LIST=${srcdir}/*.test
 
@@ -393,6 +418,7 @@ AC_SUBST(OPTIONAL_UTILS)
 AC_SUBST(TESTDIR)
 AC_SUBST(EXAMPLESDIR)
 AC_SUBST(EXTRAS)
+AC_SUBST(BINDIR)
 AC_SUBST(PKGDATADIR)
 AC_SUBST(PKGEXTRABINDIR)
 AC_SUBST(LAUNCHSTYLE)
diff --git a/testsuite/music_tests.in b/testsuite/music_tests.in
index 26d421a16da84c7fc311fb0886066e2abd710dcc..0e29f740968c815e0bdeceacffdb50ad3db21c2c 100644
--- a/testsuite/music_tests.in
+++ b/testsuite/music_tests.in
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# This script runs all tests that are located in the testsuite directory
+# This script runs all tests that are located in the MUSIC testsuite directory
 #
 
 usage ()
@@ -10,7 +10,7 @@ usage ()
     fi
     
     cat <<EOF
-Usage: music_tests.sh [options ...]
+Usage: music_tests [options ...]
 
 Options:
 
@@ -169,14 +169,14 @@ run_test()
     echo "#!/bin/sh" > "${TEST_RUNFILE}"
     echo "set +e" >> "${TEST_RUNFILE}"
     
-    command="'${TEST_BASEDIR}/${test_name}' > '${TEST_OUTFILE}' 2>&1"
+    command="${TEST_BASEDIR}/${test_name} > ${TEST_OUTFILE} 2>&1"
 
     echo "${command}" >> "${TEST_RUNFILE}"
-    echo "echo \$? > '${TEST_RETFILE}' ; exit 0" >> "${TEST_RUNFILE}"
+    echo "echo \$? > ${TEST_RETFILE} ; exit 0" >> "${TEST_RUNFILE}"
 
     chmod 755 "${TEST_RUNFILE}"
     
-    time_dirty="$( /bin/sh -c "time ${TIME_PARAM} '${TEST_RUNFILE}' " 2>&1 )"
+    time_dirty="$( /bin/bash -c "time ${TIME_PARAM} ${TEST_RUNFILE} " 2>&1 )"
     rm -f "${TEST_RUNFILE}"
 
     TIME_ELAPSED="$( echo "${time_dirty}" | awk 'NR == 1 { print $2 ; }' )"
@@ -313,7 +313,7 @@ done
 TEST_BASEDIR="@PKGDATADIR@/tests"
 echo >> "${TEST_LOGFILE}" "Running tests from ${TEST_BASEDIR}" 
 
-TEST_BINDIR="@prefix@/@bindir@"
+TEST_BINDIR="@BINDIR@"
 export TEST_BINDIR
 
 TEST_EXTRABINDIR="@PKGEXTRABINDIR@"
@@ -322,7 +322,7 @@ export TEST_EXTRABINDIR
 CMP="${CMP-cmp}"
 export CMP
 
-MUSIC_BINARY="@prefix@/@bindir@/MUSIC"
+MUSIC_BINARY="@BINDIR@/musicrun"
 export MUSIC_BINARY