Go to file
Paulo Cesar Pereira de Andrade b1dac41fb3 Use libtool convenience libraries and better "symbol" table.
All .a libraries were converted to .la, and instead of linking the
Xorg binary with a mix of .a and .la, and adding some libraries more
then once in the command line, etc, now it generates a single libxorg.la
from all the required convenience libraries, and links with a dummy
xorg.c (that should usually be the file with the main function...).
This removes the requirement of some things like libosandcommon and
libinit, that existed to circumvent problems when linking multiple
.a and .la in the final Xorg binary.

  The "symbol table" is now generated dynamically, by a shell script,
with an embedded gawk parser that parses cpp output. The new file
sdksyms.sh is generated by hand by analyzing all Makefile.am's and
making it create a sdksyms.c file, that includes all sdk headers that
will add symbols for the Xorg binary. Module headers aren't read, and
a in 2 files it was required to add a "<hash>ifndef XorgLoader" around
declarations shared between the Xorg binary and libextmod. A few
other changes were added to other sdk headers, like preventing
multiple inclusion, or including other headers to satisfy dependencies.

  This should be a lot more portable, and better (hopefully properly)
using libtool to generate convenience libraries.
2008-12-07 02:22:19 -02:00
composite Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
config Use libtool convenience libraries and better "symbol" table. 2008-12-07 02:22:19 -02:00
damageext Unifdef ISC 2008-10-02 17:03:54 -04:00
dbe Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
dix Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
doc Document zap/-retro interaction more. 2008-10-07 20:40:15 -04:00
exa Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
fb Use libtool convenience libraries and better "symbol" table. 2008-12-07 02:22:19 -02:00
glx Test for DRI2 extension in dri_internal.h and only enable AIGLX DRI2 if found. 2008-12-03 11:22:38 -05:00
hw Use libtool convenience libraries and better "symbol" table. 2008-12-07 02:22:19 -02:00
include Use libtool convenience libraries and better "symbol" table. 2008-12-07 02:22:19 -02:00
mi Use libtool convenience libraries and better "symbol" table. 2008-12-07 02:22:19 -02:00
miext Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
os Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
randr randr: Update SProcRandrVector for panning 2008-12-05 15:37:15 +01:00
record Drop the never-called SkippedRequestCallback list. 2008-10-03 17:51:19 -04:00
render Use libtool convenience libraries and better "symbol" table. 2008-12-07 02:22:19 -02:00
Xext Use libtool convenience libraries and better "symbol" table. 2008-12-07 02:22:19 -02:00
xfixes Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
Xi Xi: change XIUnRegisterPropertyHandler to XIUnregisterPropertyHandler 2008-12-03 20:25:15 +10:00
xkb Rework symbol visibility for easier maintenance 2008-12-03 05:43:34 -02:00
.gitignore Use libtool convenience libraries and better "symbol" table. 2008-12-07 02:22:19 -02:00
acinclude.m4 New version of dolt 2008-11-25 23:15:35 -08:00
autogen.sh autogen.sh: Pass --force to autoreconf 2008-07-22 16:55:26 +03:00
configure.ac Use libtool convenience libraries and better "symbol" table. 2008-12-07 02:22:19 -02:00
COPYING Revert "Update COPYING for SHA1 code" 2008-09-23 09:21:37 -07:00
cpprules.in For MANDEFS, also replace __mandir__ for $(mandir) which includes 2006-12-08 15:51:44 -06:00
Makefile.am Correct make distcheck by removing dolt files. 2008-12-04 02:42:37 -02:00
xorg-server.m4 Add xorg-server.m4 for driver dependency checking. 2005-11-01 15:01:51 +00:00
xorg-server.pc.in Enable compiling the X Server and modules with hidden symbols by default. 2008-11-28 02:01:57 -02:00