
#######################################################################
#  This is the makefile to create a library for LAPACK.
#  The files are organized as follows:
#       DZLAUX -- Auxiliary routines called from both DOUBLE PRECISION
#                 and COMPLEX*16
#       DLASRC -- Double precision real LAPACK routines
#       ZLASRC -- Double precision complex LAPACK routines
#
#  Local copy within QSAS to simplify remote qsas installations
#  Feb 2004
#######################################################################
 
ALLAUX = ilaenv.o ieeeck.o lsame.o

DLASRC = \
	dbdsqr.o dgeqrf.o dlaev2.o dlapy3.o dlas2.o dlasq4.o \
	dlasv2.o dorglq.o dorml2.o dsytd2.o dgebd2.o dgesvd.o \
	dlamch.o dlarfb.o dlascl.o dlasq5.o dlatrd.o dorgql.o \
	dormlq.o dsytrd.o dgebrd.o dlabrd.o dlange.o dlarf.o \
	dlaset.o dlasq6.o dorg2l.o dorgqr.o dormqr.o dgelq2.o \
	dlacpy.o dlanst.o dlarfg.o dlasq1.o dlasr.o dorg2r.o \
	dorgtr.o dsteqr.o dgelqf.o dladiv.o dlansy.o dlarft.o \
	dlasq2.o dlasrt.o dorgbr.o dorm2r.o dsterf.o dgeqr2.o \
	dlae2.o dlapy2.o dlartg.o dlasq3.o dlassq.o dorgl2.o \
	dormbr.o dsyev.o


ZLASRC = \
	zbdsqr.o zgebrd.o zgeqr2.o zlabrd.o zladiv.o zlarf.o \
	zlascl.o zlassq.o zungl2.o zunm2r.o zunmlq.o zdrot.o \
	zgelq2.o zgeqrf.o zlacgv.o zlange.o zlarfg.o zlaset.o \
	zung2r.o zunglq.o zunmbr.o zunmqr.o zgebd2.o zgelqf.o \
	zgesvd.o zlacpy.o zlarfb.o zlarft.o zlasr.o zungbr.o \
	zungqr.o zunml2.o

all: double_complex 

new: double_complex 


double_complex: $(DLASRC) $(ZLASRC) $(ALLAUX)
	$(ARC) $(ARCFLAGS) $(QS_HOME)/lib/libqlapack.a $(DLASRC) $(ZLASRC) $(ALLAUX)
#	$(LD) $(PIC_LD) $(PIC) -o $(QS_HOME)/lib/libqlapack.so $(DLASRC) $(ZLASRC) $(ALLAUX)


clean:
	rm -f *.o *% *~ *.so *.dylib *.a
	'rm' -f Makefile

#slamch.o: slamch.f
#	$(FORTRAN) $(NOOPT) -c 
#dlamch.o: dlamch.f
#	$(FORTRAN) $(NOOPT) -c 

.f.o: 
	$(FORTRAN) $(FOPTS) $(PIC) -c $*.f
