Android.mk 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. LOCAL_PATH := $(call my-dir)
  2. PRELOADER_ROOT_DIR := $(PWD)
  3. ifdef PRELOADER_TARGET_PRODUCT
  4. ifeq ($(BUILD_PRELOADER),yes)
  5. PRELOADER_DIR := $(LOCAL_PATH)
  6. include $(LOCAL_PATH)/platform/$(MTK_PLATFORM_DIR)/default.mak
  7. include $(LOCAL_PATH)/custom/$(MTK_PROJECT_NAME)/cust_bldr.mak
  8. PRELOADER_UFS_HEADER_BLOCK := $(LOCAL_PATH)/platform/$(MTK_PLATFORM_DIR)/headerblock_for_ota_fastboot_ufs
  9. PRELOADER_EMMC_HEADER_BLOCK := $(LOCAL_PATH)/platform/$(MTK_PLATFORM_DIR)/headerblock_for_ota_fastboot_emmc
  10. ifeq ("$(CFG_BOOT_DEV)", "BOOTDEV_UFS")
  11. PRELOADER_HEADER_BLOCK := $(LOCAL_PATH)/platform/$(MTK_PLATFORM_DIR)/headerblock_for_ota_fastboot_ufs
  12. else
  13. ifeq ("$(CFG_BOOT_DEV)", "BOOTDEV_SDMMC")
  14. PRELOADER_HEADER_BLOCK := $(LOCAL_PATH)/platform/$(MTK_PLATFORM_DIR)/headerblock_for_ota_fastboot_emmc
  15. endif
  16. endif
  17. ifeq ($(PRELOADER_CROSS_COMPILE),)
  18. ifeq ($(TARGET_ARCH), arm)
  19. PRELOADER_CROSS_COMPILE := $(PRELOADER_ROOT_DIR)/$(TARGET_TOOLS_PREFIX)
  20. else ifeq ($(TARGET_2ND_ARCH), arm)
  21. PRELOADER_CROSS_COMPILE := $(PRELOADER_ROOT_DIR)/$($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_TOOLS_PREFIX)
  22. endif
  23. endif
  24. # Check flavor support
  25. PROJECT_CONFIGS := $(PRELOADER_DIR)/custom/$(PRELOADER_TARGET_PRODUCT)/$(PRELOADER_TARGET_PRODUCT).mk
  26. PL_MODE :=
  27. include $(LOCAL_PATH)/build_preloader.mk
  28. ifeq (yes,$(BOARD_BUILD_SBOOT_DIS_PL))
  29. PL_MODE := SBOOT_DIS
  30. include $(LOCAL_PATH)/build_preloader.mk
  31. endif
  32. ifeq (yes,$(BOARD_BUILD_RPMB_KEY_PL))
  33. PL_MODE := RPMB_KEY
  34. include $(LOCAL_PATH)/build_preloader.mk
  35. endif
  36. .PHONY: clean-preloader check-mtk-config check-pl-config
  37. preloader pl: check-pl-config
  38. check-mtk-config: check-pl-config
  39. check-pl-config:
  40. ifneq (yes,$(strip $(DISABLE_MTK_CONFIG_CHECK)))
  41. python device/mediatek/build/build/tools/check_kernel_config.py -c $(MTK_TARGET_PROJECT_FOLDER)/ProjectConfig.mk -b $(PROJECT_CONFIGS) -p $(MTK_PROJECT_NAME)
  42. else
  43. -python device/mediatek/build/build/tools/check_kernel_config.py -c $(MTK_TARGET_PROJECT_FOLDER)/ProjectConfig.mk -b $(PROJECT_CONFIGS) -p $(MTK_PROJECT_NAME)
  44. endif
  45. else
  46. PL_MODE :=
  47. include $(LOCAL_PATH)/prebuilt_preloader.mk
  48. endif#BUILD_PRELOADER
  49. .PHONY: preloader pl
  50. droidcore: preloader
  51. endif#PRELOADER_TARGET_PRODUCT