From 26e1fc7b42de850d69fba89703ffddd36480b997 Mon Sep 17 00:00:00 2001 From: Dodji Seketeli Date: Wed, 7 Nov 2007 18:48:23 +0100 Subject: [PATCH] Xephyr: don't use Xv or GL when those are disabled. --- configure.ac | 3 ++ hw/kdrive/ephyr/Makefile.am | 62 ++++++++++++++++++++++++------------- hw/kdrive/ephyr/ephyr.c | 2 -- 3 files changed, 44 insertions(+), 23 deletions(-) diff --git a/configure.ac b/configure.ac index df70ae931..1b4580127 100644 --- a/configure.ac +++ b/configure.ac @@ -1855,10 +1855,13 @@ if test "$KDRIVE" = yes; then XEPHYR_DRI=no if test x$XEPHYR = xyes -a x$DRI = xyes; then XEPHYR_DRI=yes + XEPHYR_DRI_LIBS=-lGL + AC_SUBST(XEPHYR_DRI_LIBS) fi if test x$XEPHYR_DRI = xyes ; then AC_DEFINE(XEPHYR_DRI,1,[enable DRI extension in xephyr]) fi + AM_CONDITIONAL(XEPHYR_HAS_DRI, [test x$XEPHYR_DRI = xyes]) # Xephyr needs nanosleep() which is in librt on Solaris AC_CHECK_FUNC([nanosleep], [], diff --git a/hw/kdrive/ephyr/Makefile.am b/hw/kdrive/ephyr/Makefile.am index 604e22eaa..d025c201c 100644 --- a/hw/kdrive/ephyr/Makefile.am +++ b/hw/kdrive/ephyr/Makefile.am @@ -3,47 +3,65 @@ INCLUDES = \ @KDRIVE_CFLAGS@ \ -I$(srcdir)/../../../exa -noinst_LIBRARIES = libxephyr-hostx.a libxephyr-hostxv.a libxephyr.a +if XV + LIBXEPHYR_HOSTXV=libxephyr-hostxv.a +else + LIBXEPHYR_HOSTXV= +endif + +if XEPHYR_HAS_DRI + LIBXEPHYR_HOSTDRI=libxephyr-hostdri.a +else + LIBXEPHYR_HOSTDRI= +endif + +noinst_LIBRARIES = libxephyr-hostx.a $(LIBXEPHYR_HOSTXV) $(LIBXEPHYR_HOSTDRI) libxephyr.a bin_PROGRAMS = Xephyr - libxephyr_hostx_a_SOURCES = \ hostx.c \ hostx.h -libxephyr_hostx_a_INCLUDES = @XEPHYR_INCS@ +libxephyr_hostxv_a_INCLUDES = @XEPHYR_INCS@ +if XV libxephyr_hostxv_a_SOURCES= \ ephyrhostvideo.c \ ephyrhostvideo.h +endif + +if XEPHYR_HAS_DRI + +libxephyr_hostdri_a_SOURCES= \ +ephyrdriext.c \ +ephyrdri.c \ +ephyrdri.h \ +XF86dri.c \ +ephyrglxext.c \ +ephyrglxext.h \ +ephyrhostglx.c \ +ephyrhostglx.h + +libxephyr_hostdri_a_CFLAGS= \ +-I$(top_srcdir) \ +@LIBDRM_CFLAGS@ \ +@DRIPROTO_CFLAGS@ + +endif libxephyr_a_SOURCES = \ ephyr.c \ ephyr_draw.c \ ephyrvideo.c \ - XF86dri.c \ - ephyrdriext.c \ - ephyrdri.c \ - ephyrdri.h \ - ephyrglxext.c \ - ephyrglxext.h \ - ephyrhostglx.c \ - ephyrhostglx.h \ - ephyrhostproxy.c \ - ephyrhostproxy.h \ - ephyrhostproxy.c \ - ephyrproxyext.c \ - ephyrproxyext.h \ os.c \ hostx.h \ ephyr.h \ ephyrlog.h libxephyr_a_CFLAGS = \ -@LIBDRM_CFLAGS@ \ -I$(top_srcdir) \ -@DRIPROTO_CFLAGS@ +@LIBDRM_CFLAGS@ Xephyr_SOURCES = \ ephyrinit.c @@ -51,17 +69,19 @@ Xephyr_SOURCES = \ Xephyr_LDADD = \ libxephyr.a \ libxephyr-hostx.a \ - libxephyr-hostxv.a \ + $(LIBXEPHYR_HOSTXV) \ + $(LIBXEPHYR_HOSTDRI) \ ../../../exa/libexa.la \ @KDRIVE_LIBS@ \ @XEPHYR_LIBS@ \ @LIBDRM_LIBS@ \ - -lGL + @XEPHYR_DRI_LIBS@ Xephyr_DEPENDENCIES = \ libxephyr.a \ libxephyr-hostx.a \ - libxephyr-hostxv.a \ + $(LIBXEPHYR_HOSTXV) \ + $(LIBXEPHYR_HOSTDRI) \ @KDRIVE_LOCAL_LIBS@ relink: diff --git a/hw/kdrive/ephyr/ephyr.c b/hw/kdrive/ephyr/ephyr.c index 52f5dcf60..282b52868 100644 --- a/hw/kdrive/ephyr/ephyr.c +++ b/hw/kdrive/ephyr/ephyr.c @@ -36,7 +36,6 @@ #include "ephyrdri.h" #include "ephyrdriext.h" #include "ephyrglxext.h" -#include "ephyrproxyext.h" #endif /*XEPHYR_DRI*/ extern int KdTsPhyScreen; @@ -640,7 +639,6 @@ ephyrInitScreen (ScreenPtr pScreen) if (!ephyrNoDRI) { ephyrDRIExtensionInit (pScreen) ; ephyrHijackGLXExtension () ; - ephyrProxyExtensionInit ("ATIFGLRXDRI") ; } #endif