[623] | 1 | export CODEGEN_ENV_SET=yes |
---|
| 2 | |
---|
| 3 | #----------- Useful directories --------- |
---|
| 4 | |
---|
[615] | 5 | BASEDIR=$(dirname ${BASH_SOURCE[0]}) |
---|
| 6 | export BASEDIR=$(cd $BASEDIR/../.. ; pwd) |
---|
| 7 | |
---|
[623] | 8 | #--------- To create shared libraries ------- |
---|
[615] | 9 | |
---|
[623] | 10 | export F90=mpif90 |
---|
| 11 | export LINK=mpicxx |
---|
[671] | 12 | export SOFLAGS="-dynamiclib -undefined dynamic_lookup -Wl,-headerpad_max_install_names -lgfortran -lparmetis $NETCDF_LIBDIR -fopenmp -llapack -lcblas -lf77blas -latlas" |
---|
[623] | 13 | export WHOLE_ARCHIVE='-Wl,-all_load' |
---|
| 14 | export NOWHOLE_ARCHIVE='' |
---|
| 15 | export LDD="otool -L" |
---|
[615] | 16 | |
---|
[623] | 17 | #----------- To compile kernels ------------ |
---|
| 18 | |
---|
[615] | 19 | export C99=/usr/bin/clang |
---|
[623] | 20 | export CFLAGS="-fPIC $PARMETIS_CFLAGS" |
---|
[615] | 21 | export C99FLAGS="-std=c99 -I /opt/local/include/openmpi-gcc48 -I /opt/local/include $CLFAGS" |
---|
| 22 | export FFLAGS_BASE="-I $XIOS_ROOT/inc -fPIC -g -openmp" |
---|
| 23 | export FFLAGS_PROD="-O3" |
---|
| 24 | export FFLAGS_DBG="-O3 -fcheck=bounds" |
---|
| 25 | export FFLAGS="$FFLAGS_BASE $FFLAGS_PROD" |
---|
[623] | 26 | export LDFLAGS="-fopenmp -lxios" |
---|
[615] | 27 | |
---|
[623] | 28 | #---------------- To execute ---------------- |
---|
[615] | 29 | |
---|
[623] | 30 | # Python will look for modules (*.py) and extensions (*.so) in PYTHONPATH |
---|
| 31 | # Shared libs they depend on should be in a standard place or a path included in LD_LIBRARY_PATH |
---|
| 32 | export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$DYNAMICO_ROOT/lib" |
---|
| 33 | export PYTHONPATH="$DYNAMICO_ROOT/lib" |
---|
| 34 | export PYTHON=$(which python) |
---|
[615] | 35 | |
---|
[623] | 36 | #----------------- Garbage kept for the record ------------- |
---|
| 37 | # export PYTHON_ROOT=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/ |
---|
[615] | 38 | |
---|
[623] | 39 | # 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" |
---|
| 40 | # export MPIRUN=mpirun-openmpi-gcc48 |
---|
| 41 | # export NETCDF_LDFLAGS="-L/opt/local/lib -lnetcdff -lnetcdf -lstdc++" |
---|
[615] | 42 | #export CC=/usr/bin/clang |
---|
| 43 | #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" |
---|