########################################
#
#   AutoTuned-RB Install Makefile
#
#     
#
#
#########################################

SHELL = /bin/sh
ARCH = Linux_UNKNOWNSSE2_2

#########################################

TOPdir = /home/kinoshita
ATLdir =$(TOPdir)/AutoTuned-RB/ATLAS
ATLlibdir = $(ATLdir)/lib/$(ARCH)

########################################

ATRBdir = $(TOPdir)/ATRB
ATRBobjdir = $(ATRBdir)/source/$(ARCH)
ATRBsrcdir = $(ATRBdir)/source
ATRBincdir = $(ATRBdir)/include/$(ARCH)
ATRBlibdir = $(ATRBdir)/lib/$(ARCH)
#ATRbindir = $(TOPdir)/bin/$(ARCH)


#########################################

CC = cc
CCFLAGS = -O3
NM = -o
OJ = -c

#########################################

ARCHIVER = ar
ARFLAGS  = r

#########################################

LATL = -latlas
LPTH = -lpthread
#Math = -lm

#########################################
all:install

config:
	rm -f cofig
	$(CC) -lm  config.c $(NM) config
	./config
	mkdir -p $(ATRBincdir)
	mv Confg.h $(ATRBincdir)/
	rm -f config	
install:$(ATRBsrcdir)/ABCLib_BLAS_Src.c $(ATRBsrcdir)/ABCLib_BLAS_Recursive.c
	rm -f $(ATRBlibdir)/*.a 
	$(CC) $(ATRBsrcdir)/ABCLib_BLAS_Src.c $(NM) \
	ABCLib_BLAS_Src $(CCFLAGS) -I$(ATRBincdir) -L$(ATLlibdir) $(LATL) $(LPTH)
	./ABCLib_BLAS_Src
	mv Mtdev.h $(ATRBincdir)/
	rm -f ABCLib_BLAS_Src
	$(CC) $(OJ) -I$(ATRBincdir) $(ATRBsrcdir)/ABCLib_BLAS_Recursive.c
	mkdir -p $(ATRBobjdir)
	mv $(ATRBdir)/ABCLib_BLAS_Recursive.o $(ATRBobjdir)/ 
	mkdir -p $(ATRBlibdir)
	$(ARCHIVER) $(ARFLAGS) $(ATRBlibdir)/libatr.a $(ATRBobjdir)/ABCLib_BLAS_Recursive.o

.PHONY : cleanall cleanbin cleanobj cleanlib cleanhead

cleanall: cleanbin cleanobj cleanlib cleanhead

cleanbin:
	rm -f $(ATRBdir)/ABCLib_BLAS_Src
	rm -f $(ATRBdir)/config
	
cleanobj:
	rm -f $(ATRBobjdir)/*.o 
	rmdir $(ATRBobjdir)

cleanlib:
	rm -f $(ATRBlibdir)/*.a
	rmdir $(ATRBlibdir)

cleanhead:
	rm -f $(ATRBincdir)/*.h
	rmdir $(ATRBincdir)


