mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-07 01:10:39 +01:00
libGLw is an old OpenGL widget library with optional Motif support. It almost never changes and very few people actually still care about it, so we've decided to ship it separately. The new home for libGLw is: git://git.freedesktop.org/mesa/glw/ Reviewed-by: Brian Paul <brianp@vmware.com>
59 lines
2.1 KiB
Text
59 lines
2.1 KiB
Text
# Configuration for Darwin / MacOS X, making dynamic libs
|
|
|
|
include $(TOP)/configs/default
|
|
|
|
CONFIG_NAME = darwin
|
|
|
|
INSTALL_DIR = /usr/X11
|
|
|
|
X11_DIR = $(INSTALL_DIR)
|
|
|
|
# Compiler and flags
|
|
CC = gcc
|
|
CXX = g++
|
|
PIC_FLAGS = -fPIC
|
|
DEFINES = -D_DARWIN_C_SOURCE -DPTHREADS -D_GNU_SOURCE \
|
|
-DGLX_ALIAS_UNSUPPORTED \
|
|
-DGLX_DIRECT_RENDERING -DGLX_USE_APPLEGL
|
|
|
|
# -DGLX_INDIRECT_RENDERING \
|
|
|
|
# -D_GNU_SOURCE - for src/mesa/main ...
|
|
# -DGLX_DIRECT_RENDERING - pulls in libdrm stuff in glx
|
|
# -DGLX_USE_APPLEGL - supposed to be used with GLX_DIRECT_RENDERING to use AGL rather than DRM, but doesn't compile
|
|
# -DIN_DRI_DRIVER
|
|
|
|
ARCH_FLAGS += $(RC_CFLAGS)
|
|
|
|
CFLAGS = -ggdb3 -Os -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing -fvisibility=hidden \
|
|
-I$(INSTALL_DIR)/include -I$(X11_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
|
|
CXXFLAGS = -ggdb3 -Os -Wall -fno-strict-aliasing -fvisibility=hidden \
|
|
-I$(INSTALL_DIR)/include -I$(X11_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
|
|
|
|
# Library names (actual file names)
|
|
GL_LIB_NAME = lib$(GL_LIB).dylib
|
|
GLU_LIB_NAME = lib$(GLU_LIB).dylib
|
|
GLW_LIB_NAME = lib$(GLW_LIB).dylib
|
|
OSMESA_LIB_NAME = lib$(OSMESA_LIB).dylib
|
|
VG_LIB_NAME = lib$(VG_LIB).dylib
|
|
|
|
# globs used to install the lib and all symlinks
|
|
GL_LIB_GLOB = lib$(GL_LIB).*dylib
|
|
GLU_LIB_GLOB = lib$(GLU_LIB).*dylib
|
|
GLW_LIB_GLOB = lib$(GLW_LIB).*dylib
|
|
OSMESA_LIB_GLOB = lib$(OSMESA_LIB).*dylib
|
|
VG_LIB_GLOB = lib$(VG_LIB).*dylib
|
|
|
|
GL_LIB_DEPS = -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXext -lm -lpthread
|
|
OSMESA_LIB_DEPS =
|
|
GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
|
|
GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXt
|
|
APP_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -L$(X11_DIR)/$(LIB_DIR) -lX11 -lXmu -lXt -lXi -lm
|
|
|
|
SRC_DIRS = glsl mapi/glapi mapi/vgapi glx/apple mesa gallium glu
|
|
GLU_DIRS = sgi
|
|
DRIVER_DIRS = osmesa
|
|
#DRIVER_DIRS = dri
|
|
DRI_DIRS = swrast
|
|
GALLIUM_DRIVERS_DIRS = softpipe trace rbug noop identity galahad failover
|
|
#GALLIUM_DRIVERS_DIRS += llvmpipe
|