source: CPL/oasis3-mct_5.0/util/make_dir/header_examples/make.bullx.curie @ 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.4 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/NONE)
8CHAN            = MPI1
9#
10# Paths for libraries, object files and binaries
11#
12# COUPLE        : path for oasis3-mct main directory
13COUPLE          = $(WORKDIR)/oasis3-mct_buildbot
14#
15# ARCHDIR       : directory created when compiling
16ARCHDIR         = $(WORKDIR)/CURIE_oa3-mct
17#
18# MPI library
19#For machines in training room, put MPIDIR      = /usr/local/pgi/linux86-64/9.0/mpi/mpich/
20MPIDIR      = /opt/mpi/bullxmpi/1.2.7.2
21MPIBIN      = $(MPIDIR)/bin
22MPI_INCLUDE = $(MPIDIR)/include
23MPILIB      = -L$(MPIDIR)/lib
24#
25# NETCDF library
26NETCDF_INC_DIR  = /usr/local/netcdf-3.6.3/include
27NETCDF_INCLUDE  = ${NETCDF_INC_DIR}
28NETCDF_LIB_DIR  = /usr/local/netcdf-3.6.3/lib
29NETCDF_LIBRARY  = -L${NETCDF_LIB_DIR} -lnetcdff -lnetcdf
30#
31# Compiling and other commands
32MAKE        = gmake
33F90         = $(MPIBIN)/mpif90 -I$(MPI_INCLUDE)
34F           = $(F90)
35f90         = $(F90)
36f           = $(F90)
37CC          = mpicc -I$(MPI_INCLUDE)
38LD          = $(MPIBIN)/mpif90 $(MPILIB)
39AR          = ar
40ARFLAGS     = -ruv
41#
42# CPP keys and compiler options
43#
44CPPDEF    = -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
45#
46# -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1
47#
48F90FLAGS_1  = -O2 -xAVX -I.
49#F90FLAGS_1  = -O3 -xAVX -I. -fp-model precise
50f90FLAGS_1  = $(F90FLAGS_1)
51FFLAGS_1    = $(F90FLAGS_1)
52fFLAGS_1    = $(F90FLAGS_1)
53CCFLAGS_1   = -O2 -xAVX
54LDFLAGS     =
55#
56###################
57#
58# Additional definitions that should not be changed
59#
60FLIBS           = $(NETCDF_LIBRARY)
61# BINDIR        : directory for executables
62BINDIR          = $(ARCHDIR)/bin
63# LIBBUILD      : contains a directory for each library
64LIBBUILD        = $(ARCHDIR)/build/lib
65# INCPSMILE     : includes all *o and *mod for each library
66INCPSMILE       = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/mct -I$(LIBBUILD)/scrip
67#
68F90FLAGS  = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
69f90FLAGS  = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
70FFLAGS    = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
71fFLAGS    = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
72CCFLAGS   = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE)
73#
74#############################################################################
Note: See TracBrowser for help on using the repository browser.