source: CPL/oasis3-mct_5.0/util/make_dir/make.intel18.0.1.163_intelmpi2018.1.163_kraken @ 6328

Last change on this file since 6328 was 6328, checked in by aclsce, 17 months ago

First import of oasis3-mct_5.0 (from oasis git server, branch OASIS3-MCT_5.0)

  • Property svn:executable set to *
File size: 3.0 KB
Line 
1#
2# Include file for OASIS3 Makefile for nemo lenovo at Cerfacs with OpenMP
3# module load compiler/intel/18.0.1.163
4# module load mpi/intelmpi/2018.1.163
5# module load lib/netcdf-fortran/4.4.4_impi
6# module load lib/phdf5/1.8.20_impi
7#
8###############################################################################
9#
10# CHAN  : communication technique used in OASIS3 (MPI1/MPI2)
11CHAN            = MPI1
12#
13# Paths for libraries, object files and binaries
14#
15# COUPLE        : path for oasis3-mct main directory
16COUPLE          = $(HOME)/oasis3-mct
17#
18# ARCHDIR       : directory created when compiling
19ARCHDIR         = $(COUPLE)/KRAKEN_INTELMPI_OPENMP_oa3-mct
20#
21# MPI library
22#MPIDIR           = ${MPICOMPILER}
23MPIDIR           = /softs/intel/impi/2018.1.163
24MPIBIN           = $(MPIDIR)/bin64
25MPI_INCLUDE      = $(MPIDIR)/include64
26MPILIB           = -L$(MPIDIR)/lib64
27MPIRUN           = $(MPIBIN)/mpirun
28#
29# NETCDF library
30NETCDF_LIB_DIR1=/softs/local_intel/netcdf-fortran/4.4.4_phdf5/lib
31NETCDF_LIB_DIR2=/softs/local_intel/netcdf-c/4.6.1_phdf5/lib
32NETCDF_INCLUDE1=/softs/local_intel/netcdf-fortran/4.4.4_phdf5/include
33NETCDF_INCLUDE2=/softs/local_intel/netcdf-c/4.6.1_phdf5/include
34NETCDF_LIBRARY  =  -Wl,-rpath,/softs/local_intel/netcdf-fortran/4.4.4_phdf5/lib -L/softs/local_intel/netcdf-fortran/4.4.4_phdf5/lib -Wl,-rpath,/softs/local_intel/netcdf-c/4.6.1_phdf5/lib -L/softs/local_intel/netcdf-c/4.6.1_phdf5/lib -lnetcdff -lnetcdf
35#
36# Compiling and other commands
37MAKE        = gmake
38F90         = $(MPIBIN)/mpiifort -I$(MPI_INCLUDE)
39F           = $(F90)
40f90         = $(F90)
41f           = $(F90)
42CC          = $(MPIBIN)/mpiicc -I$(MPI_INCLUDE)
43LD          = $(MPIBIN)/mpiifort $(MPILIB)
44# Static libraries compilation options
45STATOPT     =
46# Shared libraries options
47DYNOPT      = -fPIC
48LDDYNOPT    = -shared
49AR          = ar
50ARFLAGS     = -ruv
51# Fortran libraries for C linking
52F2C_LIBS    = -lifcore -lifcoremt -lifport -limf
53#
54# CPP keys and compiler options
55#
56CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
57#
58# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
59#
60FCBASEFLAGS = -O2 -xCORE-AVX2 -I. -assume byterecl -mt_mpi -qopenmp
61#FCBASEFLAGS  = -g -traceback -fpe0 -O0 -check all -check noarg_temp_created -I. -assume byterecl -mt_mpi -qopenmp
62CCBASEFLAGS  = -qopenmp
63#
64# INC_DIR : includes all *mod for each library
65 INC_DIR = -I$(ARCHDIR)/include
66# FLIBS : for toys when linking in local Makefile
67 FLIBS=${NETCDF_LIBRARY}
68###################
69#
70F90FLAGS    = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
71f90FLAGS    = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
72FFLAGS      = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
73fFLAGS      = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
74CCFLAGS     = $(CCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
75LDFLAGS     = $(FCBASEFLAGS)
76F2C_LDFLAGS = $(F2C_LIBS)
77#
78#############################################################################
Note: See TracBrowser for help on using the repository browser.