#----------- Useful directories --------- BASEDIR=$(dirname ${BASH_SOURCE[0]}) export BASEDIR=$(cd $BASEDIR/../.. ; pwd) #--------- To create shared libraries ------- export F90=mpif90 export LINK=$F90 export SOFLAGS="-shared" export WHOLE_ARCHIVE='-Wl,--whole-archive' export NO_WHOLE_ARCHIVE='-Wl,--no-whole-archive' export LDD="ldd" #----------- To compile kernels ------------ export C99=mpicc export CFLAGS="-fPIC $PARMETIS_CFLAGS" export C99FLAGS="-std=c99 $CFLAGS" export FFLAGS_BASE="-I $XIOS_INCDIR -fPIC -g -openmp" export FFLAGS_PROD="-O3" export FFLAGS_DBG="-O3 -fcheck=bounds" export FFLAGS="$FFLAGS_BASE $FFLAGS_PROD" #----------- To compile with cython --------- #---------------- To execute ---------------- # Python will look for modules (*.py) and extensions (*.so) in PYTHONPATH # Shared libs they depend on should be in a standard place or a path included in LD_LIBRARY_PATH export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$DYNAMICO_ROOT/lib" export PYTHONPATH="$DYNAMICO_ROOT/lib" export PYTHON=$(which python) #--------------- Link -------------- #export LDFLAGS="$PARMETIS_LDFLAGS" #export LIBS="-lparmetis" #-------------- Execute -------------- # disable Intel OpenMP in MKL (loaded by numpy) to avoid conflict with our openMP export MKL_THREADING_LAYER=SEQUENTIAL # select a Matplotlib backend that works without an X11 connection export MPLBACKEND="agg" export CODEGEN_ENV_SET=yes