-# Installation of SSLeay.
-# It depends on perl for a few bits but those steps can be skipped and
-# the top level makefile edited by hand
+
+ INSTALLATION ON THE UNIX PLATFORM
+ ---------------------------------
+
+ [For instructions for compiling OpenSSL on Windows systems, see INSTALL.W32].
+
+ To install OpenSSL, you will need:
+
+ * Perl
+ * C compiler
+ * A supported Unix operating system
+
+ Quick Start
+ -----------
+
+ If you want to just get on with it, do:
+
+ $ ./config [if this fails, go to step 1b below]
+ $ make
+ $ make rehash
+ $ make test
+ $ make install
+
+ This will build and install OpenSSL in the default location, which is (for
+ historical reasons) /usr/local/ssl. If you want to install it anywhere else,
+ do this after running `./config':
+
+ $ perl util/ssldir.pl /new/install/path
+
+ There are several options to ./config to customize the build:
+
+ rsaref Build with RSADSI's RSAREF toolkit.
+ no-asm Build with no assembler code.
+ 386 Use the 80386 instruction set only (the default x86 code is
+ more efficient, but requires at least a 486).
+
+ If anything goes wrong, follow the detailed instructions below. If your
+ operating system is not (yet) supported by OpenSSL, see the section on
+ porting to a new system.
+
+ Installation in Detail
+ ----------------------
+
+ 1a. Configure OpenSSL for your operation system automatically:
+
+ $ ./config
+
+ This guesses at your operating system (and compiler, if necessary) and
+ configures OpenSSL based on this guess. Check the first line of output to
+ see if it guessed correctly. If it did not get it correct or you want to
+ use a different compiler then go to step 1b. Otherwise go to step 2.
+
+ 1b. Configure OpenSSL for your operating system manually
+
+ OpenSSL knows about a range of different operating system, hardware and
+ compiler combinations. To see the ones it knows about, run
+
+ $ ./Configure
+
+ Pick a suitable name from the list that matches your system. For most
+ operating systems there is a choice between using "cc" or "gcc". When
+ you have identified your system (and if necessary compiler) use this name
+ as the argument to ./Configure. For example, a "linux-elf" user would
+ run:
+
+ $ ./Configure linux-elf
+
+ If your system is not available, you will have to edit the Configure
+ program and add the correct configuration for your system.
+
+ Configure configures various files by converting an existing .org file
+ into the real file. If you edit any files, remember that if a
+ corresponding .org file exists them the next time you run ./Configure
+ your changes will be lost when the file gets re-created from the .org
+ file. The files that are created from .org files are:
+
+ Makefile.ssl
+ crypto/des/des.h
+ crypto/des/des_locl.h
+ crypto/md2/md2.h
+ crypto/rc4/rc4.h
+ crypto/rc4/rc4_enc.c
+ crypto/rc2/rc2.h
+ crypto/bf/bf_locl.h
+ crypto/idea/idea.h
+ crypto/bn/bn.h
+
+ 2. Set the install directory
+
+ If the install directory will be the default of /usr/local/ssl, skip to
+ the next stage. Otherwise, run
+
+ $ perl util/ssldir.pl /new/install/path
+
+ This configures the installation location into the "install" target of
+ the top-level Makefile, and also updates some defines in an include file
+ so that the default certificate directory is under the proper
+ installation directory. It also updates a few utility files used in the
+ build process.
+
+ 3. Build OpenSSL by running:
+
+ $ make
+
+ This will build the OpenSSL libraries (libcrypto.a and libssl.a) and the
+ OpenSSL binary ("openssl"). The libraries will be built in the top-level
+ directory, and the binary will be in the "apps" directory.
+
+ 4. After a successful build, the libraries should be tested. Run:
+
+ $ make rehash
+ $ make test
+
+ (The first line makes the test certificates in the "certs" directory
+ accessable via an hash name, which is required for some of the tests).
+
+ 5. If everything tests ok, install OpenSSL with
+
+ $ make install
+
+ This will create the installation directory (if it does not exist) and
+ then create the following subdirectories:
+
+ bin Contains the openssl binary and a few other
+ utility programs.
+ include Contains the header files needed if you want to
+ compile programs with libcrypto or libssl.
+ lib Contains the library files themselves and the
+ OpenSSL configuration file "openssl.cnf".
+ certs Initially empty, this is the default location
+ for certificate files.
+ private Initially empty, this is the default location
+ for private key files.
+
+
+--------------------------------------------------------------------------------
+The orignal Unix build instructions from SSLeay follow.
+Note: some of this may be out of date and no longer applicable
+--------------------------------------------------------------------------------
# When bringing the SSLeay distribution back from the evil intel world
# of Windows NT, do the following to make it nice again under unix :-)