#! /bin/sh

current_dir=`pwd`
export WHERE_AM_I=$( hostname | cut -c1-1 )
cd ../..
source ./versions/build.ver
env | grep ver

module purge
module use modulefiles
module load HWRF/build
module list
if [ $WHERE_AM_I == 'l' ] || [ $WHERE_AM_I == 's' ]; then
   echo"Host is Luna or Surge"
   export NETCDF=/gpfs/hps/usrx/local/prod/NetCDF/4.2/intel/sandybridge/
   export HDF5=/gpfs/hps/usrx/local/prod/HDF5/1.8.9/serial/intel/sandybridge
elif [ $WHERE_AM_I == 'c' ] || [ $WHERE_AM_I == 'd' ]; then
   echo "Host is Dogwood or Cactus"
   export NETCDF=$NetCDF_ROOT
   export HDF5=$HDF5_ROOT
fi
export HDF5_LDFLAGS="-L${HDF5}/lib -lhdf5_hl -lhdf5hl_fortran -lhdf5 -lhdf5_fortran -lz";
export NETCDF_LDFLAGS="-L${NETCDF}/lib -lnetcdff -lnetcdf -lz ${HDF5_LDFLAGS}";
export LIB_G2_PATH="${current_dir}/../../libs"
export LIB_SFCIO_PATH="${current_dir}/../../libs"
export LIB_SP_PATH="${current_dir}/../../libs"
export LIB_W3_PATH="${current_dir}/../../libs"
export LIB_BLAS_PATH="${current_dir}/../../libs"
export LIB_BACIO_PATH="${current_dir}/../../libs"

cd $current_dir
mkdir -p exec

set -x
# Ensure a clean compile:
./clean
find . -name '*.o' -o -name '*.a' -o -name '*.mod' | xargs rm -f
rm -f exec/*

export WRF_DIR=`pwd`/../hwrf_v4.0.0.fd/
export PNETCDF_QUILT=1 HWRF=1 WRF_NMM_CORE=1 WRF_NMM_NEST=1
export WRFIO_NCD_LARGE_FILE_SUPPORT=1
echo 6 | ./configure

# Compile:
make > make_log 2>&1