1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
#
# Include file for OASIS3 Makefile for a Linux system using
# Portland Group Fortran Compiler and MPICH
#
###############################################################################
#
# CHAN : MPI1/MPI2
CHAN = MPI1
#
# Paths for libraries, object files and binaries
#
# COUPLE : path for oasis3-mct main directory
COUPLE = /lus/nid00030/cht/EC-Earth_2.2/oasis3-mct
#
# ARCHDIR : directory created when compiling
ARCHDIR = $(COUPLE)/crayxt
#
# MPI library
MPIDIR =
MPIBIN =
MPI_INCLUDE =
MPILIB =
#
# NETCDF library
NETCDFDIR=$(CRAY_NETCDF_DIR)/netcdf-cce-real64
NETCDF_INCLUDE = $(NETCDFDIR)/include
NETCDF_LIBRARY = -L$(NETCDFDIR)/lib -lnetcdf
#
#
# Compiling and other commands
MAKE = make
F90 = ftn
F = $(F90)
f90 = $(F90)
f = $(F90)
CC = cc
LD = ftn
AR = ar
ARFLAGS = -ruv
#
# compiler options and cpp keys
#
CPPDEF = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
#
# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
# For compiling in double precision, put -r8
# For compiling in single precision, remove -r8 and add -Duse_realtype_single
#
F90FLAGS_1 = -sreal64 -h byteswapio -O3
f90FLAGS_1 = $(F90FLAGS_1)
FFLAGS_1 = $(F90FLAGS_1)
fFLAGS_1 = $(F90FLAGS_1)
CCFLAGS_1 =
LDFLAGS = -sreal64 -h byteswapio -O3
#
###################
#
# Additional definitions that should not be changed
#
FLIBS = $(NETCDF_LIBRARY)
# BINDIR : directory for executables
BINDIR = $(ARCHDIR)/bin
# LIBBUILD : contains a directory for each library
LIBBUILD = $(ARCHDIR)/build/lib
# INCPSMILE : includes all *o and *mod for each library
INCPSMILE = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/scrip -I$(LIBBUILD)/mct
F90FLAGS = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
f90FLAGS = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
FFLAGS = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
fFLAGS = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
CCFLAGS = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
#
#
#############################################################################
|