1 | ############################################################################### |
---|
2 | # |
---|
3 | # CHAN : MPI1/MPI2 |
---|
4 | CHAN = MPI1 |
---|
5 | # |
---|
6 | # Paths for libraries, object files and binaries |
---|
7 | # |
---|
8 | # COUPLE : path for oasis3-mct main directory |
---|
9 | COUPLE = $(PRISMHOME) |
---|
10 | # |
---|
11 | # ARCHDIR : directory created when compiling |
---|
12 | ARCHDIR = $(COUPLE)/crayxc40 |
---|
13 | # |
---|
14 | # MPI library |
---|
15 | MPIDIR = |
---|
16 | MPIBIN = |
---|
17 | MPI_INCLUDE = |
---|
18 | MPILIB = |
---|
19 | # |
---|
20 | # NETCDF library |
---|
21 | NETCDF_INCLUDE = |
---|
22 | NETCDF_LIBRARY = |
---|
23 | # |
---|
24 | |
---|
25 | # Compiling and other commands |
---|
26 | MAKE = make |
---|
27 | F90 = ftn |
---|
28 | #F90 = mpif90 -r8 -byteswapio -O0 -I$(INCLUDE_PATH) |
---|
29 | F = $(F90) |
---|
30 | f90 = $(F90) |
---|
31 | f = $(F90) |
---|
32 | CC = gcc |
---|
33 | LD = ftn |
---|
34 | AR = ar |
---|
35 | ARFLAGS = -ruv |
---|
36 | # |
---|
37 | # compiler options and cpp keys |
---|
38 | # |
---|
39 | #CPPDEF = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY |
---|
40 | |
---|
41 | CPPDEF = -Duse_libMPI -Duse_netCDF -Duse_comm_$(CHAN) -DDEBUG |
---|
42 | CCPPDEF = -Duse_libMPI -Duse_netCDF -Duse_comm_$(CHAN) -DDEBUG |
---|
43 | |
---|
44 | # |
---|
45 | # -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1 |
---|
46 | # |
---|
47 | |
---|
48 | F90FLAGS_1 = -e m -sreal64 -O2 $(PSMILE_INCDIR) $(CPPDEF) |
---|
49 | f90FLAGS_1 = $(F90FLAGS_1) |
---|
50 | FFLAGS_1 = $(F90FLAGS_1) |
---|
51 | fFLAGS_1 = $(F90FLAGS_1) |
---|
52 | CCFLAGS_1 = $(PSMILE_INCDIR) $(CPPDEF) |
---|
53 | LDFLAGS = -h byteswapio |
---|
54 | # |
---|
55 | ################### |
---|
56 | # |
---|
57 | # Additional definitions that should not be changed |
---|
58 | # |
---|
59 | FLIBS = $(NETCDF_LIBRARY) |
---|
60 | # BINDIR : directory for executables |
---|
61 | BINDIR = $(ARCHDIR)/bin |
---|
62 | # LIBBUILD : contains a directory for each library |
---|
63 | LIBBUILD = $(ARCHDIR)/build/lib |
---|
64 | # INCPSMILE : includes all *o and *mod for each library |
---|
65 | INCPSMILE = -I$(LIBBUILD)/psmile.$(CHAN) -I$(LIBBUILD)/scrip -I$(LIBBUILD)/mct |
---|
66 | |
---|
67 | F90FLAGS = $(F90FLAGS_1) $(INCPSMILE) $(CPPDEF) |
---|
68 | f90FLAGS = $(f90FLAGS_1) $(INCPSMILE) $(CPPDEF) |
---|
69 | FFLAGS = $(FFLAGS_1) $(INCPSMILE) $(CPPDEF) |
---|
70 | fFLAGS = $(fFLAGS_1) $(INCPSMILE) $(CPPDEF) |
---|
71 | CCFLAGS = $(CCFLAGS_1) $(INCPSMILE) $(CPPDEF) |
---|
72 | # |
---|
73 | # |
---|
74 | ############################################################################# |
---|