.IGNORE:

ifeq ($(SPATIAL_SOIL),1)
SPATIAL_SOIL = -DSPATIAL_SOIL
else
SPATIAL_SOIL = 
endif

ifeq ($(HYDRO_REALTIME),1)
HYDRO_REALTIME = -DHYDRO_REALTIME
else
HYDRO_REALTIME =
endif

ifeq ($(WRF_HYDRO),1)
WRF_HYDRO = -DWRF_HYDRO $(HYDRO_REALTIME)
else
WRF_HYDRO =
endif

ifeq ($(WRF_HYDRO_RAPID),1)
WRF_HYDRO = -DWRF_HYDRO -DWRF_HYDRO_RAPID $(HYDRO_REALTIME)
endif

ifeq ($(HYDRO_D),1)
HYDRO_D = -DHYDRO_D $(WRF_HYDRO)
else
HYDRO_D =  $(WRF_HYDRO)
endif

ifeq ($(WRFIO_NCD_LARGE_FILE_SUPPORT),1)
WRFIO_NCD_LARGE_FILE_SUPPORT = -DWRFIO_NCD_LARGE_FILE_SUPPORT
else
WRFIO_NCD_LARGE_FILE_SUPPORT = 
endif

ifeq ($(WRF_HYDRO_NUDGING),1)
WRF_HYDRO_NUDGING = -DWRF_HYDRO_NUDGING
else
WRF_HYDRO_NUDGING = 
endif

ifeq ($(OUTPUT_CHAN_CONN),1)
OUTPUT_CHAN_CONN = -DOUTPUT_CHAN_CONN
else
OUTPUT_CHAN_CONN = 
endif

ifeq ($(PRECIP_DOUBLE),1)
PRECIP_DOUBLE = -DPRECIP_DOUBLE
else
PRECIP_DOUBLE = 
endif


RM		=	rm -f  
RMD		=	rm -f    
COMPILER90=	mpif90
F90FLAGS  =     -Mfree -c -byteswapio -g -Kieee -Mbounds
LDFLAGS  =      $(F90FLAGS)
MODFLAG	=	-I./ -I ../../MPP -I ../MPP -I ../mod 
LDFLAGS	=	
CPP	=       cpp
CPPFLAGS	=       -C -P -traditional -DMPP_LAND -I../Data_Rec $(HYDRO_D) $(SPATIAL_SOIL) $(WRFIO_NCD_LARGE_FILE_SUPPORT) $(WRF_HYDRO_NUDGING) $(OUTPUT_CHAN_CONN) $(PRECIP_DOUBLE)
LIBS 	=	
NETCDFINC	=	$(NETCDF_INC) 
NETCDFLIB	=	-L$(NETCDF_LIB) -lnetcdff -lnetcdf
NETCDF_INC = /glade/apps/opt/netcdf/4.3.0/pgi/13.3/include
NETCDF_LIB = /glade/apps/opt/netcdf/4.3.0/pgi/13.3/lib

# flag from HRLDAS
COMPILERF90 = $(COMPILER90)
FREESOURCE      =
MODFLAG               =       -I
LIBJASPER       =       -ljpeg -L/scholar/kmanning/jasper/lib -ljasper
INCJASPER       =       -I/scholar/kmanning/jasper/include
NETCDFMOD       =       -I $(NETCDFINC)
BZIP2           =       YES
BZIP2_LIB       =       -lbz2
BZIP2_INCLUDE   =       -I/usr/include
CC              =       cc
