source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/util/make_dir/make.intel21.1.1_intelmpi2021.1.1_tioman @ 6331

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

Moved oasis-mct_5.0 in oasis3-mct/branches directory.

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