<?php
require_once("docutil.php");
page_head("Building the BOINC core client");
echo "
<p>
It may not be necessary to build the core client;
you can get executables for many platforms at
<a href=http://boinc.berkeley.edu>http://boinc.berkeley.edu</a>.
<p>
See the <a href=http://boinc.berkeley.edu/trac/wiki/SoftwarePrereqsUnix>Software Prerequisites</a>.

<h3>Unix, Mac OS/X</h3>
<p>
If you have MySQL installed, you can just do:
<pre>
   cd boinc
   configure
   make
</pre>
This will build <code>boinc/client/boinc_VERSION_PLATFORM</code>.

<p>
If you don't have MySQL installed,
that configure step will fail.
You can use the following trick (thanks to Eric Myers for this):

<p>
The idea is to trick the configure script into running a fake
mysql_config script.  An easy way to do that is:

<pre>
  $  export MYSQL_CONFIG=true
</pre>

or the setenv equivalent for tcsh.
This runs /bin/true or similar to
configure mysql, but ./configure does not fail.   

<p>
Of course the server build fails when you say `make` when it tries to
build anything requiring mysql, but if you say `make -k` it will still
build the client and apps, lib and api.
You can also cd to client
or apps and say `make` there and that will work
(once lib and api are built). 

<h3>Windows</h3>

<p>
Open boinc.dsw (MSVC6) or boinc.sln (MSVC7).
Build either the Release or Debug version.
This should also build libraries and screensaver.

";
   page_tail();
?>