767 lines
21 KiB
Makefile
Executable File
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
|