]> rtime.felk.cvut.cz Git - arc.git/blob - boards/board_common.mk
Merged in from hcs12x branch
[arc.git] / boards / board_common.mk
1 obj-$(CFG_PPC) += crt0.o\r
2 obj-$(CFG_HC1X) += crt0.o\r
3 vpath-$(CFG_ARM_CM3) += $(ARCH_PATH-y)kernel\r
4 obj-$(CFG_ARM_CM3) += core_cm3.o\r
5 obj-$(CFG_ARM_CM3) += startup_stm32f10x.o\r
6 \r
7 \r
8 # OS object files. \r
9 # (checking if already included for compatability)\r
10 ifeq ($(filter Os_Cfg.o,$(obj-y)),)\r
11 obj-$(USE_KERNEL) += Os_Cfg.o\r
12 endif\r
13 \r
14 #Ecu\r
15 obj-$(USE_ECUM) += EcuM.o\r
16 obj-$(USE_ECUM) += EcuM_Main.o\r
17 obj-$(USE_ECUM) += EcuM_Cfg.o\r
18 obj-$(USE_ECUM) += EcuM_Callout_template.o\r
19 inc-$(USE_ECUM) += $(ROOTDIR)/system/EcuM\r
20 vpath-$(USE_ECUM) += $(ROOTDIR)/system/EcuM\r
21 \r
22 # Gpt\r
23 obj-$(USE_GPT) += Gpt.o\r
24 obj-$(USE_GPT) += Gpt_Cfg.o\r
25 \r
26 # Dma\r
27 obj-$(USE_DMA) += Dma.o\r
28 obj-$(USE_DMA) += Dma_Cfg.o\r
29 inc-$(USE_DMA) += $(ROOTDIR)/$(ARCH_PATH-y)/drivers\r
30 \r
31 # Mcu\r
32 obj-$(USE_MCU) += Mcu.o\r
33 obj-$(USE_MCU) += Mcu_Cfg.o\r
34 obj-$(CFG_MPC55XX)-$(USE_MCU) += Mcu_Exceptions.o\r
35 \r
36 # Flash\r
37 obj-$(USE_FLS) += Fls.o\r
38 obj-$(USE_FLS) += Fls_Cfg.o\r
39 obj-$(CFG_MPC55XX)-$(USE_FLS) += Fls_H7F.o\r
40 \r
41 # Bring in the freescale driver source  \r
42 inc-$(CFG_MPC55XX) +=  $(ROOTDIR)/$(ARCH_PATH-y)/delivery/mpc5500_h7f/include\r
43 \r
44 # Can\r
45 obj-$(USE_CAN) += Can.o\r
46 obj-$(USE_CAN) += Can_Lcfg.o\r
47 \r
48 # CanIf\r
49 obj-$(USE_CANIF) += CanIf.o\r
50 obj-$(USE_CANIF) += CanIf_Cfg.o\r
51 vpath-$(USE_CANIF) += $(ROOTDIR)/communication/CanIf\r
52 inc-$(USE_CANIF) += $(ROOTDIR)/communication/CanIf\r
53 \r
54 # CanTp\r
55 obj-$(USE_CANTP) += CanTp.o\r
56 obj-$(USE_CANTP) += CanTp_Cfg.o\r
57 \r
58 vpath-$(USE_CANTP) += $(ROOTDIR)/communication/CanTp\r
59 inc-$(USE_CANTP) += $(ROOTDIR)/communication/CanTp\r
60 \r
61 obj-$(USE_DIO) += Dio.o\r
62 obj-$(USE_DIO) += Dio_Lcfg.o\r
63 \r
64 obj-$(USE_PORT) += Port.o\r
65 obj-$(USE_PORT) += Port_Cfg.o\r
66 \r
67 obj-$(USE_ADC) += Adc.o\r
68 obj-$(USE_ADC) += Adc_Cfg.o\r
69 \r
70 # Include the kernel\r
71 ifneq ($(USE_KERNEL),)\r
72 include $(ROOTDIR)/system/kernel/makefile\r
73 endif\r
74 \r
75 # Spi\r
76 obj-$(USE_SPI) += Spi.o\r
77 obj-$(USE_SPI) += Spi_Lcfg.o\r
78 \r
79 #Eep\r
80 obj-$(USE_EEP) += Eep.o\r
81 obj-$(USE_EEP) += Eep_Lcfg.o\r
82 obj-$(USE_EEP) += Eeprom_Lcfg.o\r
83 \r
84 #Fls ext\r
85 obj-$(USE_FLS_SST25XX) += Fls_SST25xx.o\r
86 obj-$(USE_FLS_SST25XX) += Fls_SST25xx_Cfg.o\r
87 vpath-y += $(ROOTDIR)/peripherals\r
88 \r
89 #Wdg\r
90 obj-$(USE_WDG) += Wdg.o\r
91 \r
92 #WdgM\r
93 obj-$(USE_WDGM) += WdgM.o\r
94 obj-$(USE_WDGM) += WdgM_Cfg.o\r
95 \r
96 #Pwm\r
97 obj-$(USE_PWM) += Pwm.o\r
98 obj-$(USE_PWM) += Pwm_Cfg.o\r
99 \r
100 # Misc\r
101 obj-$(USE_DET) += Det.o\r
102 \r
103 # Lin\r
104 obj-$(USE_LIN) += Lin_PBcfg.o\r
105 obj-$(USE_LIN) += Lin_Lcfg.o\r
106 obj-$(USE_LIN) += LinIf_Lcfg.o\r
107 obj-$(USE_LIN) += LinIf_PBcfg.o\r
108 obj-$(USE_LIN) += LinSM_Lcfg.o\r
109 obj-$(USE_LIN) += LinSM_PBcfg.o\r
110 obj-$(USE_LIN) += LinSM_Cfg.o\r
111 obj-$(USE_LIN) += Lin.o\r
112 obj-$(USE_LIN) += LinIf.o\r
113 obj-$(USE_LIN) += LinSM.o\r
114 vpath-y += $(ROOTDIR)/drivers/Lin/\r
115 vpath-y += $(ROOTDIR)/communication/Lin\r
116 inc-y += $(ROOTDIR)/communication/ComM\r
117 \r
118 # ComM\r
119 obj-$(USE_COMM) += ComM.o\r
120 obj-$(USE_COMM) += ComM_Cfg.o\r
121 inc-$(USE_COMM) += $(ROOTDIR)/communication/ComM\r
122 vpath-$(USE_COMM) += $(ROOTDIR)/communication/ComM\r
123 vpath-y += $(ROOTDIR)/communication/ComM\r
124 inc-$(USE_COMM) += $(ROOTDIR)/communication/ComM\r
125 \r
126 # Nm\r
127 obj-$(USE_NM) += Nm.o\r
128 obj-$(USE_NM) += Nm_Cfg.o\r
129 inc-$(USE_NM) += $(ROOTDIR)/communication/Nm\r
130 vpath-$(USE_NM) += $(ROOTDIR)/communication/Nm\r
131 \r
132 # CanNm\r
133 obj-$(USE_CANNM) += CanNm.o\r
134 obj-$(USE_CANNM) += CanNm_LCfg.o\r
135 inc-$(USE_CANNM) += $(ROOTDIR)/communication/CanNm\r
136 vpath-$(USE_CANNM) += $(ROOTDIR)/communication/CanNm\r
137 \r
138 # CanSm\r
139 obj-$(USE_CANSM) += CanSM.o\r
140 obj-$(USE_CANSM) += CanSM_LCfg.o\r
141 inc-$(USE_CANSM) += $(ROOTDIR)/communication/CanSM\r
142 vpath-$(USE_CANSM) += $(ROOTDIR)/communication/CanSM\r
143 \r
144 # Com\r
145 obj-$(USE_COM) += Com_PbCfg.o\r
146 obj-$(USE_COM) += Com_Com.o\r
147 obj-$(USE_COM) += Com_Sched.o\r
148 obj-$(USE_COM) += Com.o\r
149 obj-$(USE_COM) += Com_RunTest.o\r
150 obj-$(USE_COM) += Com_misc.o\r
151 #obj-$(USE_COM) += Com_TestData.o\r
152 inc-$(USE_PDUR) += $(ROOTDIR)/communication/Com\r
153 inc-$(USE_COM) += $(ROOTDIR)/communication/Com\r
154 vpath-$(USE_COM) += $(ROOTDIR)/communication/Com\r
155 \r
156 # PduR\r
157 obj-$(USE_PDUR) += PduR_Com.o\r
158 obj-$(USE_PDUR) += PduR_If.o\r
159 obj-$(USE_PDUR) += PduR_LinIf.o\r
160 obj-$(USE_PDUR) += PduR_PbCfg.o\r
161 obj-$(USE_PDUR) += PduR_CanIf.o\r
162 obj-$(USE_PDUR) += PduR_CanTp.o\r
163 obj-$(USE_PDUR) += PduR_Dcm.o\r
164 obj-$(USE_PDUR) += PduR.o\r
165 inc-$(USE_PDUR) += $(ROOTDIR)/communication/PduR\r
166 inc-$(USE_COM) += $(ROOTDIR)/communication/PduR\r
167 vpath-$(USE_PDUR) += $(ROOTDIR)/communication/PduR\r
168 \r
169 # IO Hardware Abstraction\r
170 obj-$(USE_IOHWAB) += IoHwAb.o\r
171 \r
172 #Dem\r
173 obj-$(USE_DEM) += Dem.o\r
174 obj-$(USE_DEM) += Dem_LCfg.o\r
175 inc-$(USE_DEM) += $(ROOTDIR)/diagnostic/Dem\r
176 vpath-$(USE_DEM) += $(ROOTDIR)/diagnostic/Dem\r
177 \r
178 #Dcm\r
179 obj-$(USE_DCM) += Dcm.o\r
180 obj-$(USE_DCM) += Dcm_Dsp.o\r
181 obj-$(USE_DCM) += Dcm_Dsd.o\r
182 obj-$(USE_DCM) += Dcm_Dsl.o\r
183 obj-$(USE_DCM) += Dcm_LCfg.o\r
184 inc-$(USE_DCM) += $(ROOTDIR)/diagnostic/Dcm\r
185 vpath-$(USE_DCM) += $(ROOTDIR)/diagnostic/Dcm\r
186 \r
187 obj-$(USE_RAMLOG) += ramlog.o\r
188 \r
189 # Common stuff, if speciied\r
190 VPATH += $(ROOTDIR)/common\r
191 \r
192 \r
193 #TCF\r
194 obj-$(USE_TCF) += tcf.o\r
195 obj-$(USE_TCF) += Tcf_Cfg.o\r
196 obj-$(USE_TCF) += sys_monitor.o\r
197 obj-$(USE_TCF) += streams.o\r
198 inc-$(USE_TCF) += $(ROOTDIR)/common/tcf\r
199 vpath-$(USE_TCF) += $(ROOTDIR)/common/tcf\r
200 \r
201 #SLEEP\r
202 obj-$(USE_SLEEP) += sleep.o\r
203 \r
204 \r
205 # Newlib overrides (overridden by default)\r
206 ifneq ($(CFG_STANDARD_NEWLIB),y)\r
207 obj-y += xtoa.o\r
208 obj-y += newlib_port.o\r
209 # If we have configured console output we include printf. \r
210 # Overridden to use lib implementation with CFG_NEWLIB_PRINTF\r
211 ifneq ($(CFG_NEWLIB_PRINTF),y)\r
212 # TODO: This assumes that you print to console.. but you could\r
213 #       just print to a buffer, e.g. sprintf() \r
214 ifneq (,$(SELECT_CONSOLE) $(SELECT_OS_CONSOLE))\r
215 obj-y += printf.o\r
216 \r
217 endif # SELECT_CONSOLE\r
218 endif # CFG_NEWLIB_PRINTF\r
219 endif # CFG_STANDARD_NEWLIB\r
220 \r
221 obj-y += $(obj-y-y)\r
222 \r
223 vpath-y += $(ROOTDIR)/$(ARCH_PATH-y)/kernel\r
224 vpath-y += $(ROOTDIR)/$(ARCH_PATH-y)/drivers\r
225 vpath-y += $(ROOTDIR)/boards/$(BOARDDIR)\r
226 vpath-y += $(ROOTDIR)/arch/$(ARCH_FAM)\r
227 vpath-y += $(ROOTDIR)/boards/$(BOARDDIR)/config\r
228 vpath-y += $(ROOTDIR)/diagnostic/Dem\r
229 vpath-y += $(ROOTDIR)/diagnostic/Dcm\r
230 vpath-y += $(ROOTDIR)/diagnostic/Det\r
231 \r
232 # include files need by us\r
233 inc-y += $(ROOTDIR)/include\r
234 inc-y += $(ROOTDIR)/kernel/test\r
235 inc-y += $(ROOTDIR)/kernel/include\r
236 inc-y += $(ROOTDIR)/$(ARCH_PATH-y)/kernel\r
237 inc-y += $(ROOTDIR)/$(ARCH_PATH-y)/drivers\r
238 inc-y += $(ROOTDIR)/boards/$(BOARDDIR)/config\r
239 inc-y += $(ROOTDIR)/drivers/Dem\r
240 inc-y += $(ROOTDIR)/drivers/Dcm\r
241 inc-y += $(ROOTDIR)/drivers/test\r
242 \r
243 \r
244 #\r
245 # And last the generic board\r
246 #\r
247 inc-y += $(ROOTDIR)/boards/generic\r
248 vpath-y += $(ROOTDIR)/boards/generic\r
249 \r
250 \r
251 VPATH += $(vpath-y)\r
252 #$(error $(VPATH))\r
253 \r
254 # libs needed by us\r
255 #build-lib-y += $(ROOTDIR)/libs/libboard_$(BOARDDIR).a\r