xref: /utopia/UTPA2-700.0.x/projects/project/curry_android/curry_android.mk (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1#<MStar Software>
2#******************************************************************************
3# MStar Software
4# Copyright (c) 2010 - 2014 MStar Semiconductor, Inc. All rights reserved.
5# All software, firmware and related documentation herein ("MStar Software") are
6# intellectual property of MStar Semiconductor, Inc. ("MStar") and protected by
7# law, including, but not limited to, copyright law and international treaties.
8# Any use, modification, reproduction, retransmission, or republication of all
9# or part of MStar Software is expressly prohibited, unless prior written
10# permission has been granted by MStar.
11#
12# By accessing, browsing and/or using MStar Software, you acknowledge that you
13# have read, understood, and agree, to be bound by below terms ("Terms") and to
14# comply with all applicable laws and regulations:
15#
16# 1. MStar shall retain any and all right, ownership and interest to MStar
17#    Software and any modification/derivatives thereof.
18#    No right, ownership, or interest to MStar Software and any
19#    modification/derivatives thereof is transferred to you under Terms.
20#
21# 2. You understand that MStar Software might include, incorporate or be
22#    supplied together with third party's software and the use of MStar
23#    Software may require additional licenses from third parties.
24#    Therefore, you hereby agree it is your sole responsibility to separately
25#    obtain any and all third party right and license necessary for your use of
26#    such third party's software.
27#
28# 3. MStar Software and any modification/derivatives thereof shall be deemed as
29#    MStar's confidential information and you agree to keep MStar's
30#    confidential information in strictest confidence and not disclose to any
31#    third party.
32#
33# 4. MStar Software is provided on an "AS IS" basis without warranties of any
34#    kind. Any warranties are hereby expressly disclaimed by MStar, including
35#    without limitation, any warranties of merchantability, non-infringement of
36#    intellectual property rights, fitness for a particular purpose, error free
37#    and in conformity with any international standard.  You agree to waive any
38#    claim against MStar for any loss, damage, cost or expense that you may
39#    incur related to your use of MStar Software.
40#    In no event shall MStar be liable for any direct, indirect, incidental or
41#    consequential damages, including without limitation, lost of profit or
42#    revenues, lost or damage of data, and unauthorized system use.
43#    You agree that this Section 4 shall still apply without being affected
44#    even if MStar Software has been modified by MStar in accordance with your
45#    request or instruction for your use, except otherwise agreed by both
46#    parties in writing.
47#
48# 5. If requested, MStar may from time to time provide technical supports or
49#    services in relation with MStar Software to you for your use of
50#    MStar Software in conjunction with your or your customer's product
51#    ("Services").
52#    You understand and agree that, except otherwise agreed by both parties in
53#    writing, Services are provided on an "AS IS" basis and the warranty
54#    disclaimer set forth in Section 4 above shall apply.
55#
56# 6. Nothing contained herein shall be construed as by implication, estoppels
57#    or otherwise:
58#    (a) conferring any license or right to use MStar name, trademark, service
59#        mark, symbol or any other identification;
60#    (b) obligating MStar or any of its affiliates to furnish any person,
61#        including without limitation, you and your customers, any assistance
62#        of any kind whatsoever, or any information; or
63#    (c) conferring any license or right under any intellectual property right.
64#
65# 7. These terms shall be governed by and construed in accordance with the laws
66#    of Taiwan, R.O.C., excluding its conflict of law rules.
67#    Any and all dispute arising out hereof or related hereto shall be finally
68#    settled by arbitration referred to the Chinese Arbitration Association,
69#    Taipei in accordance with the ROC Arbitration Law and the Arbitration
70#    Rules of the Association by three (3) arbitrators appointed in accordance
71#    with the said Rules.
72#    The place of arbitration shall be in Taipei, Taiwan and the language shall
73#    be English.
74#    The arbitration award shall be final and binding to both parties.
75#
76#******************************************************************************
77#<MStar Software>
78
79# Source files folder
80source_dir := \
81    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)                               \
82    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/bdma                          \
83    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sem                           \
84    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmio                          \
85    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/uart                          \
86    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/irq                           \
87    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sys                           \
88    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sys_closeSRC                  \
89    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/miu                           \
90    ./mxlib/drv/bdma                                                   \
91    ./mxlib/drv/sem                                                    \
92    ./mxlib/drv/mmio                                                   \
93    ./mxlib/drv/uart                                                   \
94    ./mxlib/drv/irq                                                    \
95    ./mxlib/drv/sys                                                    \
96    ./mxlib/drv/sys/closeSRC                                           \
97    ./mxlib/drv/miu                                                    \
98    ./mxlib/msfs/linux                                                 \
99    ./mxlib/msos/arm_ca53                                              \
100    ./mxlib/msos/linux                                                 \
101    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/msos/linux                    \
102    ./mxlib/msos/common                                                \
103    ./mxlib/utopia_core/linux                                          \
104    ./mxlib/drv/cpu                                                    \
105    ./mxlib/api/swi2c                                                  \
106    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu
107
108# Header file of specific chip
109chip_includes := \
110    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)                 \
111    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/bdma            \
112    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sem             \
113    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmio            \
114    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/uart            \
115    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/irq             \
116    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sys             \
117    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/miu             \
118    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu
119
120# Header files of library
121lib_includes := \
122    $(LOCAL_PATH)/mxlib                                              \
123    $(LOCAL_PATH)/mxlib/drv/bdma                                     \
124    $(LOCAL_PATH)/mxlib/drv/miu                                      \
125    $(LOCAL_PATH)/mxlib/drv/sem                                      \
126    $(LOCAL_PATH)/mxlib/drv/mmio                                     \
127    $(LOCAL_PATH)/mxlib/drv/irq                                      \
128    $(LOCAL_PATH)/mxlib/drv/sys                                      \
129    $(LOCAL_PATH)/mxlib/drv/mmio                                     \
130    $(LOCAL_PATH)/mxlib/drv/uart                                     \
131    $(LOCAL_PATH)/mxlib/drv/audio/internal                           \
132    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)                 \
133    $(LOCAL_PATH)/mxlib/msos                                         \
134    $(LOCAL_PATH)/mxlib/msos/linux                                   \
135    $(LOCAL_PATH)/mxlib/utopia_core/                                 \
136    $(LOCAL_PATH)/mxlib/utopia_api_relation/                         \
137    $(LOCAL_PATH)/mxlib/msfs                                         \
138    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/msos/linux      \
139    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu
140
141# Public Header files
142public_includes := \
143    $(LOCAL_PATH)/mxlib/include       \
144    $(LOCAL_PATH)/mxlib/utopia_core   \
145    $(LOCAL_PATH)/project/curry_android
146
147# C flags
148cflags := \
149    -DMSOS_TYPE_LINUX      \
150    -DMCU_ARM_CA12         \
151    -DMS_OPTIMIZE          \
152    -DOS_LINUX             \
153    -DANDROID              \
154    -DTV_OS                \
155    -DCHIP_CURRY           \
156    -DMS_C_STDLIB          \
157    -DFW_EMBEDDED_ASC      \
158    -DMERGE_STR_SUPPORT    \
159    -DCONFIG_CURRY         \
160    -DCONFIG_UTOPIAXP_CONF_PATH="\"/system/etc/utopia.conf\"" \
161    -DCONFIG_UTOPIA_FRAMEWORK_DISABLE_SYSTEM_V_IPCS \
162    -DCONFIG_KERN_3_10_40 \
163#=ACE==================
164source_dir += \
165    ./mxlib/api/ace \
166    ./mxlib/drv/ace \
167    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ace
168chip_includes += $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ace/include
169lib_includes += \
170    $(LOCAL_PATH)/mxlib/drv/ace \
171    $(LOCAL_PATH)/mxlib/api/ace \
172    $(LOCAL_PATH)/mxlib/drv/ace/include
173
174#=CEC==================
175source_dir += \
176    ./mxlib/api/cec \
177    ./mxlib/drv/cec \
178    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cec
179chip_includes += $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cec/include
180lib_includes += \
181    $(LOCAL_PATH)/mxlib/drv/cec \
182    $(LOCAL_PATH)/mxlib/api/cec \
183    $(LOCAL_PATH)/mxlib/drv/cec/include
184
185#=AUDIO================
186source_dir += \
187    ./mxlib/api/audio  \
188    ./mxlib/drv/audio  \
189    ./mxlib/drv/audsp  \
190    ./mxlib/drv/ipauth \
191    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/audio \
192    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/audsp
193chip_includes += \
194    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)       \
195    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/audio \
196    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/audsp
197lib_includes +=
198
199#=DAC===================
200source_dir += \
201    ./mxlib/api/dac \
202    ./mxlib/drv/dac \
203    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dac
204chip_includes += \
205    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dac/include
206lib_includes += \
207    $(LOCAL_PATH)/mxlib/api/dac \
208    $(LOCAL_PATH)/mxlib/drv/dac
209
210#=XC===================
211source_dir += \
212    ./mxlib/api/xc \
213    ./mxlib/drv/xc \
214    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/xc
215chip_includes += \
216    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/xc/include
217lib_includes += \
218    $(LOCAL_PATH)/mxlib/api/xc \
219    $(LOCAL_PATH)/mxlib/drv/xc/include
220cflags += -DUTOPIA_V2
221
222#=DLC===================
223source_dir += \
224    ./mxlib/api/dlc \
225    ./mxlib/drv/dlc \
226    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dlc
227chip_includes += \
228    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dlc/include
229lib_includes += \
230    $(LOCAL_PATH)/mxlib/api/dlc \
231    $(LOCAL_PATH)/mxlib/drv/dlc \
232    $(LOCAL_PATH)/mxlib/drv/dlc/include
233cflags += -DUTOPIA_V2
234
235#=DMX===================
236source_dir += \
237    ./mxlib/api/dmx \
238    ./mxlib/drv/tsp4 \
239    ./mxlib/drv/fq \
240    ./mxlib/drv/mmfi2 \
241    ./mxlib/drv/tso2 \
242    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/tsp \
243    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/fq \
244    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmfi \
245    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/tso
246chip_includes += \
247    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/tsp \
248    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/fq \
249    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmfi \
250    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/tso
251lib_includes += \
252    $(LOCAL_PATH)/mxlib/api/dmx \
253    $(LOCAL_PATH)/mxlib/drv/tsp4 \
254    $(LOCAL_PATH)/mxlib/drv/fq \
255    $(LOCAL_PATH)/mxlib/drv/mmfi2 \
256    $(LOCAL_PATH)/mxlib/drv/tso2
257cflags += -DDMX_UTOPIA_20
258cflags += -DSTC64_SUPPORT
259cflags += -DVQ_ENABLE
260cflags += -DFIVQ_ENABLE
261cflags += -DFQ_ENABLE
262cflags += -DMMFILEIN
263cflags += -DMMFI_VD3D
264cflags += -DMMFI2_EXTRA_AUFIFO
265cflags += -DHW_PCRFLT_ENABLE=1
266cflags += -DDEBUG_TABLE_SUPPORT
267cflags += -DTSO_HW_BOX_SERIES
268cflags += -DUTOPIA_TYPE=UTOPIA2L
269cflags += -DCONFIG_XC_USE_KERNEL_MENULOAD
270cflags += -DCONFIG_MSTAR_DVFS_ENABLE
271cflags += -DCONFIG_MSTAR_DVFS_KERNEL_SUPPORT
272cflags += -DCONFIG_MSTAR_MONITOR_DAC_POWER
273
274#=SWI2C===================
275source_dir += \
276    ./mxlib/api/swi2c
277lib_includes += \
278    $(LOCAL_PATH)/mxlib/api/swi2c
279
280#=VBI===================
281source_dir += \
282    ./mxlib/drv/vbi \
283    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/vbi
284chip_includes += \
285    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/vbi
286lib_includes += \
287    $(LOCAL_PATH)/mxlib/drv/vbi
288
289#=AVD===================
290source_dir += \
291    ./mxlib/drv/avd \
292    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/avd
293chip_includes += \
294    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/avd
295lib_includes += \
296    $(LOCAL_PATH)/mxlib/drv/avd
297
298#=VIF===================
299source_dir += \
300    ./mxlib/drv/vif \
301    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/vif
302chip_includes += \
303    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/vif
304lib_includes += \
305    $(LOCAL_PATH)/mxlib/drv/vif
306
307#=MBX==================
308source_dir += \
309    ./mxlib/api/mbx \
310    ./mxlib/drv/mbx \
311    ./mxlib/drv/mbx/api_mbx \
312    ./mxlib/drv/mbx/linux \
313    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mbx
314chip_includes +=
315lib_includes += \
316    $(LOCAL_PATH)/mxlib/drv/mbx
317
318#=PNL==================
319source_dir += \
320    ./mxlib/api/pnl \
321    ./mxlib/drv/pnl \
322    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
323chip_includes += \
324    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
325lib_includes += \
326    $(LOCAL_PATH)/mxlib/drv/pnl         \
327    $(LOCAL_PATH)/mxlib/drv/pnl/include \
328    $(LOCAL_PATH)/mxlib/api/pnl
329
330#=GFX==================
331source_dir += \
332    ./mxlib/api/gfx \
333    ./mxlib/drv/ge  \
334    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ge
335chip_includes += \
336    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ge
337lib_includes += \
338    $(LOCAL_PATH)/mxlib/drv/ge
339
340#=GOP==================
341source_dir += \
342    ./mxlib/api/gop \
343    ./mxlib/drv/gop \
344    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gop
345chip_includes += \
346    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gop
347lib_includes += \
348    $(LOCAL_PATH)/mxlib/drv/gop
349
350#=VE===================
351source_dir += \
352    ./mxlib/drv/ve \
353    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ve
354chip_includes += \
355    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ve/include
356lib_includes += \
357    $(LOCAL_PATH)/mxlib/drv/ve \
358    $(LOCAL_PATH)/mxlib/drv/ve/include
359
360#=CMDQ=================
361source_dir += \
362    ./mxlib/drv/cmdq \
363    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cmdq
364chip_includes += \
365    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cmdq
366lib_includes += \
367    $(LOCAL_PATH)/mxlib/drv/cmdq
368
369#=GPD==================
370source_dir += \
371    ./mxlib/api/gpd \
372    ./mxlib/drv/gpd \
373    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpd
374chip_includes += \
375    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpd
376lib_includes += \
377    $(LOCAL_PATH)/mxlib/drv/gpd
378
379#=HDMITX==================
380source_dir += \
381    ./mxlib/api/hdmitx \
382    ./mxlib/drv/hdmitx \
383    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/hdmitx
384chip_includes += \
385    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/hdmitx/include
386lib_includes += \
387    $(LOCAL_PATH)/mxlib/api/hdmitx \
388    $(LOCAL_PATH)/mxlib/drv/hdmitx/include
389
390#=NJPD_EX==============
391source_dir += \
392    ./mxlib/api/njpeg_ex \
393    ./mxlib/drv/njpd_ex  \
394    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/njpd_ex
395chip_includes += \
396    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/njpd_ex
397lib_includes += \
398    $(LOCAL_PATH)/mxlib/drv/njpd_ex
399
400#=MFE_EX===============
401source_dir += \
402    ./mxlib/api/mfe_ex \
403    ./mxlib/drv/mfe_ex \
404    ./mxlib/drv/mfe_ex/cModel \
405    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
406chip_includes += \
407    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
408lib_includes += \
409    $(LOCAL_PATH)/mxlib/drv/mfe_ex \
410    $(LOCAL_PATH)/mxlib/drv/mfe_ex/cModel
411
412#=PNL==================
413source_dir += \
414    ./mxlib/api/pnl \
415    ./mxlib/drv/pnl \
416    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
417chip_includes += \
418    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
419lib_includes += \
420    $(LOCAL_PATH)/mxlib/api/pnl \
421    $(LOCAL_PATH)/mxlib/drv/pnl \
422    $(LOCAL_PATH)/mxlib/drv/pnl/include
423
424#=VDEC_V3==============
425source_dir += \
426    ./mxlib/api/vdec_v3  \
427    ./mxlib/drv/hvd_v3   \
428    ./mxlib/drv/mjpeg_v3 \
429    ./mxlib/drv/mvd_v3   \
430    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/hvd_v3 \
431    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/vpu_v3 \
432    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvd_v3
433chip_includes += \
434    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/hvd_v3 \
435    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/vpu_v3 \
436    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvd_v3
437lib_includes += \
438    $(LOCAL_PATH)/mxlib/api/vdec_v3  \
439    $(LOCAL_PATH)/mxlib/drv/mjpeg_v3 \
440    $(LOCAL_PATH)/mxlib/drv/hvd_v3 \
441    $(LOCAL_PATH)/mxlib/drv/mvd_v3 \
442    $(LOCAL_PATH)/mxlib/drv/flash/serial
443cflags += \
444    -DVDEC3           \
445    -DVDEC3_FB        \
446    -DSUPPORT_EVD=1   \
447    -DSUPPORT_G2VP9=0 \
448    -DSUPPORT_MSVP9=1 \
449    -DSUPPORT_NEW_MEM_LAYOUT
450
451#=AUDSP================
452source_dir += \
453     ./mxlib/drv/audsp
454lib_includes += \
455    $(LOCAL_PATH)/mxlib/drv/audsp
456
457##=DIP==================
458#source_dir += \
459#    ./mxlib/drv/dip \
460#    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dip
461#chip_includes += \
462#    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dip
463#lib_includes += \
464#    $(LOCAL_PATH)/mxlib/drv/dip
465
466#=FLASH================
467source_dir += \
468     ./mxlib/drv/flash/serial \
469     ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/flash/serial
470chip_includes += \
471    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/flash/serial
472lib_includes += \
473    $(LOCAL_PATH)/mxlib/drv/flash/serial
474
475#=IPAUTH================
476source_dir += \
477     ./mxlib/drv/ipauth
478lib_includes += \
479    $(LOCAL_PATH)/mxlib/drv/ipauth
480
481#=MFE_EX=================
482source_dir += \
483    ./mxlib/drv/mfe_ex \
484    ./mxlib/drv/cModel \
485    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
486chip_includes += \
487    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
488lib_includes += \
489    $(LOCAL_PATH)/mxlib/drv/mfe_ex/cModel \
490    $(LOCAL_PATH)/mxlib/drv/mfe_ex
491
492#=MVOP=================
493source_dir += \
494    ./mxlib/drv/mvop \
495    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvop
496chip_includes += \
497    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvop
498lib_includes += \
499    $(LOCAL_PATH)/mxlib/drv/mvop
500
501#=GPIO=================
502source_dir += \
503    ./mxlib/drv/gpio \
504    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpio
505chip_includes += \
506    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpio
507lib_includes += \
508    $(LOCAL_PATH)/mxlib/drv/gpio
509
510#=PWM==================
511source_dir += \
512    ./mxlib/drv/pwm \
513    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pwm
514chip_includes += \
515    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pwm
516lib_includes += \
517    $(LOCAL_PATH)/mxlib/drv/pwm
518
519#=SAR==================
520source_dir += \
521    ./mxlib/drv/sar \
522    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sar
523chip_includes += \
524    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sar
525lib_includes += \
526    $(LOCAL_PATH)/mxlib/drv/sar
527
528#=AESDMA===============
529source_dir += \
530    ./mxlib/drv/cipher \
531    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cipher \
532    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/rsa
533chip_includes += \
534    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cipher \
535    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/rsa
536lib_includes += \
537    $(LOCAL_PATH)/mxlib/drv/cipher
538
539#=ddc2bi==================
540source_dir += \
541    ./mxlib/drv/ddc2bi \
542    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ddc2bi
543chip_includes += \
544    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ddc2bi/include
545lib_includes += \
546    $(LOCAL_PATH)/mxlib/drv/ddc2bi/include
547
548#=dscmb2==================
549source_dir += \
550    ./mxlib/drv/dscmb2 \
551    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dscmb
552chip_includes += \
553    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dscmb
554lib_includes += \
555    $(LOCAL_PATH)/mxlib/drv/dscmb2
556
557#=ca==================
558source_dir += \
559    ./mxlib/drv/ca2 \
560    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ca2
561chip_includes += \
562    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ca2
563lib_includes += \
564    $(LOCAL_PATH)/mxlib/drv/ca2
565
566#=ir==================
567source_dir += \
568    ./mxlib/drv/ir
569lib_includes += \
570    $(LOCAL_PATH)/mxlib/drv/ir
571
572#=hwi2c==================
573source_dir += \
574    ./mxlib/drv/hwi2c \
575    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/hwi2c
576chip_includes += \
577    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/hwi2c
578lib_includes += \
579    $(LOCAL_PATH)/mxlib/drv/hwi2c
580
581#=mspi==================
582source_dir += \
583    ./mxlib/drv/mspi \
584    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mspi
585chip_includes += \
586    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mspi
587lib_includes += \
588    $(LOCAL_PATH)/mxlib/drv/mspi
589
590#=pcmcia==================
591source_dir += \
592    ./mxlib/drv/pcmcia \
593    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pcmcia
594chip_includes += \
595    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pcmcia
596lib_includes += \
597    $(LOCAL_PATH)/mxlib/drv/pcmcia
598
599#=pm==================
600source_dir += \
601    ./mxlib/drv/pm \
602    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pm
603chip_includes += \
604    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pm
605lib_includes += \
606    $(LOCAL_PATH)/mxlib/drv/pm
607
608#=pws==================
609source_dir += \
610    ./mxlib/drv/pws \
611    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pws
612chip_includes += \
613    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pws
614lib_includes += \
615    $(LOCAL_PATH)/mxlib/drv/pws
616
617#=rtc==================
618source_dir += \
619    ./mxlib/drv/rtc \
620    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/rtc
621chip_includes += \
622    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/rtc
623lib_includes += \
624    $(LOCAL_PATH)/mxlib/drv/rtc
625
626#=sc==================
627source_dir += \
628    ./mxlib/drv/sc \
629    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sc
630chip_includes += \
631    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sc
632lib_includes += \
633    $(LOCAL_PATH)/mxlib/drv/sc
634
635#=wdt==================
636source_dir += \
637    ./mxlib/drv/wdt \
638    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/wdt
639chip_includes += \
640    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/wdt
641lib_includes += \
642    $(LOCAL_PATH)/mxlib/drv/wdt
643
644# =====================================================================
645#
646# Do not modify following section !!!!
647# Unless you really want to modify make rule !!!!
648#
649
650#
651# static
652#
653include $(CLEAR_VARS)
654
655LOCAL_MODULE := libutopia
656LOCAL_MODULE_TAGS := optional
657
658ARCH_ARM_HAVE_THUMB_SUPPORT := true
659LOCAL_ARM_MODE := arm
660
661LOCAL_SRC_FILES := \
662    $(filter-out $(call find-subdir-subdir-files, $(source_dir), apiHDMITx_Wrap.c, ), $(call find-subdir-subdir-files, $(source_dir), *.c, )) \
663    $(call find-subdir-subdir-files, $(source_dir), *.s, )
664
665LOCAL_C_INCLUDES := \
666    $(chip_includes) \
667    $(lib_includes) \
668    $(public_includes)
669
670LOCAL_CFLAGS := $(cflags)
671
672LOCAL_SHARED_LIBRARIES := libcutils
673
674include $(BUILD_STATIC_LIBRARY)
675
676#
677# shared
678#
679include $(CLEAR_VARS)
680
681LOCAL_MODULE := libutopia
682LOCAL_MODULE_TAGS := optional
683LOCAL_WHOLE_STATIC_LIBRARIES := libutopia
684LOCAL_SHARED_LIBRARIES := libcutils
685include $(BUILD_SHARED_LIBRARY)
686
687#last line is for chip UFO unify
688define _install_bsp
689   $(shell sed -i -e 's/#define UFO_PUBLIC_HEADER.*/#define UFO_PUBLIC_HEADER_500_3/g' $(LOCAL_PATH)/mxlib/include/UFO/UFO_curry.h)
690   $(shell rm -rf $(LOCAL_PATH)/bsp)
691   $(shell mkdir $(LOCAL_PATH)/bsp)
692   $(shell cp $(call intermediates-dir-for,STATIC_LIBRARIES,$(LOCAL_MODULE))/$(LOCAL_MODULE)$($(my_prefix)STATIC_LIB_SUFFIX) $(LOCAL_PATH)/bsp)
693   $(shell cp $(ANDROID_PRODUCT_OUT)/system/lib/$(LOCAL_MODULE).so $(LOCAL_PATH)/bsp)
694   $(shell cp -r $(LOCAL_PATH)/mxlib/include $(LOCAL_PATH)/bsp/include)
695   $(shell cp $(LOCAL_PATH)/mxlib/include/UFO/UFO_curry.h $(LOCAL_PATH)/mxlib/include/UFO.h)
696endef
697
698$(eval $(call _install_bsp))
699