
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_exe: pdsi.cpp
	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 Aphrodite (1976-2005):
APH: Dr_Grd_APH_2020_Jan.f90
	rm -f APH.exe 
	$(FC) -o APH.exe Dr_Grd_APH_2020_Jan.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/

# SL Baseline (1976-2005):
bl: Dr_Grd_BL_2020_Jan.f90
	rm -f bl.exe
	$(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
	rm -f blens.exe
	$(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
	rm -f sce.exe 
	$(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
	rm -f scens.exe
	$(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

