mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-29 01:30:08 +01:00
In addition to setting up the flags correctly, this renames the generated libraries to ensure they get 'Mangled' in the name. This is very useful for distros and the like, where mangled Mesa and non-mangled GL libraries typically need to be installed side-by-side. Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
229 lines
6.5 KiB
Text
229 lines
6.5 KiB
Text
# 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@
|
|
API_DEFINES = @API_DEFINES@
|
|
SHARED_GLAPI = @SHARED_GLAPI@
|
|
CFLAGS_NOVISIBILITY = @CPPFLAGS@ @CFLAGS@ \
|
|
$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
|
|
CXXFLAGS_NOVISIBILITY = @CPPFLAGS@ @CXXFLAGS@ \
|
|
$(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(DEFINES)
|
|
CFLAGS = $(CFLAGS_NOVISIBILITY) @VISIBILITY_CFLAGS@
|
|
CXXFLAGS = $(CXXFLAGS_NOVISIBILITY) @VISIBILITY_CXXFLAGS@
|
|
LDFLAGS = @LDFLAGS@
|
|
EXTRA_LIB_PATH = @EXTRA_LIB_PATH@
|
|
RADEON_CFLAGS = @RADEON_CFLAGS@
|
|
RADEON_LDFLAGS = @RADEON_LDFLAGS@
|
|
NOUVEAU_CFLAGS = @NOUVEAU_CFLAGS@
|
|
NOUVEAU_LIBS = @NOUVEAU_LIBS@
|
|
INTEL_LIBS = @INTEL_LIBS@
|
|
INTEL_CFLAGS = @INTEL_CFLAGS@
|
|
X11_LIBS = @X11_LIBS@
|
|
X11_CFLAGS = @X11_CFLAGS@
|
|
LLVM_CFLAGS = @LLVM_CFLAGS@
|
|
LLVM_LDFLAGS = @LLVM_LDFLAGS@
|
|
LLVM_LIBS = @LLVM_LIBS@
|
|
GLW_CFLAGS = @GLW_CFLAGS@
|
|
GLX_TLS = @GLX_TLS@
|
|
DRI_CFLAGS = @DRI_CFLAGS@
|
|
DRI_CXXFLAGS = @DRI_CXXFLAGS@
|
|
|
|
# dlopen
|
|
DLOPEN_LIBS = @DLOPEN_LIBS@
|
|
|
|
# Source selection
|
|
MESA_ASM_SOURCES = @MESA_ASM_SOURCES@
|
|
GLAPI_ASM_SOURCES = @GLAPI_ASM_SOURCES@
|
|
|
|
# Misc tools and flags
|
|
MAKE = @MAKE@
|
|
SHELL = @SHELL@
|
|
MKLIB_OPTIONS = @MKLIB_OPTIONS@
|
|
MKDEP = @MKDEP@
|
|
MKDEP_OPTIONS = @MKDEP_OPTIONS@
|
|
INSTALL = @INSTALL@
|
|
|
|
# Python and flags (generally only needed by the developers)
|
|
PYTHON2 = @PYTHON2@
|
|
PYTHON_FLAGS = -t -O -O
|
|
|
|
# Flex and Bison for GLSL compiler
|
|
FLEX = @FLEX@
|
|
BISON = @BISON@
|
|
|
|
# Library names (base name)
|
|
GL_LIB = @GL_LIB@
|
|
GLU_LIB = @GLU_LIB@
|
|
GLW_LIB = GLw
|
|
OSMESA_LIB = @OSMESA_LIB@
|
|
GLESv1_CM_LIB = GLESv1_CM
|
|
GLESv2_LIB = GLESv2
|
|
VG_LIB = OpenVG
|
|
GLAPI_LIB = glapi
|
|
WAYLAND_EGL_LIB = wayland-egl
|
|
GBM_LIB = gbm
|
|
|
|
# Library names (actual file names)
|
|
GL_LIB_NAME = @GL_LIB_NAME@
|
|
GLU_LIB_NAME = @GLU_LIB_NAME@
|
|
GLW_LIB_NAME = @GLW_LIB_NAME@
|
|
OSMESA_LIB_NAME = @OSMESA_LIB_NAME@
|
|
EGL_LIB_NAME = @EGL_LIB_NAME@
|
|
GLESv1_CM_LIB_NAME = @GLESv1_CM_LIB_NAME@
|
|
GLESv2_LIB_NAME = @GLESv2_LIB_NAME@
|
|
VG_LIB_NAME = @VG_LIB_NAME@
|
|
GLAPI_LIB_NAME = @GLAPI_LIB_NAME@
|
|
WAYLAND_EGL_LIB_NAME = @WAYLAND_EGL_LIB_NAME@
|
|
GBM_LIB_NAME = @GBM_LIB_NAME@
|
|
|
|
# Globs used to install the lib and all symlinks
|
|
GL_LIB_GLOB = @GL_LIB_GLOB@
|
|
GLU_LIB_GLOB = @GLU_LIB_GLOB@
|
|
GLW_LIB_GLOB = @GLW_LIB_GLOB@
|
|
OSMESA_LIB_GLOB = @OSMESA_LIB_GLOB@
|
|
EGL_LIB_GLOB = @EGL_LIB_GLOB@
|
|
GLESv1_CM_LIB_GLOB = @GLESv1_CM_LIB_GLOB@
|
|
GLESv2_LIB_GLOB = @GLESv2_LIB_GLOB@
|
|
VG_LIB_GLOB = @VG_LIB_GLOB@
|
|
GLAPI_LIB_GLOB = @GLAPI_LIB_GLOB@
|
|
WAYLAND_EGL_LIB_GLOB = @WAYLAND_EGL_LIB_GLOB@
|
|
GBM_LIB_GLOB = @GBM_LIB_GLOB@
|
|
|
|
# Directories to build
|
|
LIB_DIR = @LIB_DIR@
|
|
SRC_DIRS = @SRC_DIRS@
|
|
GLU_DIRS = @GLU_DIRS@
|
|
DRIVER_DIRS = @DRIVER_DIRS@
|
|
EGL_DRIVERS_DIRS = @EGL_DRIVERS_DIRS@
|
|
GBM_BACKEND_DIRS = @GBM_BACKEND_DIRS@
|
|
GALLIUM_DIRS = @GALLIUM_DIRS@
|
|
GALLIUM_DRIVERS_DIRS = @GALLIUM_DRIVERS_DIRS@
|
|
GALLIUM_WINSYS_DIRS = @GALLIUM_WINSYS_DIRS@
|
|
GALLIUM_TARGET_DIRS = @GALLIUM_TARGET_DIRS@
|
|
GALLIUM_STATE_TRACKERS_DIRS = @GALLIUM_STATE_TRACKERS_DIRS@
|
|
GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a
|
|
GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
|
|
|
|
# Driver specific build vars
|
|
DRI_DIRS = @DRI_DIRS@
|
|
DRICORE_GLSL_LIBS = @DRICORE_GLSL_LIBS@
|
|
DRICORE_LIBS = @DRICORE_LIBS@
|
|
DRICORE_LIB_DEPS = @DRICORE_LIB_DEPS@
|
|
EGL_PLATFORMS = @EGL_PLATFORMS@
|
|
EGL_CLIENT_APIS = @EGL_CLIENT_APIS@
|
|
|
|
# Dependencies
|
|
X11_INCLUDES = @X11_INCLUDES@
|
|
|
|
# GLw motif setup
|
|
GLW_SOURCES = @GLW_SOURCES@
|
|
MOTIF_CFLAGS = @MOTIF_CFLAGS@
|
|
|
|
# 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@
|
|
EGL_LIB_DEPS = $(EXTRA_LIB_PATH) @EGL_LIB_DEPS@
|
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLU_MESA_DEPS@ \
|
|
$(EXTRA_LIB_PATH) @GLU_LIB_DEPS@
|
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) @GLW_MESA_DEPS@ \
|
|
$(EXTRA_LIB_PATH) @GLW_LIB_DEPS@
|
|
GLESv1_CM_LIB_DEPS = $(EXTRA_LIB_PATH) @GLESv1_CM_LIB_DEPS@
|
|
GLESv2_LIB_DEPS = $(EXTRA_LIB_PATH) @GLESv2_LIB_DEPS@
|
|
VG_LIB_DEPS = $(EXTRA_LIB_PATH) @VG_LIB_DEPS@
|
|
GLAPI_LIB_DEPS = $(EXTRA_LIB_PATH) @GLAPI_LIB_DEPS@
|
|
WAYLAND_EGL_LIB_DEPS = $(EXTRA_LIB_PATH) @WAYLAND_EGL_LIB_DEPS@
|
|
GBM_LIB_DEPS = $(EXTRA_LIB_PATH) @GBM_LIB_DEPS@
|
|
|
|
# DRI dependencies
|
|
MESA_MODULES = @MESA_MODULES@
|
|
DRI_LIB_DEPS = $(EXTRA_LIB_PATH) @DRI_LIB_DEPS@
|
|
LIBDRM_CFLAGS = @LIBDRM_CFLAGS@
|
|
LIBDRM_LIB = @LIBDRM_LIBS@
|
|
DRI2PROTO_CFLAGS = @DRI2PROTO_CFLAGS@
|
|
GLPROTO_CFLAGS = @GLPROTO_CFLAGS@
|
|
EXPAT_INCLUDES = @EXPAT_INCLUDES@
|
|
|
|
# Autoconf directories
|
|
prefix = @prefix@
|
|
exec_prefix = @exec_prefix@
|
|
libdir = @libdir@
|
|
includedir = @includedir@
|
|
|
|
# Installation directories (for make install)
|
|
INSTALL_DIR = $(prefix)
|
|
INSTALL_LIB_DIR = $(libdir)
|
|
INSTALL_INC_DIR = $(includedir)
|
|
|
|
# DRI installation directories
|
|
DRI_DRIVER_INSTALL_DIR = @DRI_DRIVER_INSTALL_DIR@
|
|
|
|
# Where libGL will look for DRI hardware drivers
|
|
DRI_DRIVER_SEARCH_DIR = @DRI_DRIVER_SEARCH_DIR@
|
|
|
|
# EGL driver install directory
|
|
EGL_DRIVER_INSTALL_DIR = @EGL_DRIVER_INSTALL_DIR@
|
|
|
|
# VDPAU library install directory
|
|
VDPAU_LIB_INSTALL_DIR=@VDPAU_LIB_INSTALL_DIR@
|
|
|
|
# VA library install directory
|
|
VA_LIB_INSTALL_DIR=@VA_LIB_INSTALL_DIR@
|
|
|
|
# Xorg driver install directory (for xorg state-tracker)
|
|
XORG_DRIVER_INSTALL_DIR = @XORG_DRIVER_INSTALL_DIR@
|
|
|
|
# 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@
|
|
GLW_PC_REQ_PRIV = @GLW_PC_REQ_PRIV@
|
|
GLW_PC_LIB_PRIV = @GLW_PC_LIB_PRIV@
|
|
GLW_PC_CFLAGS = @GLW_PC_CFLAGS@
|
|
OSMESA_PC_REQ = @OSMESA_PC_REQ@
|
|
OSMESA_PC_LIB_PRIV = @OSMESA_PC_LIB_PRIV@
|
|
GLESv1_CM_PC_LIB_PRIV = @GLESv1_CM_PC_LIB_PRIV@
|
|
GLESv2_PC_LIB_PRIV = @GLESv2_PC_LIB_PRIV@
|
|
EGL_PC_REQ_PRIV = @GL_PC_REQ_PRIV@
|
|
EGL_PC_LIB_PRIV = @GL_PC_LIB_PRIV@
|
|
EGL_PC_CFLAGS = @GL_PC_CFLAGS@
|
|
WAYLAND_EGL_PC_REQ_PRIV = @WAYLAND_EGL_PC_REQ_PRIV@
|
|
WAYLAND_EGL_PC_LIB_PRIV = @WAYLAND_EGL_PC_LIB_PRIV@
|
|
WAYLAND_EGL_PC_CFLAGS = @WAYLAND_EGL_PC_CFLAGS@
|
|
GBM_PC_REQ_PRIV = @GBM_PC_REQ_PRIV@
|
|
GBM_PC_LIB_PRIV = @GBM_PC_LIB_PRIV@
|
|
GBM_PC_CFLAGS = @GBM_PC_CFLAGS@
|
|
|
|
XCB_DRI2_CFLAGS = @XCB_DRI2_CFLAGS@
|
|
XCB_DRI2_LIBS = @XCB_DRI2_LIBS@
|
|
LIBUDEV_CFLAGS = @LIBUDEV_CFLAGS@
|
|
LIBUDEV_LIBS = @LIBUDEV_LIBS@
|
|
WAYLAND_CFLAGS = @WAYLAND_CFLAGS@
|
|
WAYLAND_LIBS = @WAYLAND_LIBS@
|
|
|
|
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
|
|
|
|
HAVE_XF86VIDMODE = @HAVE_XF86VIDMODE@
|