
FC  =  ifort # gfortran # pgf90
Inc = "/work/apps/intel_2016/netcdf/4.3.3.1/"

########## Compile pdsi from pdsi.cpp ##########

EXPENDABLES = pdsi.exe
LFLAGS = -mno-align-stringops # -mno-cygwin

#pdsicc: pdsi.cpp 
#	g++ $(LFLAGS) -O pdsi.cpp -g -o pdsi

#clean:
#	rm -f $(EXPENDABLES)
#	g++ $(LFLAGS) -O pdsi.cpp -g -o pdsi

pdsi:
	rm -f $(EXPENDABLES)
	g++ $(LFLAGS) -O pdsi.cpp -g -o pdsi.exe

############# Compile Fortran Prog ############

.SUFFIXES: .f90 .o

.f90.o:
	$(FC) -c $*.f90

# Chuong trinh tinh Dought Index theo ca 3 chi so PDSI, SPI va SPEI su dung SL APHRODITE giai doan 1976-2005:
# SL GPCC+CRU 0.25 1951-2019 for SEA:
cru: Dr_Grd_CRU_GPCC_Apr-2021.f90
	$(FC) -o cru.exe Dr_Grd_CRU_GPCC_Apr-2021.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/

# SL Aphrodite (1976-2005):
aph: Dr_Grd_APH_2020_Jan_New.f90 
	$(FC) -o aph.exe Dr_Grd_APH_2020_Jan_New.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/

# Tinh voi APH cho chuoi 1961-2015:
a1: Dr_Grd_APH_2020_Jan_2021.f90
	$(FC) -o aph.exe Dr_Grd_APH_2020_Jan_2021.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/

reg: Dr_Grd_APH_2020_Jan_2021_Reg.f90
	$(FC) -o aph.exe Dr_Grd_APH_2020_Jan_2021_Reg.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/

# SL Baseline (1976-2005):
bl: Dr_Grd_BL_2020_Jan.f90
	$(FC) -o bl.exe Dr_Grd_BL_2020_Jan.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/

# SL Ensemble Baseline (1976-2005):
blens: Dr_Grd_BL_Ens_2020_Jan.f90
	$(FC) -o blens.exe Dr_Grd_BL_Ens_2020_Jan.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/

# SL Scenarios rcp.4.5, rcp8.5 (2006-2099):
sce: Dr_Grd_SCE_2020_Jan.f90 
	$(FC) -o sce.exe Dr_Grd_SCE_2020_Jan.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/

# SL Ensemble Scenarios rcp.4.5, rcp8.5 (2006-2099):
scens: Dr_Grd_SCE_Ens_2020_Jan.f90
	$(FC) -o scens.exe Dr_Grd_SCE_Ens_2020_Jan.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/

test: test.f90 
	$(FC) -o test.exe test.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/

clean:
	rm -f *.exe

