source: CPL/oasis3-mct_5.0/util/make_dir/header_examples/make.KNL_Marconi @ 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)

  • Property svn:executable set to *
File size: 3.0 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)/MARCONI_INTEL
17#
18# MPI library
19#MPIDIR           = ${MPICOMPILER}
20MPIDIR           = /cineca/prod/opt/compilers/intel/pe-xe-2017/binary/impi/2017.3.196/
21MPIBIN           = $(MPIDIR)/bin64
22MPI_INCLUDE      = $(MPIDIR)/include64
23MPILIB           = -L$(MPIDIR)/lib64
24#
25# NETCDF library
26NETCDF_LIB_DIR=/cineca/prod/opt/libraries/netcdf/4.4.1/intel--pe-xe-2017--binary/lib/ -L/cineca/prod/opt/libraries/netcdff/4.4.4/intel--pe-xe-2017--binary/lib
27NETCDF_INC_DIR=/cineca/prod/opt/libraries/netcdf/4.4.1/intel--pe-xe-2017--binary/include -I/cineca/prod/opt/libraries/netcdff/4.4.4/intel--pe-xe-2017--binary/include/
28NETCDF_INCLUDE  = ${NETCDF_INC_DIR}
29NETCDF_LIBRARY  = -L${NETCDF_LIB_DIR} -lnetcdff -lnetcdf -lz -lcurl
30
31##NETCDF_LIB_DIR=/marconi/home/userexternal/aporter0/MyInstalls/lib
32##NETCDF_INC_DIR=/marconi/home/userexternal/aporter0/MyInstalls/include
33##NETCDF_INCLUDE  = ${NETCDF_INC_DIR}
34##NETCDF_LIBRARY  = -L${NETCDF_LIB_DIR} -lnetcdff -lnetcdf
35
36
37#
38# Compiling and other commands
39MAKE        = gmake
40F90         = $(MPIBIN)/mpiifort -I$(MPI_INCLUDE)
41F           = $(F90)
42f90         = $(F90)
43f           = $(F90)
44CC          = $(MPIBIN)/mpiicc -I$(MPI_INCLUDE)
45LD          = $(MPIBIN)/mpiifort $(MPILIB)
46AR          = ar
47ARFLAGS     = -ruv
48#
49# CPP keys and compiler options
50#
51CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
52CCPPDEF   = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
53#
54# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
55#
56F90FLAGS_1  =
57#F90FLAGS_1  = -g -traceback -O0 -check all -I. -assume byterecl
58f90FLAGS_1  = $(F90FLAGS_1)
59FFLAGS_1    = $(F90FLAGS_1)
60fFLAGS_1    = $(F90FLAGS_1)
61CCFLAGS_1   =
62LDFLAGS     =
63#
64###################
65#
66
67# Additional definitions that should not be changed
68#
69FLIBS           = $(NETCDF_LIBRARY)
70# BINDIR        : directory for executables
71BINDIR          = $(ARCHDIR)/bin
72# LIBBUILD      : contains a directory for each library
73LIBBUILD        = $(ARCHDIR)/build/lib
74# INCPSMILE     : includes all *o and *mod for each library
75INCPSMILE       = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/scrip  -I$(LIBBUILD)/mct
76
77F90FLAGS  = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
78f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
79FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
80fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
81CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
82#
83#############################################################################
Note: See TracBrowser for help on using the repository browser.