source: CPL/oasis3-mct/branches/OASIS3-MCT_2.0_branch/util/make_dir/make.jade @ 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.2 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)
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      = /opt/software/SGI/SGI/MPT/2.02
20MPIBIN      = $(MPIDIR)/bin
21MPI_INCLUDE = $(MPIDIR)/include
22#MPILIB      = -L$(MPIDIR)/lib
23MPILIB      = -lmpi
24#
25# NETCDF library
26NETCDF_INCLUDE  = /opt/software/SGI/netcdf/4.0/include
27NETCDF_LIBRARY  = -L /opt/software/SGI/netcdf/4.0/lib -lnetcdff -lnetcdf
28#
29# Compiling and other commands
30MAKE        = gmake
31#F90         = mpif90
32F90         = ifort
33F           = $(F90)
34f90         = $(F90)
35f           = $(F90)
36CC          = icc
37LD          = ifort
38AR          = ar
39ARFLAGS     = -ruv
40#
41# CPP keys and compiler options
42#
43CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
44#
45#
46F90FLAGS_1  = -O2 -I. -assume byterecl
47#F90FLAGS_1  =  -g -check all -CB -assume byterecl  -I.
48f90FLAGS_1  = $(F90FLAGS_1)
49FFLAGS_1    = $(F90FLAGS_1)
50fFLAGS_1    = $(F90FLAGS_1)
51CCFLAGS   = $(F90FLAGS_1)
52LDFLAGS     =
53#
54###################
55#
56# Additional definitions that should not be changed
57#
58#FLIBS          = $(NETCDF_LIBRARY)
59FLIBS           = $(NETCDF_LIBRARY) $(LCPP) $(LIBXML)
60# BINDIR        : directory for executables
61BINDIR          = $(ARCHDIR)/bin
62# LIBBUILD      : contains a directory for each library
63LIBBUILD        = $(ARCHDIR)/build/lib
64# INCPSMILE     : includes all *o and *mod for each library
65INCPSMILE       = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/mct -I$(LIBBUILD)/scrip
66
67F90FLAGS  = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
68f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
69FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
70fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
71CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
72#
73#############################################################################
Note: See TracBrowser for help on using the repository browser.