Makefile 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. LIBS += -lstdc++ -lpthread
  19. LIBS += -lvmem -lplink
  20. endif
  21. ifeq ($(PLATFORM),simulator)
  22. LIBS += -lcamera_platform -lapp_utilities -lcamera_utilities $(LIBOPENCV_LIBS) -lstdc++
  23. CFLAGS += $(LIBOPENCV_INC) -I ./opencv
  24. PREPARE += opencv
  25. endif
  26. TARGET_1 := camera_demo1
  27. SRCS_1 = camera_demo1.c
  28. TARGET_2 := camera_demo2
  29. SRCS_2 = camera_demo2.c
  30. TARGET_3 := camera_demo3
  31. SRCS_3 := camera_demo3.c $(wildcard camera_demo3_srcs/*.c)
  32. LIBS_3 += -lcurses
  33. TARGET_4 := camera_demo4
  34. SRCS_4 = camera_demo4.c
  35. TARGET_5 := camera_test1
  36. SRCS_5 = camera_test1.c
  37. TARGET_6 := cam_demo_simple
  38. SRCS_6 = cam_demo_simple.c camera_frame_display.c
  39. TARGET_7 := cam_demo_ir
  40. SRCS_7 = cam_demo_ir.c camera_frame_display.c
  41. TARGET_8 := cam_demo_multi
  42. SRCS_8 = cam_demo_multi.c camera_frame_display.c
  43. ifeq ($(PLATFORM),simulator)
  44. TARGET_ALL := $(TARGET_1) $(TARGET_2) $(TARGET_3) $(TARGET_4)
  45. else
  46. TARGET_ALL := $(TARGET_1) $(TARGET_2) $(TARGET_3) $(TARGET_5) $(TARGET_6) $(TARGET_7) $(TARGET_8)
  47. endif
  48. all: $(TARGET_ALL)
  49. cp run_camera_demo3.sh $(OUTPUT_DIR)
  50. cp camera_demo3.conf $(OUTPUT_DIR)
  51. lib_camera:
  52. make -C $(DIR_TO_ROOT)/src/lib_camera
  53. opencv:
  54. make -C opencv
  55. clean:
  56. rm -rf .obj
  57. rm -f $(TARGET_1) $(OUTPUT_DIR)/$(TARGET_1)
  58. rm -f $(TARGET_2) $(OUTPUT_DIR)/$(TARGET_2)
  59. rm -f $(TARGET_3) $(OUTPUT_DIR)/$(TARGET_3)
  60. rm -f $(TARGET_3) $(OUTPUT_DIR)/run_camera_demo3.sh
  61. rm -f $(TARGET_3) $(OUTPUT_DIR)/camera_demo3.conf
  62. rm -f $(TARGET_4) $(OUTPUT_DIR)/$(TARGET_4)
  63. rm -f $(TARGET_5) $(OUTPUT_DIR)/$(TARGET_5)
  64. make -C ./opencv clean
  65. include $(DIR_TO_ROOT)/common_target.mk
  66. .PHONY: opencv clean all