#! /bin/sh set -xue 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 == 'c' ] || [ $WHERE_AM_I == 'd' ]; then echo "Host is Dogwood or Cactus" export NETCDF=$NetCDF_ROOT export HDF5=$HDF5_ROOT export JASPER=$JASPER_LIBDIR export PNG_LIB=$LIBPNG_LIB export Z_LIB=$ZLIB_LIB 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 NETCDF_FFLAGS="-I${NETCDF}/include" cd $current_dir export WRF_DIR="${current_dir}/../hwrf_v4.0.0.fd/" export G2_LIB4="-L ${current_dir}/../../libs -lg2" export W3NCO_LIB4="-L ${current_dir}/../../libs -lw3nco_i4r4" export BACIO_LIB4="-L ${current_dir}/../../libs -lbacio" export JASPER_LIB="-L${JASPER}/lib -ljasper" export WWATCH3_NETCDF="NC4" CC="cc" CFLAGS="-O3 -ip" CPPFLAGS= FC="ftn" FFLAGS="-O3 -ip -assume byterecl" SWAPIOFLAGS="-convert big_endian" LDFLAGS="-O3 -ip" LIBS= LIBS_GRIB2="${G2_LIB4} ${W3NCO_LIB4} ${BACIO_LIB4} ${JASPER_LIB} ${PNG_LIB} ${Z_LIB}" cat > configure.ww3 < make_log 2>& 1 # cd src # make -n CC="${CC}" CFLAGS="${CFLAGS}" \ # CPPFLAGS="${CPPFLAGS}" \ # FC="${FC}" FFLAGS="${FFLAGS}" \ # SWAPIOFLAGS="${SWAPIOFLAGS}" \ # LDFLAGS="${LDFLAGS}" \ # LIBS="${LIBS}" \ # LIBS_GRIB2="${LIBS_GRIB2}" \ # NETCDF_FFLAGS="${NETCDF_FFLAGS}" \ # NETCDF_LDFLAGS="${NETCDF_LDFLAGS}" \ # > ../make_log 2>&1 # Rename executables for HWRF: mkdir -p exec cp src/ww3_shel.fd/ww3_shel exec/hwrf_ww3_shel cp src/ww3_grid.fd/ww3_grid exec/hwrf_ww3_grid cp src/ww3_prep.fd/ww3_prep exec/hwrf_ww3_prep cp src/ww3_bound.fd/ww3_bound exec/hwrf_ww3_bound cp src/ww3_strt.fd/ww3_strt exec/hwrf_ww3_strt cp src/ww3_outf.fd/ww3_outf exec/hwrf_ww3_outf cp src/ww3_outp.fd/ww3_outp exec/hwrf_ww3_outp cp src/ww3_grib.fd/ww3_grib exec/hwrf_ww3_grib cp src/ww3_ounf.fd/ww3_ounf exec/hwrf_ww3_ounf cp src/ww3_ounp.fd/ww3_ounp exec/hwrf_ww3_ounp cp src/ww3_prnc.fd/ww3_prnc exec/hwrf_ww3_prnc cp src/ww3_gint.fd/ww3_gint exec/hwrf_ww3_gint # cp src/ww3_trck.fd/ww3_trck ./hwrf_ww3_trck # cp src/ww3_gspl.fd/ww3_gspl ./hwrf_ww3_gspl # cp src/gx_outf.fd/gx_outf ./hwrf_gx_outf # cp src/gx_outp.fd/gx_outp ./hwrf_gx_outp # cp src/ww3_systrk.fd/ww3_systrk ./hwrf_ww3_systrk # cp src/ww3_multi.fd/ww3_multi ./hwrf_ww3_multi # cp src/ww3_sbs1.fd/ww3_sbs1 ./hwrf_ww3_sbs1 # cp src/ww3_bounc.fd/ww3_bounc ./hwrf_ww3_bounc