source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/util/make_dir/header_examples/make.ubuntu @ 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.0 KB
Line 
1#
2# Include file for OASIS3 Makefile for a Linux system using
3# Portland Group Fortran Compiler and MPICH
4#
5###############################################################################
6#
7# CHAN  : communication technique used in OASIS3 (MPI1/MPI2/NONE)
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)/../compile_oa3-mct
17#
18# MPI library
19MPIDIR      = /usr
20MPIBIN      = $(MPIDIR)/bin
21MPI_INCLUDE = $(MPIDIR)/include
22MPILIB      = -L$(MPIDIR)/lib
23#
24# NETCDF library
25NETCDF_INCLUDE  = /usr/include
26NETCDF_LIBRARY  = -L/usr/lib -lnetcdff
27#
28# Compiling and other commands
29MAKE        = gmake
30F90         = $(MPIBIN)/mpif90 -Wall -I$(MPI_INCLUDE)
31F           = $(F90)
32f90         = $(F90)
33f           = $(F90)
34CC          = gcc -I$(MPI_INCLUDE)
35LD          = $(MPIBIN)/mpif90 $(MPILIB)
36AR          = ar
37ARFLAGS     = -ruv
38#
39# CPP keys and compiler options
40#
41CPPDEF    = -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
42#
43#
44F90FLAGS_1  =
45f90FLAGS_1  = $(F90FLAGS_1)
46FFLAGS_1    = $(F90FLAGS_1)
47fFLAGS_1    = $(F90FLAGS_1)
48CCFLAGS_1   =
49LDFLAGS     =
50#
51###################
52#
53# Additional definitions that should not be changed
54#
55FLIBS           = $(NETCDF_LIBRARY)
56# BINDIR        : directory for executables
57BINDIR          = $(ARCHDIR)/bin
58# LIBBUILD      : contains a directory for each library
59LIBBUILD        = $(ARCHDIR)/build/lib
60# INCPSMILE     : includes all *o and *mod for each library
61INCPSMILE       = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/pio  -I$(LIBBUILD)/mct
62
63F90FLAGS  = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
64f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
65FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
66fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
67CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
68#
69#############################################################################
Note: See TracBrowser for help on using the repository browser.