################################################################################ # Makefile to compile and build test application with AUTOSAR # # Integration Stack # # Component (For Test purposes only) # # Compatible with GNU Make 3.80 for Win32. # ################################################################################ ################################################################################ # Definitions of global environment variables # ################################################################################ #Get name of the current application CURRENT_APPL = hlm CURRENT_APPL_CONFIG = AL_BSW CURRENT_MDT = Bswmdt_Bsw BSW_CONFIG_PATH = ..\..\Configuration\Workspace\C4K\UAP\BSW ECU_CONFIG_FILE = "$(BSW_CONFIG_PATH)\ECUC\AL_BSW.arxml" LINK_OBJECTS_FILE ?= $(OBJECT_OUTPUT_PATH)\link_objects.txt INCLUDE_PATHS_FILE ?= $(OBJECT_OUTPUT_PATH)\compile_paths.txt # Single description file for all AUTOSAR Modules COMSTACK_CONFIG_FILE = "$(BSW_CONFIG_PATH)\ECUC\$(CURRENT_APPL_CONFIG).arxml" STACK_MDT_FILE = "$(BSW_CONFIG_PATH)\MD\$(CURRENT_MDT).arxml" MDT_CONFIG_FILE = $(STACK_MDT_FILE) GENERIC_PATH = ..\..\Generic CAN_CONFIG_FILE = "..\..\Configuration\Workspace\C4K\UAP\BSW\ECUC\Can.epc" RCW_MODIFY = no ################################################################################ # KPIT Modules configuration file and path for generated .c\.h files # ################################################################################ # BSWM configuration path and filename BSWM_PDF_PATH = "..\..\BSW\042_BswM_DELIVERY\ssc\gce_input\AUTOSAR_KPIT_BswM_ECU_Configuration_PDF.arxml" BSWM_MDT_FILE = $(STACK_MDT_FILE) BSWM_CONFIG_PATH = ..\..\Generated_Files\42_BswM BSWM_CONFIG_FILE = $(COMSTACK_CONFIG_FILE) SWC_CONFIG_FILE = "..\..\Configuration\Workspace\C4K\UAP\BSW\ECUC\SWC\Swc_BswM.arxml" ################################################################################ # Get the name of the SRECORD file CURRENT_APPL_SRECORD = $(CURRENT_APPL) ################################################################################ # Module specific Configurations # ################################################################################ NO_OF_CORES = ONE MCU_DBASE_REQ = no GPT_DBASE_REQ = no PORT_DATABASE_REQ = no # Lin_DATABASE_REQ = no CAN_DATABASE_REQ = no WDG_DBASE_REQ = no WDGM_DBASE_REQ = no WDGIF_DBASE_REQ = no ADC_DATABASE_REQ = no PWM_DATABASE_REQ = no DIO_DATABASE_REQ = no FEE_DATABASE_REQ = no GPT_DATABASE_REQ = no FLS_DATABASE_REQ = yes GENERIC_DATABASE_REQ = no ECUM_DATABASE_REQ = yes CANNM_DATABASE_REQ = yes # LINNM_DATABASE_REQ = yes CANTP_DATABASE_REQ = yes CANSM_DATABASE_REQ = yes CANIF_DATABASE_REQ = yes CSM_DATABASE_REQ = yes CRYIF_DATABASE_REQ = yes CRYPTOCRYPTODRIVER_DATABASE_REQ = no PDUR_DATABASE_REQ = yes COM_DATABASE_REQ = yes BSWM_DATABASE_REQ = yes COMM_DATABASE_REQ = yes IPDUM_DATABASE_REQ = yes IOHWAB_DATABASE_REQ = no CDDSBC_DATABASE_REQ = no CDDSPI_DATABASE_REQ = no ################################################################################ DCM_ROUTINECONTROL_SERVICE = yes SECOC_IMPL_CLASS = PC CANIF_IMPL_CLASS = PB CRYIF_IMPL_CLASS = PC CSM_IMPL_CLASS = PC CANTP_IMPL_CLASS = PB CANSM_IMPL_CLASS = PC CANNM_IMPL_CLASS = PB COM_IMPL_CLASS = PB PDUR_IMPL_CLASS = PB IPDUM_IMPL_CLASS = PB BSWM_IMPL_CLASS = PB COMM_IMPL_CLASS = PB CANTSYN_IMPL_CLASS = PC ECUM_IMPL_CLASS = PB ECUM_EMPTY_CALLOUTS_REQ = yes DEM_IMPL_CLASS = PB DCM_IMPL_CLASS = PC FIM_IMPL_CLASS = PB MEMIF_IMPL_CLASS = PC ################################################################################ ################################################################################ CANIF_VERSION_CHECK_REQ = no CANTP_VERSION_CHECK_REQ = no CANSM_VERSION_CHECK_REQ = no # LINIF_VERSION_CHECK_REQ = no COM_VERSION_CHECK_REQ = no PDUR_VERSION_CHECK_REQ = no IPDUM_VERSION_CHECK_REQ = no DEM_VERSION_CHECK_REQ = no DCM_VERSION_CHECK_REQ = no DET_VERSION_CHECK_REQ = no NVM_VERSION_CHECK_REQ = no MEMIF_VERSION_CHECK_REQ = no CRC_VERSION_CHECK_REQ = no COMM_VERSION_CHECK_REQ = no BSWM_VERSION_CHECK_REQ = no XCP_VERSION_CHECK_REQ = No ################################################################################ ################################################################################ # Final executable # ################################################################################ EXE = $(CURRENT_APPL).$(EXE_FILE_SUFFIX) LIBRARIES_TO_BUILD = OBJECTS_LINK_ONLY = OBJECT_OUTPUT_PATH = Obj GENERATED_SOURCE_FILES = CC_FILES_TO_BUILD = CPP_FILES_TO_BUILD = ASM_FILES_TO_BUILD = CC_INCLUDE_PATH = CPP_INCLUDE_PATH = ASM_INCLUDE_PATH = PREPROCESSOR_DEFINES = LIBRARIES_LINK_ONLY = DIRECTORIES_TO_CREATE = DEPEND_GCC_OPTS = MAKE_CLEAN_RULES = MAKE_GENERATE_RULES = MAKE_COMPILE_RULES = MAKE_DEBUG_RULES = MAKE_CONFIG_RULES = MAKE_ADD_RULES = MAKE_DEBUG_RULES += debug_base_make ASM_FILES_TO_BUILD += $(GENERATED_ASM_FILES) STD_LIBRARY = LNKFILE = ..\Linker\Integration_Linker.ld LNKFILE_DB = .PHONY: MAKE_CLEAN_RULES MAKE_GENERATE_RULES MAKE_COMPILE_RULES \ MAKE_DEBUG_RULES MAKE_CONFIG_RULES MAKE_ADD_RULES ################################################################################ ################################################################################ ## Stubs Core Path ## APPL_CORE_PATH = ..\..\AppTest\Main include $(APPL_CORE_PATH)\mak\main_defs.mak include $(APPL_CORE_PATH)\mak\main_rules.mak # ################################################################################# ## Stubs Core Path ## STUB_CORE_PATH = ..\..\AppTest\Stub include $(STUB_CORE_PATH)\mak\stub_defs.mak include $(STUB_CORE_PATH)\mak\stub_rules.mak SBC_CORE_PATH =../../AppTest/Sbc include $(SBC_CORE_PATH)/mak/sbc_defs.mak include $(SBC_CORE_PATH)/mak/sbc_rules.mak ################################################################################ # # ## PLATFORM MODULES # ################################################################################# # ################################################################################# ## Platform Types Path ## PLATFORMTYPES_CORE_PATH = $(GENERIC_PATH)\Platform_Types include $(PLATFORMTYPES_CORE_PATH)\mak\Platform_Types_defs.mak # ################################################################################# ## Generic Core Path ## AUTOSARTYPE_CORE_PATH = $(GENERIC_PATH)\AUTOSAR_Types include $(AUTOSARTYPE_CORE_PATH)\mak\autosartypes_defs.mak # ################################################################################# ## Generic Core Path ## COMPILER_CORE_PATH = $(GENERIC_PATH)\Compiler include $(COMPILER_CORE_PATH)\mak\Compiler_defs.mak include $(COMPILER_CORE_PATH)\mak\Compiler_rules.mak # ################################################################################# ## STARTUP CORE PATH ## STARTUP_CORE_PATH = $(GENERIC_PATH)\Startup_Files include $(STARTUP_CORE_PATH)\mak\startup_defs.mak include $(STARTUP_CORE_PATH)\mak\startup_rules.mak # # ################################################################################# ## PORT Driver Module Core Path ## PORT_CORE_PATH = ..\..\MCAL\124_Port include $(PORT_CORE_PATH)\ssc\mak\port_defs.mak include $(PORT_CORE_PATH)\ssc\mak\port_rules.mak # KPIT MODULES # ################################################################################ ################################################################################ # RTE Module RTE_CONFIG_PATH = ..\..\Configuration\Generated_Files\2_Rte RTE_CORE_PATH = ..\..\BSW\002_Rte_DELIVERY CC_INCLUDE_PATH += $(RTE_CORE_PATH)/ssc/src $(RTE_CONFIG_PATH)/src include $(RTE_CORE_PATH)\ssc\mak\kpit_Rte_defs.mak include $(RTE_CORE_PATH)\ssc\mak\kpit_Rte_rules.mak # DET Module DET_CONFIG_PATH = ..\..\Configuration\Generated_Files\15_Det DET_CORE_PATH = ..\..\BSW\015_Det_DELIVERY CC_INCLUDE_PATH += $(DET_CORE_PATH)/ssc/src $(DET_CONFIG_PATH)/src include $(DET_CORE_PATH)\ssc\mak\kpit_det_defs.mak include $(DET_CORE_PATH)\ssc\mak\kpit_det_rules.mak # CRC Module CRC_CORE_PATH = ..\..\BSW\201_CRC_DELIVERY CRC_CONFIG_PATH = ..\..\Configuration\Generated_Files\201_Crc CC_INCLUDE_PATH += $(CRC_CORE_PATH)/ssc/src $(CRC_CONFIG_PATH)/src include $(CRC_CORE_PATH)\ssc\mak\kpit_crc_defs.mak include $(CRC_CORE_PATH)\ssc\mak\kpit_crc_rules.mak # ECUM Configuration path and filename ECUM_CONFIG_PATH = ..\..\Configuration\Generated_Files\10_EcuM ECUM_CORE_PATH = ..\..\BSW\010_EcuM_DELIVERY CC_INCLUDE_PATH += $(ECUM_CORE_PATH)/ssc/src $(ECUM_CONFIG_PATH)/src include $(ECUM_CORE_PATH)\ssc\mak\kpit_ecum_defs.mak include $(ECUM_CORE_PATH)\ssc\mak\kpit_ecum_rules.mak # ## CANIF Configuration path CANIF_CONFIG_PATH = ..\..\Configuration\Generated_Files\60_CanIf CANIF_CORE_PATH = ..\..\BSW\060_CanIf_DELIVERY CC_INCLUDE_PATH += $(CANIF_CORE_PATH)/ssc/src $(CANIF_CONFIG_PATH)/src include $(CANIF_CORE_PATH)\ssc\mak\kpit_canif_defs.mak include $(CANIF_CORE_PATH)\ssc\mak\kpit_canif_rules.mak # ##Os OS_CONFIG_PATH = ..\..\Configuration\Generated_Files\1_Os OS_CMN_CORE_PATH = ..\..\BSW\001_Os_DELIVERY_Common include $(OS_CMN_CORE_PATH)\ssc\mak\kpit_os_defs.mak include $(OS_CMN_CORE_PATH)\ssc\mak\kpit_os_rules.mak OS_PORT_CORE_PATH = ..\..\BSW\001_Os_DELIVERY_CYTXBXX include $(OS_PORT_CORE_PATH)\ssc\mak\kpit_os_oscytxbxx_defs.mak include $(OS_PORT_CORE_PATH)\ssc\mak\kpit_os_oscytxbxx_rules.mak # COMM_CORE_PATH = ..\..\BSW\012_ComM_DELIVERY COMM_CONFIG_PATH = ..\..\Configuration\Generated_Files\12_ComM CC_INCLUDE_PATH += $(COMM_CORE_PATH)/ssc/src $(COMM_CONFIG_PATH)/src include $(COMM_CORE_PATH)\ssc\mak\kpit_comm_defs.mak include $(COMM_CORE_PATH)\ssc\mak\kpit_comm_rules.mak # # CANSM_CONFIG_PATH = ..\..\Configuration\Generated_Files\140_CanSM CANSM_CORE_PATH = ..\..\BSW\140_CanSm_DELIVERY CC_INCLUDE_PATH += $(CANSM_CORE_PATH)/ssc/src $(CANSM_CONFIG_PATH)/src include $(CANSM_CORE_PATH)\ssc\mak\kpit_cansm_defs.mak include $(CANSM_CORE_PATH)\ssc\mak\kpit_cansm_rules.mak # PDUR_CONFIG_PATH = ..\..\Configuration\Generated_Files\51_PduR PDUR_CORE_PATH = ..\..\BSW\051_PduR_DELIVERY CC_INCLUDE_PATH += $(PDUR_CORE_PATH)/ssc/src $(PDUR_CONFIG_PATH)/src include $(PDUR_CORE_PATH)\ssc\mak\kpit_pdur_defs.mak include $(PDUR_CORE_PATH)\ssc\mak\kpit_pdur_rules.mak # DEM Configuration path and filename DEM_CONFIG_PATH = ..\..\Configuration\Generated_Files\54_Dem DEM_CORE_PATH = ..\..\BSW\054_Dem_DELIVERY CC_INCLUDE_PATH += $(DEM_CORE_PATH)/ssc/src $(DEM_CONFIG_PATH)/src include $(DEM_CORE_PATH)\ssc\mak\kpit_dem_defs.mak include $(DEM_CORE_PATH)\ssc\mak\kpit_dem_rules.mak # DCM Configuration path and filename DCM_CONFIG_PATH = ..\..\Configuration\Generated_Files\53_Dcm DCM_CORE_PATH = ..\..\BSW\053_Dcm_DELIVERY CC_INCLUDE_PATH += $(DCM_CORE_PATH)/ssc/src $(DCM_CONFIG_PATH)/src include $(DCM_CORE_PATH)\ssc\mak\kpit_dcm_defs.mak include $(DCM_CORE_PATH)\ssc\mak\kpit_dcm_rules.mak # CANTP Configuration path CANTP_CONFIG_PATH = ..\..\Configuration\Generated_Files\35_CanTp CANTP_CORE_PATH = ..\..\BSW\035_CanTp_DELIVERY CC_INCLUDE_PATH += $(CANTP_CORE_PATH)/ssc/src $(CANTP_CONFIG_PATH)/src include $(CANTP_CORE_PATH)\ssc\mak\kpit_cantp_defs.mak include $(CANTP_CORE_PATH)\ssc\mak\kpit_cantp_rules.mak ## NM Configuration path NM_CONFIG_PATH = ..\..\Configuration\Generated_Files\29_Nm NM_CORE_PATH = ..\..\BSW\029_Nm_DELIVERY CC_INCLUDE_PATH += $(NM_CORE_PATH)/ssc/src $(NM_CONFIG_PATH)/src include $(NM_CORE_PATH)\ssc\mak\kpit_nm_defs.mak include $(NM_CORE_PATH)\ssc\mak\kpit_nm_rules.mak # ## CANNM Configuration path CANNM_CONFIG_PATH = ..\..\Configuration\Generated_Files\31_CanNm CANNM_CORE_PATH = ..\..\BSW\031_CanNm_DELIVERY CC_INCLUDE_PATH += $(CANNM_CORE_PATH)/ssc/src $(CANNM_CONFIG_PATH)/src include $(CANNM_CORE_PATH)\ssc\mak\kpit_cannm_defs.mak include $(CANNM_CORE_PATH)\ssc\mak\kpit_cannm_rules.mak # # ## COM Configuration path and filename COM_CONFIG_PATH = ..\..\Configuration\Generated_Files\50_Com COM_CORE_PATH = ..\..\BSW\050_Com_DELIVERY CC_INCLUDE_PATH += $(COM_CORE_PATH)/ssc/src $(COM_CONFIG_PATH)/src include $(COM_CORE_PATH)\ssc\mak\kpit_com_defs.mak include $(COM_CORE_PATH)\ssc\mak\kpit_com_rules.mak ## MEMIF Configuration path and filename MEMIF_CONFIG_PATH = ..\..\Configuration\Generated_Files\22_MemIf MEMIF_CORE_PATH = ..\..\BSW\022_MemIf_DELIVERY CC_INCLUDE_PATH += $(MEMIF_CORE_PATH)/ssc/src $(MEMIF_CONFIG_PATH)/src include $(MEMIF_CORE_PATH)\ssc\mak\kpit_MemIf_defs.mak include $(MEMIF_CORE_PATH)\ssc\mak\kpit_MemIf_rules.mak # NVM Configuration path and filename NVM_CONFIG_PATH = ..\..\Configuration\Generated_Files\20_NvM NVM_CORE_PATH = ..\..\BSW\020_NvM_DELIVERY CC_INCLUDE_PATH += $(NVM_CORE_PATH)/ssc/src $(NVM_CONFIG_PATH)/src include $(NVM_CORE_PATH)\ssc\mak\kpit_nvm_defs.mak include $(NVM_CORE_PATH)\ssc\mak\kpit_nvm_rules.mak # # IPDUM Configuration path and filename IPDUM_CONFIG_PATH = ..\..\Configuration\Generated_Files\52_IpduM IPDUM_CORE_PATH = ..\..\BSW\052_IpduM_DELIVERY CC_INCLUDE_PATH += $(IPDUM_CORE_PATH)/ssc/src $(IPDUM_CONFIG_PATH)/src include $(IPDUM_CORE_PATH)\ssc\mak\kpit_ipdum_defs.mak include $(IPDUM_CORE_PATH)\ssc\mak\kpit_ipdum_rules.mak ## FEE Configuration path and filename FEE_CONFIG_PATH = ..\..\Configuration\Generated_Files\21_Fee FEE_CORE_PATH = ..\..\BSW\021_Fee_DELIVERY CC_INCLUDE_PATH += $(FEE_CORE_PATH)/ssc/src $(FEE_CONFIG_PATH)/src include $(FEE_CORE_PATH)\ssc\mak\kpit_fee_defs.mak include $(FEE_CORE_PATH)\ssc\mak\kpit_fee_rules.mak # E2E Configuration path and filename E2E_CORE_PATH = ..\..\BSW\207_E2E_DELIVERY E2E_CONFIG_PATH = ..\..\Configuration\Generated_Files\207_E2E CC_INCLUDE_PATH += $(E2E_CORE_PATH)/ssc/src include $(E2E_CORE_PATH)\ssc\mak\kpit_e2e_defs.mak include $(E2E_CORE_PATH)\ssc\mak\kpit_e2e_rules.mak ## BswM Module Core Path BSWM_CONFIG_PATH = ..\..\Configuration\Generated_Files\42_BswM BSWM_CORE_PATH = ..\..\BSW\042_BswM_DELIVERY CC_INCLUDE_PATH += $(BSWM_CORE_PATH)/ssc/src $(BSWM_CONFIG_PATH)/src include $(BSWM_CORE_PATH)\ssc\mak\kpit_bswm_defs.mak include $(BSWM_CORE_PATH)\ssc\mak\kpit_bswm_rules.mak # CRYIF Configuration path CRYIF_CONFIG_PATH = ..\..\Configuration\Generated_Files\112_CryIf CRYIF_CORE_PATH = ..\..\BSW\112_CryIF_DELIVERY CC_INCLUDE_PATH += $(CRYIF_CORE_PATH)/ssc/src $(CRYIF_CONFIG_PATH)/src include $(CRYIF_CORE_PATH)\ssc\mak\kpit_cryif_defs.mak include $(CRYIF_CORE_PATH)\ssc\mak\kpit_cryif_rules.mak # CSM Configuration path CSM_CONFIG_PATH = ..\..\Configuration\Generated_Files\110_Csm CSM_CORE_PATH = ..\..\BSW\110_Csm_DELIVERY CC_INCLUDE_PATH += $(CSM_CORE_PATH)/ssc/src $(CSM_CONFIG_PATH)/src include $(CSM_CORE_PATH)\ssc\mak\kpit_csm_defs.mak include $(CSM_CORE_PATH)\ssc\mak\kpit_csm_rules.mak ################################################################################# ## XCP Configuration path and filename XCP_CONFIG_PATH = ..\..\Configuration\Generated_Files\212_Xcp XCP_CORE_PATH = ..\..\BSW\212_Xcp_DELIVERY CC_INCLUDE_PATH += $(XCP_CORE_PATH)/ssc/src $(XCP_CONFIG_PATH)/src include $(XCP_CORE_PATH)\ssc\mak\kpit_xcp_defs.mak include $(XCP_CORE_PATH)\ssc\mak\kpit_xcp_rules.mak ################################################################################# ## StbM Module Core Path STBM_CONFIG_PATH = ..\..\Configuration\Generated_Files\160_StbM STBM_CORE_PATH = ..\..\BSW\160_StbM_DELIVERY CC_INCLUDE_PATH += $(STBM_CORE_PATH)/ssc/src $(STBM_CONFIG_PATH)/src include $(STBM_CORE_PATH)\ssc\mak\kpit_stbm_defs.mak include $(STBM_CORE_PATH)\ssc\mak\kpit_stbm_rules.mak ################################################################################# ## CanTsync Module Core Path CANTSYN_CONFIG_PATH = ..\..\Configuration\Generated_Files\161_CanTsyn CANTSYN_CORE_PATH = ..\..\BSW\161_CanTSyn_DELIVERY CC_INCLUDE_PATH += $(CANTSYN_CORE_PATH)/ssc/src $(CANTSYN_CONFIG_PATH)/src include $(CANTSYN_CORE_PATH)\ssc\mak\kpit_cantsyn_defs.mak include $(CANTSYN_CORE_PATH)\ssc\mak\kpit_cantsyn_rules.mak # ## LINSM Configuration path # LINSM_CONFIG_PATH = ..\..\Configuration\Generated_Files\141_LinSM # LINSM_CORE_PATH = ..\..\BSW\141_LinSM_DELIVERY # CC_INCLUDE_PATH += $(LINSM_CORE_PATH)/ssc/src $(LINSM_CONFIG_PATH)/src # include $(LINSM_CORE_PATH)\ssc\mak\kpit_linsm_defs.mak # include $(LINSM_CORE_PATH)\ssc\mak\kpit_linsm_rules.mak # ## LINNM Configuration path # LINNM_CONFIG_PATH = ..\..\Configuration\Generated_Files\63_LinNm # LINNM_CORE_PATH = ..\..\BSW\063_LinNm_DELIVERY # CC_INCLUDE_PATH += $(LINNM_CORE_PATH)/ssc/src $(LINNM_CONFIG_PATH)/src # include $(LINNM_CORE_PATH)\ssc\mak\kpit_linnm_defs.mak # include $(LINNM_CORE_PATH)\ssc\mak\kpit_linnm_rules.mak #LINIF_CONFIG_PATH = ..\..\Configuration\Generated_Files\62_LinIf # ## LINIF Configuration path # LINIF_CONFIG_PATH = ..\..\Configuration\Generated_Files\62_LinIf # LINIF_CORE_PATH = ..\..\BSW\062_LinIf_DELIVERY # CC_INCLUDE_PATH += $(LINIF_CORE_PATH)/ssc/src $(LINIF_CONFIG_PATH)/src # include $(LINIF_CORE_PATH)\ssc\mak\kpit_linif_defs.mak # include $(LINIF_CORE_PATH)\ssc\mak\kpit_linif_rules.mak ################################################################################# ################################################################################# ## GPT Driver Module Core Path ## GPT_CORE_PATH = ..\..\MCAL\100_Gpt include $(GPT_CORE_PATH)\ssc\mak\gpt_defs.mak include $(GPT_CORE_PATH)\ssc\mak\gpt_rules.mak # GPT configuration path GPT_CONFIG_PATH = ..\..\MCAL\100_Gpt\Config_Files ################################################################################# ## MCU Driver Module Core Path ## MCU_CORE_PATH = ..\..\MCAL\101_Mcu include $(MCU_CORE_PATH)\ssc\mak\mcu_defs.mak include $(MCU_CORE_PATH)\ssc\mak\mcu_rules.mak ################################################################################# ## WDGM Module Core Path ## WDGM_CONFIG_PATH = ..\..\Configuration\Generated_Files\13_WdgM WDGM_CORE_PATH = ..\..\BSW\013_WdgM_DELIVERY CC_INCLUDE_PATH += $(WDGM_CORE_PATH)/ssc/src $(WDGM_CONFIG_PATH)/src include $(WDGM_CORE_PATH)\ssc\mak\kpit_wdgm_defs.mak include $(WDGM_CORE_PATH)\ssc\mak\kpit_wdgm_rules.mak ################################################################################# ## WDGIF Module Core Path ## WDGIF_CONFIG_PATH = ..\..\Configuration\Generated_Files\43_WdgIf WDGIF_CORE_PATH = ..\..\BSW\043_WdgIf_DELIVERY CC_INCLUDE_PATH += $(WDGIF_CORE_PATH)/ssc/src $(WDGIF_CONFIG_PATH)/src include $(WDGIF_CORE_PATH)\ssc\mak\kpit_wdgif_defs.mak include $(WDGIF_CORE_PATH)\ssc\mak\kpit_wdgif_rules.mak # MCU configuration path MCU_CONFIG_PATH = ..\..\MCAL\101_Mcu\Config_Files # WDG configuration path WDG_CONFIG_PATH = ..\..\MCAL\039_Wdg\Config_Files # PORT configuration path PORT_CONFIG_PATH = ..\..\MCAL\124_Port\Config_Files # CAN configuration path CAN_CONFIG_PATH = ..\..\MCAL\080_Can\Config_Files # ADC configuration path ADC_CONFIG_PATH = ..\..\MCAL\123_Adc\Config_Files # PWM configuration path PWM_CONFIG_PATH = ..\..\MCAL\121_Pwm\Config_Files # DIO configuration path DIO_CONFIG_PATH = ..\..\MCAL\120_Dio\Config_Files # FLS Configuration path and filename FLS_CONFIG_PATH = ..\..\MCAL\092_Fls\Config_Files # LIN Configuration path and filename # Lin_CONFIG_PATH = ..\..\MCAL\082_Lin\Config_Files #FEE Configuration path and filename # FEE_CONFIG_PATH = ..\..\MCAL\21_Fee\Config_Files #Crypto Configuration path and filename # CRYPTODRIVER_CONFIG_PATH = ..\..\MCAL\114_Crypto\Config_Files ################################################################################# ## CAN Driver Module Core Path ## CAN_CORE_PATH = ..\..\MCAL\080_Can include $(CAN_CORE_PATH)\ssc\mak\can_defs.mak include $(CAN_CORE_PATH)\ssc\mak\can_rules.mak # ################################################################################# ## ADC Driver Module Core Path ## ADC_CORE_PATH = ..\..\MCAL\123_Adc include $(ADC_CORE_PATH)\ssc\mak\adc_defs.mak include $(ADC_CORE_PATH)\ssc\mak\adc_rules.mak # ## LIN Driver Module Core Path ## # Lin_CORE_PATH = ..\..\MCAL\082_Lin # include $(Lin_CORE_PATH)\ssc\mak\lin_defs.mak # include $(Lin_CORE_PATH)\ssc\mak\lin_rules.mak ################################################################################# ## PWM Driver Module Core Path ## PWM_CORE_PATH = ..\..\MCAL\121_Pwm include $(PWM_CORE_PATH)\ssc\mak\pwm_defs.mak include $(PWM_CORE_PATH)\ssc\mak\pwm_rules.mak # ################################################################################# ## DIO Driver Module Core Path ## DIO_CORE_PATH = ..\..\MCAL\120_Dio include $(DIO_CORE_PATH)\ssc\mak\dio_defs.mak include $(DIO_CORE_PATH)\ssc\mak\dio_rules.mak # ################################################################################# ## IoHwAb Driver Module Core Path ## IOHWAB_CORE_PATH = ..\..\CDD\254_IoHwAb include $(IOHWAB_CORE_PATH)\ssc\mak\iohwab_defs.mak include $(IOHWAB_CORE_PATH)\ssc\mak\iohwab_rules.mak # ################################################################################# ## SBC Module Core Path ## CDDSBC_CORE_PATH = ..\..\CDD\CddSbc include $(CDDSBC_CORE_PATH)\ssc\mak\sbc_defs.mak include $(CDDSBC_CORE_PATH)\ssc\mak\sbc_rules.mak # ################################################################################# ## SPI Module Core Path ## CDDSPI_CORE_PATH = ..\..\CDD\CddSpi include $(CDDSPI_CORE_PATH)\ssc\mak\spi_defs.mak include $(CDDSPI_CORE_PATH)\ssc\mak\spi_rules.mak # ################################################################################# ## FLS Driver Module Core Path ## FLS_CORE_PATH = ..\..\MCAL\092_Fls include $(FLS_CORE_PATH)\ssc\mak\fls_defs.mak include $(FLS_CORE_PATH)\ssc\mak\fls_rules.mak # # include ..\Makefiles\bac.mak ################################################################################ # Include generated source files list to the global "C" file list # CC_FILES_TO_BUILD += $(GENERATED_SOURCE_FILES) DEPDIR := dep DEPFLAGS = -MD -MF $(DEPDIR)/$*.d ################################################################################ ################################################################################ # Search path for source and header files (For Make utility) # ################################################################################ VPATH=$(CC_INCLUDE_PATH) \ $(OBJECT_OUTPUT_PATH) ################################################################################ # Create list of object files from source files # ################################################################################ OBJECT_FILES_BUILT := $(subst \,\, $(CC_FILES_TO_BUILD)) OBJECT_FILES_BUILT := $(subst :,\, $(OBJECT_FILES_BUILT)) OBJECT_FILES_BUILT := $(notdir $(OBJECT_FILES_BUILT)) OBJECT_FILES_BUILT := $(subst .c,.$(OBJ_FILE_SUFFIX), $(OBJECT_FILES_BUILT)) OBJECT_PATH_FILES_BUILT := $(addprefix $(OBJECT_OUTPUT_PATH)\, $(OBJECT_FILES_BUILT)) ################################################################################ # Create list of object files from assembly files # ################################################################################ ASM_OBJECT_FILES_BUILT := $(subst \,\, $(ASM_FILES_TO_BUILD)) ASM_OBJECT_FILES_BUILT := $(subst :,\, $(ASM_OBJECT_FILES_BUILT)) ASM_OBJECT_FILES_BUILT := $(notdir $(ASM_OBJECT_FILES_BUILT)) ASM_OBJECT_FILES_BUILT := \ $(subst .$(ASM_FILE_SUFFIX),.$(ASM_OBJ_FILE_SUFFIX), $(ASM_OBJECT_FILES_BUILT)) ASM_OBJECT_PATH_FILES_BUILT := $(ASM_OBJECT_FILES_BUILT) ASM_OBJECT_PATH_FILES_BUILT := \ $(addprefix $(OBJECT_OUTPUT_PATH)\, $(ASM_OBJECT_FILES_BUILT)) OBJECT_PATH_FILES_BUILT += $(ASM_OBJECT_PATH_FILES_BUILT) ################################################################################ # Remove the path from Source file names # ################################################################################ CC_FILES_BUILT := $(subst \,\, $(CC_FILES_TO_BUILD)) CC_FILES_BUILT := $(subst :,\, $(CC_FILES_BUILT)) CC_FILES_BUILT := $(notdir $(CC_FILES_BUILT)) ################################################################################ # Remove the path from Source file names # ################################################################################ ASM_FILES_BUILT := $(subst \,\, $(ASM_FILES_TO_BUILD)) ASM_FILES_BUILT := $(subst :,\, $(ASM_FILES_BUILT)) ASM_FILES_BUILT := $(notdir $(ASM_FILES_BUILT)) ################################################################################ # Prefix -I to all include paths (required for compiler) # ################################################################################ COMPILER_INCLUDE := $(patsubst %,-I%,$(CC_INCLUDE_PATH)) SRCS := $(filter src...,CC_INCLUDE_PATH) ################################################################################ # Command to generate prerequisites for building # ################################################################################ PrepareInterface: @echo ********************************************************************* @echo +++ prepare compiler and interface files +++ @$(shell if not exist $(subst \,\,$(OBJECT_OUTPUT_PATH)) mkdir $(subst \,\,$(OBJECT_OUTPUT_PATH))) @echo +++ delete existing files +++ @$(shell if exist $(subst \,\,$(INCLUDE_PATHS_FILE)) del $(subst \,\,$(INCLUDE_PATHS_FILE))) @$(shell if exist $(subst \,\,$(LINK_OBJECTS_FILE)) del $(subst \,\,$(LINK_OBJECTS_FILE))) $(shell FOR %%A IN ($(subst \,\,$(COMPILER_INCLUDE))) DO echo %%A>>$(INCLUDE_PATHS_FILE)) $(shell FOR %%A IN ($(subst \,\,$(OBJECT_PATH_FILES_BUILT))) DO echo %%A>>$(LINK_OBJECTS_FILE)) @echo +++ done (with prepare compiler and interface files) +++ ################################################################################ # Command to link all the generated object files and generate exe\S-Record # ################################################################################ $(EXE):$(OBJECT_FILES_BUILT) $(ASM_OBJECT_FILES_BUILT) $(LNKFILE) @echo ********************************************************************* @echo Building the executable ... $(LINKER) $(LNKFILE) $(LFLAGS) \ $(OBJECTS_LINK_ONLY) $(STD_LIBRARY) \ $(SBC_CORE_PATH)\src\libSleepMode.a -map="$(OBJECT_OUTPUT_PATH)\$(CURRENT_APPL).$(MAP_FILE_SUFFIX)" \ @$(LINK_OBJECTS_FILE) -o "$(OBJECT_OUTPUT_PATH)\$(EXE)" @echo Generating S-Record file ... $(CONVERTER) $(SFLAGS) "$(OBJECT_OUTPUT_PATH)\$(EXE)" \ -o "$(OBJECT_OUTPUT_PATH)\$(CURRENT_APPL).$(S_RECORD_SUFFIX)" @echo Done ... @echo Generating hex file for J flash Tool... $(CONVERTER) -hex386 "$(OBJECT_OUTPUT_PATH)/$(EXE)" \ -o "$(OBJECT_OUTPUT_PATH)/$(CURRENT_APPL).hex" @echo Done ... $(DEPDIR)/%.d : ; .PRECIOUS: $(DEPDIR)/%.d include $(wildcard $(patsubst %,$(DEPDIR)/%.d,$(basename $(SRCS)))) ################################################################################ # Command to generate standalone database # ################################################################################ ################################################################################ # Command to generate object files from all dependent source files # ################################################################################ %.$(OBJ_FILE_SUFFIX) : %.$(C_FILE_SUFFIX) %.$(OBJ_FILE_SUFFIX) : %.$(C_FILE_SUFFIX) $(DEPDIR)/%.d @echo ********************************************************************* @echo Compiling $< ... @echo Generating $(OBJECT_OUTPUT_PATH)\$@ .... @$(CC) $(DEPFLAGS) $(CFLAGS) @$(INCLUDE_PATHS_FILE) $< -o $(OBJECT_OUTPUT_PATH)\$@ @echo $(subst /,\\,$<) > $(OBJECT_OUTPUT_PATH)\$(basename $(@F)).xname_c @echo Done ... ################################################################################ # Command to generate object files from all dependent assembly files # ################################################################################ %.$(ASM_OBJ_FILE_SUFFIX) : %.$(ASM_FILE_SUFFIX) @echo ********************************************************************* @echo Assembling $< ... @echo Generating $(OBJECT_OUTPUT_PATH)\$@ ... @$(ASM) $(AFLAGS) @$(INCLUDE_PATHS_FILE) $< -o $(OBJECT_OUTPUT_PATH)\$@ @echo Done ... ################################################################################ # Command to clean the generated files # ################################################################################ clean: $(MAKE_CLEAN_RULES) ################################################################################ # Command to generate the configuration files # ################################################################################ config: $(MAKE_CONFIG_RULES) ################################################################################ # Command to clean the generated object files # ################################################################################ clean_objs: @del \Q $(OBJECT_OUTPUT_PATH)\ *.$(OBJ_FILE_SUFFIX) @del \Q $(OBJECT_OUTPUT_PATH)\ *.$(LST_FILE_SUFFIX) @del \Q $(OBJECT_OUTPUT_PATH)\ *.$(PRE_FILE_SUFFIX) @del \Q $(OBJECT_OUTPUT_PATH)\ *.$(ERR_FILE_SUFFIX) @del \Q $(OBJECT_OUTPUT_PATH)\ *.$(MAP_FILE_SUFFIX) @del \Q $(OBJECT_OUTPUT_PATH)\ *.$(S_RECORD_SUFFIX) @del \Q $(OBJECT_OUTPUT_PATH)\$(EXE) ################################################################################ # Command to clean all the files in the output folder # ################################################################################ clean_all: @del \Q $(OBJECT_OUTPUT_PATH)\*.* ################################################################################ # Command to print debug information # ################################################################################ debug_base_make: @echo PROJECT_ROOT = $(PROJECT_ROOT) @echo LIBRARIES_TO_BUILD = $(LIBRARIES_TO_BUILD) @echo OBJECTS_LINK_ONLY = $(OBJECTS_LINK_ONLY) @echo OBJECT_OUTPUT_PATH = $(OBJECT_OUTPUT_PATH) @echo GENERATED_SOURCE_FILES = $(GENERATED_SOURCE_FILES) @echo OBJECT_PATH_FILES_BUILT = $(OBJECT_PATH_FILES_BUILT) @echo CC_FILES_TO_BUILD = $(CC_FILES_TO_BUILD) @echo CPP_FILES_TO_BUILD = $(CPP_FILES_TO_BUILD) @echo ASM_FILES_TO_BUILD = $(ASM_FILES_TO_BUILD) @echo ASM_FILES_BUILT = $(ASM_FILES_BUILT) @echo CC_INCLUDE_PATH = $(CC_INCLUDE_PATH) @echo CPP_INCLUDE_PATH = $(CPP_INCLUDE_PATH) @echo ASM_INCLUDE_PATH = $(ASM_INCLUDE_PATH) @echo PREPROCESSOR_DEFINES = $(PREPROCESSOR_DEFINES) @echo LIBRARIES_LINK_ONLY = $(LIBRARIES_LINK_ONLY) @echo DIRECTORIES_TO_CREATE = $(DIRECTORIES_TO_CREATE) @echo DEPEND_GHS_OPTS = $(DEPEND_GHS_OPTS) @echo MAKE_CLEAN_RULES = $(MAKE_CLEAN_RULES) @echo MAKE_GENERATE_RULES = $(MAKE_GENERATE_RULES) @echo MAKE_COMPILE_RULES = $(MAKE_COMPILE_RULES) @echo MAKE_DEBUG_RULES = $(MAKE_DEBUG_RULES) @echo MAKE_CONFIG_RULES = $(MAKE_CONFIG_RULES) @echo MAKE_ADD_RULES = $(MAKE_ADD_RULES) @echo CC_FILES_BUILT = $(CC_FILES_BUILT) @echo OBJECT_FILES_BUILT = $(OBJECT_FILES_BUILT) @echo VPATH = $(VPATH) @echo EXE = $(EXE) @echo COMPILER_INCLUDE = $(COMPILER_INCLUDE) @echo OS_CMN_CORE_PATH = $(OS_CMN_CORE_PATH) @echo GENERATED_ASM_FILES = $(GENERATED_ASM_FILES) @echo OS_CONFIG_FILE = $(OS_CONFIG_FILE) @echo ASM_OBJECT_FILES_BUILT = $(ASM_OBJECT_FILES_BUILT) ################################################################################ # End of the Base Make script # ################################################################################