]> rtime.felk.cvut.cz Git - arc.git/blob - boards/board_common.mk
Merge with 4141ffe5d4c899ebbe17249ad377dc8439147a18
[arc.git] / boards / board_common.mk
1 \r
2 _BOARD_COMMON_MK:=y  # Include guard for backwards compatability\r
3 \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
22 \r
23 obj-$(USE_TTY_TMS570_KEIL) += GLCD.o\r
24 obj-$(USE_TTY_TMS570_KEIL) += emif.o\r
25 \r
26 # Cortex R4\r
27 obj-$(CFG_ARM_CR4) += startup_cr4.o\r
28 \r
29 # OS object files. \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
33 endif\r
34 \r
35 #Ecu\r
36 obj-$(USE_ECUM) += EcuM.o\r
37 obj-$(USE_ECUM) += EcuM_Main.o\r
38 obj-$(USE_ECUM) += EcuM_Cfg.o\r
39 obj-$(USE_ECUM) += EcuM_Callout_template.o\r
40 inc-$(USE_ECUM) += $(ROOTDIR)/system/EcuM\r
41 vpath-$(USE_ECUM) += $(ROOTDIR)/system/EcuM\r
42 \r
43 #Ea\r
44 obj-$(USE_EA) += Ea.o\r
45 vpath-$(USE_EA) += $(ROOTDIR)/memory/Ea\r
46 \r
47 # Gpt\r
48 obj-$(USE_GPT) += Gpt.o\r
49 obj-$(USE_GPT) += Gpt_Cfg.o\r
50 \r
51 # Dma\r
52 obj-$(USE_DMA) += Dma.o\r
53 obj-$(USE_DMA) += Dma_Cfg.o\r
54 inc-$(USE_DMA) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers\r
55 \r
56 # Mcu\r
57 obj-$(USE_MCU) += Mcu.o\r
58 obj-$(USE_MCU) += Mcu_Cfg.o\r
59 #obj-$(CFG_MPC55XX)-$(USE_MCU) += Mcu_Exceptions.o\r
60 \r
61 # Flash\r
62 obj-$(USE_FLS) += Fls.o\r
63 obj-$(USE_FLS) += Fls_Cfg.o\r
64 obj-$(CFG_MPC55XX)-$(USE_FLS) += Fls_H7F.o\r
65 \r
66 # Bring in the freescale driver source  \r
67 inc-$(CFG_MPC55XX) +=  $(ROOTDIR)/$(ARCH_PATH-y)/delivery/mpc5500_h7f/include\r
68 \r
69 # Can\r
70 obj-$(USE_CAN) += Can.o\r
71 obj-$(USE_CAN) += Can_Lcfg.o\r
72 \r
73 # CanIf\r
74 obj-$(USE_CANIF) += CanIf.o\r
75 obj-$(USE_CANIF) += CanIf_Cfg.o\r
76 vpath-$(USE_CANIF) += $(ROOTDIR)/communication/CanIf\r
77 inc-$(USE_CANIF) += $(ROOTDIR)/communication/CanIf\r
78 \r
79 # CanTp\r
80 obj-$(USE_CANTP) += CanTp.o\r
81 obj-$(USE_CANTP) += CanTp_Cfg.o\r
82 \r
83 vpath-$(USE_CANTP) += $(ROOTDIR)/communication/CanTp\r
84 inc-$(USE_CANTP) += $(ROOTDIR)/communication/CanTp\r
85 \r
86 obj-$(USE_DIO) += Dio.o\r
87 obj-$(USE_DIO) += Dio_Lcfg.o\r
88 \r
89 obj-$(USE_PORT) += Port.o\r
90 obj-$(USE_PORT) += Port_Cfg.o\r
91 \r
92 obj-$(USE_ADC) += Adc.o\r
93 obj-$(USE_ADC) += Adc_Cfg.o\r
94 \r
95 # Include the kernel\r
96 ifneq ($(USE_KERNEL),)\r
97 include $(ROOTDIR)/system/kernel/makefile\r
98 endif\r
99 \r
100 # Spi\r
101 obj-$(USE_SPI) += Spi.o\r
102 obj-$(USE_SPI) += Spi_Lcfg.o\r
103 \r
104 # NvM\r
105 obj-$(USE_NVM) += NvM.o\r
106 obj-$(USE_NVM) += NvM_Cfg.o\r
107 inc-$(USE_NVM) += $(ROOTDIR)/memory/NvM\r
108 vpath-$(USE_NVM) += $(ROOTDIR)/memory/NvM\r
109 \r
110 # Fee\r
111 obj-$(USE_FEE) += Fee.o\r
112 obj-$(USE_FEE) += Fee_Cfg.o\r
113 inc-$(USE_FEE) += $(ROOTDIR)/memory/Fee\r
114 vpath-$(USE_FEE) += $(ROOTDIR)/memory/Fee\r
115 \r
116 #Eep\r
117 obj-$(USE_EEP) += Eep.o\r
118 obj-$(USE_EEP) += Eep_Lcfg.o\r
119 #obj-$(USE_EEP) += Eeprom_Lcfg.o\r
120 \r
121 #Fls ext\r
122 obj-$(USE_FLS_SST25XX) += Fls_SST25xx.o\r
123 obj-$(USE_FLS_SST25XX) += Fls_SST25xx_Cfg.o\r
124 vpath-y += $(ROOTDIR)/peripherals\r
125 \r
126 #Wdg\r
127 obj-$(USE_WDG) += Wdg.o\r
128 obj-$(USE_WDG) += Wdg_Lcfg.o\r
129 \r
130 #WdgIf\r
131 obj-$(USE_WDGIF) += WdgIf.o\r
132 obj-$(USE_WDGIF) += WdgIf_Cfg.o\r
133 inc-y += $(ROOTDIR)/system/WdgIf\r
134 vpath-y += $(ROOTDIR)/system/WdgIf\r
135 \r
136 #WdgM\r
137 obj-$(USE_WDGM) += WdgM.o\r
138 obj-$(USE_WDGM) += WdgM_PBcfg.o\r
139 inc-y += $(ROOTDIR)/system/WdgM\r
140 vpath-y += $(ROOTDIR)/system/WdgM\r
141 \r
142 #Pwm\r
143 obj-$(USE_PWM) += Pwm.o\r
144 obj-$(USE_PWM) += Pwm_Cfg.o\r
145 \r
146 # Misc\r
147 obj-$(USE_DET) += Det.o\r
148 \r
149 # Lin\r
150 obj-$(USE_LIN) += Lin_PBcfg.o\r
151 obj-$(USE_LIN) += Lin_Lcfg.o\r
152 obj-$(USE_LIN) += LinIf_Lcfg.o\r
153 obj-$(USE_LIN) += LinIf_PBcfg.o\r
154 obj-$(USE_LIN) += LinSM_Lcfg.o\r
155 obj-$(USE_LIN) += LinSM_PBcfg.o\r
156 obj-$(USE_LIN) += LinSM_Cfg.o\r
157 obj-$(USE_LIN) += Lin.o\r
158 obj-$(USE_LIN) += LinIf.o\r
159 obj-$(USE_LIN) += LinSM.o\r
160 vpath-y += $(ROOTDIR)/drivers/Lin/\r
161 vpath-y += $(ROOTDIR)/communication/Lin\r
162 inc-y += $(ROOTDIR)/communication/ComM\r
163 \r
164 # ComM\r
165 obj-$(USE_COMM) += ComM.o\r
166 obj-$(USE_COMM) += ComM_Cfg.o\r
167 inc-$(USE_COMM) += $(ROOTDIR)/communication/ComM\r
168 vpath-$(USE_COMM) += $(ROOTDIR)/communication/ComM\r
169 vpath-y += $(ROOTDIR)/communication/ComM\r
170 inc-$(USE_COMM) += $(ROOTDIR)/communication/ComM\r
171 \r
172 # Nm\r
173 obj-$(USE_NM) += Nm.o\r
174 obj-$(USE_NM) += Nm_Cfg.o\r
175 inc-$(USE_NM) += $(ROOTDIR)/communication/Nm\r
176 vpath-$(USE_NM) += $(ROOTDIR)/communication/Nm\r
177 \r
178 # CanNm\r
179 obj-$(USE_CANNM) += CanNm.o\r
180 obj-$(USE_CANNM) += CanNm_LCfg.o\r
181 inc-$(USE_CANNM) += $(ROOTDIR)/communication/CanNm\r
182 vpath-$(USE_CANNM) += $(ROOTDIR)/communication/CanNm\r
183 \r
184 # CanSm\r
185 obj-$(USE_CANSM) += CanSM.o\r
186 obj-$(USE_CANSM) += CanSM_LCfg.o\r
187 inc-$(USE_CANSM) += $(ROOTDIR)/communication/CanSM\r
188 vpath-$(USE_CANSM) += $(ROOTDIR)/communication/CanSM\r
189 \r
190 # Com\r
191 obj-$(USE_COM) += Com_PbCfg.o\r
192 obj-$(USE_COM) += Com_Com.o\r
193 obj-$(USE_COM) += Com_Sched.o\r
194 obj-$(USE_COM) += Com.o\r
195 obj-$(USE_COM) += Com_misc.o\r
196 inc-$(USE_PDUR) += $(ROOTDIR)/communication/Com\r
197 inc-$(USE_COM) += $(ROOTDIR)/communication/Com\r
198 vpath-$(USE_COM) += $(ROOTDIR)/communication/Com\r
199 \r
200 # PduR\r
201 obj-$(USE_PDUR) += PduR_Com.o\r
202 obj-$(USE_PDUR) += PduR_Logic.o\r
203 obj-$(USE_PDUR) += PduR_LinIf.o\r
204 obj-$(USE_PDUR) += PduR_PbCfg.o\r
205 obj-$(USE_PDUR) += PduR_CanIf.o\r
206 obj-$(USE_PDUR) += PduR_CanTp.o\r
207 obj-$(USE_PDUR) += PduR_Dcm.o\r
208 obj-$(USE_PDUR) += PduR_SoAd.o\r
209 obj-$(USE_PDUR) += PduR_Routing.o\r
210 obj-$(USE_PDUR) += PduR.o\r
211 inc-$(USE_PDUR) += $(ROOTDIR)/communication/PduR\r
212 inc-$(USE_COM) += $(ROOTDIR)/communication/PduR\r
213 vpath-$(USE_PDUR) += $(ROOTDIR)/communication/PduR\r
214 \r
215 # IO Hardware Abstraction\r
216 obj-$(USE_IOHWAB) += IoHwAb.o\r
217 \r
218 #Dem\r
219 obj-$(USE_DEM) += Dem.o\r
220 obj-$(USE_DEM) += Dem_LCfg.o\r
221 inc-$(USE_DEM) += $(ROOTDIR)/diagnostic/Dem\r
222 vpath-$(USE_DEM) += $(ROOTDIR)/diagnostic/Dem\r
223 \r
224 #Dcm\r
225 obj-$(USE_DCM) += Dcm.o\r
226 obj-$(USE_DCM) += Dcm_Dsp.o\r
227 obj-$(USE_DCM) += Dcm_Dsd.o\r
228 obj-$(USE_DCM) += Dcm_Dsl.o\r
229 obj-$(USE_DCM) += Dcm_LCfg.o\r
230 inc-$(USE_DCM) += $(ROOTDIR)/diagnostic/Dcm\r
231 vpath-$(USE_DCM) += $(ROOTDIR)/diagnostic/Dcm\r
232 \r
233 obj-$(USE_RAMLOG) += ramlog.o\r
234 \r
235 # Common stuff, if speciied\r
236 VPATH += $(ROOTDIR)/common\r
237 \r
238 \r
239 #TCF\r
240 obj-$(USE_TCF) += tcf.o\r
241 obj-$(USE_TCF) += Tcf_Cfg.o\r
242 obj-$(USE_TCF) += sys_monitor.o\r
243 obj-$(USE_TCF) += streams.o\r
244 inc-$(USE_TCF) += $(ROOTDIR)/common/tcf\r
245 vpath-$(USE_TCF) += $(ROOTDIR)/common/tcf\r
246 \r
247 #SLEEP\r
248 obj-$(USE_SLEEP) += sleep.o\r
249 \r
250 \r
251 \r
252 ifeq ($(COMPILER),cw)\r
253 SELECT_CLIB?=CLIB_CW\r
254 endif\r
255 \r
256 SELECT_CLIB?=CLIB_NEWLIB\r
257 \r
258 ifeq ($(SELECT_CLIB),CLIB_NATIVE)\r
259   # Just use native clib \r
260   \r
261 else ifeq ($(SELECT_CLIB),CLIB_CW)\r
262   # This is not good, but don't know what to do right now....\r
263   obj-y += xtoa.o\r
264   obj-y += msl_port.o\r
265 else\r
266   # Newlib\r
267   obj-y += xtoa.o\r
268   obj-y += newlib_port.o\r
269   # If we have configured console output we include printf. \r
270   # Overridden to use lib implementation with CFG_NEWLIB_PRINTF\r
271   ifneq ($(CFG_NEWLIB_PRINTF),y)\r
272     ifneq (,$(SELECT_CONSOLE) $(SELECT_OS_CONSOLE))\r
273       obj-y += printf.o\r
274     endif # SELECT_CONSOLE\r
275   endif # CFG_NEWLIB_PRINTF\r
276 endif # SELECT_CLIB \r
277 \r
278 \r
279 obj-y += $(obj-y-y)\r
280 \r
281 vpath-y += $(ROOTDIR)/$(ARCH_PATH-y)/kernel\r
282 vpath-y += $(ROOTDIR)/$(ARCH_PATH-y)/drivers\r
283 vpath-y += $(ROOTDIR)/boards/$(BOARDDIR)\r
284 vpath-y += $(ROOTDIR)/arch/$(ARCH_FAM)\r
285 vpath-y += $(ROOTDIR)/boards/$(BOARDDIR)/config\r
286 vpath-y += $(ROOTDIR)/diagnostic/Dem\r
287 vpath-y += $(ROOTDIR)/diagnostic/Dcm\r
288 vpath-y += $(ROOTDIR)/diagnostic/Det\r
289 \r
290 # include files need by us\r
291 inc-y += $(ROOTDIR)/include\r
292 inc-y += $(ROOTDIR)/system/kernel/test\r
293 inc-y += $(ROOTDIR)/system/kernel/include\r
294 inc-y += $(ROOTDIR)/$(ARCH_PATH-y)/kernel\r
295 inc-y += $(ROOTDIR)/$(ARCH_PATH-y)/drivers\r
296 inc-y += $(ROOTDIR)/boards/$(BOARDDIR)/config\r
297 inc-y += $(ROOTDIR)/drivers/Dem\r
298 inc-y += $(ROOTDIR)/drivers/Dcm\r
299 inc-y += $(ROOTDIR)/drivers/test\r
300 \r
301 \r
302 #\r
303 # And last the generic board\r
304 #\r
305 inc-y += $(ROOTDIR)/boards/generic\r
306 vpath-y += $(ROOTDIR)/boards/generic\r
307 \r
308 \r
309 VPATH += $(vpath-y)\r
310 #$(error $(VPATH))\r
311 \r
312 # libs needed by us\r
313 #build-lib-y += $(ROOTDIR)/libs/libboard_$(BOARDDIR).a\r
314 \r