2007-10-23 17:25:58 +01:00
|
|
|
# Autoconf configuration
|
|
|
|
|
|
|
|
# Pull in the defaults
|
|
|
|
include $(TOP)/configs/default
|
|
|
|
|
|
|
|
# This is generated by configure
|
|
|
|
CONFIG_NAME = autoconf
|
|
|
|
|
|
|
|
# Compiler and flags
|
|
|
|
CC = @CC@
|
|
|
|
CXX = @CXX@
|
|
|
|
OPT_FLAGS = @OPT_FLAGS@
|
|
|
|
ARCH_FLAGS = @ARCH_FLAGS@
|
|
|
|
ASM_FLAGS = @ASM_FLAGS@
|
|
|
|
PIC_FLAGS = @PIC_FLAGS@
|
|
|
|
DEFINES = @DEFINES@
|
2010-04-27 18:42:33 +01:00
|
|
|
API_DEFINES = @API_DEFINES@
|
2010-05-12 07:17:17 +01:00
|
|
|
GLES_OVERLAY = @GLES_OVERLAY@
|
2007-10-23 17:25:58 +01:00
|
|
|
CFLAGS = @CPPFLAGS@ @CFLAGS@ \
|
|
|
|
$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
|
|
|
|
CXXFLAGS = @CPPFLAGS@ @CXXFLAGS@ \
|
|
|
|
$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
|
|
|
|
LDFLAGS = @LDFLAGS@
|
|
|
|
EXTRA_LIB_PATH = @EXTRA_LIB_PATH@
|
2009-02-15 07:03:47 +00:00
|
|
|
RADEON_CFLAGS = @RADEON_CFLAGS@
|
|
|
|
RADEON_LDFLAGS = @RADEON_LDFLAGS@
|
2010-01-01 22:03:33 +00:00
|
|
|
INTEL_LIBS = @INTEL_LIBS@
|
|
|
|
INTEL_CFLAGS = @INTEL_CFLAGS@
|
2010-03-16 03:53:56 +00:00
|
|
|
X11_LIBS = @X11_LIBS@
|
|
|
|
X11_CFLAGS = @X11_CFLAGS@
|
2010-04-22 05:59:29 +01:00
|
|
|
LLVM_CFLAGS = @LLVM_CFLAGS@
|
|
|
|
LLVM_LDFLAGS = @LLVM_LDFLAGS@
|
|
|
|
LLVM_LIBS = @LLVM_LIBS@
|
|
|
|
|
2007-10-23 17:25:58 +01:00
|
|
|
|
2010-05-02 19:09:52 +01:00
|
|
|
# Source selection
|
2009-02-11 19:04:29 +00:00
|
|
|
MESA_ASM_SOURCES = @MESA_ASM_SOURCES@
|
|
|
|
GLAPI_ASM_SOURCES = @GLAPI_ASM_SOURCES@
|
2007-10-23 17:25:58 +01:00
|
|
|
|
|
|
|
# Misc tools and flags
|
|
|
|
MAKE = @MAKE@
|
2008-06-30 17:40:30 +01:00
|
|
|
SHELL = @SHELL@
|
2007-11-15 16:59:57 +00:00
|
|
|
MKLIB_OPTIONS = @MKLIB_OPTIONS@
|
2007-10-23 17:25:58 +01:00
|
|
|
MKDEP = @MKDEP@
|
2008-02-25 23:50:26 +00:00
|
|
|
MKDEP_OPTIONS = @MKDEP_OPTIONS@
|
2009-05-22 17:39:02 +01:00
|
|
|
INSTALL = @INSTALL@
|
2007-10-23 17:25:58 +01:00
|
|
|
|
|
|
|
# Python and flags (generally only needed by the developers)
|
|
|
|
PYTHON2 = python
|
|
|
|
PYTHON_FLAGS = -t -O -O
|
|
|
|
|
|
|
|
# Library names (base name)
|
|
|
|
GL_LIB = GL
|
|
|
|
GLU_LIB = GLU
|
|
|
|
GLUT_LIB = glut
|
|
|
|
GLW_LIB = GLw
|
2007-12-06 05:04:15 +00:00
|
|
|
OSMESA_LIB = @OSMESA_LIB@
|
2010-03-06 00:01:43 +00:00
|
|
|
GLESv1_CM_LIB = GLESv1_CM
|
|
|
|
GLESv2_LIB = GLESv2
|
2010-05-04 15:43:05 +01:00
|
|
|
VG_LIB = OpenVG
|
2007-10-23 17:25:58 +01:00
|
|
|
|
|
|
|
# Library names (actual file names)
|
|
|
|
GL_LIB_NAME = @GL_LIB_NAME@
|
|
|
|
GLU_LIB_NAME = @GLU_LIB_NAME@
|
|
|
|
GLUT_LIB_NAME = @GLUT_LIB_NAME@
|
|
|
|
GLW_LIB_NAME = @GLW_LIB_NAME@
|
|
|
|
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
|
2009-12-21 03:13:18 +00:00
|
|
|
EGL_LIB_NAME = @EGL_LIB_NAME@
|
2010-03-06 00:01:43 +00:00
|
|
|
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
|
|
|
|
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
|
2010-05-04 15:43:05 +01:00
|
|
|
VG_LIB_NAME = @VG_LIB_NAME@
|
2007-10-23 17:25:58 +01:00
|
|
|
|
2009-02-09 14:58:38 +00:00
|
|
|
# Globs used to install the lib and all symlinks
|
|
|
|
GL_LIB_GLOB = @GL_LIB_GLOB@
|
|
|
|
GLU_LIB_GLOB = @GLU_LIB_GLOB@
|
|
|
|
GLUT_LIB_GLOB = @GLUT_LIB_GLOB@
|
|
|
|
GLW_LIB_GLOB = @GLW_LIB_GLOB@
|
|
|
|
OSMESA_LIB_GLOB = @OSMESA_LIB_GLOB@
|
2009-12-21 03:13:18 +00:00
|
|
|
EGL_LIB_GLOB = @EGL_LIB_GLOB@
|
2010-03-06 00:01:43 +00:00
|
|
|
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
|
|
|
|
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
|
2010-05-04 15:43:05 +01:00
|
|
|
VG_LIB_GLOB = @VG_LIB_GLOB@
|
2009-02-09 14:58:38 +00:00
|
|
|
|
2007-10-23 17:25:58 +01:00
|
|
|
# Directories to build
|
|
|
|
LIB_DIR = @LIB_DIR@
|
|
|
|
SRC_DIRS = @SRC_DIRS@
|
|
|
|
GLU_DIRS = @GLU_DIRS@
|
|
|
|
DRIVER_DIRS = @DRIVER_DIRS@
|
2009-12-21 03:13:18 +00:00
|
|
|
EGL_DRIVERS_DIRS = @EGL_DRIVERS_DIRS@
|
2009-02-11 01:38:21 +00:00
|
|
|
GALLIUM_DIRS = @GALLIUM_DIRS@
|
2009-02-20 11:03:18 +00:00
|
|
|
GALLIUM_DRIVERS_DIRS = @GALLIUM_DRIVERS_DIRS@
|
2009-02-11 01:38:21 +00:00
|
|
|
GALLIUM_WINSYS_DIRS = @GALLIUM_WINSYS_DIRS@
|
gallium: introduce target directory
Currently there are still at least two functions bundled up inside the
winsys concept:
a) that of a backend resource manager, sometimes capable of performing
present() operations,
b) the initialization code/routine for the whole driver stack.
The inclusion of (b) makes it difficult to share implementations of
(a) between different drivers. For instance, a clean xlib winsys
could be of use for software-rasterized VG, GLES, EGL, etc, stacks.
But that is only true as long as there is no dependency from the
winsys to higher level code, as would be the case when we include (b)
in this component.
This change creates a new gallium/targets subtree, specifically for
implementing the glue needed to build individual driver stacks, and
moves that code out of a single example winsys, namely xlib.
Other drivers continue to build unchanged, but hopefully can migrate
to this structure over time.
2010-03-08 19:11:35 +00:00
|
|
|
GALLIUM_TARGET_DIRS = @GALLIUM_TARGET_DIRS@
|
2009-02-11 01:38:21 +00:00
|
|
|
GALLIUM_STATE_TRACKERS_DIRS = @GALLIUM_STATE_TRACKERS_DIRS@
|
2010-01-02 12:51:17 +00:00
|
|
|
GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a
|
2009-02-20 11:03:18 +00:00
|
|
|
GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
|
2008-12-18 12:36:07 +00:00
|
|
|
|
2007-12-06 02:47:01 +00:00
|
|
|
# Driver specific build vars
|
2009-02-11 01:38:21 +00:00
|
|
|
DRI_DIRS = @DRI_DIRS@
|
2010-01-10 17:23:01 +00:00
|
|
|
EGL_DISPLAYS = @EGL_DISPLAYS@
|
2010-05-05 08:38:02 +01:00
|
|
|
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
|
2007-12-06 02:47:01 +00:00
|
|
|
|
2007-10-23 17:25:58 +01:00
|
|
|
# Dependencies
|
|
|
|
X11_INCLUDES = @X11_INCLUDES@
|
|
|
|
|
2008-07-18 15:40:41 +01:00
|
|
|
# GLw motif setup
|
|
|
|
GLW_SOURCES = @GLW_SOURCES@
|
|
|
|
MOTIF_CFLAGS = @MOTIF_CFLAGS@
|
|
|
|
|
2007-10-23 17:25:58 +01:00
|
|
|
# Library/program dependencies
|
|
|
|
GL_LIB_DEPS = $(EXTRA_LIB_PATH) @GL_LIB_DEPS@
|
|
|
|
OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @OSMESA_MESA_DEPS@ \
|
|
|
|
$(EXTRA_LIB_PATH) @OSMESA_LIB_DEPS@
|
2009-02-26 01:45:34 +00:00
|
|
|
EGL_LIB_DEPS = $(EXTRA_LIB_PATH) @EGL_LIB_DEPS@
|
2007-10-23 17:25:58 +01:00
|
|
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLU_MESA_DEPS@ \
|
|
|
|
$(EXTRA_LIB_PATH) @GLU_LIB_DEPS@
|
|
|
|
GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLUT_MESA_DEPS@ \
|
|
|
|
$(EXTRA_LIB_PATH) @GLUT_LIB_DEPS@
|
|
|
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLW_MESA_DEPS@ \
|
|
|
|
$(EXTRA_LIB_PATH) @GLW_LIB_DEPS@
|
|
|
|
APP_LIB_DEPS = $(EXTRA_LIB_PATH) @APP_LIB_DEPS@
|
2010-03-06 00:01:43 +00:00
|
|
|
GLESv1_CM_LIB_DEPS = $(EXTRA_LIB_PATH) @GLESv1_LIB_DEPS@
|
|
|
|
GLESv2_LIB_DEPS = $(EXTRA_LIB_PATH) @GLESv2_LIB_DEPS@
|
2010-05-04 15:43:05 +01:00
|
|
|
VG_LIB_DEPS = $(EXTRA_LIB_PATH) @VG_LIB_DEPS@
|
2007-10-23 17:25:58 +01:00
|
|
|
|
2007-12-06 02:47:01 +00:00
|
|
|
# DRI dependencies
|
|
|
|
DRI_LIB_DEPS = $(EXTRA_LIB_PATH) @DRI_LIB_DEPS@
|
|
|
|
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
|
|
|
|
LIBDRM_LIB = @LIBDRM_LIBS@
|
DRI interface changes and DRI2 direct rendering support.
Add DRI2 direct rendering support to libGL and add DRI2 client side
protocol code. Extend the GLX 1.3 create drawable functions in
glx_pbuffer.c to call into the DRI driver when possible.
Introduce __DRIconfig, opaque struct that represents a DRI driver
configuration. Get's rid of the open coded __GLcontextModes in the
DRI driver interface and the context modes create and destroy
functions that the loader was requires to provide. glcore.h is no
longer part of the DRI driver interface. The DRI config is GL binding
agnostic, that is, not specific to GLX, EGL or other bindings.
The core API is now also an extension, and the driver exports a list
of extensions as the symbol __driDriverExtensions, which the loader
must dlsym() for. The list of extension will always include the DRI
core extension, which allows creating and manipulating DRI screens,
drawables and contexts. The DRI legacy extension, when available,
provides alternative entry points for creating the DRI objects that
work with the XF86DRI infrastructure.
Change DRI2 client code to not use drm drawables or contexts. We
never used drm_drawable_t's and the only use for drm_context_t was as
a unique identifier when taking the lock. We now just allocate a
unique lock ID out of the DRILock sarea block. Once we get rid of the
lock entirely, we can drop this hack.
Change the interface between dri_util.c and the drivers, so that the
drivers now export the DriverAPI struct as driDriverAPI instead of the
InitScreen entry point. This lets us avoid dlsym()'ing for the DRI2
init screen function to see if DRI2 is supported by the driver.
2008-03-26 23:26:59 +00:00
|
|
|
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
|
2007-12-06 02:47:01 +00:00
|
|
|
EXPAT_INCLUDES = @EXPAT_INCLUDES@
|
|
|
|
|
2007-10-23 17:25:58 +01:00
|
|
|
# Autoconf directories
|
|
|
|
prefix = @prefix@
|
|
|
|
exec_prefix = @exec_prefix@
|
|
|
|
libdir = @libdir@
|
2008-07-03 17:17:44 +01:00
|
|
|
includedir = @includedir@
|
2007-10-23 17:25:58 +01:00
|
|
|
|
|
|
|
# Installation directories (for make install)
|
|
|
|
INSTALL_DIR = $(prefix)
|
2008-07-03 17:17:44 +01:00
|
|
|
INSTALL_LIB_DIR = $(libdir)
|
|
|
|
INSTALL_INC_DIR = $(includedir)
|
2007-12-06 02:47:01 +00:00
|
|
|
|
|
|
|
# DRI installation directories
|
|
|
|
DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@
|
|
|
|
|
|
|
|
# Where libGL will look for DRI hardware drivers
|
2009-10-28 06:34:14 +00:00
|
|
|
DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
|
2008-11-24 19:01:57 +00:00
|
|
|
|
2010-01-23 12:18:43 +00:00
|
|
|
# EGL driver install directory
|
|
|
|
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@
|
|
|
|
|
2009-03-05 23:46:08 +00:00
|
|
|
# Xorg driver install directory (for xorg state-tracker)
|
|
|
|
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
|
|
|
|
|
2008-11-24 19:01:57 +00:00
|
|
|
# pkg-config substitutions
|
|
|
|
GL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
|
|
|
|
GL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
|
|
|
|
GL_PC_CFLAGS = @GL_PC_CFLAGS@
|
|
|
|
DRI_PC_REQ_PRIV = @DRI_PC_REQ_PRIV@
|
|
|
|
GLU_PC_REQ = @GLU_PC_REQ@
|
|
|
|
GLU_PC_REQ_PRIV = @GLU_PC_REQ_PRIV@
|
|
|
|
GLU_PC_LIB_PRIV = @GLU_PC_LIB_PRIV@
|
|
|
|
GLU_PC_CFLAGS = @GLU_PC_CFLAGS@
|
|
|
|
GLUT_PC_REQ_PRIV = @GLUT_PC_REQ_PRIV@
|
|
|
|
GLUT_PC_LIB_PRIV = @GLUT_PC_LIB_PRIV@
|
|
|
|
GLUT_PC_CFLAGS = @GLUT_PC_CFLAGS@
|
|
|
|
GLW_PC_REQ_PRIV = @GLW_PC_REQ_PRIV@
|
|
|
|
GLW_PC_LIB_PRIV = @GLW_PC_LIB_PRIV@
|
|
|
|
GLW_PC_CFLAGS = @GLW_PC_CFLAGS@
|
2008-12-14 17:35:29 +00:00
|
|
|
OSMESA_PC_REQ = @OSMESA_PC_REQ@
|
|
|
|
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
|
2010-05-04 19:13:11 +01:00
|
|
|
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
|
2010-05-02 14:51:13 +01:00
|
|
|
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
|
2010-03-10 21:47:36 +00:00
|
|
|
EGL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
|
|
|
|
EGL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
|
|
|
|
EGL_PC_CFLAGS = @GL_PC_CFLAGS@
|
2010-02-05 18:55:32 +00:00
|
|
|
|
|
|
|
EGL_DRI2_CFLAGS = @EGL_DRI2_CFLAGS@
|
|
|
|
EGL_DRI2_LIBS = @EGL_DRI2_LIBS@
|
2010-04-22 05:59:29 +01:00
|
|
|
|
|
|
|
MESA_LLVM = @MESA_LLVM@
|
|
|
|
|
|
|
|
LLVM_VERSION = @LLVM_VERSION@
|
|
|
|
ifneq ($(LLVM_VERSION),)
|
|
|
|
HAVE_LLVM := 0x0$(subst .,0,$(LLVM_VERSION:svn=))
|
|
|
|
DEFINES += -DHAVE_LLVM=$(HAVE_LLVM)
|
|
|
|
endif
|