################################################################################
#
# ------ For Linux64 & pgi fortran&C & openmpi -----
#
################################################################################

##### Fortran setting
#FFLAGS is set in Mkinclude. FFLAGS_DEBUG is used if SCALE_DEBUG=T

FC  = mpif90
SFC = pgfortran
MODDIROPT = -module

FFLAGS_FAST  = -Mpreprocess -m64 -fast                \
               -Mbyteswapio                           \
               -Mflushz -Mfprelaxed -Mfpapprox -Kieee \
               -Mvect=assoc

FFLAGS_AGGRESSIVE = -Mipa

FFLAGS_QUICKDEBUG = -Ktrap=fp -Mbounds -gopt

FFLAGS_DYN   = $(FFLAGS)

FFLAGS_DEBUG = -Mpreprocess -m64 -O0  \
               -Mbyteswapio -Mneginfo \
               -Mflushz -Ktrap=fp     \
               -Mbounds -Mstandard    \
               -g -traceback



##### C setting
#CFLAGS is set in Mkinclude. CFLAGS_DEBUG is used if SCALE_DEBUG=T

CC  = mpicc

CFLAGS_FAST  = -fast
CFLAGS_DEBUG = -O0



##### Special setting

FFLAGS_OPENMP = -mp

FFLAGS_OPENACC = -acc -ta=tesla,cuda8.0,cc60 -Mcuda -Minfo=accel

FFLAGS_SYSDEPEND = -DNVIDIA
CFLAGS_SYSDEPEND = -DNVIDIA



##### Linker setting

LD      = $(FC)
LDFLAGS = $(FFLAGS)



################################################################################

###### NetCDF library
# Settings are inquired by using nf-config & nc-config command (see scale/Mkinclude)
# Or, please set environment variable
# example:
# export SCALE_NETCDF_INCLUDE="-I/opt/netcdf4-pgi/netcdf4/include -DNDEBUG -DpgiFortran -fPIC /opt/netcdf4-pgi/netcdf4/include"
# export SCALE_NETCDF_LIBS="-L/opt/netcdf4-pgi/netcdf4/lib -lnetcdff -lnetcdf"

###### Math library
# Please set environment variable
# example:
# export SCALE_MATHLIB_LIBS="-lacml"

##### for frontend
INSTALL = install
AR      = ar
ARFLAGS = r
RANLIB  = ranlib
JOBSUB  = sh
