xref: /utopia/UTPA2-700.0.x/projects/project/kano_android/kano_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)/miu                           \
89    ./mxlib/drv/bdma                                                   \
90    ./mxlib/drv/sem                                                    \
91    ./mxlib/drv/mmio                                                   \
92    ./mxlib/drv/uart                                                   \
93    ./mxlib/drv/irq                                                    \
94    ./mxlib/drv/sys                                                    \
95    ./mxlib/drv/sys/closeSRC                                           \
96    ./mxlib/drv/miu                                                    \
97    ./mxlib/msos/arm_ca53                                              \
98    ./mxlib/msos/linux                                                 \
99    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/msos/linux                    \
100    ./mxlib/msos/common                                                \
101    ./mxlib/utopia_core/linux                                          \
102    ./mxlib/drv/cpu                                                    \
103    ./mxlib/api/swi2c                                                  \
104    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu
105
106# Header file of specific chip
107chip_includes := \
108    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)                 \
109    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/bdma            \
110    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sem             \
111    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmio            \
112    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/uart            \
113    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/irq             \
114    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sys             \
115    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/miu             \
116    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu
117
118# Header files of library
119lib_includes := \
120    $(LOCAL_PATH)/mxlib                                              \
121    $(LOCAL_PATH)/mxlib/drv/bdma                                     \
122    $(LOCAL_PATH)/mxlib/drv/miu                                      \
123    $(LOCAL_PATH)/mxlib/drv/sem                                      \
124    $(LOCAL_PATH)/mxlib/drv/mmio                                     \
125    $(LOCAL_PATH)/mxlib/drv/irq                                      \
126    $(LOCAL_PATH)/mxlib/drv/sys                                      \
127    $(LOCAL_PATH)/mxlib/drv/mmio                                     \
128    $(LOCAL_PATH)/mxlib/drv/uart                                     \
129    $(LOCAL_PATH)/mxlib/drv/audio/internal                           \
130    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)                 \
131    $(LOCAL_PATH)/mxlib/msos                                         \
132    $(LOCAL_PATH)/mxlib/msos/linux                                   \
133    $(LOCAL_PATH)/mxlib/utopia_core/                                 \
134    $(LOCAL_PATH)/mxlib/utopia_api_relation/                         \
135    $(LOCAL_PATH)/mxlib/msfs                                         \
136    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/msos/linux      \
137    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cpu
138
139# Public Header files
140public_includes := \
141    $(LOCAL_PATH)/mxlib/include       \
142    $(LOCAL_PATH)/mxlib/utopia_core   \
143    $(LOCAL_PATH)/project/kano_android
144
145# C flags
146cflags := \
147    -DMSOS_TYPE_LINUX      \
148    -DMCU_ARM_CA12         \
149    -DMS_OPTIMIZE          \
150    -DOS_LINUX             \
151    -DANDROID              \
152    -DTV_OS                \
153    -DCHIP_KANO            \
154    -DMS_C_STDLIB          \
155    -DFW_EMBEDDED_ASC      \
156    -DCONFIG_KANO          \
157    -DCONFIG_UTOPIAXP_CONF_PATH="\"/system/etc/utopia.conf\"" \
158    -DCONFIG_UTOPIA_FRAMEWORK_DISABLE_SYSTEM_V_IPCS \
159    -DCONFIG_KERN_3_10_40 \
160    -DCONFIG_MS_DEBUG_XC_LOG
161
162#=ACE==================
163source_dir += \
164    ./mxlib/api/ace \
165    ./mxlib/drv/ace \
166    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ace
167chip_includes += $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ace/include
168lib_includes += \
169    $(LOCAL_PATH)/mxlib/drv/ace \
170    $(LOCAL_PATH)/mxlib/api/ace \
171    $(LOCAL_PATH)/mxlib/drv/ace/include
172
173#=CEC==================
174source_dir += \
175    ./mxlib/api/cec \
176    ./mxlib/drv/cec \
177    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cec
178chip_includes += $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cec/include
179lib_includes += \
180    $(LOCAL_PATH)/mxlib/drv/cec \
181    $(LOCAL_PATH)/mxlib/api/cec \
182    $(LOCAL_PATH)/mxlib/drv/cec/include
183
184#=AUDIO================
185source_dir += \
186    ./mxlib/api/audio  \
187    ./mxlib/drv/audio  \
188    ./mxlib/drv/audsp  \
189    ./mxlib/drv/ipauth \
190    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/audio \
191    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/audsp
192chip_includes += \
193    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)       \
194    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/audio \
195    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/audsp
196lib_includes +=
197
198#=DAC===================
199source_dir += \
200    ./mxlib/api/dac \
201    ./mxlib/drv/dac \
202    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dac
203chip_includes += \
204    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dac/include
205lib_includes += \
206    $(LOCAL_PATH)/mxlib/api/dac \
207    $(LOCAL_PATH)/mxlib/drv/dac
208
209#=XC===================
210source_dir += \
211    ./mxlib/api/xc \
212    ./mxlib/drv/xc \
213    ./mxlib/drv/pq \
214    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pq \
215    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/xc
216chip_includes += \
217    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/xc/include \
218    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pq/include
219lib_includes += \
220    $(LOCAL_PATH)/mxlib/api/xc \
221    $(LOCAL_PATH)/mxlib/drv/pq/ \
222    $(LOCAL_PATH)/mxlib/drv/pq/include \
223    $(LOCAL_PATH)/mxlib/drv/xc/include
224cflags += -DUTOPIA_V2
225
226#=DLC===================
227source_dir += \
228    ./mxlib/api/dlc \
229    ./mxlib/drv/dlc \
230    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dlc
231chip_includes += \
232    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dlc/include
233lib_includes += \
234    $(LOCAL_PATH)/mxlib/api/dlc \
235    $(LOCAL_PATH)/mxlib/drv/dlc \
236    $(LOCAL_PATH)/mxlib/drv/dlc/include
237cflags += -DUTOPIA_V2
238
239#=DMX===================
240source_dir += \
241    ./mxlib/api/dmx \
242    ./mxlib/drv/tsp4 \
243    ./mxlib/drv/fq \
244    ./mxlib/drv/mmfi2 \
245    ./mxlib/drv/tso2 \
246    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/tsp \
247    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/fq \
248    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmfi \
249    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/tso
250chip_includes += \
251    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/tsp \
252    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/fq \
253    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mmfi \
254    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/tso
255lib_includes += \
256    $(LOCAL_PATH)/mxlib/api/dmx \
257    $(LOCAL_PATH)/mxlib/drv/tsp4 \
258    $(LOCAL_PATH)/mxlib/drv/fq \
259    $(LOCAL_PATH)/mxlib/drv/mmfi2 \
260    $(LOCAL_PATH)/mxlib/drv/tso2
261cflags += -DDMX_UTOPIA_20
262cflags += -DSTC64_SUPPORT
263cflags += -DVQ_ENABLE
264cflags += -DFIVQ_ENABLE
265cflags += -DFQ_ENABLE
266cflags += -DMMFILEIN
267cflags += -DMMFI_VD3D
268cflags += -DMMFI2_EXTRA_AUFIFO
269cflags += -DHW_PCRFLT_ENABLE=1
270cflags += -DDEBUG_TABLE_SUPPORT
271cflags += -DTSO_ENABLE
272cflags += -DTSO_HW_BOX_SERIES
273cflags += -DUTOPIA_TYPE=UTOPIA2L
274cflags += -DFQ_HW_BOX_SERIES
275
276#=SWI2C===================
277source_dir += \
278    ./mxlib/api/swi2c
279lib_includes += \
280    $(LOCAL_PATH)/mxlib/api/swi2c
281
282#=VBI===================
283source_dir += \
284    ./mxlib/drv/vbi \
285    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/vbi
286chip_includes += \
287    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/vbi
288lib_includes += \
289    $(LOCAL_PATH)/mxlib/drv/vbi
290
291#=AVD===================
292source_dir += \
293    ./mxlib/drv/avd \
294    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/avd
295chip_includes += \
296    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/avd
297lib_includes += \
298    $(LOCAL_PATH)/mxlib/drv/avd
299
300#=VIF===================
301source_dir += \
302    ./mxlib/drv/vif \
303    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/vif
304chip_includes += \
305    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/vif
306lib_includes += \
307    $(LOCAL_PATH)/mxlib/drv/vif
308
309#=MBX==================
310source_dir += \
311    ./mxlib/api/mbx \
312    ./mxlib/drv/mbx \
313    ./mxlib/drv/mbx/api_mbx \
314    ./mxlib/drv/mbx/linux \
315    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mbx
316chip_includes +=
317lib_includes += \
318    $(LOCAL_PATH)/mxlib/drv/mbx
319
320#=PNL==================
321source_dir += \
322    ./mxlib/api/pnl \
323    ./mxlib/drv/pnl \
324    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
325chip_includes += \
326    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
327lib_includes += \
328    $(LOCAL_PATH)/mxlib/drv/pnl         \
329    $(LOCAL_PATH)/mxlib/drv/pnl/include \
330    $(LOCAL_PATH)/mxlib/api/pnl
331
332#=GFX==================
333source_dir += \
334    ./mxlib/api/gfx \
335    ./mxlib/drv/ge  \
336    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ge
337chip_includes += \
338    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ge
339lib_includes += \
340    $(LOCAL_PATH)/mxlib/drv/ge
341
342#=GOP==================
343source_dir += \
344    ./mxlib/api/gop \
345    ./mxlib/drv/gop \
346    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gop
347chip_includes += \
348    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gop
349lib_includes += \
350    $(LOCAL_PATH)/mxlib/drv/gop
351
352#=VE===================
353source_dir += \
354    ./mxlib/drv/ve \
355    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ve
356chip_includes += \
357    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ve/include
358lib_includes += \
359    $(LOCAL_PATH)/mxlib/drv/ve \
360    $(LOCAL_PATH)/mxlib/drv/ve/include
361
362#=CMDQ=================
363source_dir += \
364    ./mxlib/drv/cmdq \
365    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cmdq
366chip_includes += \
367    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cmdq
368lib_includes += \
369    $(LOCAL_PATH)/mxlib/drv/cmdq
370
371#=GPD==================
372source_dir += \
373    ./mxlib/api/gpd \
374    ./mxlib/drv/gpd \
375    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpd
376chip_includes += \
377    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpd
378lib_includes += \
379    $(LOCAL_PATH)/mxlib/drv/gpd
380
381#=HDMITX==================
382source_dir += \
383    ./mxlib/api/hdmitx \
384    ./mxlib/drv/hdmitx \
385    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/hdmitx
386chip_includes += \
387    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/hdmitx/include
388lib_includes += \
389    $(LOCAL_PATH)/mxlib/api/hdmitx \
390    $(LOCAL_PATH)/mxlib/drv/hdmitx/include
391
392#=NJPD_EX==============
393source_dir += \
394    ./mxlib/api/njpeg_ex \
395    ./mxlib/drv/njpd_ex  \
396    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/njpd_ex
397chip_includes += \
398    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/njpd_ex
399lib_includes += \
400    $(LOCAL_PATH)/mxlib/drv/njpd_ex
401
402#=MFE_EX===============
403source_dir += \
404    ./mxlib/api/mfe_ex \
405    ./mxlib/drv/mfe_ex \
406    ./mxlib/drv/mfe_ex/cModel \
407    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
408chip_includes += \
409    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
410lib_includes += \
411    $(LOCAL_PATH)/mxlib/drv/mfe_ex \
412    $(LOCAL_PATH)/mxlib/drv/mfe_ex/cModel
413
414#=PNL==================
415source_dir += \
416    ./mxlib/api/pnl \
417    ./mxlib/drv/pnl \
418    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
419chip_includes += \
420    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pnl
421lib_includes += \
422    $(LOCAL_PATH)/mxlib/api/pnl \
423    $(LOCAL_PATH)/mxlib/drv/pnl \
424    $(LOCAL_PATH)/mxlib/drv/pnl/include
425
426#=VDEC_LITE==============
427source_dir += \
428    ./mxlib/api/vdec_lite  \
429    ./mxlib/drv/hvd_lite   \
430    ./mxlib/drv/mjpeg_lite \
431    ./mxlib/drv/mvd_lite   \
432    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/hvd_lite \
433    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/vpu_lite \
434    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvd_lite
435chip_includes += \
436    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/hvd_lite \
437    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/vpu_lite \
438    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvd_lite
439lib_includes += \
440    $(LOCAL_PATH)/mxlib/api/vdec_lite  \
441    $(LOCAL_PATH)/mxlib/drv/mjpeg_lite \
442    $(LOCAL_PATH)/mxlib/drv/hvd_lite \
443    $(LOCAL_PATH)/mxlib/drv/mvd_lite \
444    $(LOCAL_PATH)/mxlib/drv/flash/serial
445cflags += \
446    -DVDEC3           \
447    -DVDEC3_FB        \
448    -DSUPPORT_EVD=1   \
449    -DSUPPORT_G2VP9=0 \
450    -DSUPPORT_MSVP9=1 \
451    -DSUPPORT_NEW_MEM_LAYOUT
452
453#=AUDSP================
454source_dir += \
455     ./mxlib/drv/audsp
456lib_includes += \
457    $(LOCAL_PATH)/mxlib/drv/audsp
458
459##=DIP==================
460#source_dir += \
461#    ./mxlib/drv/dip \
462#    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dip
463#chip_includes += \
464#    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dip
465#lib_includes += \
466#    $(LOCAL_PATH)/mxlib/drv/dip
467
468#=FLASH================
469source_dir += \
470     ./mxlib/drv/flash/serial \
471     ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/flash/serial
472chip_includes += \
473    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/flash/serial
474lib_includes += \
475    $(LOCAL_PATH)/mxlib/drv/flash/serial
476
477#=IPAUTH================
478source_dir += \
479     ./mxlib/drv/ipauth
480lib_includes += \
481    $(LOCAL_PATH)/mxlib/drv/ipauth
482
483#=MFE_EX=================
484source_dir += \
485    ./mxlib/drv/mfe_ex \
486    ./mxlib/drv/cModel \
487    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
488chip_includes += \
489    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mfe_ex
490lib_includes += \
491    $(LOCAL_PATH)/mxlib/drv/mfe_ex/cModel \
492    $(LOCAL_PATH)/mxlib/drv/mfe_ex
493
494#=MVOP=================
495source_dir += \
496    ./mxlib/drv/mvop \
497    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvop
498chip_includes += \
499    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mvop
500lib_includes += \
501    $(LOCAL_PATH)/mxlib/drv/mvop
502
503#=GPIO=================
504source_dir += \
505    ./mxlib/drv/gpio \
506    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpio
507chip_includes += \
508    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/gpio
509lib_includes += \
510    $(LOCAL_PATH)/mxlib/drv/gpio
511
512#=PWM==================
513source_dir += \
514    ./mxlib/drv/pwm \
515    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pwm
516chip_includes += \
517    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pwm
518lib_includes += \
519    $(LOCAL_PATH)/mxlib/drv/pwm
520
521#=SAR==================
522source_dir += \
523    ./mxlib/drv/sar \
524    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sar
525chip_includes += \
526    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sar
527lib_includes += \
528    $(LOCAL_PATH)/mxlib/drv/sar
529
530#=AESDMA===============
531source_dir += \
532    ./mxlib/drv/cipher \
533    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/cipher \
534    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/rsa
535chip_includes += \
536    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/cipher \
537    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/rsa
538lib_includes += \
539    $(LOCAL_PATH)/mxlib/drv/cipher
540
541#=ddc2bi==================
542source_dir += \
543    ./mxlib/drv/ddc2bi \
544    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/ddc2bi
545chip_includes += \
546    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/ddc2bi/include
547lib_includes += \
548    $(LOCAL_PATH)/mxlib/drv/ddc2bi/include
549
550#=dscmb2==================
551source_dir += \
552    ./mxlib/drv/dscmb2 \
553    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/dscmb
554chip_includes += \
555    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/dscmb
556lib_includes += \
557    $(LOCAL_PATH)/mxlib/drv/dscmb2
558
559#=ir==================
560source_dir += \
561    ./mxlib/drv/ir
562lib_includes += \
563    $(LOCAL_PATH)/mxlib/drv/ir
564
565#=hwi2c==================
566source_dir += \
567    ./mxlib/drv/hwi2c \
568    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/hwi2c
569chip_includes += \
570    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/hwi2c
571lib_includes += \
572    $(LOCAL_PATH)/mxlib/drv/hwi2c
573
574#=mspi==================
575source_dir += \
576    ./mxlib/drv/mspi \
577    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/mspi
578chip_includes += \
579    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/mspi
580lib_includes += \
581    $(LOCAL_PATH)/mxlib/drv/mspi
582
583#=pcmcia==================
584source_dir += \
585    ./mxlib/drv/pcmcia \
586    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pcmcia
587chip_includes += \
588    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pcmcia
589lib_includes += \
590    $(LOCAL_PATH)/mxlib/drv/pcmcia
591
592#=pm==================
593source_dir += \
594    ./mxlib/drv/pm \
595    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pm
596chip_includes += \
597    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pm
598lib_includes += \
599    $(LOCAL_PATH)/mxlib/drv/pm
600
601#=pws==================
602source_dir += \
603    ./mxlib/drv/pws \
604    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/pws
605chip_includes += \
606    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/pws
607lib_includes += \
608    $(LOCAL_PATH)/mxlib/drv/pws
609
610#=rtc==================
611source_dir += \
612    ./mxlib/drv/rtc \
613    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/rtc
614chip_includes += \
615    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/rtc
616lib_includes += \
617    $(LOCAL_PATH)/mxlib/drv/rtc
618
619#=sc==================
620source_dir += \
621    ./mxlib/drv/sc \
622    ./mxlib/drv/sc/sc2 \
623    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/sc
624chip_includes += \
625    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/sc
626lib_includes += \
627    $(LOCAL_PATH)/mxlib/drv/sc
628
629#=wdt==================
630source_dir += \
631    ./mxlib/drv/wdt \
632    ./mxlib/hal/$(TARGET_BOARD_PLATFORM)/wdt
633chip_includes += \
634    $(LOCAL_PATH)/mxlib/hal/$(TARGET_BOARD_PLATFORM)/wdt
635lib_includes += \
636    $(LOCAL_PATH)/mxlib/drv/wdt
637
638# =====================================================================
639#
640# Do not modify following section !!!!
641# Unless you really want to modify make rule !!!!
642#
643
644#
645# static
646#
647include $(CLEAR_VARS)
648
649LOCAL_MODULE := libutopia
650LOCAL_MODULE_TAGS := optional
651
652ARCH_ARM_HAVE_THUMB_SUPPORT := true
653LOCAL_ARM_MODE := arm
654
655#LOCAL_SRC_FILES := \
656#    $(call find-subdir-subdir-files, $(source_dir), *.c, ) \
657#    $(call find-subdir-subdir-files, $(source_dir), *.s, )
658
659LOCAL_SRC_FILES := \
660    $(filter-out $(call find-subdir-subdir-files, $(source_dir), apiHDMITx_Wrap.c, ), $(call find-subdir-subdir-files, $(source_dir), *.c, )) \
661    $(call find-subdir-subdir-files, $(source_dir), *.s, )
662
663LOCAL_C_INCLUDES := \
664    $(chip_includes) \
665    $(lib_includes) \
666    $(public_includes)
667
668LOCAL_CFLAGS := $(cflags)
669
670LOCAL_SHARED_LIBRARIES := libcutils
671
672include $(BUILD_STATIC_LIBRARY)
673
674#
675# shared
676#
677include $(CLEAR_VARS)
678
679LOCAL_MODULE := libutopia
680LOCAL_MODULE_TAGS := optional
681LOCAL_WHOLE_STATIC_LIBRARIES := libutopia
682LOCAL_SHARED_LIBRARIES := libcutils
683include $(BUILD_SHARED_LIBRARY)
684
685#last line is for chip UFO unify
686define _install_bsp
687   $(shell sed -i -e 's/#define DLL_PACKED.*/#define DLL_PACKED __attribute__((__packed__))/g' $(LOCAL_PATH)/mxlib/include/MsTypes.h)
688   $(shell sed -i -e 's/#define UFO_PUBLIC_HEADER.*/#define UFO_PUBLIC_HEADER_700/g' $(LOCAL_PATH)/mxlib/include/UFO/UFO_kano.h)
689   $(shell rm -rf $(LOCAL_PATH)/bsp)
690   $(shell mkdir $(LOCAL_PATH)/bsp)
691   $(shell cp $(call intermediates-dir-for,STATIC_LIBRARIES,$(LOCAL_MODULE))/$(LOCAL_MODULE)$($(my_prefix)STATIC_LIB_SUFFIX) $(LOCAL_PATH)/bsp)
692   $(shell cp $(ANDROID_PRODUCT_OUT)/system/lib/$(LOCAL_MODULE).so $(LOCAL_PATH)/bsp)
693   $(shell cp -r $(LOCAL_PATH)/mxlib/include $(LOCAL_PATH)/bsp/include)
694   $(shell cp $(LOCAL_PATH)/mxlib/include/UFO/UFO_kano.h $(LOCAL_PATH)/mxlib/include/UFO.h)
695endef
696
697$(eval $(call _install_bsp))
698