Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
码匠许师傅
rt-thread
提交
b6055df9
R
rt-thread
项目概览
码匠许师傅
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b6055df9
编写于
3月 23, 2019
作者:
B
Bernard Xiong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[Tools] Fix the directory issue for Makefile
上级
3b75e30c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
19 addition
and
21 deletion
+19
-21
tools/rtthread.mk
tools/rtthread.mk
+19
-21
未找到文件。
tools/rtthread.mk
浏览文件 @
b6055df9
...
...
@@ -8,50 +8,50 @@ endif
$(if
$(strip
$(BUILD_DIR)),,$(error
BUILD_DIR
not
defined))
RTT_BUILD_DIR
:=
RT-THREAD_OBJS
BSP_BUILD_DIR
:=
BSP_OBJS
RTT_BUILD_DIR
:=
.
BSP_BUILD_DIR
:=
bsp
#################
define
add_c_file
$(eval C_SRC
:
= $(1:$(BSP_ROOT)/%=%))
\
$(eval C_SRC := $(C_SRC:$(RTT_ROOT)/%=%))
\
$(eval COBJ := $(1:%.c=%.o))
\
$(eval COBJ := $(COBJ:$(RTT_ROOT)/%=$(RTT_BUILD_DIR)/%))
\
$(eval COBJ := $(COBJ:$(BSP_ROOT)/%=$(BSP_BUILD_DIR)/%))
\
$(eval VPATH += $(dir $1))
\
$(eval CSRCS += $1)
\
$(eval COBJ := $(COBJ:$(RTT_ROOT)/%=$(RTT_BUILD_DIR)/%))
\
$(eval LOCALC := $(addprefix $(BUILD_DIR)/
,
$(COBJ)))
\
$(eval OBJS += $(LOCALC))
\
$(if $(strip $(LOCALC))
,
$(eval $(LOCALC): $
1
$(if $(strip $(LOCALC))
,
$(eval $(LOCALC): $
(C_SRC)
@
if
[
!
-d
$$
(
@D
)
]
;
then
mkdir
-p
$$
(
@D
)
;
fi
@
echo
cc
$$
@
@
echo
cc
$$
<
@
$(CROSS_COMPILE)
gcc
$
$(CFLAGS)
-c
$$
<
-o
$$
@
))
endef
define
add_cxx_file
$(eval CXX_SRC
:
= $(1:$(BSP_ROOT)/%=%))
\
$(eval CXX_SRC := $(CXX_SRC:$(RTT_ROOT)/%=%))
\
$(eval CXXOBJ := $(1:%.cpp=%.o))
\
$(eval CXXOBJ := $(CXXOBJ:$(RTT_ROOT)/%=$(RTT_BUILD_DIR)/%))
\
$(eval CXXOBJ := $(CXXOBJ:$(BSP_ROOT)/%=$(BSP_BUILD_DIR)/%))
\
$(eval VPATH += $(dir $1))
\
$(eval CXXSRCS += $1)
\
$(eval CXXOBJ := $(CXXOBJ:$(RTT_ROOT)/%=$(RTT_BUILD_DIR)/%))
\
$(eval LOCALCXX := $(addprefix $(BUILD_DIR)/
,
$(CXXOBJ)))
\
$(eval OBJS += $(LOCALCXX))
\
$(if $(strip $(LOCALCXX))
,
$(eval $(LOCALCXX): $
1
$(if $(strip $(LOCALCXX))
,
$(eval $(LOCALCXX): $
(CXX_SRC)
@
if
[
!
-d
$$
(
@D
)
]
;
then
mkdir
-p
$$
(
@D
)
;
fi
@
echo
cc
$$
@
@
echo
cc
$$
<
@
$(CROSS_COMPILE)
g++
$
$(CXXFLAGS)
-c
$$
<
-o
$$
@
))
endef
define
add_S_file
$(eval S_SRC
:
= $(1:$(BSP_ROOT)/%=%))
\
$(eval S_SRC := $(S_SRC:$(RTT_ROOT)/%=%))
\
$(eval SOBJ := $(1:%.S=%.o))
\
$(eval SOBJ := $(SOBJ:$(RTT_ROOT)/%=$(RTT_BUILD_DIR)/%))
\
$(eval SOBJ := $(SOBJ:$(BSP_ROOT)/%=$(BSP_BUILD_DIR)/%))
\
$(eval VPATH += $(dir $1))
\
$(eval SSRCS += $(1))
\
$(eval SOBJ := $(SOBJ:$(RTT_ROOT)/%=$(RTT_BUILD_DIR)/%))
\
$(eval LOCALS := $(addprefix $(BUILD_DIR)/
,
$(SOBJ)))
\
$(eval OBJS += $(LOCALS))
\
$(if $(strip $(LOCALS))
,
$(eval $(LOCALS): $
1
$(if $(strip $(LOCALS))
,
$(eval $(LOCALS): $
(S_SRC)
@
if
[
!
-d
$$
(
@D
)
]
;
then
mkdir
-p
$$
(
@D
)
;
fi
@
echo
cc
$$
@
@
echo
cc
$$
<
@
$(CROSS_COMPILE)
gcc
$
$(AFLAGS)
-c
$$
<
-o
$$
@
))
endef
...
...
@@ -68,10 +68,8 @@ add_def = $(eval CFLAGS += -D$1) \
$(
eval
CXXFLAGS +
=
-D
$1
)
OBJS
:=
CSRCS
:=
CXXSRCS
:=
SSRCS
:=
VPATH
:=
#VPATH := $(BSP_ROOT) $(RTT_ROOT)
VPATH
:=
$(RTT_ROOT)
CONFIG_FLG
:=
$(
strip
$(EXTERN_FLAGS)
)
$(if
$(CONFIG_FLG),$(foreach
f,$(CONFIG_FLG),$(call
add_flg,$(f))))
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录