examples/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)