FC = gfortran

INC_NC = -I/usr/include -Wdate-time -D_FORTIFY_SOURCE=2
LIB_NC = -L/usr/lib/x86_64-linux-gnu -lnetcdff -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -lnetcdf -lnetcdf -ldl -lm 

FESMUTILSROOT=fesm-utils/utils
INC_FESMUTILS = -I${FESMUTILSROOT}/include-serial
LIB_FESMUTILS = -L${FESMUTILSROOT}/include-serial -lfesmutils

LISROOT = fesm-utils/lis-serial
INC_LIS = -I${LISROOT}/include 
LIB_LIS = -L${LISROOT}/lib/ -llis

FFLAGS = -I$(objdir) -J$(objdir) -m64 -ffree-line-length-none

ifeq ($(openmp), 1)
    FESMUTILSROOT=fesm-utils/utils
    INC_FESMUTILS = -I${FESMUTILSROOT}/include-omp
    LIB_FESMUTILS = -L${FESMUTILSROOT}/include-omp -lfesmutils

    LISROOT = fesm-utils/lis-omp
    INC_LIS = -I${LISROOT}/include 
    LIB_LIS = -L${LISROOT}/lib/ -llis

    FFLAGS  = -no-wrap-margin -module $(objdir) -L$(objdir) -qopenmp 
endif

LFLAGS  = $(LIB_NC) $(LIB_FESMUTILS) $(LIB_LIS) -Wl,-zmuldefs

DFLAGS_NODEBUG = -O2
DFLAGS_DEBUG   = -w -g -p -ggdb -ffpe-trap=invalid,zero,overflow -fbacktrace -fcheck=all -Wp,-DDEBUG
DFLAGS_PROFILE = -O2 -p -ggdb
