#!/bin/bash # 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 glint_io.F90, glint_mbal_io.F90," echo "glad_io.F90, glad_mbal_io.F90 in build directory." echo # mkdir -p fortran_autogen_srcs pushd fortran_autogen_srcs # rm *.F90 if [ $# -eq 1 ]; then export CISM_SOURCE_DIR=$1 else export CISM_SOURCE_DIR=../../../ echo $1 fi echo "Auto-generate script is using CISM source directory: " echo $CISM_SOURCE_DIR # copy template file to shorten python calls below cp $CISM_SOURCE_DIR/libglimmer/ncdf_template.F90.in . ########################## # The following lines generate *_io.F90 files, based on variable definition files: echo " --creating glint_io.F90, glint_mbal_io.F90, glad_io.F90 and glad_mbal_io.F90 " cp $CISM_SOURCE_DIR/libglint/glint_vars.def . cp $CISM_SOURCE_DIR/libglint/glint_mbal_vars.def . cp $CISM_SOURCE_DIR/libglad/glad_vars.def . cp $CISM_SOURCE_DIR/libglad/glad_mbal_vars.def . python $CISM_SOURCE_DIR/utils/build/generate_ncvars.py glint_vars.def ncdf_template.F90.in python $CISM_SOURCE_DIR/utils/build/generate_ncvars.py glint_mbal_vars.def ncdf_template.F90.in python $CISM_SOURCE_DIR/utils/build/generate_ncvars.py glad_vars.def ncdf_template.F90.in python $CISM_SOURCE_DIR/utils/build/generate_ncvars.py glad_mbal_vars.def ncdf_template.F90.in #echo " --creating eis_io.F90" #cp $CISM_SOURCE_DIR/example-drivers/eis/src/eis_vars.def . #python ../../../utils/build/generate_ncvars.py eis_vars.def ncdf_template.F90.in echo " --deleting temporary .def files and template file" rm *.def rm ncdf_template.F90.in popd