source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/util/make_dir/header_examples/make.gfortran_mpich2_cerfacs @ 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# Portland Group Fortran Compiler 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)/TIOMAN_GFORTRAN_MPICH2_oa3-mct
17#
18# MPI library
19#For machines in training room, put MPIDIR      = /usr/local/pgi/linux86-64/2011/mpi/mpich/
20MPIDIR      =  /usr/lib64/mpich2
21MPIBIN      = $(MPIDIR)/bin
22MPI_INCLUDE = /usr/include/mpich2-x86_64/include
23MPILIB      = -L$(MPIDIR)/lib -lmpichf90 -lmpich
24#
25# NETCDF library
26NETCDF_INCLUDE1 = /usr/include
27NETCDF_INCLUDE2 = /usr/lib64/gfortran/modules
28NETCDF_LIBRARY  = -L/usr/lib64 -lnetcdff -lnetcdf
29#
30# Compiling and other commands
31MAKE        = gmake
32F90         = $(MPIBIN)/mpif90 -I$(MPI_INCLUDE)
33F           = $(F90)
34f90         = $(F90)
35f           = $(F90)
36CC          = mpicc -I$(MPI_INCLUDE)
37LD          = $(MPIBIN)/mpif90 $(MPILIB)
38AR          = ar
39ARFLAGS     = -ruv
40#
41# CPP keys and compiler options
42#
43CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
44#
45# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
46#
47F90FLAGS_1  = -g -ffree-line-length-0 -fbounds-check
48f90FLAGS_1  = $(F90FLAGS_1)
49FFLAGS_1    = $(F90FLAGS_1)
50fFLAGS_1    = $(F90FLAGS_1)
51CCFLAGS_1   =
52LDFLAGS     =
53#
54###################
55#
56# Additional definitions that should not be changed
57#
58FLIBS           = $(NETCDF_LIBRARY)
59# BINDIR        : directory for executables
60BINDIR          = $(ARCHDIR)/bin
61# LIBBUILD      : contains a directory for each library
62LIBBUILD        = $(ARCHDIR)/build/lib
63# INCPSMILE     : includes all *o and *mod for each library
64INCPSMILE       = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/scrip  -I$(LIBBUILD)/mct
65
66F90FLAGS  = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
67f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
68FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
69fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
70CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE1) -I$(NETCDF_INCLUDE2)
71#
72#############################################################################
Note: See TracBrowser for help on using the repository browser.