#//////////////////////////////////////////////////////////////////////////////
#   -- micMAGMA (version 0.1) --
#      Univ. of Tennessee, Knoxville
#      Univ. of California, Berkeley
#      Univ. of Colorado, Denver
#      April 2012
#//////////////////////////////////////////////////////////////////////////////

MAGMA_DIR = ..
include ../Makefile.internal

INC += -I$(MAGMA_DIR)/control

ZSRC =  \
	zgeqrf_mmic.cpp	\
	zgetrf_mmic.cpp	\
	zpotrf_mmic.cpp	\
	\
	zpotrf2_mic.cpp	\
	zlarfb_mic.cpp  \
	zgeqrf2_mic.cpp	\
	zgeqrf_mic.cpp  \
	zgetrf_mic.cpp	\
	zgetrf.cpp      \
	zgetrf2.cpp     \
	zcgesv.cpp      \
	zcgesv_mic.cpp  \
        zunmqr_mic.cpp  \
	\
        zungqr.cpp      \
        zgetrs_mic.cpp  \
        zgesv_mic.cpp   \
#	zpotrs_mic.cpp	\
#	zposv_mic.cpp	\
#	zgeqrs_mic.cpp	\
#	zgels_mic.cpp	\

# non-symmetric eigenvalues                                                      
ZSRC += \
	zgehrd.cpp  \
	zlahru.cpp  \
	zlahr2.cpp  \
	zunghr.cpp  \
	\

# symmetric eigenvalues
ZSRC += \
        zhetrd.cpp      \
	zlatrd.cpp	\
        zhetrd_he2hb.cpp\
	\

# SVD
ZSRC += \
        zgebrd.cpp      \
	zlabrd_mic.cpp  \


-include Makefile.src

ALLSRC = $(ZSRC) $(CSRC) $(DSRC) $(SSRC)
ALLOBJ = $(ALLSRC:.cpp=.o) $(ALLSRC:.f=.o)

all: $(LIBMAGMA)

$(LIBMAGMA): $(ALLOBJ)
	$(ARCH) $(ARCHFLAGS) $@ $(ALLOBJ)
	$(RANLIB) $@

.cpp.o:
	$(CC) $(OPTS) $(INC) -c $< -o $@

.f.o:
	$(FORT) $(OPTS) $(INC) -c $< -o $@

clean:
	rm -f *.o *~ *.linkinfo

cleanall: clean
	rm -f *.a
	rm -f $(LIBMAGMA)
