1 | export CODEGEN_ENV_SET=yes |
---|
2 | |
---|
3 | #----------- Useful directories --------- |
---|
4 | |
---|
5 | BASEDIR=$(dirname ${BASH_SOURCE[0]}) |
---|
6 | export BASEDIR=$(cd $BASEDIR/../.. ; pwd) |
---|
7 | |
---|
8 | #--------- To create shared libraries ------- |
---|
9 | |
---|
10 | export F90=mpif90 |
---|
11 | export LINK=mpicxx |
---|
12 | export SOFLAGS="-dynamiclib -undefined dynamic_lookup -Wl,-headerpad_max_install_names -lgfortran -lparmetis $NETCDF_LIBDIR -fopenmp -llapack -lcblas -lf77blas -latlas" |
---|
13 | export WHOLE_ARCHIVE='-Wl,-all_load' |
---|
14 | export NOWHOLE_ARCHIVE='' |
---|
15 | export LDD="otool -L" |
---|
16 | |
---|
17 | #----------- To compile kernels ------------ |
---|
18 | |
---|
19 | export C99=/usr/bin/clang |
---|
20 | export CFLAGS="-fPIC $PARMETIS_CFLAGS" |
---|
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" |
---|
26 | export LDFLAGS="-fopenmp -lxios" |
---|
27 | |
---|
28 | #---------------- To execute ---------------- |
---|
29 | |
---|
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) |
---|
35 | |
---|
36 | #----------------- Garbage kept for the record ------------- |
---|
37 | # export PYTHON_ROOT=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/ |
---|
38 | |
---|
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++" |
---|
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" |
---|