source: CPL/oasis3-mct/branches/OASIS3-MCT_2.0_branch/util/make_dir/make.g95.openmpi @ 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# G95 and OPENMPI
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 main directory
13COUPLE          = $(HOME)/oasis3-mct
14#
15# ARCHDIR       : directory created when compiling
16ARCHDIR         = $(COUPLE)/oasis3-mct/bin
17#
18# MPI library
19MPIDIR      = /opt/openmpi-1.3.2-g95/
20MPIBIN      = $(MPIDIR)/bin
21MPI_INCLUDE = $(MPIDIR)/include
22MPILIB      = -L$(MPIDIR)/lib -lmpi_f90 -lmpi_f77 -lmpi
23#
24# NETCDF library
25NETCDF_INCLUDE1  = /opt/netcdf-4.0.1-g95-64-medium/include
26# NETCDF_INCLUDE2  =
27NETCDF_LIBRARY  = -L/opt/netcdf-4.0.1-g95-64-medium/lib -lnetcdf -L/opt/hdf5-1.8.3-g95-64/lib -lhdf5_hl -lhdf5 -lz -lm -lhdf5_hl -lhdf5 -lz
28#
29# Compiling and other commands
30MAKE        = make
31F90         = $(MPIBIN)/mpif90 -I$(MPI_INCLUDE)
32F           = $(F90)
33f90         = $(F90)
34f           = $(F90)
35CC          = gcc -I$(MPI_INCLUDE)
36LD          = $(MPIBIN)/mpif90 $(MPILIB)
37AR          = ar
38ARFLAGS     = -ruv
39#
40# CPP keys and compiler options
41#
42CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
43#
44#
45F90FLAGS_1  = -g -fbounds-check
46f90FLAGS_1  = $(F90FLAGS_1)
47FFLAGS_1    = $(F90FLAGS_1)
48fFLAGS_1    = $(F90FLAGS_1)
49CCFLAGS_1   =
50LDFLAGS     =
51#
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) $(CPPDEF) $(INCPSMILE) -I$(NETCDF_INCLUDE1)
66f90FLAGS  = $(f90FLAGS_1) $(CPPDEF) $(INCPSMILE) -I$(NETCDF_INCLUDE1)
67FFLAGS    = $(FFLAGS_1) $(CPPDEF) $(INCPSMILE)  -I$(NETCDF_INCLUDE1)
68fFLAGS    = $(fFLAGS_1) $(CPPDEF) $(INCPSMILE)  -I$(NETCDF_INCLUDE1)
69CCFLAGS   = $(CCFLAGS_1) $(CPPDEF) $(INCPSMILE) -I$(NETCDF_INCLUDE1)
70#
71#############################################################################
Note: See TracBrowser for help on using the repository browser.