TARGET = dr #testeof

F77CMD = ifort #g95
#F77OPTS = -mkl # -ffixed-line-length-132 -O3

#F77OPTS = -mkl -mcmodel medium -shared-intel -assume byterecl -O3

F77OPTS = -mkl -mcmodel large -shared-intel -assume byterecl -O3

F77OBJS = deof.o deofcovcor.o deofpcs.o  deoftotvar.o

INCDIRS = -I/usr/local/include -I$(HOME)/include 
LIBDIRS = -L/usr/local/lib -L$(HOME)/lib

LAPACK = #-L/home/pierce/src/packages/num_analysis/lapack/LAPACK -llapack_LINUX86_g95 -lblas_LINUX86_g95

Inc = /work/apps/intel_2016/netcdf/4.3.3.1/
LNETCDF = -L ${Inc}lib/ -lnetcdff -I ${Inc}include/  

.SUFFIXES: .f90 .o 

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

.f90.o:
	echo "making with $(F77CMD) "
	$(F77CMD) $(LOCALOPTS) $(F77OPTS) -c $< 

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

target: $(TARGET)

#testeof: my_test_eof.f90 deof.o deofcovcor.o deofpcs.o deoftotvar.o
#	$(F77CMD) $(LOCALOPTS) $(F77OPTS) $(LNETCDF) -o testeof my_test_eof.f90 \
#		deof.o deofcovcor.o deofpcs.o deoftotvar.o $(LAPACK)

dr: Dr_EOF.f90 deof.o deofcovcor.o deofpcs.o deoftotvar.o
	$(F77CMD) -o dr.exe Dr_EOF.f90 $(LOCALOPTS) $(F77OPTS) $(LNETCDF) \
		deof.o deofcovcor.o deofpcs.o deoftotvar.o $(LAPACK)

spi: Dr_EOF_spi.f90 deof.o deofcovcor.o deofpcs.o deoftotvar.o
	$(F77CMD) -o spi.exe Dr_EOF.f90 $(LOCALOPTS) $(F77OPTS) $(LNETCDF) \
                deof.o deofcovcor.o deofpcs.o deoftotvar.o $(LAPACK)

t1: test_xt_tx.f90 deof.o deofcovcor.o deofpcs.o deoftotvar.o
	$(F77CMD) -o t1.exe test_xt_tx.f90 $(LOCALOPTS) $(F77OPTS) $(LNETCDF) \
                deof.o deofcovcor.o deofpcs.o deoftotvar.o $(LAPACK)

doeofs: $(F77OBJS) $(F90OBJS)
	@echo "============================================"
	@echo "linking $<"
	@echo " "
	$(F90CMD) $(F90OPTS) $(LOCALOPTS) -o doeofs \
		$(F77OBJS) $(F90OBJS) $(DOEOFS_MODULES_INCLINE)	   	\
		$(DPSRCDIR)/nc90/nc90_norank_lib.o  	\
		$(LIBDIRS) -lcrdnetcdf -lnetcdf $(LAPACK) $(STDLIBS)

clean: 	
	-rm $(F77OBJS) *.o *.mod 


