Makefile 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. TARGET=face_detect
  2. LIB_DIR=$(shell cd ../../lib; pwd)
  3. SYSROOT_DIR=$(shell cd ../../../recipe-sysroot; pwd)
  4. USRLIB_DIR=$(SYSROOT_DIR)/usr/lib
  5. CSINN_INSTALL=${LIB_DIR}/install_nn2
  6. USRINC_DIR=${SYSROOT_DIR}/usr/include
  7. INCLUDE += -I./
  8. INCLUDE += -I../../lib/install_nn2/include
  9. INCLUDE += -I${USRINC_DIR}/plink
  10. INCLUDE += -I${USRINC_DIR}/vidmem
  11. OUT_DIR = ../output
  12. CC = $(CROSS)gcc
  13. RV_CC = $(CROSS)gcc
  14. BD_CFLAGS += -O0 -g3 ${INCLUDE}
  15. LDFLAGS += -L${CSINN_INSTALL}/lib -L${USRLIB_DIR}/plink -L${USRLIB_DIR}/vidmem -Wl,-unresolved-symbols=ignore-in-shared-libs -lstdc++ -lm
  16. BD_LDFLAGS += ${LDFLAGS} -lshl_pnna
  17. .PHONY: clean all
  18. all: $(OUT_DIR)/m1 $(OUT_DIR)/m1_det \
  19. $(OUT_DIR)/dw_src_test $(OUT_DIR)/dw_fd_src_test $(OUT_DIR)/dw_2fd_src_test \
  20. $(OUT_DIR)/npu_sink_test $(OUT_DIR)/npu_sink_src_test $(OUT_DIR)/npu_fd_sink_test $(OUT_DIR)/npu_fd_sink_src_test \
  21. $(OUT_DIR)/g2d_sink_test \
  22. $(OUT_DIR)/test
  23. $(OUT_DIR)/m1: main.c model.c io.c process.c detect.cpp
  24. @mkdir -p $(@D)
  25. $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -o $@ $^ $(BD_LDFLAGS)
  26. $(OUT_DIR)/m1_det: main_det.c model.c io.c process.c detect.cpp
  27. @mkdir -p $(@D)
  28. $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -o $@ $^ $(BD_LDFLAGS)
  29. $(OUT_DIR)/dw_src_test: dw_src_test.c model.c io.c process.c
  30. @mkdir -p $(@D)
  31. $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS)
  32. $(OUT_DIR)/dw_fd_src_test: dw_fd_src_test.c io.c process.c
  33. @mkdir -p $(@D)
  34. $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS)
  35. $(OUT_DIR)/dw_2fd_src_test: dw_2fd_src_test.c io.c process.c
  36. @mkdir -p $(@D)
  37. $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS)
  38. $(OUT_DIR)/npu_sink_test: npu_sink_test.c model.c io.c process.c detect.cpp
  39. @mkdir -p $(@D)
  40. $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS)
  41. $(OUT_DIR)/npu_sink_src_test: npu_sink_src_test.c model.c io.c process.c detect.cpp
  42. @mkdir -p $(@D)
  43. $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS)
  44. $(OUT_DIR)/npu_fd_sink_test: npu_sink_test.c model_fd.c io.c process.c detect.cpp
  45. @mkdir -p $(@D)
  46. $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS)
  47. $(OUT_DIR)/npu_fd_sink_src_test: npu_sink_src_test.c model_fd.c io.c process.c detect.cpp
  48. @mkdir -p $(@D)
  49. $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS)
  50. $(OUT_DIR)/g2d_sink_test: g2d_sink_test.c model.c io.c
  51. @mkdir -p $(@D)
  52. $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -o $@ $^ $(BD_LDFLAGS)
  53. $(OUT_DIR)/test: $(OUT_DIR)/npu_fd_sink_src_test $(OUT_DIR)/npu_sink_src_test
  54. @rm -rf $(OUT_DIR)/$(TARGET)
  55. @cp -rf $(OUT_DIR)/npu_fd_sink_src_test $(OUT_DIR)/$(TARGET)
  56. clean:
  57. rm -rf \
  58. $(OUT_DIR)/m1 $(OUT_DIR)/m1_det \
  59. $(OUT_DIR)/dw_src_test $(OUT_DIR)/dw_fd_src_test \
  60. $(OUT_DIR)/npu_sink_test $(OUT_DIR)/npu_sink_src_test $(OUT_DIR)/npu_fd_sink_test $(OUT_DIR)/npu_fd_sink_src_test \
  61. $(OUT_DIR)/g2d_sink_test \
  62. ${OUT_DIR}/${TARGET} \
  63. LASTRUN.SBA