Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. SDK_ROOT := $(PWD)/../../../
  2. CC := $(SDK_ROOT)/toolchain/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-c++
  3. # CC := /home/ubuntu/sv82x-v1.1_bak1/toolchain/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
  4. CXX := $(SDK_ROOT)/toolchain/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++
  5. AR := $(SDK_ROOT)/toolchain/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf--ar
  6. STRIP := $(SDK_ROOT)/toolchain/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf--strip
  7. AX_LIBS :=$(SDK_ROOT)/frameworks/nn/lib/n7v3/armhf
  8. SDK_LIBS := $(SDK_ROOT)/system/mdp/build/platform/lib
  9. PROG := libnn_yolo.so
  10. SOURCES := ./yolo.cpp \
  11. ./../include/tiny_json.c \
  12. ./ansjer_ai_cfg.c
  13. INCLUDE_PATH += -I ./../include/
  14. INCLUDE_PATH += -I ./../include/libnn/
  15. INCLUDE_PATH += -I ./../include/VX
  16. INCLUDE_PATH += -I ./../include/VX_EXT/
  17. CFLAGS += $(INCLUDE_PATH)
  18. LDFLAGS += -L $(AX_LIBS) -lnn_base
  19. LDFLAGS += -lpthread -ldl
  20. CFLAGS += -O2
  21. all: $(PROG)
  22. $(PROG): $(SOURCES)
  23. $(CC) $(SOURCES) -shared -fPIC -o $@ $(CFLAGS) $(LDFLAGS)
  24. clean:
  25. rm -rf *.so