提交 dc3365f7 编写于 作者: R Richard Levitte

Add the Configure option --classic, to fall back on classic build schemes

Reviewed-by: NMatt Caswell <matt@openssl.org>
上级 39b25ee2
...@@ -448,6 +448,8 @@ my $target=""; ...@@ -448,6 +448,8 @@ my $target="";
$config{options}=""; $config{options}="";
$config{build_type} = "release"; $config{build_type} = "release";
my $classic = 0;
my @argvcopy=@ARGV; my @argvcopy=@ARGV;
if (grep /^reconf(igure)?$/, @argvcopy) { if (grep /^reconf(igure)?$/, @argvcopy) {
...@@ -631,7 +633,11 @@ foreach (@argvcopy) ...@@ -631,7 +633,11 @@ foreach (@argvcopy)
} }
elsif (/^[-+]/) elsif (/^[-+]/)
{ {
if (/^--prefix=(.*)$/) if (/^--classic$/)
{
$classic=1;
}
elsif (/^--prefix=(.*)$/)
{ {
$config{prefix}=$1; $config{prefix}=$1;
die "Directory given with --prefix MUST be absolute\n" die "Directory given with --prefix MUST be absolute\n"
...@@ -886,6 +892,22 @@ $config{shared_ldflag} = ""; ...@@ -886,6 +892,22 @@ $config{shared_ldflag} = "";
$target{build_scheme} = [ $target{build_scheme} ] $target{build_scheme} = [ $target{build_scheme} ]
if ref($target{build_scheme}) ne "ARRAY"; if ref($target{build_scheme}) ne "ARRAY";
###### TO BE REMOVED WHEN CLASSIC BUILD IS REMOVED
######
###### If the user has chosen --classic, we give it to them.
###### If they try that with an out-of-source config, we complain.
if ($target{build_scheme}->[0] eq "unified" && $classic) {
die "Can't perform a classic build out of source tree\n"
if $srcdir ne $blddir;
$target{build_scheme} = { unix => [ "unixmake" ],
windows => [ "mk1mf", $target{build_scheme}->[2] ],
VMS => undef } -> {$target{build_scheme}->[1]};
die "Classic mode unavailable on this platform\n"
unless defined($target{build_scheme});
}
my ($builder, $builder_platform, @builder_opts) = my ($builder, $builder_platform, @builder_opts) =
@{$target{build_scheme}}; @{$target{build_scheme}};
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册