FC = gfortran
FFLAGS = -fdefault-real-8 
LDFLAGS = $(FFLAGS)

.DEFAULT_GOAL := run_viper

VIP_OBJS = compute_state.o            \
           execute_model.o            \
           igsolv.o                   \
           mainfuncs.o                \
           read_inputs.o              \
           read_prefs.o               \
           rte_base.o                 \
           run_viper.o                \
           set_vpr20_params.o         \
           set_vpr30_params.o         \
           viper20.o                  \
           viper30.o                  \
           spline_subs.o              \
           viper_ige.o                \
           write_inputs.o

set_vpr20_params.o execute_model.o: vpr20.h
set_vpr30_params.o viper30.o: vpr30.h
set_vpr20_params.o viper30.o read_inputs.o: ige.h

run_viper: $(VIP_OBJS)
	$(FC) $(LDFLAGS) $(VIP_OBJS) -o run_viper
	copy /y run_viper.exe ..

clean:
	erase /y *.o run_viper.exe ../run_viper.exe

%.o : %.f
	$(FC) -c $(FFLAGS) $<
