82 lines
1.6 KiB
Makefile
82 lines
1.6 KiB
Makefile
|
||
# 交叉编译工具链
|
||
|
||
# # Ubuntu X86 的编译器
|
||
CROSS_COMPILE :=
|
||
GCCLIB_PATH := /usr/bin
|
||
ARCH := x86
|
||
BUILD_TYPE := x86
|
||
|
||
# arm架构编译器
|
||
ifeq ($(CROSS), arm)
|
||
$(info ===> 3562编译器)
|
||
CROSS_COMPILE := aarch64-buildroot-linux-gnu-
|
||
GCCLIB_PATH := /opt/atk-dlrk356x-toolchain/bin
|
||
ARCH := arm
|
||
BUILD_TYPE := arm
|
||
endif
|
||
|
||
# 公司服务器编译器 buildroot 的路径
|
||
# CROSS_COMPILE := aarch64-buildroot-linux-gnu-
|
||
# CROSS_COMPILE := aarch64-linux-
|
||
# GCCLIB_PATH := /opt/m3568-sdk-v1.0.0-ga/host/bin
|
||
|
||
|
||
# 编译器、链接器和归档工具
|
||
CC := $(GCCLIB_PATH)/$(CROSS_COMPILE)gcc
|
||
CPP := $(GCCLIB_PATH)/$(CROSS_COMPILE)g++
|
||
LD := $(GCCLIB_PATH)/$(CROSS_COMPILE)ld
|
||
AR := $(GCCLIB_PATH)/$(CROSS_COMPILE)ar
|
||
|
||
# 项目根目录
|
||
|
||
ROOT_DIR := $(realpath $(CURDIR)/../../../../)
|
||
|
||
|
||
# 释放目录
|
||
REL_ROOT_DIR = $(ROOT_DIR)/release/$(BUILD_TYPE)
|
||
SRC_ROOT_DIR = $(ROOT_DIR)/src
|
||
|
||
# 包含路径
|
||
REL_INC = -I$(ROOT_DIR)/release/inc
|
||
|
||
# 61850库路径
|
||
ifeq ($(CROSS), arm)
|
||
LIB_61850 = $(ROOT_DIR)/libiec61850/build-arm
|
||
else
|
||
LIB_61850 = $(ROOT_DIR)/libiec61850/build
|
||
endif
|
||
|
||
# 编译选项
|
||
ifeq ($(CROSS), arm)
|
||
C_FLAGS = $(REL_INC) -DRK356x
|
||
else
|
||
C_FLAGS = $(REL_INC)
|
||
endif
|
||
|
||
#-pthread
|
||
|
||
# 库和可执行文件输出目录
|
||
LIB_REL = $(REL_ROOT_DIR)/lib
|
||
EXE_REL = $(REL_ROOT_DIR)/exe
|
||
|
||
# test目录(仅x86编译时复制产物用)
|
||
TEST_DIR = $(ROOT_DIR)/test
|
||
|
||
# 导出环境变量
|
||
export CC
|
||
export CPP
|
||
export LD
|
||
export AR
|
||
export ARCH
|
||
export C_FLAGS
|
||
export ROOT_DIR
|
||
export REL_ROOT_DIR
|
||
export SRC_ROOT_DIR
|
||
export REL_INC
|
||
export LIB_REL_MY
|
||
export LIB_REL
|
||
export EXE_REL
|
||
export LIB_61850
|
||
export TEST_DIR
|