blob: aa9efb66f5c2aefb0e378aedf7f25dfd536e7de8 [file] [log] [blame]
Brian Paula70ad912004-03-26 15:16:35 +00001# Configuration for Darwin / MacOS X, making dynamic libs
2
3include $(TOP)/configs/default
4
5CONFIG_NAME = darwin
6
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -07007INSTALL_DIR = /usr/X11
Jeremy Huddleston9993ccc2008-02-19 00:54:35 -08008
Brian Paula70ad912004-03-26 15:16:35 +00009# Compiler and flags
Jeremy Huddleston9993ccc2008-02-19 00:54:35 -080010CC = gcc
11CXX = gcc
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -070012PIC_FLAGS = -fPIC
13DEFINES = -D_DARWIN_C_SOURCE -D_POSIX_SOURCE -D_POSIX_C_SOURCE=199309L \
14 -D_BSD_SOURCE -D_SVID_SOURCE -D_GNU_SOURCE -DPTHREADS \
15 -DGLX_INDIRECT_RENDERING \
16 -DGLX_ALIAS_UNSUPPORTED
Jeremy Huddleston9993ccc2008-02-19 00:54:35 -080017
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -070018# -DGLX_DIRECT_RENDERING - pulls in libdrm stuff in glx/x11
19# -DIN_DRI_DRIVER
Brian Paula70ad912004-03-26 15:16:35 +000020
Jeremy Huddlestonf911ca02008-08-12 11:04:19 -070021ARCH_FLAGS += $(RC_CFLAGS)
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -070022
23CFLAGS = -g -O2 -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing \
24 -I$(INSTALL_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
25CXXFLAGS = -g -O2 -Wall -fno-strict-aliasing \
26 -I$(INSTALL_DIR)/include $(OPT_FLAGS) $(PIC_FLAGS) $(ARCH_FLAGS) $(ASM_FLAGS) $(DEFINES)
Dan Nicholson01b18ab2007-11-01 06:01:53 -070027
Brian Paula70ad912004-03-26 15:16:35 +000028# Library names (actual file names)
29GL_LIB_NAME = libGL.dylib
30GLU_LIB_NAME = libGLU.dylib
31GLUT_LIB_NAME = libglut.dylib
32GLW_LIB_NAME = libGLw.dylib
33OSMESA_LIB_NAME = libOSMesa.dylib
34
Jeremy Huddleston98e7c1c2008-08-12 10:59:40 -070035# globs used to install the lib and all symlinks
36GL_LIB_GLOB = libGL.*dylib
37GLU_LIB_GLOB = libGLU.*dylib
38GLUT_LIB_GLOB = libglut.*dylib
39GLW_LIB_GLOB = libGLw.*dylib
40OSMESA_LIB_GLOB = libOSMesa.*dylib
41
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -070042GL_LIB_DEPS = -L$(INSTALL_DIR)/$(LIB_DIR) -lX11 -lXext -lm -lpthread
43OSMESA_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
44GLU_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB)
45GLUT_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GLU_LIB) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -lX11 -lXmu -lXi -lXext
46GLW_LIB_DEPS = -L$(TOP)/$(LIB_DIR) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -lX11 -lXt
47APP_LIB_DEPS = -L$(TOP)/lib -l$(GLUT_LIB) -l$(GLU_LIB) -l$(GL_LIB) -L$(INSTALL_DIR)/$(LIB_DIR) -lX11 -lXmu -lXt -lXi -lm
Jeremy Huddleston01ac4542008-08-08 02:19:52 -070048
Brian Paul0e558912005-06-30 02:34:07 +000049# omit glw lib for now:
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -070050SRC_DIRS = glx/x11 mesa glu glw glut/glx
51GLU_DIRS = sgi
Jeremy Huddleston7c7fece2008-03-10 15:13:28 -070052DRIVER_DIRS = osmesa
Jeremy Huddlestonc61f4e22008-08-12 09:45:04 -070053#DRIVER_DIRS = dri
54DRI_DIRS = swrast
55PROGRAM_DIRS = xdemos