source: CPL/oasis3-mct/branches/OASIS3-MCT_2.0_branch/util/make_dir/make_X64_ADA @ 4775

Last change on this file since 4775 was 4775, checked in by aclsce, 5 years ago
  • Imported oasis3-mct from Cerfacs svn server (not suppotred anymore).

The version has been extracted from https://oasis3mct.cerfacs.fr/svn/branches/OASIS3-MCT_2.0_branch/oasis3-mct@1818

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