On Sun, Aug 01, 2010 at 09:28:19PM +0200, Tomas Carnecky wrote: > The change is trivial: simply move the ExtensionModule definitions from > hw/xfree/dixmods/extmod/modinit.c to mi/miinitext.c. Then also make sure > the required sources for those extensions are built into libXextbuiltin.la > instead of libXextmodule.la.
looks good in principle, but make[4]: Entering directory `/home/whot/xorg/xserver/build-i686/hw/xfree86' CCLD libxorg.la copying selected object files to avoid basename conflicts... CCLD Xorg ./.libs/libxorg.a(libdixmods_la-miinitext.o):(.data.rel+0x1ec): undefined reference to `DPMSExtensionInit' ./.libs/libxorg.a(libdixmods_la-miinitext.o):(.data.rel+0x200): undefined reference to `ScreenSaverExtensionInit' ./.libs/libxorg.a(libdixmods_la-miinitext.o):(.data.rel+0x214): undefined reference to `ResExtensionInit' collect2: ld returned 1 exit status Cheers, Peter > > Signed-off-by: Tomas Carnecky <t...@dbservice.com> > --- > Xext/Makefile.am | 6 +++--- > hw/xfree86/dixmods/extmod/modinit.c | 27 --------------------------- > mi/miinitext.c | 13 +++++++++++-- > 3 files changed, 14 insertions(+), 32 deletions(-) > > diff --git a/Xext/Makefile.am b/Xext/Makefile.am > index e444fd0..32dc461 100644 > --- a/Xext/Makefile.am > +++ b/Xext/Makefile.am > @@ -51,13 +51,13 @@ endif > # XResource extension: lets clients get data about per-client resource usage > RES_SRCS = xres.c > if RES > -MODULE_SRCS += $(RES_SRCS) > +BUILTIN_SRCS += $(RES_SRCS) > endif > > # MIT ScreenSaver extension > SCREENSAVER_SRCS = saver.c > if SCREENSAVER > -MODULE_SRCS += $(SCREENSAVER_SRCS) > +BUILTIN_SRCS += $(SCREENSAVER_SRCS) > endif > > # Xinerama extension: making multiple video devices act as one virtual screen > @@ -108,7 +108,7 @@ endif > # DPMS extension > DPMS_SRCS = dpms.c dpmsproc.h > if DPMSExtension > -MODULE_SRCS += $(DPMS_SRCS) > +BUILTIN_SRCS += $(DPMS_SRCS) > endif > > # Now take all of the above, mix well, bake for 10 minutes and get > libXext*.la > diff --git a/hw/xfree86/dixmods/extmod/modinit.c > b/hw/xfree86/dixmods/extmod/modinit.c > index f4e922c..34c34eb 100644 > --- a/hw/xfree86/dixmods/extmod/modinit.c > +++ b/hw/xfree86/dixmods/extmod/modinit.c > @@ -47,15 +47,6 @@ static ExtensionModule extensionModules[] = { > NULL > }, > #endif > -#ifdef SCREENSAVER > - { > - ScreenSaverExtensionInit, > - ScreenSaverName, > - &noScreenSaverExtension, > - NULL, > - NULL > - }, > -#endif > #ifdef XF86VIDMODE > { > XFree86VidModeExtensionInit, > @@ -74,15 +65,6 @@ static ExtensionModule extensionModules[] = { > NULL > }, > #endif > -#ifdef DPMSExtension > - { > - DPMSExtensionInit, > - DPMSExtensionName, > - &noDPMSExtension, > - NULL, > - NULL > - }, > -#endif > #ifdef XV > { > XvExtensionInit, > @@ -99,15 +81,6 @@ static ExtensionModule extensionModules[] = { > NULL > }, > #endif > -#ifdef RES > - { > - ResExtensionInit, > - XRES_NAME, > - &noResExtension, > - NULL, > - NULL > - }, > -#endif > { /* DON'T delete this entry ! */ > NULL, > NULL, > diff --git a/mi/miinitext.c b/mi/miinitext.c > index 4499f37..65178cb 100644 > --- a/mi/miinitext.c > +++ b/mi/miinitext.c > @@ -506,10 +506,19 @@ static ExtensionModule staticExtensions[] = { > { RRExtensionInit, "RANDR", &noRRExtension, NULL, NULL }, > #endif > #ifdef COMPOSITE > - { CompositeExtensionInit, "COMPOSITE", &noCompositeExtension, NULL }, > + { CompositeExtensionInit, "COMPOSITE", &noCompositeExtension, NULL, NULL > }, > #endif > #ifdef DAMAGE > - { DamageExtensionInit, "DAMAGE", &noDamageExtension, NULL }, > + { DamageExtensionInit, "DAMAGE", &noDamageExtension, NULL, NULL }, > +#endif > +#ifdef DPMSExtension > + { DPMSExtensionInit, "DPMS", &noDPMSExtension, NULL, NULL }, > +#endif > +#ifdef SCREENSAVER > + { ScreenSaverExtensionInit, "MIT-SCREEN-SAVER", &noScreenSaverExtension, > NULL, NULL }, > +#endif > +#ifdef RES > + { ResExtensionInit, XRES_NAME, &noResExtension, NULL, NULL }, > #endif > { NULL, NULL, NULL, NULL, NULL } > }; > -- > 1.7.2.1.g43c6fa _______________________________________________ xorg-devel@lists.x.org: X.Org development Archives: http://lists.x.org/archives/xorg-devel Info: http://lists.x.org/mailman/listinfo/xorg-devel