Initial commit
[tidl/tidl-api.git] / examples / test / Makefile
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 clean::
41         $(RM) -f $(EXE) stats_tool_out.* *.out
42         $(MAKE) -C $(TINN_DIR) clean
43         $(MAKE) -C $(TINN_DIR)/dsp clean