Hi all,

Here are directions for compiling OpenSSL 0.9.6g with Borland
C++ Builder 5 (BCB5) using nasm.

BUILD WITH NASM
---------------
1) Setup up ActivePerl

2) Install nasm. I put the executables in my
   {Borland}\CBuilder5\Bin directory because it is on my PATH.

3) Execute "perl Configure BC-32".

4) Execute "ms\do_nasm".

5) In {OpenSSL}\ms\bcb.mak find the line like this: ASM=n_o_T_a_s_m
   and change it to this: ASM=nasmw -f obj

   VC++ uses a newer object format so it uses "nasmw -f win32" while
   Borland uses the older format.

6) Find all the lines in ms\bcb.mak with this: $(ASM) /Focrypto\
   and change the first part so it is like this: $(ASM) -o crypto\

   I didn't hunt down where in the PERL scripts this is broken. The
   VC++ mak doesn't have this.  If someone with PERL knowledge
   and CVS access could fix this that would be great.

7) If you tried making everything now you would get errors like this:

   Error E2293 .\crypto\bn\bn_asm.c 741: ) expected in function
   bn_sqr_comba8

   The solution is to search in crypto\bn\bn.h and find the line like
   this:
        #ifdef _MSC_VER
   and change it to this:
        #if defined(_MSC_VER) || defined(__BORLANDC__)

   Again. If someone with CVS access could change this that would be
   great.

8) Finally execute "make -f ms\bcb.mak" to compile everything.


TEST
----
To confirm this all works I ran the tests by doing this:

 > cd out32
 > ..\ms\test

They all passed.

I also compiled a very old test program I built with BCB4 and the
non-asm version of OpenSSL years ago. It only used RSA but it
worked fine as well.

Cheers,
Keary Phillips

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to