From f770d75b1cac264d6280ec7326277daff6965cbb Mon Sep 17 00:00:00 2001 From: Andy Polyakov Date: Mon, 26 Mar 2018 12:35:57 +0200 Subject: [PATCH] Configure: make LIST command work with dynamic 15-android.conf. This is quick-n-dirty ad-hoc solution, the problem asks for more elegant one... Reviewed-by: Richard Levitte (Merged from https://github.com/openssl/openssl/pull/5755) --- Configurations/15-android.conf | 4 ++++ Configure | 12 ++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/Configurations/15-android.conf b/Configurations/15-android.conf index 551f71b92f..d117386d2d 100644 --- a/Configurations/15-android.conf +++ b/Configurations/15-android.conf @@ -16,6 +16,10 @@ sub android_ndk { unless (%$android_ndk) { + if ($now_printing =~ m|^android|) { + return $android_ndk = { bn_ops => "BN_AUTO" }; + } + my $ndk = $ENV{ANDROID_NDK}; die "\$ANDROID_NDK is not defined" if (!$ndk); die "\$ANDROID_NDK=$ndk is invalid" if (!-d "$ndk/platforms"); diff --git a/Configure b/Configure index 7a2ef9bae4..8770090c7c 100755 --- a/Configure +++ b/Configure @@ -179,6 +179,10 @@ my $apitable = { our %table = (); our %config = (); our %withargs = (); +our $now_printing; # set to current entry's name in print_table_entry + # (todo: right thing would be to encapsulate name + # into %target [class] and make print_table_entry + # a method) # Forward declarations ############################################### @@ -3108,8 +3112,8 @@ sub env sub print_table_entry { - my $target = shift; - my %target = resolve_config($target); + local $now_printing = shift; + my %target = resolve_config($now_printing); my $type = shift; # Don't print the templates @@ -3178,7 +3182,7 @@ sub print_table_entry if ($type eq "TABLE") { print "\n"; - print "*** $target\n"; + print "*** $now_printing\n"; foreach (@sequence) { if (ref($target{$_}) eq "ARRAY") { printf "\$%-12s = %s\n", $_, join(" ", @{$target{$_}}); @@ -3189,7 +3193,7 @@ sub print_table_entry } elsif ($type eq "HASH") { my $largest = length((sort { length($a) <=> length($b) } @sequence)[-1]); - print " '$target' => {\n"; + print " '$now_printing' => {\n"; foreach (@sequence) { if ($target{$_}) { if (ref($target{$_}) eq "ARRAY") {