source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/util/make_dir/make.intel18.0.5.274_intelmpi2018.4.274_cerfacs @ 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.

File size: 2.3 KB
Line 
1#
2# Include file for OASIS3 Makefile for a Linux system using
3# Intel compilers and MPI
4# To use this,
5# module purge
6# module load compiler/intel/18.0.5.274
7# module load mpi/intelmpi/2018.4.274
8# module load lib/phdf5/1.10.4_impi
9# module load lib/netcdf-fortran/4.4.4_phdf5_1.10.4
10# module load python/3.7.7
11#
12###############################################################################
13#
14# CHAN  : communication technique used in OASIS3 (MPI1/MPI2)
15CHAN            = MPI1
16#
17# Paths for libraries, object files and binaries
18#
19# COUPLE        : path for oasis3-mct main directory
20COUPLE          = $(OASIS3_ROOT)
21#
22# ARCHDIR       : directory created when compiling
23ARCHDIR         = $(HOME)/INSTALL/oasis3-mct
24#
25# MPI command (for pyoasis scripts)
26# MPI from /opt/intel/impi/2018.4.274 by module load mpi/intelmpi/2018.4.274
27MPIRUN      = mpirun
28#
29# NETCDF library
30NETCDF_INCLUDE = ${NETCDF4_INCDIR} # from module load lib/netcdf-fortran/4.4.4_phdf5_1.10.4
31NETCDF_LIBRARY = `nf-config --flibs`
32#
33# Make command
34MAKE        = gmake
35# Compilers
36F90         = mpiifort # underlying ifort from module load compiler/intel/18.0.5.274
37F           = $(F90)
38f90         = $(F90)
39f           = $(F90)
40CC          = mpiicc
41# Linker (needed for shared libraries)
42LD          = $(F90)
43# Static libraries compilation options
44STATOPT     =
45# Shared libraries options
46DYNOPT      = -fPIC
47LDDYNOPT    = -shared
48# Static archiver
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_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
57#
58FCBASEFLAGS  = -O2 -xAVX -I.  -assume byterecl -mt_mpi -qopenmp
59#FCBASEFLAGS  = -g -traceback -fpe0 -O0 -check all -check noarg_temp_created -I. -assume byterecl -mt_mpi -qopenmp
60CCBASEFLAGS  = -O2 -qopenmp
61#
62# INC_DIR : includes all *mod for each library
63INC_DIR = -I$(ARCHDIR)/include
64#
65F90FLAGS = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
66f90FLAGS = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
67FFLAGS   = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
68fFLAGS   = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
69CCFLAGS  = $(CCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
70LDFLAGS  = $(FCBASEFLAGS)
71F2C_LDFLAGS = $(F2C_LIBS)
72#
73#############################################################################
Note: See TracBrowser for help on using the repository browser.