RTU/release/linux.mk

82 lines
1.6 KiB
Makefile
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 交叉编译工具链
# # 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