source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/util/make_dir/make.linux_gnu_openmpi4 @ 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.2 KB
Line 
1# Added -ffree-line-length-512 flag to compute Fortran code on
2# other systems
3
4#
5# Include file for OASIS3 Makefile for a Linux system using
6# Gnu compilers with OpenMPI 4
7#
8###############################################################################
9#
10# CHAN  : communication technique used in OASIS3 (MPI1/MPI2/NONE)
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)/../compile_oa3-mct
20#
21# MPI library
22MPIDIR      = /usr/local
23MPIBIN      = $(MPIDIR)/bin
24MPI_INCLUDE =
25MPILIB      = 
26MPIRUN      = mpirun --oversubscribe
27#
28# NETCDF library
29NETCDF_INCLUDE  = /usr/local/include
30NETCDF_LIBRARY  = -lnetcdff -lnetcdf
31#
32# Compiling and other commands
33MAKE        = gmake
34F90         = $(MPIBIN)/mpif90 -Wall
35F           = $(F90)
36f90         = $(F90)
37f           = $(F90)
38CC          = $(MPIBIN)/mpicc
39LD          = $(MPIBIN)/mpif90
40DYNOPT      = -fPIC
41LDDYNOPT    = -shared
42AR          = ar
43ARFLAGS     = -ruv
44#
45# CPP keys and compiler options
46#
47CPPDEF    = -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
48#
49#
50F90FLAGS_1  = -O2 -ffree-line-length-512
51f90FLAGS_1  = $(F90FLAGS_1)
52FFLAGS_1    = $(F90FLAGS_1)
53fFLAGS_1    = $(F90FLAGS_1)
54CCFLAGS_1   =
55LDFLAGS     =  -O2
56#
57###################
58#
59# Additional definitions that should not be changed
60#
61FLIBS            = $(NETCDF_LIBRARY)
62# BINDIR         : directory for executables
63BINDIR           = $(ARCHDIR)/bin
64# LIBBUILD       : contains a directory for each library
65LIBBUILD         = $(ARCHDIR)/build/lib
66# LIBBUILDSHARED : contains a directory for each shared library
67LIBBUILDSHARED   = $(ARCHDIR)/build-shared/lib
68# INCPSMILE      : includes all *o and *mod for each library
69INCPSMILE        = -I$(ARCHDIR)/include
70
71F90FLAGS  = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
72f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
73FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
74fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
75CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
76#
77#############################################################################
Note: See TracBrowser for help on using the repository browser.