source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/util/make_dir/header_examples/make.beaufix @ 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 Bull system using
3# Intel Compiler and impi
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)/BEAUFIX_oa3-mct
17#
18# MPI library
19MPIDIR           = /opt/softs/intel/impi/5.1.2.150/intel64
20MPIBIN           = $(MPIDIR)/bin
21MPI_INCLUDE      = $(MPIDIR)/include
22MPILIB           = -L$(MPIDIR)/lib
23#
24# NETCDF library
25NETCDF_INCLUDE  = /opt/softs/libraries/ICC16.1.150/netcdf-4.4.0/include
26NETCDF_LIBRARY  = -L/opt/softs/libraries/ICC16.1.150/netcdf-4.4.0/lib -lnetcdff -lnetcdf
27#
28# Compiling and other commands
29# You may have to load the corresponding intel module to compile
30MAKE        = gmake
31F90         = $(MPIBIN)/mpiifort -I$(MPI_INCLUDE)
32F           = $(F90)
33f90         = $(F90)
34f           = $(F90)
35CC          = $(MPIBIN)/mpiicc -I$(MPI_INCLUDE)
36LD          = $(MPIBIN)/mpiifort $(MPILIB)
37AR          = ar
38ARFLAGS     = -ruv
39#
40# CPP keys and compiler options
41#
42CPPDEF    = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE  -DTREAT_OVERLAY
43CCPPDEF   = -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  = -O2 -xAVX -I.  -assume byterecl
48#F90FLAGS_1  = -g -traceback -O0 -check all -I. -assume byterecl
49f90FLAGS_1  = $(F90FLAGS_1)
50FFLAGS_1    = $(F90FLAGS_1)
51fFLAGS_1    = $(F90FLAGS_1)
52CCFLAGS_1   =
53LDFLAGS     =
54#
55MPP_IOOPT = -i4 -r8
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) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
70f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
71FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
72fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
73CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
74#
75#############################################################################
Note: See TracBrowser for help on using the repository browser.