[4775] | 1 | # |
---|
| 2 | # Include file for OASIS3 Makefile for a Linux system using |
---|
| 3 | # Portland Group Fortran Compiler and MPICH |
---|
| 4 | # |
---|
| 5 | ############################################################################### |
---|
| 6 | # |
---|
| 7 | # CHAN : MPI1/MPI2 |
---|
| 8 | CHAN = MPI1 |
---|
| 9 | # |
---|
| 10 | # Paths for libraries, object files and binaries |
---|
| 11 | # |
---|
| 12 | # COUPLE : path for oasis3-mct main directory |
---|
| 13 | COUPLE = $(HOME)/oasis3-mct |
---|
| 14 | # |
---|
| 15 | # ARCHDIR : directory created when compiling |
---|
| 16 | ARCHDIR = $(COUPLE)/crayxd1 |
---|
| 17 | # |
---|
| 18 | # MPI library |
---|
| 19 | MPIDIR = |
---|
| 20 | MPIBIN = |
---|
| 21 | MPI_INCLUDE = |
---|
| 22 | MPILIB = |
---|
| 23 | # |
---|
| 24 | # NETCDF library |
---|
| 25 | NETCDF_INCLUDE = /opt/product/netcdf/netcdf-3.6.0-p1-pgi6/include |
---|
| 26 | NETCDF_LIBRARY = -L/opt/product/netcdf/netcdf-3.6.0-p1-pgi6/lib -lnetcdf |
---|
| 27 | # |
---|
| 28 | # Compiling and other commands |
---|
| 29 | MAKE = gmake |
---|
| 30 | #F90 = ftn |
---|
| 31 | F90 = mpif90 -r8 -byteswapio -O0 -I$(INCLUDE_PATH) |
---|
| 32 | F = $(F90) |
---|
| 33 | f90 = $(F90) |
---|
| 34 | f = $(F90) |
---|
| 35 | CC = gcc |
---|
| 36 | LD = ftn |
---|
| 37 | AR = ar |
---|
| 38 | ARFLAGS = -ruv |
---|
| 39 | # |
---|
| 40 | # compiler options and cpp keys |
---|
| 41 | # |
---|
| 42 | CPPDEF = -Duse_netCDF -Duse_comm_$(CHAN) -D__VERBOSE -DTREAT_OVERLAY |
---|
| 43 | # |
---|
| 44 | # -g is necessary in F90FLAGS and LDFLAGS for pgf90 versions lower than 6.1 |
---|
| 45 | # |
---|
| 46 | F90FLAGS_1 = |
---|
| 47 | f90FLAGS_1 = $(F90FLAGS_1) |
---|
| 48 | FFLAGS_1 = $(F90FLAGS_1) |
---|
| 49 | fFLAGS_1 = $(F90FLAGS_1) |
---|
| 50 | CCFLAGS_1 = |
---|
| 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)/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) -I$(NETCDF_INCLUDE) |
---|
| 70 | # |
---|
| 71 | # |
---|
| 72 | ############################################################################# |
---|