source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/util/make_dir/make.intel_cineca @ 5725

Last change on this file since 5725 was 5725, checked in by aclsce, 3 years ago

Added new oasis3-MCT version to be used to handle ensembles simulations with XIOS.

File size: 2.4 KB
Line 
1#
2# Include file for OASIS3 Makefile for a Linux system using
3# Intel compiler and MPI
4#
5###############################################################################
6#
7# CHAN  : communication technique used in OASIS3 (MPI1/MPI2)
8CHAN            = MPI1
9#
10# Paths for libraries, object files and binaries
11#
12# COUPLE        : path for oasis3-mct main directory
13COUPLE          = $(HOME)/oasis3-mct
14#
15# ARCHDIR       : directory created when compiling
16ARCHDIR         = $(COUPLE)/MARCONI_oa3-mct_intel
17#
18# MPI library
19MPIDIR           = /softs/intel/impi/4.1.2.040/intel64/
20MPIBIN           = $(MPIDIR)/bin
21MPI_INCLUDE      = $(MPIDIR)/include
22MPILIB           = -L$(MPIDIR)/lib
23#
24# NETCDF library
25NETCDF_LIB_DIR=$(HOME)/MyInstalls/lib
26NETCDF_INC_DIR=$(HOME)/MyInstalls/include
27NETCDF_INCLUDE  = ${NETCDF_INC_DIR}
28NETCDF_LIBRARY  = -L${NETCDF_LIB_DIR} -lnetcdff -lnetcdf
29#NETCDF_INCLUDE  = -I${NETCDF_INC} -I${NETCDFF_INC}
30#NETCDF_LIBRARY  = -L${NETCDF_LIB} -L${NETCDFF_LIB} -lnetcdff -lnetcdf
31#
32# Compiling and other commands
33MAKE        = gmake
34F90         = mpiifort
35F           = $(F90)
36f90         = $(F90)
37f           = $(F90)
38CC          = mpicc
39LD          = mpiifort $(MPILIB)
40AR          = ar
41ARFLAGS     = -ruv
42#
43# CPP keys and compiler options
44#
45CPPDEF    = -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
46CCPPDEF   = -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
47#
48# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
49#
50F90FLAGS_1  = -O2 -xAVX -I.  -assume byterecl
51#F90FLAGS_1  = -g -traceback -O0 -check all -I. -assume byterecl
52f90FLAGS_1  = $(F90FLAGS_1)
53FFLAGS_1    = $(F90FLAGS_1)
54fFLAGS_1    = $(F90FLAGS_1)
55CCFLAGS_1   =
56LDFLAGS     =
57#
58MPP_IOOPT = -i4 -r8
59###################
60#
61
62# Additional definitions that should not be changed
63#
64FLIBS           = $(NETCDF_LIBRARY)
65# BINDIR        : directory for executables
66BINDIR          = $(ARCHDIR)/bin
67# LIBBUILD      : contains a directory for each library
68LIBBUILD        = $(ARCHDIR)/build/lib
69# INCPSMILE     : includes all *o and *mod for each library
70INCPSMILE       = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/scrip -I$(LIBBUILD)/mct
71
72F90FLAGS  = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
73f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
74FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
75fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
76CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
Note: See TracBrowser for help on using the repository browser.