source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/util/make_dir/header_examples/make.gfortran_openmpi_linux_openmp @ 6331

Last change on this file since 6331 was 6331, checked in by aclsce, 17 months ago

Moved oasis-mct_5.0 in oasis3-mct/branches directory.

File size: 2.5 KB
Line 
1#
2# Include file for OASIS3 Makefile for a Linux system using
3# GNU and OPENMPI
4# Dans .bashrc
5# module load mpi/openmpi-x86_64
6#
7###############################################################################
8#
9# CHAN  : communication technique used in OASIS3 (MPI1/MPI2)
10CHAN            = MPI1
11#
12# Paths for libraries, object files and binaries
13#
14# COUPLE        : path for oasis3 main directory
15COUPLE          = /space/coquart/oasis3-mct_4.0
16#
17# ARCHDIR       : directory created when compiling
18ARCHDIR         = $(COUPLE)/compile_oa3-mct_gfopenmpi_gcc_openmp
19#
20# MPI library ((see the file /etc/modulefiles/mpi/openmpi-x86_64)
21MPIDIR      = /usr/lib64/openmpi
22MPIBIN      = $(MPIDIR)/bin
23MPI_INCLUDE = /usr/include/openmpi-x86_64
24MPILIB      = -L$(MPIDIR)/lib -lmpi
25#
26# NETCDF library of the system
27NETCDF_INCLUDE1 = /usr/include
28# netcdf.mod and hdf5.mod
29NETCDF_INCLUDE2 = /usr/lib64/gfortran/modules
30NETCDF_LIBRARY  =  -L/usr/lib64 -lnetcdff -lnetcdf
31#
32# Compiling and other commands
33MAKE        = gmake
34F90         = $(MPIBIN)/mpif90 -I$(MPI_INCLUDE)
35F           = $(F90)
36f90         = $(F90)
37f           = $(F90)
38CC          = $(MPIBIN)/mpicc -I$(MPI_INCLUDE)
39LD          = $(MPIBIN)/mpif90 $(MPILIB)
40AR          = ar
41ARFLAGS     = -ruv
42#
43# CPP keys and compiler options
44
45CPPDEF    = -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
46#
47#
48#F90FLAGS_1  = -g -ffree-line-length-0 -fbounds-check -fopenmp
49F90FLAGS_1  = -ffree-line-length-none -fopenmp
50f90FLAGS_1  = $(F90FLAGS_1)
51FFLAGS_1    = $(F90FLAGS_1)
52fFLAGS_1    = $(F90FLAGS_1)
53CCFLAGS_1   =
54LDFLAGS     = -fopenmp
55#
56#
57###################
58#
59# Additional definitions that should not be changed
60#
61FLIBS           = $(NETCDF_LIBRARY)
62# BINDIR        : directory for executables
63BINDIR          = $(ARCHDIR)/bin
64# LIBBUILD      : contains a directory for each library
65LIBBUILD        = $(ARCHDIR)/build/lib
66# INCPSMILE     : includes all *o and *mod for each library
67INCPSMILE       = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/scrip  -I$(LIBBUILD)/mct
68
69F90FLAGS  = $(F90FLAGS_1) $(CPPDEF) $(INCPSMILE) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
70f90FLAGS  = $(f90FLAGS_1) $(CPPDEF) $(INCPSMILE) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
71FFLAGS    = $(FFLAGS_1) $(CPPDEF) $(INCPSMILE) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
72fFLAGS    = $(fFLAGS_1) $(CPPDEF) $(INCPSMILE) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
73CCFLAGS   = $(CCFLAGS_1) $(CPPDEF) $(INCPSMILE) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
74#
75#############################################################################
Note: See TracBrowser for help on using the repository browser.