From: Richard Levitte Date: Sat, 27 Jan 2018 11:13:35 +0000 (+0100) Subject: Stop having Unix defaults in Configure (partial) X-Git-Tag: OpenSSL_1_1_1-pre1~117 X-Git-Url: https://git.openssl.org/?p=openssl.git;a=commitdiff_plain;h=085ed4f15a8a5eb9ac7fd1151f7a3308d4372c04 Stop having Unix defaults in Configure (partial) Default values belong in the DEFAULT config target template, in Configurations/00-base-templates.conf. This isn't a complete move, but takes care of the most blatant examples. Reviewed-by: Tim Hudson Reviewed-by: Rich Salz (Merged from https://github.com/openssl/openssl/pull/5177) --- diff --git a/Configurations/00-base-templates.conf b/Configurations/00-base-templates.conf index 1a2964520a..e24baf1f53 100644 --- a/Configurations/00-base-templates.conf +++ b/Configurations/00-base-templates.conf @@ -38,6 +38,8 @@ my %targets=( shared_rcflag => "", shared_extension => "", + hashbangperl => "PERL", # Only Unix actually cares + build_scheme => [ "unified", "unix" ], build_file => "Makefile", }, @@ -61,12 +63,19 @@ my %targets=( inherit_from => [ "BASE_common" ], template => 1, + ar => "ar", + arflags => "r", + cc => "cc", lflags => sub { $withargs{zlib_lib} ? "-L".$withargs{zlib_lib} : () }, ex_libs => sub { !defined($disabled{zlib}) && defined($disabled{"zlib-dynamic"}) ? "-lz" : () }, + hashbangperl => "/usr/bin/env perl", # Only Unix actually cares + ranlib => sub { which("$config{cross_compile_prefix}ranlib") ? + "\$(CROSS_COMPILE)ranlib" : "true"; }, + rc => "windres", build_scheme => [ "unified", "unix" ], build_file => "Makefile", diff --git a/Configure b/Configure index c79276b10e..6c7f2b4458 100755 --- a/Configure +++ b/Configure @@ -576,16 +576,6 @@ my %user_to_target = ( LDFLAGS => 'lflags', LDLIBS => 'ex_libs', ); -my %user_defaults = ( - AR => 'ar', - ARFLAGS => [ 'r' ], - CC => 'cc', - CXX => 'c++', - HASHBANGPERL=> '/usr/bin/env perl', # Only Unix actually cares - RANLIB => sub { which("$config{cross_compile_prefix}ranlib") ? - "\$(CROSS_COMPILE)ranlib" : "true"; }, - RC => 'windres', - ); $config{openssl_api_defines}=[]; $config{openssl_algorithm_defines}=[]; @@ -1158,8 +1148,6 @@ foreach (keys %user) { $config{$target_key} = $mkvalue->($ref_type, $user{$_}) || $mkvalue->($ref_type, $target{$target_key}); - $config{$target_key} ||=$mkvalue->($ref_type, $user_defaults{$_}) - if exists $user_defaults{$_}; if (defined $useradd{$_} && @{$useradd{$_}}) { if (defined $config{$target_key}) { push @{$config{$target_key}}, @{$useradd{$_}};