#//////////////////////////////////////////////////////////////////////////////
#   -- 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 =  \
	zpotrf2_mic.cpp	\
	zlarfb_mic.cpp  \
	zgeqrf2_mic.cpp	\
	zgeqrf_mic.cpp  \
	zgetrf_mic.cpp	\
        zunmqr_mic.cpp  \
	\
        zungqr.cpp      \
#	zpotrs_mic.cpp	\
	zposv_mic.cpp	\
	zgetrs_mic.cpp	\
	zgesv_mic.cpp	\
	zgeqrs_mic.cpp	\
	zgels_mic.cpp	\
	\

# non-symmetric eigenvalues                                                                                               
ZSRC += \
        zgehrd.cpp  \
        zlahru.cpp  \
        zlahr2.cpp  \
        zunghr.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)
