source: CPL/oasis3-mct/branches/OASIS3-MCT_2.0_branch/util/make_dir/make.ibmPw6_idris @ 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 adapted to  ECMWF's IBM power4 system.
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)/AIX6
16#
17# MPI library
18MPIDIR      =
19MPIBIN      =
20MPI_INCLUDE =
21MPILIB      =
22#
23#  NETCDF library
24NETCDF_INCLUDE  = /usr/local/pub/NetCDF/3.6.2/include
25NETCDF_LIBRARY  = -L/usr/local/pub/NetCDF/3.6.2/lib -lnetcdf
26#
27# Compiling and other commands
28MAKE        = gmake
29F90         = mpxlf90_r
30F           = $(F90)
31f90         = $(F90)
32f           = $(F90)
33CC          = mpcc_r
34LD          = $(F90)
35AR        = ar
36ARFLAGS   = r
37#
38#
39# compiler options and cpp keys
40#
41CPPDEF    = -WF,-Duse_netCDF -WF,-Duse_comm_$(CHAN) -WF,-D__VERBOSE -WF,-DTREAT_OVERLAY
42CCPPDEF   = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
43#
44COMFLAGS  = -q64 -qextname=flush -O3
45F90FLAGS_1  = -qsuffix=cpp=F90 $(COMFLAGS)
46f90FLAGS_1  = -qsuffix=cpp=f90 $(COMFLAGS)
47FFLAGS_1    = -qfixed -qsuffix=cpp=F $(COMFLAGS)
48fFLAGS_1    = -qfixed -qsuffix=cpp=f $(COMFLAGS)
49CCFLAGS_1   = -q64
50#
51LDFLAGS   = -q64 -bmaxdata:2000000000 -O3
52#
53###################
54#
55# Additional definitions that should not be changed
56#
57FLIBS           = $(NETCDF_LIBRARY)
58# BINDIR        : directory for executables
59BINDIR          = $(ARCHDIR)/bin
60# LIBBUILD      : contains a directory for each library
61LIBBUILD        = $(ARCHDIR)/build/lib
62# INCPSMILE     : includes all *o and *mod for each library
63INCPSMILE       = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/scrip  -I$(LIBBUILD)/mct
64
65F90FLAGS  = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
66f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
67FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
68fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
69CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) $(CCPPDEF) -I$(NETCDF_INCLUDE)
70#
71#############################################################################
Note: See TracBrowser for help on using the repository browser.