#
#     (C) Rasmus Munk Larsen, Stanford University, 2004
#
include ../../make.inc
IPATH = -I..
LPATH = $(LIBPATH) -L.. -L.
LIBS = ../libcpropack_$(PLAT).a ../libclapack_util_$(PLAT).a $(BLAS)  ../libclapack_util_$(PLAT).a
#LIBS = -lcpropack_$(PLAT) -lmkl_lapack $(BLAS)  


all: example.x example_irl.x compare.x

.F.o:
	$(F77) $(FFLAGS)  $(IPATH) -c -o $*.o $*.F
.f.o:
	$(F77) $(FFLAGS)  $(IPATH) -c -o $*.o $*.f
.c.o:
	$(CC)  $(CFLAGS)  $(IPATH) -c -o $*.o $*.c

### Dependencies ###

matvec.o example.o example_irl.o: matvec.h

### Linking information for executables. ###

lib:
	@( cd ..; \
	$(MAKE) lib; \
	cd Examples )

example.x: example.$(PLAT).x

example_irl.x: example_irl.$(PLAT).x

compare.x: compare.$(PLAT).x

example.$(PLAT).x: lib example.o matvec.o
	$(LINKER) $(LINKFLAGS) -o example.$(PLAT).x example.o matvec.o $(LPATH) $(LIBS)

example_irl.$(PLAT).x: lib example_irl.o matvec.o
	$(LINKER) $(LINKFLAGS) -o example_irl.$(PLAT).x example_irl.o matvec.o $(LPATH) $(LIBS)

compare.$(PLAT).x: lib compare.o 
	$(LINKER) $(LINKFLAGS) -o compare.$(PLAT).x compare.o $(LPATH) $(LIBS)

test:
	@( echo "==Testing COMPLEX version without implicit restart.=="; \
	example.$(PLAT).x <  example.in; \
	echo "==Testing COMPLEX version with implicit restart.=="; \
	example_irl.$(PLAT).x <  example_irl.in )

verify: 
	@( echo "==Comparing COMPLEX results to reference.=="; \
	compare.$(PLAT).x < compare.in; \
	echo "==Comparing COMPLEX IRL results to reference.=="; \
	compare.$(PLAT).x < compare_irl.in )

clean:	
	rm -f  *.o *.il
	rm -rf rii_files

cleanall: 
	rm -f  *.o *.a *.x *~ work* *.il  *.ascii
	rm -rf rii_files


