ATLAS_INSTALL=libcblas_atlas_arm
ATLAS_LIB    = $(ATLAS_INSTALL)/libcblas.a $(ATLAS_INSTALL)/libatlas.a

EXE         = sgemm
STATIC_LIB   = libgemm_dsp.a


ifeq ($(DBG_FLAG),-g)
OPTIMIZE_FLAG = -O0
CL6X_FLAGS  = -o0 
else
OPTIMIZE_FLAG = -O3
CL6X_FLAGS  = -o3 
endif

CPP_FLAGS   = $(OPTIMIZE_FLAG) -I/usr/include $(ATLAS_INC)
CLOCL_FLAGS =
AR_FLAGS   = rcs 

COMPILE_CPP = 1

#Default output
all: $(EXE)

include ../make.inc

LIBS += $(ATLAS_LIB)

.PHONY:	all

lib: gemm.o
	$(AR) $(AR_FLAGS) $(STATIC_LIB) $^

main.o: kernel.dsp_h

gemm.o: kernel.dsp_h

$(EXE): main.o
	$(CPP) $(CPP_FLAGS) main.o $(LD_FLAGS) $(LIBS) -lrt -lpthread -lm -o $@

kernel.dsp_h: kernel.cl sgemm.obj sgemm_kernel.obj data_move.obj
	$(CLOCL) $(CLOCL_FLAGS) --txt $^


