
DTVKIT_DSMCC_ROOT?=../..
MODULE_ROOT?= $(DTVKIT_DSMCC_ROOT)

INCDIRS = ./inc \
	$(MODULE_ROOT)/source/dscore/inc \
	$(MODULE_ROOT)/source/dsfm/inc \
	$(MODULE_ROOT)/source/dsiq/inc \
	$(MODULE_ROOT)/include

SOURCES += $(addprefix dsm_,control client si)

INC_BUILD_PATH ?= $(DTVKIT_OUTPUT_DIR)/inc
INCDIRS += $(INC_BUILD_PATH)
MODULE_PREREQUISITES = \
	$(INC_BUILD_PATH)/dsmcc_version.h

ifneq ($(DTVKIT_DSMCC_DEBUG_USE_GETENV),0)
  DEFINES += DEBUG_USE_GETENV
endif

include ../../version.mak
include ../../common.mak

.PHONY : rebuild rmbuild

module_clean:
	-rm $(INC_BUILD_PATH)/dsmcc_version.h

rebuild : rmbuild $(OBJ_BUILD_PATH)/dsmain/objs.mk

rmbuild :
	@rm $(INC_BUILD_PATH)/dsmcc_version.h
	
$(INC_BUILD_PATH)/dsmcc_version.h : | $(INC_BUILD_PATH)
	@echo Generating $@
	@echo "/* This is auto-generated code. DO NOT EDIT! */" > $@
	@echo "#define DSMCC_VER_MAJOR $(DSMCC_VER_MAJOR)" >> $@
	@echo "#define DSMCC_VER_MINOR $(DSMCC_VER_MINOR)" >> $@
	@echo "#define DSMCC_VER_PATCH $(DSMCC_VER_PATCH)" >> $@
	@echo "#define DSMCC_VER_STRING \"$(DSMCC_VER_MAJOR).$(DSMCC_VER_MINOR).$(DSMCC_VER_PATCH)\"" >> $@
