#! /bin/sh

WRF_SRC_ROOT_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 == 'c' ] || [ $WHERE_AM_I == 'd' ]; then
   echo "Host is Dogwood or Cactus"
   export NETCDF=$NetCDF_ROOT
   export HDF5=$HDF5_ROOT
   export PNETCDF=$PNetCDF
   export JASPERLIB=$JASPER_LIBDIR
   export JASPERINC=$JASPER_INC
elif [ $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 PNETCDF=/gpfs/hps/usrx/local/prod/PNetCDF/1.5.0/intel/sandybridge/
   export HDF5=/gpfs/hps/usrx/local/prod/HDF5/1.8.9/serial/intel/sandybridge
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}";

cd $WRF_SRC_ROOT_DIR

set -x
./clean -a
find . -name '*.o' -o -name '*.a' -o -name '*.mod' | xargs rm -f
rm -f hwrf_wrf hwrf_real_nmm

export WRF_DIR=`pwd`/../hwrf_v4.0.0.fd/

export PNETCDF_QUILT=1 WRF_NMM_CORE=1 WRF_NMM_NEST=1 HWRF=1 WRFIO_NCD_LARGE_FILE_SUPPORT=1
( echo 30 ) | ./configure -f

./compile nmm_real > make_log 2>&1

# rename executables:
cp -p main/wrf.exe      hwrf_wrf
cp -p main/real_nmm.exe hwrf_real_nmm