#AX # CXX := /root/axera/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++ # AR := /root/axera/gcc-linaro-7.5.0-2019.12-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-ar #QW CXX := /root/axera/asj_pe_project/tools/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++ AR := /root/axera/asj_pe_project/tools/gcc-arm-10.2-2020.11-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-ar CFLAGS := -Wall -fPIC -O3 LDFLAGS := -shared SRCDIR := src LIBDIR := lib BUILDDIR := build OPENCV_PATH := 3rdparty/opencv-arm-linux OPENCV_LIB_PATH := $(OPENCV_PATH)/lib OPENCV_LIB2_PATH := $(OPENCV_PATH)/lib/opencv4/3rdparty OPENCV_INCLUDE := $(OPENCV_PATH)/include/opencv4 LDFLAGS += -lm -lstdc++ -pthread -lrt -ldl LDFLAGS += -L$(OPENCV_LIB_PATH) -L$(OPENCV_LIB2_PATH) -lopencv_imgproc -lopencv_core SRCEXT := cpp SOURCES := $(wildcard $(SRCDIR)/*.$(SRCEXT)) INCLUDE := -I include INCLUDE += -I$(OPENCV_INCLUDE) OBJECTS := $(patsubst $(SRCDIR)/%,$(BUILDDIR)/%,$(SOURCES:.$(SRCEXT)=.o)) $(BUILDDIR)/%.o: $(SRCDIR)/%.$(SRCEXT) @mkdir -p $(BUILDDIR) $(CXX) $(INCLUDE) $(CFLAGS) -c $< -o $@ build_o: $(OBJECTS) build_a: @mkdir -p $(LIBDIR) $(AR) rcs $(LIBDIR)/libasj_pe_pullup_warpper.a build/asj_pe_pullup_warpper.o build/asj_pe_pullup.o $(AR) rcs $(LIBDIR)/libasj_pe_situp_warpper.a build/asj_pe_situp_warpper.o build/asj_pe_situp.o $(AR) rcs $(LIBDIR)/libasj_pe_standingjump_warpper.a build/asj_pe_standingjump_warpper.o build/asj_pe_standingjump.o build_so: @mkdir -p $(LIBDIR) $(CXX) build/asj_pe_pullup_warpper.o build/asj_pe_pullup.o $(LDFLAGS) -o $(LIBDIR)/libasj_pe_pullup_warpper.so $(CXX) build/asj_pe_situp_warpper.o build/asj_pe_situp.o $(LDFLAGS) -o $(LIBDIR)/libasj_pe_situp_warpper.so $(CXX) build/asj_pe_standingjump_warpper.o build/asj_pe_standingjump.o $(LDFLAGS) -o $(LIBDIR)/libasj_pe_standingjump_warpper.so build: @make build_o @make build_a # @make build_so pullup: @cd deploy/libpullup/libpullup_api/test && make clean @mkdir -p deploy/libpullup/libpullup @cp -r lib/libasj_pe_pullup_warpper.a deploy/libpullup/libpullup @cp include/PEStatus.h deploy/libpullup/libpullup_api @cd deploy/libpullup/libpullup_api/test && make all situp: @cd deploy/libsitup/libsitup_api/test && make clean @mkdir -p deploy/libsitup/libsitup @cp -r lib/libasj_pe_situp_warpper.a deploy/libsitup/libsitup @cp include/PEStatus.h deploy/libsitup/libsitup_api @cd deploy/libsitup/libsitup_api/test && make all jump: @cd deploy/libstandingjump/libstandingjump_api/test && make clean @mkdir -p deploy/libstandingjump/libstandingjump @cp -r lib/libasj_pe_standingjump_warpper.a deploy/libstandingjump/libstandingjump @cp 3rdparty/opencv-arm-linux/lib/libopencv_imgproc.a deploy/libstandingjump/libstandingjump @cp 3rdparty/opencv-arm-linux/lib/libopencv_core.a deploy/libstandingjump/libstandingjump @cp 3rdparty/opencv-arm-linux/lib/opencv4/3rdparty/libittnotify.a deploy/libstandingjump/libstandingjump @cp 3rdparty/opencv-arm-linux/lib/opencv4/3rdparty/libzlib.a deploy/libstandingjump/libstandingjump @cp include/PEStatus.h deploy/libstandingjump/libstandingjump_api @cd deploy/libstandingjump/libstandingjump_api/test && make all clean: $(RM) -r $(BUILDDIR) $(LIBDIR) all: @make pullup @make situp @make jump