arch-frontal1.fcm 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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 /softs/hdf5/1.8.18-el6/intel/2016.2.181/intelmpi/5.1.3.181
  31. %HDF5_LIB $(addprefix -L,$(addsuffix /,/softs/hdf5/1.8.18-el6/intel/2016.2.181/intelmpi/5.1.3.181)lib) \
  32. $(addprefix -l,hdf5_hl hdf5)
  33. %NCDF_INC $(addprefix -I,$(addsuffix /,/projects/acad/ecearth/opt/netcdf/4.4.1.1_ivy_2016.2.181)include)
  34. %NCDF_LIB $(addprefix -L,$(addsuffix /,/projects/acad/ecearth/opt/netcdf/4.4.1.1_ivy_2016.2.181)lib) \
  35. $(addprefix -l,netcdf) \
  36. $(addprefix -l,netcdff)
  37. %MPI_INC $(addprefix -I,$(addsuffix /,/softs/intel/compilers_and_libraries_2016.2.181/linux/mpi/intel64)include)
  38. %MPI_LIB $(addprefix -L,$(addsuffix /,/softs/intel/compilers_and_libraries_2016.2.181/linux/mpi/intel64)lib) \
  39. $(addprefix -l,mpi mpi_mpifh mpi_usempif08)
  40. %XIOS_HOME ${HOME}/modeles/ecearth/ecearth_3.3.0/sources/xios-2.5
  41. %XIOS_INC -I%XIOS_HOME/inc
  42. %XIOS_LIB -L%XIOS_HOME/lib -lxios
  43. %OASIS_HOME ${HOME}/modeles/ecearth/ecearth_3.3.0/sources/oasis3-mct/ecconf
  44. %OASIS_INC -I%OASIS_HOME/build/lib/psmile.MPI1
  45. %OASIS_LIB -L%OASIS_HOME/lib -lpsmile.MPI1 -lmct -lmpeu -lscrip
  46. %CPP cpp
  47. %FC gfortran
  48. %FCFLAGS -fdefault-real-8 -ffree-line-length-none -O3 -funroll-all-loops
  49. %FFLAGS %FCFLAGS
  50. %FPPFLAGS -P -C -traditional
  51. %LD gfortran
  52. %LDFLAGS -O3
  53. %AR ar
  54. %ARFLAGS -r -s
  55. %MK gmake
  56. %USER_INC %XIOS_INC %OASIS_INC %NCDF_INC %MPI_INC
  57. %USER_LIB %XIOS_LIB %OASIS_LIB %NCDF_LIB %MPI_LIB