source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/util/make_dir/header_examples/make.beaufix_bench_netcdfpara @ 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.

  • Property svn:executable set to *
File size: 2.7 KB
Line 
1#
2# Include file for OASIS3-MCT Makefile for a BULL system using
3# Intel Compiler and MPICH
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/ext/cf/cglo/coquartl/work/oasis3-mct_training
14#
15# ARCHDIR       : directory created when compiling
16ARCHDIR         = $(COUPLE)/BEAUFIX_oa3-mct
17#
18# MPI library
19MPIDIR           = /opt/softs/intel/impi/4.1.1.036/intel64
20MPIBIN           = $(MPIDIR)/bin
21MPI_INCLUDE      = $(MPIDIR)/include
22MPILIB           = -L$(MPIDIR)/lib
23#
24# NETCDF library
25NETCDF_LIB_DIR=/opt/softs/libraries/ICC13.1.4.183/netcdf-4.3.0
26NETCDF_INC_DIR=/opt/softs/libraries/ICC13.1.4.183/netcdf-4.3.0/include
27NETCDF_INCLUDE  = ${NETCDF_INC_DIR}
28NETCDF_LIBRARY  = -L${NETCDF_LIB_DIR} -lnetcdff -lnetcdf -L/opt/softs/libraries/ICC13.1.4.183/hdf5-1.8.13_parll/lib -lhdf5_hl -lhdf5 -lcurl
29#
30# Compiling and other commands
31MAKE        = gmake
32F90         = $(MPIBIN)/mpiifort -I$(MPI_INCLUDE)
33MPIF90      = $(MPIBIN)/mpiifort -I$(MPI_INCLUDE)
34F           = $(F90)
35f90         = $(F90)
36f           = $(F90)
37CC          = $(MPIBIN)/mpicc -I$(MPI_INCLUDE)
38LD          = $(MPIBIN)/mpiifort $(MPILIB)
39AR          = ar
40ARFLAGS     = -ruv
41#
42# CPP keys and compiler options
43#
44CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
45CCPPDEF   = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
46#
47# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
48#
49#F90FLAGS_1  = -O2 -xAVX -I.  -assume byterecl
50F90FLAGS_1  = -g -traceback -O0 -check all -I. -assume byterecl
51f90FLAGS_1  = $(F90FLAGS_1)
52FFLAGS_1    = $(F90FLAGS_1)
53fFLAGS_1    = $(F90FLAGS_1)
54CCFLAGS_1   =
55LDFLAGS     =
56#
57MPP_IOOPT = -i4 -r8
58###################
59#
60
61# Additional definitions that should not be changed
62#
63FLIBS           = $(NETCDF_LIBRARY)
64# BINDIR        : directory for executables
65BINDIR          = $(ARCHDIR)/bin
66# LIBBUILD      : contains a directory for each library
67LIBBUILD        = $(ARCHDIR)/build/lib
68# INCPSMILE     : includes all *o and *mod for each library
69INCPSMILE       = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/scrip  -I$(LIBBUILD)/mct
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.