fixing the recurring Mesa build problem

Brian Paul brian.paul at tungstengraphics.com
Mon Oct 9 17:18:23 PDT 2006


Every time we add/remove sources files in Mesa we have to update 
several files in the X.org xserver tree.  I'd like to fix that.

My plan is this:

1. Add a 'sources' file in Mesa for each subdir which lists the .c 
files.  For example, src/mesa/main/sources will contain:

MAIN_SOURCES = \
accum.c \
api_arrayelt.c \
api_loopback.c \
api_noop.c \
api_validate.c \
arrayobj.c \
attrib.c \
blend.c \
[etc...]

The Mesa developers will update the various 'sources' files whenever 
we add/remove files.


2. In the xserver tree, change the Makefile.am files under GL/mesa/ to 
include the new 'sources' file.  For example, 
xserver/GL/mesa/main/Makefile.am will contain:

[...]

include sources

nodist_libmain_la_SOURCES = $(MAIN_SOURCES)


3. Update the xserver/GL/symlinks-mesa.sh script to link in the new 
'sources' files from the Mesa tree.


Sound good?


Another issue is the Mesa directory skeleton under xserver/GL/mesa/ 
doesn't quite match the Mesa CVS directory tree.  Specifically, the 
xserver/GL/mesa/X/ directory should be renamed or moved to 
xserver/GL/mesa/drivers/x11/.  There should also be an 
xserver/GL/mesa/drivers/common/ subdir.

I'd appreciate it if someone more proficient with git would take care 
of this task first.  I'll take care of step 1-3 then.

-Brian




More information about the xorg mailing list