1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- ifneq ($(TARGET_PRODUCT), qssi)
- ifeq ($(call is-board-platform-in-list, $(TARGET_BOARD_PLATFORM)),true)
- # Make target to specify building the camera.ko from within Android build system.
- LOCAL_PATH := $(call my-dir)
- # Path to DLKM make scripts
- DLKM_DIR := $(TOP)/device/qcom/common/dlkm
- # Kbuild options
- KBUILD_OPTIONS := CAMERA_KERNEL_ROOT=$(shell pwd)/$(LOCAL_PATH)
- KBUILD_OPTIONS += KERNEL_ROOT=$(shell pwd)/kernel/msm-$(TARGET_KERNEL_VERSION)/
- KBUILD_OPTIONS += MODNAME=camera
- KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
- ifeq ($(TARGET_BOARD_PLATFORM), taro)
- KBUILD_OPTIONS += KBUILD_EXTRA_SYMBOLS=$(shell pwd)/$(call intermediates-dir-for,DLKM,mmrm-module-symvers)/Module.symvers
- endif
- # Clear shell environment variables from previous android module during build
- include $(CLEAR_VARS)
- # For incremental compilation support.
- LOCAL_SRC_FILES := \
- $(shell find $(LOCAL_PATH)/config -L -type f) \
- $(shell find $(LOCAL_PATH)/drivers -L -type f) \
- $(shell find $(LOCAL_PATH)/dt-bindings -L -type f) \
- $(shell find $(LOCAL_PATH)/include -L -type f) \
- $(LOCAL_PATH)/Android.mk \
- $(LOCAL_PATH)/board.mk \
- $(LOCAL_PATH)/product.mk \
- $(LOCAL_PATH)/Kbuild
- LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
- LOCAL_MODULE := camera.ko
- LOCAL_MODULE_TAGS := optional
- #LOCAL_MODULE_KBUILD_NAME := camera.ko
- #LOCAL_MODULE_DEBUG_ENABLE := true
- ifeq ($(TARGET_BOARD_PLATFORM), taro)
- LOCAL_REQUIRED_MODULES := mmrm-module-symvers
- LOCAL_ADDITIONAL_DEPENDENCIES := $(call intermediates-dir-for,DLKM,mmrm-module-symvers)/Module.symvers
- endif
- ifeq ($(TARGET_BOARD_PLATFORM), lahaina)
- # Include Kernel DLKM Android.mk target to place generated .ko file in image
- include $(DLKM_DIR)/AndroidKernelModule.mk
- # Include Camera UAPI Android.mk target to copy headers
- include $(LOCAL_PATH)/include/uapi/Android.mk
- else
- include $(DLKM_DIR)/Build_external_kernelmodule.mk
- endif
- endif # End of check for board platform
- endif # End of check for target product
|