### Compiler #####################

FC  = gfortran

### Library locations ############

NCROOT  = /opt/local
INC_NC  = -I${NCROOT}/include
LIB_NC  = -L${NCROOT}/lib -lnetcdff -lnetcdf

COORDROOT = /Users/robinson/models/EURICE/coordinates/libcoordinates
INC_COORD = -I${COORDROOT}/include
LIB_COORD = -L${COORDROOT}/include -lcoordinates

MKLROOT = /opt/intel/mkl
INC_MKL = -I${MKLROOT}/include
# For sequential running (no tbb library)
LIB_MKL =  -L${MKLROOT}/lib -Wl,-rpath,${MKLROOT}/lib -lmkl_intel_lp64 -lmkl_core -lmkl_sequential -lpthread -lm -ldl

LISROOT = /Users/robinson/apps/lis/lis
INC_LIS = -I${LISROOT}/include 
LIB_LIS = -L${LISROOT}/lib/ -llis

YELMOROOT = /Users/robinson/models/EURICE/yelmo/libyelmo
INC_YELMO = -I${YELMOROOT}/include
LIB_YELMO = -L${YELMOROOT}/include -lyelmo

### Compiler options #############

CPPFLAGS     = -cpp
CPPFLAGS_BGC = #-DAGG
# Note: BGC flags control HAMOCC behaviour

DFLAGS_NODEBUG = -O2
DFLAGS_DEBUG   = -w -g -p -ggdb -ffpe-trap=invalid,zero,overflow,underflow -fbacktrace -fcheck=all -init=snan,arrays
DFLAGS_PROFILE = -O2 -pg

FFLAGS_DEFAULT  = -ffree-line-length-none -I$(objdir) -J$(objdir) $(INC_NC) $(INC_LIS) $(INC_COORD) $(INC_YELMO)
FFLAGS_OPENMP  = $(FFLAGS_DEFAULT) -fopenmp #-ipo -parallel -par-threshold90 -qopt-report #-mcmodel=medium

LFLAGS  = $(LIB_NC) $(LIB_LIS) $(LIB_COORD) $(LIB_YELMO)

