]> rtime.felk.cvut.cz Git - arc.git/blob - boards/board_common.mk
8a10973f7cbf39ed4c08d99ccff295247c72759d
[arc.git] / boards / board_common.mk
1 \r
2 _BOARD_COMMON_MK:=y  # Include guard for backwards compatability\r
3 \r
4 \r
5 obj-$(CFG_PPC) += crt0.o\r
6 obj-$(CFG_HC1X) += crt0.o\r
7 vpath-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/kernel\r
8 vpath-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers/STM32F10x_StdPeriph_Driver/src\r
9 vpath-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers/STM32_ETH_Driver/src\r
10 inc-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers/STM32F10x_StdPeriph_Driver/inc\r
11 inc-$(CFG_ARM_CM3) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers/STM32_ETH_Driver/inc\r
12 obj-$(CFG_ARM_CM3) += core_cm3.o\r
13 obj-$(CFG_ARM_CM3) += startup_stm32f10x.o\r
14 #stm32 lib files needed by drivers\r
15 obj-$(CFG_ARM_CM3) += stm32f10x_rcc.o\r
16 obj-$(CFG_ARM_CM3)-$(USE_CAN) += stm32f10x_can.o\r
17 obj-$(CFG_ARM_CM3)-$(USE_PORT) += stm32f10x_gpio.o\r
18 obj-$(CFG_ARM_CM3)-$(USE_ADC) += stm32f10x_adc.o\r
19 obj-$(CFG_ARM_CM3)-$(USE_ADC) += stm32f10x_dma.o\r
20 obj-$(CFG_ARM_CM3)-$(USE_FLS) += stm32f10x_flash.o\r
21 obj-$(CFG_ARM_CM3)-$(USE_PWM) += stm32f10x_tim.o\r
22 obj-$(CFG_ARM_CM3)-$(USE_LWIP) += stm32_eth.o\r
23 \r
24 obj-$(USE_TTY_TMS570_KEIL) += GLCD.o\r
25 obj-$(USE_TTY_TMS570_KEIL) += emif.o\r
26 \r
27 # Cortex R4\r
28 obj-$(CFG_ARM_CR4) += startup_cr4.o\r
29 \r
30 # OS object files. \r
31 # (checking if already included for compatability)\r
32 ifeq ($(filter Os_Cfg.o,$(obj-y)),)\r
33 obj-$(USE_KERNEL) += Os_Cfg.o\r
34 endif\r
35 \r
36 #Ecu\r
37 obj-$(USE_ECUM) += EcuM.o\r
38 obj-$(USE_ECUM) += EcuM_Main.o\r
39 obj-$(USE_ECUM) += EcuM_PBcfg.o\r
40 obj-$(USE_ECUM) += EcuM_Callout_Stubs.o\r
41 obj-$(USE_ECUM)-$(CFG_ECUM_USE_SERVICE_COMPONENT) += EcuM_ServiceComponent.o\r
42 inc-$(USE_ECUM) += $(ROOTDIR)/system/EcuM\r
43 vpath-$(USE_ECUM) += $(ROOTDIR)/system/EcuM\r
44 \r
45 #Ea\r
46 obj-$(USE_EA) += Ea.o\r
47 obj-$(USE_EA) += Ea_Lcfg.o\r
48 vpath-$(USE_EA) += $(ROOTDIR)/memory/Ea\r
49 \r
50 # Gpt\r
51 obj-$(USE_GPT) += Gpt.o\r
52 obj-$(USE_GPT) += Gpt_Cfg.o\r
53 \r
54 # Dma\r
55 obj-$(USE_DMA) += Dma.o\r
56 obj-$(USE_DMA) += Dma_Cfg.o\r
57 inc-$(USE_DMA) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers\r
58 \r
59 # Mcu\r
60 obj-$(USE_MCU) += Mcu.o\r
61 obj-$(USE_MCU) += Mcu_Cfg.o\r
62 #obj-$(CFG_MPC55XX)-$(USE_MCU) += Mcu_Exceptions.o\r
63 \r
64 # Flash\r
65 obj-$(USE_FLS) += Fls.o\r
66 obj-$(USE_FLS) += Fls_Cfg.o\r
67 obj-$(CFG_MPC55XX)-$(USE_FLS) += flash_h7f_c90.o\r
68 obj-$(CFG_MPC55XX)-$(USE_FLS) += flash_ll_h7f_c90.o\r
69 \r
70 \r
71 # Bring in the freescale driver source  \r
72 inc-$(CFG_MPC55XX) +=  $(ROOTDIR)/$(ARCH_PATH-y)/delivery/mpc5500_h7f/include\r
73 \r
74 # Can\r
75 obj-$(USE_CAN) += Can.o\r
76 obj-$(USE_CAN)-$(CFG_PPC) += Can_PBcfg.o\r
77 obj-$(USE_CAN)-$(CFG_ARM_CM3) += Can_Lcfg.o\r
78 obj-$(USE_CAN)-$(CFG_ARM_CR4) += Can_Lcfg.o\r
79 obj-$(USE_CAN)-$(CFG_HC1X) += Can_Lcfg.o\r
80 \r
81 # CanIf\r
82 obj-$(USE_CANIF) += CanIf.o\r
83 obj-$(USE_CANIF) += CanIf_Cfg.o\r
84 vpath-$(USE_CANIF) += $(ROOTDIR)/communication/CanIf\r
85 inc-$(USE_CANIF) += $(ROOTDIR)/communication/CanIf\r
86 \r
87 # CanTp\r
88 obj-$(USE_CANTP) += CanTp.o\r
89 obj-$(USE_CANTP) += CanTp_Cfg.o\r
90 \r
91 vpath-$(USE_CANTP) += $(ROOTDIR)/communication/CanTp\r
92 inc-$(USE_CANTP) += $(ROOTDIR)/communication/CanTp\r
93 \r
94 obj-$(USE_DIO) += Dio.o\r
95 obj-$(USE_DIO) += Dio_Lcfg.o\r
96 \r
97 obj-$(USE_PORT) += Port.o\r
98 obj-$(USE_PORT) += Port_Cfg.o\r
99 \r
100 obj-$(USE_ADC)-$(CFG_MPC560X) += Adc_560x.o\r
101 obj-$(USE_ADC)-$(CFG_MPC5668) += Adc_560x.o\r
102 obj-$(USE_ADC)-$(CFG_HC1X) += Adc.o\r
103 obj-$(USE_ADC)-$(CFG_ARM_CM3) += Adc.o\r
104 obj-$(USE_ADC)-$(CFG_MPC5516) += Adc_eQADC.o\r
105 obj-$(USE_ADC)-$(CFG_MPC5567) += Adc_eQADC.o\r
106 obj-$(USE_ADC) += Adc_Cfg.o\r
107 obj-$(USE_ADC) += Adc_Internal.o\r
108 vpath-y += $(ROOTDIR)/drivers\r
109 inc-y += $(ROOTDIR)/drivers\r
110 \r
111 # Crc (Include when using NvM)\r
112 vpath-$(USE_NVM) += $(ROOTDIR)/system/Crc\r
113 obj-$(USE_NVM) += Crc_32.o\r
114 obj-$(USE_NVM) += Crc_16.o\r
115 \r
116 # J1939Tp\r
117 obj-$(USE_J1939TP) += J1939Tp.o\r
118 obj-$(USE_J1939TP) += J1939Tp_LCfg.o\r
119 inc-$(USE_J1939TP) += $(ROOTDIR)/communication/J1939Tp\r
120 vpath-$(USE_J1939TP) += $(ROOTDIR)/communication/J1939Tp\r
121 \r
122 # Include the kernel\r
123 ifneq ($(USE_KERNEL),)\r
124 include $(ROOTDIR)/system/kernel/makefile\r
125 endif\r
126 \r
127 # Spi\r
128 obj-$(USE_SPI) += Spi.o\r
129 obj-$(USE_SPI) += Spi_Lcfg.o\r
130 \r
131 # NvM\r
132 obj-$(USE_NVM) += NvM.o\r
133 obj-$(USE_NVM) += NvM_Cfg.o\r
134 obj-$(USE_NVM)-$(CFG_NVM_USE_SERVICE_COMPONENT) += NvM_ServiceComponent.o\r
135 inc-$(USE_NVM) += $(ROOTDIR)/memory/NvM\r
136 vpath-$(USE_NVM) += $(ROOTDIR)/memory/NvM\r
137 \r
138 # Fee\r
139 obj-$(USE_FEE) += Fee.o\r
140 obj-$(USE_FEE) += Fee_Cfg.o\r
141 inc-$(USE_FEE) += $(ROOTDIR)/memory/Fee\r
142 vpath-$(USE_FEE) += $(ROOTDIR)/memory/Fee\r
143 \r
144 #Eep\r
145 obj-$(USE_EEP) += Eep.o\r
146 obj-$(USE_EEP) += Eep_Lcfg.o\r
147 #obj-$(USE_EEP) += Eeprom_Lcfg.o\r
148 \r
149 #Fls ext\r
150 obj-$(USE_FLS_SST25XX) += Fls_SST25xx.o\r
151 obj-$(USE_FLS_SST25XX) += Fls_SST25xx_Cfg.o\r
152 \r
153 #Wdg\r
154 obj-$(USE_WDG) += Wdg.o\r
155 obj-$(USE_WDG) += Wdg_Lcfg.o\r
156 \r
157 #WdgIf\r
158 obj-$(USE_WDGIF) += WdgIf.o\r
159 obj-$(USE_WDGIF) += WdgIf_Cfg.o\r
160 obj-$(USE_WDGM)-$(CFG_WDGM_USE_SERVICE_COMPONENT) += WdgM_ServiceComponent.o\r
161 inc-y += $(ROOTDIR)/system/WdgIf\r
162 vpath-y += $(ROOTDIR)/system/WdgIf\r
163 \r
164 #WdgM\r
165 obj-$(USE_WDGM) += WdgM.o\r
166 obj-$(USE_WDGM) += WdgM_PBcfg.o\r
167 inc-y += $(ROOTDIR)/system/WdgM\r
168 vpath-y += $(ROOTDIR)/system/WdgM\r
169 \r
170 #Pwm\r
171 obj-$(USE_PWM) += Pwm.o\r
172 obj-$(USE_PWM) += Pwm_Cfg.o\r
173 \r
174 # Misc\r
175 obj-$(USE_DET) += Det.o\r
176 \r
177 # Lin\r
178 obj-$(USE_LIN) += Lin_PBcfg.o\r
179 obj-$(USE_LIN) += Lin_Lcfg.o\r
180 obj-$(USE_LIN)-$(CFG_MPC560X) += LinFlex.o\r
181 obj-$(USE_LIN)-$(CFG_MPC5516) += Lin.o\r
182 obj-$(USE_LIN)-$(CFG_MPC5567) += Lin.o\r
183 \r
184 # LinIf\r
185 obj-$(USE_LINIF) += LinIf_Lcfg.o\r
186 obj-$(USE_LINIF) += LinIf_PBcfg.o\r
187 obj-$(USE_LINIF) += LinIf.o\r
188 \r
189 # LinSm\r
190 obj-$(USE_LINSM) += LinSM_Lcfg.o\r
191 obj-$(USE_LINSM) += LinSM_PBcfg.o\r
192 obj-$(USE_LINSM) += LinSM_Cfg.o\r
193 obj-$(USE_LINSM) += LinSM.o\r
194 \r
195 vpath-y += $(ROOTDIR)/drivers/Lin/\r
196 vpath-y += $(ROOTDIR)/communication/Lin\r
197 inc-y += $(ROOTDIR)/communication/ComM\r
198 \r
199 # ComM\r
200 obj-$(USE_COMM) += ComM.o\r
201 obj-$(USE_COMM) += ComM_Cfg.o\r
202 inc-$(USE_COMM) += $(ROOTDIR)/communication/ComM\r
203 vpath-$(USE_COMM) += $(ROOTDIR)/communication/ComM\r
204 vpath-y += $(ROOTDIR)/communication/ComM\r
205 inc-$(USE_COMM) += $(ROOTDIR)/communication/ComM\r
206 \r
207 # Nm\r
208 obj-$(USE_NM) += Nm.o\r
209 obj-$(USE_NM) += Nm_Cfg.o\r
210 inc-$(USE_NM) += $(ROOTDIR)/communication/Nm\r
211 vpath-$(USE_NM) += $(ROOTDIR)/communication/Nm\r
212 \r
213 # CanNm\r
214 obj-$(USE_CANNM) += CanNm.o\r
215 obj-$(USE_CANNM) += CanNm_LCfg.o\r
216 inc-$(USE_CANNM) += $(ROOTDIR)/communication/CanNm\r
217 vpath-$(USE_CANNM) += $(ROOTDIR)/communication/CanNm\r
218 \r
219 # CanSm\r
220 obj-$(USE_CANSM) += CanSM.o\r
221 obj-$(USE_CANSM) += CanSM_LCfg.o\r
222 inc-$(USE_CANSM) += $(ROOTDIR)/communication/CanSM\r
223 vpath-$(USE_CANSM) += $(ROOTDIR)/communication/CanSM\r
224 \r
225 # Com\r
226 obj-$(USE_COM) += Com_PbCfg.o\r
227 obj-$(USE_COM) += Com_Com.o\r
228 obj-$(USE_COM) += Com_Sched.o\r
229 obj-$(USE_COM) += Com.o\r
230 obj-$(USE_COM) += Com_misc.o\r
231 inc-$(USE_PDUR) += $(ROOTDIR)/communication/Com\r
232 inc-$(USE_COM) += $(ROOTDIR)/communication/Com\r
233 vpath-$(USE_COM) += $(ROOTDIR)/communication/Com\r
234 \r
235 # PduR\r
236 obj-$(USE_PDUR) += PduR_Com.o\r
237 obj-$(USE_PDUR) += PduR_Logic.o\r
238 obj-$(USE_PDUR) += PduR_LinIf.o\r
239 obj-$(USE_PDUR) += PduR_PbCfg.o\r
240 obj-$(USE_PDUR) += PduR_CanIf.o\r
241 obj-$(USE_PDUR) += PduR_CanTp.o\r
242 obj-$(USE_PDUR) += PduR_J1939Tp.o\r
243 obj-$(USE_PDUR) += PduR_Dcm.o\r
244 obj-$(USE_PDUR) += PduR_SoAd.o\r
245 obj-$(USE_PDUR) += PduR_Routing.o\r
246 obj-$(USE_PDUR) += PduR.o\r
247 inc-$(USE_PDUR) += $(ROOTDIR)/communication/PduR\r
248 inc-$(USE_COM) += $(ROOTDIR)/communication/PduR\r
249 vpath-$(USE_PDUR) += $(ROOTDIR)/communication/PduR\r
250 \r
251 # IO Hardware Abstraction\r
252 vpath-$(USE_IOHWAB) += $(ROOTDIR)/system/IoHwAb\r
253 obj-$(USE_IOHWAB) += IoHwAb_Digital.o\r
254 obj-$(USE_IOHWAB) += IoHwAb_Analog.o\r
255 obj-$(USE_IOHWAB) += IoHwAb_Pwm.o\r
256 obj-$(USE_IOHWAB)-$(CFG_IOHWAB_USE_SERVICE_COMPONENT) += IoHwAb_ServiceComponent.o\r
257 \r
258 #Dem\r
259 obj-$(USE_DEM) += Dem.o\r
260 obj-$(USE_DEM) += Dem_LCfg.o\r
261 inc-$(USE_DEM) += $(ROOTDIR)/diagnostic/Dem\r
262 vpath-$(USE_DEM) += $(ROOTDIR)/diagnostic/Dem\r
263 \r
264 #Dcm\r
265 obj-$(USE_DCM) += Dcm.o\r
266 obj-$(USE_DCM) += Dcm_Dsp.o\r
267 obj-$(USE_DCM) += Dcm_Dsd.o\r
268 obj-$(USE_DCM) += Dcm_Dsl.o\r
269 obj-$(USE_DCM) += Dcm_LCfg.o\r
270 obj-$(USE_DCM) += Dcm_Callout_Stubs.o\r
271 inc-$(USE_DCM) += $(ROOTDIR)/diagnostic/Dcm\r
272 vpath-$(USE_DCM) += $(ROOTDIR)/diagnostic/Dcm\r
273 \r
274 obj-$(USE_RAMLOG) += ramlog.o\r
275 \r
276 # Common stuff, if speciied\r
277 VPATH += $(ROOTDIR)/common\r
278 \r
279 \r
280 #TCF\r
281 obj-$(USE_TCF) += tcf.o\r
282 obj-$(USE_TCF) += Tcf_Cfg.o\r
283 obj-$(USE_TCF) += sys_monitor.o\r
284 obj-$(USE_TCF) += streams.o\r
285 inc-$(USE_TCF) += $(ROOTDIR)/common/tcf\r
286 vpath-$(USE_TCF) += $(ROOTDIR)/common/tcf\r
287 \r
288 #SLEEP\r
289 obj-$(USE_SLEEP) += sleep.o\r
290 \r
291 # Circular Buffer (always)\r
292 obj-y += cirq_buffer.o\r
293 \r
294 ifeq ($(COMPILER),cw)\r
295 SELECT_CLIB?=CLIB_CW\r
296 endif\r
297 \r
298 SELECT_CLIB?=CLIB_NEWLIB\r
299 \r
300 ifeq ($(SELECT_CLIB),CLIB_NATIVE)\r
301   # Just use native clib \r
302   \r
303 else ifeq ($(SELECT_CLIB),CLIB_CW)\r
304   # This is not good, but don't know what to do right now....\r
305   obj-y += xtoa.o\r
306   obj-y += msl_port.o\r
307   def-y += USE_CLIB_CW\r
308 else\r
309   # Newlib\r
310   def-y += USE_NEWLIB\r
311   obj-y += xtoa.o\r
312   obj-y += newlib_port.o\r
313   # If we have configured console output we include printf. \r
314   # Overridden to use lib implementation with CFG_NEWLIB_PRINTF\r
315   ifneq ($(CFG_NEWLIB_PRINTF),y)\r
316     ifneq (,$(SELECT_CONSOLE) $(SELECT_OS_CONSOLE))\r
317       obj-y += printf.o\r
318     endif # SELECT_CONSOLE\r
319   endif # CFG_NEWLIB_PRINTF\r
320 endif # SELECT_CLIB \r
321 \r
322 \r
323 obj-y += $(obj-y-y)\r
324 \r
325 vpath-y += $(ROOTDIR)/$(ARCH_PATH-y)/kernel\r
326 vpath-y += $(ROOTDIR)/$(ARCH_PATH-y)/drivers\r
327 vpath-y += $(ROOTDIR)/boards/$(BOARDDIR)\r
328 vpath-y += $(ROOTDIR)/arch/$(ARCH_FAM)\r
329 vpath-y += $(ROOTDIR)/boards/$(BOARDDIR)/config\r
330 vpath-y += $(ROOTDIR)/diagnostic/Dem\r
331 vpath-y += $(ROOTDIR)/diagnostic/Dcm\r
332 vpath-y += $(ROOTDIR)/diagnostic/Det\r
333 \r
334 # include files need by us\r
335 inc-y += $(ROOTDIR)/include\r
336 inc-y += $(ROOTDIR)/system/kernel/test\r
337 inc-y += $(ROOTDIR)/system/kernel/include\r
338 inc-y += $(ROOTDIR)/$(ARCH_PATH-y)/kernel\r
339 inc-y += $(ROOTDIR)/$(ARCH_PATH-y)/drivers\r
340 inc-y += $(ROOTDIR)/boards/$(BOARDDIR)/config\r
341 inc-y += $(ROOTDIR)/drivers/Dem\r
342 inc-y += $(ROOTDIR)/drivers/Dcm\r
343 inc-y += $(ROOTDIR)/drivers/test\r
344 \r
345 \r
346 #\r
347 # And last the generic board\r
348 #\r
349 inc-y += $(ROOTDIR)/boards/generic\r
350 vpath-y += $(ROOTDIR)/boards/generic\r
351 \r
352 \r
353 VPATH += $(vpath-y)\r
354 #$(error $(VPATH))\r
355 \r
356 # libs needed by us\r
357 #build-lib-y += $(ROOTDIR)/libs/libboard_$(BOARDDIR).a\r
358 \r