unplugged-vendor/vendor/mediatek/proprietary/factory/Android.mk

767 lines
21 KiB
Makefile
Executable File

# 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