#/////////////////// P /// L /// A /// S /// M /// A //////////////////
#///  PLASMA - version 2.0.0                                       ///
#///  Release Date: July, 4th 2009                                 ///
#/// PLASMA is a software package provided by Univ. of Tennessee,  ///
#/// Univ. of California Berkeley and Univ. of Colorado Denver     ///
#//////////////////////////////////////////////////////////////////////
include ../make.inc

PYTHON = python
GENSCRIPT = ../tools/core_blas_dtypes.py
F2C = f2c
F2COPTS = -a -C++

ALLOBJ = core_dgeqrt.o core_dormqr.o core_dtsqrt.o core_dssmqr.o core_dssrfb.o \
             core_dgelqt.o core_dtslqt.o core_dormlq.o core_dssmlq.o \
             core_dgetrf.o core_dssssm.o core_dtstrf.o core_dgessm.o \
        core_sgeqrt.o core_sormqr.o core_stsqrt.o core_sssmqr.o core_sssrfb.o \
             core_sgelqt.o core_stslqt.o core_sormlq.o core_sssmlq.o \
             core_sgetrf.o core_sssssm.o core_ststrf.o core_sgessm.o \
        core_cgeqrt.o core_cunmqr.o core_ctsqrt.o core_cssmqr.o core_cssrfb.o \
             core_cgelqt.o core_ctslqt.o core_cunmlq.o core_cssmlq.o \
             core_cgetrf.o core_cssssm.o core_ctstrf.o core_cgessm.o \
        core_zgeqrt.o core_zunmqr.o core_ztsqrt.o core_zssmqr.o core_zssrfb.o \
             core_zgelqt.o core_ztslqt.o core_zunmlq.o core_zssmlq.o \
             core_zgetrf.o core_zssssm.o core_ztstrf.o core_zgessm.o

LIBCOREBLAS=../lib/libcoreblas.a

all: $(LIBCOREBLAS)

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

generate: core_dgeqrt.f core_dormqr.f core_dtsqrt.f core_dssmqr.f core_dssrfb.f \
             core_dgelqt.f core_dtslqt.f core_dormlq.f core_dssmlq.f \
             core_dgetrf.f core_dssssm.f core_dtstrf.f core_dgessm.f

core_dgelqt.f: core_zgelqt.f
	$(PYTHON) $(GENSCRIPT) core_zgelqt.f
core_dgeqrt.f: core_zgeqrt.f
	$(PYTHON) $(GENSCRIPT) core_zgeqrt.f
core_dgessm.f: core_zgessm.f
	$(PYTHON) $(GENSCRIPT) core_zgessm.f
core_dgetrf.f: core_zgetrf.f
	$(PYTHON) $(GENSCRIPT) core_zgetrf.f
core_dormlq.f: core_zunmlq.f
	$(PYTHON) $(GENSCRIPT) core_zunmlq.f
core_dormqr.f: core_zunmqr.f
	$(PYTHON) $(GENSCRIPT) core_zunmqr.f
core_dssmlq.f: core_zssmlq.f
	$(PYTHON) $(GENSCRIPT) core_zssmlq.f
core_dssmqr.f: core_zssmqr.f
	$(PYTHON) $(GENSCRIPT) core_zssmqr.f
core_dssrfb.f: core_zssrfb.f
	$(PYTHON) $(GENSCRIPT) core_zssrfb.f
core_dssssm.f: core_zssssm.f
	$(PYTHON) $(GENSCRIPT) core_zssssm.f
core_dtslqt.f: core_ztslqt.f
	$(PYTHON) $(GENSCRIPT) core_ztslqt.f
core_dtsqrt.f: core_ztsqrt.f
	$(PYTHON) $(GENSCRIPT) core_ztsqrt.f
core_dtstrf.f: core_ztstrf.f
	$(PYTHON) $(GENSCRIPT) core_ztstrf.f

f2c:
	$(F2C) $(F2COPTS) *.f

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

.f.o:
	$(FC) $(FOPTS) -c $< -o $@

.PHONY: all clean f2c generate
