These instructions, from the CHANGES file:

==========
  *) Add appropriate support for separate platform-dependent build
     directories.  The recommended way to make a platform-dependent
     build directory is the following (tested on Linux), maybe with
     some local tweaks:

        # Place yourself outside of the OpenSSL source tree.  In
        # this example, the environment variable OPENSSL_SOURCE
        # is assumed to contain the absolute OpenSSL source directory.
        mkdir -p objtree/"`uname -s`-`uname -r`-`uname -m`"
        cd objtree/"`uname -s`-`uname -r`-`uname -m`"
        (cd $OPENSSL_SOURCE; find . -type f -o -type l) | while read F; do
                mkdir -p `dirname $F`
                ln -s $OPENSSL_SOURCE/$F $F
        done

     To be absolutely sure not to disturb the source tree, a "make clean"
     is a good thing.  If it isn't successfull, don't worry about it,
     it probably means the source directory is very clean.
     [Richard Levitte]
==========

don't work very well -- in particular, files in $OPENSSL_SOURCE which are
relative links already will end up as absolute links into $OPENSSL_SOURCE,
which breaks those which incorporate results of the Configure step,
such as "include/openssl/opensslconf.h" which should be a link to
"../../crypto/opensslconf.h".

This can lead to some distressing behavior, such as the library being compiled
with RC4_INT being an int, while clients compiled after openssl has been
installed believe it is an unsigned char.

Nick Briggs
Palo Alto Research Center

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

Reply via email to