You can create the Source Documentation using the doxygen.
To get the DOXYGEN go to:
http://www.doxygen.org

For nice graphs you will also need a dot tool.
You can get GRAPHVIZ from: 
http://www.research.att.com/sw/tools/graphviz/

On Windows to create the compressed html file you need the html help compiler.
Get HHC from: 
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/htmlhelp/html/hwMicrosoftHTMLHelpDownloads.asp
or try MSDN search if the link will break again:
http://msdn.microsoft.com/

Notes on the configuration file (Doxyfile):
You should run the script/batch file rather than running doxygen directly.
The script should set certain variables that are used by configuration file:
1. DOX_PROJECT_NAME - The project name showing on the main page.
2. DOX_PROJECT_VERSION - The project version.
3. DOX_OUTPUT_DIRECTORY - The resulting documentation directory.
4. DOX_STRIP_FROM_PATH - Since the input directory is defined as 
   up-level directory (..) the DOX_STRIP_FROM_PATH should contain 
   the expanded form of the up-level directory name. 
   The expanded string is then used by doxygen to strip from 
   the file names.

Platforms:
Windows:
1. Run the batch file named: DoDoxygen.bat.
2. The resulting documentation is sent to directory: CvsInSrcDoc
3. The output of the batch file execution is sent to: DoDoxygen.log
4. The doxygen warnings/errors are send to: Wanings.log
5. You might have to hard-code the strip path as not all Windows versions 
   support the current directory variable.
