arch-frontal3.fcm 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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 /projects/acad/ecearth/opt/software/HDF5/1.8.17-foss-2016b
  31. %HDF5_LIB $(addprefix -L,$(addsuffix /,/projects/acad/ecearth/opt/software/HDF5/1.8.17-foss-2016b)lib) \
  32. $(addprefix -l,hdf5_hl hdf5)
  33. %NCDF_INC $(addprefix -I,$(addsuffix /,/projects/acad/ecearth/opt/software/netCDF/4.4.1-foss-2016b)include) \
  34. $(addprefix -I,$(addsuffix /,/projects/acad/ecearth/opt/software/netCDF-Fortran/4.4.4-foss-2016b)include)
  35. %NCDF_LIB $(addprefix -L,$(addsuffix /,/projects/acad/ecearth/opt/software/netCDF/4.4.1-foss-2016b)lib64) \
  36. $(addprefix -l,netcdf) \
  37. $(addprefix -L,$(addsuffix /,/projects/acad/ecearth/opt/software/netCDF-Fortran/4.4.4-foss-2016b)lib) \
  38. $(addprefix -l,netcdff)
  39. %MPI_INC $(addprefix -I,/projects/acad/ecearth/opt/software/OpenMPI/1.10.3-GCC-5.4.0-2.26/include)
  40. %MPI_LIB $(addprefix -L,$(addsuffix /,/projects/acad/ecearth/opt/software/OpenMPI/1.10.3-GCC-5.4.0-2.26)lib) \
  41. $(addprefix -l,mpi mpi_mpifh mpi_usempif08)
  42. %XIOS_HOME ${HOME}/modeles/ecearth/ecearth_3.3.0/sources/xios-2.5
  43. %XIOS_INC -I%XIOS_HOME/inc
  44. %XIOS_LIB -L%XIOS_HOME/lib -lxios
  45. %OASIS_HOME ${HOME}/modeles/ecearth/ecearth_3.3.0/sources/oasis3-mct/ecconf
  46. %OASIS_INC -I%OASIS_HOME/build/lib/psmile.MPI1
  47. %OASIS_LIB -L%OASIS_HOME/lib -lpsmile.MPI1 -lmct -lmpeu -lscrip
  48. %CPP cpp
  49. %FC gfortran
  50. %FCFLAGS -fdefault-real-8 -ffree-line-length-none -O3 -funroll-all-loops
  51. %FFLAGS %FCFLAGS
  52. %FPPFLAGS -P -C -traditional
  53. %LD gfortran
  54. %LDFLAGS -O3
  55. %AR ar
  56. %ARFLAGS -r -s
  57. %MK gmake
  58. %USER_INC %XIOS_INC %OASIS_INC %NCDF_INC %MPI_INC
  59. %USER_LIB %XIOS_LIB %OASIS_LIB %NCDF_LIB %MPI_LIB