Ignore:
Timestamp:
Jun 1, 2020, 7:58:31 PM (4 years ago)
Author:
Petra Seibert <petra.seibert [at) univie.ac.at>
Branches:
master, ctbto, dev
Children:
5bee29a
Parents:
5920b7f
Message:

changes related to makefile, structure and names of top-level sections

File:
1 edited

Legend:

Unmodified
Added
Removed
  • For_developers/Sphinx/source/Documentation/Input/fortran_makefile.rst

    r5920b7f ra9d33f6  
    1616| Files to be used as they are!
    1717   
    18     | **makefile_ecgate**: For  use on ECMWF's server **ecgate**.
    19     | **makefile_cray**:   For  use on ECMWF's server **cca/ccb**.
     18    | **makefile_ecgate**: For  use on the ECMWF server **ecgate**.
     19    | **makefile_cray**:   For  use on the ECMWF servers **cca/ccb**.
    2020   
    2121| **Local mode**
     
    2424    | **makefile_fast**:  For use with the gfortran compiler and optimisation mode.
    2525    | **makefile_debug**: For use with the gfortran compiler and debugging mode. Primarily for developers.
     26    | **makefile_local_gfortran**: Linked to makefile_fast. Default value.
     27
     28They can be found at ``flex_extract_vX.X/Source/Fortran/``, where ``vX.X`` should be substituted by the current flex_extract version number.
     29
     30.. caution::   
     31   It is necessary to adapt **ECCODES_INCLUDE_DIR** and **ECCODES_LIB** in these
     32   ``makefiles`` if other than standard paths are used.
     33
     34Thus, go to the ``Fortran`` source directory and open the ``makefile`` of your
     35choice, and check / modify with an editor of your choice:
     36
     37.. code-block:: bash
     38
     39   cd flex_extract_vX.X/Source/Fortran
     40   nedit makefile_fast
     41 
     42Set the paths to the ``eccodes`` library on your local machine, if necessary.
     43
     44.. caution::
     45   This can vary from system to system.
     46   It is suggested to use a command like
     47
     48   .. code-block:: bash
     49
     50      # for the ECCODES_INCLUDE_DIR path do:
     51      $ dpkg -L libeccodes-dev | grep eccodes.mod
     52      # for the ECCODES_LIB path do:
     53      $ dpkg -L libeccodes-dev | grep libeccodes.so
     54     
     55   to find out the path to the ``eccodes`` library.
     56   
     57Assign these paths to the parameters **ECCODES_INCLUDE_DIR**
     58and **ECCODES_LIB** in the makefile, and save it.
     59
     60.. code-block:: bash
     61
     62   # these are the paths on Debian Buster:
     63   ECCODES_INCLUDE_DIR=/usr/lib/x86_64-linux-gnu/fortran/gfortran-mod-15/
     64   ECCODES_LIB= -L/usr/lib -leccodes_f90 -leccodes -lm 
     65   
    2666
    2767If you want to use another compiler than gfortran locally, you can still take ``makefile_fast``,
    2868and adapt everything that is compiler-specific in this file.
    29 
    30 For instructions on how to adapt the ``makefile`` (local application mode only),
    31 please see :ref:`ref-install-local`.
    3269
    3370   
Note: See TracChangeset for help on using the changeset viewer.
hosted by ZAMG