LOCAL_PATH := $(call my-dir) #---------------------------------------------------------------------- # Compile (L)ittle (K)ernel bootloader and the nandwrite utility #---------------------------------------------------------------------- ifneq ($(strip $(TARGET_NO_BOOTLOADER)),true) # Compile include bootable/bootloader/edk2/AndroidBoot.mk $(INSTALLED_BOOTLOADER_MODULE): $(TARGET_EMMC_BOOTLOADER) | $(ACP) $(transform-prebuilt-to-target) $(BUILT_TARGET_FILES_PACKAGE): $(INSTALLED_BOOTLOADER_MODULE) droidcore: $(INSTALLED_BOOTLOADER_MODULE) endif #---------------------------------------------------------------------- # Compile Linux Kernel #---------------------------------------------------------------------- ifeq ($(KERNEL_DEFCONFIG),) ifeq ($(TARGET_BUILD_VARIANT),user) KERNEL_DEFCONFIG := sdm660-perf_defconfig else KERNEL_DEFCONFIG := sdm660_defconfig endif endif ifeq ($(TARGET_KERNEL_SOURCE),) TARGET_KERNEL_SOURCE := kernel endif include $(TARGET_KERNEL_SOURCE)/AndroidKernel.mk $(INSTALLED_KERNEL_TARGET): $(TARGET_PREBUILT_KERNEL) | $(ACP) $(transform-prebuilt-to-target) #---------------------------------------------------------------------- # Copy additional target-specific files #---------------------------------------------------------------------- include $(CLEAR_VARS) LOCAL_MODULE := vold.fstab LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := $(LOCAL_MODULE) include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := init.target.rc LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := $(LOCAL_MODULE) LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := init.target.vendor.rc LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := $(LOCAL_MODULE) LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := gpio-keys.kl LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := $(LOCAL_MODULE) LOCAL_MODULE_PATH := $(TARGET_OUT_KEYLAYOUT) include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := fstab.qcom LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := $(LOCAL_MODULE) LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC) ifeq ($(ENABLE_VENDOR_IMAGE), true) LOCAL_POST_INSTALL_CMD := echo $(VENDOR_FSTAB_ENTRY) >> $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE) endif include $(BUILD_PREBUILT) ifeq ($(strip $(BOARD_HAS_QCOM_WLAN)),true) include $(CLEAR_VARS) LOCAL_MODULE := wpa_supplicant_overlay.conf LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := $(LOCAL_MODULE) LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := p2p_supplicant_overlay.conf LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := $(LOCAL_MODULE) LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := hostapd_default.conf LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd LOCAL_SRC_FILES := hostapd.conf include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := hostapd.accept LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd LOCAL_SRC_FILES := hostapd.accept include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := hostapd.deny LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/hostapd LOCAL_SRC_FILES := hostapd.deny include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE := wifi_concurrency_cfg.txt LOCAL_MODULE_TAGS := optional LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := $(LOCAL_MODULE) LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/wifi include $(BUILD_PREBUILT) # Create symbolic links for WLAN $(shell mkdir -p $(TARGET_OUT_ETC)/firmware/wlan/qca_cld; \ ln -sf /system/etc/wifi/WCNSS_qcom_cfg.ini \ $(TARGET_OUT_ETC)/firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini) endif # Create symbolic links for msadp $(shell mkdir -p $(TARGET_OUT_VENDOR)/firmware; \ ln -sf /dev/block/bootdevice/by-name/msadp \ $(TARGET_OUT_VENDOR)/firmware/msadp) #---------------------------------------------------------------------- # Radio image #---------------------------------------------------------------------- ifeq ($(ADD_RADIO_FILES), true) radio_dir := $(LOCAL_PATH)/radio RADIO_FILES := $(shell cd $(radio_dir) ; ls) $(foreach f, $(RADIO_FILES), \ $(call add-radio-file,radio/$(f))) endif #---------------------------------------------------------------------- # extra images #---------------------------------------------------------------------- #ifeq (, $(wildcard vendor/qcom/build/tasks/generate_extra_images.mk)) include device/qcom/common/generate_extra_images.mk #endif