Makefile 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. include $(PWD)/../Param.mk
  2. include $(PWD)/../../version/$(VERSION_CFG).mk
  3. TARGET = vvcam_sensor
  4. obj-m +=$(TARGET).o
  5. $(TARGET)-objs += vvcam_sensor_driver.o
  6. $(TARGET)-objs += sensor_ioctl.o
  7. $(TARGET)-objs += vvcam_sensor_sysfs.o
  8. EXTRA_CFLAGS += -I$(PWD)/../../common
  9. ifeq ($(SENSR0_TYPE), ov2775)
  10. $(TARGET)-objs += ./omnivision_ov2775/ov2775_driver.o
  11. $(TARGET)-objs += ./omnivision_ov2775/ov2775_mipi4lane_1080p_30fps_linear.o
  12. EXTRA_CFLAGS += -I$(PWD)/omnivision_ov2775
  13. EXTRA_CFLAGS += -DSENSR0_FUNCTION=ov2775_function
  14. endif
  15. ifeq ($(SENSR1_TYPE), ov2775)
  16. #$(TARGET)-objs += ./omnivision_ov2775/ov2775_driver.o
  17. #$(TARGET)-objs += ./omnivision_ov2775/ov2775_mipi4lane_1080p_30fps_linear.o
  18. #EXTRA_CFLAGS += -I$(PWD)/omnivision_ov2775
  19. EXTRA_CFLAGS += -DSENSR1_FUNCTION=ov2775_function
  20. endif
  21. ifeq ($(SENSR0_TYPE), imx334)
  22. $(TARGET)-objs += ./sony_imx334/imx334_driver.o
  23. $(TARGET)-objs += ./sony_imx334/imx334_mipi4lane_1080p_30fps_linear.o
  24. EXTRA_CFLAGS += -I$(PWD)/sony_imx334
  25. EXTRA_CFLAGS += -DSENSR0_FUNCTION=imx334_function
  26. endif
  27. ifeq ($(SENSR1_TYPE), imx334)
  28. #$(TARGET)-objs += ./omnivision_ov5693/ov2775_driver.o
  29. #$(TARGET)-objs += ./omnivision_ov2775/ov2775_mipi4lane_1080p_30fps_linear.o
  30. #EXTRA_CFLAGS += -I$(PWD)/omnivision_ov2775
  31. EXTRA_CFLAGS += -DSENSR1_FUNCTION=imx334_function
  32. endif
  33. ifeq ($(SENSR0_TYPE), ov5693)
  34. $(TARGET)-objs += ./omnivision_ov5693/ov5693_driver.o
  35. $(TARGET)-objs += ./omnivision_ov5693/ov5693_mipi4lane_1080p_30fps_linear.o
  36. EXTRA_CFLAGS += -I$(PWD)/omnivision_ov5693
  37. EXTRA_CFLAGS += -DSENSR0_FUNCTION=ov5693_function
  38. endif
  39. ifeq ($(SENSR1_TYPE), ov5693)
  40. #$(TARGET)-objs += ./omnivision_ov5693/ov5693_driver.o
  41. #$(TARGET)-objs += ./omnivision_ov5693/ov5693_mipi4lane_1080p_30fps_linear.o
  42. #EXTRA_CFLAGS += -I$(PWD)/omnivision_ov5693
  43. EXTRA_CFLAGS += -DSENSR1_FUNCTION=ov5693_function
  44. endif
  45. ifeq ($(SENSR0_TYPE), imx290)
  46. $(TARGET)-objs += ./sony_imx290/imx290_driver.o
  47. $(TARGET)-objs += ./sony_imx290/imx290_mipi4lane_1080p_30fps_linear.o
  48. EXTRA_CFLAGS += -I$(PWD)/sony_imx290
  49. EXTRA_CFLAGS += -DSENSR0_FUNCTION=imx290_function
  50. endif
  51. ifeq ($(SENSR1_TYPE), imx290)
  52. #$(TARGET)-objs += ./omnivision_ov5693/ov5693_driver.o
  53. #$(TARGET)-objs += ./omnivision_ov5693/ov5693_mipi4lane_1080p_30fps_linear.o
  54. #EXTRA_CFLAGS += -I$(PWD)/omnivision_ov5693
  55. EXTRA_CFLAGS += -DSENSR1_FUNCTION=imx290_function
  56. endif
  57. ifeq ($(PLATFORM), gen6)
  58. $(TARGET)-objs += ./platform/platform_gen6_driver.o
  59. EXTRA_CFLAGS += -I$(PWD)/platform
  60. endif
  61. EXTRA_CFLAGS += -DSENSR0_TYPE
  62. EXTRA_CFLAGS += -DSENSR1_TYPE
  63. EXTRA_CFLAGS += -I$(PWD)/
  64. PWD :=$(shell pwd)
  65. $(info YANDONG KERNEL=$(KERNEL))
  66. $(info YANDONG KERNEL_SRC=$(KERNEL_SRC))
  67. all:
  68. make V=1 -C $(KERNEL_SRC) M=$(PWD) modules
  69. modules_install:
  70. make V=1 -C $(KERNEL_SRC) M=$(SRC) modules_install
  71. clean:
  72. rm -rf $($(TARGET)-objs)
  73. make -C $(KERNEL_SRC) M=`pwd` clean