Once you've obtained a copy of the Mesa3D source code, this is what you should find at the top level.
Some utility shell scripts used in configuring and installing Mesa3D on Unix. (Or Unix-like systems such as Cygwin.)
System- and configuration-specific Makefile includes for building Mesa3D. If you want to know what flags and options are used for static linking on an Itanium with the Intel C compiler, you'll find it here.
Four types of documentation:
Release notes for each new version. (OK, you probably worked that out yourself.)
These describe various prerequisites, special procedures, and gotchas that can arise on particular systems or configurations.
These are the formal specifications of the Mesa3D extensions, as required by the OpenGL ARB and available on the OpenGL web site.
Local copy of the Mesa3D web site, including Documentation overview, Download/Install instructions, User and Developer topics, and links to external sites.
Headers for all components of Mesa3D, to be installed into appropriate locations.
Where the libraries end up, ready to be installed
Small C utility programs that demonstrate how to do some useful things related to OpenGL programming
Which is divided into four subdirs:
Source code for the GLU library. Mesa3D uses the code originally
released by Silicon Graphics Inc. OpenGL ES programmers can find
useful code fragments such as gluPerspective here.
See the GLU source overview.
Source code for the GLX library that wraps OpenGL commands and data into the protocol format used by an X Window server.
Source code for an OpenGL rendering context widget within the Motif GUI toolkit. If you don't know what Motif is, it isn't worth finding out.
All the interesting stuff. See the Mesa3D implementation map.
Utility scripts for building Mesa3D on VMS. For our younger readers, that's the operating system for a Digital Equipment Corporation VAX minicomputer.
Visual Studio projects for building components of Mesa3D on MS Windows.