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

INC     = -I../include
LIBDIR  = -L../lib

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

    OBJ = example_sposv.o \
          example_dposv.o \
          example_cposv.o \
          example_zposv.o \
          example_sgesv.o \
          example_dgesv.o \
          example_cgesv.o \
          example_zgesv.o \
          example_sgels.o \
          example_dgels.o \
          example_cgels.o \
          example_zgels.o \
		  example_spotrf.o \
		  example_dpotrf.o \
		  example_cpotrf.o \
		  example_zpotrf.o \
		  example_sgeqrf.o \
		  example_dgeqrf.o \
		  example_cgeqrf.o \
		  example_zgeqrf.o \
		  example_sgelqf.o \
		  example_dgelqf.o \
		  example_cgelqf.o \
		  example_zgelqf.o \
		  example_spotrs.o \
		  example_dpotrs.o \
		  example_cpotrs.o \
		  example_zpotrs.o \
		  example_sgetrs.o \
		  example_dgetrs.o \
		  example_cgetrs.o \
		  example_zgetrs.o \
		  example_sgeqrs.o \
		  example_dgeqrs.o \
		  example_cgeqrs.o \
		  example_zgeqrs.o \
		  example_sgelqs.o \
		  example_dgelqs.o \
		  example_cgelqs.o \
		  example_zgelqs.o \
		  example_sormqr.o \
		  example_dormqr.o \
		  example_cunmqr.o \
		  example_zunmqr.o \
		  example_sormlq.o \
		  example_dormlq.o \
		  example_cunmlq.o \
		  example_zunmlq.o \
		  example_strsm.o \
		  example_dtrsm.o \
		  example_ctrsm.o \
		  example_ztrsm.o \
		  example_strsmpl.o \
		  example_dtrsmpl.o \
		  example_ctrsmpl.o \
		  example_ztrsmpl.o \
          example_sposv_f.o \
          example_dposv_f.o \
          example_cposv_f.o \
          example_zposv_f.o \
          example_sgesv_f.o \
          example_dgesv_f.o \
          example_cgesv_f.o \
          example_zgesv_f.o \
          example_sgels_f.o \
          example_dgels_f.o \
          example_cgels_f.o \
          example_zgels_f.o

    EXE = $(OBJ:.o=)

all: $(EXE)

$(EXE): $(OBJ)

generate:
	$(PYTHON) $(GENSCRIPT) example_zgels_f.f example_zgesv_f.f example_zposv_f.f example_zposv.c example_zgels.c example_zgesv.c
	$(PYTHON) $(GENSCRIPT) example_zpotrf.c example_zpotrs.c example_zgetrs.c example_zgeqrf.c example_zgelqf.c
	$(PYTHON) $(GENSCRIPT) example_zgeqrs.c example_zgelqs.c example_zunmqr.c example_zunmlq.c example_ztrsm.c example_ztrsmpl.c

clean:
	rm -f $(OBJ) $(EXE)

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

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

.o:
	$(LINKER) $(LDOPTS) $< -o $@ $(LIBDIR) $(LIB)

.PHONY: clean generate
