[5725] | 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 | ############################################################################# |
---|