Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
int
Rust
提交
6e1f52e7
R
Rust
项目概览
int
/
Rust
大约 1 年 前同步成功
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
Rust
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
6e1f52e7
编写于
3月 22, 2011
作者:
G
Graydon Hoare
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Port auto-dep logic to new Makefile.in
上级
80477151
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
80 addition
and
1 deletion
+80
-1
Makefile.in
Makefile.in
+80
-1
未找到文件。
Makefile.in
浏览文件 @
6e1f52e7
...
...
@@ -73,7 +73,7 @@ ifdef CFG_WINDOWSY
CFG_RUN_TEST
=
PATH
=
"
$(CFG_LDPATH)
"
$(1)
CFG_RUN_TARG
=
PATH
=
"
$(CFG_LDPATH)
"
$(1)
CFG_PATH_MUNGE
:=
$(
strip
| perl
-p
\
CFG_PATH_MUNGE
:=
$(
strip
perl
-i
-p
\
-e
's@\\(.
)
@/\1@go;'
\
-e
's@^/([a-zA-Z]
)
/@\1:/@o;'
)
ifdef
CFG_FLEXLINK
...
...
@@ -86,6 +86,7 @@ endif
ifdef
CFG_UNIXY
CFG_INFO
:=
$
(
info cfg: unix-y environment
)
CFG_PATH_MUNGE
:=
/bin/true
CFG_EXE_SUFFIX
:=
CFG_LDPATH
:=
$(CFG_LDPATH)
:
$(CFG_LLVM_LIBDIR)
CFG_RUN_TARG
=
\
...
...
@@ -924,6 +925,84 @@ test/compile-fail/%.stage0.out.tmp: test/compile-fail/%.rs $(SREQ0)
$(Q)
grep
--text
--quiet
\
"
$$
(grep error-pattern
$<
| cut -d : -f 2- | tr -d '
\n\r
')"
$@
######################################################################
# Auto-dependency
######################################################################
ML_DEPFILES
:=
$(BOOT_MLS:%.ml=%.d)
C_DEPFILES
:=
$(RUNTIME_CS:%.cpp=%.d)
$(RUSTLLVM_CS:%.cpp=%.d)
rt/%.d
:
rt/%.cpp $(MKFILES)
@
$(
call
E, dep:
$@
)
$(Q)
$(
call
CFG_DEPEND_C,
$@
\
$(
subst
$(S)
src/,,
$(
patsubst
%.cpp, %.o,
$<
))
,
\
$(RUNTIME_INCS)
)
$<
>
$@
.tmp
$(Q)$(CFG_PATH_MUNGE)
$@
.tmp
$(Q)
mv
$@
.tmp
$@
rustllvm/%.d
:
rustllvm/%.cpp $(MKFILES)
@
$(
call
E, dep:
$@
)
$(Q)
$(
call
CFG_DEPEND_C,
$@
\
$(
subst
$(S)
src/,,
$(
patsubst
%.cpp, %.o,
$<
))
,
\
$(CFG_LLVM_CXXFLAGS)
$(RUSTLLVM_INCS)
)
$<
>
$@
.tmp
$(Q)$(CFG_PATH_MUNGE)
$@
.tmp
$(Q)
mv
$@
.tmp
$@
%.d
:
%.ml $(MKFILES)
@
$(
call
E, dep:
$@
)
$(Q)
ocamldep
$(OPT)
-slash
$(BOOT_ML_DEP_INCS)
$<
>
$@
.tmp
$(Q)$(CFG_PATH_MUNGE)
$@
.tmp
$(Q)
perl
-i
-pe
"s@
$(S)
src/@@go"
$@
.tmp
$(Q)
mv
$@
.tmp
$@
%.d
:
%.mli $(MKFILES)
@
$(
call
E, dep:
$@
)
$(Q)
ocamldep
$(OPT)
-slash
$(BOOT_ML_DEP_INCS)
$<
>
$@
.tmp
$(Q)$(CFG_PATH_MUNGE)
$@
.tmp
$(Q)
perl
-i
-pe
"s@
$(S)
src/@@go"
$@
.tmp
$(Q)
mv
$@
.tmp
$@
ifneq
($(MAKECMDGOALS),clean)
-include
$(ML_DEPFILES) $(C_DEPFILES)
endif
RUSTBOOT_PROBE
:=
$(
wildcard
boot/rustboot
$(X)
)
ifneq
($(RUSTBOOT_PROBE),)
CFG_INFO
:=
$
(
info cfg: using built boot/rustboot
$(X)
for
rust deps
)
CRATE_DEPFILES
:=
$(
subst
$(S)
src/,,
$(ALL_TEST_CRATES:%.rc=%.d)
)
\
boot/
$(CFG_STDLIB)
.d
\
stage0/rustc
$(X)
.d
\
stage0/
$(CFG_STDLIB)
.d
boot/$(CFG_STDLIB).d
:
$(STDLIB_CRATE) $(STDLIB_INPUTS)
\
$(MKFILES) boot/rustboot$(X)
@
$(
call
E, dep:
$@
)
$(BOOT)
-o
$(
patsubst
%.d,%,
$@
)
-shared
-rdeps
$<
>
$@
.tmp
$(Q)$(CFG_PATH_MUNGE)
$@
.tmp
$(Q)
mv
$@
.tmp
$@
stage0/rustc$(X).d
:
$(COMPILER_CRATE) $(COMPILER_INPUTS)
\
$(STDLIB_CRATE) $(MKFILES) boot/rustboot$(X)
@
$(
call
E, dep:
$@
)
$(BOOT)
-o
$(
patsubst
%.d,%,
$@
)
-shared
-rdeps
$<
>
$@
.tmp
$(Q)$(CFG_PATH_MUNGE)
$@
.tmp
$(Q)
mv
$@
.tmp
$@
%.d
:
%.rc $(MKFILES) boot/rustboot$(X)
@
$(
call
E, dep:
$@
)
$(BOOT)
-o
$(
patsubst
%.d,%,
$@
)
-rdeps
$<
>
$@
.tmp
$(Q)$(CFG_PATH_MUNGE)
$@
.tmp
$(Q)
mv
$@
.tmp
$@
ifneq
($(MAKECMDGOALS),clean)
-include
$(CRATE_DEPFILES)
endif
endif
depend
:
boot/rustboot$(X) $(CRATE_DEPFILES) $(ML_DEPFILES) $(C_DEPFILES)
######################################################################
# Distribution
######################################################################
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录