OpenSSLをVC6.0でコンパイル

前提条件

Visual Studio 6.0 Service Pack 5

インストールしていなければ、以下よりダウンロードしてインストールします
http://www.microsoft.com/japan/msdn/vstudio/downloads/sp/full.aspx

参照URL

ActivePerlをインストール

ftp://ftp.activestate.com/ActivePerl/Windows/5.8/

ActivePerl-5.8.0.802-MSWin32-x86.msiをダウンロードし、C:\perlにインストール

Masm32をインストール

http://www.masm32.com/

『United States』のm32v9r.zipをダウンロードし、解凍してinstall.exeをクリックしてインストール

Visual C++ 6.0 Processor Packをインストール

http://msdn2.microsoft.com/ja-jp/vstudio/aa718349(en-us).aspx

vcpp5.exeをダウンロードし、インストール
これをインストールしないとmakeの際に以下のエラーが出る

'ml' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
NMAKE : fatal error U1077: 'ml' : リターン コード '0x1'

OpenSSLをダウンロードし、コンパイル

http://www.infoscience.co.jp/technical/openssl/source/

openssl-0.9.6c.tar.gzをダウンロードし、解凍してC:\にフォルダ毎コピー

コマンドプロンプトを開いて

>cd C:\openssl-0.9.6c
>perl Configure VC-WIN32
>ms\do_masm
>"%ProgramFiles%\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"
>nmake -f ms\ntdll.mak
>cd out32dll
>..\ms\test
最後に『passed all tests』と出ればテストOK