nemo_lemaitre3_arch-ecconf.fcm.tmpl 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # EC-EARTH3 ec-conf-based configuration
  2. #
  3. # NCDF_HOME root directory containing lib and include subdirectories for netcdf4
  4. # HDF5_HOME root directory containing lib and include subdirectories for HDF5
  5. # XIOS_HOME root directory containing lib for XIOS
  6. # OASIS_HOME root directory containing lib for OASIS
  7. #
  8. # NCDF_INC netcdf4 include file
  9. # NCDF_LIB netcdf4 library
  10. # XIOS_INC xios include file (taken into accound only if key_iomput is activated)
  11. # XIOS_LIB xios library (taken into accound only if key_iomput is activated)
  12. # OASIS_INC oasis include file (taken into accound only if key_oasis3 is activated)
  13. # OASIS_LIB oasis library (taken into accound only if key_oasis3 is activated)
  14. #
  15. # FC Fortran compiler command
  16. # FCFLAGS Fortran compiler flags
  17. # FFLAGS Fortran 77 compiler flags
  18. # LD linker
  19. # LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries
  20. # FPPFLAGS pre-processing flags
  21. # AR assembler
  22. # ARFLAGS assembler flags
  23. # MK make
  24. # USER_INC complete list of include files
  25. # USER_LIB complete list of libraries to pass to the linker
  26. #
  27. # Note that:
  28. # - unix variables "$..." are accpeted and will be evaluated before calling fcm.
  29. # - fcm variables are starting with a % (and not a $)
  30. %HDF5_HOME [[[PLT:ACTIVE:HDF5_BASE_DIR]]]
  31. %HDF5_LIB $(addprefix -L,$(addsuffix /,[[[PLT:ACTIVE:HDF5_BASE_DIR]]])[[[PLT:ACTIVE:HDF5_LIB_SUBDIR]]]) \
  32. $(addprefix -l,[[[PLT:ACTIVE:HDF5_LIBS_WITHOUT_L]]])
  33. %NCDF_INC $(addprefix -I,$(addsuffix /,[[[PLT:ACTIVE:NETCDF_BASE_DIR]]])[[[PLT:ACTIVE:NETCDF_INC_SUBDIR]]])
  34. %NCDF_LIB $(addprefix -L,$(addsuffix /,[[[PLT:ACTIVE:NETCDF_BASE_DIR]]])[[[PLT:ACTIVE:NETCDF_LIB_SUBDIR]]]) \
  35. $(addprefix -l,[[[PLT:ACTIVE:NETCDF_LIBS_WITHOUT_L]]])
  36. %MPI_INC $(addprefix -I,[[[PLT:ACTIVE:MPI_BASE_DIR]]]/[[[PLT:ACTIVE:MPI_INC_SUBDIR]]])
  37. %MPI_LIB $(addprefix -L,$(addsuffix /,[[[PLT:ACTIVE:MPI_BASE_DIR]]])[[[PLT:ACTIVE:MPI_LIB_SUBDIR]]]) \
  38. $(addprefix -l,[[[PLT:ACTIVE:MPI_LIBS_WITHOUT_L]]])
  39. %XIOS_HOME [[[PLT:ACTIVE:ECEARTH_SRC_DIR]]]/xios-2
  40. %XIOS_INC -I%XIOS_HOME/inc
  41. %XIOS_LIB -L%XIOS_HOME/lib -lxios
  42. %OASIS_HOME [[[PLT:ACTIVE:ECEARTH_SRC_DIR]]]/oasis3-mct/ecconf
  43. %OASIS_INC -I%OASIS_HOME/build/lib/psmile.MPI1
  44. %OASIS_LIB -L%OASIS_HOME/lib -lpsmile.MPI1 -lmct -lmpeu -lscrip
  45. %CPP [[[PLT:ACTIVE:FPP]]]
  46. %FC [[[PLT:ACTIVE:FC]]]
  47. %FCFLAGS [[[PLT:ACTIVE:FFLAGS]]] [[[PLT:ACTIVE:NEMO_ADD_FFLAGS]]]
  48. %FFLAGS %FCFLAGS
  49. %FPPFLAGS [[[PLT:ACTIVE:CPPFLAGS]]]
  50. %LD [[[PLT:ACTIVE:LD]]]
  51. %LDFLAGS [[[PLT:ACTIVE:LDFLAGS]]] [[[PLT:ACTIVE:NEMO_ADD_LDFLAGS]]]
  52. %AR [[[PLT:ACTIVE:AR]]]
  53. %ARFLAGS [[[PLT:ACTIVE:ARFLAGS]]]
  54. %MK [[[PLT:ACTIVE:MAKE]]]
  55. %USER_INC %XIOS_INC %OASIS_INC %NCDF_INC %MPI_INC
  56. %USER_LIB %XIOS_LIB %OASIS_LIB %NCDF_LIB %MPI_LIB