#
#     (C) Rasmus Munk Larsen, Stanford University, 2004
#
include ./make.inc
IPATH = -I.

all: lib examples

### Object files.

OBJ = dlanbpro.o dreorth.o dgetu0.o dsafescal.o blasext.o \
      dlansvd.o printstat.o dgemm_ovwr.o  \
      dlansvd_irl.o dbsvd.o dritzvec.o $(MGS).o

.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


dlamch.o: dlamch.f
	$(F77) $(FFLAGS_NOOPT) $(IPATH) -c -o $*.o $*.f


lib: propacklib

propacklib: $(OBJ)
	@( cd Lapack_Util; \
	$(MAKE) lib; \
	cd .. )		
	rm -f libpropack_$(PLAT).a
	ar rc libpropack_$(PLAT).a $(OBJ) 
	$(RANLIB)  libpropack_$(PLAT).a

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

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

clean:	
	rm -f  *.o *.il
	rm -rf rii_files
	@( cd Examples; \
	$(MAKE) clean; \
	cd ..; \
	cd Lapack_Util; \
	$(MAKE) clean; \
	cd .. )

cleanall:	
	rm -f  *.o  *.a *~ *.il
	rm -rf rii_files
	@( cd Make; \
        rm -f *~; \
	cd ..; \
        cd Examples; \
	$(MAKE) cleanall; \
	cd ..; \
	cd Lapack_Util; \
	$(MAKE) cleanall; \
	cd .. )

