summaryrefslogtreecommitdiffstats
path: root/Configure
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2015-12-12 12:23:41 +0100
committerAndy Polyakov <appro@openssl.org>2015-12-13 20:54:22 +0100
commit0c14d442545aaea01067308c39d7c644239adc23 (patch)
tree3e1df7f7c4631b0bb2a628af4acdbb0395f60384 /Configure
parentd25aeabca8341d6489cfea2c29b263aa581e3dc7 (diff)
Configure: 'reconf' to respect CROSS_COMPILE and CC.
Reviewed-by: Richard Levitte <levitte@openssl.org>
Diffstat (limited to 'Configure')
-rwxr-xr-xConfigure13
1 files changed, 11 insertions, 2 deletions
diff --git a/Configure b/Configure
index 913773bd1b..b6672a0267 100755
--- a/Configure
+++ b/Configure
@@ -1032,6 +1032,7 @@ PROCESS_ARGS:
{
if (open(IN,"<$Makefile"))
{
+ my $config_args_found=0;
while (<IN>)
{
chomp;
@@ -1043,11 +1044,19 @@ PROCESS_ARGS:
if (grep(/^reconf/,@argvcopy));
print "Reconfiguring with: $argvstring\n";
$argv_unprocessed=1;
- close(IN);
- last PROCESS_ARGS;
+ $config_args_found=1;
+ }
+ elsif (/^CROSS_COMPILE=\s*(.*)/)
+ {
+ $ENV{CROSS_COMPILE}=$1;
+ }
+ elsif (/^CC=\s*(?:\$\(CROSS_COMPILE\))?(.*?)/)
+ {
+ $ENV{CC}=$1;
}
}
close(IN);
+ last PROCESS_ARGS if ($config_args_found);
}
die "Insufficient data to reconfigure, please do a normal configuration\n";
}