# Makefile 
#
.SUFFIXES:
.SUFFIXES: .o .F

include ../macros

OBJS = \
	module_HYDRO_utils.o \
	module_noah_chan_param_init_rt.o \
	module_GW_baseflow.o \
	module_HYDRO_io.o \
 	module_RT.o Noah_distr_routing.o \
	module_channel_routing.o \
	rtFunction.o module_lsm_forcing.o

all:	$(OBJS)

#module_RT.o: module_RT.F
#	@echo ""
#	$(CPP) $(CPPFLAGS) $(*).F > $(*).f
#	$(COMPILER90) -o $(@) $(F90FLAGS) $(MODFLAG)  $(*).f
#	$(RMD) $(*).f
#	@echo ""
#	cp *.mod ../mod

.F.o:
	@echo ""
	$(CPP) $(CPPFLAGS) -I$(NETCDFINC) $(*).F > $(*).f
	$(COMPILER90) -o $(@) $(F90FLAGS) $(MODFLAG) $(*).f
	$(RMD) $(*).f
	@echo ""
	ar -r ../lib/libHYDRO.a $(@)
	cp *.mod ../mod

#
# Dependencies:
#
module_GW_baseflow.o: ../Data_Rec/module_GW_baseflow_data.o 

module_HYDRO_io.o:  module_HYDRO_utils.o ../Data_Rec/module_namelist.o ../Data_Rec/module_RT_data.o 

module_HYDRO_utils.o: ../Data_Rec/module_namelist.o ../Data_Rec/module_RT_data.o

module_lsm_forcing.o: module_HYDRO_io.o 

module_RT.o: ../Data_Rec/module_namelist.o ../Data_Rec/module_RT_data.o ../Data_Rec/module_GW_baseflow_data.o \
	module_GW_baseflow.o module_HYDRO_utils.o module_HYDRO_io.o\
	module_noah_chan_param_init_rt.o ../Data_Rec/module_GW_baseflow_data.o 

rtFunction.o: ../Data_Rec/module_RT_data.o ../Data_Rec/module_GW_baseflow_data.o ../Data_Rec/module_namelist.o module_channel_routing.o

clean:
	rm -f *.o *.mod *.stb *~ *.f