Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
342ec250
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
大约 1 年 前同步成功
通知
9
Star
18
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
Third Party Openssl
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
342ec250
编写于
5月 05, 2013
作者:
B
Ben Laurie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Ugly hack to avoid recompiling the same thing multiple times in parallel.
上级
c6d8adb8
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
36 addition
and
4 deletion
+36
-4
util/pl/unix.pl
util/pl/unix.pl
+36
-4
未找到文件。
util/pl/unix.pl
浏览文件 @
342ec250
...
...
@@ -189,13 +189,18 @@ sub fixtests
sub
fixdeps
{
my
(
$str
)
=
@_
;
my
(
$str
,
$fakes
)
=
@_
;
my
@t
=
split
(
/\s+/
,
$str
);
$str
=
'';
foreach
my
$t
(
@t
)
{
$str
.=
'
'
if
$str
ne
'';
if
(
exists
(
$fakes
->
{
$t
}))
{
$str
.=
$fakes
->
{
$t
};
next
;
}
if
(
$t
=~
/^[^\/]+$/
)
{
$str
.=
'
$(TEST_D)/
'
.
$t
;
...
...
@@ -265,6 +270,7 @@ sub get_tests
my
%deps
;
my
%tests
;
my
%alltests
;
my
%fakes
;
while
(
my
$line
=
<
M
>
)
{
chomp
$line
;
...
...
@@ -287,7 +293,22 @@ sub get_tests
||
$line
=~
/^(?<t>test_(ss|gen) .*):(?<d>.*)/
)
{
my
$t
=
$+
{
t
};
$deps
{
$t
}
=
$+
{
d
};
my
$d
=
$+
{
d
};
# If there are multiple targets stupid FreeBSD make runs the
# rules once for each dependency that matches one of the
# targets. Running the same rule twice concurrently causes
# breakage, so replace with a fake target.
if
(
$t
=~
/\s/
)
{
++
$fake
;
my
@targets
=
split
/\s+/
,
$t
;
$t
=
"
_fake
$fake
";
foreach
my
$f
(
@targets
)
{
$fakes
{
$f
}
=
$t
;
}
}
$deps
{
$t
}
=
$d
;
$deps
{
$t
}
=~
s/#.*$//
;
for
(;;)
{
...
...
@@ -326,7 +347,7 @@ sub get_tests
$d
=~
s/\.\.\/apps/\$(BIN_D)/g
;
$d
=~
s/\.\.\/util/\$(TEST_D)/g
;
$d
=
fixtests
(
$d
,
\
%tests
);
$d
=
fixdeps
(
$d
);
$d
=
fixdeps
(
$d
,
\
%fakes
);
my
$r
=
$targets
{
$t
};
$r
=~
s/\.\.\/apps/..\/\$(BIN_D)/g
;
...
...
@@ -392,7 +413,18 @@ sub get_tests
$scripts
.=
"
\n
ocsp:
\n\t
cp -R test/ocsp-tests
\$
(TEST_D)
\n
";
$scripts
.=
"
\
smime:
\n\t
cp -R test/smime-certs
\$
(TEST_D)
\n
";
my
$all
=
'
test:
'
.
join
('
',
keys
%alltests
);
my
$all
=
'
test:
';
foreach
my
$t
(
keys
%alltests
)
{
if
(
exists
(
$fakes
{
$t
}))
{
$all
.=
"
$fakes
{
$t
}
";
}
else
{
$all
.=
"
$t
";
}
}
return
"
$scripts
\n
$copies
\n
$tests
\n
$all
\n\n
$each
";
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录