diff options
author | Richard Levitte <levitte@openssl.org> | 2000-02-18 09:11:37 +0000 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2000-02-18 09:11:37 +0000 |
commit | fb044c592d58da1ba2f8eb137ccf99c484879679 (patch) | |
tree | b2af10bc5e30dffb3e590e57040c67983d4fb4e0 /Configure | |
parent | 4328d51d08e89cf9d46836a2875b3d545711a4d8 (diff) | |
download | openssl-fb044c592d58da1ba2f8eb137ccf99c484879679.tar.gz |
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-x | Configure | 24 |
1 files changed, 22 insertions, 2 deletions
@@ -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/) |