glcore: Set all external variables in configuration
authorGeorge Sapountzis <gsap7@yahoo.gr>
Sat, 26 Apr 2008 09:34:11 +0000 (12:34 +0300)
committerGeorge Sapountzis <gsap7@yahoo.gr>
Mon, 5 May 2008 15:14:52 +0000 (18:14 +0300)
based on patch by Dan Nicholson <dbn.lists@gmail.com>

configs/autoconf.in
configs/default
configure.ac
src/mesa/drivers/xorg/Makefile

index 07fe055cbb6793347b8e3af1ff2b03e098471053..c7a395455b226d0f14faac2845c279397103db0a 100644 (file)
@@ -79,6 +79,7 @@ GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLW_MESA_DEPS@ \
 APP_LIB_DEPS = $(EXTRA_LIB_PATH) @APP_LIB_DEPS@
 
 # GLcore dependencies
+XORG_CFLAGS = @XORG_CFLAGS@
 GLCORE_LIB_DEPS = $(EXTRA_LIB_PATH) @GLCORE_LIB_DEPS@
 
 # DRI dependencies
index 9705d6b78c0c38b343c208dd8a566231ee02c0de..cbdb3b2ada8423798292fc711d65ed6d15800524 100644 (file)
@@ -80,6 +80,9 @@ GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) $(EXTRA_LIB_PATH) -lXt -lX11
 # Program dependencies - specific GL/glut libraries added in Makefiles
 APP_LIB_DEPS = -lm
 
+# GLcore dependencies
+XORG_CFLAGS = `pkg-config --cflags xorg-server`
+GLCORE_LIB_DEPS = -lm -lpthread
 
 
 # Installation directories (for make install)
index 672bab85c185dca74dc52289aff471c07df5ed00..1e9a7981f8bc9dc290a703d9a7b157f6c9e36cbf 100644 (file)
@@ -381,7 +381,6 @@ xlib)
         GL_LIB_DEPS="$X_LIBS -lX11 -lXext"
     fi
     GL_LIB_DEPS="$GL_LIB_DEPS $SELINUX_LIBS -lm -lpthread"
-    GLCORE_LIB_DEPS=""
 
     # if static, move the external libraries to the programs
     # and empty the libraries for libGL
@@ -413,16 +412,13 @@ dri)
 
     # need DRM libs, -lpthread, etc.
     GL_LIB_DEPS="$GL_LIB_DEPS $LIBDRM_LIBS -lm -lpthread $DLOPEN_LIBS"
-    GLCORE_LIB_DEPS="-lm -lpthread $DLOPEN_LIBS"
     ;;
 osmesa)
     # No libGL for osmesa
     GL_LIB_DEPS=""
-    GLCORE_LIB_DEPS=""
     ;;
 esac
 AC_SUBST(GL_LIB_DEPS)
-AC_SUBST(GLCORE_LIB_DEPS)
 
 dnl
 dnl More X11 setup
@@ -641,6 +637,18 @@ esac
 AC_SUBST(OSMESA_LIB_DEPS)
 AC_SUBST(OSMESA_MESA_DEPS)
 
+dnl
+dnl GLcore configuration
+dnl
+# delay pkg-config checks until `make glcore' run
+XORG_CFLAGS='`pkg-config --cflags xorg-server`'
+GLCORE_LIB_DEPS='-lm -lpthread'
+if test "$mesa_driver" = dri; then
+    GLCORE_LIB_DEPS="$GLCORE_LIB_DEPS $DLOPEN_LIBS"
+fi
+AC_SUBST(XORG_CFLAGS)
+AC_SUBST(GLCORE_LIB_DEPS)
+
 dnl
 dnl GLU configuration
 dnl
index a1b417447be0bf462d58bb7fb6c8b2b1f3cc4ec4..437bdf0ce68538bb33395f23817661fddbaa03ac 100644 (file)
@@ -32,7 +32,7 @@ C_SOURCES =           \
 MESA_MODULES = $(TOP)/src/mesa/libmesa.a
 
 C_SOURCES += ../common/driverfuncs.c
-ifeq ("${DRIVER_DIRS}", "dri")
+ifeq ($(WINDOW_SYSTEM),dri)
 C_SOURCES += ../dri/common/utils.c
 endif
 
@@ -46,12 +46,12 @@ INCLUDES = \
        -I$(TOP)/src/mesa \
        -I$(TOP)/src/mesa/main \
        -I$(TOP)/src/mesa/glapi \
-       `pkg-config --cflags xorg-server`
+       $(XORG_CFLAGS)
 
-ifeq ("${DRIVER_DIRS}", "dri")
+ifeq ($(WINDOW_SYSTEM),dri)
 INCLUDES += \
        -I$(TOP)/src/mesa/drivers/dri/common \
-       `pkg-config --cflags libdrm`
+       $(LIBDRM_CFLAGS)
 endif
 
 # undef 'USE_XSHM' to make it explicit that 'XFree86Server' takes precedence