# This script needs to be run before the  cmake  command for CMake
# builds. It should be called from all cmake scripts. 
#
# This script auto-generates files that were autogerenated as part 
# of the autoconf system.

echo
echo "Auto-generating config.inc, glimmer_vers.F90, glide_io.F90, "
echo "glint_io.F90, glint_mbal_io.F90, and eis_io.F90."
echo



# Just a copy of a file with minimal info
pushd ..
echo "  --creating config.inc"
cp -p config.inc.cmake.in config.inc
popd

# Just a copy of a file without version info
pushd ../libglimmer
echo "  --creating glimmer_vers.F90"
cp -p glimmer_vers.F90.cmake.in glimmer_vers.F90
popd

##########################
# The following lines generate several *_io.F90 files, based on variable definition files:

# Use python scripts 
pushd ../libglide
echo "  --creating glide_io.F90"
 python ../scripts/generate_ncvars.py glide_vars.def ../libglimmer/ncdf_template.F90.in
popd

pushd ../libglint
echo "  --creating glint_io.F90"
 python ../scripts/generate_ncvars.py glint_vars.def ../libglimmer/ncdf_template.F90.in
echo "  --creating glint_mbal_io.F90"
 python ../scripts/generate_ncvars.py glint_mbal_vars.def ../libglimmer/ncdf_template.F90.in
popd

pushd ../example-drivers/eis/src
echo "  --creating eis_io.F90"
 python ../../../scripts/generate_ncvars.py eis_vars.def ../../../libglimmer/ncdf_template.F90.in
popd


