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

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