Android.mk 2.8 KB

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