From: Richard Levitte Date: Sat, 30 Jan 2016 02:31:52 +0000 (+0100) Subject: unified build scheme: Try to nudge users to try the "unified" build X-Git-Tag: OpenSSL_1_1_0-pre3~137 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=242ffb05a2e4aa3fc7ffc131037e077b7e242189;p=oweals%2Fopenssl.git unified build scheme: Try to nudge users to try the "unified" build This commit SHALL be reverted before final release. Reviewed-by: Rich Salz --- diff --git a/Configure b/Configure index 75b8558413..61d28a7141 100755 --- a/Configure +++ b/Configure @@ -405,6 +405,7 @@ my $no_sse2=0; my $user_cflags=""; my @user_defines=(); +my $unified = 0; $config{depdefines}=[]; $config{openssl_experimental_defines}=[]; $config{openssl_api_defines}=[]; @@ -575,7 +576,11 @@ foreach (@argvcopy) } elsif (/^[-+]/) { - if (/^--prefix=(.*)$/) + if (/^--unified$/) + { + $unified=1; + } + elsif (/^--prefix=(.*)$/) { $config{prefix}=$1; die "Directory given with --prefix MUST be absolute\n" @@ -844,6 +849,15 @@ $target{nm} = "nm"; $target{build_scheme} = [ $target{build_scheme} ] if ref($target{build_scheme}) ne "ARRAY"; +###### TO BE REMOVED BEFORE FINAL RELEASE +###### +###### If the user has chosen --unified, we give it to them. +if ($target{build_file} eq "Makefile" + && $target{build_scheme}->[0] eq "unixmake" + && $unified) { + $target{build_scheme} = [ "unified", "unix" ]; +} + my ($builder, $builder_platform, @builder_opts) = @{$target{build_scheme}}; @@ -1885,6 +1899,39 @@ print <<"EOF" if ($warn_make_depend); make depend EOF +###### TO BE REMOVED BEFORE FINAL RELEASE +###### +###### If the user hasn't chosen --unified, try to nudge them. +if ($target{build_file} eq "Makefile" + && $target{build_scheme}->[0] eq "unixmake" + && !$unified) { + + my $plausible_builddir = + abs2rel(rel2abs("../_openssl-build_$target"),rel2abs(".")); + my $plausible_to_sourcedir = + abs2rel(rel2abs("."),rel2abs("../_openssl-build_$target")); + print <<"EOF"; + +---------------------------------------------------------------------- +Please consider configuring with the flag --unified . +It's to test out a new "unified" building system. + +One cool feature is that you can have your build directory elsewhere, +for example: + + make clean # Clean the current configuration away + mkdir $plausible_builddir + cd $plausible_builddir + $plausible_to_sourcedir/config --unified + make + make test + +Please report any problem you have. +---------------------------------------------------------------------- + +EOF +} + exit(0); ######################################################################