Pass NUM_DSP_CORES to ticblas build since it uses blis.h.
[dense-linear-algebra-libraries/linalg.git] / src / ti / linalg / ticblas / src / Makefile
2 include ../../make.inc
4 INCDIR := $(CGTROOT)/include
5 INCDIR += -I$(OMP_DIR)/packages/ti/runtime/openmp
6 INCDIR += -I$(FC_DIR)/packages
7 INCDIR += -I$(XDC_DIR)/packages
8 INCDIR += -I$(BIOS_DIR)/packages
9 INCDIR += -I$(XDAIS_DIR)/packages
10 INCDIR += -I$(LIBARCH_DIR)/packages
11 INCDIR += -I$(PDK_DIR)/packages
13 ifeq ($(LIBOS),LIB_OPENCL)
14 INCDIR += -I$(TI_OCL_INSTALL_DIR)
15 endif
17 ifeq ($(MEM_MODEL),Large)
18 BLIS_INC = ../../blis/install/c66xLarge/include/blis/
19 BLIS_MEM_MODEL = MEM_MODEL_LARGE
20 else ifeq ($(MEM_MODEL),Medium)
21 BLIS_INC = ../../blis/install/c66xMedium/include/blis/
22 BLIS_MEM_MODEL = MEM_MODEL_MEDIUM
23 else ifeq ($(MEM_MODEL),Small)
24 BLIS_INC = ../../blis/install/c66xSmall/include/blis/
25 BLIS_MEM_MODEL = MEM_MODEL_SMALL
26 else ifeq ($(MEM_MODEL),Tiny)
27 BLIS_INC = ../../blis/install/c66xTiny/include/blis/
28 BLIS_MEM_MODEL = MEM_MODEL_TINY
29 endif
31 INCDIR += -I$(BLIS_INC)
33 INCS = -I. -I$(strip $(subst ;, -I,$(subst $(space),$(space),$(INCDIR))))
35 CL6X_FLAGS  = $(INCS) --openmp --use_g2 -D$(TARGET) -D$(LIBOS) -D$(BLIS_MEM_MODEL) -DBLIS_MAX_NUM_THREADS=${NUM_DSP_CORES}
37 DSP_LIB_DIR = ../lib
38 DSP_LIB = $(DSP_LIB_DIR)/libticblas.ae66
40 OBJS = ticblas.obj
42 all: lib
43 cross: lib
45 lib: $(OBJS)
46         @echo; echo "Building DSP lib: $(DSP_LIB)"
47         mkdir -p $(DSP_LIB_DIR)
48         $(AR) -cr $(DSP_LIB) $(OBJS)
50 clean::
51         rm -r $(DSP_LIB_DIR)