source: CPL/oasis3-mct/branches/OASIS3-MCT_2.0_branch/util/make_dir/make.sx_frontend @ 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 adapted to NEC SX-6 at DKRZ
3#
4##############################################################################
5#
6# CHAN  : communication technique used in OASIS3 (MPI1/MPI2)
7CHAN            = MPI1
8#
9# Paths for libraries, object files and binaries
10#
11# COUPLE        : path for oasis3-mct main directory
12COUPLE          = $(HOME)/oasis3-mct
13#
14# ARCHDIR       : directory created when compiling
15ARCHDIR         = $(COUPLE)/SX
16#
17# MPI library
18MPIDIR      = /SX/opt/mpisx/inst
19MPIBIN      = $(MPIDIR)/bin
20MPI_INCLUDE = $(MPIDIR)/include
21MPILIB      = -L$(MPIDIR)/lib -lmpichf90 -lmpich
22#
23# NETCDF library
24NETCDF_INCLUDE  = /pool/SX-6/netcdf/netcdf-3.5.0/include
25NETCDF_LIBRARY  = -L/pool/SX-6/netcdf/netcdf-3.5.0/lib -lnetcdf
26#
27LCPP        = /SX/usr/lib/libcpp.a
28#
29# Compiling and other commands
30MAKE        = gmake
31F90         = $(MPIBIN)/sxmpif90 -I$(MPI_INCLUDE)
32F           = $(F90)
33f90         = $(F90)
34f           = $(F90)
35CC          = $(MPIBIN)/sxmpic++ -I$(MPI_INCLUDE)
36LD          = $(MPIBIN)/sxmpif90
37#
38AR          = sxar
39ARFLAGS     = -r
40#
41#
42# compiler options and cpp keys
43#
44CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
45#
46#
47F90FLAGS_1  = -EP -Pstack  -Wf,-pvctl noassume loopcnt=5000000  -Wl,-h lib_cyclic  -Wf,-L fmtlist transform $(PSMILE_INCDIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
48f90FLAGS_1  = $(F90FLAGS_1)
49FFLAGS_1    = $(F90FLAGS_1)
50fFLAGS_1    = $(F90FLAGS_1)
51CCFLAGS_1   =   
52LDFLAGS     =
53#
54#
55###################
56#
57# Additional definitions that should not be changed
58#
59FLIBS           = $(NETCDF_LIBRARY) $(LCPP)
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)/scrip  -I$(LIBBUILD)/mct
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.