63720114b4
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>
60 lines
2.1 KiB
Plaintext
60 lines
2.1 KiB
Plaintext
# 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
|