_BOARD_COMMON_MK:=y # Include guard for backwards compatability obj-$(CFG_PPC) += crt0.o obj-$(CFG_HC1X) += crt0.o vpath-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/kernel vpath-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers/STM32F10x_StdPeriph_Driver/src vpath-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers/STM32_ETH_Driver/src inc-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers/STM32F10x_StdPeriph_Driver/inc inc-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers/STM32_ETH_Driver/inc obj-$(CFG_ARM_CM3) += core_cm3.o obj-$(CFG_ARM_CM3) += startup_stm32f10x.o #stm32 lib files needed by drivers obj-$(CFG_ARM_CM3) += stm32f10x_rcc.o obj-$(CFG_ARM_CM3)-$(USE_CAN) += stm32f10x_can.o obj-$(CFG_ARM_CM3)-$(USE_PORT) += stm32f10x_gpio.o obj-$(CFG_ARM_CM3)-$(USE_ADC) += stm32f10x_adc.o obj-$(CFG_ARM_CM3)-$(USE_ADC) += stm32f10x_dma.o obj-$(CFG_ARM_CM3)-$(USE_FLS) += stm32f10x_flash.o obj-$(CFG_ARM_CM3)-$(USE_PWM) += stm32f10x_tim.o obj-$(CFG_ARM_CM3)-$(USE_LWIP) += stm32_eth.o obj-$(USE_TTY_TMS570_KEIL) += GLCD.o obj-$(USE_TTY_TMS570_KEIL) += emif.o # Cortex R4 obj-$(CFG_ARM_CR4) += startup_cr4.o # OS object files. # (checking if already included for compatability) ifeq ($(filter Os_Cfg.o,$(obj-y)),) obj-$(USE_KERNEL) += Os_Cfg.o endif #Ecu obj-$(USE_ECUM) += EcuM.o obj-$(USE_ECUM) += EcuM_Main.o obj-$(USE_ECUM) += EcuM_PBcfg.o ifeq ($(filter EcuM_Callout_Stubs.o,$(obj-y)),) obj-$(USE_ECUM) += EcuM_Callout_Stubs.o endif obj-$(USE_ECUM)-$(CFG_ECUM_USE_SERVICE_COMPONENT) += EcuM_ServiceComponent.o inc-$(USE_ECUM) += $(ROOTDIR)/system/EcuM vpath-$(USE_ECUM) += $(ROOTDIR)/system/EcuM #Ea obj-$(USE_EA) += Ea.o obj-$(USE_EA) += Ea_Lcfg.o vpath-$(USE_EA) += $(ROOTDIR)/memory/Ea # Gpt obj-$(USE_GPT) += Gpt.o obj-$(USE_GPT) += Gpt_Cfg.o # Dma obj-$(USE_DMA) += Dma.o obj-$(USE_DMA) += Dma_Cfg.o inc-$(USE_DMA) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers # Mcu obj-$(USE_MCU) += Mcu.o obj-$(USE_MCU) += Mcu_Cfg.o obj-$(USE_MCU)-$(if $(CFG_MPC5668)$(CFG_MPC5516),y) += Mcu_Sleep.o #obj-$(CFG_MPC55XX)-$(USE_MCU) += Mcu_Exceptions.o # Flash obj-$(USE_FLS) += Fls.o obj-$(USE_FLS) += Fls_Cfg.o obj-$(CFG_MPC55XX)-$(USE_FLS) += flash_h7f_c90.o obj-$(CFG_MPC55XX)-$(USE_FLS) += flash_ll_h7f_c90.o # Bring in the freescale driver source inc-$(CFG_MPC55XX) += $(ROOTDIR)/$(ARCH_PATH-y)/delivery/mpc5500_h7f/include # Can obj-$(USE_CAN) += Can.o obj-$(USE_CAN)-$(CFG_PPC) += Can_PBcfg.o obj-$(USE_CAN)-$(CFG_ARM_CM3) += Can_Lcfg.o obj-$(USE_CAN)-$(CFG_ARM_CR4) += Can_Lcfg.o obj-$(USE_CAN)-$(CFG_HC1X) += Can_Lcfg.o # CanIf obj-$(USE_CANIF) += CanIf.o obj-$(USE_CANIF) += CanIf_Cfg.o vpath-$(USE_CANIF) += $(ROOTDIR)/communication/CanIf inc-$(USE_CANIF) += $(ROOTDIR)/communication/CanIf # CanTp obj-$(USE_CANTP) += CanTp.o obj-$(USE_CANTP) += CanTp_Cfg.o vpath-$(USE_CANTP) += $(ROOTDIR)/communication/CanTp inc-$(USE_CANTP) += $(ROOTDIR)/communication/CanTp obj-$(USE_DIO) += Dio.o obj-$(USE_DIO) += Dio_Lcfg.o obj-$(USE_PORT) += Port.o obj-$(USE_PORT) += Port_Cfg.o obj-$(USE_ADC)-$(CFG_MPC560X) += Adc_560x.o obj-$(USE_ADC)-$(CFG_MPC5668) += Adc_560x.o obj-$(USE_ADC)-$(CFG_HC1X) += Adc.o obj-$(USE_ADC)-$(CFG_ARM_CM3) += Adc.o obj-$(USE_ADC)-$(CFG_MPC5516) += Adc_eQADC.o obj-$(USE_ADC)-$(CFG_MPC5567) += Adc_eQADC.o obj-$(USE_ADC) += Adc_Cfg.o obj-$(USE_ADC) += Adc_Internal.o vpath-y += $(ROOTDIR)/drivers inc-y += $(ROOTDIR)/drivers # Crc (Include when using NvM) vpath-$(USE_NVM) += $(ROOTDIR)/system/Crc obj-$(USE_NVM) += Crc_32.o obj-$(USE_NVM) += Crc_16.o # SchM, always find the include files. inc-y += $(ROOTDIR)/system/SchM vpath-$(USE_SCHM) += $(ROOTDIR)/system/SchM obj-$(USE_SCHM) += SchM.o # J1939Tp obj-$(USE_J1939TP) += J1939Tp.o obj-$(USE_J1939TP) += J1939Tp_LCfg.o inc-$(USE_J1939TP) += $(ROOTDIR)/communication/J1939Tp vpath-$(USE_J1939TP) += $(ROOTDIR)/communication/J1939Tp # Include the kernel ifneq ($(USE_KERNEL),) include $(ROOTDIR)/system/kernel/makefile endif # Spi obj-$(USE_SPI) += Spi.o obj-$(USE_SPI) += Spi_Lcfg.o # NvM obj-$(USE_NVM) += NvM.o obj-$(USE_NVM) += NvM_Cfg.o obj-$(USE_NVM)-$(CFG_NVM_USE_SERVICE_COMPONENT) += NvM_ServiceComponent.o inc-$(USE_NVM) += $(ROOTDIR)/memory/NvM vpath-$(USE_NVM) += $(ROOTDIR)/memory/NvM # Fee obj-$(USE_FEE) += Fee.o obj-$(USE_FEE) += Fee_Cfg.o inc-$(USE_FEE) += $(ROOTDIR)/memory/Fee vpath-$(USE_FEE) += $(ROOTDIR)/memory/Fee #Eep obj-$(USE_EEP) += Eep.o obj-$(USE_EEP) += Eep_Lcfg.o #obj-$(USE_EEP) += Eeprom_Lcfg.o #Fls ext obj-$(USE_FLS_SST25XX) += Fls_SST25xx.o obj-$(USE_FLS_SST25XX) += Fls_SST25xx_Cfg.o #Wdg obj-$(USE_WDG) += Wdg.o obj-$(USE_WDG) += Wdg_Lcfg.o #WdgIf obj-$(USE_WDGIF) += WdgIf.o obj-$(USE_WDGIF) += WdgIf_Cfg.o obj-$(USE_WDGM)-$(CFG_WDGM_USE_SERVICE_COMPONENT) += WdgM_ServiceComponent.o inc-y += $(ROOTDIR)/system/WdgIf vpath-y += $(ROOTDIR)/system/WdgIf #WdgM obj-$(USE_WDGM) += WdgM.o obj-$(USE_WDGM) += WdgM_PBcfg.o inc-y += $(ROOTDIR)/system/WdgM vpath-y += $(ROOTDIR)/system/WdgM #Pwm obj-$(USE_PWM) += Pwm.o obj-$(USE_PWM) += Pwm_Cfg.o # Misc obj-$(USE_DET) += Det.o # Lin obj-$(USE_LIN) += Lin_PBcfg.o obj-$(USE_LIN) += Lin_Lcfg.o obj-$(USE_LIN)-$(CFG_MPC560X) += LinFlex.o obj-$(USE_LIN)-$(CFG_MPC5516) += Lin.o obj-$(USE_LIN)-$(CFG_MPC5567) += Lin.o # LinIf obj-$(USE_LINIF) += LinIf_Lcfg.o obj-$(USE_LINIF) += LinIf_PBcfg.o obj-$(USE_LINIF) += LinIf.o # LinSm obj-$(USE_LINSM) += LinSM_Lcfg.o obj-$(USE_LINSM) += LinSM_PBcfg.o obj-$(USE_LINSM) += LinSM_Cfg.o obj-$(USE_LINSM) += LinSM.o vpath-y += $(ROOTDIR)/drivers/Lin/ vpath-y += $(ROOTDIR)/communication/Lin inc-y += $(ROOTDIR)/communication/ComM # ComM obj-$(USE_COMM) += ComM.o obj-$(USE_COMM) += ComM_Cfg.o inc-$(USE_COMM) += $(ROOTDIR)/communication/ComM vpath-$(USE_COMM) += $(ROOTDIR)/communication/ComM vpath-y += $(ROOTDIR)/communication/ComM inc-$(USE_COMM) += $(ROOTDIR)/communication/ComM # Nm obj-$(USE_NM) += Nm.o obj-$(USE_NM) += Nm_Cfg.o inc-$(USE_NM) += $(ROOTDIR)/communication/Nm vpath-$(USE_NM) += $(ROOTDIR)/communication/Nm # CanNm obj-$(USE_CANNM) += CanNm.o obj-$(USE_CANNM) += CanNm_LCfg.o inc-$(USE_CANNM) += $(ROOTDIR)/communication/CanNm vpath-$(USE_CANNM) += $(ROOTDIR)/communication/CanNm # CanSm obj-$(USE_CANSM) += CanSM.o obj-$(USE_CANSM) += CanSM_LCfg.o inc-$(USE_CANSM) += $(ROOTDIR)/communication/CanSM vpath-$(USE_CANSM) += $(ROOTDIR)/communication/CanSM # Com obj-$(USE_COM) += Com_PbCfg.o obj-$(USE_COM) += Com_Com.o obj-$(USE_COM) += Com_Sched.o obj-$(USE_COM) += Com.o obj-$(USE_COM) += Com_misc.o inc-$(USE_PDUR) += $(ROOTDIR)/communication/Com inc-$(USE_COM) += $(ROOTDIR)/communication/Com vpath-$(USE_COM) += $(ROOTDIR)/communication/Com # PduR obj-$(USE_PDUR) += PduR_Com.o obj-$(USE_PDUR) += PduR_Logic.o obj-$(USE_PDUR) += PduR_LinIf.o obj-$(USE_PDUR) += PduR_PbCfg.o obj-$(USE_PDUR) += PduR_CanIf.o obj-$(USE_PDUR) += PduR_CanTp.o obj-$(USE_PDUR) += PduR_J1939Tp.o obj-$(USE_PDUR) += PduR_Dcm.o obj-$(USE_PDUR) += PduR_SoAd.o obj-$(USE_PDUR) += PduR_Routing.o obj-$(USE_PDUR) += PduR.o inc-$(USE_PDUR) += $(ROOTDIR)/communication/PduR inc-$(USE_COM) += $(ROOTDIR)/communication/PduR vpath-$(USE_PDUR) += $(ROOTDIR)/communication/PduR # IO Hardware Abstraction vpath-$(USE_IOHWAB) += $(ROOTDIR)/system/IoHwAb obj-$(USE_IOHWAB) += IoHwAb_Digital.o obj-$(USE_IOHWAB) += IoHwAb_Analog.o obj-$(USE_IOHWAB) += IoHwAb_Pwm.o obj-$(USE_IOHWAB)-$(CFG_IOHWAB_USE_SERVICE_COMPONENT) += IoHwAb_ServiceComponent.o #Dem obj-$(USE_DEM) += Dem.o obj-$(USE_DEM) += Dem_LCfg.o inc-$(USE_DEM) += $(ROOTDIR)/diagnostic/Dem vpath-$(USE_DEM) += $(ROOTDIR)/diagnostic/Dem #Dcm obj-$(USE_DCM) += Dcm.o obj-$(USE_DCM) += Dcm_Dsp.o obj-$(USE_DCM) += Dcm_Dsd.o obj-$(USE_DCM) += Dcm_Dsl.o obj-$(USE_DCM) += Dcm_LCfg.o ifeq ($(filter Dcm_Callout_Stubs.o,$(obj-y)),) obj-$(USE_DCM) += Dcm_Callout_Stubs.o endif inc-$(USE_DCM) += $(ROOTDIR)/diagnostic/Dcm vpath-$(USE_DCM) += $(ROOTDIR)/diagnostic/Dcm obj-$(USE_RAMLOG) += ramlog.o # Common stuff, if speciied VPATH += $(ROOTDIR)/common #TCF obj-$(USE_TCF) += tcf.o obj-$(USE_TCF) += Tcf_Cfg.o obj-$(USE_TCF) += sys_monitor.o obj-$(USE_TCF) += streams.o inc-$(USE_TCF) += $(ROOTDIR)/common/tcf vpath-$(USE_TCF) += $(ROOTDIR)/common/tcf #SLEEP obj-$(USE_SLEEP) += sleep.o # Circular Buffer (always) obj-y += cirq_buffer.o ifeq ($(COMPILER),cw) SELECT_CLIB?=CLIB_CW endif SELECT_CLIB?=CLIB_NEWLIB ifeq ($(SELECT_CLIB),CLIB_NATIVE) # Just use native clib else ifeq ($(SELECT_CLIB),CLIB_CW) # This is not good, but don't know what to do right now.... obj-y += xtoa.o obj-y += msl_port.o def-y += USE_CLIB_CW else # Newlib def-y += USE_NEWLIB obj-y += xtoa.o obj-y += newlib_port.o # If we have configured console output we include printf. # Overridden to use lib implementation with CFG_NEWLIB_PRINTF ifneq ($(CFG_NEWLIB_PRINTF),y) ifneq (,$(SELECT_CONSOLE) $(SELECT_OS_CONSOLE)) obj-y += printf.o endif # SELECT_CONSOLE endif # CFG_NEWLIB_PRINTF endif # SELECT_CLIB obj-y += $(obj-y-y) vpath-y += $(ROOTDIR)/$(ARCH_PATH-y)/kernel vpath-y += $(ROOTDIR)/$(ARCH_PATH-y)/drivers vpath-y += $(ROOTDIR)/boards/$(BOARDDIR) vpath-y += $(ROOTDIR)/arch/$(ARCH_FAM) vpath-y += $(ROOTDIR)/boards/$(BOARDDIR)/config vpath-y += $(ROOTDIR)/diagnostic/Dem vpath-y += $(ROOTDIR)/diagnostic/Dcm vpath-y += $(ROOTDIR)/diagnostic/Det # include files need by us inc-y += $(ROOTDIR)/include inc-y += $(ROOTDIR)/system/kernel/test inc-y += $(ROOTDIR)/system/kernel/include inc-y += $(ROOTDIR)/$(ARCH_PATH-y)/kernel inc-y += $(ROOTDIR)/$(ARCH_PATH-y)/drivers inc-y += $(ROOTDIR)/boards/$(BOARDDIR)/config inc-y += $(ROOTDIR)/drivers/Dem inc-y += $(ROOTDIR)/drivers/Dcm inc-y += $(ROOTDIR)/drivers/test # # And last the generic board # inc-y += $(ROOTDIR)/boards/generic vpath-y += $(ROOTDIR)/boards/generic VPATH += $(vpath-y) #$(error $(VPATH)) # libs needed by us #build-lib-y += $(ROOTDIR)/libs/libboard_$(BOARDDIR).a