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