Makefile 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. ifeq ($(BUILD_TYPE), fpga)
  2. INCLUDE_DIR := /usr/src/linux-headers-$(shell uname -r)
  3. KERNEL_SRC := $(INCLUDE_DIR)
  4. endif
  5. SRC := $(shell pwd)
  6. EXTRA_CFLAGS += -I$(PWD)/../common/
  7. EXTRA_CFLAGS += -I$(PWD)/../isp/
  8. EXTRA_CFLAGS += -I$(PWD)/../v4l2/
  9. # Enable interrupt mode for vvcam modules (yes, no)
  10. ENABLE_IRQ := yes
  11. ifeq ($(ENABLE_IRQ), yes)
  12. EXTRA_CFLAGS += -DENABLE_IRQ
  13. endif
  14. EXTRA_CFLAGS += -O2 -Werror
  15. obj-m += video/
  16. include $(PWD)/../version/ISP8000NANO_V1802.mk
  17. EXTRA_CFLAGS += -DISP_REG_SIZE=0x00010000
  18. EXTRA_CFLAGS += -DDEC_REG_BASE=0x00600000
  19. EXTRA_CFLAGS += -DDEC_REG_SIZE=0x2000
  20. EXTRA_CFLAGS += -DRESERVED_MEM_BASE=0xB0000000
  21. EXTRA_CFLAGS += -DRESERVED_MEM_SIZE=0x10000000
  22. vvcam-isp-objs += ../isp/isp_miv1.o
  23. vvcam-isp-objs += ../isp/isp_miv2.o
  24. vvcam-isp-objs += ../isp/isp_wdr3.o
  25. vvcam-isp-objs += ../isp/isp_wdr.o
  26. vvcam-isp-objs += ../isp/isp_3dnr.o
  27. vvcam-isp-objs += ../isp/isp_hdr.o
  28. vvcam-isp-objs += ../isp/isp_dpf.o
  29. vvcam-isp-objs += ../isp/isp_compand.o
  30. vvcam-isp-objs += ../isp/isp_gcmono.o
  31. vvcam-isp-objs += ../isp/isp_ioctl.o
  32. vvcam-isp-objs += ../isp/isp_rgbgamma.o
  33. vvcam-isp-objs += ../isp/isp_rgbir.o
  34. #vvcam-isp-objs += ../isp/isp_dec.o
  35. #vvcam-isp_objs += ../isp/isp_dmsc2.o
  36. vvcam-isp-objs += ../isp/isp_isr.o
  37. ifeq ($(ENABLE_IRQ), yes)
  38. vvcam-isp-objs += isp_driver_of.o
  39. else
  40. vvcam-isp-objs += isp_driver.o
  41. endif
  42. vvcam-isp-objs += video/vvbuf.o
  43. obj-m += vvcam-isp.o
  44. EXTRA_CFLAGS += -I$(PWD)/../dwe/
  45. vvcam-dwe-objs += ../dwe/dwe_ioctl.o
  46. vvcam-dwe-objs += ../dwe/dwe_isr.o
  47. ifeq ($(ENABLE_IRQ), yes)
  48. vvcam-dwe-objs += dwe_driver_of.o
  49. vvcam-dwe-objs += dwe_devcore.o
  50. else
  51. vvcam-dwe-objs += dwe_driver.o
  52. endif
  53. vvcam-dwe-objs += video/vvbuf.o
  54. obj-m += vvcam-dwe.o
  55. #obj-m += csi/
  56. obj-m += sensor/
  57. all:
  58. make -C $(KERNEL_SRC) M=$(SRC) ENABLE_IRQ=$(ENABLE_IRQ)
  59. modules_install:
  60. make -C $(KERNEL_SRC) M=$(SRC) modules_install
  61. clean:
  62. make -C $(KERNEL_SRC) M=$(SRC) clean
  63. find . -name '*.o' -delete
  64. find . -name '*.ko' -delete
  65. find . -name 'modules.order' -delete
  66. find . -name 'Module.symvers' -delete
  67. find . -name '*.mod.c' -delete