xref: /utopia/UTPA2-700.0.x/projects/project/k6_android/k6_android.mk (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi#<MStar Software>
2*53ee8cc1Swenshuai.xi#******************************************************************************
3*53ee8cc1Swenshuai.xi# MStar Software
4*53ee8cc1Swenshuai.xi# Copyright (c) 2010 - 2014 MStar Semiconductor, Inc. All rights reserved.
5*53ee8cc1Swenshuai.xi# All software, firmware and related documentation herein ("MStar Software") are
6*53ee8cc1Swenshuai.xi# intellectual property of MStar Semiconductor, Inc. ("MStar") and protected by
7*53ee8cc1Swenshuai.xi# law, including, but not limited to, copyright law and international treaties.
8*53ee8cc1Swenshuai.xi# Any use, modification, reproduction, retransmission, or republication of all
9*53ee8cc1Swenshuai.xi# or part of MStar Software is expressly prohibited, unless prior written
10*53ee8cc1Swenshuai.xi# permission has been granted by MStar.
11*53ee8cc1Swenshuai.xi#
12*53ee8cc1Swenshuai.xi# By accessing, browsing and/or using MStar Software, you acknowledge that you
13*53ee8cc1Swenshuai.xi# have read, understood, and agree, to be bound by below terms ("Terms") and to
14*53ee8cc1Swenshuai.xi# comply with all applicable laws and regulations:
15*53ee8cc1Swenshuai.xi#
16*53ee8cc1Swenshuai.xi# 1. MStar shall retain any and all right, ownership and interest to MStar
17*53ee8cc1Swenshuai.xi#    Software and any modification/derivatives thereof.
18*53ee8cc1Swenshuai.xi#    No right, ownership, or interest to MStar Software and any
19*53ee8cc1Swenshuai.xi#    modification/derivatives thereof is transferred to you under Terms.
20*53ee8cc1Swenshuai.xi#
21*53ee8cc1Swenshuai.xi# 2. You understand that MStar Software might include, incorporate or be
22*53ee8cc1Swenshuai.xi#    supplied together with third party's software and the use of MStar
23*53ee8cc1Swenshuai.xi#    Software may require additional licenses from third parties.
24*53ee8cc1Swenshuai.xi#    Therefore, you hereby agree it is your sole responsibility to separately
25*53ee8cc1Swenshuai.xi#    obtain any and all third party right and license necessary for your use of
26*53ee8cc1Swenshuai.xi#    such third party's software.
27*53ee8cc1Swenshuai.xi#
28*53ee8cc1Swenshuai.xi# 3. MStar Software and any modification/derivatives thereof shall be deemed as
29*53ee8cc1Swenshuai.xi#    MStar's confidential information and you agree to keep MStar's
30*53ee8cc1Swenshuai.xi#    confidential information in strictest confidence and not disclose to any
31*53ee8cc1Swenshuai.xi#    third party.
32*53ee8cc1Swenshuai.xi#
33*53ee8cc1Swenshuai.xi# 4. MStar Software is provided on an "AS IS" basis without warranties of any
34*53ee8cc1Swenshuai.xi#    kind. Any warranties are hereby expressly disclaimed by MStar, including
35*53ee8cc1Swenshuai.xi#    without limitation, any warranties of merchantability, non-infringement of
36*53ee8cc1Swenshuai.xi#    intellectual property rights, fitness for a particular purpose, error free
37*53ee8cc1Swenshuai.xi#    and in conformity with any international standard.  You agree to waive any
38*53ee8cc1Swenshuai.xi#    claim against MStar for any loss, damage, cost or expense that you may
39*53ee8cc1Swenshuai.xi#    incur related to your use of MStar Software.
40*53ee8cc1Swenshuai.xi#    In no event shall MStar be liable for any direct, indirect, incidental or
41*53ee8cc1Swenshuai.xi#    consequential damages, including without limitation, lost of profit or
42*53ee8cc1Swenshuai.xi#    revenues, lost or damage of data, and unauthorized system use.
43*53ee8cc1Swenshuai.xi#    You agree that this Section 4 shall still apply without being affected
44*53ee8cc1Swenshuai.xi#    even if MStar Software has been modified by MStar in accordance with your
45*53ee8cc1Swenshuai.xi#    request or instruction for your use, except otherwise agreed by both
46*53ee8cc1Swenshuai.xi#    parties in writing.
47*53ee8cc1Swenshuai.xi#
48*53ee8cc1Swenshuai.xi# 5. If requested, MStar may from time to time provide technical supports or
49*53ee8cc1Swenshuai.xi#    services in relation with MStar Software to you for your use of
50*53ee8cc1Swenshuai.xi#    MStar Software in conjunction with your or your customer's product
51*53ee8cc1Swenshuai.xi#    ("Services").
52*53ee8cc1Swenshuai.xi#    You understand and agree that, except otherwise agreed by both parties in
53*53ee8cc1Swenshuai.xi#    writing, Services are provided on an "AS IS" basis and the warranty
54*53ee8cc1Swenshuai.xi#    disclaimer set forth in Section 4 above shall apply.
55*53ee8cc1Swenshuai.xi#
56*53ee8cc1Swenshuai.xi# 6. Nothing contained herein shall be construed as by implication, estoppels
57*53ee8cc1Swenshuai.xi#    or otherwise:
58*53ee8cc1Swenshuai.xi#    (a) conferring any license or right to use MStar name, trademark, service
59*53ee8cc1Swenshuai.xi#        mark, symbol or any other identification;
60*53ee8cc1Swenshuai.xi#    (b) obligating MStar or any of its affiliates to furnish any person,
61*53ee8cc1Swenshuai.xi#        including without limitation, you and your customers, any assistance
62*53ee8cc1Swenshuai.xi#        of any kind whatsoever, or any information; or
63*53ee8cc1Swenshuai.xi#    (c) conferring any license or right under any intellectual property right.
64*53ee8cc1Swenshuai.xi#
65*53ee8cc1Swenshuai.xi# 7. These terms shall be governed by and construed in accordance with the laws
66*53ee8cc1Swenshuai.xi#    of Taiwan, R.O.C., excluding its conflict of law rules.
67*53ee8cc1Swenshuai.xi#    Any and all dispute arising out hereof or related hereto shall be finally
68*53ee8cc1Swenshuai.xi#    settled by arbitration referred to the Chinese Arbitration Association,
69*53ee8cc1Swenshuai.xi#    Taipei in accordance with the ROC Arbitration Law and the Arbitration
70*53ee8cc1Swenshuai.xi#    Rules of the Association by three (3) arbitrators appointed in accordance
71*53ee8cc1Swenshuai.xi#    with the said Rules.
72*53ee8cc1Swenshuai.xi#    The place of arbitration shall be in Taipei, Taiwan and the language shall
73*53ee8cc1Swenshuai.xi#    be English.
74*53ee8cc1Swenshuai.xi#    The arbitration award shall be final and binding to both parties.
75*53ee8cc1Swenshuai.xi#
76*53ee8cc1Swenshuai.xi#******************************************************************************
77*53ee8cc1Swenshuai.xi#<MStar Software>
78*53ee8cc1Swenshuai.xi
79*53ee8cc1Swenshuai.xi# Source files folder
80*53ee8cc1Swenshuai.xisource_dir := \
81*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)                               \
82*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/bdma                          \
83*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sem                           \
84*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmio                          \
85*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/uart                          \
86*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/irq                           \
87*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sys                           \
88*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/miu                           \
89*53ee8cc1Swenshuai.xi    ./mxlib/drv/bdma                                                   \
90*53ee8cc1Swenshuai.xi    ./mxlib/drv/sem                                                    \
91*53ee8cc1Swenshuai.xi    ./mxlib/drv/mmio                                                   \
92*53ee8cc1Swenshuai.xi    ./mxlib/drv/uart                                                   \
93*53ee8cc1Swenshuai.xi    ./mxlib/drv/irq                                                    \
94*53ee8cc1Swenshuai.xi    ./mxlib/drv/sys                                                    \
95*53ee8cc1Swenshuai.xi    ./mxlib/drv/sys/closeSRC                                           \
96*53ee8cc1Swenshuai.xi    ./mxlib/drv/miu                                                    \
97*53ee8cc1Swenshuai.xi    ./mxlib/msos/arm_ca53                                              \
98*53ee8cc1Swenshuai.xi    ./mxlib/msos/linux                                                 \
99*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/msos/linux                    \
100*53ee8cc1Swenshuai.xi    ./mxlib/msos/common                                                \
101*53ee8cc1Swenshuai.xi    ./mxlib/utopia_core/linux                                          \
102*53ee8cc1Swenshuai.xi    ./mxlib/drv/cpu                                                    \
103*53ee8cc1Swenshuai.xi    ./mxlib/api/swi2c                                                  \
104*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu
105*53ee8cc1Swenshuai.xi
106*53ee8cc1Swenshuai.xi# Header file of specific chip
107*53ee8cc1Swenshuai.xichip_includes := \
108*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)                 \
109*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/bdma            \
110*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sem             \
111*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmio            \
112*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/uart            \
113*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/irq             \
114*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sys             \
115*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/miu             \
116*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu
117*53ee8cc1Swenshuai.xi
118*53ee8cc1Swenshuai.xi# Header files of library
119*53ee8cc1Swenshuai.xilib_includes := \
120*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib                                              \
121*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/bdma                                     \
122*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/miu                                      \
123*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/sem                                      \
124*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mmio                                     \
125*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/irq                                      \
126*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/sys                                      \
127*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mmio                                     \
128*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/uart                                     \
129*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/audio/internal                           \
130*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)                 \
131*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/msos                                         \
132*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/msos/linux                                   \
133*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/utopia_core/                                 \
134*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/utopia_api_relation/                         \
135*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/msfs                                         \
136*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/msos/linux      \
137*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu
138*53ee8cc1Swenshuai.xi
139*53ee8cc1Swenshuai.xi# Public Header files
140*53ee8cc1Swenshuai.xipublic_includes := \
141*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/include       \
142*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/utopia_core   \
143*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/project/k6_android
144*53ee8cc1Swenshuai.xi
145*53ee8cc1Swenshuai.xi# C flags
146*53ee8cc1Swenshuai.xicflags := \
147*53ee8cc1Swenshuai.xi    -DMSOS_TYPE_LINUX      \
148*53ee8cc1Swenshuai.xi    -DMCU_ARM_CA12         \
149*53ee8cc1Swenshuai.xi    -DMS_OPTIMIZE          \
150*53ee8cc1Swenshuai.xi    -DOS_LINUX             \
151*53ee8cc1Swenshuai.xi    -DANDROID              \
152*53ee8cc1Swenshuai.xi    -DTV_OS                \
153*53ee8cc1Swenshuai.xi    -DCHIP_K6              \
154*53ee8cc1Swenshuai.xi    -DMS_C_STDLIB          \
155*53ee8cc1Swenshuai.xi    -DFW_EMBEDDED_ASC      \
156*53ee8cc1Swenshuai.xi    -DCONFIG_K6            \
157*53ee8cc1Swenshuai.xi    -DCONFIG_UTOPIAXP_CONF_PATH="\"/system/etc/utopia.conf\"" \
158*53ee8cc1Swenshuai.xi    -DCONFIG_UTOPIA_FRAMEWORK_DISABLE_SYSTEM_V_IPCS \
159*53ee8cc1Swenshuai.xi    -DDONT_USE_CMA \
160*53ee8cc1Swenshuai.xi    -DCONFIG_KERN_3_10_86 \
161*53ee8cc1Swenshuai.xi#=ACE==================
162*53ee8cc1Swenshuai.xisource_dir += \
163*53ee8cc1Swenshuai.xi    ./mxlib/api/ace \
164*53ee8cc1Swenshuai.xi    ./mxlib/drv/ace \
165*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ace
166*53ee8cc1Swenshuai.xichip_includes += $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ace/include
167*53ee8cc1Swenshuai.xilib_includes += \
168*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/ace \
169*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/ace \
170*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/ace/include
171*53ee8cc1Swenshuai.xi
172*53ee8cc1Swenshuai.xi#=CEC==================
173*53ee8cc1Swenshuai.xisource_dir += \
174*53ee8cc1Swenshuai.xi    ./mxlib/api/cec \
175*53ee8cc1Swenshuai.xi    ./mxlib/drv/cec \
176*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cec
177*53ee8cc1Swenshuai.xichip_includes += $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cec/include
178*53ee8cc1Swenshuai.xilib_includes += \
179*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/cec \
180*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/cec \
181*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/cec/include
182*53ee8cc1Swenshuai.xi
183*53ee8cc1Swenshuai.xi#=AUDIO================
184*53ee8cc1Swenshuai.xisource_dir += \
185*53ee8cc1Swenshuai.xi    ./mxlib/api/audio  \
186*53ee8cc1Swenshuai.xi    ./mxlib/drv/audio  \
187*53ee8cc1Swenshuai.xi    ./mxlib/drv/audsp  \
188*53ee8cc1Swenshuai.xi    ./mxlib/drv/ipauth \
189*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/audio \
190*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/audsp
191*53ee8cc1Swenshuai.xichip_includes += \
192*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)       \
193*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/audio \
194*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/audsp
195*53ee8cc1Swenshuai.xilib_includes +=
196*53ee8cc1Swenshuai.xi
197*53ee8cc1Swenshuai.xi#=XC===================
198*53ee8cc1Swenshuai.xisource_dir += \
199*53ee8cc1Swenshuai.xi    ./mxlib/api/xc \
200*53ee8cc1Swenshuai.xi    ./mxlib/drv/xc \
201*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/xc
202*53ee8cc1Swenshuai.xichip_includes += \
203*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/xc/include
204*53ee8cc1Swenshuai.xilib_includes += \
205*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/xc \
206*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/xc/include
207*53ee8cc1Swenshuai.xicflags += -DUTOPIA_V2
208*53ee8cc1Swenshuai.xi
209*53ee8cc1Swenshuai.xi#=DLC===================
210*53ee8cc1Swenshuai.xisource_dir += \
211*53ee8cc1Swenshuai.xi    ./mxlib/api/dlc \
212*53ee8cc1Swenshuai.xi    ./mxlib/drv/dlc \
213*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dlc
214*53ee8cc1Swenshuai.xichip_includes += \
215*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dlc/include
216*53ee8cc1Swenshuai.xilib_includes += \
217*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/dlc \
218*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/dlc \
219*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/dlc/include
220*53ee8cc1Swenshuai.xicflags += -DUTOPIA_V2
221*53ee8cc1Swenshuai.xi
222*53ee8cc1Swenshuai.xi#=MBX==================
223*53ee8cc1Swenshuai.xisource_dir += \
224*53ee8cc1Swenshuai.xi    ./mxlib/api/mbx \
225*53ee8cc1Swenshuai.xi    ./mxlib/drv/mbx \
226*53ee8cc1Swenshuai.xi    ./mxlib/drv/mbx/api_mbx \
227*53ee8cc1Swenshuai.xi    ./mxlib/drv/mbx/linux \
228*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mbx
229*53ee8cc1Swenshuai.xichip_includes +=
230*53ee8cc1Swenshuai.xilib_includes += \
231*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mbx
232*53ee8cc1Swenshuai.xi
233*53ee8cc1Swenshuai.xi#=PNL==================
234*53ee8cc1Swenshuai.xisource_dir += \
235*53ee8cc1Swenshuai.xi    ./mxlib/api/pnl \
236*53ee8cc1Swenshuai.xi    ./mxlib/drv/pnl \
237*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
238*53ee8cc1Swenshuai.xichip_includes += \
239*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
240*53ee8cc1Swenshuai.xilib_includes += \
241*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/pnl         \
242*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/pnl/include \
243*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/pnl
244*53ee8cc1Swenshuai.xi
245*53ee8cc1Swenshuai.xi#=GFX==================
246*53ee8cc1Swenshuai.xisource_dir += \
247*53ee8cc1Swenshuai.xi    ./mxlib/api/gfx \
248*53ee8cc1Swenshuai.xi    ./mxlib/drv/ge  \
249*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ge
250*53ee8cc1Swenshuai.xichip_includes += \
251*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ge
252*53ee8cc1Swenshuai.xilib_includes += \
253*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/ge
254*53ee8cc1Swenshuai.xi
255*53ee8cc1Swenshuai.xi#=GOP==================
256*53ee8cc1Swenshuai.xisource_dir += \
257*53ee8cc1Swenshuai.xi    ./mxlib/api/gop \
258*53ee8cc1Swenshuai.xi    ./mxlib/drv/gop \
259*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gop
260*53ee8cc1Swenshuai.xichip_includes += \
261*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gop
262*53ee8cc1Swenshuai.xilib_includes += \
263*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/gop
264*53ee8cc1Swenshuai.xi
265*53ee8cc1Swenshuai.xi#=VE===================
266*53ee8cc1Swenshuai.xisource_dir += \
267*53ee8cc1Swenshuai.xi    ./mxlib/drv/ve \
268*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ve
269*53ee8cc1Swenshuai.xichip_includes += \
270*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ve/include
271*53ee8cc1Swenshuai.xilib_includes += \
272*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/ve \
273*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/ve/include
274*53ee8cc1Swenshuai.xi
275*53ee8cc1Swenshuai.xi#=CMDQ=================
276*53ee8cc1Swenshuai.xisource_dir += \
277*53ee8cc1Swenshuai.xi    ./mxlib/drv/cmdq \
278*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cmdq
279*53ee8cc1Swenshuai.xichip_includes += \
280*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cmdq
281*53ee8cc1Swenshuai.xilib_includes += \
282*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/cmdq
283*53ee8cc1Swenshuai.xi
284*53ee8cc1Swenshuai.xi#=GPD==================
285*53ee8cc1Swenshuai.xisource_dir += \
286*53ee8cc1Swenshuai.xi    ./mxlib/api/gpd \
287*53ee8cc1Swenshuai.xi    ./mxlib/drv/gpd \
288*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpd
289*53ee8cc1Swenshuai.xichip_includes += \
290*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpd
291*53ee8cc1Swenshuai.xilib_includes += \
292*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/gpd
293*53ee8cc1Swenshuai.xi
294*53ee8cc1Swenshuai.xi#=HDMITX==================
295*53ee8cc1Swenshuai.xisource_dir += \
296*53ee8cc1Swenshuai.xi    ./mxlib/api/hdmitx \
297*53ee8cc1Swenshuai.xi    ./mxlib/drv/hdmitx \
298*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/hdmitx
299*53ee8cc1Swenshuai.xichip_includes += \
300*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/hdmitx/include
301*53ee8cc1Swenshuai.xilib_includes += \
302*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/hdmitx \
303*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/hdmitx/include
304*53ee8cc1Swenshuai.xi
305*53ee8cc1Swenshuai.xi#=NJPD_EX==============
306*53ee8cc1Swenshuai.xisource_dir += \
307*53ee8cc1Swenshuai.xi    ./mxlib/api/njpeg_ex \
308*53ee8cc1Swenshuai.xi    ./mxlib/drv/njpd_ex  \
309*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/njpd_ex
310*53ee8cc1Swenshuai.xichip_includes += \
311*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/njpd_ex
312*53ee8cc1Swenshuai.xilib_includes += \
313*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/njpd_ex
314*53ee8cc1Swenshuai.xi
315*53ee8cc1Swenshuai.xi#=MFE_EX===============
316*53ee8cc1Swenshuai.xisource_dir += \
317*53ee8cc1Swenshuai.xi    ./mxlib/api/mfe_ex \
318*53ee8cc1Swenshuai.xi    ./mxlib/drv/mfe_ex \
319*53ee8cc1Swenshuai.xi    ./mxlib/drv/mfe_ex/cModel \
320*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
321*53ee8cc1Swenshuai.xichip_includes += \
322*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
323*53ee8cc1Swenshuai.xilib_includes += \
324*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mfe_ex \
325*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mfe_ex/cModel
326*53ee8cc1Swenshuai.xi
327*53ee8cc1Swenshuai.xi#=VDEC_V3==============
328*53ee8cc1Swenshuai.xisource_dir += \
329*53ee8cc1Swenshuai.xi    ./mxlib/api/vdec_v3  \
330*53ee8cc1Swenshuai.xi    ./mxlib/drv/hvd_v3   \
331*53ee8cc1Swenshuai.xi    ./mxlib/drv/mjpeg_v3 \
332*53ee8cc1Swenshuai.xi    ./mxlib/drv/mvd_v3   \
333*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/hvd_v3 \
334*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/vpu_v3 \
335*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvd_v3
336*53ee8cc1Swenshuai.xichip_includes += \
337*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/hvd_v3 \
338*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/vpu_v3 \
339*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvd_v3
340*53ee8cc1Swenshuai.xilib_includes += \
341*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/vdec_v3  \
342*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mjpeg_v3 \
343*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/hvd_v3 \
344*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mvd_v3 \
345*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/flash/serial
346*53ee8cc1Swenshuai.xicflags += \
347*53ee8cc1Swenshuai.xi    -DVDEC3           \
348*53ee8cc1Swenshuai.xi    -DVDEC3_FB        \
349*53ee8cc1Swenshuai.xi    -DSUPPORT_EVD=1   \
350*53ee8cc1Swenshuai.xi    -DSUPPORT_G2VP9=0 \
351*53ee8cc1Swenshuai.xi    -DSUPPORT_MSVP9=1 \
352*53ee8cc1Swenshuai.xi    -DSUPPORT_NEW_MEM_LAYOUT
353*53ee8cc1Swenshuai.xi
354*53ee8cc1Swenshuai.xi##=DIP==================
355*53ee8cc1Swenshuai.xi#source_dir += \
356*53ee8cc1Swenshuai.xi#    ./mxlib/drv/dip \
357*53ee8cc1Swenshuai.xi#    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dip
358*53ee8cc1Swenshuai.xi#chip_includes += \
359*53ee8cc1Swenshuai.xi#    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dip
360*53ee8cc1Swenshuai.xi#lib_includes += \
361*53ee8cc1Swenshuai.xi#    $(LOCAL_PATH)/mxlib/drv/dip
362*53ee8cc1Swenshuai.xi
363*53ee8cc1Swenshuai.xi#=FLASH================
364*53ee8cc1Swenshuai.xisource_dir += \
365*53ee8cc1Swenshuai.xi     ./mxlib/drv/flash/serial \
366*53ee8cc1Swenshuai.xi     ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/flash/serial
367*53ee8cc1Swenshuai.xichip_includes += \
368*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/flash/serial
369*53ee8cc1Swenshuai.xilib_includes += \
370*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/flash/serial
371*53ee8cc1Swenshuai.xi
372*53ee8cc1Swenshuai.xi#=MVOP=================
373*53ee8cc1Swenshuai.xisource_dir += \
374*53ee8cc1Swenshuai.xi    ./mxlib/drv/mvop \
375*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvop
376*53ee8cc1Swenshuai.xichip_includes += \
377*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvop
378*53ee8cc1Swenshuai.xilib_includes += \
379*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mvop
380*53ee8cc1Swenshuai.xi
381*53ee8cc1Swenshuai.xi#=GPIO=================
382*53ee8cc1Swenshuai.xisource_dir += \
383*53ee8cc1Swenshuai.xi    ./mxlib/drv/gpio \
384*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpio
385*53ee8cc1Swenshuai.xichip_includes += \
386*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpio
387*53ee8cc1Swenshuai.xilib_includes += \
388*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/gpio
389*53ee8cc1Swenshuai.xi
390*53ee8cc1Swenshuai.xi#=PWM==================
391*53ee8cc1Swenshuai.xisource_dir += \
392*53ee8cc1Swenshuai.xi    ./mxlib/drv/pwm \
393*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pwm
394*53ee8cc1Swenshuai.xichip_includes += \
395*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pwm
396*53ee8cc1Swenshuai.xilib_includes += \
397*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/pwm
398*53ee8cc1Swenshuai.xi
399*53ee8cc1Swenshuai.xi#=SAR==================
400*53ee8cc1Swenshuai.xisource_dir += \
401*53ee8cc1Swenshuai.xi    ./mxlib/drv/sar \
402*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sar
403*53ee8cc1Swenshuai.xichip_includes += \
404*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sar
405*53ee8cc1Swenshuai.xilib_includes += \
406*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/sar
407*53ee8cc1Swenshuai.xi
408*53ee8cc1Swenshuai.xi#=AESDMA===============
409*53ee8cc1Swenshuai.xisource_dir += \
410*53ee8cc1Swenshuai.xi    ./mxlib/drv/cipher \
411*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cipher \
412*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/rsa
413*53ee8cc1Swenshuai.xichip_includes += \
414*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cipher \
415*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/rsa
416*53ee8cc1Swenshuai.xilib_includes += \
417*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/cipher
418*53ee8cc1Swenshuai.xi
419*53ee8cc1Swenshuai.xi# =====================================================================
420*53ee8cc1Swenshuai.xi#
421*53ee8cc1Swenshuai.xi# Do not modify following section !!!!
422*53ee8cc1Swenshuai.xi# Unless you really want to modify make rule !!!!
423*53ee8cc1Swenshuai.xi#
424*53ee8cc1Swenshuai.xi
425*53ee8cc1Swenshuai.xi#
426*53ee8cc1Swenshuai.xi# static
427*53ee8cc1Swenshuai.xi#
428*53ee8cc1Swenshuai.xiinclude $(CLEAR_VARS)
429*53ee8cc1Swenshuai.xi
430*53ee8cc1Swenshuai.xiLOCAL_MODULE := libutopia
431*53ee8cc1Swenshuai.xiLOCAL_MODULE_TAGS := optional
432*53ee8cc1Swenshuai.xi
433*53ee8cc1Swenshuai.xiARCH_ARM_HAVE_THUMB_SUPPORT := true
434*53ee8cc1Swenshuai.xiLOCAL_ARM_MODE := arm
435*53ee8cc1Swenshuai.xi
436*53ee8cc1Swenshuai.xi#LOCAL_SRC_FILES := \
437*53ee8cc1Swenshuai.xi#    $(call find-subdir-subdir-files, $(source_dir), *.c, ) \
438*53ee8cc1Swenshuai.xi#    $(call find-subdir-subdir-files, $(source_dir), *.s, )
439*53ee8cc1Swenshuai.xi
440*53ee8cc1Swenshuai.xiLOCAL_SRC_FILES := \
441*53ee8cc1Swenshuai.xi    $(filter-out $(call find-subdir-subdir-files, $(source_dir), apiHDMITx_Wrap.c, ), $(call find-subdir-subdir-files, $(source_dir), *.c, )) \
442*53ee8cc1Swenshuai.xi    $(call find-subdir-subdir-files, $(source_dir), *.s, )
443*53ee8cc1Swenshuai.xi
444*53ee8cc1Swenshuai.xiLOCAL_C_INCLUDES := \
445*53ee8cc1Swenshuai.xi    $(chip_includes) \
446*53ee8cc1Swenshuai.xi    $(lib_includes) \
447*53ee8cc1Swenshuai.xi    $(public_includes)
448*53ee8cc1Swenshuai.xi
449*53ee8cc1Swenshuai.xiLOCAL_CFLAGS := $(cflags)
450*53ee8cc1Swenshuai.xi
451*53ee8cc1Swenshuai.xiLOCAL_SHARED_LIBRARIES := libcutils
452*53ee8cc1Swenshuai.xi
453*53ee8cc1Swenshuai.xiinclude $(BUILD_STATIC_LIBRARY)
454*53ee8cc1Swenshuai.xi
455*53ee8cc1Swenshuai.xi#
456*53ee8cc1Swenshuai.xi# shared
457*53ee8cc1Swenshuai.xi#
458*53ee8cc1Swenshuai.xiinclude $(CLEAR_VARS)
459*53ee8cc1Swenshuai.xi
460*53ee8cc1Swenshuai.xiLOCAL_MODULE := libutopia
461*53ee8cc1Swenshuai.xiLOCAL_MODULE_TAGS := optional
462*53ee8cc1Swenshuai.xiLOCAL_WHOLE_STATIC_LIBRARIES := libutopia
463*53ee8cc1Swenshuai.xiLOCAL_SHARED_LIBRARIES := libcutils
464*53ee8cc1Swenshuai.xiinclude $(BUILD_SHARED_LIBRARY)
465*53ee8cc1Swenshuai.xi
466*53ee8cc1Swenshuai.xi#last line is for chip UFO unify
467*53ee8cc1Swenshuai.xidefine _install_bsp
468*53ee8cc1Swenshuai.xi   $(shell sed -i -e 's/#define DLL_PACKED.*/#define DLL_PACKED/g' $(LOCAL_PATH)/mxlib/include/MsTypes.h)
469*53ee8cc1Swenshuai.xi   $(shell sed -i -e 's/#define UFO_PUBLIC_HEADER.*/#define UFO_PUBLIC_HEADER_700/g' $(LOCAL_PATH)/mxlib/include/UFO/UFO_k6.h)
470*53ee8cc1Swenshuai.xi   $(shell rm -rf $(LOCAL_PATH)/bsp)
471*53ee8cc1Swenshuai.xi   $(shell mkdir $(LOCAL_PATH)/bsp)
472*53ee8cc1Swenshuai.xi   $(shell cp $(call intermediates-dir-for,STATIC_LIBRARIES,$(LOCAL_MODULE))/$(LOCAL_MODULE)$($(my_prefix)STATIC_LIB_SUFFIX) $(LOCAL_PATH)/bsp)
473*53ee8cc1Swenshuai.xi   $(shell cp $(ANDROID_PRODUCT_OUT)/system/lib/$(LOCAL_MODULE).so $(LOCAL_PATH)/bsp)
474*53ee8cc1Swenshuai.xi   $(shell cp -r $(LOCAL_PATH)/mxlib/include $(LOCAL_PATH)/bsp/include)
475*53ee8cc1Swenshuai.xi   $(shell cp $(LOCAL_PATH)/mxlib/include/UFO/UFO_k6.h $(LOCAL_PATH)/mxlib/include/UFO.h)
476*53ee8cc1Swenshuai.xiendef
477*53ee8cc1Swenshuai.xi
478*53ee8cc1Swenshuai.xi$(eval $(call _install_bsp))