source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/util/make_dir/make.gfortran10_openmpi4.0.5_mac @ 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.0 KB
Line 
1#
2# Include file for OASIS3 Makefile for a Mac Os system using
3# Gnu 10 compilers and OpenMPI 4.0.5 (from Homebrew)
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          = $(OASIS3_ROOT)
14#
15# ARCHDIR       : directory created when compiling
16ARCHDIR         = $(COUPLE)/INSTALL
17#
18# MPI command (for pyoasis scripts)
19MPIRUN      = mpirun --oversubscribe
20#
21# NETCDF library
22NETCDF_INCLUDE = /usr/local/include
23NETCDF_LIBRARY = -L/usr/local/lib -lnetcdff -lnetcdf
24#
25# Make command
26MAKE        = make
27# Compilers
28F90         = mpifort
29F           = $(F90)
30f90         = $(F90)
31f           = $(F90)
32CC          = mpicc
33# Linker (needed for shared libraries)
34LD          = $(F90)
35# Static libraries compilation options
36STATOPT     =
37# Shared libraries options
38DYNOPT      = -fPIC -Wl,-commons,use_dylibs
39LDDYNOPT    = -shared -L/usr/local/opt/libevent/lib -lm
40# Static archiver
41AR          = ar
42ARFLAGS     = -ruv
43#
44# CPP keys and compiler options
45#
46CPPDEF    = -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY
47#
48FCBASEFLAGS  = -O2 -I. -ffree-line-length-0 -fallow-argument-mismatch -mcmodel=medium
49#FCBASEFLAGS  = -g -ffree-line-length-0 -fallow-argument-mismatch -fcheck=bounds  -mcmodel=medium -fallow-argument-mismatch
50CCBASEFLAGS  = -O2
51#
52# INC_DIR : includes all *mod for each library
53INC_DIR = -I$(ARCHDIR)/include
54#
55F90FLAGS = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
56f90FLAGS = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
57FFLAGS   = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
58fFLAGS   = $(FCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
59CCFLAGS  = $(CCBASEFLAGS) $(INC_DIR) $(CPPDEF) -I$(NETCDF_INCLUDE)
60LDFLAGS  = $(FCBASEFLAGS)
61FLIBS    = $(NETCDF_LIBRARY)
62F2C_LDFLAGS = -lmpi_mpifh -lgfortran
63#
64#############################################################################
Note: See TracBrowser for help on using the repository browser.