source: CPL/oasis3-mct_5.0/util/make_dir/header_examples/make.pgi_openmpi_openmp_linux_F90_C++ @ 6328

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

First import of oasis3-mct_5.0 (from oasis git server, branch OASIS3-MCT_5.0)

File size: 2.6 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          = /space/coquart/oasis3-mct_buildbot
14#
15# ARCHDIR       : directory created when compiling
16ARCHDIR         = $(COUPLE)/compile_oa3-mct_pgi_openmpi_openmp
17#
18# MPI library
19MPIDIR      = /usr/local/pgi/linux86-64/18.7/mpi/openmpi-2.1.2
20MPIBIN      = $(MPIDIR)/bin
21MPI_INCLUDE = $(MPIDIR)/include
22MPILIB      = -L$(MPIDIR)/lib
23#
24# NETCDF library
25NETCDF_INCLUDE  = /usr/local/netcdf-fortran/4.4.1/include
26NETCDF_LIBRARY  = -L/usr/local/netcdf-fortran/4.4.1/lib -Wl,-rpath,/usr/local/netcdf-fortran/4.4.1/lib -lnetcdff  -Wl,-rpath,/usr/local/netcdf-c/4.6.1/lib  -L/usr/local/netcdf-c/4.6.1/lib -lnetcdf
27
28# Compiling and other commands
29MAKE        = gmake
30F90         = $(MPIBIN)/mpif90 -I$(MPI_INCLUDE)
31F           = $(F90)
32f90         = $(F90)
33f           = $(F90)
34CC          = $(MPIBIN)/mpicc -I$(MPI_INCLUDE) -pgf90libs
35CXX         = $(MPIBIN)/mpicxx -I$(MPI_INCLUDE)
36LD          = $(MPIBIN)/mpif90 $(MPILIB)
37LDCXX       = $(MPIBIN)/mpicxx $(MPILIB) -pgf90libs
38CXXLIBS     = -lmpi_cxx -lmpi -lstdc++
39AR          = ar
40ARFLAGS     = -ruv
41CPP         = /usr/bin/cpp
42#
43# CPP keys and compiler options
44#
45CPPDEF    = -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY -D__NO_16BYTE_REALS
46#
47# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
48#
49F90FLAGS_1  = -C -g -Mbounds -byteswapio -mp -lpthread
50f90FLAGS_1  = $(F90FLAGS_1)
51FFLAGS_1    = $(F90FLAGS_1)
52fFLAGS_1    = $(F90FLAGS_1)
53CCFLAGS_1   =
54CPPFLAGS    =
55LDFLAGS     =
56LDCXXFLAGS  = -Mnomain
57#
58###################
59#
60# Additional definitions that should not be changed
61#
62FLIBS           = $(NETCDF_LIBRARY)
63# BINDIR        : directory for executables
64BINDIR          = $(ARCHDIR)/bin
65# LIBBUILD      : contains a directory for each library
66LIBBUILD        = $(ARCHDIR)/build/lib
67# INCPSMILE     : includes all *o and *mod for each library
68INCPSMILE       = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/scrip  -I$(LIBBUILD)/mct
69
70F90FLAGS  = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
71f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
72FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
73fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
74CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
75#
76#############################################################################
Note: See TracBrowser for help on using the repository browser.