Changeset 623
- Timestamp:
- 12/08/17 12:50:02 (6 years ago)
- Location:
- codes/icosagcm/devel
- Files:
-
- 1 added
- 2 edited
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/devel/Python/env/X64_OSX.env
r622 r623 1 export CODEGEN_ENV_SET=yes 2 3 #----------- Useful directories --------- 4 1 5 BASEDIR=$(dirname ${BASH_SOURCE[0]}) 2 6 export BASEDIR=$(cd $BASEDIR/../.. ; pwd) 3 export PYTHONPATH="$BASEDIR"4 export XIOS_ROOT="$BASEDIR/MODELS/XIOS"5 7 6 export PATH=/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/texbin 7 export LD_LIBRARY_PATH="$BASEDIR/kernels/lib" 8 #--------- To create shared libraries ------- 8 9 9 export PYTHON=/opt/local/bin/python 10 export PYTHON_ROOT=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/ 10 export F90=mpif90 11 export LINK=mpicxx 12 export SOFLAGS="-dynamiclib -undefined dynamic_lookup -Wl,-headerpad_max_install_names -lgfortran -lparmetis $NETCDF_LIBDIR" 13 export WHOLE_ARCHIVE='-Wl,-all_load' 14 export NOWHOLE_ARCHIVE='' 15 export LDD="otool -L" 16 17 #----------- To compile kernels ------------ 11 18 12 19 export C99=/usr/bin/clang 20 export CFLAGS="-fPIC $PARMETIS_CFLAGS" 13 21 export C99FLAGS="-std=c99 -I /opt/local/include/openmpi-gcc48 -I /opt/local/include $CLFAGS" 14 15 export F90=gfortran16 22 export FFLAGS_BASE="-I $XIOS_ROOT/inc -fPIC -g -openmp" 17 23 export FFLAGS_PROD="-O3" 18 24 export FFLAGS_DBG="-O3 -fcheck=bounds" 19 25 export FFLAGS="$FFLAGS_BASE $FFLAGS_PROD" 26 export LDFLAGS="-fopenmp -lxios" 20 27 21 export LINK=mpicxx 22 export LDFLAGS="-fopenmp" 23 export SOFLAGS="-dynamiclib -undefined dynamic_lookup -Wl,-headerpad_max_install_names" 24 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" 28 #---------------- To execute ---------------- 25 29 26 export MPIRUN=mpirun-openmpi-gcc48 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) 27 35 28 export WHOLE_ARCHIVE='-Wl,-all_load' 29 export NOWHOLE_ARCHIVE='' 36 #----------------- Garbage kept for the record ------------- 37 # export PYTHON_ROOT=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/ 30 38 31 export NETCDF_LDFLAGS="-L/opt/local/lib -lnetcdff -lnetcdf -lstdc++" 32 export LDD="otool -L" 33 34 # for the record 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++" 35 42 #export CC=/usr/bin/clang 36 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" 37 38 export CODEGEN_ENV_SET=yes -
codes/icosagcm/devel/arch/arch-X64_OSX.fcm
r180 r623 1 %COMPILER gfortran2 %LINK gfortran1 %COMPILER mpif90 2 %LINK mpif90 3 3 %AR ar 4 4 %MAKE gmake 5 %FPP gfortran -E6 %FPP_FLAGS - P -traditional5 %FPP cpp 6 %FPP_FLAGS -std=c89 -P 7 7 %FPP_DEF KEY_NONE CPP_NETCDF4 8 %BASE_FFLAGS -I /opt/local/include -fdefault-real-8 -f free-line-length-none9 %PROD_FFLAGS -O3 8 %BASE_FFLAGS -I /opt/local/include -fdefault-real-8 -fdefault-double-8 -ffree-line-length-none 9 %PROD_FFLAGS -O3 -fcheck=array-temps 10 10 %DEV_FFLAGS -p -g -O 11 %DEBUG_FFLAGS -p -g -fbacktrace -f bounds-check11 %DEBUG_FFLAGS -p -g -fbacktrace -fcheck=all 12 12 %MPI_FFLAGS 13 13 %OMP_FFLAGS 14 %BASE_LD -p - L/opt/local/lib -lnetcdff -lnetcdf14 %BASE_LD -p -llapack -lcblas -lf77blas -latlas 15 15 %OMP_LD 16 16 %OMP_LD -
codes/icosagcm/devel/arch/arch-X64_OSX.path
r24 r623 1 NETCDF_LIBDIR= 2 NETCDF_INCDIR= 3 IOIPSL_INCDIR=$LMDGCM/../IOIPSL/src/ 4 IOIPSL_LIBDIR=$LMDGCM/../IOIPSL/src/ 5 ORCH_INCDIR=/work/cont003/p86yann/ORCHIDEE_1_9_2_OMP_MEM/lib_cpl 6 ORCH_LIBDIR=/work/cont003/p86yann/ORCHIDEE_1_9_2_OMP_MEM/lib_cpl 7 OASIS_INCDIR=$LMDGCM/../../prism/IA64/build/lib/psmile.$couple 8 OASIS_LIBDIR=$LMDGCM/../../prism/IA64/lib 9 INCA_LIBDIR=$LMDGCM/../INCA3/config/lib 10 INCA_INCDIR=$LMDGCM/../INCA3/config/lib 1 NETCDF_INCDIR=$(nf-config --fflags) 2 NETCDF_LIBDIR=$(nf-config --flibs) 3 NETCDF_LIB="" 4 MPI_INCDIR="" 5 MPI_LIBDIR="" 6 MPI_LIB="" 7 HDF5_INCDIR="" 8 HDF5_LIBDIR="" 9 HDF5_LIB="" 11 10 11 XIOS_ROOTDIR=$(cd -P ../XIOS ; pwd) 12 XIOS_INCDIR="-I${XIOS_ROOTDIR}/inc" 13 XIOS_LIBDIR="-L${XIOS_ROOTDIR}/lib" 14 XIOS_LIB="-lxios -lstdc++" 15 16 IOIPSL_INCDIR="-I $PWD/../IOIPSL/inc" 17 IOIPSL_LIBDIR="-L $PWD/../IOIPSL/lib" 18 IOIPSL_LIB="-lioipsl"
Note: See TracChangeset
for help on using the changeset viewer.