2 _BOARD_COMMON_MK:=y # Include guard for backwards compatability
\r
4 obj-$(CFG_PPC) += crt0.o
\r
5 obj-$(CFG_HC1X) += crt0.o
\r
6 vpath-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/kernel
\r
7 vpath-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers/STM32F10x_StdPeriph_Driver/src
\r
8 vpath-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers/STM32_ETH_Driver/src
\r
9 inc-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers/STM32F10x_StdPeriph_Driver/inc
\r
10 inc-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers/STM32_ETH_Driver/inc
\r
11 obj-$(CFG_ARM_CM3) += core_cm3.o
\r
12 obj-$(CFG_ARM_CM3) += startup_stm32f10x.o
\r
13 #stm32 lib files needed by drivers
\r
14 obj-$(CFG_ARM_CM3) += stm32f10x_rcc.o
\r
15 obj-$(CFG_ARM_CM3)-$(USE_CAN) += stm32f10x_can.o
\r
16 obj-$(CFG_ARM_CM3)-$(USE_PORT) += stm32f10x_gpio.o
\r
17 obj-$(CFG_ARM_CM3)-$(USE_ADC) += stm32f10x_adc.o
\r
18 obj-$(CFG_ARM_CM3)-$(USE_ADC) += stm32f10x_dma.o
\r
19 obj-$(CFG_ARM_CM3)-$(USE_FLS) += stm32f10x_flash.o
\r
20 obj-$(CFG_ARM_CM3)-$(USE_PWM) += stm32f10x_tim.o
\r
21 obj-$(CFG_ARM_CM3)-$(USE_LWIP) += stm32_eth.o
\r
23 obj-$(USE_TTY_TMS570_KEIL) += GLCD.o
\r
24 obj-$(USE_TTY_TMS570_KEIL) += emif.o
\r
27 obj-$(CFG_ARM_CR4) += startup_cr4.o
\r
30 # (checking if already included for compatability)
\r
31 ifeq ($(filter Os_Cfg.o,$(obj-y)),)
\r
32 obj-$(USE_KERNEL) += Os_Cfg.o
\r
36 obj-$(USE_ECUM) += EcuM.o
\r
37 obj-$(USE_ECUM) += EcuM_Main.o
\r
38 obj-$(USE_ECUM) += EcuM_PBcfg.o
\r
39 obj-$(USE_ECUM) += EcuM_Callout_Stubs.o
\r
40 obj-$(USE_ECUM)-$(CFG_ECUM_USE_RTE) += EcuM_ServicePort.o
\r
41 inc-$(USE_ECUM) += $(ROOTDIR)/system/EcuM
\r
42 vpath-$(USE_ECUM) += $(ROOTDIR)/system/EcuM
\r
45 obj-$(USE_EA) += Ea.o
\r
46 obj-$(USE_EA) += Ea_Lcfg.o
\r
47 vpath-$(USE_EA) += $(ROOTDIR)/memory/Ea
\r
50 obj-$(USE_GPT) += Gpt.o
\r
51 obj-$(USE_GPT) += Gpt_Cfg.o
\r
54 obj-$(USE_DMA) += Dma.o
\r
55 obj-$(USE_DMA) += Dma_Cfg.o
\r
56 inc-$(USE_DMA) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers
\r
59 obj-$(USE_MCU) += Mcu.o
\r
60 obj-$(USE_MCU) += Mcu_Cfg.o
\r
61 #obj-$(CFG_MPC55XX)-$(USE_MCU) += Mcu_Exceptions.o
\r
64 obj-$(USE_FLS) += Fls.o
\r
65 obj-$(USE_FLS) += Fls_Cfg.o
\r
66 obj-$(CFG_MPC55XX)-$(USE_FLS) += flash_h7f_c90.o
\r
67 obj-$(CFG_MPC55XX)-$(USE_FLS) += flash_ll_h7f_c90.o
\r
70 # Bring in the freescale driver source
\r
71 inc-$(CFG_MPC55XX) += $(ROOTDIR)/$(ARCH_PATH-y)/delivery/mpc5500_h7f/include
\r
74 obj-$(USE_CAN) += Can.o
\r
75 obj-$(USE_CAN)-$(CFG_PPC) += Can_PBcfg.o
\r
76 obj-$(USE_CAN)-$(CFG_ARM_CM3) += Can_Lcfg.o
\r
77 obj-$(USE_CAN)-$(CFG_HC1X) += Can_Lcfg.o
\r
80 obj-$(USE_CANIF) += CanIf.o
\r
81 obj-$(USE_CANIF) += CanIf_Cfg.o
\r
82 vpath-$(USE_CANIF) += $(ROOTDIR)/communication/CanIf
\r
83 inc-$(USE_CANIF) += $(ROOTDIR)/communication/CanIf
\r
86 obj-$(USE_CANTP) += CanTp.o
\r
87 obj-$(USE_CANTP) += CanTp_Cfg.o
\r
89 vpath-$(USE_CANTP) += $(ROOTDIR)/communication/CanTp
\r
90 inc-$(USE_CANTP) += $(ROOTDIR)/communication/CanTp
\r
92 obj-$(USE_DIO) += Dio.o
\r
93 obj-$(USE_DIO) += Dio_Lcfg.o
\r
95 obj-$(USE_PORT) += Port.o
\r
96 obj-$(USE_PORT) += Port_Cfg.o
\r
98 obj-$(USE_ADC)-$(CFG_MPC560X) += Adc_560x.o
\r
99 obj-$(USE_ADC)-$(CFG_HC1X) += Adc.o
\r
100 obj-$(USE_ADC)-$(CFG_ARM_CM3) += Adc.o
\r
101 obj-$(USE_ADC)-$(CFG_MPC5516) += Adc_eQADC.o
\r
102 obj-$(USE_ADC)-$(CFG_MPC5567) += Adc_eQADC.o
\r
103 obj-$(USE_ADC) += Adc_Cfg.o
\r
104 obj-$(USE_ADC) += Adc_Internal.o
\r
105 vpath-y += $(ROOTDIR)/drivers
\r
106 inc-y += $(ROOTDIR)/drivers
\r
109 vpath-$(USE_CRC32) += $(ROOTDIR)/system/Crc
\r
110 obj-$(USE_CRC32) += Crc_32.o
\r
111 obj-$(USE_CRC16) += Crc_16.o
\r
114 obj-$(USE_J1939TP) += J1939Tp.o
\r
115 obj-$(USE_J1939TP) += J1939Tp_LCfg.o
\r
116 inc-$(USE_J1939TP) += $(ROOTDIR)/communication/J1939Tp
\r
117 vpath-$(USE_J1939TP) += $(ROOTDIR)/communication/J1939Tp
\r
119 # Include the kernel
\r
120 ifneq ($(USE_KERNEL),)
\r
121 include $(ROOTDIR)/system/kernel/makefile
\r
125 obj-$(USE_SPI) += Spi.o
\r
126 obj-$(USE_SPI) += Spi_Lcfg.o
\r
129 obj-$(USE_NVM) += NvM.o
\r
130 obj-$(USE_NVM) += NvM_Cfg.o
\r
131 inc-$(USE_NVM) += $(ROOTDIR)/memory/NvM
\r
132 vpath-$(USE_NVM) += $(ROOTDIR)/memory/NvM
\r
135 obj-$(USE_FEE) += Fee.o
\r
136 obj-$(USE_FEE) += Fee_Cfg.o
\r
137 inc-$(USE_FEE) += $(ROOTDIR)/memory/Fee
\r
138 vpath-$(USE_FEE) += $(ROOTDIR)/memory/Fee
\r
141 obj-$(USE_EEP) += Eep.o
\r
142 obj-$(USE_EEP) += Eep_Lcfg.o
\r
143 #obj-$(USE_EEP) += Eeprom_Lcfg.o
\r
146 obj-$(USE_FLS_SST25XX) += Fls_SST25xx.o
\r
147 obj-$(USE_FLS_SST25XX) += Fls_SST25xx_Cfg.o
\r
150 obj-$(USE_WDG) += Wdg.o
\r
151 obj-$(USE_WDG) += Wdg_Lcfg.o
\r
154 obj-$(USE_WDGIF) += WdgIf.o
\r
155 obj-$(USE_WDGIF) += WdgIf_Cfg.o
\r
156 inc-y += $(ROOTDIR)/system/WdgIf
\r
157 vpath-y += $(ROOTDIR)/system/WdgIf
\r
160 obj-$(USE_WDGM) += WdgM.o
\r
161 obj-$(USE_WDGM) += WdgM_PBcfg.o
\r
162 inc-y += $(ROOTDIR)/system/WdgM
\r
163 vpath-y += $(ROOTDIR)/system/WdgM
\r
166 obj-$(USE_PWM) += Pwm.o
\r
167 obj-$(USE_PWM) += Pwm_Cfg.o
\r
170 obj-$(USE_DET) += Det.o
\r
173 obj-$(USE_LIN) += Lin_PBcfg.o
\r
174 obj-$(USE_LIN) += Lin_Lcfg.o
\r
175 obj-$(USE_LIN)-$(CFG_MPC560X) += LinFlex.o
\r
176 obj-$(USE_LIN)-$(CFG_MPC5516) += Lin.o
\r
179 obj-$(USE_LINIF) += LinIf_Lcfg.o
\r
180 obj-$(USE_LINIF) += LinIf_PBcfg.o
\r
181 obj-$(USE_LINIF) += LinIf.o
\r
184 obj-$(USE_LINSM) += LinSM_Lcfg.o
\r
185 obj-$(USE_LINSM) += LinSM_PBcfg.o
\r
186 obj-$(USE_LINSM) += LinSM_Cfg.o
\r
187 obj-$(USE_LINSM) += LinSM.o
\r
189 vpath-y += $(ROOTDIR)/drivers/Lin/
\r
190 vpath-y += $(ROOTDIR)/communication/Lin
\r
191 inc-y += $(ROOTDIR)/communication/ComM
\r
194 obj-$(USE_COMM) += ComM.o
\r
195 obj-$(USE_COMM) += ComM_Cfg.o
\r
196 inc-$(USE_COMM) += $(ROOTDIR)/communication/ComM
\r
197 vpath-$(USE_COMM) += $(ROOTDIR)/communication/ComM
\r
198 vpath-y += $(ROOTDIR)/communication/ComM
\r
199 inc-$(USE_COMM) += $(ROOTDIR)/communication/ComM
\r
202 obj-$(USE_NM) += Nm.o
\r
203 obj-$(USE_NM) += Nm_Cfg.o
\r
204 inc-$(USE_NM) += $(ROOTDIR)/communication/Nm
\r
205 vpath-$(USE_NM) += $(ROOTDIR)/communication/Nm
\r
208 obj-$(USE_CANNM) += CanNm.o
\r
209 obj-$(USE_CANNM) += CanNm_LCfg.o
\r
210 inc-$(USE_CANNM) += $(ROOTDIR)/communication/CanNm
\r
211 vpath-$(USE_CANNM) += $(ROOTDIR)/communication/CanNm
\r
214 obj-$(USE_CANSM) += CanSM.o
\r
215 obj-$(USE_CANSM) += CanSM_LCfg.o
\r
216 inc-$(USE_CANSM) += $(ROOTDIR)/communication/CanSM
\r
217 vpath-$(USE_CANSM) += $(ROOTDIR)/communication/CanSM
\r
220 obj-$(USE_COM) += Com_PbCfg.o
\r
221 obj-$(USE_COM) += Com_Com.o
\r
222 obj-$(USE_COM) += Com_Sched.o
\r
223 obj-$(USE_COM) += Com.o
\r
224 obj-$(USE_COM) += Com_misc.o
\r
225 inc-$(USE_PDUR) += $(ROOTDIR)/communication/Com
\r
226 inc-$(USE_COM) += $(ROOTDIR)/communication/Com
\r
227 vpath-$(USE_COM) += $(ROOTDIR)/communication/Com
\r
230 obj-$(USE_PDUR) += PduR_Com.o
\r
231 obj-$(USE_PDUR) += PduR_Logic.o
\r
232 obj-$(USE_PDUR) += PduR_LinIf.o
\r
233 obj-$(USE_PDUR) += PduR_PbCfg.o
\r
234 obj-$(USE_PDUR) += PduR_CanIf.o
\r
235 obj-$(USE_PDUR) += PduR_CanTp.o
\r
236 obj-$(USE_PDUR) += PduR_J1939Tp.o
\r
237 obj-$(USE_PDUR) += PduR_Dcm.o
\r
238 obj-$(USE_PDUR) += PduR_SoAd.o
\r
239 obj-$(USE_PDUR) += PduR_Routing.o
\r
240 obj-$(USE_PDUR) += PduR.o
\r
241 inc-$(USE_PDUR) += $(ROOTDIR)/communication/PduR
\r
242 inc-$(USE_COM) += $(ROOTDIR)/communication/PduR
\r
243 vpath-$(USE_PDUR) += $(ROOTDIR)/communication/PduR
\r
245 # IO Hardware Abstraction
\r
246 #obj-$(USE_IOHWAB) += IoHwAb.o
\r
247 obj-$(USE_IOHWAB) += IoHwAb_Digital.o
\r
248 obj-$(USE_IOHWAB) += IoHwAb_Analog.o
\r
249 obj-$(USE_IOHWAB) += IoHwAb_Pwm.o
\r
250 obj-$(USE_IOHWAB)-$(CFG_IOHWAB_USE_RTE) += IoHwAb_If.o
\r
251 obj-$(USE_IOHWAB) += IoHwAb_Impl.o
\r
254 obj-$(USE_DEM) += Dem.o
\r
255 obj-$(USE_DEM) += Dem_LCfg.o
\r
256 inc-$(USE_DEM) += $(ROOTDIR)/diagnostic/Dem
\r
257 vpath-$(USE_DEM) += $(ROOTDIR)/diagnostic/Dem
\r
260 obj-$(USE_DCM) += Dcm.o
\r
261 obj-$(USE_DCM) += Dcm_Dsp.o
\r
262 obj-$(USE_DCM) += Dcm_Dsd.o
\r
263 obj-$(USE_DCM) += Dcm_Dsl.o
\r
264 obj-$(USE_DCM) += Dcm_LCfg.o
\r
265 inc-$(USE_DCM) += $(ROOTDIR)/diagnostic/Dcm
\r
266 vpath-$(USE_DCM) += $(ROOTDIR)/diagnostic/Dcm
\r
268 obj-$(USE_RAMLOG) += ramlog.o
\r
270 # Common stuff, if speciied
\r
271 VPATH += $(ROOTDIR)/common
\r
275 obj-$(USE_TCF) += tcf.o
\r
276 obj-$(USE_TCF) += Tcf_Cfg.o
\r
277 obj-$(USE_TCF) += sys_monitor.o
\r
278 obj-$(USE_TCF) += streams.o
\r
279 inc-$(USE_TCF) += $(ROOTDIR)/common/tcf
\r
280 vpath-$(USE_TCF) += $(ROOTDIR)/common/tcf
\r
283 obj-$(USE_SLEEP) += sleep.o
\r
287 ifeq ($(COMPILER),cw)
\r
288 SELECT_CLIB?=CLIB_CW
\r
291 SELECT_CLIB?=CLIB_NEWLIB
\r
293 ifeq ($(SELECT_CLIB),CLIB_NATIVE)
\r
294 # Just use native clib
\r
296 else ifeq ($(SELECT_CLIB),CLIB_CW)
\r
297 # This is not good, but don't know what to do right now....
\r
299 obj-y += msl_port.o
\r
300 def-y += USE_CLIB_CW
\r
303 def-y += USE_NEWLIB
\r
305 obj-y += newlib_port.o
\r
306 # If we have configured console output we include printf.
\r
307 # Overridden to use lib implementation with CFG_NEWLIB_PRINTF
\r
308 ifneq ($(CFG_NEWLIB_PRINTF),y)
\r
309 ifneq (,$(SELECT_CONSOLE) $(SELECT_OS_CONSOLE))
\r
311 endif # SELECT_CONSOLE
\r
312 endif # CFG_NEWLIB_PRINTF
\r
313 endif # SELECT_CLIB
\r
316 obj-y += $(obj-y-y)
\r
318 vpath-y += $(ROOTDIR)/$(ARCH_PATH-y)/kernel
\r
319 vpath-y += $(ROOTDIR)/$(ARCH_PATH-y)/drivers
\r
320 vpath-y += $(ROOTDIR)/boards/$(BOARDDIR)
\r
321 vpath-y += $(ROOTDIR)/arch/$(ARCH_FAM)
\r
322 vpath-y += $(ROOTDIR)/boards/$(BOARDDIR)/config
\r
323 vpath-y += $(ROOTDIR)/diagnostic/Dem
\r
324 vpath-y += $(ROOTDIR)/diagnostic/Dcm
\r
325 vpath-y += $(ROOTDIR)/diagnostic/Det
\r
327 # include files need by us
\r
328 inc-y += $(ROOTDIR)/include
\r
329 inc-y += $(ROOTDIR)/system/kernel/test
\r
330 inc-y += $(ROOTDIR)/system/kernel/include
\r
331 inc-y += $(ROOTDIR)/$(ARCH_PATH-y)/kernel
\r
332 inc-y += $(ROOTDIR)/$(ARCH_PATH-y)/drivers
\r
333 inc-y += $(ROOTDIR)/boards/$(BOARDDIR)/config
\r
334 inc-y += $(ROOTDIR)/drivers/Dem
\r
335 inc-y += $(ROOTDIR)/drivers/Dcm
\r
336 inc-y += $(ROOTDIR)/drivers/test
\r
340 # And last the generic board
\r
342 inc-y += $(ROOTDIR)/boards/generic
\r
343 vpath-y += $(ROOTDIR)/boards/generic
\r
346 VPATH += $(vpath-y)
\r
349 # libs needed by us
\r
350 #build-lib-y += $(ROOTDIR)/libs/libboard_$(BOARDDIR).a
\r