41 lines
698 B
Makefile
41 lines
698 B
Makefile
EXEC=yolov5s
|
|
OBJDIR=./obj
|
|
|
|
DRV_DIR=../pnna_driver
|
|
JPEG_DIR=../3rdparty
|
|
|
|
CC=$(TOOLCHAIN_DIR)/bin/arm-linux-gnueabihf-gcc
|
|
|
|
INCLUDES = -I$(DRV_DIR)/include -I$(JPEG_DIR)/include
|
|
|
|
CFLAGS=-Wall $(INCLUDES)
|
|
|
|
LIBS = $(DRV_DIR)/lib/libpnna.a -lm
|
|
LIBS += -L$(DRV_DIR)/lib -lPNNAlite -lPNNAuser
|
|
|
|
OBJ_MAIN=yolov5s_demo.o
|
|
OBJ = postprocess/yolov5s_post.o
|
|
|
|
OBJS = $(addprefix $(OBJDIR)/, $(OBJ) $(OBJ_MAIN))
|
|
|
|
.SUFFIXES: .c
|
|
.c.o:
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
.PHONY: all clean
|
|
|
|
all: $(OBJDIR) $(EXEC)
|
|
|
|
$(OBJDIR):
|
|
mkdir -p $(OBJDIR) $(OBJDIR)/postprocess
|
|
|
|
$(EXEC): $(OBJS)
|
|
$(CC) $(CFLAGS) $(CXXFLAGS) $^ $(LIBS) -o $@
|
|
|
|
$(OBJDIR)/%.o: %.c | $(OBJDIR)
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
clean:
|
|
rm -rf obj $(EXEC)
|
|
|