#!/bin/sh


REPO="http://www.nic.uoregon.edu/~amorris/regression"

go()
{
source /usr/local/packages/modules/init/bash

export VORPAL=`pwd`
module load mpi/mpich-1.2.7p1_mpd_gnu-3.4.6
export TAU_OPTIONS="-optVerbose -optKeepFiles -optAppCC=mpicc -optAppCXX=mpicxx"
export TAU_MAKEFILE=$VORPAL/tau2/include/Makefile


rm -rf pdtoolkit pdtoolkit.tar.gz
wget $REPO/checkouts/pdtoolkit.tar.gz
tar -xzf pdtoolkit.tar.gz
cd pdtoolkit
./configure
make -j 
make install
cd ..


rm -rf tau2 tau2.tar.gz
wget $REPO/checkouts/tau2.tar.gz
tar -xzf tau2.tar.gz
cd tau2
./configure -pdt=$VORPAL/pdtoolkit -mpiinc=/usr/local/packages/mpich-1.2.7p1/mpd-gnu-3.4.6/include -mpilib=/usr/local/packages/mpich-1.2.7p1/mpd-gnu-3.4.6/lib
make clean install -j

# VORPAL
cd $VORPAL

rm -rf vorpal_build_tau
mkdir vorpal_build_tau
cd vorpal_build_tau
../vorpal-2.0.0/configure --enable-parallel \
--with-MPICC=$VORPAL/tau2/x86_64/bin/tau_cc.sh \
--with-MPICXX=$VORPAL/tau2/x86_64/bin/tau_cxx.sh \
--enable-static --disable-shared --enable-optimize --enable-double \
--with-txbase-dir=$VORPAL/txbase-2.2.8 --with-txbase-libdir=$VORPAL/txbase-2.2.8/lib/gcc3.4 \
--with-hdf5-dir=$VORPAL/hdf5-1.6.5mpi-static
cp ../config.h .
make



# VORPAL Tests
cd $VORPAL
rm -rf vptests-2.0.0_tau
cd $VORPAL/tar
tar -xzvf vptests-2.0.0.tar.gz
mv vptests-2.0.0 $VORPAL/vptests-2.0.0_tau
cd $VORPAL/vptests-2.0.0_tau
mkdir tests/cary
cp $VORPAL/tar/smooth* tests/cary
./configure --with-vorpal-serial-dir=$VORPAL/vorpal_build_tau --with-hdf5-dir=$VORPAL/hdf5-1.6.5mpi-static \
--with-vorpal-parallel-dir=$VORPAL/vorpal_build_tau --with-testdata-dir=$VORPAL/vpresults

}

(time go) 2>&1 | tee rebuild.log

