# ******************************************************************************
# (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)/X01_PB035_SWPB_0000.0003.00
FBL_BIN               = $(PATH_SRC_CUST_EXE_BASE)/FBL_EOL_V1_8
AL_APP_BIN            = $(PATH_SRC_CUST_EXE_BASE)/AL_APP
COD_HEX               = $(PATH_SRC_CUST_EXE_BASE)/CodingData/X01_AN013_CODD_0001.0000.00_HIGH.hex
#PAT-877 : Replaced spaces with tab

HEX_MANIP_PARAMS      = "outFileAllIhex=$(subst /,\\,$(FILE_BIN_NAME))_ALL.$(SUFFIX_HEX)"               \
                        "outFileAllSrec=$(subst /,\\,$(FILE_BIN_NAME))_ALL.s37"                         \
                        "outFileAllCustIhex=$(subst /,\\,$(FILE_BIN_NAME))_ALL_cust.$(SUFFIX_HEX)"      \
                        "outFileAllCustSrec=$(subst /,\\,$(FILE_BIN_NAME))_ALL_cust.s37"                \
                        "outFileApps_cod_Ihex=$(subst /,\\,$(FILE_BIN_NAME))_APP_cod.$(SUFFIX_HEX)"     \
                        "outFileApps_cod_Srec=$(subst /,\\,$(FILE_BIN_NAME))_APP_cod.s37"               \
                        "outFileApps_Srec=$(subst /,\\,$(FILE_BIN_NAME))_APP.s37"                       \
                        "outFilecod_Srec=$(subst /,\\,$(FILE_BIN_NAME))_cod.s37"                        \
                        "inFile=$(subst /,\\,$(FILE_BIN_NAME)).$(SUFFIX_HEX)"                           \
                        "PblFile=$(subst /,\\,$(PBL_BIN)).$(SUFFIX_HEX)"                                \
                        "FblFile=$(subst /,\\,$(FBL_BIN)).$(SUFFIX_HEX)"                                \
                        "cod_File=$(subst /,\\,$(COD_HEX))"

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
