#!/bin/sh

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

module load mpi/mpich-1.2.7p1_mpd_gnu-3.4.6

export VORPAL=`pwd`

#############################################################
rm -rf $VORPAL/src
mkdir $VORPAL/src

# HDF5
rm -rf $VORPAL/hdf5-1.6.5mpi-static
cd $VORPAL/src
tar xzvf ../tar/hdf5-1.6.5.tar.gz
cd hdf5-1.6.5
export CC=mpicc
export CXX=mpicxx
./configure --enable-parallel --prefix=$VORPAL/hdf5-1.6.5mpi-static --disable-shared --enable-static --enable-vstream-vfd
make && make install
cd $VORPAL

# TxBase
rm -rf $VORPAL/txbase-2.2.8
cd $VORPAL/src
tar xvzf $VORPAL/tar/txbase-2.2.8.tar.gz
export CC=gcc
export CXX=g++
export F77=g77
cd txbase-2.2.8
./configure --prefix=$VORPAL/txbase-2.2.8
make && make install
cd $VORPAL
#############################################################

# VORPAL
cd $VORPAL
tar -xzvf $VORPAL/tar/vorpal-2.0.0.tar.gz
rm -rf vorpal_build
mkdir vorpal_build
cd vorpal_build
../vorpal-2.0.0/configure --enable-parallel \
--with-MPICC=mpicc --with-MPICXX=mpicxx \
--enable-static --disable-shared --enable-optimize --enable-double \
--with-txbase-dir=$VORPAL/txbase-2.2.8 \
--with-hdf5-dir=$VORPAL/hdf5-1.6.5mpi-static
make -j4
cd $VORPAL

# VORPAL results dir
cd $VORPAL
tar -xzvf $VORPAL/tar/opteron246-gcc3.4-opt-mpich1.2.6.tgz

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

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