#
# ---------------------------------------------------------------------------
# common definitions for Intel/AMD Linux/PGI, single processor, real*8
# see http://www.pgroup.com/ for Portland Group f90 compiler
# -Mvect=simd,uniform -Kieee to maintain bit for bit equality with MPI case
# relocatable version
# ---------------------------------------------------------------------------
#
# MACROS      DESCRIPTIONS:
#
# FC:         Fortran 90 compiler.
# FCFFLAGS:   Fortran 90 compilation flags.
# CC:         C compiler.
# CCFLAGS:    C compilation flags.
# CPP:        cpp preprocessor (may be implied by FC).
# CPPFLAGS:   cpp -D macro flags.
# LD:         Loader.
# LDFLAGS:    Loader flags.
# EXTRALIBS:  Extra local libraries (if any).
#
FC            = pgf90
INCLUDES      = -I/common/netcdf/pgi11.8/3.6.3/include
FCFFLAGS      = -gopt -fastsse -Mdaz -Mvect=simd,uniform -Kieee -r8 -mcmodel=small $(INCLUDES)
CC            = gcc
CCFLAGS       = -g -O -m64 -mcmodel=small
CPPFLAGS      = -DIA32 -DREAL8 -DENDIAN_IO -DTIMER  -DRASSELINUV -DRELO -DTIMER
LD            = $(FC)
LDFLAGS       = $(FCFFLAGS) 
EXTRALIBS     = -L/common/netcdf/pgi11.8/3.6.3/lib -lnetcdf

#
# --- generic make definitions
#
SHELL         = /bin/sh
RM            = \rm -f

#
# rules.
#

.c.o:
	$(CC) $(CPPFLAGS) $(CCFLAGS)  -c $*.c

.f.o:
	$(FC)             $(FCFFLAGS) -c $*.f

.F.o:
	$(FC) $(CPPFLAGS) $(FCFFLAGS) -c $*.F

