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.

116 lines
3.7 KiB

#############################################################
#
# Makefile for NextChip APACHE6 Linux Drvier Test Application
#
#############################################################
#############################################################
# pre-set
#############################################################
# adjust-set
#############################################################
ARCH ?= arm64
#ARCH ?= arm
ifeq ($(ARCH), arm64)
CROSS_COMPILE ?= aarch64-none-linux-gnu-
else ifeq ($(ARCH), arm)
CROSS_COMPILE ?= arm-linux-gnueabi-
endif
#############################################################
TARGET_TEST := app_dsr
CC = ${CROSS_COMPILE}gcc
CXX = ${CROSS_COMPILE}g++
#############################################################
THIS_DIR = .
COMMON_DIR = $(THIS_DIR)/../common
DSR_APP_DIR = $(THIS_DIR)
3RD_PARTY_DIR = $(COMMON_DIR)/third_party
NC_APP_MODULES = $(COMMON_DIR)/nc_app_modules
INILIB_DIR = $(3RD_PARTY_DIR)/iniLib
LIBDRM_DIR = $(3RD_PARTY_DIR)/libdrm
OPENGL_DIR = $(3RD_PARTY_DIR)/opengl
######################## makefile include ###################
# include $(OPENGL_TPI_DIR)/Makefile
#############################################################
INC_DIR += -I./
INC_DIR += -I$(COMMON_DIR)
INC_DIR += -I$(3RD_PARTY_DIR)
INC_DIR += -I$(INILIB_DIR)
INC_DIR += -I$(NC_APP_MODULES)
INC_DIR += -I$(NC_APP_MODULES)/dmabuf_ctrl
INC_DIR += -I$(NC_APP_MODULES)/v4l2
INC_DIR += -I$(NC_APP_MODULES)/utils
INC_DIR += -I$(NC_APP_MODULES)/dsr
INC_DIR += -I$(OPENGL_DIR)/include
INC_DIR += -I$(OPENGL_DIR)/include/khronos/original
INC_DIR += -I$(DSR_APP_DIR)
INC_DIR += -I$(LIBDRM_DIR)/include
#############################################################
ifeq ($(ARCH), arm64)
CFLAGS_TEST := -D_REENTRANT -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
CFLAGS_TEST += -mcpu=cortex-a53+crypto
CFLAGS_TEST += -fopenmp
CFLAGS_TEST += -DUSE_NEON
else ifeq ($(ARCH), arm)
CFLAGS_TEST := --static
CFLAGS_TEST += -mcpu=cortex-a53
CFLAGS_TEST += -mfpu=neon-fp-armv8
CFLAGS_TEST += -mfloat-abi=softfp
CFLAGS_TEST += -DUSE_NEON
endif
CFLAGS_TEST += -DBOL_ -rdynamic
CFLAGS_TEST += -O0
CFLAGS_TEST += -g -std=c++11
#CFLAGS_TEST += -pg
CFLAGS_TEST += -fno-inline -fno-omit-frame-pointer
CFLAGS_TEST += $(INC_DIR)
CFLAGS_TEST += -fpermissive
CFLAGS_TEST += -Wall -Wextra -Wformat=2 -Wpedantic -Wconversion -Werror -fstack-protector-all
#############################################################
# add link library
LIBRARY += -lm -lpthread -lrt
#############################################################
# Test App
CSRCS := nc_dsr_app.c
CSRCS += $(NC_APP_MODULES)/dmabuf_ctrl/nc_dmabuf_ctrl_helper.c
CSRCS += $(NC_APP_MODULES)/dsr/nc_dsr_api.c
CSRCS += $(NC_APP_MODULES)/dsr/nc_dsr_set.c
CSRCS += $(NC_APP_MODULES)/dsr/nc_dsr_helper.c
CSRCS += $(NC_APP_MODULES)/v4l2/v4l2_interface.c
# Integration code
#############################################################
# CPPSRCS := $(NC_APP_MODULES)/wrapper/nc_opencv_wrapper.cpp
#############################################################
# OBJS := $(CSRCS:.c=.o) $(CPPSRCS:.cpp=.o)
#############################################################
all:
${CXX} $(CFLAGS_TEST) $(CPPSRCS) $(CSRCS) $(FCSRCS) -o $(TARGET_TEST) $(LIBRARY)
clean:
rm -rf $(TARGET_TEST)