source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/util/make_dir/make.intel2018.5.274_intel2018.5.274_belenos @ 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.8 KB
Line 
1#
2# Include file for OASIS3 Makefile for a Bull system using
3# Intel Compiler and impi
4# module load intelmpi/2018.5.274
5# module load intel/2018.5.274
6# module load netcdf-fortran/4.5.2_V2
7# module load netcdf-c/4.7.1_V2
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          = /scratch/work/coquartl/oasis3-mct
18#
19# ARCHDIR       : directory created when compiling
20ARCHDIR         = $(COUPLE)/compile_Belenos_impi_openmp
21#
22# MPI library
23MPIDIR           = /opt/softs/intel/2018.04/impi/2018.5.274/intel64
24MPIBIN           = $(MPIDIR)/bin
25MPI_INCLUDE      = $(MPIDIR)/include
26MPILIB           = -L$(MPIDIR)/lib
27MPIRUN           = $(MPIBIN)/mpirun --oversubscribe
28#
29# NETCDF library
30#NETCDF_INCLUDE  = /opt/softs/libraries/ICC_2018.5.274/netcdf-fortran-4.5.2_V2/include
31#NETCDF_LIBRARY  = -L/opt/softs/libraries/ICC_2018.5.274/netcdf-fortran-4.5.2_V2/lib -lnetcdff
32NETCDF_INCLUDE  = /opt/softs/libraries/ICC_2018.5.274/netcdf_par-4.7.1_V2/include
33NETCDF_LIBRARY  = -L/opt/softs/libraries/ICC_2018.5.274/netcdf_par-4.7.1_V2/lib -lnetcdff -lnetcdf
34#
35# Compiling and other commands
36# You may have to load the corresponding intel module to compile
37MAKE        = gmake
38F90         = $(MPIBIN)/mpiifort
39F           = $(F90)
40f90         = $(F90)
41f           = $(F90)
42CC          = $(MPIBIN)/mpiicc
43LD          = $(MPIBIN)/mpiifort
44# Static libraries compilation options
45STATOPT     = -march=core-avx2
46# Shared libraries options
47DYNOPT      = -fPIC
48LDDYNOPT    = -shared
49AR          = ar
50ARFLAGS     = -ruv
51# Fortran libraries for C linking
52F2C_LIBS    =
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 -march=core-avx2 -I. -assume byterecl -qopenmp
61#FCBASEFLAGS  = -march=core-avx2 -g -traceback -check all -check noarg_temp_created -I. -assume byterecl -qopenmp
62CCBASEFLAGS  = -qopenmp
63#
64# INC_DIR : includes all *mod for each library
65INC_DIR = -I$(ARCHDIR)/include
66# FLIBS : for toys when linking in local Makefile
67FLIBS=${NETCDF_LIBRARY}
68###################
69#
70F90FLAGS    = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
71f90FLAGS    = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
72FFLAGS      = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
73fFLAGS      = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
74CCFLAGS     = $(CCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
75LDFLAGS     = $(FCBASEFLAGS)
76F2C_LDFLAGS = $(F2C_LIBS)
77#
78#############################################################################
Note: See TracBrowser for help on using the repository browser.