Android.mk 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. TARGET_SYNX_ENABLE := false
  2. ifeq ($(TARGET_KERNEL_DLKM_DISABLE),true)
  3. ifeq ($(TARGET_KERNEL_DLKM_SYNX_OVERRIDE),true)
  4. TARGET_SYNX_ENABLE := true
  5. endif
  6. else
  7. TARGET_SYNX_ENABLE := true
  8. endif
  9. ifneq (,$(call is-board-platform-in-list2,volcano))
  10. TARGET_SYNX_ENABLE := false
  11. endif
  12. ifneq (,$(call is-board-platform-in-list2,pitti))
  13. TARGET_SYNX_ENABLE := false
  14. endif
  15. ifeq ($(TARGET_SYNX_ENABLE),true)
  16. SYNX_BLD_DIR := $(TOP)/vendor/qcom/opensource/synx-kernel
  17. # Build synx-driver.ko
  18. ###########################################################
  19. # This is set once per LOCAL_PATH, not per (kernel) module
  20. KBUILD_OPTIONS := SYNX_ROOT=$(SYNX_BLD_DIR)
  21. KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
  22. ###########################################################
  23. DLKM_DIR := $(TOP)/device/qcom/common/dlkm
  24. LOCAL_PATH := $(call my-dir)
  25. LOCAL_MODULE_DDK_BUILD := true
  26. LOCAL_MODULE_KO_DIRS := msm/synx/synx-driver.ko msm/synx/ipclite.ko msm/synx/test/ipclite_test.ko
  27. include $(CLEAR_VARS)
  28. # For incremental compilation
  29. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  30. LOCAL_MODULE := synx-driver-symvers
  31. LOCAL_MODULE_KBUILD_NAME := Module.symvers
  32. #LOCAL_MODULE_STEM := Module.symvers
  33. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  34. # Include kp_module.ko in the /vendor/lib/modules (vendor.img)
  35. # BOARD_VENDOR_KERNEL_MODULES += $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE)
  36. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  37. include $(CLEAR_VARS)
  38. # For incremental compilation
  39. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  40. $(info LOCAL_SRC_FILES = $(LOCAL_SRC_FILES))
  41. LOCAL_MODULE := synx-driver.ko
  42. LOCAL_MODULE_KBUILD_NAME := msm/synx/synx-driver.ko
  43. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  44. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  45. include $(CLEAR_VARS)
  46. # For incremental compilation
  47. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  48. $(info LOCAL_SRC_FILES = $(LOCAL_SRC_FILES))
  49. LOCAL_MODULE := ipclite.ko
  50. LOCAL_MODULE_KBUILD_NAME := msm/synx/ipclite.ko
  51. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  52. #BOARD_VENDOR_KERNEL_MODULES += $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE)
  53. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  54. include $(CLEAR_VARS)
  55. # For incremental compilation
  56. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  57. $(info LOCAL_SRC_FILES = $(LOCAL_SRC_FILES))
  58. LOCAL_MODULE := ipclite_test.ko
  59. LOCAL_MODULE_KBUILD_NAME := msm/synx/test/ipclite_test.ko
  60. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  61. #BOARD_VENDOR_KERNEL_MODULES += $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE)
  62. # print out variables
  63. $(info KBUILD_OPTIONS = $(KBUILD_OPTIONS))
  64. $(info LOCAL_ADDITIONAL_DEPENDENCY = $(LOCAL_ADDITIONAL_DEPENDENCY))
  65. $(info LOCAL_ADDITIONAL_DEPENDENCIES = $(LOCAL_ADDITIONAL_DEPENDENCIES))
  66. $(info LOCAL_REQUIRED_MODULES = $(LOCAL_REQUIRED_MODULES))
  67. $(info DLKM_DIR = $(DLKM_DIR))
  68. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  69. endif # End of check for TARGET_SYNX_ENABLE