
FC = gfortran
MOD_OBJS = mod_csts.o mod_funcs.o
FF_OBJS = calc_geoswind.o calculo_tempes_densi_sealevel.o calc_utmcandelasgrid.o calc_utm_rej_era5_penin.o clasif_era_pen_kmeans.o insol.o predictores_significativos.o pts_ref_est_pen_4int.o pts_ref_est_pen.o
F_OBJS = training_part1_prec.o training_part2_prec.o training_temp.o downscaling_prec.o downscaling_temp.o

all: 
	@$(MAKE) $(SHLIB) 
	@rm -f *.mod *.o

$(SHLIB): $(MOD_OBJS) $(FF_OBJS) $(F_OBJS)

calc_geoswind.o: mod_csts.o mod_funcs.o
calculo_tempes_densi_sealevel.o: calculo_tempes_densi_sealevel.f90 mod_csts.o 
calc_utmcandelasgrid.o: calc_utmcandelasgrid.f90 mod_csts.o mod_funcs.o
calc_utm_rej_era5_penin.o: calc_utm_rej_era5_penin.f90 mod_csts.o mod_funcs.o
clasif_era_pen_kmeans.o: clasif_era_pen_kmeans.f90 mod_csts.o mod_funcs.o
insol.o: insol.f90 mod_csts.o mod_funcs.o
predictores_significativos.o: predictores_significativos.f90 mod_csts.o mod_funcs.o
pts_ref_est_pen_4int.o: pts_ref_est_pen_4int.f90 mod_csts.o 
pts_ref_est_pen.o: pts_ref_est_pen.f90 mod_csts.o
training_part1_prec.o: training_part1_prec.f90 mod_csts.o mod_funcs.o calculo_tempes_densi_sealevel.o calc_geoswind.o clasif_era_pen_kmeans.o
training_part2_prec.o: training_part2_prec.f90 calc_utmcandelasgrid.o calc_utm_rej_era5_penin.o pts_ref_est_pen_4int.o pts_ref_est_pen.o predictores_significativos.o  
training_temp.o: training_temp.f90 mod_csts.o mod_funcs.o calculo_tempes_densi_sealevel.o calc_geoswind.o insol.o calc_utm_rej_era5_penin.o calc_utmcandelasgrid.o pts_ref_est_pen_4int.o
downscaling_prec.o: downscaling_prec.f90 mod_csts.o mod_funcs.o
downscaling_temp.o: downscaling_temp.f90 mod_csts.o mod_funcs.o

