export CODEGEN_ENV_SET=yes #----------- Useful directories --------- BASEDIR=$(dirname ${BASH_SOURCE[0]}) export BASEDIR=$(cd $BASEDIR/../.. ; pwd) #--------- To create shared libraries ------- export F90=mpif90 export LINK=mpicxx export SOFLAGS="-dynamiclib -undefined dynamic_lookup -Wl,-headerpad_max_install_names -lgfortran -lparmetis $NETCDF_LIBDIR -fopenmp -llapack -lcblas -lf77blas -latlas" export WHOLE_ARCHIVE='-Wl,-all_load' export NOWHOLE_ARCHIVE='' export LDD="otool -L" #----------- To compile kernels ------------ export C99=/usr/bin/clang export CFLAGS="-fPIC $PARMETIS_CFLAGS" export C99FLAGS="-std=c99 -I /opt/local/include/openmpi-gcc48 -I /opt/local/include $CLFAGS" export FFLAGS_BASE="-I $XIOS_ROOT/inc -fPIC -g -openmp" export FFLAGS_PROD="-O3" export FFLAGS_DBG="-O3 -fcheck=bounds" export FFLAGS="$FFLAGS_BASE $FFLAGS_PROD" export LDFLAGS="-fopenmp -lxios" #---------------- 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) #----------------- Garbage kept for the record ------------- # export PYTHON_ROOT=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/ # export LIBS="-L /opt/local/lib/openmpi-gcc48/ -L /opt/local/lib -L/opt/local/lib/gcc48 /opt/local/lib/gcc48/libgfortran.a -lgcc_ext.10.5 -lmpi -lparmetis" # export MPIRUN=mpirun-openmpi-gcc48 # export NETCDF_LDFLAGS="-L/opt/local/lib -lnetcdff -lnetcdf -lstdc++" #export CC=/usr/bin/clang #export CFLAGS="-fno-strict-aliasing -fno-common -dynamic -pipe -Os -fwrapv -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy/core/include -I/opt/local/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7"