source: CPL/oasis3-mct/branches/OASIS3-MCT_2.0_branch/util/make_dir/make.crayxt @ 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 : MPI1/MPI2
8CHAN            = MPI1
9#
10# Paths for libraries, object files and binaries
11#
12# COUPLE        : path for oasis3-mct main directory
13COUPLE          = /lus/nid00030/cht/EC-Earth_2.2/oasis3-mct
14#
15# ARCHDIR       : directory created when compiling
16ARCHDIR         = $(COUPLE)/crayxt
17#
18# MPI library
19MPIDIR      =
20MPIBIN      =
21MPI_INCLUDE =
22MPILIB      =
23#
24# NETCDF library
25NETCDFDIR=$(CRAY_NETCDF_DIR)/netcdf-cce-real64
26NETCDF_INCLUDE  = $(NETCDFDIR)/include
27NETCDF_LIBRARY  = -L$(NETCDFDIR)/lib -lnetcdf
28#
29#
30# Compiling and other commands
31MAKE        = make
32F90         = ftn
33F           = $(F90)
34f90         = $(F90)
35f           = $(F90)
36CC          = cc
37LD          = ftn
38AR          = ar
39ARFLAGS     = -ruv
40#
41# compiler options and cpp keys
42#
43CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
44#
45# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
46# For compiling in double precision, put -r8
47# For compiling in single precision, remove -r8 and add -Duse_realtype_single
48#
49F90FLAGS_1  = -sreal64 -h byteswapio -O3
50f90FLAGS_1  = $(F90FLAGS_1)
51FFLAGS_1    = $(F90FLAGS_1)
52fFLAGS_1    = $(F90FLAGS_1)
53CCFLAGS_1   =
54LDFLAGS   = -sreal64 -h byteswapio -O3
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#
75#############################################################################
Note: See TracBrowser for help on using the repository browser.