#!/bin/sh if [[ $# -lt 2 ]]; then echo "USAGE: $0 " exit fi . bin/011-colors.sh FLAVOUR=$1 BENCHMARK=$2 export JAVA_HOME=/usr/localcc/pkgs/j2sdk1.4.0_04 LIB=${PWD}/lib if [[ $# -lt 2 ]]; then echo "USAGE: $0 " exit fi if [[ ! -d $BENCHMARK ]]; then echo "ERROR: unknown benchmark: $BENCHMARK" exit fi if [[ ! -d $BENCHMARK/classes.$FLAVOUR ]]; then echo "ERROR: benchmark has not been compiled with $FLAVOUR" exit fi pushd $BENCHMARK > /dev/null case $FLAVOUR in ajc12) export CLASSPATH=${LIB}/aspectjrt-1.2.0.jar:classes.$FLAVOUR ;; ajc12soot) export CLASSPATH=${LIB}/aspectjrt-1.2.0.jar:classes.$FLAVOUR ;; cajc) export CLASSPATH=${LIB}/aspectjrt-cajc.jar:classes.$FLAVOUR ;; cajcsoot) export CLASSPATH=${LIB}/aspectjrt-cajc.jar:classes.$FLAVOUR ;; ajc12stock) export CLASSPATH=${LIB}/aspectjrt-1.2.0.jar:classes.$FLAVOUR ;; ajc121stock) export CLASSPATH=${LIB}/aspectjrt-stock-1.2.1.jar:classes.$FLAVOUR ;; abc) ABC_HOME=${HOME}/src/abc-tag-1.0.2 export CLASSPATH=$ABC_HOME/lib/abc-runtime.jar:classes.$FLAVOUR ;; abcO3) export CLASSPATH=${LIB}/abc-O3-complete.jar:classes.$FLAVOUR ;; *) echo "ERROR: unknown flavour: $FLAVOUR" exit ;; esac [ -f mainClass ] && MAINCLASS=`cat mainClass` [ -f mainArgs ] && MAINARGS="`cat mainArgs`" echo "" echo "Timing ${boldon}$BENCHMARK${reset} ($FLAVOUR): $MAINCLASS $MAINARGS" ruby -I ../bin ../bin/time.rb $FLAVOUR $BENCHMARK popd > /dev/null