TARGET=face_detect LIB_DIR=$(shell cd ../../lib; pwd) SYSROOT_DIR=$(shell cd ../../../recipe-sysroot; pwd) USRLIB_DIR=$(SYSROOT_DIR)/usr/lib CSINN_INSTALL=${LIB_DIR}/install_nn2 USRINC_DIR=${SYSROOT_DIR}/usr/include INCLUDE += -I./ INCLUDE += -I../../lib/install_nn2/include INCLUDE += -I${USRINC_DIR}/plink INCLUDE += -I${USRINC_DIR}/vidmem OUT_DIR = ../output CC = $(CROSS)gcc RV_CC = $(CROSS)gcc BD_CFLAGS += -O0 -g3 ${INCLUDE} LDFLAGS += -L${CSINN_INSTALL}/lib -L${USRLIB_DIR}/plink -L${USRLIB_DIR}/vidmem -Wl,-unresolved-symbols=ignore-in-shared-libs -lstdc++ -lm BD_LDFLAGS += ${LDFLAGS} -lshl_pnna .PHONY: clean all all: $(OUT_DIR)/m1 $(OUT_DIR)/m1_det \ $(OUT_DIR)/dw_src_test $(OUT_DIR)/dw_fd_src_test $(OUT_DIR)/dw_2fd_src_test \ $(OUT_DIR)/npu_sink_test $(OUT_DIR)/npu_sink_src_test $(OUT_DIR)/npu_fd_sink_test $(OUT_DIR)/npu_fd_sink_src_test \ $(OUT_DIR)/g2d_sink_test \ $(OUT_DIR)/test $(OUT_DIR)/m1: main.c model.c io.c process.c detect.cpp @mkdir -p $(@D) $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -o $@ $^ $(BD_LDFLAGS) $(OUT_DIR)/m1_det: main_det.c model.c io.c process.c detect.cpp @mkdir -p $(@D) $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -o $@ $^ $(BD_LDFLAGS) $(OUT_DIR)/dw_src_test: dw_src_test.c model.c io.c process.c @mkdir -p $(@D) $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS) $(OUT_DIR)/dw_fd_src_test: dw_fd_src_test.c io.c process.c @mkdir -p $(@D) $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS) $(OUT_DIR)/dw_2fd_src_test: dw_2fd_src_test.c io.c process.c @mkdir -p $(@D) $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS) $(OUT_DIR)/npu_sink_test: npu_sink_test.c model.c io.c process.c detect.cpp @mkdir -p $(@D) $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS) $(OUT_DIR)/npu_sink_src_test: npu_sink_src_test.c model.c io.c process.c detect.cpp @mkdir -p $(@D) $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS) $(OUT_DIR)/npu_fd_sink_test: npu_sink_test.c model_fd.c io.c process.c detect.cpp @mkdir -p $(@D) $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS) $(OUT_DIR)/npu_fd_sink_src_test: npu_sink_src_test.c model_fd.c io.c process.c detect.cpp @mkdir -p $(@D) $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -lvmem -o $@ $^ $(BD_LDFLAGS) $(OUT_DIR)/g2d_sink_test: g2d_sink_test.c model.c io.c @mkdir -p $(@D) $(RV_CC) $(BD_CFLAGS) -lpthread -lrt -lplink -o $@ $^ $(BD_LDFLAGS) $(OUT_DIR)/test: $(OUT_DIR)/npu_fd_sink_src_test $(OUT_DIR)/npu_sink_src_test @rm -rf $(OUT_DIR)/$(TARGET) @cp -rf $(OUT_DIR)/npu_fd_sink_src_test $(OUT_DIR)/$(TARGET) clean: rm -rf \ $(OUT_DIR)/m1 $(OUT_DIR)/m1_det \ $(OUT_DIR)/dw_src_test $(OUT_DIR)/dw_fd_src_test \ $(OUT_DIR)/npu_sink_test $(OUT_DIR)/npu_sink_src_test $(OUT_DIR)/npu_fd_sink_test $(OUT_DIR)/npu_fd_sink_src_test \ $(OUT_DIR)/g2d_sink_test \ ${OUT_DIR}/${TARGET} \ LASTRUN.SBA