summaryrefslogtreecommitdiffstats
path: root/Configure
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2000-02-18 09:11:37 +0000
committerRichard Levitte <levitte@openssl.org>2000-02-18 09:11:37 +0000
commitfb044c592d58da1ba2f8eb137ccf99c484879679 (patch)
treeb2af10bc5e30dffb3e590e57040c67983d4fb4e0 /Configure
parent4328d51d08e89cf9d46836a2875b3d545711a4d8 (diff)
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.
Diffstat (limited to 'Configure')
-rwxr-xr-xConfigure24
1 files changed, 22 insertions, 2 deletions
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.in') || die "unable to read crypto/opensslconf.h.in:$!\n";
open(OUT,'>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 (<IN>)
{
if (/^#define\s+OPENSSLDIR/)