###
#
# @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
# @date 2009-11-15
#
###

PLASMA_DIR = ..
include ../Makefile.internal

NAMES = geqrt tsqrt ssmqr ssrfb \
        gelqt tslqt ssmlq getrf \
	ssssm tstrf gessm ttqrt \
	ttmqr ttrfb		\
	blas

# Define filename un/or are treated separately
ZSRC = $(NAMES:%=core_z%.c) core_zunmqr.c core_zunmlq.c
CSRC = $(NAMES:%=core_c%.c) core_cunmqr.c core_cunmlq.c
DSRC = $(NAMES:%=core_d%.c) core_dormqr.c core_dormlq.c
SSRC = $(NAMES:%=core_s%.c) core_sormqr.c core_sormlq.c

ALLSRC = $(ZSRC) $(CSRC) $(DSRC) $(SSRC)
ALLOBJ = $(ALLSRC:.c=.o)

# Add the headers from src directory
INC := -I../control/ $(INC)

all: $(LIBCOREBLAS)

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

clean:
	rm -f *.o *~

cleanall: clean
	rm -f *.a

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

.PHONY: all clean cleanall

