[ These compilation instructions are for beta 1, and a bit out of date.
They should be revised soon.  The main change is to ensure that you
compile the clients before the server so that the client crc can be
computed and stored in the server.  The encryption method has also
changed, but the makefiles should take care of that automatically in Linux.
Win32 requires more manual intervention, instructions should be available
sometime soon.
    - devkev, kev@zip.com.au, 2000-02-02. ]


QuakeWorld Forever Compilation instructions...
-----------------------------------------------

This is a short document not explaining how to compile from source
but it's instead here to highlight the possible problems that you're
going to face while you're compiling this code. If you find it hard and
near impossible to do so.. bear with it because it'll help you to learn
a lot.

Step 1
-------

Get the code for the GNU privacy guard. This is needed to compile up
QuakeWorld Forever. Once you have downloaded the source for the gnupg
Compile it as they tell you to. Once it's compiled create a lib/ directory.
Copy the mpi/limpi.a util/libutil.a and cipher/libcipher.a to that lib
directory.
The reason the lib*.a files need to be in the same directory is beyond
me. Somehow the linker can't make all the dependancies if they're in
different directories. Go figure. :)

Step 2
-------

Editing the Makefile. Most people will want to compile a gl client. I
don't have a 3dfx card so I have no idea about 3dfx and the svga lib.
To compile you'll need to sym link the in the base directory gnupg to
where your gnupg directory is.
Also if you're using an old version of Mesa I suggest that
you get rid of the line -DAPIENTRY=GLAPIENTRY. This will no doubt
cause problems with older version of Mesa. 

Step 3
------

After you've sucessfully changed your Makefile variablies it's now try
to see if you can successfully compile.

I think that should hopefully fix you up.
	penpen

