From: Richard Levitte Date: Wed, 6 Jul 2022 04:54:49 +0000 (+0200) Subject: Windows: use the basename of the product (.dll) for definition files X-Git-Tag: openssl-3.2.0-alpha1~2421 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5cc9ab5cf51137daf6d2d57718f56316dcb62744;p=thirdparty%2Fopenssl.git Windows: use the basename of the product (.dll) for definition files This resolves the faulty LIBRARY value that contained the directory of the product (.dll) in the build tree. This applies to engines and other modules alike. Fixes #18726 Reviewed-by: Hugo Landau Reviewed-by: Shane Lontis (Merged from https://github.com/openssl/openssl/pull/18732) --- diff --git a/Configurations/windows-makefile.tmpl b/Configurations/windows-makefile.tmpl index 47c10d79df2..300b6f16ede 100644 --- a/Configurations/windows-makefile.tmpl +++ b/Configurations/windows-makefile.tmpl @@ -742,7 +742,7 @@ EOF rel2abs($config{builddir})); my $ord_ver = $args{intent} eq 'lib' ? ' --version $(VERSION_NUMBER)' : ''; my $ord_name = - $args{generator}->[1] || platform->dsoname($args{product}); + $args{generator}->[1] || basename(platform->dsoname($args{product})); return <<"EOF"; $target: $gen0 $deps $mkdef "\$(PERL)" "$mkdef"$ord_ver --type $args{intent} --ordinals $gen0 --name $ord_name --OS windows > $target