HPUX 9.X on m68k with gcc
[openssl.git] / Configure
index 1d58c617a578c585259e3864d27d0b0f5567f38e..44914072e5540ffac626cda42a06f8d4264ce1e4 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -283,6 +283,9 @@ my %table=(
 # If hpux-gcc fails, try this one:
 "hpux-brokengcc",      "gcc:-DB_ENDIAN -DBN_DIV2W -O3::(unknown)::-Wl,+s -ldld:DES_PTR DES_UNROLL DES_RISC1::::::::::dl:hpux-shared:-fPIC:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
 
+# HPUX 9.X on Motorola 68k platforms with gcc
+"hpux-m68k-gcc",  "gcc:-DB_ENDIAN -DBN_DIV2W -O3::(unknown):::BN_LLONG DES_PTR DES_UNROLL:::::::::::::",
+
 # HPUX 10.X config.  Supports threads.
 "hpux10-cc",   "cc:-DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -Ae +ESlit +O3 -z::-D_REENTRANT::-Wl,+s -ldld:BN_LLONG DES_PTR DES_UNROLL DES_RISC1::::::::::dl:hpux-shared:+Z:.sl.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
 # If hpux10-cc fails, try this one (if still fails, try deleting BN_LLONG):
@@ -388,6 +391,9 @@ my %table=(
 # QNX 4
 "qnx4",        "cc:-DL_ENDIAN -DTERMIO::(unknown):::${x86_gcc_des} ${x86_gcc_opts}:",
 
+# QNX 6
+"qnx6",        "cc:-DL_ENDIAN -DTERMIOS::(unknown)::-lsocket:${x86_gcc_des} ${x86_gcc_opts}:",
+
 # Linux on ARM
 "linux-elf-arm","gcc:-DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:::BN_LLONG::::::::::dlfcn:linux-shared:-fPIC:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
 
@@ -557,6 +563,14 @@ my $processor="";
 my $default_ranlib;
 my $perl;
 
+my $no_ssl2=0;
+my $no_ssl3=0;
+my $no_tls1=0;
+my $no_md5=0;
+my $no_sha=0;
+my $no_rsa=0;
+my $no_dh=0;
+
 $default_ranlib= &which("ranlib") or $default_ranlib="true";
 $perl=$ENV{'PERL'} or $perl=&which("perl5") or $perl=&which("perl")
   or $perl="perl";
@@ -637,6 +651,14 @@ PROCESS_ARGS:
                        { $zlib=2; }
                elsif (/^no-symlinks$/)
                        { $symlink=0; }
+               elsif (/^no-ssl$/)
+                       { $no_ssl2 = $no_ssl3 = 1; }
+               elsif (/^no-ssl2$/)
+                       { $no_ssl2 = 1; }
+               elsif (/^no-ssl3$/)
+                       { $no_ssl3 = 1; }
+               elsif (/^no-tls1?$/)
+                       { $no_tls1 = 1; }
                elsif (/^no-(.+)$/)
                        {
                        my $algo=$1;
@@ -659,6 +681,22 @@ PROCESS_ARGS:
                                $depflags .= "-DOPENSSL_NO_MDC2 ";
                                $openssl_algorithm_defines .= "#define OPENSSL_NO_MDC2\n";
                                }
+                       if ($algo eq "MD5")
+                               {
+                               $no_md5 = 1;
+                               }
+                       if ($algo eq "SHA")
+                               {
+                               $no_sha = 1;
+                               }
+                       if ($algo eq "RSA")
+                               {
+                               $no_rsa = 1;
+                               }
+                       if ($algo eq "DH")
+                               {
+                               $no_dh = 1;
+                               }
                        }
                elsif (/^reconfigure/ || /^reconf/)
                        {
@@ -743,6 +781,39 @@ PROCESS_ARGS:
        }
 }
 
+$no_ssl3=1 if ($no_md5 || $no_sha);
+$no_ssl3=1 if ($no_rsa && $no_dh);
+
+$no_ssl2=1 if ($no_md5);
+$no_ssl2=1 if ($no_rsa);
+
+$no_tls1=1 if ($no_md5 || $no_sha);
+$no_tls1=1 if ($no_dh);
+
+if ($no_ssl2)
+       {
+       push @skip,"SSL2";
+       $flags .= "-DOPENSSL_NO_SSL2 ";
+       $depflags .= "-DOPENSSL_NO_SSL2 ";
+       $openssl_algorithm_defines .= "#define OPENSSL_NO_SSL2\n";
+       }
+
+if ($no_ssl3)
+       {
+       push @skip,"SSL3";
+       $flags .= "-DOPENSSL_NO_SSL3 ";
+       $depflags .= "-DOPENSSL_NO_SSL3 ";
+       $openssl_algorithm_defines .= "#define OPENSSL_NO_SSL3\n";
+       }
+
+if ($no_tls1)
+       {
+       push @skip,"TLS1";
+       $flags .= "-DOPENSSL_NO_TLS1 ";
+       $depflags .= "-DOPENSSL_NO_TLS1 ";
+       $openssl_algorithm_defines .= "#define OPENSSL_NO_TLS1\n";
+       }
+
 if ($target eq "TABLE") {
        foreach $target (sort keys %table) {
                print_table_entry($target);
@@ -1010,7 +1081,7 @@ while (<IN>)
        if ($sdirs) {
                my $dir;
                foreach $dir (@skip) {
-                       s/ $dir / /;
+                       s/([    ])$dir /\1/;
                        }
                }
        $sdirs = 0 unless /\\$/;