Makefile.static 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. CUR_PATH := $(shell pwd)
  2. HOME_PATH := $(CUR_PATH)/../../..
  3. SRC_PATH := $(CUR_PATH)
  4. SAMPLE_PATH := $(CUR_PATH)/..
  5. BASE_PATH := $(HOME_PATH)/msp/component
  6. OUT_PATH := $(HOME_PATH)/msp/out
  7. LIB_PATH := $(HOME_PATH)/msp/out/lib
  8. SSL_PATH := $(HOME_PATH)/third-party/openssl
  9. ROOTFS_TARGET_PATH ?= $(OUT_PATH)
  10. include $(HOME_PATH)/build/config.mak
  11. # output
  12. MOD_NAME := sample_vin_ivps_joint_venc_rtsp_s
  13. OUTPUT := .obj_a
  14. # source
  15. SRCCPPS := $(wildcard $(SRC_PATH)/rtsp/src/*.cpp) \
  16. $(wildcard $(SRC_PATH)/run_joint/src/*.cpp) \
  17. $(wildcard $(SRC_PATH)/utils/*.cpp)
  18. SRCS := $(wildcard $(SRC_PATH)/*.c) \
  19. $(wildcard $(SAMPLE_PATH)/common/*.c) \
  20. $(wildcard $(SAMPLE_PATH)/common/common_codec/*.c) \
  21. $(wildcard $(SRC_PATH)/run_joint/src/*.c)
  22. OBJS := $(SRCCPPS:%.cpp=$(OUTPUT)/%.o) \
  23. $(SRCS:%.c=$(OUTPUT)/%.o)
  24. DEPS := $(OBJS:%.o=%.d)
  25. CINCLUDE += -I$(SRC_PATH) \
  26. -I$(SSL_PATH)/include \
  27. -I$(OUT_PATH)/include \
  28. -I$(OUT_PATH)/include/npu_cv_kit \
  29. -I$(SAMPLE_PATH)/common \
  30. -I$(SAMPLE_PATH)/common/common_codec \
  31. -I$(SRC_PATH)/run_joint/inc \
  32. -I$(SRC_PATH)/rtsp/inc \
  33. -I$(SRC_PATH)/rtsp/inc \
  34. -I$(SRC_PATH)/rtsp/inc/BasicUsageEnvironment \
  35. -I$(SRC_PATH)/rtsp/inc/groupsock \
  36. -I$(SRC_PATH)/rtsp/inc/liveMedia \
  37. -I$(SRC_PATH)/rtsp/inc/UsageEnvironment \
  38. -I$(SRC_PATH)/utils
  39. # exec
  40. TARGET := $(MOD_NAME)
  41. # build flags
  42. #CFLAGS := -DDISABLE_NPU
  43. ifeq ($(debug),yes)
  44. CFLAGS += -Wall -O0 -ggdb3
  45. else
  46. CFLAGS += -Wall -O2
  47. endif
  48. CFLAGS += -Wno-unused
  49. CFLAGS += -DISP_PIPELINE_INVOLE_NPU
  50. CFLAGS += -DSAMPLE_BUILD_STATIC
  51. CFLAGS += -ldl
  52. # dependency
  53. CLIB += -Wl,-rpath-link=$(OUT_PATH)/lib
  54. CLIB += -L$(OUT_PATH)/lib
  55. CLIB += -lstdc++
  56. CLIB += -lm -lpthread -lrt
  57. CLIB += -l:libax_nt_ctrl.a
  58. CLIB += -l:libax_proton.a
  59. CLIB += -l:libax_ivps.a
  60. CLIB += -l:libai_kit_release.a
  61. CLIB += -l:libax_npu_cv_kit.a
  62. CLIB += -l:libax_run_joint.a
  63. CLIB += -l:libax_interpreter_external.a
  64. CLIB += -l:libax_interpreter.a
  65. CLIB += -l:libax_3a.a
  66. CLIB += -l:libax_mipi.a
  67. CLIB += -l:libax_dma_hal.a
  68. ifneq ($(preview), no)
  69. CLIB += -l:libax_nt_stream.a
  70. CFLAGS += -DTUNING_CTRL
  71. endif
  72. CLIB += -l:libax_venc.a
  73. CLIB += -l:libax_sys.a
  74. #This position need add all sensor's libxxx.a
  75. CLIB += -l:libsns_os04a10_master.a
  76. CLIB += -l:libsns_os04a10_slave.a
  77. CLIB += -l:libsns_os04a10.a
  78. CLIB += -l:libsns_os04a10_lf.a
  79. CLIB += -l:libsns_os04a10_sf.a
  80. CLIB += -l:libsns_imx334.a
  81. CLIB += -l:libsns_gc4653.a
  82. CLIB += -l:libsns_os08a20.a
  83. CLIB += -l:libsns_n6.a
  84. CLIB += -l:libsns_imx327.a
  85. CLIB += -l:libsns_os08a20_lf.a
  86. CLIB += -l:libsns_os08a20_sf.a
  87. CLIB += -l:libsns_sc230ai.a
  88. CLIB += -l:libsns_ov12d2q.a
  89. CLIB += -l:libsns_sc530ai.a
  90. CLIB += -l:libsns_imx464.a
  91. CLIB += -l:libsns_imx415.a
  92. CLIB += -L$(SSL_PATH)/lib -L$(SRC_PATH)/rtsp/lib -lssl -lcrypto -lliveMedia -lgroupsock -lBasicUsageEnvironment -lUsageEnvironment
  93. CLIB += -lstdc++
  94. # install
  95. INSTALL_BIN := $(TARGET)
  96. INSTALL_DATA := $(CUR_PATH)/data/vin_ivps_joint_venc_rtsp
  97. # link
  98. LINK = $(CC)
  99. include $(HOME_PATH)/build/rules.mak
  100. export ROOTFS_TARGET_PATH