1 | #FC=ifort
|
---|
2 | #F77 = ifort
|
---|
3 | #CC = icc
|
---|
4 | #CPP = icpc
|
---|
5 | FC=ftn
|
---|
6 | F77 = ftn
|
---|
7 | CC = cc
|
---|
8 | CPP = CC
|
---|
9 |
|
---|
10 | HYPREFLAG = 0
|
---|
11 | PTHREADFLAG = 0
|
---|
12 | NOUNDERSCORE = 0
|
---|
13 |
|
---|
14 | MPICH_DIR=/opt/cray/modulefiles/cray-mpich/6.3.0
|
---|
15 | HDF5PATH=/opt/cray/modulefiles/cray-hdf5/1.8.12
|
---|
16 | #HYPREPATH=/sw/xt-cle3.1/hypre/2.8.0b/cnl3.1_pgi11.9.0
|
---|
17 | PTH_PATH=
|
---|
18 | FFTW_PATH=/opt/cray/modulefiles/fftw/3.3.0.4
|
---|
19 |
|
---|
20 | #FFLAGS=-g -Wall -fbacktrace -O2 -fbounds-check
|
---|
21 | #FFLAGS=-O3 -xP -fp-model precise !Prevents symmetry breaking in some instances
|
---|
22 | #FFLAGS=-g -traceback -check uninit -check pointers -ftz
|
---|
23 | FFLAGS=-O3
|
---|
24 |
|
---|
25 | F77FLAGS=$(FFLAGS)
|
---|
26 | LFLAGS = $(FFLAGS)
|
---|
27 |
|
---|
28 | # fortran compiler needs -auto to force local pointers to stay on the stack.
|
---|
29 | ifeq ($(PTHREADFLAG),2)
|
---|
30 | FFLAGS += -auto
|
---|
31 | else
|
---|
32 | ifneq ($(PTHREADFLAG),0)
|
---|
33 | $(error PTHREADFLAG should be 0 for no thread support and 2 for portable threads. Compiler does not support PTHREADFLAG=$(PTHREADFLAG))
|
---|
34 | endif
|
---|
35 | endif
|
---|
36 |
|
---|
37 | #The following line was included in response to ticket 124 on the wiki. It can
|
---|
38 | # safely be ignored.
|
---|
39 |
|
---|
40 | FFLAGS2=$(FFLAGS)
|
---|
41 |
|
---|
42 | HDFLIBS = \
|
---|
43 | -L$(HDF5PATH)/lib \
|
---|
44 | -lhdf5_fortran -lhdf5 -lz
|
---|
45 |
|
---|