include ../configure.hwrf

EXEC = ../exec/hwrf_da_update_analysis.exe

MODS = kinds_interface.o \
       constants_interface.o \
       namelist_interface.o \
       diagnostics_interface.o \
       variable_interface.o \
       grid_methods_interface.o \
       math_methods_interface.o \
       time_methods_interface.o \
       netcdf_interface.o \
       json_interface.o \
       fileio_interface.o \
       interpolation_interface.o \
       bndrycnd_interface.o \
       nmm_interpolation_interface.o \
       analysis_interface.o \
       hwrf_analysis_interface.o \
       da_update_analysis_interface.o

SUBS =

OBJS = $(MODS) $(SUBS) main.o

INC = -I../../../libs/mods/fson -I../../../libs/mods/slint -I../../../libs/mods/kdtree $(NETCDF_INCLUDE) -I$(MKLROOT)/include/fftw
LIBS = -L../../../libs -lspline -lslatec -lfson -lslint -lkdtree $(NETCDF_LDFLAGS)
FFLAGS += $(INC) -mkl=sequential -DLINUX

$(EXEC): main.F90 $(MODS) $(SUBS)
	$(SFC) $(FFLAGS) main.F90 $(MODS) $(SUBS) -o $(@) $(LIBS)

.PHONY: clean

clean:
	$(RM) $(OBJS) $(MODS) *.mod *.f90

.F90.o:
	$(SFC) $(FFLAGS) $(FIXED) -c $*.F90