You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
3.5 KiB
75 lines
3.5 KiB
|
|
GPU=0 |
|
CUDNN=0 |
|
OPENCV=0 |
|
OPENMP=0 |
|
DEBUG=0 |
|
|
|
OS := $(shell uname) |
|
|
|
#VPATH=./src/:./examples |
|
VPATH=./src |
|
#SLIB= libopencv_core.so libopencv_highgui.so |
|
ALIB=libdarknet.a |
|
EXEC=gynet |
|
OBJDIR=./obj/ |
|
|
|
#-I/usr/local/opencv/include |
|
#-L/usr/local/opencv/lib |
|
|
|
TOOLCHAIN_PATH ?= /usr/local/linaro-aarch64-2018.08-gcc8.2 |
|
CROSS_COMPILE_TOOL_CHAIN_PATH := $(TOOLCHAIN_PATH) |
|
CC = $(CROSS_COMPILE_TOOL_CHAIN_PATH)/bin/aarch64-linux-gnu-gcc |
|
CPP = $(CROSS_COMPILE_TOOL_CHAIN_PATH)/bin/aarch64-linux-gnu-g++ |
|
|
|
#CC=gcc |
|
#CPP=g++ |
|
NVCC=nvcc |
|
AR=ar |
|
ARFLAGS=rcs |
|
OPTS=-Ofast |
|
LDFLAGS= -lm -pthread -L$(PWD) -Wl,--start-group libcurl.a libssl.a libcrypto.a libz.a -lpng16 -ldl -lpthread libjpeg.a libpng16.a libopencv_core.a libopencv_imgproc.a libopencv_imgcodecs.a libopencv_video.a libopencv_img_hash.a -Wl,--end-group |
|
#COMMON= -Iinclude/ -Isrc/ |
|
COMMON= -Iinclude/ -Isrc/ -Isrc/opencv/ -Isrc/opencv2/ -Iinclude/ambarella/ -Iinclude/ambarella/arch_v5/ |
|
CFLAGS=-Wall -Wno-unused-result -Wno-unknown-pragmas -Wfatal-errors -fPIC |
|
|
|
CFLAGS+=$(OPTS) |
|
|
|
OBJ=gemm.o utility.o utils.o cJSON.o cryptionPlus.o nweb.o strptime_c.o gettest.o exif.o cuda.o deconvolutional_layer.o convolutional_layer.o list.o image.o activations.o im2col.o col2im.o blas.o crop_layer.o dropout_layer.o maxpool_layer.o softmax_layer.o data.o matrix.o network.o connected_layer.o cost_layer.o parser.o option_list.o detection_layer.o route_layer.o upsample_layer.o box.o normalization_layer.o avgpool_layer.o layer.o local_layer.o shortcut_layer.o logistic_layer.o activation_layer.o rnn_layer.o gru_layer.o crnn_layer.o demo.o batchnorm_layer.o region_layer.o reorg_layer.o tree.o lstm_layer.o l2norm_layer.o yolo_layer.o iseg_layer.o image_opencv.o art.o detector.o darknet.o test_nnctrl_live.o amba_bbox_utils.o amba_ssd_detection_out.o amba_yolov3_out.o lib_data_process.o signal_test.o iniReader.o alm_queue.o sqlite_db.o fflpr_plate_db.o cgicmd.o encrypt.o decrypt.o ColorDetector.o base64.o intLib.o sha1.o websocket.o ptz.o pns.o md5.o cold_zone.o pns.o net_curl.o ivs.o fork_pipe_lib.o cv_point_transform.o block_to_send.o md5_f.o url_encode.o send_osd_data.o ir_control.o dbscan.o levenshtein.o levenshtein_sqlite.o yuv_rgb.o test_yuv_rgb.o structures.o barcode.o onvif_data.o ivs_detection.o pythonR.o anpr_rule.o k_means.o parking_method.o |
|
|
|
|
|
#osd_server_yolov3.o osd_server_utils.o lib_smartfb.o |
|
#captcha.o yolo.o cifar.o classifier.o coco.o go.o instance-segmenter.o lsd.o nightmare.o regressor.o |
|
#segmenter.o super.o |
|
OBJS = $(addprefix $(OBJDIR), $(OBJ)) |
|
DEPS = $(wildcard src/*.h) $(wildcard src/*.hpp) $(wildcard src/opencv/*.h) $(wildcard src/opencv/*.hpp) $(wildcard src/opencv2/*.h) $(wildcard src/opencv2/*.hpp) $(wildcard include/ambarella/freetype/*.h) $(wildcard include/ambarella/freetype/config/*.h) |
|
|
|
#all: obj backup results $(ALIB) $(EXEC) |
|
all: obj results $(ALIB) $(EXEC) libnnctrl.so #lib_data_process.so |
|
|
|
$(EXEC): $(ALIB) |
|
$(CC) -g $(COMMON) $(CFLAGS) $^ -o $@ $(LDFLAGS) libzlog.a -lstdc++ $(ALIB) \ |
|
libnnctrl.so libcavalry_mem.so libvproc.so libfreetype.so libsqlite3.so libidn2.so.0.3.5 libnghttp2.so.14.13.3 libunistring.so.2.1.0 libzbar.so.0.2.0 |
|
#lib_data_process.so |
|
|
|
$(ALIB): $(OBJS) |
|
$(AR) $(ARFLAGS) $@ $^ |
|
|
|
$(OBJDIR)%.o: %.cpp $(DEPS) |
|
$(CPP) $(COMMON) $(CFLAGS) -c $< -o $@ |
|
|
|
$(OBJDIR)%.o: %.c $(DEPS) |
|
$(CC) $(COMMON) $(CFLAGS) -c $< -o $@ |
|
|
|
obj: |
|
mkdir -p obj |
|
backup: |
|
mkdir -p backup |
|
results: |
|
mkdir -p results |
|
|
|
.PHONY: clean |
|
|
|
clean: |
|
rm -rf $(OBJS) $(SLIB) $(ALIB) $(EXEC) $(EXECOBJ) $(OBJDIR)/* |
|
|
|
|