Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Third Party Openssl
提交
834aae2a
T
Third Party Openssl
项目概览
OpenHarmony
/
Third Party Openssl
1 年多 前同步成功
通知
10
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看板
提交
834aae2a
编写于
2月 20, 2016
作者:
B
Ben Laurie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Remove OBJ_EXT and friends.
Reviewed-by:
N
Richard Levitte
<
levitte@openssl.org
>
上级
58f2b0ae
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
43 addition
and
42 deletion
+43
-42
Configurations/unix-Makefile.tmpl
Configurations/unix-Makefile.tmpl
+43
-42
未找到文件。
Configurations/unix-Makefile.tmpl
浏览文件 @
834aae2a
...
@@ -3,6 +3,15 @@
...
@@ -3,6 +3,15 @@
##
##
## {- join("\n## ", @autowarntext) -}
## {- join("\n## ", @autowarntext) -}
{-
{-
our $objext = $target{obj_extension} || ".o";
our $depext = $target{dep_extension} || ".d";
our $exeext = $target{exe_extension} || "";
our $libext = $target{lib_extension} || ".a";
our $shlibext = $target{shared_extension} || ".so";
our $shlibextsimple = $target{shared_extension_simple} || ".so";
our $shlibextimport = $target{shared_import_extension} || "";
our $dsoext = $target{dso_extension} || ".so";
sub windowsdll { $config{target} =~ /^(?:Cygwin|mingw)/ }
sub windowsdll { $config{target} =~ /^(?:Cygwin|mingw)/ }
# shlib and shlib_simple both take a static library name and figure
# shlib and shlib_simple both take a static library name and figure
...
@@ -27,16 +36,16 @@
...
@@ -27,16 +36,16 @@
sub shlib {
sub shlib {
return () if $config{no_shared};
return () if $config{no_shared};
my $lib = shift;
my $lib = shift;
return $unified_info{sharednames}->{$lib} .
'$(SHLIB_EXT)'
;
return $unified_info{sharednames}->{$lib} .
$shlibext
;
}
}
sub shlib_simple {
sub shlib_simple {
return () if $config{no_shared};
return () if $config{no_shared};
my $lib = shift;
my $lib = shift;
if (windowsdll()) {
if (windowsdll()) {
return $lib .
'$(SHLIB_EXT_IMPORT)'
;
return $lib .
$shlibextimport
;
}
}
return $lib .
'$(SHLIB_EXT_SIMPLE)'
;
return $lib .
$shlibextsimple
;
}
}
# dso is a complement to shlib / shlib_simple that returns the
# dso is a complement to shlib / shlib_simple that returns the
...
@@ -45,8 +54,9 @@
...
@@ -45,8 +54,9 @@
sub dso {
sub dso {
my $engine = shift;
my $engine = shift;
return $engine .
'$(DSO_EXT)'
;
return $engine .
$dsoext
;
}
}
'';
-}
-}
PLATFORM={- $config{target} -}
PLATFORM={- $config{target} -}
OPTIONS={- $config{options} -}
OPTIONS={- $config{options} -}
...
@@ -63,22 +73,13 @@ SHLIB_MAJOR={- $config{shlib_major} -}
...
@@ -63,22 +73,13 @@ SHLIB_MAJOR={- $config{shlib_major} -}
SHLIB_MINOR={- $config{shlib_minor} -}
SHLIB_MINOR={- $config{shlib_minor} -}
SHLIB_TARGET={- $target{shared_target} -}
SHLIB_TARGET={- $target{shared_target} -}
EXE_EXT={- $target{exe_extension} || "" -}
LIBS={- join(" ", map { $_.$libext } @{$unified_info{libraries}}) -}
LIB_EXT={- $target{lib_extension} || ".a" -}
SHLIB_EXT={- $target{shared_extension} || ".so" -}
SHLIB_EXT_SIMPLE={- $target{shared_extension_simple} || ".so" -}
SHLIB_EXT_IMPORT={- $target{shared_import_extension} || "" -}
DSO_EXT={- $target{dso_extension} || ".so" -}
OBJ_EXT={- $target{obj_extension} || ".o" -}
DEP_EXT={- $target{dep_extension} || ".d" -}
LIBS={- join(" ", map { $_."\$(LIB_EXT)" } @{$unified_info{libraries}}) -}
SHLIBS={- join(" ", map { shlib($_) } @{$unified_info{libraries}}) -}
SHLIBS={- join(" ", map { shlib($_) } @{$unified_info{libraries}}) -}
ENGINES={- join(" ", map { dso($_) } @{$unified_info{engines}}) -}
ENGINES={- join(" ", map { dso($_) } @{$unified_info{engines}}) -}
PROGRAMS={- join(" ", map { $_.
"\$(EXE_EXT)"
} grep { !m|^test/| } @{$unified_info{programs}}) -}
PROGRAMS={- join(" ", map { $_.
$exeext
} grep { !m|^test/| } @{$unified_info{programs}}) -}
TESTPROGS={- join(" ", map { $_.
"\$(EXE_EXT)"
} grep { m|^test/| } @{$unified_info{programs}}) -}
TESTPROGS={- join(" ", map { $_.
$exeext
} grep { m|^test/| } @{$unified_info{programs}}) -}
SCRIPTS={- join(" ", @{$unified_info{scripts}}) -}
SCRIPTS={- join(" ", @{$unified_info{scripts}}) -}
DEPS={- join(" ", map { (my $x = $_) =~ s|\.o$|
\$(DEP_EXT)
|; $x; }
DEPS={- join(" ", map { (my $x = $_) =~ s|\.o$|
$depext
|; $x; }
grep { $unified_info{sources}->{$_}->[0] =~ /\.c$/ }
grep { $unified_info{sources}->{$_}->[0] =~ /\.c$/ }
keys %{$unified_info{sources}}); -}
keys %{$unified_info{sources}}); -}
...
@@ -214,7 +215,7 @@ test tests: build_tests_nodep build_apps_nodep build_engines_nodep depend rehash
...
@@ -214,7 +215,7 @@ test tests: build_tests_nodep build_apps_nodep build_engines_nodep depend rehash
( cd test; \
( cd test; \
SRCTOP=../$(SRCDIR) \
SRCTOP=../$(SRCDIR) \
BLDTOP=../$(BLDDIR) \
BLDTOP=../$(BLDDIR) \
EXE_EXT=
$(EXE_EXT)
\
EXE_EXT=
{- $exeext -}
\
$(PERL) ../$(SRCDIR)/test/run_tests.pl $(TESTS) )
$(PERL) ../$(SRCDIR)/test/run_tests.pl $(TESTS) )
list-tests:
list-tests:
...
@@ -239,8 +240,8 @@ uninstall: uninstall_docs uninstall_sw
...
@@ -239,8 +240,8 @@ uninstall: uninstall_docs uninstall_sw
clean: libclean
clean: libclean
rm -f $(PROGRAMS) $(TESTPROGS)
rm -f $(PROGRAMS) $(TESTPROGS)
rm -f `find $(BLDDIR) -name '*
$(DEP_EXT)
'`
rm -f `find $(BLDDIR) -name '*
{- $depext -}
'`
rm -f `find $(BLDDIR) -name '*
$(OBJ_EXT)
'`
rm -f `find $(BLDDIR) -name '*
{- $objext -}
'`
rm -f $(BLDDIR)/core $(BLDDIR)/rehash.time
rm -f $(BLDDIR)/core $(BLDDIR)/rehash.time
rm -f $(BLDDIR)/tags $(BLDDIR)/TAGS
rm -f $(BLDDIR)/tags $(BLDDIR)/TAGS
rm -f $(BLDDIR)/openssl.pc $(BLDDIR)/libcrypto.pc $(BLDDIR)/libssl.pc
rm -f $(BLDDIR)/openssl.pc $(BLDDIR)/libcrypto.pc $(BLDDIR)/libssl.pc
...
@@ -811,7 +812,7 @@ configdata.pm: {- $config{build_file_template} -} $(SRCDIR)/Configure $(SRCDIR)/
...
@@ -811,7 +812,7 @@ configdata.pm: {- $config{build_file_template} -} $(SRCDIR)/Configure $(SRCDIR)/
# It takes a list of library names and outputs a list of dependencies
# It takes a list of library names and outputs a list of dependencies
sub compute_lib_depends {
sub compute_lib_depends {
if ($config{no_shared}) {
if ($config{no_shared}) {
return map { $_.
"\$(LIB_EXT)"
} @_;
return map { $_.
$libext
} @_;
}
}
# Depending on shared libraries:
# Depending on shared libraries:
...
@@ -832,21 +833,21 @@ configdata.pm: {- $config{build_file_template} -} $(SRCDIR)/Configure $(SRCDIR)/
...
@@ -832,21 +833,21 @@ configdata.pm: {- $config{build_file_template} -} $(SRCDIR)/Configure $(SRCDIR)/
my $makedepprog = $config{makedepprog};
my $makedepprog = $config{makedepprog};
if ($makedepprog eq "makedepend") {
if ($makedepprog eq "makedepend") {
return <<"EOF";
return <<"EOF";
$obj
\$(DEP_EXT)
: $deps
$obj
$depext
: $deps
rm -f \$\@.tmp; touch \$\@.tmp
rm -f \$\@.tmp; touch \$\@.tmp
\$(MAKEDEPEND) -f\$\@.tmp -o"|$obj" -- \$(CFLAGS) $ecflags$incs -- $srcs \\
\$(MAKEDEPEND) -f\$\@.tmp -o"|$obj" -- \$(CFLAGS) $ecflags$incs -- $srcs \\
2>/dev/null
2>/dev/null
sed -e 's/^.*|//' -e 's/ \\/\\(\\\\.\\|[^ ]\\)*//g' -e '/: *\$\$/d' -e '/^\\(#.*\\| *\\)\$\$/d' \$\@.tmp > \$\@
sed -e 's/^.*|//' -e 's/ \\/\\(\\\\.\\|[^ ]\\)*//g' -e '/: *\$\$/d' -e '/^\\(#.*\\| *\\)\$\$/d' \$\@.tmp > \$\@
rm \$\@.tmp
rm \$\@.tmp
$obj
\$(OBJ_EXT): $obj\$(DEP_EXT)
$obj
$objext: $obj$depext
\$(CC) \$(CFLAGS) $ecflags$incs -c -o \$\@ $srcs
\$(CC) \$(CFLAGS) $ecflags$incs -c -o \$\@ $srcs
EOF
EOF
}
}
return <<"EOF";
return <<"EOF";
$obj
\$(DEP_EXT)
: $deps
$obj
$depext
: $deps
\$(CC) \$(CFLAGS) $ecflags$incs -MM -MF \$\@ -MQ $obj
\$(OBJ_EXT)
$srcs
\$(CC) \$(CFLAGS) $ecflags$incs -MM -MF \$\@ -MQ $obj
$objext
$srcs
touch \$\@
touch \$\@
$obj
\$(OBJ_EXT): $obj\$(DEP_EXT)
$obj
$objext: $obj$depext
\$(CC) \$(CFLAGS) $ecflags$incs -c -o \$\@ $srcs
\$(CC) \$(CFLAGS) $ecflags$incs -c -o \$\@ $srcs
EOF
EOF
}
}
...
@@ -874,9 +875,9 @@ EOF
...
@@ -874,9 +875,9 @@ EOF
# With all other Unix platforms, we often build a shared library with the
# With all other Unix platforms, we often build a shared library with the
# SO version built into the file name and a symlink without the SO version
# SO version built into the file name and a symlink without the SO version
# It's not necessary to have both as targets. The choice falls on the
# It's not necessary to have both as targets. The choice falls on the
# simplest, {libname}
\$(SHLIB_EXT_IMPORT)
for Windows POSIX layers and
# simplest, {libname}
$shlibextimport
for Windows POSIX layers and
# {libname}
\$(SHLIB_EXT_SIMPLE)
for the Unix platforms.
# {libname}
$shlibextsimple
for the Unix platforms.
$target
: $lib\$(LIB_EXT)
$deps $ordinalsfile
$target
: $lib$libext
$deps $ordinalsfile
\$(MAKE) -f \$(SRCDIR)/Makefile.shared -e \\
\$(MAKE) -f \$(SRCDIR)/Makefile.shared -e \\
PLATFORM=\$(PLATFORM) \\
PLATFORM=\$(PLATFORM) \\
PERL=\$(PERL) SRCDIR="\$(SRCDIR)" DSTDIR="$libd" \\
PERL=\$(PERL) SRCDIR="\$(SRCDIR)" DSTDIR="$libd" \\
...
@@ -886,15 +887,15 @@ $target : $lib\$(LIB_EXT) $deps $ordinalsfile
...
@@ -886,15 +887,15 @@ $target : $lib\$(LIB_EXT) $deps $ordinalsfile
LIBCOMPATVERSIONS=";\$(SHLIB_VERSION_HISTORY)" \\
LIBCOMPATVERSIONS=";\$(SHLIB_VERSION_HISTORY)" \\
CC="\$(CC)" CFLAGS="\$(CFLAGS)" LDFLAGS="\$(LDFLAGS)" \\
CC="\$(CC)" CFLAGS="\$(CFLAGS)" LDFLAGS="\$(LDFLAGS)" \\
CROSS_COMPILE="\$(CROSS_COMPILE)" \\
CROSS_COMPILE="\$(CROSS_COMPILE)" \\
SHARED_LDFLAGS="\$(SHARED_LDFLAGS)" SHLIB_EXT=
\$(SHLIB_EXT)
\\
SHARED_LDFLAGS="\$(SHARED_LDFLAGS)" SHLIB_EXT=
$shlibext
\\
SHARED_RCFLAGS="\$(SHARED_RCFLAGS)" \\
SHARED_RCFLAGS="\$(SHARED_RCFLAGS)" \\
link_shlib.$shlib_target
link_shlib.$shlib_target
EOF
EOF
. (windowsdll() ? <<"EOF" : "");
. (windowsdll() ? <<"EOF" : "");
rm -f apps/$shlib
\$(SHLIB_EXT)
rm -f apps/$shlib
$shlibext
rm -f test/$shlib
\$(SHLIB_EXT)
rm -f test/$shlib
$shlibext
cp -p $shlib
\$(SHLIB_EXT)
apps/
cp -p $shlib
$shlibext
apps/
cp -p $shlib
\$(SHLIB_EXT)
test/
cp -p $shlib
$shlibext
test/
EOF
EOF
}
}
sub obj2dso {
sub obj2dso {
...
@@ -909,7 +910,7 @@ EOF
...
@@ -909,7 +910,7 @@ EOF
" -L$d -l$l" } @{$args{deps}});
" -L$d -l$l" } @{$args{deps}});
my $deps = join(" ",compute_lib_depends(@{$args{deps}}));
my $deps = join(" ",compute_lib_depends(@{$args{deps}}));
my $shlib_target = $target{shared_target};
my $shlib_target = $target{shared_target};
my $objs = join(" ", map { $_.
"\$(OBJ_EXT)"
} @{$args{objs}});
my $objs = join(" ", map { $_.
$objext
} @{$args{objs}});
my $target = dso($lib);
my $target = dso($lib);
return <<"EOF";
return <<"EOF";
$target: $objs $deps
$target: $objs $deps
...
@@ -920,7 +921,7 @@ $target: $objs $deps
...
@@ -920,7 +921,7 @@ $target: $objs $deps
LIBNAME=$libname LDFLAGS="\$(LDFLAGS)" \\
LIBNAME=$libname LDFLAGS="\$(LDFLAGS)" \\
CC="\$(CC)" CFLAGS="\$(CFLAGS)" \\
CC="\$(CC)" CFLAGS="\$(CFLAGS)" \\
SHARED_LDFLAGS="\$(SHARED_LDFLAGS)" \\
SHARED_LDFLAGS="\$(SHARED_LDFLAGS)" \\
SHLIB_EXT=
\$(DSO_EXT)
\\
SHLIB_EXT=
$dsoext
\\
LIBEXTRAS="$objs" \\
LIBEXTRAS="$objs" \\
link_dso.$shlib_target
link_dso.$shlib_target
EOF
EOF
...
@@ -928,9 +929,9 @@ EOF
...
@@ -928,9 +929,9 @@ EOF
sub obj2lib {
sub obj2lib {
my %args = @_;
my %args = @_;
my $lib = $args{lib};
my $lib = $args{lib};
my $objs = join(" ", map { $_.
"\$(OBJ_EXT)"
} @{$args{objs}});
my $objs = join(" ", map { $_.
$objext
} @{$args{objs}});
return <<"EOF";
return <<"EOF";
$lib
\$(LIB_EXT)
: $objs
$lib
$libext
: $objs
\$(AR) \$\@ $objs
\$(AR) \$\@ $objs
\$(RANLIB) \$\@ || echo Never mind.
\$(RANLIB) \$\@ || echo Never mind.
EOF
EOF
...
@@ -940,7 +941,7 @@ EOF
...
@@ -940,7 +941,7 @@ EOF
my $bin = $args{bin};
my $bin = $args{bin};
my $bind = dirname($bin);
my $bind = dirname($bin);
my $binn = basename($bin);
my $binn = basename($bin);
my $objs = join(" ", map { $_.
"\$(OBJ_EXT)"
} @{$args{objs}});
my $objs = join(" ", map { $_.
$objext
} @{$args{objs}});
my $deps = join(" ",compute_lib_depends(@{$args{deps}}));
my $deps = join(" ",compute_lib_depends(@{$args{deps}}));
my $linklibs = join("", map { my $d = dirname($_);
my $linklibs = join("", map { my $d = dirname($_);
my $f = basename($_);
my $f = basename($_);
...
@@ -949,11 +950,11 @@ EOF
...
@@ -949,11 +950,11 @@ EOF
" -L$d -l$l" } @{$args{deps}});
" -L$d -l$l" } @{$args{deps}});
my $shlib_target = $config{no_shared} ? "" : $target{shared_target};
my $shlib_target = $config{no_shared} ? "" : $target{shared_target};
return <<"EOF";
return <<"EOF";
$bin
\$(EXE_EXT)
: $objs $deps
$bin
$exeext
: $objs $deps
\$(RM) $bin
\$(EXE_EXT)
\$(RM) $bin
$exeext
\$(MAKE) -f \$(SRCDIR)/Makefile.shared -e \\
\$(MAKE) -f \$(SRCDIR)/Makefile.shared -e \\
PERL=\$(PERL) SRCDIR=\$(SRCDIR) \\
PERL=\$(PERL) SRCDIR=\$(SRCDIR) \\
APPNAME=$bin
\$(EXE_EXT)
OBJECTS="$objs" \\
APPNAME=$bin
$exeext
OBJECTS="$objs" \\
LIBDEPS="\$(PLIB_LDFLAGS) $linklibs \$(EX_LIBS)" \\
LIBDEPS="\$(PLIB_LDFLAGS) $linklibs \$(EX_LIBS)" \\
CC="\$(CC)" CFLAGS="\$(CFLAGS)" LDFLAGS="\$(LDFLAGS)" \\
CC="\$(CC)" CFLAGS="\$(CFLAGS)" LDFLAGS="\$(LDFLAGS)" \\
LIBRPATH="\$(INSTALLTOP)/\$(LIBDIR)" \\
LIBRPATH="\$(INSTALLTOP)/\$(LIBDIR)" \\
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录