source: CONFIG/UNIFORM/v6/IPSLCM6/SOURCES/OASIS3-MCT/make_X64_ADA

Last change on this file was 2212, checked in by mafoipsl, 11 years ago

For IPSLCM6 add make_X64_ADA for OASIS3-MCT compilation on ada.

File size: 2.4 KB
Line 
1#
2# Include file for OASIS3 Makefile for a Linux system using
3# Intel Fortran Compiler
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. Filled with ins_make.
13COUPLE          =
14#
15# ARCHDIR       : directory created when compiling
16ARCHDIR         = $(COUPLE)/BLD
17#
18# MPI library
19# not required on ada
20#MPIDIR      = /opt/mpi/bullxmpi/1.1.16.5
21#MPIBIN      = $(MPIDIR)/bin
22#MPI_INCLUDE = $(MPIDIR)/include
23#MPILIB      = -L$(MPIDIR)/lib
24#
25# NETCDF library : 4.1.3 and HDF5 library : 1.8.9 forced
26NETCDF_INCLUDE  = /smplocal/pub/NetCDF/4.1.3/mpi/include
27NETCDF_LIBRARY  = -L/smplocal/pub/NetCDF/4.1.3/mpi/lib -lnetcdff -lnetcdf -lnetcdf_c++ -L/smplocal/pub/HDF5/1.8.9/par/lib -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -Bdynamic -lz
28#
29# Compiling and other commands
30MAKE        = gmake
31F90         = mpiifort
32F           = $(F90)
33f90         = $(F90)
34f           = $(F90)
35CC          = mpiicc
36LD          = mpiifort
37AR          = ar
38ARFLAGS     = -ruv
39#
40# CPP keys and compiler options
41#
42#CPPDEF    = -Duse_libMPI -Duse_netCDF -Duse_comm_$(CHAN) -DDEBUG -D__VERBOSE -DTMG_PERF
43CPPDEF    = -Duse_libMPI -Duse_netCDF -Duse_comm_$(CHAN) -DTMG_PERF
44#
45# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
46#
47F90FLAGS_1  = -O2 -I.
48f90FLAGS_1  = $(F90FLAGS_1)
49FFLAGS_1    = $(F90FLAGS_1)
50fFLAGS_1    = $(F90FLAGS_1)
51CCFLAGS_1   = -O2 -xAVX
52LDFLAGS     =
53#
54###################
55#
56# Additional definitions that should not be changed
57#
58FLIBS           = $(NETCDF_LIBRARY)
59# BINDIR        : directory for executables
60BINDIR          = $(ARCHDIR)/bin
61# LIBBUILD      : contains a directory for each library
62LIBBUILD        = $(ARCHDIR)/build/lib
63# INCPSMILE     : includes all *o and *mod for each library
64INCPSMILE       = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/mct -I$(LIBBUILD)/scrip
65#
66F90FLAGS  = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
67f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
68FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
69fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
70CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
71#
72#############################################################################
Note: See TracBrowser for help on using the repository browser.