#!/bin/bash # FIXME: check these instructions work from scratch export INSTALL_DIR=/export/nobackup/localhost/tmp/`whoami` ln -s sablevm-classpath ${INSTALL_DIR}/sablevm-classpath ln -s soot-cpicke ${INSTALL_DIR}/soot-cpicke ln -s sablevm ${INSTALL_DIR}/sablevm ln -s spmt ${INSTALL_DIR}/spmt # jikes cd spmt/pkgs tar xvfj jikes-1.22.tar.bz2 cd jikes-1.22 ./configure --prefix=${HOME}/${HOSTNAME}_${HOSTTYPE} make make install cd ../../.. # sablevm-classpath svn co -r4616 https://svn.sable.mcgill.ca/project/sablevm/sablevm-classpath/trunk sablevm-classpath cd sablevm-classpath # may need to take out CLASSPATH_WITH_JAR # may need to fix autogen.sh to handle automake-1.10 find . -type d -name '\.svn' | xargs rm -rf # may be necessary if build is failing ./configure --disable-gtk-peer --without-x --without-compressed-classes --prefix=${HOME}/${HOSTNAME}_${HOSTTYPE} make make install cd ${HOME}/${HOSTNAME}_${HOSTTYPE}/share/sablevm-classpath jar xvf libclasspath.jar jar xvf libresources.jar rm *.jar cd .. # check cd check/trunk ./configure --prefix=${HOME}/${HOSTNAME}_${HOSTTYPE} make make install cd ../.. # libconfig cd spmt/pkgs tar xvfz libconfig-1.3.2.tar.gz cd libconfig-1.3.2 ./configure --prefix=${HOME}/${HOSTNAME}_${HOSTTYPE} make make install cd ../../.. # libspmt svn co https://svn.sable.mcgill.ca/sable/spmt/ spmt cd spmt cd libspmt ./configure --prefix=${HOME}/${HOSTNAME}_${HOSTTYPE} --enable-stats make make install cd ../.. # sablevm svn co https://svn.sable.mcgill.ca/project/sablevm/developers/chris/sandbox/sablevm/ sablevm cd sablevm ./full_build cd .. # soot -- there is a cyclic dependency somehow with sablevm/src/spmt cd sablevm/src/spmt # for f in *.java # do # jikes -bootclasspath ~/x86_64/share/sablevm-classpath/ $f # done for f in *.java do javac $f done cd ../../.. svn co https://svn.sable.mcgill.ca/soot/soot/branches/cpicke soot-cpicke cd soot-cpicke ant cd .. cd sablevm/src/spmt for f in *.java do javac $f done cd ../../.. # helloworld cd spmt/benchmarks ~/sablevm/expts/transform_helloworld ~/sablevm/current benchmark_list_helloworld # specjvm98 tar xvfz SPECjvm98.tar.gz ~/sablevm/expts/transform_spec ~/sablevm/current benchmark_list_spec