-----------------------------------------------------------------------
OpenSSL v3.5.5 Win32 for ICS, http://www.overbyte.be
-----------------------------------------------------------------------

More recent versions may be available from:

https://wiki.overbyte.eu/wiki/index.php/ICS_Download#Download_OpenSSL_Binaries

Only supports Windows Vista/Server 2008, and later, not Windows XP.

The legacy.dll provider is optional to support deprecated algorithms,
it needs to be loaded specifically before the following algorithms are
available: ciphers CAST, IDEA, SEED, RC2, RC4, RC5, DESX and DES and
digests MD2, MD4, MDC2 and WHIRLPOOL.

ICS V8.67 or later are required to use these DLLs.

The OpenSSL DLLs and EXE files are digitally code signed 'Magenta
Systems Ltd', one of the organisations that maintains ICS.  ICS can be
set to optonally check the DLLs are correctly signed when opening them.
Beware that Windows needs recent root certificates to check newly signed
code, and may give an error if the root store has not been kept current
by Windows Update, particularly on older versions of Windows such as
Vista, 7 and Windows 2008.

In addition to the three DLL files, the zip includes a compiled RES
resource file that contains the same DLLs, text files and version
information, see the RC file. The RES file may be linked into application
EXE files and code then used to extract the DLLs from the resource to a
temporary directory to avoid distributing them separately.

ICS V9.1 and later optionally support loading the resource file.

Built with:
                  Visual Studio Build Tools 2017
                  The Netwide Assembler (NASM) v2.16.03
                  Strawberry Perl v5.20.3.1

Build Commands:
                  perl configure VC-WIN32-rtt
                  nmake

Custom configuration file (.conf file at the "Configurations" folder):

## -*- mode: perl; -*-
## Personal configuration targets

%targets = (
    "VC-WIN32-rtt" => {
        inherit_from     => [ "VC-WIN32" ],
        cflags           => sub{my $v=pop; $v=~ s/\/MD/\/MT/ig; return $v},
        lflags           => "/nologo /release",
    },
    "VC-WIN64A-rtt" => {
        inherit_from     => [ "VC-WIN64A" ],
        cflags           => sub{my $v=pop; $v=~ s/\/MD/\/MT/ig; return $v},
        lflags           => "/nologo /release",
    },
);
