nemo.makefile 2.6 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 $(EBROOTHDF5)
  31. %HDF5_LIB $(addprefix -L,$(addsuffix /,$(EBROOTHDF5))lib) \
  32. $(addprefix -l,hdf5_hl hdf5)
  33. %NCDF_INC $(addprefix -I,$(addsuffix /,/)$(EBROOTNETCDF)/include $(EBROOTNETCDFMINFORTRAN)/include)
  34. %NCDF_LIB $(addprefix -L,$(addsuffix /,/)$(EBROOTNETCDF)/lib64 $(EBROOTNETCDFMINFORTRAN)/lib) \
  35. $(addprefix -l,netcdff netcdf)
  36. %MPI_INC $(addprefix -I,/)
  37. %MPI_LIB $(addprefix -L,$(addsuffix /,)) \
  38. $(addprefix -l,)
  39. %XIOS_HOME ${HOME}/models/ecearth_3.3.3.2/sources/xios-2.5
  40. %XIOS_INC -I%XIOS_HOME/inc
  41. %XIOS_LIB -L%XIOS_HOME/lib -lxios
  42. %OASIS_HOME ${HOME}/models/ecearth_3.3.3.2/sources/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 cpp
  46. %FC mpif90
  47. %FCFLAGS -r8 -O3 -march=core-avx2 -ip -fp-model precise
  48. %FFLAGS %FCFLAGS
  49. %FPPFLAGS -P -traditional
  50. %LD mpif90
  51. %LDFLAGS -lstdc++
  52. %AR ar
  53. %ARFLAGS curv
  54. %MK make
  55. %USER_INC %XIOS_INC %OASIS_INC %NCDF_INC %MPI_INC
  56. %USER_LIB %XIOS_LIB %OASIS_LIB %NCDF_LIB %MPI_LIB