Makefile 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. ##
  2. # Copyright (C) 2021 Alibaba Group Holding Limited
  3. # Author: LuChongzhi <chongzhi.lcz@alibaba-inc.com>
  4. #
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License version 2 as
  7. # published by the Free Software Foundation.
  8. ##
  9. DIR_TO_ROOT=../..
  10. include $(DIR_TO_ROOT)/build.param
  11. CFLAGS += -Wno-error=unused-result -Icamera_demo3_srcs -I./camera_demo3_srcs -I$(DIR_TO_ROOT)/src/lib_camera/
  12. LIBS += -lhal_common -lhal_camera -lhal_platform -lpthread -lcamera_action
  13. OUTPUT_DIR := $(DIR_TO_ROOT)/output/examples/camera
  14. PREPARE := lib_camera
  15. ifeq ($(PLATFORM),light)
  16. CFLAGS += -I$(VISYS_SYM_PATH)/usr/include/plink/
  17. CFLAGS += -I$(VISYS_SYM_PATH)/usr/include/vidmem/
  18. CFLAGS += -I$(VISYS_SYM_PATH)/usr/include/dsp/lib/inc/
  19. LIBS += -lstdc++ -lpthread
  20. LIBS += -lvmem -lplink -ldsp
  21. endif
  22. ifeq ($(PLATFORM),simulator)
  23. LIBS += -lcamera_platform -lapp_utilities -lcamera_utilities $(LIBOPENCV_LIBS) -lstdc++
  24. CFLAGS += $(LIBOPENCV_INC) -I ./opencv
  25. PREPARE += opencv
  26. endif
  27. TARGET_1 := camera_demo1
  28. SRCS_1 = camera_demo1.c
  29. TARGET_2 := camera_demo2
  30. SRCS_2 = camera_demo2.c
  31. TARGET_3 := camera_demo3
  32. SRCS_3 := camera_demo3.c $(wildcard camera_demo3_srcs/*.c)
  33. LIBS_3 += -lcurses
  34. TARGET_4 := camera_demo4
  35. SRCS_4 = camera_demo4.c
  36. TARGET_5 := camera_test1
  37. SRCS_5 = camera_test1.c
  38. TARGET_6 := cam_demo_simple
  39. SRCS_6 = cam_demo_simple.c camera_frame_display.c
  40. TARGET_7 := cam_demo_ir
  41. SRCS_7 = cam_demo_ir.c camera_frame_display.c
  42. TARGET_8 := cam_demo_multi
  43. SRCS_8 = cam_demo_multi.c camera_frame_display.c
  44. TARGET_9 := cam_demo_dual_ir
  45. SRCS_9 = cam_demo_dual_ir.c
  46. ifeq ($(PLATFORM),simulator)
  47. TARGET_ALL := $(TARGET_1) $(TARGET_2) $(TARGET_3) $(TARGET_4)
  48. else
  49. TARGET_ALL := $(TARGET_1) $(TARGET_2) $(TARGET_3) $(TARGET_5) $(TARGET_6) $(TARGET_7) $(TARGET_8) $(TARGET_9)
  50. endif
  51. all: $(TARGET_ALL)
  52. cp run_camera_demo3.sh $(OUTPUT_DIR)
  53. cp camera_demo3.conf $(OUTPUT_DIR)
  54. lib_camera:
  55. make -C $(DIR_TO_ROOT)/src/lib_camera
  56. opencv:
  57. make -C opencv
  58. clean:
  59. rm -rf .obj
  60. rm -f $(TARGET_1) $(OUTPUT_DIR)/$(TARGET_1)
  61. rm -f $(TARGET_2) $(OUTPUT_DIR)/$(TARGET_2)
  62. rm -f $(TARGET_3) $(OUTPUT_DIR)/$(TARGET_3)
  63. rm -f $(TARGET_3) $(OUTPUT_DIR)/run_camera_demo3.sh
  64. rm -f $(TARGET_3) $(OUTPUT_DIR)/camera_demo3.conf
  65. rm -f $(TARGET_4) $(OUTPUT_DIR)/$(TARGET_4)
  66. rm -f $(TARGET_5) $(OUTPUT_DIR)/$(TARGET_5)
  67. rm -f $(TARGET_6) $(OUTPUT_DIR)/$(TARGET_6)
  68. rm -f $(TARGET_7) $(OUTPUT_DIR)/$(TARGET_7)
  69. rm -f $(TARGET_8) $(OUTPUT_DIR)/$(TARGET_8)
  70. rm -f $(TARGET_9) $(OUTPUT_DIR)/$(TARGET_9)
  71. make -C ./opencv clean
  72. include $(DIR_TO_ROOT)/common_target.mk
  73. .PHONY: opencv clean all