1 | # |
---|
2 | # Include file for OASIS3 Makefile adapted to ECMWF's IBM power4 system. |
---|
3 | # |
---|
4 | ############################################################################### |
---|
5 | # |
---|
6 | # CHAN : communication technique used in OASIS3 (MPI1/MPI2) |
---|
7 | CHAN = MPI1 |
---|
8 | # |
---|
9 | # Paths for libraries, object files and binaries |
---|
10 | # |
---|
11 | # COUPLE : path for oasis3-mct main directory |
---|
12 | COUPLE = $(HOME)/oasis3-mct |
---|
13 | # |
---|
14 | # ARCHDIR : directory created when compiling |
---|
15 | ARCHDIR = $(COUPLE)/AIX6 |
---|
16 | # |
---|
17 | # MPI library |
---|
18 | MPIDIR = |
---|
19 | MPIBIN = |
---|
20 | MPI_INCLUDE = |
---|
21 | MPILIB = |
---|
22 | # |
---|
23 | # NETCDF library |
---|
24 | NETCDF_INCLUDE = /usr/local/pub/NetCDF/3.6.2/include |
---|
25 | NETCDF_LIBRARY = -L/usr/local/pub/NetCDF/3.6.2/lib -lnetcdf |
---|
26 | # |
---|
27 | # Compiling and other commands |
---|
28 | MAKE = gmake |
---|
29 | F90 = mpxlf90_r |
---|
30 | F = $(F90) |
---|
31 | f90 = $(F90) |
---|
32 | f = $(F90) |
---|
33 | CC = mpcc_r |
---|
34 | LD = $(F90) |
---|
35 | AR = ar |
---|
36 | ARFLAGS = r |
---|
37 | # |
---|
38 | # |
---|
39 | # compiler options and cpp keys |
---|
40 | # |
---|
41 | CPPDEF = -WF,-Duse_netCDF -WF,-Duse_comm_$(CHAN) -WF,-D__VERBOSE -WF,-DTREAT_OVERLAY |
---|
42 | CCPPDEF = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY |
---|
43 | # |
---|
44 | COMFLAGS = -q64 -qextname=flush -O3 |
---|
45 | F90FLAGS_1 = -qsuffix=cpp=F90 $(COMFLAGS) |
---|
46 | f90FLAGS_1 = -qsuffix=cpp=f90 $(COMFLAGS) |
---|
47 | FFLAGS_1 = -qfixed -qsuffix=cpp=F $(COMFLAGS) |
---|
48 | fFLAGS_1 = -qfixed -qsuffix=cpp=f $(COMFLAGS) |
---|
49 | CCFLAGS_1 = -q64 |
---|
50 | # |
---|
51 | LDFLAGS = -q64 -bmaxdata:2000000000 -O3 |
---|
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)/scrip -I$(LIBBUILD)/mct |
---|
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) $(CCPPDEF) -I$(NETCDF_INCLUDE) |
---|
70 | # |
---|
71 | ############################################################################# |
---|