mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-07 06:30:11 +01:00
commit 1856230d9fa61710cce3e152b8d88b1269611a73
Author: José Fonseca <jose.r.fonseca@gmail.com>
Date: Tue Jul 12 23:41:27 2011 +0100
make: Use better var names on packaging.
commit d1ae72d0bd14e820ecfe9f8f27b316f9566ceb0c
Author: José Fonseca <jose.r.fonseca@gmail.com>
Date: Tue Jul 12 23:38:21 2011 +0100
make: Apply several of Dan Nicholson's suggestions.
commit f27cf8743ac9cbf4c0ad66aff0cd3f97efde97e4
Author: José Fonseca <jose.r.fonseca@gmail.com>
Date: Sat Jul 9 14:18:20 2011 +0100
make: Put back the tar.bz2 creation rule.
Removed by accident.
commit 34983337f9d7db984e9f0117808274106d262110
Author: José Fonseca <jose.r.fonseca@gmail.com>
Date: Sat Jul 9 11:59:29 2011 +0100
make: Determine tarballs contents via git ls-files.
The wildcards were a mess:
- lots of files for non Linux platforms missing
- several files listed and archived twice
Using git-ls-files ensures things are not loss when making the tarballs.
commit 34a28ccbf459ed5710aafba5e7149e8291cb808c
Author: José Fonseca <jose.r.fonseca@gmail.com>
Date: Sat Jul 9 11:07:14 2011 +0100
glut: Remove GLUT source.
Most distros ship freeglut, and most people don't care one vs the other,
and it hasn't been really maintained.
So it is better to have Mesa GLUT be revisioned and built separately
from Mesa.
commit 5c26a2c3c0c7e95ef853e19d12d75c4f80137e7d
Author: José Fonseca <jose.r.fonseca@gmail.com>
Date: Sat Jul 9 10:31:02 2011 +0100
Ignore the tarballs.
commit 26edecac589819f0d0efe2165ab748dbc4e53394
Author: José Fonseca <jose.r.fonseca@gmail.com>
Date: Sat Jul 9 10:30:24 2011 +0100
make: Create the Mesa-xxx-devel symlink automatically.
Also actually remote the intermediate uncompressed tarballs.
198 lines
5.3 KiB
Text
198 lines
5.3 KiB
Text
# Default/template configuration
|
|
|
|
# This is included by other config files which may override some
|
|
# of these variables.
|
|
# Think of this as a base class from which configs are derived.
|
|
|
|
|
|
CONFIG_NAME = default
|
|
|
|
# Version info
|
|
MESA_MAJOR=7
|
|
MESA_MINOR=12
|
|
MESA_TINY=0
|
|
MESA_VERSION = $(MESA_MAJOR).$(MESA_MINOR).$(MESA_TINY)
|
|
|
|
# external projects. This should be useless now that we use libdrm.
|
|
DRM_SOURCE_PATH=$(TOP)/../drm
|
|
|
|
# Compiler and flags
|
|
CC = cc
|
|
CXX = CC
|
|
HOST_CC = $(CC)
|
|
CFLAGS = -O
|
|
CXXFLAGS = -O
|
|
LDFLAGS =
|
|
HOST_CFLAGS = $(CFLAGS)
|
|
GLU_CFLAGS =
|
|
GLX_TLS = no
|
|
|
|
# Compiler for building demos/tests/etc
|
|
APP_CC = $(CC)
|
|
APP_CXX = $(CXX)
|
|
|
|
# Misc tools and flags
|
|
SHELL = /bin/sh
|
|
MKLIB = $(SHELL) $(TOP)/bin/mklib
|
|
MKLIB_OPTIONS =
|
|
MKDEP = makedepend
|
|
MKDEP_OPTIONS = -fdepend
|
|
MAKE = make
|
|
FLEX = flex
|
|
BISON = bison
|
|
|
|
# Use MINSTALL for installing libraries, INSTALL for everything else
|
|
MINSTALL = $(SHELL) $(TOP)/bin/minstall
|
|
INSTALL = $(MINSTALL)
|
|
|
|
# Tools for regenerating glapi (generally only needed by the developers)
|
|
PYTHON2 = python
|
|
PYTHON_FLAGS = -t -O -O
|
|
INDENT = indent
|
|
INDENT_FLAGS = -i4 -nut -br -brs -npcs -ce -T GLubyte -T GLbyte -T Bool
|
|
|
|
# Library names (base name)
|
|
GL_LIB = GL
|
|
GLU_LIB = GLU
|
|
GLW_LIB = GLw
|
|
OSMESA_LIB = OSMesa
|
|
EGL_LIB = EGL
|
|
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 = lib$(GL_LIB).so
|
|
GLU_LIB_NAME = lib$(GLU_LIB).so
|
|
GLW_LIB_NAME = lib$(GLW_LIB).so
|
|
OSMESA_LIB_NAME = lib$(OSMESA_LIB).so
|
|
EGL_LIB_NAME = lib$(EGL_LIB).so
|
|
GLESv1_CM_LIB_NAME = lib$(GLESv1_CM_LIB).so
|
|
GLESv2_LIB_NAME = lib$(GLESv2_LIB).so
|
|
VG_LIB_NAME = lib$(VG_LIB).so
|
|
GLAPI_LIB_NAME = lib$(GLAPI_LIB).so
|
|
WAYLAND_EGL_LIB_NAME = lib$(WAYLAND_EGL_LIB).so
|
|
GBM_LIB_NAME = lib$(GBM_LIB).so
|
|
|
|
# globs used to install the lib and all symlinks
|
|
GL_LIB_GLOB = $(GL_LIB_NAME)*
|
|
GLU_LIB_GLOB = $(GLU_LIB_NAME)*
|
|
GLW_LIB_GLOB = $(GLW_LIB_NAME)*
|
|
OSMESA_LIB_GLOB = $(OSMESA_LIB_NAME)*
|
|
EGL_LIB_GLOB = $(EGL_LIB_NAME)*
|
|
GLESv1_CM_LIB_GLOB = $(GLESv1_CM_LIB_NAME)*
|
|
GLESv2_LIB_GLOB = $(GLESv2_LIB_NAME)*
|
|
VG_LIB_GLOB = $(VG_LIB_NAME)*
|
|
GLAPI_LIB_GLOB = $(GLAPI_LIB_NAME)*
|
|
WAYLAND_EGL_LIB_GLOB = $(WAYLAND_EGL_LIB_NAME)*
|
|
GBM_LIB_GLOB = $(GBM_LIB_NAME)*
|
|
|
|
DRI_CFLAGS = $(CFLAGS)
|
|
DRI_CXXFLAGS = $(CXXFLAGS)
|
|
|
|
# Optional assembly language optimization files for libGL
|
|
MESA_ASM_SOURCES =
|
|
|
|
# GLw widget sources (Append "GLwMDrawA.c" here and add -lXm to GLW_LIB_DEPS in
|
|
# order to build the Motif widget too)
|
|
GLW_SOURCES = GLwDrawA.c
|
|
MOTIF_CFLAGS = -I/usr/include/Motif1.2
|
|
|
|
|
|
# Directories to build
|
|
LIB_DIR = lib
|
|
SRC_DIRS = glsl mapi/glapi mapi/vgapi mesa \
|
|
gallium egl gallium/winsys gallium/targets glu glw
|
|
GLU_DIRS = sgi
|
|
DRIVER_DIRS = x11 osmesa
|
|
|
|
# EGL drivers to build
|
|
EGL_DRIVERS_DIRS = glx
|
|
|
|
# gbm backends to build
|
|
GBM_BACKEND_DIRS = dri
|
|
|
|
# Gallium directories and
|
|
GALLIUM_DIRS = auxiliary drivers state_trackers
|
|
GALLIUM_AUXILIARIES = $(TOP)/src/gallium/auxiliary/libgallium.a
|
|
GALLIUM_DRIVERS_DIRS = softpipe trace rbug noop identity galahad i915 i965 svga r300 nvfx nv50 failover
|
|
GALLIUM_DRIVERS = $(foreach DIR,$(GALLIUM_DRIVERS_DIRS),$(TOP)/src/gallium/drivers/$(DIR)/lib$(DIR).a)
|
|
GALLIUM_WINSYS_DIRS = sw sw/xlib
|
|
GALLIUM_TARGET_DIRS = libgl-xlib
|
|
GALLIUM_STATE_TRACKERS_DIRS = glx vega
|
|
|
|
# native platforms EGL should support
|
|
EGL_PLATFORMS = x11
|
|
EGL_CLIENT_APIS = $(GL_LIB)
|
|
|
|
# Library dependencies
|
|
#EXTRA_LIB_PATH ?=
|
|
GL_LIB_DEPS = $(EXTRA_LIB_PATH) -lX11 -lXext -lm -lpthread
|
|
EGL_LIB_DEPS = $(EXTRA_LIB_PATH) -ldl -lpthread
|
|
OSMESA_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
|
GLU_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lm
|
|
GLW_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -lXt -lX11
|
|
APP_LIB_DEPS = $(EXTRA_LIB_PATH) -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -lm
|
|
GLESv1_CM_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread
|
|
GLESv2_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread
|
|
VG_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread
|
|
GLAPI_LIB_DEPS = $(EXTRA_LIB_PATH) -lpthread
|
|
WAYLAND_EGL_LIB_DEPS = $(EXTRA_LIB_PATH) -lwayland-client -ldrm
|
|
GBM_LIB_DEPS = $(EXTRA_LIB_PATH) -ludev -ldl
|
|
|
|
# Program dependencies - specific GL libraries added in Makefiles
|
|
APP_LIB_DEPS = -lm
|
|
X11_LIBS = -lX11
|
|
|
|
DLOPEN_LIBS = -ldl
|
|
|
|
# Installation directories (for make install)
|
|
INSTALL_DIR = /usr/local
|
|
INSTALL_LIB_DIR = $(INSTALL_DIR)/$(LIB_DIR)
|
|
INSTALL_INC_DIR = $(INSTALL_DIR)/include
|
|
DRI_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/dri
|
|
|
|
# Where libGL will look for DRI hardware drivers
|
|
DRI_DRIVER_SEARCH_DIR = $(DRI_DRIVER_INSTALL_DIR)
|
|
|
|
# EGL driver install directory
|
|
EGL_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/egl
|
|
|
|
# gbm backend install directory
|
|
GBM_BACKEND_INSTALL_DIR = $(INSTALL_LIB_DIR)/gbm
|
|
|
|
# Xorg driver install directory (for xorg state-tracker)
|
|
XORG_DRIVER_INSTALL_DIR = $(INSTALL_LIB_DIR)/xorg/modules/drivers
|
|
|
|
# pkg-config substitutions
|
|
GL_PC_REQ_PRIV =
|
|
GL_PC_LIB_PRIV =
|
|
GL_PC_CFLAGS =
|
|
DRI_PC_REQ_PRIV =
|
|
GLU_PC_REQ = gl
|
|
GLU_PC_REQ_PRIV =
|
|
GLU_PC_LIB_PRIV =
|
|
GLU_PC_CFLAGS =
|
|
GLW_PC_REQ_PRIV =
|
|
GLW_PC_LIB_PRIV =
|
|
GLW_PC_CFLAGS =
|
|
OSMESA_PC_REQ =
|
|
OSMESA_PC_LIB_PRIV =
|
|
GLESv1_CM_PC_REQ_PRIV =
|
|
GLESv1_CM_PC_LIB_PRIV =
|
|
GLESv1_CM_PC_CFLAGS =
|
|
GLESv2_PC_REQ_PRIV =
|
|
GLESv2_PC_LIB_PRIV =
|
|
GLESv2_PC_CFLAGS =
|
|
VG_PC_REQ_PRIV =
|
|
VG_PC_LIB_PRIV =
|
|
VG_PC_CFLAGS =
|
|
WAYLAND_EGL_PC_REQ_PRIV =
|
|
WAYLAND_EGL_PC_LIB_PRIV =
|
|
WAYLAND_EGL_PC_CFLAGS =
|
|
GBM_PC_REQ_PRIV =
|
|
GBM_PC_LIB_PRIV =
|
|
GBM_PC_CFLAGS =
|