]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/pdk.git/blob - packages/ti/transport/ndk/nimu/nimu_component.mk
[Build Fix]
[processor-sdk/pdk.git] / packages / ti / transport / ndk / nimu / nimu_component.mk
1 #
2 # Copyright (c) 2016-2018, Texas Instruments Incorporated
3 # All rights reserved.
4 #
5 # Redistribution and use in source and binary forms, with or without
6 # modification, are permitted provided that the following conditions
7 # are met:
8 #
9 # *  Redistributions of source code must retain the above copyright
10 #    notice, this list of conditions and the following disclaimer.
11 #
12 # *  Redistributions in binary form must reproduce the above copyright
13 #    notice, this list of conditions and the following disclaimer in the
14 #    documentation and/or other materials provided with the distribution.
15 #
16 # *  Neither the name of Texas Instruments Incorporated nor the names of
17 #    its contributors may be used to endorse or promote products derived
18 #    from this software without specific prior written permission.
19 #
20 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22 # THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23 # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24 # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25 # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27 # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28 # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30 # EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 #
33 # File: nimu_component.mk
34 #       This file is component include make file of NIMU library.
35 # List of variables set in this file and their purpose:
36 # <mod>_RELPATH        - This is the relative path of the module, typically from
37 #                        top-level directory of the package
38 # <mod>_PATH           - This is the absolute path of the module. It derives from
39 #                        absolute path of the top-level directory (set in env.mk)
40 #                        and relative path set above
41 # <mod>_INCLUDE        - This is the path that has interface header files of the
42 #                        module. This can be multiple directories (space separated)
43 # <mod>_PKG_LIST       - Names of the modules (and sub-modules) that are a part
44 #                        part of this module, including itself.
45 # <mod>_BOARD_DEPENDENCY - "yes": means the code for this module depends on
46 #                             board and the compiled obj/lib has to be kept
47 #                             under <board> directory
48 #                             "no" or "" or if this variable is not defined: means
49 #                             this module has no board dependent code and hence
50 #                             the obj/libs are not kept under <board> dir.
51 # <mod>_CORE_DEPENDENCY     - "yes": means the code for this module depends on
52 #                             core and the compiled obj/lib has to be kept
53 #                             under <core> directory
54 #                             "no" or "" or if this variable is not defined: means
55 #                             this module has no core dependent code and hence
56 #                             the obj/libs are not kept under <core> dir.
57 # <mod>_APP_STAGE_FILES     - List of source files that belongs to the module
58 #                             <mod>, but that needs to be compiled at application
59 #                             build stage (in the context of the app). This is
60 #                             primarily for link time configurations or if the
61 #                             source file is dependent on options/defines that are
62 #                             application dependent. This can be left blank or
63 #                             not defined at all, in which case, it means there
64 #                             no source files in the module <mod> that are required
65 #                             to be compiled in the application build stage.
66 #
67 ifeq ($(nimu_component_make_include), )
69 # under other list
70 drvnimu_BOARDLIST       = 
71 drvnimu_SOCLIST         = dra72x dra75x am574x am572x am571x k2h k2k k2l k2e k2g c6678 c6657 am437x am335x dra78x omapl137 omapl138
72 drvnimu_dra72x_CORELIST = a15_0 ipu1_0
73 drvnimu_dra75x_CORELIST = a15_0 ipu1_0
74 drvnimu_am574x_CORELIST = c66x a15_0 ipu1_0
75 drvnimu_am572x_CORELIST = c66x a15_0 ipu1_0
76 drvnimu_am571x_CORELIST = c66x a15_0 ipu1_0
77 drvnimu_k2h_CORELIST    = c66x a15_0
78 drvnimu_k2k_CORELIST    = c66x a15_0
79 drvnimu_k2l_CORELIST    = c66x a15_0
80 drvnimu_k2e_CORELIST    = c66x a15_0
81 drvnimu_k2g_CORELIST    = c66x a15_0
82 drvnimu_c6678_CORELIST  = c66x
83 drvnimu_c6657_CORELIST  = c66x
84 drvnimu_am437x_CORELIST = a9host
85 drvnimu_am335x_CORELIST = a8host
86 drvnimu_dra78x_CORELIST = ipu1_0
87 drvnimu_omapl137_CORELIST = c674x arm9_0
88 drvnimu_omapl138_CORELIST = c674x arm9_0
89 drvnimu_am65xx_CORELIST = mpu1_0 mcu1_0
90 drvnimu_j721e_CORELIST = mcu1_0 mpu1_0
93 ############################
94 # nimu package
95 # List of components included under uart lib
96 # The components included here are built and will be part of nimu lib
97 ############################
98 nimu_LIB_LIST = nimu nimu_profile nimu_icssg nimu_icssg_profile  
99 drvnimu_LIB_LIST = $(nimu_LIB_LIST)
102 # NIMU Modules
105 # NIMU LIB for CPSW
106 nimu_COMP_LIST = nimu
107 nimu_RELPATH = ti/transport/ndk/nimu
108 nimu_PATH = $(PDK_NIMU_COMP_PATH)
109 nimu_LIBNAME = ti.transport.ndk.nimu
110 export nimu_LIBNAME
111 nimu_LIBPATH = $(nimu_PATH)/lib
112 export nimu_LIBPATH
113 nimu_OBJPATH = $(nimu_RELPATH)/nimu
114 export nimu_OBJPATH
115 nimu_MAKEFILE = -f build/makefile.mk
116 export nimu_MAKEFILE
117 nimu_BOARD_DEPENDENCY = no
118 nimu_CORE_DEPENDENCY = no
119 nimu_SOC_DEPENDENCY = yes
120 export nimu_COMP_LIST
121 export nimu_BOARD_DEPENDENCY
122 export nimu_CORE_DEPENDENCY
123 export nimu_SOC_DEPENDENCY
124 nimu_PKG_LIST = nimu
125 export nimu_PKG_LIST
126 nimu_INCLUDE = $(nimu_PATH)
127 nimu_SOCLIST = $(drvnimu_SOCLIST)
128 export nimu_SOCLIST
129 nimu_$(SOC)_CORELIST = $(drvnimu_$(SOC)_CORELIST)
130 export nimu_$(SOC)_CORELIST
132 # NIMU PROFILING SOC LIB for CPSW
133 nimu_profile_COMP_LIST = nimu_profile
134 nimu_profile_RELPATH = ti/transport/ndk/nimu
135 nimu_profile_PATH = $(PDK_NIMU_COMP_PATH)
136 nimu_profile_LIBNAME = ti.transport.ndk.nimu.profiling
137 export nimu_profile_LIBNAME
138 nimu_profile_LIBPATH = $(nimu_profile_PATH)/lib
139 export nimu_profile_LIBPATH
140 nimu_profile_OBJPATH = $(nimu_profile_RELPATH)/nimu_profile
141 export nimu_profile_OBJPATH
142 nimu_profile_MAKEFILE = -f build/makefile_profile.mk
143 export nimu_profile_MAKEFILE
144 nimu_profile_BOARD_DEPENDENCY = no
145 nimu_profile_CORE_DEPENDENCY = no
146 nimu_profile_SOC_DEPENDENCY = yes
147 export nimu_profile_COMP_LIST
148 export nimu_profile_BOARD_DEPENDENCY
149 export nimu_profile_CORE_DEPENDENCY
150 export nimu_profile_SOC_DEPENDENCY
151 nimu_profile_PKG_LIST = nimu_profile
152 export nimu_profile_PKG_LIST
153 nimu_profile_INCLUDE = $(nimu_profile_PATH)
154 nimu_profile_SOCLIST = $(drvnimu_SOCLIST)
155 export nimu_profile_SOCLIST
156 nimu_profile_$(SOC)_CORELIST = $(drvnimu_$(SOC)_CORELIST)
157 export nimu_profile_$(SOC)_CORELIST
159 # NIMU_ICSSG LIB
160 nimu_icssg_COMP_LIST = nimu_icssg
161 nimu_icssg_RELPATH = ti/transport/ndk/nimu
162 nimu_icssg_PATH = $(PDK_NIMU_COMP_PATH)
163 nimu_icssg_LIBNAME = ti.transport.ndk.nimu_icssg
164 export nimu_icssg_LIBNAME
165 nimu_icssg_LIBPATH = $(nimu_icssg_PATH)/lib/
166 export nimu_icssg_LIBPATH
167 nimu_icssg_OBJPATH = $(nimu_RELPATH)/nimu_icssg
168 export nimu_icssg_OBJPATH
169 nimu_icssg_MAKEFILE = -f build/makefile_icssg.mk
170 export nimu_icssg_MAKEFILE
171 # NIMU ICSSG depends on emac/icssg_dualmac firmware to be built. The below ensures emac as a dependency
172 nimu_icssg_DEPENDS_ON=emac
173 export nimu_icssg_DEPENDS_ON
175 nimu_icssg_BOARD_DEPENDENCY = no
176 nimu_icssg_CORE_DEPENDENCY = no
177 nimu_icssg_SOC_DEPENDENCY = yes
178 export nimu_icssg_COMP_LIST
179 export nimu_icssg_BOARD_DEPENDENCY
180 export nimu_icssg_CORE_DEPENDENCY
181 export nimu_icssg_SOC_DEPENDENCY
182 nimu_icssg_PKG_LIST = nimu_icssg
183 export nimu_icssg_PKG_LIST
184 nimu_icssg_INCLUDE = $(nimu_PATH)
185 nimu_icssg_SOCLIST = am65xx
186 export nimu_icssg_SOCLIST
187 nimu_icssg_$(SOC)_CORELIST = $(drvnimu_$(SOC)_CORELIST)
188 export nimu_icssg_$(SOC)_CORELIST
190 # NIMU_ICSSG LIB PROFILING
191 nimu_icssg_profile_COMP_LIST = nimu_icssg_profile
192 nimu_icssg_profile_RELPATH = ti/transport/ndk/nimu
193 nimu_icssg_profile_PATH = $(PDK_NIMU_COMP_PATH)
194 nimu_icssg_profile_LIBNAME = ti.transport.ndk.nimu_icssg_profile
195 export nimu_icssg_profile_LIBNAME
196 nimu_icssg_profile_LIBPATH = $(nimu_icssg_profile_PATH)/lib
197 export nimu_icssg_profile_LIBPATH
198 nimu_icssg_profile_OBJPATH = $(nimu_RELPATH)/nimu_icssg_profile
199 export nimu_icssg_profile_OBJPATH
200 nimu_icssg_profile_MAKEFILE = -f build/makefile_icssg_profile.mk
201 export nimu_icssg_profile_MAKEFILE
202 # NIMU ICSSG depends on emac/icssg_dualmac firmware to be built. The below ensures emac as a dependency
203 nimu_icssg_profile_DEPENDS_ON=emac
204 export nimu_icssg_profile_DEPENDS_ON
205 nimu_icssg_profile_BOARD_DEPENDENCY = no
206 nimu_icssg_profile_CORE_DEPENDENCY = no
207 nimu_icssg_profile_SOC_DEPENDENCY = yes
208 export nimu_icssg_profile_COMP_LIST
209 export nimu_icssg_profile_BOARD_DEPENDENCY
210 export nimu_icssg_profile_CORE_DEPENDENCY
211 export nimu_icssg_profile_SOC_DEPENDENCY
212 nimu_icssg_profile_PKG_LIST = nimu_icssg_profile
213 export nimu_icssg_profile_PKG_LIST
214 nimu_icssg_profile_INCLUDE = $(nimu_PATH)
215 nimu_icssg_profile_SOCLIST = am65xx
216 export nimu_icssg_profile_SOCLIST
217 nimu_icssg_profile_$(SOC)_CORELIST = $(drvnimu_$(SOC)_CORELIST)
218 export nimu_icssg_profile_$(SOC)_CORELIST
220 # NIMU examples
221 nimu_EXAMPLE_LIST = NIMU_Cpsw_ExampleApp NIMU_Cpsw_SMP_ExampleApp NIMU_FtpCpsw_ExampleApp NIMU_Icssg_ExampleApp NIMU_FtpIcssg_ExampleApp
222 drvnimu_EXAMPLE_LIST = $(nimu_EXAMPLE_LIST)
224 NIMU_Cpsw_ExampleApp_COMP_LIST = NIMU_Cpsw_ExampleApp
225 NIMU_Cpsw_ExampleApp_RELPATH = ti/transport/ndk/nimu/example
226 NIMU_Cpsw_ExampleApp_PATH = $(PDK_NIMU_COMP_PATH)/example
227 NIMU_Cpsw_ExampleApp_BOARD_DEPENDENCY = yes
228 NIMU_Cpsw_ExampleApp_CORE_DEPENDENCY = no
229 NIMU_Cpsw_ExampleApp_XDC_CONFIGURO = yes
230 NIMU_Cpsw_ExampleApp_SBL_APPIMAGEGEN = yes
231 export NIMU_Cpsw_ExampleApp_SBL_APPIMAGEGEN
232 export NIMU_Cpsw_ExampleApp_COMP_LIST
233 export NIMU_Cpsw_ExampleApp_BOARD_DEPENDENCY
234 export NIMU_Cpsw_ExampleApp_CORE_DEPENDENCY
235 NIMU_Cpsw_ExampleApp_XDC_CONFIGURO = yes
236 NIMU_Cpsw_ExampleApp_MAKEFILE = -f $(SOC)/cpsw/makefile XDC_DISABLE_THUMB_MODE=yes
237 NIMU_Cpsw_ExampleApp_PKG_LIST = NIMU_Cpsw_ExampleApp
238 NIMU_Cpsw_ExampleApp_INCLUDE = $(NIMU_Cpsw_ExampleApp_PATH)
239 NIMU_Cpsw_ExampleApp_BOARDLIST = am65xx_idk am65xx_evm j721e_evm
240 export NIMU_Cpsw_ExampleApp_BOARDLIST
241 NIMU_Cpsw_ExampleApp_$(SOC)_CORELIST = $(nimu_$(SOC)_CORELIST)
242 export NIMU_Cpsw_ExampleApp_$(SOC)_CORELIST
244 NIMU_Cpsw_SMP_ExampleApp_COMP_LIST = NIMU_Cpsw_SMP_ExampleApp
245 NIMU_Cpsw_SMP_ExampleApp_RELPATH = ti/transport/ndk/nimu/example
246 NIMU_Cpsw_SMP_ExampleApp_PATH = $(PDK_NIMU_COMP_PATH)/example
247 NIMU_Cpsw_SMP_ExampleApp_BOARD_DEPENDENCY = yes
248 NIMU_Cpsw_SMP_ExampleApp_CORE_DEPENDENCY = no
249 NIMU_Cpsw_SMP_ExampleApp_XDC_CONFIGURO = yes
250 NIMU_Cpsw_SMP_ExampleApp_SBL_APPIMAGEGEN = yes
251 export NIMU_Cpsw_SMP_ExampleApp_SBL_APPIMAGEGEN
252 export NIMU_Cpsw_SMP_ExampleApp_COMP_LIST
253 export NIMU_Cpsw_SMP_ExampleApp_BOARD_DEPENDENCY
254 export NIMU_Cpsw_SMP_ExampleApp_CORE_DEPENDENCY
255 NIMU_Cpsw_SMP_ExampleApp_XDC_CONFIGURO = yes
256 NIMU_Cpsw_SMP_ExampleApp_MAKEFILE = -f $(SOC)/cpsw/makefile SMP=enable XDC_DISABLE_THUMB_MODE=yes
257 NIMU_Cpsw_SMP_ExampleApp_PKG_LIST = NIMU_Cpsw_SMP_ExampleApp
258 NIMU_Cpsw_SMP_ExampleApp_INCLUDE = $(NIMU_Cpsw_SMP_ExampleApp_PATH)
259 NIMU_Cpsw_SMP_ExampleApp_BOARDLIST = am65xx_idk
260 export NIMU_Cpsw_SMP_ExampleApp_BOARDLIST
261 NIMU_Cpsw_SMP_ExampleApp_$(SOC)_CORELIST = mpu1_0
262 export NIMU_Cpsw_SMP_ExampleApp_$(SOC)_CORELIST
264 NIMU_FtpCpsw_ExampleApp_COMP_LIST = NIMU_FtpCpsw_ExampleApp
265 NIMU_FtpCpsw_ExampleApp_RELPATH = ti/transport/ndk/nimu/example/ftpApp
266 NIMU_FtpCpsw_ExampleApp_PATH = $(PDK_NIMU_COMP_PATH)/example/ftpApp
267 NIMU_FtpCpsw_ExampleApp_BOARD_DEPENDENCY = yes
268 NIMU_FtpCpsw_ExampleApp_CORE_DEPENDENCY = no
269 NIMU_FtpCpsw_ExampleApp_XDC_CONFIGURO = yes
270 NIMU_FtpCpsw_ExampleApp_MAKEFILE = -f $(SOC)/cpsw/makefile  XDC_DISABLE_THUMB_MODE=yes
271 NIMU_FtpCpsw_ExampleApp_SBL_APPIMAGEGEN = yes
272 export NIMU_FtpCpsw_ExampleApp_SBL_APPIMAGEGEN
273 export NIMU_FtpCpsw_ExampleApp_COMP_LIST
274 export NIMU_FtpCpsw_ExampleApp_BOARD_DEPENDENCY
275 export NIMU_FtpCpsw_ExampleApp_CORE_DEPENDENCY
276 export NIMU_FtpCpsw_ExampleApp_XDC_CONFIGURO = yes
277 NIMU_FtpCpsw_ExampleApp_PKG_LIST = NIMU_FtpCpsw_ExampleApp
278 NIMU_FtpCpsw_ExampleApp_INCLUDE = $(NIMU_FtpCpsw_ExampleApp_PATH)
279 NIMU_FtpCpsw_ExampleApp_BOARDLIST = am65xx_idk am65xx_evm j721e_evm
280 export NIMU_FtpCpsw_ExampleApp_BOARDLIST
281 NIMU_FtpCpsw_ExampleApp_$(SOC)_CORELIST = $(nimu_$(SOC)_CORELIST)
282 export NIMU_FtpCpsw_ExampleApp_$(SOC)_CORELIST
284 NIMU_Icssg_ExampleApp_COMP_LIST = NIMU_Icssg_ExampleApp 
285 NIMU_Icssg_ExampleApp_RELPATH = ti/transport/ndk/nimu/example
286 NIMU_Icssg_ExampleApp_PATH = $(PDK_NIMU_COMP_PATH)/example
287 NIMU_Icssg_ExampleApp_BOARD_DEPENDENCY = yes
288 NIMU_Icssg_ExampleApp_CORE_DEPENDENCY = no
289 NIMU_Icssg_ExampleApp_XDC_CONFIGURO = yes
290 NIMU_Icssg_ExampleApp_SBL_APPIMAGEGEN = yes
291 export NIMU_Icssg_ExampleApp_SBL_APPIMAGEGEN
292 export NIMU_Icssg_ExampleApp_COMP_LIST
293 export NIMU_Icssg_ExampleApp_BOARD_DEPENDENCY
294 export NIMU_Icssg_ExampleApp_CORE_DEPENDENCY
295 NIMU_Icssg_ExampleApp_XDC_CONFIGURO = yes
296 NIMU_Icssg_ExampleApp_MAKEFILE = -f $(SOC)/icssg/makefile XDC_DISABLE_THUMB_MODE=yes
297 NIMU_Icssg_ExampleApp_PKG_LIST = NIMU_Icssg_ExampleApp 
298 NIMU_Icssg_ExampleApp_INCLUDE = $(NIMU_Icssg_ExampleApp _PATH)
299 NIMU_Icssg_ExampleApp_BOARDLIST = am65xx_idk am65xx_evm
300 export NIMU_Icssg_ExampleApp _BOARDLIST
301 NIMU_Icssg_ExampleApp_$(SOC)_CORELIST = $(nimu_$(SOC)_CORELIST)
302 export NIMU_Icssg_ExampleApp_$(SOC)_CORELIST
304 NIMU_FtpIcssg_ExampleApp_COMP_LIST = NIMU_FtpIcssg_ExampleApp
305 NIMU_FtpIcssg_ExampleApp_RELPATH = ti/transport/ndk/nimu/example/ftpApp
306 NIMU_FtpIcssg_ExampleApp_PATH = $(PDK_NIMU_COMP_PATH)/example/ftpApp
307 NIMU_FtpIcssg_ExampleApp_BOARD_DEPENDENCY = yes
308 NIMU_FtpIcssg_ExampleApp_CORE_DEPENDENCY = no
309 NIMU_FtpIcssg_ExampleApp_XDC_CONFIGURO = yes
310 NIMU_FtpIcssg_ExampleApp_MAKEFILE = -f $(SOC)/icssg/makefile XDC_DISABLE_THUMB_MODE=yes
311 NIMU_FtpIcssg_ExampleApp_SBL_APPIMAGEGEN = yes
312 export NIMU_FtpIcssg_ExampleApp_SBL_APPIMAGEGEN
313 export NIMU_FtpIcssg_ExampleApp_COMP_LIST
314 export NIMU_FtpIcssg_ExampleApp_BOARD_DEPENDENCY
315 export NIMU_FtpIcssg_ExampleApp_CORE_DEPENDENCY
316 export NIMU_FtpIcssg_ExampleApp_XDC_CONFIGURO = yes
317 NIMU_FtpIcssg_ExampleApp_PKG_LIST = NIMU_FtpIcssg_ExampleApp
318 NIMU_FtpIcssg_ExampleApp_INCLUDE = $(NIMU_FtpIcssg_ExampleApp_PATH)
319 NIMU_FtpIcssg_ExampleApp_BOARDLIST = am65xx_idk am65xx_evm
320 export NIMU_FtpIcssg_ExampleApp_BOARDLIST
321 NIMU_FtpIcssg_ExampleApp_$(SOC)_CORELIST = $(nimu_$(SOC)_CORELIST)
322 export NIMU_FtpIcssg_ExampleApp_$(SOC)_CORELIST
324 export drvnimu_LIB_LIST
325 export nimu_LIB_LIST
326 export nimu_EXAMPLE_LIST
327 export drvnimu_EXAMPLE_LIST
329 nimu_component_make_include := 1
330 endif