# ******************************************************************************
# (C) Automotive-Lighting Reutlingen GmbH  -  ALRT/EEG
#     Tuebinger Strasse 123, 72762 Reutlingen, Germany
# ******************************************************************************

# ------------------------------------------------------------------------------
# file   CustVarBuild_100_HexManip.gmk
#
# \brief customer variant type build type make manipulation of hex files
#
# ------------------------------------------------------------------------------

PBL_BIN               = $(PATH_SRC_CUST_EXE_BASE)/PBL
FBL_BIN               = $(PATH_SRC_CUST_EXE_BASE)/FBL
AL_APP_BIN            = $(PATH_SRC_CUST_EXE_BASE)/AL_APP
COD_HEX_H             = $(PATH_SRC_CUST_EXE_BASE)/CodingData/X01_AN012_CODD_0001.0002.00_HIGH.hex
COD_HEX_L             = $(PATH_SRC_CUST_EXE_BASE)/CodingData/X01_AN012_CODD_0001.0002.00_LOW.hex
#PAT-877 : Replaced spaces with tab

HEX_MANIP_PARAMS      = "outFileAllIhex_H=$(subst /,\\,$(FILE_BIN_NAME))_ALL_H.$(SUFFIX_HEX)"               \
                        "outFileAllIhex_L=$(subst /,\\,$(FILE_BIN_NAME))_ALL_L.$(SUFFIX_HEX)"               \
                        "outFileAllSrec_H=$(subst /,\\,$(FILE_BIN_NAME))_ALL_H.s37"                         \
                        "outFileAllSrec_L=$(subst /,\\,$(FILE_BIN_NAME))_ALL_L.s37"                         \
                        "outFileAllCustIhex_H=$(subst /,\\,$(FILE_BIN_NAME))_ALL_cust_H.$(SUFFIX_HEX)"      \
                        "outFileAllCustIhex_L=$(subst /,\\,$(FILE_BIN_NAME))_ALL_cust_L.$(SUFFIX_HEX)"      \
                        "outFileAllCustSrec_H=$(subst /,\\,$(FILE_BIN_NAME))_ALL_cust_H.s37"                \
                        "outFileAllCustSrec_L=$(subst /,\\,$(FILE_BIN_NAME))_ALL_cust_L.s37"                \
                        "inFile=$(subst /,\\,$(FILE_BIN_NAME)).$(SUFFIX_HEX)"                               \
                        "PblFile=$(subst /,\\,$(PBL_BIN)).$(SUFFIX_HEX)"                                    \
                        "FblFile=$(subst /,\\,$(FBL_BIN)).$(SUFFIX_HEX)"                                    \
                        "cod_File_H=$(subst /,\\,$(COD_HEX_H))"                                             \
                        "cod_File_L=$(subst /,\\,$(COD_HEX_L))"

HEX_MANIP_SCRIPT_FILE = $(ENV_MAKE_CUST_VAR)/$(TYP_PRJ)_$(TYP_VAR)_HexManipScript.hxm

.PHONY: HexManip

ifeq ($(TYP_CC),ARM_AXN)

HexManip :
	@-$(GNUECHO) +++ creating programm code with HexManip
	@-$(GNUECHO) +++ creating programm code with HexManip diaabled for AXIVION

else

HexManip :
ifeq ($(OS),Windows_NT)
	@-$(GNUECHO) +++ creating programm code with HexManip
	@-$(GNUECHO) "HEX_MANIP_SCRIPT_FILE = $(HEX_MANIP_SCRIPT_FILE)"
#	@-$(GNUECHO) "HEX_MANIP_PARAMS = $(HEX_MANIP_PARAMS)"
	@-$(GNUECHO) "$(HEX_MANIP) $(HEX_MANIP_PARAMS) $(subst /,\\,$(HEX_MANIP_SCRIPT_FILE))"
	@-$(HEX_MANIP) $(HEX_MANIP_PARAMS) $(subst /,\\,$(HEX_MANIP_SCRIPT_FILE))
else
	@-$(GNUECHO) +++ HexManip - Not available on Linux Build +++ 
endif
endif
