Changeset a9d33f6 in flex_extract.git for For_developers/Sphinx/source/Documentation/Input/fortran_makefile.rst
- Timestamp:
- Jun 1, 2020, 7:58:31 PM (4 years ago)
- Branches:
- master, ctbto, dev
- Children:
- 5bee29a
- Parents:
- 5920b7f
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
For_developers/Sphinx/source/Documentation/Input/fortran_makefile.rst
r5920b7f ra9d33f6 16 16 | Files to be used as they are! 17 17 18 | **makefile_ecgate**: For use on ECMWF'sserver **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**. 20 20 21 21 | **Local mode** … … 24 24 | **makefile_fast**: For use with the gfortran compiler and optimisation mode. 25 25 | **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 28 They 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 34 Thus, go to the ``Fortran`` source directory and open the ``makefile`` of your 35 choice, 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 42 Set 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 57 Assign these paths to the parameters **ECCODES_INCLUDE_DIR** 58 and **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 26 66 27 67 If you want to use another compiler than gfortran locally, you can still take ``makefile_fast``, 28 68 and 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`.32 69 33 70
Note: See TracChangeset
for help on using the changeset viewer.