source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/util/make_dir/make.gfortran1020_openmpi410_linux_openmp @ 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.3 KB
Line 
1#
2# Include file for OASIS3 Makefile for a Linux system using
3# Portland Group Fortran Compiler and MPICH
4#  Dans .bashrc
5#  module load openmpi/410_gcc1020
6#
7###############################################################################
8#
9# CHAN  : communication technique used in OASIS3 (MPI1/MPI2)
10CHAN            = MPI1
11#
12# Paths for libraries, object files and binaries
13#
14# COUPLE        : path for oasis3 main directory
15COUPLE          = $(HOME)/oasis3-mct
16#
17# ARCHDIR       : directory created when compiling
18ARCHDIR         = $(COUPLE)/compile_oa3-mct_gfopenmpi_openmp
19#
20# MPI library
21MPIDIR      = /usr/local/openmpi/4.1.0_gcc1020
22MPIBIN      = $(MPIDIR)/bin
23MPI_INCLUDE = $(MPIDIR)/include
24MPILIB      = -L$(MPIDIR)/lib -lmpi
25MPIRUN      = $(MPIBIN)/mpirun --oversubscribe
26#
27# NETCDF library of the system
28NETCDF_INCLUDE = /usr/local/netcdf-fortran/4.4.4_gcc1020/include
29NETCDF_LIBRARY = -L/usr/local/netcdf-fortran/4.4.4_gcc1020/lib -Wl,-rpath,/usr/local/netcdf-fortran/4.4.4_gcc1020/lib -lnetcdff -lnetcdf -lm
30#
31# Compiling and other commands
32MAKE        = gmake
33F90         = $(MPIBIN)/mpif90 -I$(MPI_INCLUDE)
34F           = $(F90)
35f90         = $(F90)
36f           = $(F90)
37CC          = $(MPIBIN)/mpicc -I$(MPI_INCLUDE)
38LD          = $(MPIBIN)/mpif90 $(MPILIB)
39DYNOPT      = -fPIC
40LDDYNOPT    = -shared
41AR          = ar
42ARFLAGS     = -ruv
43# Fortran libraries for C linking
44F2C_LIBS    = -lmpi_mpifh -lgfortran -lm
45#
46# CPP keys and compiler options
47
48CPPDEF    = -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
49#
50#
51FCBASEFLAGS = -O2 -fallow-argument-mismatch -ffree-line-length-0 -fopenmp
52#FCBASEFLAGS  = -g -fallow-argument-mismatch -ffree-line-length-0 -fbounds-check -fopenmp
53CCBASEFLAGS  = -fopenmp
54#
55# INC_DIR : includes all *mod for each library
56 INC_DIR = -I$(ARCHDIR)/include
57# FLIBS : for toys when linking in local Makefile
58 FLIBS=${NETCDF_LIBRARY}
59###################
60#
61F90FLAGS    = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
62f90FLAGS    = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
63FFLAGS      = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
64fFLAGS      = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
65CCFLAGS     = $(CCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
66LDFLAGS     = $(FCBASEFLAGS)
67F2C_LDFLAGS = $(F2C_LIBS)
68#
69#############################################################################
Note: See TracBrowser for help on using the repository browser.