#!/bin/bash # $Id: sofa_configure_g95_cygwin 5725 2019-03-06 12:23:42Z idculv $ # # SOFA shell script for a local 'configure' for ROPP # USERS SHOULD MODIFY THIS SCRIPT AS REQUIRED FOR LOCAL INSTALL # # Compiler: g95 / Cygwin # PREFIX=${1-$ROPP_ROOT/g95} echo echo "Platform:" uname -a echo echo "Fortran compiler:" g95 --version echo echo "Installation target:" echo "$PREFIX" echo # FC=g95 FCFLAGS="-O -fno-backslash" # If ROPP_BUILD_DEPS_PATH set, we want to build outside ROPP_SRC # (nfs versus local mount). if test -n "$ROPP_BUILD_DEPS_PATH"; then deps_src=$ROPP_BUILD_DEPS_PATH test -d $deps_src || { echo "$ROPP_BUILD_DEPS_PATH no such directory"; exit 1; } else deps_src=$ROPP_SRC fi mfile=$(find ${deps_src}/sofa -name makefile) test -f $mfile || { echo "No makefile found in $dep_src"; exit 1; } if [[ ! -f ${mfile}.original ]] ; then # make one cp $mfile ${mfile}.original else # work on a copy of the original cp ${mfile}.original $mfile fi # Tailor the modificatons to this compiler. Need to compile without optimisation, # otherwise the test will detect differences and fail. sed -i "s:INSTALL_DIR = \$(HOME):INSTALL_DIR = ${PREFIX}:g" $mfile sed -i "s:FC = gfortran:FC = ${FC}:g" $mfile sed -i "s:FX = -O -Wall:FX = ${FCFLAGS}:g" $mfile