

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

.SUFFIXES: .f90 .o

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

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

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

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

ex1: TQ_extract_Fcs_11-17.f90
	$(FC) -o ex.exe TQ_extract_Fcs_11-17.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/

###########################

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

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

#### Test with random samples:

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

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

###########################

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

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

ep82: Extract_PCA_Fcs_82-09.f90 
	$(FC) -o epc.exe Extract_PCA_Fcs_82-09.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/

ep11: Extract_PCA_Fcs_DLap_11-17.f90
	$(FC) -o epc.exe Extract_PCA_Fcs_DLap_11-17.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/

clean:
	rm *.exe  # *.o  *.mod
