xref: /utopia/UTPA2-700.0.x/projects/project/manhattan_android/manhattan_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/miu                                                    \
96*53ee8cc1Swenshuai.xi    ./mxlib/msos/arm_ca53                                              \
97*53ee8cc1Swenshuai.xi    ./mxlib/msos/linux                                                 \
98*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/msos/linux                    \
99*53ee8cc1Swenshuai.xi    ./mxlib/msos/common                                                \
100*53ee8cc1Swenshuai.xi    ./mxlib/utopia_core/linux                                          \
101*53ee8cc1Swenshuai.xi    ./mxlib/drv/cpu                                                    \
102*53ee8cc1Swenshuai.xi    ./mxlib/api/swi2c                                                  \
103*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu
104*53ee8cc1Swenshuai.xi
105*53ee8cc1Swenshuai.xi# Header file of specific chip
106*53ee8cc1Swenshuai.xichip_includes := \
107*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)                 \
108*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/bdma            \
109*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sem             \
110*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmio            \
111*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/uart            \
112*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/irq             \
113*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sys             \
114*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/miu             \
115*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu
116*53ee8cc1Swenshuai.xi
117*53ee8cc1Swenshuai.xi# Header files of library
118*53ee8cc1Swenshuai.xilib_includes := \
119*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib                                              \
120*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/bdma                                     \
121*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/miu                                      \
122*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/sem                                      \
123*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mmio                                     \
124*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/irq                                      \
125*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/sys                                      \
126*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mmio                                     \
127*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/uart                                     \
128*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)                 \
129*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/msos                                         \
130*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/msos/linux                                   \
131*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/utopia_core/                                 \
132*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/utopia_api_relation/                         \
133*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/msfs                                         \
134*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/msos/linux      \
135*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu
136*53ee8cc1Swenshuai.xi
137*53ee8cc1Swenshuai.xi# Public Header files
138*53ee8cc1Swenshuai.xipublic_includes := \
139*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/include       \
140*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/utopia_core   \
141*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/project/manhattan_android
142*53ee8cc1Swenshuai.xi
143*53ee8cc1Swenshuai.xi# C flags
144*53ee8cc1Swenshuai.xicflags := \
145*53ee8cc1Swenshuai.xi    -DMSOS_TYPE_LINUX      \
146*53ee8cc1Swenshuai.xi    -DMCU_ARM_CA12         \
147*53ee8cc1Swenshuai.xi    -DMS_OPTIMIZE          \
148*53ee8cc1Swenshuai.xi    -DOS_LINUX             \
149*53ee8cc1Swenshuai.xi    -DANDROID              \
150*53ee8cc1Swenshuai.xi    -DTV_OS                \
151*53ee8cc1Swenshuai.xi    -DCHIP_MANHATTAN          \
152*53ee8cc1Swenshuai.xi    -DMS_C_STDLIB          \
153*53ee8cc1Swenshuai.xi    -DFW_EMBEDDED_ASC      \
154*53ee8cc1Swenshuai.xi    -DCONFIG_MANHATTAN     \
155*53ee8cc1Swenshuai.xi    -DCONFIG_UTOPIA_FRAMEWORK_KERNEL_DRIVER    \
156*53ee8cc1Swenshuai.xi    -DAUDIO_UTOPIA_20    \
157*53ee8cc1Swenshuai.xi    -DMSOS_TYPE_LINUX    \
158*53ee8cc1Swenshuai.xi    -DVDEC_UTOPIA_2K    \
159*53ee8cc1Swenshuai.xi    -DVDEC_UTOPIA_2K_KDRV    \
160*53ee8cc1Swenshuai.xi    -DSUPPORT_NEW_MEM_LAYOUT    \
161*53ee8cc1Swenshuai.xi    -DVDEC3    \
162*53ee8cc1Swenshuai.xi    -DVDEC3_FB    \
163*53ee8cc1Swenshuai.xi    -DSUPPORT_EVD=1    \
164*53ee8cc1Swenshuai.xi    -DSUPPORT_G2VP9=1    \
165*53ee8cc1Swenshuai.xi    -DSUPPORT_MSVP9=0    \
166*53ee8cc1Swenshuai.xi    -DDEMOD_UTOPIA_2K    \
167*53ee8cc1Swenshuai.xi    -DVIF_UTOPIA2K    \
168*53ee8cc1Swenshuai.xi    -DDMX_UTOPIA_2K    \
169*53ee8cc1Swenshuai.xi    -DDSCMB_UTOPIA_2K    \
170*53ee8cc1Swenshuai.xi    -DNJPEG_UTOPIA_2K    \
171*53ee8cc1Swenshuai.xi    -DGPD_UTOPIA_2K    \
172*53ee8cc1Swenshuai.xi    -DGOP_UTOPIA2K    \
173*53ee8cc1Swenshuai.xi    -DGFX_UTOPIA2K    \
174*53ee8cc1Swenshuai.xi    -DDIP_UTOPIA2K    \
175*53ee8cc1Swenshuai.xi    -DCONFIG_UTOPIAXP_PATCH
176*53ee8cc1Swenshuai.xi
177*53ee8cc1Swenshuai.xi#=ACE==================
178*53ee8cc1Swenshuai.xisource_dir += \
179*53ee8cc1Swenshuai.xi    ./mxlib/api/ace \
180*53ee8cc1Swenshuai.xi    ./mxlib/drv/ace \
181*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ace
182*53ee8cc1Swenshuai.xichip_includes += $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ace/include
183*53ee8cc1Swenshuai.xilib_includes += \
184*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/ace \
185*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/ace \
186*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/ace/include
187*53ee8cc1Swenshuai.xi
188*53ee8cc1Swenshuai.xi#=CEC==================
189*53ee8cc1Swenshuai.xisource_dir += \
190*53ee8cc1Swenshuai.xi    ./mxlib/api/cec \
191*53ee8cc1Swenshuai.xi    ./mxlib/drv/cec \
192*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cec
193*53ee8cc1Swenshuai.xichip_includes += $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cec/include
194*53ee8cc1Swenshuai.xilib_includes += \
195*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/cec \
196*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/cec \
197*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/cec/include
198*53ee8cc1Swenshuai.xi
199*53ee8cc1Swenshuai.xi#=AUDIO================
200*53ee8cc1Swenshuai.xisource_dir += \
201*53ee8cc1Swenshuai.xi    ./mxlib/api/audio  \
202*53ee8cc1Swenshuai.xi    ./mxlib/drv/audio  \
203*53ee8cc1Swenshuai.xi    ./mxlib/drv/audsp  \
204*53ee8cc1Swenshuai.xi    ./mxlib/drv/ipauth \
205*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/audio \
206*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/audsp
207*53ee8cc1Swenshuai.xichip_includes += \
208*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)       \
209*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/audio \
210*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/audsp
211*53ee8cc1Swenshuai.xilib_includes +=
212*53ee8cc1Swenshuai.xi
213*53ee8cc1Swenshuai.xi#=XC===================
214*53ee8cc1Swenshuai.xisource_dir += \
215*53ee8cc1Swenshuai.xi    ./mxlib/api/xc \
216*53ee8cc1Swenshuai.xi    ./mxlib/drv/xc \
217*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/xc
218*53ee8cc1Swenshuai.xichip_includes += \
219*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/xc/include
220*53ee8cc1Swenshuai.xilib_includes += \
221*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/xc \
222*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/xc/include
223*53ee8cc1Swenshuai.xicflags += -DUTOPIA_V2
224*53ee8cc1Swenshuai.xi
225*53ee8cc1Swenshuai.xi#=MBX==================
226*53ee8cc1Swenshuai.xisource_dir += \
227*53ee8cc1Swenshuai.xi    ./mxlib/api/mbx \
228*53ee8cc1Swenshuai.xi    ./mxlib/drv/mbx \
229*53ee8cc1Swenshuai.xi    ./mxlib/drv/mbx/api_mbx \
230*53ee8cc1Swenshuai.xi    ./mxlib/drv/mbx/linux \
231*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mbx
232*53ee8cc1Swenshuai.xichip_includes +=
233*53ee8cc1Swenshuai.xilib_includes += \
234*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mbx
235*53ee8cc1Swenshuai.xi
236*53ee8cc1Swenshuai.xi#=PNL==================
237*53ee8cc1Swenshuai.xisource_dir += \
238*53ee8cc1Swenshuai.xi    ./mxlib/api/pnl \
239*53ee8cc1Swenshuai.xi    ./mxlib/drv/pnl \
240*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
241*53ee8cc1Swenshuai.xichip_includes += \
242*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
243*53ee8cc1Swenshuai.xilib_includes += \
244*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/pnl         \
245*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/pnl/include \
246*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/pnl
247*53ee8cc1Swenshuai.xi
248*53ee8cc1Swenshuai.xi#=GFX==================
249*53ee8cc1Swenshuai.xisource_dir += \
250*53ee8cc1Swenshuai.xi    ./mxlib/api/gfx \
251*53ee8cc1Swenshuai.xi    ./mxlib/drv/ge  \
252*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ge
253*53ee8cc1Swenshuai.xichip_includes += \
254*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ge
255*53ee8cc1Swenshuai.xilib_includes += \
256*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/ge
257*53ee8cc1Swenshuai.xi
258*53ee8cc1Swenshuai.xi#=GOP==================
259*53ee8cc1Swenshuai.xisource_dir += \
260*53ee8cc1Swenshuai.xi    ./mxlib/api/gop \
261*53ee8cc1Swenshuai.xi    ./mxlib/drv/gop \
262*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gop
263*53ee8cc1Swenshuai.xichip_includes += \
264*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gop
265*53ee8cc1Swenshuai.xilib_includes += \
266*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/gop
267*53ee8cc1Swenshuai.xi
268*53ee8cc1Swenshuai.xi#=VE===================
269*53ee8cc1Swenshuai.xisource_dir += \
270*53ee8cc1Swenshuai.xi    ./mxlib/drv/ve \
271*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ve
272*53ee8cc1Swenshuai.xichip_includes += \
273*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ve/include
274*53ee8cc1Swenshuai.xilib_includes += \
275*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/ve \
276*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/ve/include
277*53ee8cc1Swenshuai.xi
278*53ee8cc1Swenshuai.xi#=CMDQ=================
279*53ee8cc1Swenshuai.xisource_dir += \
280*53ee8cc1Swenshuai.xi    ./mxlib/drv/cmdq \
281*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cmdq
282*53ee8cc1Swenshuai.xichip_includes += \
283*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cmdq
284*53ee8cc1Swenshuai.xilib_includes += \
285*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/cmdq
286*53ee8cc1Swenshuai.xi
287*53ee8cc1Swenshuai.xi#=GPD==================
288*53ee8cc1Swenshuai.xisource_dir += \
289*53ee8cc1Swenshuai.xi    ./mxlib/api/gpd \
290*53ee8cc1Swenshuai.xi    ./mxlib/drv/gpd \
291*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpd
292*53ee8cc1Swenshuai.xichip_includes += \
293*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpd
294*53ee8cc1Swenshuai.xilib_includes += \
295*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/gpd
296*53ee8cc1Swenshuai.xi
297*53ee8cc1Swenshuai.xi#=NJPD_EX==============
298*53ee8cc1Swenshuai.xisource_dir += \
299*53ee8cc1Swenshuai.xi    ./mxlib/api/njpeg_ex \
300*53ee8cc1Swenshuai.xi    ./mxlib/drv/njpd_ex  \
301*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/njpd_ex
302*53ee8cc1Swenshuai.xichip_includes += \
303*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/njpd_ex
304*53ee8cc1Swenshuai.xilib_includes += \
305*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/njpd_ex
306*53ee8cc1Swenshuai.xi
307*53ee8cc1Swenshuai.xi#=MFE_EX===============
308*53ee8cc1Swenshuai.xisource_dir += \
309*53ee8cc1Swenshuai.xi    ./mxlib/api/mfe_ex \
310*53ee8cc1Swenshuai.xi    ./mxlib/drv/mfe_ex \
311*53ee8cc1Swenshuai.xi    ./mxlib/drv/mfe_ex/cModel \
312*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
313*53ee8cc1Swenshuai.xichip_includes += \
314*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
315*53ee8cc1Swenshuai.xilib_includes += \
316*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mfe_ex \
317*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mfe_ex/cModel
318*53ee8cc1Swenshuai.xi
319*53ee8cc1Swenshuai.xi#=VDEC_V3==============
320*53ee8cc1Swenshuai.xisource_dir += \
321*53ee8cc1Swenshuai.xi    ./mxlib/api/vdec_v3  \
322*53ee8cc1Swenshuai.xi    ./mxlib/drv/hvd_v3   \
323*53ee8cc1Swenshuai.xi    ./mxlib/drv/mjpeg_v3 \
324*53ee8cc1Swenshuai.xi    ./mxlib/drv/mvd_v3   \
325*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/hvd_v3 \
326*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/vpu_v3 \
327*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvd_v3
328*53ee8cc1Swenshuai.xichip_includes += \
329*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/hvd_v3 \
330*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/vpu_v3 \
331*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvd_v3
332*53ee8cc1Swenshuai.xilib_includes += \
333*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/vdec_v3  \
334*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mjpeg_v3 \
335*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/hvd_v3 \
336*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mvd_v3 \
337*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/flash/serial
338*53ee8cc1Swenshuai.xicflags += \
339*53ee8cc1Swenshuai.xi    -DVDEC3           \
340*53ee8cc1Swenshuai.xi    -DVDEC3_FB        \
341*53ee8cc1Swenshuai.xi    -DSUPPORT_EVD=1   \
342*53ee8cc1Swenshuai.xi    -DSUPPORT_G2VP9=0 \
343*53ee8cc1Swenshuai.xi    -DSUPPORT_MSVP9=1 \
344*53ee8cc1Swenshuai.xi    -DSUPPORT_NEW_MEM_LAYOUT
345*53ee8cc1Swenshuai.xi
346*53ee8cc1Swenshuai.xi##=DIP==================
347*53ee8cc1Swenshuai.xi#source_dir += \
348*53ee8cc1Swenshuai.xi#    ./mxlib/drv/dip \
349*53ee8cc1Swenshuai.xi#    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dip
350*53ee8cc1Swenshuai.xi#chip_includes += \
351*53ee8cc1Swenshuai.xi#    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dip
352*53ee8cc1Swenshuai.xi#lib_includes += \
353*53ee8cc1Swenshuai.xi#    $(LOCAL_PATH)/mxlib/drv/dip
354*53ee8cc1Swenshuai.xi
355*53ee8cc1Swenshuai.xi#=FLASH================
356*53ee8cc1Swenshuai.xisource_dir += \
357*53ee8cc1Swenshuai.xi     ./mxlib/drv/flash/serial \
358*53ee8cc1Swenshuai.xi     ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/flash/serial
359*53ee8cc1Swenshuai.xichip_includes += \
360*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/flash/serial
361*53ee8cc1Swenshuai.xilib_includes += \
362*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/flash/serial
363*53ee8cc1Swenshuai.xi
364*53ee8cc1Swenshuai.xi#=MVOP=================
365*53ee8cc1Swenshuai.xisource_dir += \
366*53ee8cc1Swenshuai.xi    ./mxlib/drv/mvop \
367*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvop
368*53ee8cc1Swenshuai.xichip_includes += \
369*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvop
370*53ee8cc1Swenshuai.xilib_includes += \
371*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mvop
372*53ee8cc1Swenshuai.xi
373*53ee8cc1Swenshuai.xi#=GPIO=================
374*53ee8cc1Swenshuai.xisource_dir += \
375*53ee8cc1Swenshuai.xi    ./mxlib/drv/gpio \
376*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpio
377*53ee8cc1Swenshuai.xichip_includes += \
378*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpio
379*53ee8cc1Swenshuai.xilib_includes += \
380*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/gpio
381*53ee8cc1Swenshuai.xi
382*53ee8cc1Swenshuai.xi#=PWM==================
383*53ee8cc1Swenshuai.xisource_dir += \
384*53ee8cc1Swenshuai.xi    ./mxlib/drv/pwm \
385*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pwm
386*53ee8cc1Swenshuai.xichip_includes += \
387*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pwm
388*53ee8cc1Swenshuai.xilib_includes += \
389*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/pwm
390*53ee8cc1Swenshuai.xi
391*53ee8cc1Swenshuai.xi#=SAR==================
392*53ee8cc1Swenshuai.xisource_dir += \
393*53ee8cc1Swenshuai.xi    ./mxlib/drv/sar \
394*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sar
395*53ee8cc1Swenshuai.xichip_includes += \
396*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sar
397*53ee8cc1Swenshuai.xilib_includes += \
398*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/sar
399*53ee8cc1Swenshuai.xi
400*53ee8cc1Swenshuai.xi#=AESDMA===============
401*53ee8cc1Swenshuai.xisource_dir += \
402*53ee8cc1Swenshuai.xi    ./mxlib/drv/aesdma \
403*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/aesdma
404*53ee8cc1Swenshuai.xichip_includes += \
405*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/aesdma
406*53ee8cc1Swenshuai.xilib_includes += \
407*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/aesdma
408*53ee8cc1Swenshuai.xi
409*53ee8cc1Swenshuai.xi# =====================================================================
410*53ee8cc1Swenshuai.xi#
411*53ee8cc1Swenshuai.xi# Do not modify following section !!!!
412*53ee8cc1Swenshuai.xi# Unless you really want to modify make rule !!!!
413*53ee8cc1Swenshuai.xi#
414*53ee8cc1Swenshuai.xi
415*53ee8cc1Swenshuai.xi#
416*53ee8cc1Swenshuai.xi# static
417*53ee8cc1Swenshuai.xi#
418*53ee8cc1Swenshuai.xiinclude $(CLEAR_VARS)
419*53ee8cc1Swenshuai.xi
420*53ee8cc1Swenshuai.xiLOCAL_MODULE := libutopia
421*53ee8cc1Swenshuai.xiLOCAL_MODULE_TAGS := optional
422*53ee8cc1Swenshuai.xi
423*53ee8cc1Swenshuai.xiARCH_ARM_HAVE_THUMB_SUPPORT := true
424*53ee8cc1Swenshuai.xiLOCAL_ARM_MODE := arm
425*53ee8cc1Swenshuai.xi
426*53ee8cc1Swenshuai.xiLOCAL_SRC_FILES := \
427*53ee8cc1Swenshuai.xi    $(call find-subdir-subdir-files, $(source_dir), *.c, ) \
428*53ee8cc1Swenshuai.xi    $(call find-subdir-subdir-files, $(source_dir), *.s, )
429*53ee8cc1Swenshuai.xi
430*53ee8cc1Swenshuai.xiLOCAL_C_INCLUDES := \
431*53ee8cc1Swenshuai.xi    $(chip_includes) \
432*53ee8cc1Swenshuai.xi    $(lib_includes) \
433*53ee8cc1Swenshuai.xi    $(public_includes)
434*53ee8cc1Swenshuai.xi
435*53ee8cc1Swenshuai.xiLOCAL_CFLAGS := $(cflags)
436*53ee8cc1Swenshuai.xi
437*53ee8cc1Swenshuai.xiLOCAL_SHARED_LIBRARIES := libcutils
438*53ee8cc1Swenshuai.xi
439*53ee8cc1Swenshuai.xiinclude $(BUILD_STATIC_LIBRARY)
440*53ee8cc1Swenshuai.xi
441*53ee8cc1Swenshuai.xi#
442*53ee8cc1Swenshuai.xi# shared
443*53ee8cc1Swenshuai.xi#
444*53ee8cc1Swenshuai.xiinclude $(CLEAR_VARS)
445*53ee8cc1Swenshuai.xi
446*53ee8cc1Swenshuai.xiLOCAL_MODULE := libutopia
447*53ee8cc1Swenshuai.xiLOCAL_MODULE_TAGS := optional
448*53ee8cc1Swenshuai.xiLOCAL_WHOLE_STATIC_LIBRARIES := libutopia
449*53ee8cc1Swenshuai.xiLOCAL_SHARED_LIBRARIES := libcutils
450*53ee8cc1Swenshuai.xiinclude $(BUILD_SHARED_LIBRARY)
451*53ee8cc1Swenshuai.xi
452*53ee8cc1Swenshuai.xi#last line is for chip UFO unify
453*53ee8cc1Swenshuai.xidefine _install_bsp
454*53ee8cc1Swenshuai.xi   $(shell sed -i -e 's/#define DLL_PACKED.*/#define DLL_PACKED __attribute__((__packed__))/g' $(LOCAL_PATH)/mxlib/include/MsTypes.h)
455*53ee8cc1Swenshuai.xi   $(shell sed -i -e 's/#define UFO_PUBLIC_HEADER.*/#define UFO_PUBLIC_HEADER_700/g' $(LOCAL_PATH)/mxlib/include/UFO/UFO_manhattan.h)
456*53ee8cc1Swenshuai.xi   $(shell rm -rf $(LOCAL_PATH)/bsp)
457*53ee8cc1Swenshuai.xi   $(shell mkdir $(LOCAL_PATH)/bsp)
458*53ee8cc1Swenshuai.xi   $(shell cp $(call intermediates-dir-for,STATIC_LIBRARIES,$(LOCAL_MODULE))/$(LOCAL_MODULE)$($(my_prefix)STATIC_LIB_SUFFIX) $(LOCAL_PATH)/bsp)
459*53ee8cc1Swenshuai.xi   $(shell cp $(ANDROID_PRODUCT_OUT)/system/lib/$(LOCAL_MODULE).so $(LOCAL_PATH)/bsp)
460*53ee8cc1Swenshuai.xi   $(shell cp -r $(LOCAL_PATH)/mxlib/include $(LOCAL_PATH)/bsp/include)
461*53ee8cc1Swenshuai.xi   $(shell cp $(LOCAL_PATH)/mxlib/include/UFO/UFO_manhattan.h $(LOCAL_PATH)/mxlib/include/UFO.h)
462*53ee8cc1Swenshuai.xiendef
463*53ee8cc1Swenshuai.xi
464*53ee8cc1Swenshuai.xi$(eval	$(call _install_bsp))
465