#/////////////////// 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    ///

#//////////// M /// A /// K /// E /// F /// I /// L /// E /////////////
include make.inc

PYTHON = python
GENSCRIPT = ../tools/core_blas_dtypes.py

all: lib test example

lib: inc generate libcblas libcoreblas libcorelapack libplasma

clean: cleanall

inc:
	( cd include; $(PYTHON) $(GENSCRIPT) plasma_z.h)

libcblas:
	( cd cblas; $(MAKE) )

libcoreblas:
	( cd core_blas; $(MAKE) )

libcorelapack:
	( cd core_lapack; $(MAKE) )

libplasma:
	( cd src; $(MAKE) )

test: testplasma testlapack

testplasma:
	( cd testing; $(MAKE))

testlapack:
	( cd testing/lin; $(MAKE))

example:
	( cd examples; $(MAKE) )

generate:
	( cd src; $(MAKE) generate )
	( cd core_blas; $(MAKE) generate )
	( cd testing; $(MAKE) generate )
	( cd examples; $(MAKE) generate )

f2c:
	( cd core_blas; $(MAKE) f2c )
	( cd core_lapack; $(MAKE) f2c )

cleanall:
	( cd cblas; $(MAKE) clean )
	( cd core_blas; $(MAKE) clean )
	( cd core_lapack; $(MAKE) clean )
	( cd src; $(MAKE) clean )
	( cd testing; $(MAKE) clean )
	( cd testing/lin; $(MAKE) clean)
	( cd examples; $(MAKE) clean )
	( cd lib; rm -f *.a )

.PHONY: f2c
