From: Richard Levitte Date: Fri, 18 Feb 2000 09:11:37 +0000 (+0000) Subject: Make Configure add the configuration options that it was copmiled X-Git-Tag: OpenSSL_0_9_5beta1~49 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=fb044c592d58da1ba2f8eb137ccf99c484879679;hp=4328d51d08e89cf9d46836a2875b3d545711a4d8 Make Configure add the configuration options that it was copmiled with. Currently, those defines are protected with a OPENSSL_EXCLUDED. That may not be the best strategy, but it will do for now. --- diff --git a/Configure b/Configure index e69e1d90ca..b8e3b4e78e 100755 --- a/Configure +++ b/Configure @@ -410,6 +410,7 @@ $perl=$ENV{'PERL'} or $perl=&which("perl5") or $perl=&which("perl") my $flags=""; my $depflags=""; +my $defines=""; my $libs=""; my $target=""; my $options=""; @@ -419,6 +420,7 @@ foreach (@ARGV) { $no_asm=1; $flags .= "-DNO_ASM "; + $defines .= "#define NO_ASM\n"; } elsif (/^no-threads$/) { $no_threads=1; } @@ -431,12 +433,14 @@ foreach (@ARGV) $algo =~ tr/[a-z]/[A-Z]/; $flags .= "-DNO_$algo "; $depflags .= "-DNO_$algo "; + $defines .= "#define NO_$algo\n"; if ($algo eq "DES") { push @skip, "mdc2"; $options .= " no-mdc2"; $flags .= "-DNO_MDC2 "; $depflags .= "-DNO_MDC2 "; + $defines .= "#define NO_MDC2\n"; } } elsif (/^386$/) @@ -445,6 +449,7 @@ foreach (@ARGV) { $libs.= "-lRSAglue -lrsaref "; $flags.= "-DRSAref "; + $defines .= "#define RSAref\n"; } elsif (/^[-+]/) { @@ -522,6 +527,7 @@ print "IsWindows=$IsWindows\n"; $cflags="$flags$cflags" if ($flags ne ""); my $thread_cflags; +my $thread_defines; if ($thread_cflag ne "(unknown)" && !$no_threads) { # If we know how to do it, support threads by default. @@ -535,7 +541,14 @@ if ($thread_cflag eq "(unknown)") } else { - $thread_cflags="-DTHREADS $thread_cflag $cflags" + $thread_cflags="-DTHREADS $thread_cflag $cflags"; + foreach my $def (split ' ',$thread_cflag) + { + if ($def =~ s/^-D//) + { + $thread_defines .= "#define $def\n"; + } + } } $lflags="$libs$lflags"if ($libs ne ""); @@ -549,6 +562,7 @@ if ($no_asm) if ($threads) { $cflags=$thread_cflags; + $defines .= $thread_defines; } #my ($bn1)=split(/\s+/,$bn_obj); @@ -704,7 +718,13 @@ foreach (sort split(/\s+/,$bn_ops)) open(IN,'crypto/opensslconf.h') || die "unable to create crypto/opensslconf.h:$!\n"; -print OUT "/* Generated automatically from opensslconf.h.in by Configure. */\n\n"; +print OUT "/* opensslconf.h */" +print OUT "/* WARNING: Generated automatically from opensslconf.h.in by Configure. */\n\n"; +if ($defines ne "") + { + print OUT "/* OpenSSL was configured with the following options: */\n"; + print OUT "#ifdef OPENSSL_EXCLUDED\n$defines#endif\n\n"; + } while () { if (/^#define\s+OPENSSLDIR/)