xref: /utopia/UTPA2-700.0.x/projects/project/maxim_android/maxim_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_backup       \
140*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/utopia_core   \
141*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/project/maxim_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_MAXIM           \
152*53ee8cc1Swenshuai.xi    -DMS_C_STDLIB          \
153*53ee8cc1Swenshuai.xi    -DFW_EMBEDDED_ASC      \
154*53ee8cc1Swenshuai.xi    -DCONFIG_MAXIM         \
155*53ee8cc1Swenshuai.xi    -DCONFIG_UTOPIAXP_CONF_PATH="\"/system/etc/utopia.conf\"" \
156*53ee8cc1Swenshuai.xi    -DCONFIG_UTOPIA_FRAMEWORK_KERNEL_DRIVER   \
157*53ee8cc1Swenshuai.xi    -DCONFIG_UTOPIA_FRAMEWORK_DISABLE_SYSTEM_V_IPCS \
158*53ee8cc1Swenshuai.xi    -DAUDIO_UTOPIA_20  \
159*53ee8cc1Swenshuai.xi    -D'CHIP_INT_SPI_MODE'
160*53ee8cc1Swenshuai.xi
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#=PQ===================
209*53ee8cc1Swenshuai.xisource_dir += \
210*53ee8cc1Swenshuai.xi    ./mxlib/drv/pq \
211*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pq
212*53ee8cc1Swenshuai.xichip_includes += \
213*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pq/include
214*53ee8cc1Swenshuai.xilib_includes += \
215*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/pq/include \
216*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/pq
217*53ee8cc1Swenshuai.xi#=MBX==================
218*53ee8cc1Swenshuai.xisource_dir += \
219*53ee8cc1Swenshuai.xi    ./mxlib/api/mbx \
220*53ee8cc1Swenshuai.xi    ./mxlib/drv/mbx \
221*53ee8cc1Swenshuai.xi    ./mxlib/drv/mbx/api_mbx \
222*53ee8cc1Swenshuai.xi    ./mxlib/drv/mbx/linux \
223*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mbx
224*53ee8cc1Swenshuai.xichip_includes +=
225*53ee8cc1Swenshuai.xilib_includes += \
226*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mbx
227*53ee8cc1Swenshuai.xi
228*53ee8cc1Swenshuai.xi#=PNL==================
229*53ee8cc1Swenshuai.xisource_dir += \
230*53ee8cc1Swenshuai.xi    ./mxlib/api/pnl \
231*53ee8cc1Swenshuai.xi    ./mxlib/drv/pnl \
232*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
233*53ee8cc1Swenshuai.xichip_includes += \
234*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
235*53ee8cc1Swenshuai.xilib_includes += \
236*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/pnl         \
237*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/pnl/include \
238*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/pnl
239*53ee8cc1Swenshuai.xi
240*53ee8cc1Swenshuai.xi#=GFX==================
241*53ee8cc1Swenshuai.xisource_dir += \
242*53ee8cc1Swenshuai.xi    ./mxlib/api/gfx \
243*53ee8cc1Swenshuai.xi    ./mxlib/drv/ge  \
244*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ge
245*53ee8cc1Swenshuai.xichip_includes += \
246*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ge
247*53ee8cc1Swenshuai.xilib_includes += \
248*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/ge
249*53ee8cc1Swenshuai.xi
250*53ee8cc1Swenshuai.xi#=GOP==================
251*53ee8cc1Swenshuai.xisource_dir += \
252*53ee8cc1Swenshuai.xi    ./mxlib/api/gop \
253*53ee8cc1Swenshuai.xi    ./mxlib/drv/gop \
254*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gop
255*53ee8cc1Swenshuai.xichip_includes += \
256*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gop
257*53ee8cc1Swenshuai.xilib_includes += \
258*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/gop
259*53ee8cc1Swenshuai.xi
260*53ee8cc1Swenshuai.xi#=VE===================
261*53ee8cc1Swenshuai.xisource_dir += \
262*53ee8cc1Swenshuai.xi    ./mxlib/drv/ve \
263*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ve
264*53ee8cc1Swenshuai.xichip_includes += \
265*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ve/include
266*53ee8cc1Swenshuai.xilib_includes += \
267*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/ve \
268*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/ve/include
269*53ee8cc1Swenshuai.xi
270*53ee8cc1Swenshuai.xi#=CMDQ=================
271*53ee8cc1Swenshuai.xisource_dir += \
272*53ee8cc1Swenshuai.xi    ./mxlib/drv/cmdq \
273*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cmdq
274*53ee8cc1Swenshuai.xichip_includes += \
275*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cmdq
276*53ee8cc1Swenshuai.xilib_includes += \
277*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/cmdq
278*53ee8cc1Swenshuai.xi
279*53ee8cc1Swenshuai.xi#=GPD==================
280*53ee8cc1Swenshuai.xisource_dir += \
281*53ee8cc1Swenshuai.xi    ./mxlib/api/gpd \
282*53ee8cc1Swenshuai.xi    ./mxlib/drv/gpd \
283*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpd
284*53ee8cc1Swenshuai.xichip_includes += \
285*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpd
286*53ee8cc1Swenshuai.xilib_includes += \
287*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/gpd
288*53ee8cc1Swenshuai.xi
289*53ee8cc1Swenshuai.xi#=NJPD_EX==============
290*53ee8cc1Swenshuai.xisource_dir += \
291*53ee8cc1Swenshuai.xi    ./mxlib/api/njpeg_ex \
292*53ee8cc1Swenshuai.xi    ./mxlib/drv/njpd_ex  \
293*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/njpd_ex
294*53ee8cc1Swenshuai.xichip_includes += \
295*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/njpd_ex
296*53ee8cc1Swenshuai.xilib_includes += \
297*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/njpd_ex
298*53ee8cc1Swenshuai.xi
299*53ee8cc1Swenshuai.xi#=MFE_EX===============
300*53ee8cc1Swenshuai.xisource_dir += \
301*53ee8cc1Swenshuai.xi    ./mxlib/api/mfe_ex \
302*53ee8cc1Swenshuai.xi    ./mxlib/drv/mfe_ex \
303*53ee8cc1Swenshuai.xi    ./mxlib/drv/mfe_ex/cModel \
304*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
305*53ee8cc1Swenshuai.xichip_includes += \
306*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
307*53ee8cc1Swenshuai.xilib_includes += \
308*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mfe_ex \
309*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mfe_ex/cModel
310*53ee8cc1Swenshuai.xi
311*53ee8cc1Swenshuai.xi#=VDEC_V3==============
312*53ee8cc1Swenshuai.xisource_dir += \
313*53ee8cc1Swenshuai.xi    ./mxlib/api/vdec_v3  \
314*53ee8cc1Swenshuai.xi    ./mxlib/drv/hvd_v3   \
315*53ee8cc1Swenshuai.xi    ./mxlib/drv/mjpeg_v3 \
316*53ee8cc1Swenshuai.xi    ./mxlib/drv/mvd_v3   \
317*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/hvd_v3 \
318*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/vpu_v3 \
319*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvd_v3
320*53ee8cc1Swenshuai.xichip_includes += \
321*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/hvd_v3 \
322*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/vpu_v3 \
323*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvd_v3
324*53ee8cc1Swenshuai.xilib_includes += \
325*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/api/vdec_v3  \
326*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mjpeg_v3 \
327*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/hvd_v3 \
328*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mvd_v3 \
329*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/flash/serial
330*53ee8cc1Swenshuai.xicflags += \
331*53ee8cc1Swenshuai.xi    -DVDEC3           \
332*53ee8cc1Swenshuai.xi    -DVDEC3_FB        \
333*53ee8cc1Swenshuai.xi    -DSUPPORT_EVD=1   \
334*53ee8cc1Swenshuai.xi    -DSUPPORT_G2VP9=0 \
335*53ee8cc1Swenshuai.xi    -DSUPPORT_MSVP9=1 \
336*53ee8cc1Swenshuai.xi    -DSUPPORT_NEW_MEM_LAYOUT
337*53ee8cc1Swenshuai.xi
338*53ee8cc1Swenshuai.xi##=DIP==================
339*53ee8cc1Swenshuai.xi#source_dir += \
340*53ee8cc1Swenshuai.xi#    ./mxlib/drv/dip \
341*53ee8cc1Swenshuai.xi#    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dip
342*53ee8cc1Swenshuai.xi#chip_includes += \
343*53ee8cc1Swenshuai.xi#    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dip
344*53ee8cc1Swenshuai.xi#lib_includes += \
345*53ee8cc1Swenshuai.xi#    $(LOCAL_PATH)/mxlib/drv/dip
346*53ee8cc1Swenshuai.xi
347*53ee8cc1Swenshuai.xi#=FLASH================
348*53ee8cc1Swenshuai.xisource_dir += \
349*53ee8cc1Swenshuai.xi     ./mxlib/drv/flash/serial \
350*53ee8cc1Swenshuai.xi     ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/flash/serial
351*53ee8cc1Swenshuai.xichip_includes += \
352*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/flash/serial
353*53ee8cc1Swenshuai.xilib_includes += \
354*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/flash/serial
355*53ee8cc1Swenshuai.xi
356*53ee8cc1Swenshuai.xi#=MVOP=================
357*53ee8cc1Swenshuai.xisource_dir += \
358*53ee8cc1Swenshuai.xi    ./mxlib/drv/mvop \
359*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvop
360*53ee8cc1Swenshuai.xichip_includes += \
361*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvop
362*53ee8cc1Swenshuai.xilib_includes += \
363*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/mvop
364*53ee8cc1Swenshuai.xi
365*53ee8cc1Swenshuai.xi#=GPIO=================
366*53ee8cc1Swenshuai.xisource_dir += \
367*53ee8cc1Swenshuai.xi    ./mxlib/drv/gpio \
368*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpio
369*53ee8cc1Swenshuai.xichip_includes += \
370*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpio
371*53ee8cc1Swenshuai.xilib_includes += \
372*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/gpio
373*53ee8cc1Swenshuai.xi
374*53ee8cc1Swenshuai.xi#=PWM==================
375*53ee8cc1Swenshuai.xisource_dir += \
376*53ee8cc1Swenshuai.xi    ./mxlib/drv/pwm \
377*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pwm
378*53ee8cc1Swenshuai.xichip_includes += \
379*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pwm
380*53ee8cc1Swenshuai.xilib_includes += \
381*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/pwm
382*53ee8cc1Swenshuai.xi
383*53ee8cc1Swenshuai.xi#=SAR==================
384*53ee8cc1Swenshuai.xisource_dir += \
385*53ee8cc1Swenshuai.xi    ./mxlib/drv/sar \
386*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sar
387*53ee8cc1Swenshuai.xichip_includes += \
388*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sar
389*53ee8cc1Swenshuai.xilib_includes += \
390*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/sar
391*53ee8cc1Swenshuai.xi
392*53ee8cc1Swenshuai.xi#=AESDMA===============
393*53ee8cc1Swenshuai.xisource_dir += \
394*53ee8cc1Swenshuai.xi    ./mxlib/drv/aesdma \
395*53ee8cc1Swenshuai.xi    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/aesdma
396*53ee8cc1Swenshuai.xichip_includes += \
397*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/aesdma
398*53ee8cc1Swenshuai.xilib_includes += \
399*53ee8cc1Swenshuai.xi    $(LOCAL_PATH)/mxlib/drv/aesdma
400*53ee8cc1Swenshuai.xi
401*53ee8cc1Swenshuai.xi# =====================================================================
402*53ee8cc1Swenshuai.xi#
403*53ee8cc1Swenshuai.xi# Do not modify following section !!!!
404*53ee8cc1Swenshuai.xi# Unless you really want to modify make rule !!!!
405*53ee8cc1Swenshuai.xi#
406*53ee8cc1Swenshuai.xi
407*53ee8cc1Swenshuai.xi#
408*53ee8cc1Swenshuai.xi# static
409*53ee8cc1Swenshuai.xi#
410*53ee8cc1Swenshuai.xiinclude $(CLEAR_VARS)
411*53ee8cc1Swenshuai.xi
412*53ee8cc1Swenshuai.xiLOCAL_MODULE := libutopia
413*53ee8cc1Swenshuai.xiLOCAL_MODULE_TAGS := optional
414*53ee8cc1Swenshuai.xi
415*53ee8cc1Swenshuai.xiARCH_ARM_HAVE_THUMB_SUPPORT := true
416*53ee8cc1Swenshuai.xiLOCAL_ARM_MODE := arm
417*53ee8cc1Swenshuai.xi
418*53ee8cc1Swenshuai.xiLOCAL_SRC_FILES := \
419*53ee8cc1Swenshuai.xi    $(call find-subdir-subdir-files, $(source_dir), *.c, ) \
420*53ee8cc1Swenshuai.xi    $(call find-subdir-subdir-files, $(source_dir), *.s, )
421*53ee8cc1Swenshuai.xi
422*53ee8cc1Swenshuai.xiLOCAL_C_INCLUDES := \
423*53ee8cc1Swenshuai.xi    $(chip_includes) \
424*53ee8cc1Swenshuai.xi    $(lib_includes) \
425*53ee8cc1Swenshuai.xi    $(public_includes)
426*53ee8cc1Swenshuai.xi
427*53ee8cc1Swenshuai.xiLOCAL_CFLAGS := $(cflags)
428*53ee8cc1Swenshuai.xi
429*53ee8cc1Swenshuai.xiLOCAL_SHARED_LIBRARIES := libcutils
430*53ee8cc1Swenshuai.xi
431*53ee8cc1Swenshuai.xiinclude $(BUILD_STATIC_LIBRARY)
432*53ee8cc1Swenshuai.xi
433*53ee8cc1Swenshuai.xi#
434*53ee8cc1Swenshuai.xi# shared
435*53ee8cc1Swenshuai.xi#
436*53ee8cc1Swenshuai.xiinclude $(CLEAR_VARS)
437*53ee8cc1Swenshuai.xi
438*53ee8cc1Swenshuai.xiLOCAL_MODULE := libutopia
439*53ee8cc1Swenshuai.xiLOCAL_MODULE_TAGS := optional
440*53ee8cc1Swenshuai.xiLOCAL_WHOLE_STATIC_LIBRARIES := libutopia
441*53ee8cc1Swenshuai.xiLOCAL_SHARED_LIBRARIES := libcutils
442*53ee8cc1Swenshuai.xiinclude $(BUILD_SHARED_LIBRARY)
443*53ee8cc1Swenshuai.xi
444*53ee8cc1Swenshuai.xi#last line is for chip UFO unify
445*53ee8cc1Swenshuai.xidefine _install_bsp
446*53ee8cc1Swenshuai.xi   $(shell sed -i -e 's/#define DLL_PACKED.*/#define DLL_PACKED __attribute__((__packed__))/g' $(LOCAL_PATH)/mxlib/include/MsTypes.h)
447*53ee8cc1Swenshuai.xi   $(shell sed -i -e 's/#define UFO_PUBLIC_HEADER.*/#define UFO_PUBLIC_HEADER_700/g' $(LOCAL_PATH)/mxlib/include/UFO/UFO_maxim.h)
448*53ee8cc1Swenshuai.xi   $(shell sh $(LOCAL_PATH)/build/MXlibBk.sh $(LOCAL_PATH) "BACKUP_INC")
449*53ee8cc1Swenshuai.xi   $(shell rm -rf $(LOCAL_PATH)/bsp)
450*53ee8cc1Swenshuai.xi   $(shell mkdir $(LOCAL_PATH)/bsp)
451*53ee8cc1Swenshuai.xi   $(shell cp $(call intermediates-dir-for,STATIC_LIBRARIES,$(LOCAL_MODULE))/$(LOCAL_MODULE)$($(my_prefix)STATIC_LIB_SUFFIX) $(LOCAL_PATH)/bsp)
452*53ee8cc1Swenshuai.xi   $(shell cp $(ANDROID_PRODUCT_OUT)/system/lib/$(LOCAL_MODULE).so $(LOCAL_PATH)/bsp)
453*53ee8cc1Swenshuai.xi   $(shell sh $(LOCAL_PATH)/build/Reduced.sh $(LOCAL_PATH)/build/api_with_header_file.csv $(LOCAL_PATH) $$Version)
454*53ee8cc1Swenshuai.xi   $(shell sh $(LOCAL_PATH)/build/CPBackup2mxlib.sh $(LOCAL_PATH))
455*53ee8cc1Swenshuai.xi   $(shell cp $(LOCAL_PATH)/mxlib/include_backup/UFO/UFO_maxim.h $(LOCAL_PATH)/mxlib/include/UFO.h)
456*53ee8cc1Swenshuai.xi   $(shell cp $(LOCAL_PATH)/mxlib/include_backup/UFO/UFO_maxim.h $(LOCAL_PATH)/mxlib/include_backup/UFO.h)
457*53ee8cc1Swenshuai.xi   $(shell cp $(LOCAL_PATH)/project/maxim_android/MsVersion.h $(LOCAL_PATH)/mxlib/include/MsVersion.h)
458*53ee8cc1Swenshuai.xi   $(shell cp -r $(LOCAL_PATH)/mxlib/include $(LOCAL_PATH)/bsp/include)
459*53ee8cc1Swenshuai.xiendef
460*53ee8cc1Swenshuai.xi
461*53ee8cc1Swenshuai.xi$(eval	$(call _install_bsp))
462