# ******************************************************************************
# (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\PBL
BM_BIN                = $(PATH_SRC_CUST_EXE_BASE)\Bm\Bm_0x80038000_FA
FBL_BIN               = $(PATH_SRC_CUST_EXE_BASE)\Fbl\Fbl_0x80048000_FA
COD_HEX               = $(PATH_SRC_CUST_EXE_BASE)\CODD\Z03_HH002_CODD_High.hex
BMHD0_HEX             = $(PATH_SRC_CUST_EXE_BASE)\BMHD0\BMHD0_PBL_80020000h

HEX_MANIP_PARAMS      = "outFileAllIhex=$(subst /,\,$(FILE_BIN_NAME))_ALL.$(SUFFIX_HEX)"                \
                        "outFileBankAIhex=$(subst /,\,$(FILE_BIN_NAME))_A.$(SUFFIX_HEX)"                \
                        "outFileBankBIhex=$(subst /,\,$(FILE_BIN_NAME))_B.$(SUFFIX_HEX)"                \
                        "outFileOtaIhex=$(subst /,\,$(FILE_BIN_NAME))_Ota.$(SUFFIX_HEX)"                \
                        "outFileOtaSMot=$(subst /,\,$(FILE_BIN_NAME))_Ota.$(SUFFIX_MOT)"                \
                        "outFileOtaCodIhex=$(subst /,\,$(FILE_BIN_NAME))_Cod_Ota.$(SUFFIX_HEX)"         \
                        "outFileOtaCodSMot=$(subst /,\,$(FILE_BIN_NAME))_Cod_Ota.$(SUFFIX_MOT)"         \
                        "outFileBmhd0Ihex=$(subst /,\,$(PATH_BIN_NAME))\Bmhd0.$(SUFFIX_HEX)*"           \
                        "ApplFile=$(subst /,\,$(FILE_BIN_NAME)).$(SUFFIX_HEX)"                          \
                        "PblFile=$(subst /,\,$(PBL_BIN)).$(SUFFIX_HEX)"                                 \
                        "BmFile=$(subst /,\,$(BM_BIN)).$(SUFFIX_HEX)"                                   \
                        "FblFile=$(subst /,\,$(FBL_BIN)).$(SUFFIX_HEX)"                                 \
                        "Cod_File=$(subst /,\,$(COD_HEX))"                                              \
                        "Bmhd0File=$(subst /,\,$(BMHD0_HEX)).$(SUFFIX_HEX)"                             \

HEX_MANIP_SCRIPT_FILE = $(ENV_MAKE_CUST_VAR)/$(TYP_PRJ)_$(TYP_VAR)_HexManipScript.hxm

.PHONY: HexManip
HexManip :
	@-$(GNUECHO) +++ creating program code with HexManip
	@-$(HEX_MANIP) $(HEX_MANIP_PARAMS) $(subst /,\,$(HEX_MANIP_SCRIPT_FILE))