mirror of
https://github.com/openssl/openssl.git
synced 2025-02-17 14:32:04 +08:00
Improve robustness and performance of building Unix static libraries
This is a fixup of 385deae79f
, which solved #12116
Reviewed-by: Paul Dale <paul.dale@oracle.com>
Reviewed-by: Tomas Mraz <tmraz@fedoraproject.org>
Reviewed-by: Richard Levitte <levitte@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/12821)
This commit is contained in:
parent
5ea4c6e553
commit
0e60ce6334
@ -27,8 +27,8 @@ my %targets=(
|
||||
build_scheme => [ "unified", "unix" ],
|
||||
build_file => "Makefile",
|
||||
|
||||
AR => "ar",
|
||||
ARFLAGS => "r",
|
||||
AR => "(unused)",
|
||||
ARFLAGS => "(unused)",
|
||||
CC => "cc",
|
||||
HASHBANGPERL => "/usr/bin/env perl",
|
||||
RANLIB => sub { which("$config{cross_compile_prefix}ranlib")
|
||||
|
@ -1510,13 +1510,14 @@ EOF
|
||||
my @objs = map { platform->obj($_) } @{$args{objs}};
|
||||
my $deps = join(" \\\n" . ' ' x (length($lib) + 2),
|
||||
fill_lines(' ', $COLUMNS - length($lib) - 2, @objs));
|
||||
my $max_per_call = 250;
|
||||
my $max_per_call = 500;
|
||||
my @objs_grouped;
|
||||
push @objs_grouped, join(" ", splice @objs, 0, $max_per_call) while @objs;
|
||||
my $fill_lib =
|
||||
join("\n\t", (map { "\$(AR) \$(ARFLAGS) $lib $_" } @objs_grouped));
|
||||
return <<"EOF";
|
||||
$lib: $deps
|
||||
\$(RM) $lib
|
||||
$fill_lib
|
||||
\$(RANLIB) \$\@ || echo Never mind.
|
||||
EOF
|
||||
|
Loading…
Reference in New Issue
Block a user