Android.mk 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. LOCAL_PATH := $(call my-dir)
  2. LK_ROOT_DIR := $$(pwd)
  3. LK_CROSS_COMPILE := $(LK_ROOT_DIR)/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.9.1/bin/arm-linux-androideabi-
  4. ifeq ($(strip $(MTK_LK_VERSION)),lk)
  5. ifdef LK_PROJECT
  6. LK_DIR := $(LOCAL_PATH)
  7. ifeq ($(wildcard $(TARGET_PREBUILT_LK)),)
  8. ifeq ($(LK_CROSS_COMPILE),)
  9. ifeq ($(TARGET_ARCH), arm)
  10. LK_CROSS_COMPILE := $(LK_ROOT_DIR)/$(TARGET_TOOLS_PREFIX)
  11. else ifeq ($(TARGET_2ND_ARCH), arm)
  12. LK_CROSS_COMPILE := $(LK_ROOT_DIR)/$($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_TOOLS_PREFIX)
  13. endif
  14. endif
  15. LK_MAKE_DEPENDENCIES := $(shell find $(LK_DIR) -name .git -prune -o -type f | sort)
  16. LK_MAKE_DEPENDENCIES := $(filter-out %/.git %/.gitignore %/.gitattributes,$(LK_MAKE_DEPENDENCIES))
  17. LK_MODE :=
  18. include $(LOCAL_PATH)/build_lk.mk
  19. ifeq (yes,$(BOARD_BUILD_SBOOT_DIS))
  20. LK_MODE := _DEF_UNLOCK
  21. include $(LOCAL_PATH)/build_lk.mk
  22. endif
  23. ifeq (yes,$(BOARD_BUILD_ENHANCE_MENU))
  24. LK_MODE := _ENHANCE_MENU
  25. include $(LOCAL_PATH)/build_lk.mk
  26. endif
  27. ifeq (yes,$(BOARD_DEEP_GPT_UPDATE))
  28. LK_MODE := _DEEP_GPT_UPDATE
  29. include $(LOCAL_PATH)/build_lk.mk
  30. endif
  31. LK_MODE := _FES
  32. include $(LOCAL_PATH)/build_lk.mk
  33. .PHONY: lk check-lk-config check-mtk-config
  34. droid lk: check-lk-config
  35. check-mtk-config: check-lk-config
  36. check-lk-config:
  37. ifneq (yes,$(strip $(DISABLE_MTK_CONFIG_CHECK)))
  38. python device/mediatek/build/build/tools/check_kernel_config.py -c $(MTK_TARGET_PROJECT_FOLDER)/ProjectConfig.mk -l $(LK_DIR)/project/$(LK_PROJECT).mk -p $(MTK_PROJECT_NAME)
  39. else
  40. -python device/mediatek/build/build/tools/check_kernel_config.py -c $(MTK_TARGET_PROJECT_FOLDER)/ProjectConfig.mk -l $(LK_DIR)/project/$(LK_PROJECT).mk -p $(MTK_PROJECT_NAME)
  41. endif
  42. else
  43. INSTALLED_LK_TARGET := $(PRODUCT_OUT)/lk.img
  44. INSTALLED_LOGO_TARGET := $(PRODUCT_OUT)/logo.bin
  45. $(INSTALLED_LK_TARGET): $(TARGET_PREBUILT_LK) $(MTK_LK_DTB_TARGET)
  46. $(hide) mkdir -p $(dir $@)
  47. $(hide) cat $^ > $@
  48. $(INSTALLED_LOGO_TARGET): $(dir $(TARGET_PREBUILT_LK))$(notdir $(INSTALLED_LOGO_TARGET))
  49. $(hide) mkdir -p $(dir $@)
  50. $(hide) cp -f $< $@
  51. .PHONY: lk
  52. droidcore lk: $(INSTALLED_LK_TARGET) $(INSTALLED_LOGO_TARGET)
  53. endif#TARGET_PREBUILT_LK
  54. endif#LK_PROJECT
  55. endif#MTK_LK_VERSION