1 EXE = test_tinn
3 RM = rm
4 AR = ar
5 CP = cp
7 TINN_DIR = ../../tinn_api
8 TINN_LIB_NAME = tinn_api.a
9 TINN_LIB = $(TINN_DIR)/$(TINN_LIB_NAME)
11 DSP_OUTFILE = $(TINN_DIR)/dsp/ocl_wrapper.out
13 include $(TINN_DIR)/make.inc
15 ifeq ($(BUILD), debug)
16 CXXFLAGS += -Og -g -ggdb
17 else
18 CXXFLAGS += -O3
19 endif
21 CXXFLAGS += -I. -I$(TINN_DIR)/inc -std=c++11
23 HEADERS =
24 LIBS = -lOpenCL -locl_util -lpthread
26 $(EXE): SOURCES = main.cpp multiple_executors.cpp
28 $(EXE): $(TINN_LIB) $(HEADERS) $(DSP_OUTFILE) $(SOURCES)
29 $(CXX) $(CXXFLAGS) $(SOURCES) $(TINN_LIB) $(LDFLAGS) $(LIBS) -o $@
31 .PHONY: $(DSP_OUTFILE)
32 $(DSP_OUTFILE):
33 $(MAKE) -C $(TINN_DIR)/dsp
34 $(CP) $(DSP_OUTFILE) .
36 .PHONY: $(TINN_LIB)
37 $(TINN_LIB):
38 $(MAKE) -C $(TINN_DIR) $(TINN_LIB_NAME)
40 realclean: clean
41 $(MAKE) -C $(TINN_DIR) clean
42 $(MAKE) -C $(TINN_DIR)/dsp clean
44 clean::
45 $(RM) -f $(EXE) stats_tool_out.* *.out