diff --git a/tinn_api/Makefile b/tinn_api/Makefile
index beadf250410ca8b525ae415a0072b895b712f2f8..82e4871d184d378f78e647c98d745be70b079e01 100644 (file)
--- a/tinn_api/Makefile
+++ b/tinn_api/Makefile
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
# THE POSSIBILITY OF SUCH DAMAGE.
+MAJOR_VER=0
+MINOR_VER=1
+PATCH_VER=0
+
+ifeq ($(shell git rev-parse --short HEAD 2>&1 1>/dev/null; echo $$?),0)
+BUILD_SHA?=$(shell git rev-parse --short HEAD)
+endif
+
LIB_NAME = tinn_api.a
DSP_OUTFILE = dsp/ocl_wrapper.out
HEADERS = src/ocl_device.h src/trace.h src/common_defines.h src/util.h
HEADERS += src/executor_impl.h inc/executor.h inc/configuration.h
+.PHONY: $(BUILD_ID)
+BUILD_ID := -D_BUILD_VER=$(shell echo "" | \
+ awk '{ printf ("%02d.%02d.%02d", $(MAJOR_VER), \
+ $(MINOR_VER), $(PATCH_VER)); }') \
+ -D_BUILD_SHA=$(BUILD_SHA)
+
+
ifeq ($(BUILD), debug)
CXXFLAGS += -Og -g -ggdb
else
CXXFLAGS += -I$(TI_OCL_INSTALL)/usr/share/ti/opencl
CXXFLAGS += -I$(TARGET_ROOTDIR)/usr/share/ti/opencl
CXXFLAGS += -Isrc -Iinc
+CXXFLAGS += $(BUILD_ID)
obj/%.o: src/%.cpp $(HEADERS)
@echo Compiling $< ...
$(DSP_OUTFILE):
$(MAKE) -C dsp
-
clean::
- $(RM) -f $(LIB_NAME) $(HOST_OBJ_FILES)
+ $(RM) -f $(LIB_NAME) $(HOST_OBJ_FILES) $(DSP_OUTFILE)