source: CPL/oasis3-mct/branches/OASIS3-MCT_2.0_branch/util/make_dir/make.sx8_meteo @ 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.5 KB
Line 
1#
2# Include file for OASIS4 Makefile for a Linux system using Portland Group Fortran Compiler
3# 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)/SX8
17#
18MAKE        = gmake
19MPIDIR      = /SX/opt/mpisx/inst
20MPIBIN      = $(MPIDIR)/bin
21MPI_INCLUDE = $(MPIDIR)/include
22MPILIB      = -L$(MPIDIR)/lib0
23#
24NETCDF_INCLUDE  = /usr/local/lib/NETCDF-3.6.1/include
25NETCDF_LIBRARY  = -L/usr/local/lib/NETCDF-3.6.1/lib -lnetcdf
26#
27LCPP = /SX/usr/lib/libcpp.a
28#
29# Compiling and other commands
30#
31F90         = $(MPIBIN)/sxmpif90 -f4 -I$(MPI_INCLUDE)
32F           = $(MPIBIN)/sxmpif90 -f0 -I$(MPI_INCLUDE)
33f90         = $(F90)
34f           = $(F)
35CC          =  $(MPIBIN)/sxmpicc  -I$(MPI_INCLUDE)
36LD          = $(MPIBIN)/sxmpif90 $(MPILIB)
37#
38AR        = sxar
39ARFLAGS   = -ruv
40#
41#
42# compiler options and cpp keys
43#
44CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
45CCPPDEF   = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
46#
47#
48#COMFLAGS  =  -clear -Cvsafe  -Wf"-init stack=nan heap=nan -K a" -EP
49#COMFLAGS  =  -clear -Cdebug -g -pi auto nest=3 line=100000 -EP
50COMFLAGS  =  -clear -Cvopt
51
52F90FLAGS_1  = $(COMFLAGS) -EP -Wf,-pvctl noassume loopcnt=30000 -dwW -Wf,-P nh
53f90FLAGS_1  = $(F90FLAGS_1)
54FFLAGS_1    = $(F90FLAGS_1)
55fFLAGS_1    = $(F90FLAGS_1)
56CCFLAGS_1   = $(COMFLAGS)
57
58LDFLAGS   = -Pstack
59#
60#
61###################
62#
63# Additional definitions that should not be changed
64#
65FLIBS           = $(NETCDF_LIBRARY) $(LCPP)
66# BINDIR        : directory for executables
67BINDIR          = $(ARCHDIR)/bin
68# LIBBUILD      : contains a directory for each library
69LIBBUILD        = $(ARCHDIR)/build/lib
70# INCPSMILE     : includes all *o and *mod for each library
71INCPSMILE       = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/scrip  -I$(LIBBUILD)/mct
72
73F90FLAGS  = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
74f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
75FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
76fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
77CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) $(CCPPDEF) -I$(NETCDF_INCLUDE)
78#
79#
80#############################################################################################
Note: See TracBrowser for help on using the repository browser.