source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/util/make_dir/header_examples/make.beaufix_intel_impi_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.6 KB
Line 
1#
2# Include file for OASIS3 Makefile for a Bull system using
3# Intel Compiler and impi and OpenMP
4###############################################################################
5#
6# CHAN  : communication technique used in OASIS3 (MPI1/MPI2)
7CHAN            = MPI1
8#
9# Paths for libraries, object files and binaries
10#
11# COUPLE        : path for oasis3-mct main directory
12COUPLE          = $(HOME)/oasis3-mct
13#
14# ARCHDIR       : directory created when compiling
15ARCHDIR         = $(COUPLE)/BEAUFIX_oa3-mct_openmp
16#
17# MPI library
18MPIDIR           = /opt/softs/intel/impi/5.1.2.150/intel64
19MPIBIN           = $(MPIDIR)/bin
20MPI_INCLUDE      = $(MPIDIR)/include
21MPILIB           = -L$(MPIDIR)/lib
22#
23# NETCDF library
24NETCDF_INCLUDE  = /opt/softs/libraries/ICC16.1.150/netcdf-4.4.0/include
25NETCDF_LIBRARY  = -L/opt/softs/libraries/ICC16.1.150/netcdf-4.4.0/lib -lnetcdff -lnetcdf -L/opt/softs/libraries/ICC16.1.150/hdf5-1.8.16_par_thrsaf/lib -lhdf5hl_fortran -lhdf5_fortran -lhdf5 -lz -lcurl
26#
27# Compiling and other commands
28# You may have to load the corresponding intel module to compile
29MAKE        = gmake
30F90         = $(MPIBIN)/mpiifort -I$(MPI_INCLUDE)
31F           = $(F90)
32f90         = $(F90)
33f           = $(F90)
34CC          = $(MPIBIN)/mpiicc -I$(MPI_INCLUDE)
35LD          = $(MPIBIN)/mpiifort $(MPILIB)
36AR          = ar
37ARFLAGS     = -ruv
38#
39# CPP keys and compiler options
40#
41CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
42CCPPDEF   = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
43#
44# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
45#
46F90FLAGS_1  = -O2 -xAVX -I.  -assume byterecl -openmp
47#F90FLAGS_1  = -g -traceback -O0 -check all -I. -assume byterecl -openmp
48f90FLAGS_1  = $(F90FLAGS_1)
49FFLAGS_1    = $(F90FLAGS_1)
50fFLAGS_1    = $(F90FLAGS_1)
51CCFLAGS_1   =
52LDFLAGS     = -openmp
53#
54MPP_IOOPT = -i4 -r8
55###################
56#
57
58# Additional definitions that should not be changed
59#
60FLIBS           = $(NETCDF_LIBRARY)
61# BINDIR        : directory for executables
62BINDIR          = $(ARCHDIR)/bin
63# LIBBUILD      : contains a directory for each library
64LIBBUILD        = $(ARCHDIR)/build/lib
65# INCPSMILE     : includes all *o and *mod for each library
66INCPSMILE       = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/scrip  -I$(LIBBUILD)/mct
67
68F90FLAGS  = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
69f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
70FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
71fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
72CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
73#
74#############################################################################
Note: See TracBrowser for help on using the repository browser.