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) |
---|
8 | CHAN = MPI1 |
---|
9 | # |
---|
10 | # Paths for libraries, object files and binaries |
---|
11 | # |
---|
12 | # COUPLE : path for oasis3-mct main directory |
---|
13 | COUPLE = /workgpfs/rech/ces/rces980/modBRETAGNE/oasis3-mct |
---|
14 | # |
---|
15 | # ARCHDIR : directory created when compiling |
---|
16 | ARCHDIR = $(COUPLE)/BLD |
---|
17 | # |
---|
18 | # MPI library |
---|
19 | MPIDIR = |
---|
20 | MPIBIN = |
---|
21 | MPI_INCLUDE = |
---|
22 | MPILIB = |
---|
23 | # |
---|
24 | # NETCDF library |
---|
25 | NETCDF_INCLUDE = /smplocal/pub/NetCDF/4.1.3/include |
---|
26 | NETCDF_LIBRARY = -L/smplocal/pub/NetCDF/4.1.3/lib -Bstatic -lnetcdff -lnetcdf -lnetcdf_c++ -L/smplocal/pub/HDF5/1.8.9/seq/lib -Bstatic -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -Bdynamic -lz |
---|
27 | # |
---|
28 | # Compiling and other commands |
---|
29 | MAKE = gmake |
---|
30 | F90 = mpiifort |
---|
31 | F = $(F90) |
---|
32 | f90 = $(F90) |
---|
33 | f = $(F90) |
---|
34 | CC = cc |
---|
35 | LD = mpiifort |
---|
36 | AR = ar |
---|
37 | ARFLAGS = r |
---|
38 | # |
---|
39 | # CPP keys and compiler options |
---|
40 | # |
---|
41 | CPPDEF = -Duse_libMPI -Duse_netCDF -Duse_comm_$(CHAN) -DTMG_PERF |
---|
42 | # |
---|
43 | # -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1 |
---|
44 | # |
---|
45 | F90FLAGS_1 = -O2 -I. |
---|
46 | #F90FLAGS_1 = -O3 -xAVX -I. -fp-model precise |
---|
47 | f90FLAGS_1 = $(F90FLAGS_1) |
---|
48 | FFLAGS_1 = $(F90FLAGS_1) |
---|
49 | fFLAGS_1 = $(F90FLAGS_1) |
---|
50 | CCFLAGS_1 = -O2 -xAVX |
---|
51 | LDFLAGS = |
---|
52 | # |
---|
53 | ################### |
---|
54 | # |
---|
55 | # Additional definitions that should not be changed |
---|
56 | # |
---|
57 | FLIBS = $(NETCDF_LIBRARY) |
---|
58 | # BINDIR : directory for executables |
---|
59 | BINDIR = $(ARCHDIR)/bin |
---|
60 | # LIBBUILD : contains a directory for each library |
---|
61 | LIBBUILD = $(ARCHDIR)/build/lib |
---|
62 | # INCPSMILE : includes all *o and *mod for each library |
---|
63 | INCPSMILE = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/mct -I$(LIBBUILD)/scrip |
---|
64 | # |
---|
65 | F90FLAGS = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE) |
---|
66 | f90FLAGS = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE) |
---|
67 | FFLAGS = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE) |
---|
68 | fFLAGS = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE) |
---|
69 | CCFLAGS = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) -I$(NETCDF_INCLUDE) |
---|
70 | # |
---|
71 | ############################################################################# |
---|