###
#
# @file Makefile
#
#  PLASMA is a software package provided by Univ. of Tennessee,
#  Univ. of California Berkeley and Univ. of Colorado Denver
#
# @version 2.2.0
# @author Jakub Kurzak
# @date 2009-11-15
#
###

# Overwritten in make.inc 
PLASMA_DIR = ..
include ../Makefile.internal

INC := -I$(PLASMA_DIR)/control/ $(INC)

    ALLOBJ =         	\
        pzgelqf.o     pdgelqf.o     pcgelqf.o     psgelqf.o  \
        pzgeqrf.o     pdgeqrf.o     pcgeqrf.o     psgeqrf.o  \
        pzgetrf.o     pdgetrf.o     pcgetrf.o     psgetrf.o  \
        pzpotrf.o     pdpotrf.o     pcpotrf.o     pspotrf.o  \
        pztrsm.o      pdtrsm.o      pctrsm.o      pstrsm.o   \
        pztrsmpl.o    pdtrsmpl.o    pctrsmpl.o    pstrsmpl.o \
        pzunglq.o     pdorglq.o     pcunglq.o     psorglq.o  \
        pzungqr.o     pdorgqr.o     pcungqr.o     psorgqr.o  \
        pzunmlq.o     pdormlq.o     pcunmlq.o     psormlq.o  \
        pzunmqr.o     pdormqr.o     pcunmqr.o     psormqr.o  \
        pzgemm.o      pdgemm.o      pcgemm.o      psgemm.o   \
        pzaxpy.o      pdaxpy.o      pcaxpy.o      psaxpy.o   \
        pzlacpy.o     pdlacpy.o     pclacpy.o     pslacpy.o  \
        pzsyrk.o      pdsyrk.o      pcsyrk.o      pssyrk.o   \
        pzsymm.o      pdsymm.o      pcsymm.o      pssymm.o   \
        pzherk.o                    pcherk.o                 \
        pzhemm.o                    pchemm.o                 \
	\
        pzlanhe.o     pdlansy.o     pclanhe.o     pslansy.o  \
        pzlange.o     pdlange.o     pclange.o     pslange.o  \
        pzlag2c.o     pclag2z.o     pdlag2s.o     pslag2d.o  \
        \
        zgelqf.o      dgelqf.o      cgelqf.o      sgelqf.o   \
        zgelqs.o      dgelqs.o      cgelqs.o      sgelqs.o   \
        zgels.o       dgels.o       cgels.o       sgels.o    \
        zgeqrf.o      dgeqrf.o      cgeqrf.o      sgeqrf.o   \
        zgeqrs.o      dgeqrs.o      cgeqrs.o      sgeqrs.o   \
        zgesv.o       dgesv.o       cgesv.o       sgesv.o    \
        zgetrf.o      dgetrf.o      cgetrf.o      sgetrf.o   \
        zgetrs.o      dgetrs.o      cgetrs.o      sgetrs.o   \
        zposv.o       dposv.o       cposv.o       sposv.o    \
        zpotrf.o      dpotrf.o      cpotrf.o      spotrf.o   \
        zpotrs.o      dpotrs.o      cpotrs.o      spotrs.o   \
        ztrsm.o       dtrsm.o       ctrsm.o       strsm.o    \
        ztrsmpl.o     dtrsmpl.o     ctrsmpl.o     strsmpl.o  \
        zunglq.o      dorglq.o      cunglq.o      sorglq.o   \
        zungqr.o      dorgqr.o      cungqr.o      sorgqr.o   \
        zunmlq.o      dormlq.o      cunmlq.o      sormlq.o   \
        zunmqr.o      dormqr.o      cunmqr.o      sormqr.o   \
        zgemm.o       dgemm.o       cgemm.o       sgemm.o    \
        zsyrk.o       dsyrk.o       csyrk.o       ssyrk.o    \
        zherk.o                     cherk.o                  \
        zsymm.o       dsymm.o       csymm.o       ssymm.o    \
        zhemm.o                     chemm.o                  \
        \
        zcgesv.o   dsgesv.o   \
        zcposv.o   dsposv.o   \
        zcungesv.o dsungesv.o \
#        zcgels.o   dsgels.o

all: $(LIBPLASMA)

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

clean:
	rm -f *.o *~

cleanall: clean
	rm -f *.a

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

.PHONY: clean

