1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #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
|