# Copyright Statement: # # This software/firmware and related documentation ("MediaTek Software") are # protected under relevant copyright laws. The information contained herein # is confidential and proprietary to MediaTek Inc. and/or its licensors. # Without the prior written permission of MediaTek inc. and/or its licensors, # any reproduction, modification, use or disclosure of MediaTek Software, # and information contained herein, in whole or in part, shall be strictly prohibited. # MediaTek Inc. (C) 2010. All rights reserved. # # BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES # THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE") # RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER ON # AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT. # NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE # SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR # SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES TO LOOK ONLY TO SUCH # THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. RECEIVER EXPRESSLY ACKNOWLEDGES # THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES # CONTAINED IN MEDIATEK SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK # SOFTWARE RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR # STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND # CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE, # AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE, # OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY RECEIVER TO # MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. # # The following software/firmware and/or related documentation ("MediaTek Software") # have been modified by MediaTek Inc. All revisions are subject to any receiver's # applicable license agreements with MediaTek Inc. DISABLE_FACTORY := false #ifeq ($(LINUX_KERNEL_VERSION),kernel-5.10) #ifneq (,$(filter $(strip $(TARGET_BOARD_PLATFORM)), mt6765)) #DISABLE_FACTORY := true #endif #endif ifeq ($(DISABLE_FACTORY), false) #Split build wrap ifdef MTK_TARGET_PROJECT #ifeq ($(TARGET_BUILD_PDK),) ifneq ($(TARGET_PRODUCT),generic) ifneq ($(TARGET_SIMULATOR),true) #ifeq ($(TARGET_ARCH),arm) ifneq ($(MTK_EMULATOR_SUPPORT),yes) # factory program LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) ifndef MTK_GENERIC_HAL GENERIC_CUSTOM_PATH := $(MTK_ROOT)/custom/generic/factory HAVE_CUST_FOLDER := $(if $(wildcard $(MTK_PATH_CUSTOM)/factory),yes) endif LOCAL_CPPFLAGS += -fexceptions ifdef MTK_GENERIC_HAL LOCAL_CFLAGS += -DMTK_GENERIC_HAL endif ifeq ($(MTK_EMMC_SUPPORT), yes) LOCAL_CFLAGS += -DMTK_EMMC_SUPPORT endif ifeq ($(MTK_UFS_SUPPORT), yes) LOCAL_CFLAGS += -DMTK_UFS_SUPPORT endif ifeq ($(MNTL_SUPPORT), yes) LOCAL_CFLAGS += -DMNTL_SUPPORT endif ifndef MTK_GENERIC_HAL ifeq ($(HAVE_CUST_FOLDER),yes) CUSTOM_PATH := $(MTK_PATH_CUSTOM)/factory else CUSTOM_PATH := $(GENERIC_CUSTOM_PATH) endif else CUSTOM_PATH := $(LOCAL_PATH)/inc/cust endif commands_factory_local_path := $(LOCAL_PATH) CORE_SRC_FILES := \ src/factory.cpp \ src/item.cpp \ src/util/at_command.cpp \ src/util/utils.cpp \ src/util/uart_op.cpp \ src/util/port.cpp \ src/util/iniconfig.cpp \ src/util/version.cpp\ src/util/msocket.cpp\ src/medrv/me_result.cpp \ src/medrv/me_osal.cpp \ src/medrv/me_comm.cpp \ src/medrv/me_func.cpp \ src/medrv/me_func_cb.cpp \ src/medrv/me_parser.cpp \ src/medrv/me_device.cpp \ src/medrv/me_connection.cpp \ src/ATE_factory.cpp TEST_SRC_FILES := \ src/test/ftm.cpp\ src/test/ftm_sp_ata.cpp\ src/test/ftm_mods.cpp\ src/test/ftm_keys.c\ src/test/ftm_lcd.c\ src/test/ftm_lcm_fbdev.c\ src/test/ftm_lcm_drm.c\ src/test/ftm_lcm.c\ src/test/ftm_backlight.cpp\ src/test/ftm_led.c\ src/test/ftm_ap_auxadc.c\ src/test/ftm_memcard.c\ src/test/ftm_signaltest.cpp \ src/test/ftm_usb.cpp\ src/test/ftm_otg.cpp\ src/test/ftm_usb_typec.cpp\ src/test/ftm_idle.c \ src/test/ftm_suspend.cpp \ src/test/ftm_jogball.c \ src/test/ftm_ofn.c \ src/test/ftm_sim.c \ src/test/ftm_rftest.c\ src/test/ftm_hrm.c \ src/test/ftm_bts.c \ src/test/ftm_efuse.c \ src/test/ftm_universal_ant_test.c\ src/test/ftm_irtx_led_test.c \ src/test/ftm_vibrator.c \ src/test/ftm_strobe.c \ src/test/ftm_camera.cpp \ src/test/ftm_lens.cpp\ src/test/ftm_touch.c\ src/test/ftm_touch_auto.c\ # src/test/ftm_rtc.cpp\ # src/test/ftm_emi.c \ ifdef MTK_GENERIC_HAL TEST_SRC_FILES += \ src/test/sensor/2.0/ftm_gsensor.c \ src/test/sensor/2.0/ftm_gyroscope.c \ src/test/sensor/2.0/ftm_alsps.c \ src/test/sensor/2.0/ftm_msensor.c \ src/test/sensor/2.0/ftm_barometer.c else ifeq ($(MTK_SENSOR_SUPPORT), yes) ifeq ($(strip $(MTK_SENSOR_ARCHITECTURE)), 2.0) TEST_SRC_FILES += \ src/test/sensor/2.0/ftm_gsensor.c \ src/test/sensor/2.0/ftm_gyroscope.c \ src/test/sensor/2.0/ftm_alsps.c \ src/test/sensor/2.0/ftm_msensor.c \ src/test/sensor/2.0/ftm_barometer.c else TEST_SRC_FILES += \ src/test/ftm_gsensor.c\ src/test/ftm_gs_cali.c\ src/test/ftm_msensor.c\ src/test/ftm_alsps.c \ src/test/ftm_barometer.c \ src/test/ftm_gyroscope.c \ src/test/ftm_gyro_cali.c \ src/test/ftm_humidity.c endif endif endif ###goodix begin TEST_SRC_FILES += src/test/ftm_goodix_fingerprint.c ###goodix end ### hotknot ifeq ($(strip $(MTK_HOTKNOT_SUPPORT)), yes) TEST_SRC_FILES += \ src/test/ftm_hotknot.cpp endif ### hotknot ifeq ($(MTK_MD3_SUPPORT), 2) TEST_SRC_FILES += \ src/test/ftm_c2k_rftest.c endif ifeq ($(strip $(BOARD_USES_MTK_AUDIO)),true) TEST_SRC_FILES += \ src/test/ftm_audio.cpp\ src/test/ftm_audio_debug.cpp\ src/test/ftm_audio_Common.cpp\ src/test/ftm_headset.cpp\ src/test/ftm_speaker.cpp endif ifeq ($(MTK_WLAN_SUPPORT), yes) LOCAL_CFLAGS += -DMTK_WLAN_SUPPORT TEST_SRC_FILES += \ src/test/ftm_wifi.c \ src/test/ftm_wifi_op.c endif ifeq ($(HAVE_CMMB_FEATURE),yes) TEST_SRC_FILES += \ src/test/ftm_cmmb_impl.cpp \ src/test/ftm_cmmb.c endif ifeq ($(MTK_GPS_SUPPORT),yes) TEST_SRC_FILES += \ src/test/ftm_gps.c LOCAL_CFLAGS += -DMTK_GPS_SUPPORT endif ifeq ($(strip $(NFC_CHIP_SUPPORT)), yes) TEST_SRC_FILES += \ src/test/ftm_nfc.c endif ifeq ($(strip $(BOARD_USES_MTK_AUDIO)),true) LOCAL_CFLAGS += -DMTK_AUDIO_HW_SUPPORT LOCAL_CFLAGS += -DFEATURE_FTM_FM TEST_SRC_FILES += \ src/test/ftm_fm.c ifeq ($(MTK_FM_TX_SUPPORT), yes) TEST_SRC_FILES += \ src/test/ftm_fmtx.c endif endif ifeq ($(findstring MTK_AOSP_ENHANCEMENT, $(COMMON_GLOBAL_CPPFLAGS)),) LOCAL_CFLAGS += -DMTK_BASIC_PACKAGE endif ifeq ($(MTK_BT_SUPPORT), yes) TEST_SRC_FILES += \ src/test/ftm_bt.c\ src/test/ftm_bt_op.c LOCAL_CFLAGS += -DMTK_BT_SUPPORT endif ifneq ($(filter yes,$(MTK_EMMC_SUPPORT) $(MTK_UFS_SUPPORT) $(MNTL_SUPPORT)),) TEST_SRC_FILES += \ src/test/ftm_bootdev.cpp else #TEST_SRC_FILES += \ # src/test/ftm_flash.cpp endif ifeq ($(MTK_NCP1851_SUPPORT),yes) TEST_SRC_FILES += \ src/test/ftm_battery_ncp1851.c else ifeq ($(MTK_BQ24196_SUPPORT),yes) TEST_SRC_FILES += \ src/test/ftm_battery_bq24196.c else ifeq ($(MTK_BQ25890_SUPPORT),yes) TEST_SRC_FILES += \ src/test/ftm_battery_bq24196.c \ src/test/ftm_ext_buck.c\ src/test/ftm_ext_vbat_boost.c else ifeq ($(MTK_BQ24296_SUPPORT),yes) TEST_SRC_FILES += \ src/test/ftm_battery_bq24196.c else ifeq ($(MTK_HL7005_SUPPORT),yes) TEST_SRC_FILES += \ src/test/ftm_battery_bq24196.c else ifeq ($(MTK_RT9466_SUPPORT),yes) TEST_SRC_FILES += \ src/test/ftm_battery_bq24196.c else ifndef MTK_GENERIC_HAL ifeq ($(LINUX_KERNEL_VERSION), kernel-4.19) ifeq ($(MTK_PLATFORM_DIR), $(filter $(MTK_PLATFORM_DIR), mt6853 mt6768 mt6739 mt6785 mt6885 mt6873 mt6893 mt6771)) TEST_SRC_FILES += src/test/ftm_battery.c else TEST_SRC_FILES += src/test/ftm_battery_gki.cpp endif else ifeq ($(LINUX_KERNEL_VERSION), $(filter $(LINUX_KERNEL_VERSION), kernel-4.9 kernel-4.14 kernel-4.19-lc)) TEST_SRC_FILES += src/test/ftm_battery.c else TEST_SRC_FILES += src/test/ftm_battery_gki.cpp endif endif else TEST_SRC_FILES += src/test/ftm_battery_gki.cpp endif TEST_SRC_FILES += \ src/test/ftm_ext_buck.c\ src/test/ftm_ext_vbat_boost.c endif endif endif endif endif endif ifndef MTK_GENERIC_HAL ifeq ($(LINUX_KERNEL_VERSION), kernel-4.19) ifeq ($(MTK_PLATFORM_DIR), $(filter $(MTK_PLATFORM_DIR), mt6853 mt6768 mt6739 mt6785 mt6885 mt6873 mt6893 mt6771)) TEST_SRC_FILES += src/test/ftm_slave_charger.c else TEST_SRC_FILES += src/test/ftm_slave_charger_gki.c endif else ifeq ($(LINUX_KERNEL_VERSION), $(filter $(LINUX_KERNEL_VERSION), kernel-4.9 kernel-4.14 kernel-4.19-lc)) TEST_SRC_FILES += src/test/ftm_slave_charger.c else TEST_SRC_FILES += src/test/ftm_slave_charger_gki.c endif endif else TEST_SRC_FILES += src/test/ftm_slave_charger_gki.c endif ifeq ($(MTK_HDMI_SUPPORT), yes) LOCAL_CFLAGS += -DFEATURE_FTM_HDMI LOCAL_CFLAGS += -DMTK_HDMI_SUPPORT LOCAL_C_INCLUDES += $(MTK_PATH_SOURCE)/external/trustzone/mtee/include \ $(MTK_PATH_SOURCE)/external/trustzone/mtee/include/tz_cross \ $(MTK_PATH_SOURCE)/hardware/keymanage/1.0 \ $(MTK_PATH_SOURCE)/external/km_lib/drmkey/ \ $(MTK_PATH_SOURCE)/hardware/meta/common/inc/ TEST_SRC_FILES += \ src/test/ftm_hdmi.c ifeq ($(MTK_HDMI_HDCP_SUPPORT), yes) LOCAL_CFLAGS += -DMTK_HDMI_HDCP_SUPPORT endif endif ifndef MTK_GENERIC_HAL HAVE_CUST_INC_PATH := $(if $(wildcard $(MTK_PATH_CUSTOM)/factory/inc),yes) ifeq ($(HAVE_CUST_INC_PATH),yes) $(info Apply factory custom include path for $(TARGET_DEVICE)) else $(info No factory custom include path for $(TARGET_DEVICE)) endif ifeq ($(HAVE_CUST_INC_PATH),yes) LOCAL_CUST_INC_PATH := $(CUSTOM_PATH)/inc else LOCAL_CUST_INC_PATH := $(GENERIC_CUSTOM_PATH)/inc endif else LOCAL_CUST_INC_PATH := $(CUSTOM_PATH) endif ## sar sensor ATA test begin ifeq ($(CUSTOM_KERNEL_SAR_SENSOR), yes) LOCAL_CFLAGS += -D__YFT_SAR_SENSOR_TEST__ endif ## sar sensor ATA test end ifdef MTK_GENERIC_HAL LOCAL_CFLAGS += -DFEATURE_FTM_SENSOR LOCAL_CFLAGS += -DFEATURE_FTM_ACCELEROMETER LOCAL_CFLAGS += -DFEATURE_FTM_GYROSCOPE LOCAL_CFLAGS += -DFEATURE_FTM_MAGNETOMETER LOCAL_CFLAGS += -DFEATURE_FTM_ALSPS LOCAL_CFLAGS += -DFEATURE_FTM_BAROMETER else ifeq ($(MTK_SENSOR_SUPPORT),yes) LOCAL_CFLAGS += \ -DFEATURE_FTM_SENSOR ifneq ($(strip $(MTK_SENSOR_ARCHITECTURE)),2.0) LOCAL_CFLAGS += \ -DMTK_SENSOR_CALI_IN_AP endif ifeq ($(CUSTOM_KERNEL_MAGNETOMETER),yes) LOCAL_CFLAGS += \ -DFEATURE_FTM_MAGNETOMETER endif ifeq ($(CUSTOM_KERNEL_ACCELEROMETER),yes) LOCAL_CFLAGS += \ -DFEATURE_FTM_ACCELEROMETER endif ifeq ($(CUSTOM_KERNEL_ALSPS),yes) LOCAL_CFLAGS += \ -DFEATURE_FTM_ALSPS else ifeq ($(CUSTOM_KERNEL_ALS),yes) LOCAL_CFLAGS += \ -DFEATURE_FTM_ALSPS else ifeq ($(CUSTOM_KERNEL_PS),yes) LOCAL_CFLAGS += \ -DFEATURE_FTM_ALSPS endif ifeq ($(CUSTOM_KERNEL_GYROSCOPE),yes) LOCAL_CFLAGS += \ -DFEATURE_FTM_GYROSCOPE endif ifeq ($(CUSTOM_KERNEL_BAROMETER),yes) LOCAL_CFLAGS += \ -DFEATURE_FTM_BAROMETER endif ifeq ($(CUSTOM_KERNEL_BIOMETRIC_SENSOR),yes) LOCAL_CFLAGS += \ -DFEATURE_FTM_BIOMETRIC_SENSOR TEST_SRC_FILES += \ src/test/ftm_biosensor.c \ src/test/ftm_biosensor_cali.c LOCAL_C_INCLUDES += \ $(MTK_PATH_SOURCE)/external/nvram/libfile_op \ $(MTK_PATH_SOURCE)/external/biosensord/libbiosensor/include endif endif endif ifeq ($(MTK_TB_WIFI_3G_MODE),3GDATA_ONLY) LOCAL_CFLAGS += \ -DMTK_TB_WIFI_3G_MODE_3GDATA_ONLY endif ifeq ($(MTK_TB_WIFI_3G_MODE),3GDATA_SMS) LOCAL_CFLAGS += \ -DMTK_TB_WIFI_3G_MODE_3GDATA_SMS endif ifeq ($(MTK_TB_WIFI_3G_MODE),WIFI_ONLY) LOCAL_CFLAGS += \ -DMTK_TB_WIFI_ONLY endif ifeq ($(NFC_CHIP_SUPPORT),yes) LOCAL_CFLAGS += \ -DST_NFC_SUPPORT_FM ifeq ($(ST_NFC_CHIP_VERSION), ST54J) LOCAL_CFLAGS += \ -DST_NFC_FM_SE_CONFIG_FM=7 else ifeq ($(ST_NFC_CHIP_VERSION), ST54H) LOCAL_CFLAGS += \ -DST_NFC_FM_SE_CONFIG_FM=5 else ifneq ($(ST_NFC_FM_SE_CONFIG),) LOCAL_CFLAGS += \ -DST_NFC_FM_SE_CONFIG_FM=$(ST_NFC_FM_SE_CONFIG) else LOCAL_CFLAGS += \ -DST_NFC_FM_SE_CONFIG_FM=3 endif endif LOCAL_CFLAGS += \ -DMTK_ECCCI_C2K ifeq ($(MTK_DIGITAL_MIC_SUPPORT),yes) LOCAL_CFLAGS += -DMTK_DIGITAL_MIC_SUPPORT endif ifeq ($(MTK_VIBSPK_SUPPORT),yes) LOCAL_CFLAGS += -DMTK_VIBSPK_SUPPORT endif #MTKBEGIN [mtk80625][DualTalk] ifeq ($(MTK_DT_SUPPORT),yes) LOCAL_CFLAGS += -DMTK_DT_SUPPORT endif #MTKEND [mtk80625][DualTalk] ifeq ($(MTK_SPEAKER_MONITOR_SUPPORT),yes) LOCAL_CFLAGS += -DMTK_SPEAKER_MONITOR_SUPPORT endif include $(LOCAL_PATH)/src/miniui/font.mk LOCAL_SRC_FILES := \ $(CORE_SRC_FILES) \ $(TEST_SRC_FILES) LOCAL_C_INCLUDES += \ $(LOCAL_PATH)/inc/ \ $(MTK_PATH_CUSTOM_PLATFORM)/hal/inc \ $(MTK_PATH_SOURCE)/frameworks/av/media/libs \ $(LOCAL_CUST_INC_PATH) \ $(MTK_PATH_COMMON)/cgen/cfgfileinc \ $(MTK_PATH_COMMON)/cgen/inc \ $(MTK_PATH_SOURCE)/hardware/audio/common/include \ $(MTK_PATH_SOURCE)/hardware/audio/common/utility \ $(call include-path-for, audio-utils) \ $(call include-path-for, audio-effects) \ $(call include-path-for, alsa-utils) \ $(MTK_PATH_SOURCE)/external/audiocustparam \ $(MTK_PATH_CUSTOM)/hal/audioflinger/audio \ $(MTK_PATH_SOURCE)/external/nvram/libnvram \ $(MTK_PATH_SOURCE)/external/AudioSpeechEnhancement/inc \ $(MTK_PATH_SOURCE)/external/AudioCompensationFilter \ $(MTK_PATH_SOURCE)/external/AudioComponentEngine \ $(MTK_PATH_SOURCE)/external/AudioParamParser \ $(MTK_PATH_SOURCE)/external/AudioParamParser/include \ external/libxml2/include \ $(MTK_PATH_SOURCE)/external/fft \ $(MTK_PATH_SOURCE)/external/aee/binary/inc \ $(MTK_PATH_CUSTOM)/hal/inc \ $(MTK_PATH_SOURCE)/external/audio_utils/common_headers/cgen/cfgfileinc \ $(MTK_PATH_SOURCE)/external/audio_utils/common_headers/customization \ $(MTK_PATH_SOURCE)/external/audiodcremoveflt \ $(MTK_PATH_CUSTOM)/kernel/dct \ system/extras/ext4_utils \ $(MTK_PATH_SOURCE)/external/AudioCompensationFilter \ $(MTK_PATH_SOURCE)/external/cvsd_plc_codec \ $(MTK_PATH_SOURCE)/external/msbc_codec \ $(MTK_ROOT)/external/AudioComponentEngine \ hardware/libhardware/include \ $(MTK_PATH_SOURCE)/hardware/ccci/include \ system/core/libpixelflinger/include \ LOCAL_HEADER_LIBRARIES := libcutils_headers LOCAL_HEADER_LIBRARIES += libaudioclient_headers libaudio_system_headers libmedia_headers LOCAL_MODULE := factory LOCAL_PROPRIETARY_MODULE := true LOCAL_MODULE_OWNER := mtk LOCAL_MODULE_TAGS := optional LOCAL_STATIC_LIBRARIES := LOCAL_STATIC_LIBRARIES += libmtdutil #LOCAL_STATIC_LIBRARIES += libm LOCAL_STATIC_LIBRARIES += libpng libz libcutils #LOCAL_STATIC_LIBRARIES += libstdc++ libc libunz #LOCAL_STATIC_LIBRARIES += libfft ## ==> HAVE_CMMB_FEATURE ifeq ($(HAVE_CMMB_FEATURE),yes) ifneq (,$(findstring Innofidei,$(MTK_CMMB_CHIP))) LOCAL_C_INCLUDES += \ LOCAL_CFLAGS += -DCMMB_CHIP_INNO # siano chip used endif endif ## <== HAVE_CMMB_FEATURE LOCAL_SHARED_LIBRARIES:= libc libcutils libnvram libdl libfile_op libminiui LOCAL_SHARED_LIBRARIES += libjpeg libbase libfft_vendor libaudio_param_parser-vnd LOCAL_SHARED_LIBRARIES += libselinux LOCAL_SHARED_LIBRARIES += \ libalsautils libhardware_legacy libhardware libaudioutils libtinyalsa libtinycompress \ libaudiotoolkit_vendor libmedia_helper libladder vendor.mediatek.hardware.bluetooth.audio@2.1 ifeq ($(MTK_DRM_KEY_MNG_SUPPORT), yes) LOCAL_CFLAGS += -DMTK_HDCP_DRM_KEY_MNG_SUPPORT ifeq ($(MTK_HDMI_SUPPORT), yes) ifeq ($(MTK_HDMI_HDCP_SUPPORT), yes) LOCAL_SHARED_LIBRARIES += liburee_meta_drmkeyinstall_v2 libtz_uree LOCAL_SHARED_LIBRARIES += libhidlbase libhidltransport LOCAL_SHARED_LIBRARIES += vendor.mediatek.hardware.keymanage@1.0 LOCAL_STATIC_LIBRARIES += vendor.mediatek.hardware.keymanage@1.0-util_vendor endif endif endif ifdef MTK_GENERIC_HAL LOCAL_SHARED_LIBRARIES += libhfmanagerwrapper else ifeq ($(strip $(MTK_SENSOR_ARCHITECTURE)),2.0) LOCAL_SHARED_LIBRARIES += libhfmanagerwrapper else LOCAL_SHARED_LIBRARIES += libhwm endif LOCAL_SHARED_LIBRARIES += liblog ifneq ($(MTK_MD3_SUPPORT),) ifneq ($(filter 0,$(MTK_MD3_SUPPORT)),$(MTK_MD3_SUPPORT)) ifneq ($(MTK_ECCCI_C2K),yes) LOCAL_SHARED_LIBRARIES += libc2kutils endif LOCAL_CFLAGS += \ -DFACTORY_C2K_SUPPORT endif endif LOCAL_WHOLE_STATIC_LIBRARIES := libmedia_helper #camera{ LOCAL_WHOLE_STATIC_LIBRARIES += LOCAL_STATIC_LIBRARIES += libacdk_entry_mdk LOCAL_C_INCLUDES += $(TOP)/$(MTK_PATH_SOURCE)/hardware/mtkcam/include LOCAL_C_INCLUDES += $(TOP)/$(MTK_PATH_SOURCE)/hardware/mtkcam/include/mtkcam/main ifeq ($(MTK_NFC_PACKAGE),AOSP_B) #$(info A MTK_PATH_SOURCE=$(TOP)/$(MTK_PATH_SOURCE)/hardware/nfc/inc) LOCAL_C_INCLUDES += $(TOP)/$(MTK_PATH_SOURCE)/hardware/nfc/inc else #$(info B MTK_PATH_SOURCE=$(TOP)/$(MTK_PATH_SOURCE)) endif #LOCAL_CFLAGS += -DCAMERA_EN_MAIN2 #LOCAL_CFLAGS += -DCAMERA_EN_MAIN3 #LOCAL_CFLAGS += -DCAMERA_EN_MAIN4 #LOCAL_CFLAGS += -DCAMERA_EN_SUB2 #}camera ifeq ($(NFC_CHIP_SUPPORT),yes) LOCAL_C_INCLUDES += $(commands_factory_local_path)/inc/nfc endif LOCAL_C_INCLUDES += system/core/fs_mgr/include_fstab/fstab LOCAL_STATIC_LIBRARIES += libfstab LOCAL_STATIC_LIBRARIES += libbase LOCAL_SHARED_LIBRARIES += libutils ifeq ($(HAVE_MATV_FEATURE),yes) LOCAL_STATIC_LIBRARIES += LOCAL_SHARED_LIBRARIES += libmatv_cust LOCAL_CFLAGS += -DHAVE_MATV_FEATURE LOCAL_SHARED_LIBRARIES += libjpeg LOCAL_C_INCLUDES += \ external/jpeg endif LOCAL_SHARED_LIBRARIES += android.system.suspend@1.0 \ libbase \ libcutils \ libhidlbase \ libhidltransport \ libhwbinder \ liblog \ libutils # For health HAL LOCAL_SHARED_LIBRARIES += android.hardware.health@2.0 LOCAL_STATIC_LIBRARIES += libhealthhalutils ifeq ($(MTK_DUAL_MIC_SUPPORT),yes) LOCAL_CFLAGS += -DFEATURE_FTM_ACSLB endif ifeq ($(CUSTOM_KERNEL_SOUND),amp_6329pmic_spk) LOCAL_CFLAGS += -DFEATURE_FTM_SPK_OC endif ifeq ($(EVDO_DT_SUPPORT), yes) LOCAL_CFLAGS += -DEVDO_FTM_DT_SUPPORT endif ifeq ($(EVDO_DT_VIA_SUPPORT), yes) LOCAL_CFLAGS += -DEVDO_FTM_DT_VIA_SUPPORT endif ifeq ($(HAVE_CMMB_FEATURE),yes) LOCAL_CFLAGS += -DHAVE_CMMB_FEATURE endif ifneq ($(RECEIVER_HEADSET_AUTOTEST),no) LOCAL_CFLAGS += -DRECEIVER_HEADSET_AUTOTEST endif ifdef MTK_LCM_PHYSICAL_ROTATION LOCAL_CFLAGS += -DMTK_LCM_PHYSICAL_ROTATION=\"$(strip $(MTK_LCM_PHYSICAL_ROTATION))\" endif ifneq ($(DISABLE_EARPIECE),yes) LOCAL_CFLAGS += -DFEATURE_FTM_RECEIVER endif ifeq ($(EVB),yes) LOCAL_CFLAGS += -DFEATURE_FTM_EVB endif ifeq ($(CUSTOM_KERNEL_BIOMETRIC_SENSOR),yes) LOCAL_SHARED_LIBRARIES += libbiosensor endif ifeq ($(PLATFORM_VERSION),12) LOCAL_SHARED_LIBRARIES += android.hardware.light-V1-ndk_platform else LOCAL_SHARED_LIBRARIES += android.hardware.light-V1-ndk endif LOCAL_SHARED_LIBRARIES += \ libbinder_ndk \ libbinder \ android.hardware.light@2.0 \ libhidlbase include $(MTK_EXECUTABLE) include $(commands_factory_local_path)/src/mtdutil/Android.mk include $(commands_factory_local_path)/src/miniui/Android.mk #include $(commands_factory_local_path)/src/mmutil/Android.mk # audio resource # copy resources to rootfs/res for test pattern # already defined in build/target/product/common.mk # Cannot add $(TARGET_ROOT_OUT)/res to ALL_DEFAULT_INSTALLED_MODULES because symbolic link source is not existing ################################################################# LOCAL_PATH := $(CUSTOM_PATH) include $(CLEAR_VARS) # copy resources to rootfs/res for non-factory image mode copy_from := \ res/images/lcd_test_00.png \ res/images/lcd_test_01.png \ res/images/lcd_test_02.png copy_to := $(addprefix $(TARGET_OUT)/,$(copy_from)) ifeq ($(strip $(MTK_GMO_ROM_OPTIMIZE)), yes) copy_from := $(addprefix $(LOCAL_PATH)/,$(copy_from)) else copy_from := $(addprefix vendor/mediatek/proprietary/custom/common/factory/,$(copy_from)) endif $(copy_to) : $(TARGET_OUT)/% : $(LOCAL_PATH)/% | $(ACP) @if [ ! -h $(TARGET_ROOT_OUT)/res ]; then mkdir -p $(TARGET_ROOT_OUT); ln -s /system/res $(TARGET_ROOT_OUT)/res || echo "Makelink failed !!" ;fi $(transform-prebuilt-to-target) #ALL_PREBUILT += $(copy_to) ifndef MTK_GENERIC_HAL include $(CLEAR_VARS) include $(MTK_PATH_SOURCE)/factory/src/miniui/font.mk LOCAL_MODULE := factory.ini LOCAL_MODULE_TAGS := optional LOCAL_PROPRIETARY_MODULE := true LOCAL_MODULE_OWNER := mtk ifeq ($(MTK_FACTORY_MODE_IN_GB2312),yes) LOCAL_SRC_FILES := factory.chn.ini LOCAL_CFLAGS += -Wno-invalid-source-encoding else LOCAL_SRC_FILES := factory.ini endif LOCAL_MODULE_CLASS := ETC include $(BUILD_PREBUILT) endif #MTK_GENERIC_HAL ################################################################## #endif # TARGET_ARCH == arm endif endif endif #endif # ifeq ($(TARGET_BUILD_PDK),) endif #MTK_TARGET_PROJECT endif